@charset "UTF-8";
.form-input-label {
  font-size: 11px; }

.form-input-label-invalid {
  color: #ff0000; }

.pointer {
  cursor: pointer; }

.fixed-button {
  bottom: 1px;
  position: fixed !important;
  right: 10px;
  z-index: 999 !important; }

.back-button {
  right: 60px !important; }

.fixed-button-2 {
  right: 110px !important; }

.fixed-button-3 {
  right: 160px !important; }

.fixed-button-4 {
  right: 210px !important; }

.fixed-button-5 {
  right: 260px !important; }

.fixed-button-6 {
  right: 310px !important; }

.fixed-button-7 {
  right: 360px !important; }

.fixed-button-8 {
  right: 410px !important; }

.fixed-button-9 {
  right: 460px !important; }

.dataTables_filter {
  display: none; }

table.dataTable tbody td {
  padding: 2px 8px !important; }

table.dataTable thead th {
  padding: 8px 8px !important; }

.md-subhead {
  font-size: 16px !important; }

.ms-stepper-steps {
  padding: 8px 8px !important; }

.ms-stepper .ms-stepper-horizontal .ms-stepper-navigation-wrapper .ms-stepper-navigation .ms-stepper-navigation-item {
  padding: 16px 24px 24px !important; }

.ms-stepper-navigation-item {
  cursor: default !important; }

md-checkbox ._md-icon {
  margin-top: 8px !important; }

.buttonLabel {
  padding: 1px 0 !important; }

.multiSelect > button {
  min-height: 18px !important;
  height: 22px !important;
  font-size: 12px !important; }

.multiSelect .helperButton {
  font-size: 12px !important;
  height: 22px !important; }

.multiSelect .inputFilter {
  font-size: 12px !important;
  height: 22px !important; }

.multiSelect .multiSelectItem {
  min-height: 18px;
  height: 18px; }

.multiSelect .clearButton {
  font-size: 12px !important;
  height: 18px !important;
  width: 18px !important; }

.multiSelect .multiSelectItem .acol label {
  display: inline-block !important;
  font-weight: normal !important;
  line-height: normal !important;
  margin-top: 5px !important;
  padding-right: 30px !important;
  margin-right: 0px !important;
  margin-left: 0px !important;
  margin-bottom: -14px !important; }

.multiSelect .tickMark {
  display: inline-block;
  font-size: 10px;
  position: absolute;
  right: 10px;
  top: 1px; }

.dataTables_wrapper .top {
  display: none; }

#profileNetflix {
  display: -webkit-box !important; }

h2, .h2 {
  font-size: 1.7rem !important; }

form {
  font-size: 1.3rem !important; }

#overlay-screen {
  pointer-events: all;
  z-index: 99999;
  border: none;
  margin: 0px;
  padding: 0px;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  cursor: wait;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.1); }

.ng-image-gallery-thumbnails .thumb {
  width: 95px !important;
  height: 95px !important; }

.dataTables_empty {
  text-align: center !important; }

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

#funcionarioSelect button {
  width: 100%;
  text-align: left;
  border-radius: 0px;
  border: none;
  background: #fff !important;
  font-size: 14px !important;
  padding: 3%;
  padding-left: 0%; }

#content {
  background-color: transparent !important;
  overflow: hidden; }

.bg-alternativo {
  background-color: #073776 !important;
  color: #fff !important;
  border-bottom: 5px solid #44D62C; }

.page-layout.carded.left-sidenav > .center .header {
  height: 75px;
  min-height: 75px !important;
  max-height: 75px !important;
  padding: 0px; }

/*.slick-track {
    width:300px !important;
}

.slick-track div {
    width:300px !important;
}*/
md-progress-linear.normal ._md-bar {
  background-color: #00C853 !important; }

md-progress-linear.normal ._md-container {
  background-color: rgba(0, 200, 83, 0.3) !important; }

md-progress-linear.warn ._md-bar {
  background-color: #FF6D00 !important; }

md-progress-linear.warn ._md-container {
  background-color: rgba(255, 109, 0, 0.3) !important; }

md-progress-linear.alert ._md-bar {
  background-color: #D50000 !important; }

md-progress-linear.alert ._md-container {
  background-color: rgba(213, 0, 0, 0.3) !important; }

md-progress-linear.loading ._md-bar {
  background-color: #80d8ff; }

md-progress-linear.loading ._md-container {
  background-color: #039be5; }

@media only screen and (max-width: 800px) {
  /* Force table to not be like tables anymore */
  #no-more-tables table,
  #no-more-tables thead,
  #no-more-tables tbody,
  #no-more-tables th,
  #no-more-tables td,
  #no-more-tables tr {
    display: block; }
  /* Hide table headers (but not display: none;, for accessibility) */
  #no-more-tables thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px; }
  #no-more-tables tr {
    border: 1px solid #ccc; }
  #no-more-tables td {
    /* Behave  like a "row" */
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    padding-left: 50%;
    white-space: normal;
    text-align: right; }
  #no-more-tables td:before {
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    top: 5px;
    left: 6px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
    text-align: left;
    font-weight: bold; }
  /*
	Label the data
	*/
  #no-more-tables td:before {
    content: attr(data-title); } }

._md-placeholder {
  color: rgba(0, 0, 0, 0.5) !important; }

@media only screen and (max-width: 767px) {
  .dataTables_paginate span {
    display: none; }
  .dataTables_info {
    display: none; } }

.option-custom-mz {
  overflow: auto; }
  .option-custom-mz ._md-text {
    text-overflow: initial !important; }

@-moz-document url-prefix() {
  md-select-menu md-content {
    min-width: 250px; } }

.md-scroll-mask {
  position: absolute;
  background-color: #333;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 80;
  opacity: 0.5; }

/**
 *  Do not remove this comments bellow. It's the markers used by wiredep to inject
 *  sass dependencies when defined in the bower.json of your dependencies
 */
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.85714em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right {
  margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  -webkit-filter: none;
          filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: ""; }

.fa-music:before {
  content: ""; }

.fa-search:before {
  content: ""; }

.fa-envelope-o:before {
  content: ""; }

.fa-heart:before {
  content: ""; }

.fa-star:before {
  content: ""; }

.fa-star-o:before {
  content: ""; }

.fa-user:before {
  content: ""; }

.fa-film:before {
  content: ""; }

.fa-th-large:before {
  content: ""; }

.fa-th:before {
  content: ""; }

.fa-th-list:before {
  content: ""; }

.fa-check:before {
  content: ""; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: ""; }

.fa-search-plus:before {
  content: ""; }

.fa-search-minus:before {
  content: ""; }

.fa-power-off:before {
  content: ""; }

.fa-signal:before {
  content: ""; }

.fa-gear:before,
.fa-cog:before {
  content: ""; }

.fa-trash-o:before {
  content: ""; }

.fa-home:before {
  content: ""; }

.fa-file-o:before {
  content: ""; }

.fa-clock-o:before {
  content: ""; }

.fa-road:before {
  content: ""; }

.fa-download:before {
  content: ""; }

.fa-arrow-circle-o-down:before {
  content: ""; }

.fa-arrow-circle-o-up:before {
  content: ""; }

.fa-inbox:before {
  content: ""; }

.fa-play-circle-o:before {
  content: ""; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: ""; }

.fa-refresh:before {
  content: ""; }

.fa-list-alt:before {
  content: ""; }

.fa-lock:before {
  content: ""; }

.fa-flag:before {
  content: ""; }

.fa-headphones:before {
  content: ""; }

.fa-volume-off:before {
  content: ""; }

.fa-volume-down:before {
  content: ""; }

.fa-volume-up:before {
  content: ""; }

.fa-qrcode:before {
  content: ""; }

.fa-barcode:before {
  content: ""; }

.fa-tag:before {
  content: ""; }

.fa-tags:before {
  content: ""; }

.fa-book:before {
  content: ""; }

.fa-bookmark:before {
  content: ""; }

.fa-print:before {
  content: ""; }

.fa-camera:before {
  content: ""; }

.fa-font:before {
  content: ""; }

.fa-bold:before {
  content: ""; }

.fa-italic:before {
  content: ""; }

.fa-text-height:before {
  content: ""; }

.fa-text-width:before {
  content: ""; }

.fa-align-left:before {
  content: ""; }

.fa-align-center:before {
  content: ""; }

.fa-align-right:before {
  content: ""; }

.fa-align-justify:before {
  content: ""; }

.fa-list:before {
  content: ""; }

.fa-dedent:before,
.fa-outdent:before {
  content: ""; }

.fa-indent:before {
  content: ""; }

.fa-video-camera:before {
  content: ""; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: ""; }

.fa-pencil:before {
  content: ""; }

.fa-map-marker:before {
  content: ""; }

.fa-adjust:before {
  content: ""; }

.fa-tint:before {
  content: ""; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: ""; }

.fa-share-square-o:before {
  content: ""; }

.fa-check-square-o:before {
  content: ""; }

.fa-arrows:before {
  content: ""; }

.fa-step-backward:before {
  content: ""; }

.fa-fast-backward:before {
  content: ""; }

.fa-backward:before {
  content: ""; }

.fa-play:before {
  content: ""; }

.fa-pause:before {
  content: ""; }

.fa-stop:before {
  content: ""; }

.fa-forward:before {
  content: ""; }

.fa-fast-forward:before {
  content: ""; }

.fa-step-forward:before {
  content: ""; }

.fa-eject:before {
  content: ""; }

.fa-chevron-left:before {
  content: ""; }

.fa-chevron-right:before {
  content: ""; }

.fa-plus-circle:before {
  content: ""; }

.fa-minus-circle:before {
  content: ""; }

.fa-times-circle:before {
  content: ""; }

.fa-check-circle:before {
  content: ""; }

.fa-question-circle:before {
  content: ""; }

.fa-info-circle:before {
  content: ""; }

.fa-crosshairs:before {
  content: ""; }

.fa-times-circle-o:before {
  content: ""; }

.fa-check-circle-o:before {
  content: ""; }

.fa-ban:before {
  content: ""; }

.fa-arrow-left:before {
  content: ""; }

.fa-arrow-right:before {
  content: ""; }

.fa-arrow-up:before {
  content: ""; }

.fa-arrow-down:before {
  content: ""; }

.fa-mail-forward:before,
.fa-share:before {
  content: ""; }

.fa-expand:before {
  content: ""; }

.fa-compress:before {
  content: ""; }

.fa-plus:before {
  content: ""; }

.fa-minus:before {
  content: ""; }

.fa-asterisk:before {
  content: ""; }

.fa-exclamation-circle:before {
  content: ""; }

.fa-gift:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-eye:before {
  content: ""; }

.fa-eye-slash:before {
  content: ""; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: ""; }

.fa-plane:before {
  content: ""; }

.fa-calendar:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

.fa-chevron-up:before {
  content: ""; }

.fa-chevron-down:before {
  content: ""; }

.fa-retweet:before {
  content: ""; }

.fa-shopping-cart:before {
  content: ""; }

.fa-folder:before {
  content: ""; }

.fa-folder-open:before {
  content: ""; }

.fa-arrows-v:before {
  content: ""; }

.fa-arrows-h:before {
  content: ""; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: ""; }

.fa-twitter-square:before {
  content: ""; }

.fa-facebook-square:before {
  content: ""; }

.fa-camera-retro:before {
  content: ""; }

.fa-key:before {
  content: ""; }

.fa-gears:before,
.fa-cogs:before {
  content: ""; }

.fa-comments:before {
  content: ""; }

.fa-thumbs-o-up:before {
  content: ""; }

.fa-thumbs-o-down:before {
  content: ""; }

.fa-star-half:before {
  content: ""; }

.fa-heart-o:before {
  content: ""; }

.fa-sign-out:before {
  content: ""; }

.fa-linkedin-square:before {
  content: ""; }

.fa-thumb-tack:before {
  content: ""; }

.fa-external-link:before {
  content: ""; }

.fa-sign-in:before {
  content: ""; }

.fa-trophy:before {
  content: ""; }

.fa-github-square:before {
  content: ""; }

.fa-upload:before {
  content: ""; }

.fa-lemon-o:before {
  content: ""; }

.fa-phone:before {
  content: ""; }

.fa-square-o:before {
  content: ""; }

.fa-bookmark-o:before {
  content: ""; }

.fa-phone-square:before {
  content: ""; }

.fa-twitter:before {
  content: ""; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: ""; }

.fa-github:before {
  content: ""; }

.fa-unlock:before {
  content: ""; }

.fa-credit-card:before {
  content: ""; }

.fa-feed:before,
.fa-rss:before {
  content: ""; }

.fa-hdd-o:before {
  content: ""; }

.fa-bullhorn:before {
  content: ""; }

.fa-bell:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

.fa-hand-o-right:before {
  content: ""; }

.fa-hand-o-left:before {
  content: ""; }

.fa-hand-o-up:before {
  content: ""; }

.fa-hand-o-down:before {
  content: ""; }

.fa-arrow-circle-left:before {
  content: ""; }

.fa-arrow-circle-right:before {
  content: ""; }

.fa-arrow-circle-up:before {
  content: ""; }

.fa-arrow-circle-down:before {
  content: ""; }

.fa-globe:before {
  content: ""; }

.fa-wrench:before {
  content: ""; }

.fa-tasks:before {
  content: ""; }

.fa-filter:before {
  content: ""; }

.fa-briefcase:before {
  content: ""; }

.fa-arrows-alt:before {
  content: ""; }

.fa-group:before,
.fa-users:before {
  content: ""; }

.fa-chain:before,
.fa-link:before {
  content: ""; }

.fa-cloud:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

.fa-cut:before,
.fa-scissors:before {
  content: ""; }

.fa-copy:before,
.fa-files-o:before {
  content: ""; }

.fa-paperclip:before {
  content: ""; }

.fa-save:before,
.fa-floppy-o:before {
  content: ""; }

.fa-square:before {
  content: ""; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: ""; }

.fa-list-ul:before {
  content: ""; }

.fa-list-ol:before {
  content: ""; }

.fa-strikethrough:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-table:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

.fa-pinterest-square:before {
  content: ""; }

.fa-google-plus-square:before {
  content: ""; }

.fa-google-plus:before {
  content: ""; }

.fa-money:before {
  content: ""; }

.fa-caret-down:before {
  content: ""; }

.fa-caret-up:before {
  content: ""; }

.fa-caret-left:before {
  content: ""; }

.fa-caret-right:before {
  content: ""; }

.fa-columns:before {
  content: ""; }

.fa-unsorted:before,
.fa-sort:before {
  content: ""; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: ""; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: ""; }

.fa-envelope:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

.fa-rotate-left:before,
.fa-undo:before {
  content: ""; }

.fa-legal:before,
.fa-gavel:before {
  content: ""; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: ""; }

.fa-comment-o:before {
  content: ""; }

.fa-comments-o:before {
  content: ""; }

.fa-flash:before,
.fa-bolt:before {
  content: ""; }

.fa-sitemap:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

.fa-paste:before,
.fa-clipboard:before {
  content: ""; }

.fa-lightbulb-o:before {
  content: ""; }

.fa-exchange:before {
  content: ""; }

.fa-cloud-download:before {
  content: ""; }

.fa-cloud-upload:before {
  content: ""; }

.fa-user-md:before {
  content: ""; }

.fa-stethoscope:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

.fa-bell-o:before {
  content: ""; }

.fa-coffee:before {
  content: ""; }

.fa-cutlery:before {
  content: ""; }

.fa-file-text-o:before {
  content: ""; }

.fa-building-o:before {
  content: ""; }

.fa-hospital-o:before {
  content: ""; }

.fa-ambulance:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

.fa-fighter-jet:before {
  content: ""; }

.fa-beer:before {
  content: ""; }

.fa-h-square:before {
  content: ""; }

.fa-plus-square:before {
  content: ""; }

.fa-angle-double-left:before {
  content: ""; }

.fa-angle-double-right:before {
  content: ""; }

.fa-angle-double-up:before {
  content: ""; }

.fa-angle-double-down:before {
  content: ""; }

.fa-angle-left:before {
  content: ""; }

.fa-angle-right:before {
  content: ""; }

.fa-angle-up:before {
  content: ""; }

.fa-angle-down:before {
  content: ""; }

.fa-desktop:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: ""; }

.fa-circle-o:before {
  content: ""; }

.fa-quote-left:before {
  content: ""; }

.fa-quote-right:before {
  content: ""; }

.fa-spinner:before {
  content: ""; }

.fa-circle:before {
  content: ""; }

.fa-mail-reply:before,
.fa-reply:before {
  content: ""; }

.fa-github-alt:before {
  content: ""; }

.fa-folder-o:before {
  content: ""; }

.fa-folder-open-o:before {
  content: ""; }

.fa-smile-o:before {
  content: ""; }

.fa-frown-o:before {
  content: ""; }

.fa-meh-o:before {
  content: ""; }

.fa-gamepad:before {
  content: ""; }

.fa-keyboard-o:before {
  content: ""; }

.fa-flag-o:before {
  content: ""; }

.fa-flag-checkered:before {
  content: ""; }

.fa-terminal:before {
  content: ""; }

.fa-code:before {
  content: ""; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: ""; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: ""; }

.fa-location-arrow:before {
  content: ""; }

.fa-crop:before {
  content: ""; }

.fa-code-fork:before {
  content: ""; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: ""; }

.fa-question:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

.fa-puzzle-piece:before {
  content: ""; }

.fa-microphone:before {
  content: ""; }

.fa-microphone-slash:before {
  content: ""; }

.fa-shield:before {
  content: ""; }

.fa-calendar-o:before {
  content: ""; }

.fa-fire-extinguisher:before {
  content: ""; }

.fa-rocket:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

.fa-chevron-circle-left:before {
  content: ""; }

.fa-chevron-circle-right:before {
  content: ""; }

.fa-chevron-circle-up:before {
  content: ""; }

.fa-chevron-circle-down:before {
  content: ""; }

.fa-html5:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

.fa-unlock-alt:before {
  content: ""; }

.fa-bullseye:before {
  content: ""; }

.fa-ellipsis-h:before {
  content: ""; }

.fa-ellipsis-v:before {
  content: ""; }

.fa-rss-square:before {
  content: ""; }

.fa-play-circle:before {
  content: ""; }

.fa-ticket:before {
  content: ""; }

.fa-minus-square:before {
  content: ""; }

.fa-minus-square-o:before {
  content: ""; }

.fa-level-up:before {
  content: ""; }

.fa-level-down:before {
  content: ""; }

.fa-check-square:before {
  content: ""; }

.fa-pencil-square:before {
  content: ""; }

.fa-external-link-square:before {
  content: ""; }

.fa-share-square:before {
  content: ""; }

.fa-compass:before {
  content: ""; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: ""; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: ""; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: ""; }

.fa-euro:before,
.fa-eur:before {
  content: ""; }

.fa-gbp:before {
  content: ""; }

.fa-dollar:before,
.fa-usd:before {
  content: ""; }

.fa-rupee:before,
.fa-inr:before {
  content: ""; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: ""; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: ""; }

.fa-won:before,
.fa-krw:before {
  content: ""; }

.fa-bitcoin:before,
.fa-btc:before {
  content: ""; }

.fa-file:before {
  content: ""; }

.fa-file-text:before {
  content: ""; }

.fa-sort-alpha-asc:before {
  content: ""; }

.fa-sort-alpha-desc:before {
  content: ""; }

.fa-sort-amount-asc:before {
  content: ""; }

.fa-sort-amount-desc:before {
  content: ""; }

.fa-sort-numeric-asc:before {
  content: ""; }

.fa-sort-numeric-desc:before {
  content: ""; }

.fa-thumbs-up:before {
  content: ""; }

.fa-thumbs-down:before {
  content: ""; }

.fa-youtube-square:before {
  content: ""; }

.fa-youtube:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

.fa-xing-square:before {
  content: ""; }

.fa-youtube-play:before {
  content: ""; }

.fa-dropbox:before {
  content: ""; }

.fa-stack-overflow:before {
  content: ""; }

.fa-instagram:before {
  content: ""; }

.fa-flickr:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

.fa-bitbucket-square:before {
  content: ""; }

.fa-tumblr:before {
  content: ""; }

.fa-tumblr-square:before {
  content: ""; }

.fa-long-arrow-down:before {
  content: ""; }

.fa-long-arrow-up:before {
  content: ""; }

.fa-long-arrow-left:before {
  content: ""; }

.fa-long-arrow-right:before {
  content: ""; }

.fa-apple:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-male:before {
  content: ""; }

.fa-gittip:before,
.fa-gratipay:before {
  content: ""; }

.fa-sun-o:before {
  content: ""; }

.fa-moon-o:before {
  content: ""; }

.fa-archive:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

.fa-stack-exchange:before {
  content: ""; }

.fa-arrow-circle-o-right:before {
  content: ""; }

.fa-arrow-circle-o-left:before {
  content: ""; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: ""; }

.fa-dot-circle-o:before {
  content: ""; }

.fa-wheelchair:before {
  content: ""; }

.fa-vimeo-square:before {
  content: ""; }

.fa-turkish-lira:before,
.fa-try:before {
  content: ""; }

.fa-plus-square-o:before {
  content: ""; }

.fa-space-shuttle:before {
  content: ""; }

.fa-slack:before {
  content: ""; }

.fa-envelope-square:before {
  content: ""; }

.fa-wordpress:before {
  content: ""; }

.fa-openid:before {
  content: ""; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: ""; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: ""; }

.fa-yahoo:before {
  content: ""; }

.fa-google:before {
  content: ""; }

.fa-reddit:before {
  content: ""; }

.fa-reddit-square:before {
  content: ""; }

.fa-stumbleupon-circle:before {
  content: ""; }

.fa-stumbleupon:before {
  content: ""; }

.fa-delicious:before {
  content: ""; }

.fa-digg:before {
  content: ""; }

.fa-pied-piper-pp:before {
  content: ""; }

.fa-pied-piper-alt:before {
  content: ""; }

.fa-drupal:before {
  content: ""; }

.fa-joomla:before {
  content: ""; }

.fa-language:before {
  content: ""; }

.fa-fax:before {
  content: ""; }

.fa-building:before {
  content: ""; }

.fa-child:before {
  content: ""; }

.fa-paw:before {
  content: ""; }

.fa-spoon:before {
  content: ""; }

.fa-cube:before {
  content: ""; }

.fa-cubes:before {
  content: ""; }

.fa-behance:before {
  content: ""; }

.fa-behance-square:before {
  content: ""; }

.fa-steam:before {
  content: ""; }

.fa-steam-square:before {
  content: ""; }

.fa-recycle:before {
  content: ""; }

.fa-automobile:before,
.fa-car:before {
  content: ""; }

.fa-cab:before,
.fa-taxi:before {
  content: ""; }

.fa-tree:before {
  content: ""; }

.fa-spotify:before {
  content: ""; }

.fa-deviantart:before {
  content: ""; }

.fa-soundcloud:before {
  content: ""; }

.fa-database:before {
  content: ""; }

.fa-file-pdf-o:before {
  content: ""; }

.fa-file-word-o:before {
  content: ""; }

.fa-file-excel-o:before {
  content: ""; }

.fa-file-powerpoint-o:before {
  content: ""; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: ""; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: ""; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: ""; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: ""; }

.fa-file-code-o:before {
  content: ""; }

.fa-vine:before {
  content: ""; }

.fa-codepen:before {
  content: ""; }

.fa-jsfiddle:before {
  content: ""; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: ""; }

.fa-circle-o-notch:before {
  content: ""; }

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: ""; }

.fa-ge:before,
.fa-empire:before {
  content: ""; }

.fa-git-square:before {
  content: ""; }

.fa-git:before {
  content: ""; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: ""; }

.fa-tencent-weibo:before {
  content: ""; }

.fa-qq:before {
  content: ""; }

.fa-wechat:before,
.fa-weixin:before {
  content: ""; }

.fa-send:before,
.fa-paper-plane:before {
  content: ""; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: ""; }

.fa-history:before {
  content: ""; }

.fa-circle-thin:before {
  content: ""; }

.fa-header:before {
  content: ""; }

.fa-paragraph:before {
  content: ""; }

.fa-sliders:before {
  content: ""; }

.fa-share-alt:before {
  content: ""; }

.fa-share-alt-square:before {
  content: ""; }

.fa-bomb:before {
  content: ""; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: ""; }

.fa-tty:before {
  content: ""; }

.fa-binoculars:before {
  content: ""; }

.fa-plug:before {
  content: ""; }

.fa-slideshare:before {
  content: ""; }

.fa-twitch:before {
  content: ""; }

.fa-yelp:before {
  content: ""; }

.fa-newspaper-o:before {
  content: ""; }

.fa-wifi:before {
  content: ""; }

.fa-calculator:before {
  content: ""; }

.fa-paypal:before {
  content: ""; }

.fa-google-wallet:before {
  content: ""; }

.fa-cc-visa:before {
  content: ""; }

.fa-cc-mastercard:before {
  content: ""; }

.fa-cc-discover:before {
  content: ""; }

.fa-cc-amex:before {
  content: ""; }

.fa-cc-paypal:before {
  content: ""; }

.fa-cc-stripe:before {
  content: ""; }

.fa-bell-slash:before {
  content: ""; }

.fa-bell-slash-o:before {
  content: ""; }

.fa-trash:before {
  content: ""; }

.fa-copyright:before {
  content: ""; }

.fa-at:before {
  content: ""; }

.fa-eyedropper:before {
  content: ""; }

.fa-paint-brush:before {
  content: ""; }

.fa-birthday-cake:before {
  content: ""; }

.fa-area-chart:before {
  content: ""; }

.fa-pie-chart:before {
  content: ""; }

.fa-line-chart:before {
  content: ""; }

.fa-lastfm:before {
  content: ""; }

.fa-lastfm-square:before {
  content: ""; }

.fa-toggle-off:before {
  content: ""; }

.fa-toggle-on:before {
  content: ""; }

.fa-bicycle:before {
  content: ""; }

.fa-bus:before {
  content: ""; }

.fa-ioxhost:before {
  content: ""; }

.fa-angellist:before {
  content: ""; }

.fa-cc:before {
  content: ""; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: ""; }

.fa-meanpath:before {
  content: ""; }

.fa-buysellads:before {
  content: ""; }

.fa-connectdevelop:before {
  content: ""; }

.fa-dashcube:before {
  content: ""; }

.fa-forumbee:before {
  content: ""; }

.fa-leanpub:before {
  content: ""; }

.fa-sellsy:before {
  content: ""; }

.fa-shirtsinbulk:before {
  content: ""; }

.fa-simplybuilt:before {
  content: ""; }

.fa-skyatlas:before {
  content: ""; }

.fa-cart-plus:before {
  content: ""; }

.fa-cart-arrow-down:before {
  content: ""; }

.fa-diamond:before {
  content: ""; }

.fa-ship:before {
  content: ""; }

.fa-user-secret:before {
  content: ""; }

.fa-motorcycle:before {
  content: ""; }

.fa-street-view:before {
  content: ""; }

.fa-heartbeat:before {
  content: ""; }

.fa-venus:before {
  content: ""; }

.fa-mars:before {
  content: ""; }

.fa-mercury:before {
  content: ""; }

.fa-intersex:before,
.fa-transgender:before {
  content: ""; }

.fa-transgender-alt:before {
  content: ""; }

.fa-venus-double:before {
  content: ""; }

.fa-mars-double:before {
  content: ""; }

.fa-venus-mars:before {
  content: ""; }

.fa-mars-stroke:before {
  content: ""; }

.fa-mars-stroke-v:before {
  content: ""; }

.fa-mars-stroke-h:before {
  content: ""; }

.fa-neuter:before {
  content: ""; }

.fa-genderless:before {
  content: ""; }

.fa-facebook-official:before {
  content: ""; }

.fa-pinterest-p:before {
  content: ""; }

.fa-whatsapp:before {
  content: ""; }

.fa-server:before {
  content: ""; }

.fa-user-plus:before {
  content: ""; }

.fa-user-times:before {
  content: ""; }

.fa-hotel:before,
.fa-bed:before {
  content: ""; }

.fa-viacoin:before {
  content: ""; }

.fa-train:before {
  content: ""; }

.fa-subway:before {
  content: ""; }

.fa-medium:before {
  content: ""; }

.fa-yc:before,
.fa-y-combinator:before {
  content: ""; }

.fa-optin-monster:before {
  content: ""; }

.fa-opencart:before {
  content: ""; }

.fa-expeditedssl:before {
  content: ""; }

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: ""; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: ""; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: ""; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: ""; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: ""; }

.fa-mouse-pointer:before {
  content: ""; }

.fa-i-cursor:before {
  content: ""; }

.fa-object-group:before {
  content: ""; }

.fa-object-ungroup:before {
  content: ""; }

.fa-sticky-note:before {
  content: ""; }

.fa-sticky-note-o:before {
  content: ""; }

.fa-cc-jcb:before {
  content: ""; }

.fa-cc-diners-club:before {
  content: ""; }

.fa-clone:before {
  content: ""; }

.fa-balance-scale:before {
  content: ""; }

.fa-hourglass-o:before {
  content: ""; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: ""; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: ""; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: ""; }

.fa-hourglass:before {
  content: ""; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: ""; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: ""; }

.fa-hand-scissors-o:before {
  content: ""; }

.fa-hand-lizard-o:before {
  content: ""; }

.fa-hand-spock-o:before {
  content: ""; }

.fa-hand-pointer-o:before {
  content: ""; }

.fa-hand-peace-o:before {
  content: ""; }

.fa-trademark:before {
  content: ""; }

.fa-registered:before {
  content: ""; }

.fa-creative-commons:before {
  content: ""; }

.fa-gg:before {
  content: ""; }

.fa-gg-circle:before {
  content: ""; }

.fa-tripadvisor:before {
  content: ""; }

.fa-odnoklassniki:before {
  content: ""; }

.fa-odnoklassniki-square:before {
  content: ""; }

.fa-get-pocket:before {
  content: ""; }

.fa-wikipedia-w:before {
  content: ""; }

.fa-safari:before {
  content: ""; }

.fa-chrome:before {
  content: ""; }

.fa-firefox:before {
  content: ""; }

.fa-opera:before {
  content: ""; }

.fa-internet-explorer:before {
  content: ""; }

.fa-tv:before,
.fa-television:before {
  content: ""; }

.fa-contao:before {
  content: ""; }

.fa-500px:before {
  content: ""; }

.fa-amazon:before {
  content: ""; }

.fa-calendar-plus-o:before {
  content: ""; }

.fa-calendar-minus-o:before {
  content: ""; }

.fa-calendar-times-o:before {
  content: ""; }

.fa-calendar-check-o:before {
  content: ""; }

.fa-industry:before {
  content: ""; }

.fa-map-pin:before {
  content: ""; }

.fa-map-signs:before {
  content: ""; }

.fa-map-o:before {
  content: ""; }

.fa-map:before {
  content: ""; }

.fa-commenting:before {
  content: ""; }

.fa-commenting-o:before {
  content: ""; }

.fa-houzz:before {
  content: ""; }

.fa-vimeo:before {
  content: ""; }

.fa-black-tie:before {
  content: ""; }

.fa-fonticons:before {
  content: ""; }

.fa-reddit-alien:before {
  content: ""; }

.fa-edge:before {
  content: ""; }

.fa-credit-card-alt:before {
  content: ""; }

.fa-codiepie:before {
  content: ""; }

.fa-modx:before {
  content: ""; }

.fa-fort-awesome:before {
  content: ""; }

.fa-usb:before {
  content: ""; }

.fa-product-hunt:before {
  content: ""; }

.fa-mixcloud:before {
  content: ""; }

.fa-scribd:before {
  content: ""; }

.fa-pause-circle:before {
  content: ""; }

.fa-pause-circle-o:before {
  content: ""; }

.fa-stop-circle:before {
  content: ""; }

.fa-stop-circle-o:before {
  content: ""; }

.fa-shopping-bag:before {
  content: ""; }

.fa-shopping-basket:before {
  content: ""; }

.fa-hashtag:before {
  content: ""; }

.fa-bluetooth:before {
  content: ""; }

.fa-bluetooth-b:before {
  content: ""; }

.fa-percent:before {
  content: ""; }

.fa-gitlab:before {
  content: ""; }

.fa-wpbeginner:before {
  content: ""; }

.fa-wpforms:before {
  content: ""; }

.fa-envira:before {
  content: ""; }

.fa-universal-access:before {
  content: ""; }

.fa-wheelchair-alt:before {
  content: ""; }

.fa-question-circle-o:before {
  content: ""; }

.fa-blind:before {
  content: ""; }

.fa-audio-description:before {
  content: ""; }

.fa-volume-control-phone:before {
  content: ""; }

.fa-braille:before {
  content: ""; }

.fa-assistive-listening-systems:before {
  content: ""; }

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: ""; }

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: ""; }

.fa-glide:before {
  content: ""; }

.fa-glide-g:before {
  content: ""; }

.fa-signing:before,
.fa-sign-language:before {
  content: ""; }

.fa-low-vision:before {
  content: ""; }

.fa-viadeo:before {
  content: ""; }

.fa-viadeo-square:before {
  content: ""; }

.fa-snapchat:before {
  content: ""; }

.fa-snapchat-ghost:before {
  content: ""; }

.fa-snapchat-square:before {
  content: ""; }

.fa-pied-piper:before {
  content: ""; }

.fa-first-order:before {
  content: ""; }

.fa-yoast:before {
  content: ""; }

.fa-themeisle:before {
  content: ""; }

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: ""; }

.fa-fa:before,
.fa-font-awesome:before {
  content: ""; }

.fa-handshake-o:before {
  content: ""; }

.fa-envelope-open:before {
  content: ""; }

.fa-envelope-open-o:before {
  content: ""; }

.fa-linode:before {
  content: ""; }

.fa-address-book:before {
  content: ""; }

.fa-address-book-o:before {
  content: ""; }

.fa-vcard:before,
.fa-address-card:before {
  content: ""; }

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: ""; }

.fa-user-circle:before {
  content: ""; }

.fa-user-circle-o:before {
  content: ""; }

.fa-user-o:before {
  content: ""; }

.fa-id-badge:before {
  content: ""; }

.fa-drivers-license:before,
.fa-id-card:before {
  content: ""; }

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: ""; }

.fa-quora:before {
  content: ""; }

.fa-free-code-camp:before {
  content: ""; }

.fa-telegram:before {
  content: ""; }

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: ""; }

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: ""; }

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: ""; }

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: ""; }

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: ""; }

.fa-shower:before {
  content: ""; }

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: ""; }

.fa-podcast:before {
  content: ""; }

.fa-window-maximize:before {
  content: ""; }

.fa-window-minimize:before {
  content: ""; }

.fa-window-restore:before {
  content: ""; }

.fa-times-rectangle:before,
.fa-window-close:before {
  content: ""; }

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: ""; }

.fa-bandcamp:before {
  content: ""; }

.fa-grav:before {
  content: ""; }

.fa-etsy:before {
  content: ""; }

.fa-imdb:before {
  content: ""; }

.fa-ravelry:before {
  content: ""; }

.fa-eercast:before {
  content: ""; }

.fa-microchip:before {
  content: ""; }

.fa-snowflake-o:before {
  content: ""; }

.fa-superpowers:before {
  content: ""; }

.fa-wpexplorer:before {
  content: ""; }

.fa-meetup:before {
  content: ""; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

/**
 *  Do not remove this comments bellow. It's the markers used by gulp-inject to inject
 *  all your sass files automatically
 */
html, body {
  height: 100%;
  position: relative; }

body {
  margin: 0;
  padding: 0; }

[tabindex='-1']:focus {
  outline: none; }

.inset {
  padding: 10px; }

a._md-no-style,
button._md-no-style {
  font-weight: normal;
  background-color: inherit;
  text-align: left;
  border: none;
  padding: 0;
  margin: 0; }

select,
button,
textarea,
input {
  vertical-align: baseline; }

input[type="reset"],
input[type="submit"],
html input[type="button"],
button {
  cursor: pointer;
  -webkit-appearance: button; }
  input[type="reset"][disabled],
  input[type="submit"][disabled],
  html input[type="button"][disabled],
  button[disabled] {
    cursor: default; }

textarea {
  vertical-align: top;
  overflow: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
  -webkit-box-sizing: content-box; }
  input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none; }

input:-webkit-autofill {
  text-shadow: none; }

._md-visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  text-transform: none;
  width: 1px; }

.md-shadow {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border-radius: inherit;
  pointer-events: none; }

.md-shadow-bottom-z-1 {
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
          box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); }

.md-shadow-bottom-z-2 {
  -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.4);
          box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.4); }

.md-shadow-animated.md-shadow {
  -webkit-transition: -webkit-box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1); }

/*
 * A container inside of a rippling element (eg a button),
 * which contains all of the individual ripples
 */
.md-ripple-container {
  pointer-events: none;
  position: absolute;
  overflow: hidden;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.55s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.55s cubic-bezier(0.25, 0.8, 0.25, 1); }

.md-ripple {
  position: absolute;
  -webkit-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  opacity: 0;
  border-radius: 50%; }
  .md-ripple.md-ripple-placed {
    -webkit-transition: margin 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), border 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), width 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), height 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-transform 0.9s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: margin 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), border 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), width 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), height 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-transform 0.9s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: margin 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), border 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), width 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), height 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), transform 0.9s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: margin 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), border 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), width 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), height 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), transform 0.9s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-transform 0.9s cubic-bezier(0.25, 0.8, 0.25, 1); }
  .md-ripple.md-ripple-scaled {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1); }
  .md-ripple.md-ripple-active, .md-ripple.md-ripple-full, .md-ripple.md-ripple-visible {
    opacity: 0.20; }

.md-padding {
  padding: 8px; }

.md-margin {
  margin: 8px; }

.md-scroll-mask {
  position: absolute;
  background-color: transparent;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 50; }
  .md-scroll-mask > .md-scroll-mask-bar {
    display: block;
    position: absolute;
    background-color: #fafafa;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 65;
    -webkit-box-shadow: inset 0px 0px 1px rgba(0, 0, 0, 0.3);
            box-shadow: inset 0px 0px 1px rgba(0, 0, 0, 0.3); }

@media (min-width: 960px) {
  .md-padding {
    padding: 16px; } }

html[dir=rtl], html[dir=ltr], body[dir=rtl], body[dir=ltr] {
  unicode-bidi: embed; }

bdo[dir=rtl] {
  direction: rtl;
  unicode-bidi: bidi-override; }

bdo[dir=ltr] {
  direction: ltr;
  unicode-bidi: bidi-override; }

html, body {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  min-height: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/************
 * Headings
 ************/
.md-display-4 {
  font-size: 112px;
  font-weight: 300;
  letter-spacing: -0.010em;
  line-height: 112px; }

.md-display-3 {
  font-size: 56px;
  font-weight: 400;
  letter-spacing: -0.005em;
  line-height: 56px; }

.md-display-2 {
  font-size: 45px;
  font-weight: 400;
  line-height: 64px; }

.md-display-1 {
  font-size: 34px;
  font-weight: 400;
  line-height: 40px; }

.md-headline {
  font-size: 24px;
  font-weight: 400;
  line-height: 32px; }

.md-title {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.005em; }

.md-subhead {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.010em;
  line-height: 24px; }

/************
 * Body Copy
 ************/
.md-body-1 {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.010em;
  line-height: 20px; }

.md-body-2 {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.010em;
  line-height: 24px; }

.md-caption {
  font-size: 12px;
  letter-spacing: 0.020em; }

.md-button {
  letter-spacing: 0.010em; }

/************
 * Defaults
 ************/
button,
select,
html,
textarea,
input {
  font-family: Roboto, "Helvetica Neue", sans-serif; }

select,
button,
textarea,
input {
  font-size: 100%; }

/*
*
*  Responsive attributes
*
*  References:
*  1) https://scotch.io/tutorials/a-visual-guide-to-css3-flexbox-properties#flex
*  2) https://css-tricks.com/almanac/properties/f/flex/
*  3) https://css-tricks.com/snippets/css/a-guide-to-flexbox/
*  4) https://github.com/philipwalton/flexbugs#3-min-height-on-a-flex-container-wont-apply-to-its-flex-items
*  5) http://godban.com.ua/projects/flexgrid
*
*
*/
/* IE10-IE11 column-flex bug fix (set proper default value) */
.layout-column > .flex {
  -ms-flex-basis: auto;
  -ms-flex-preferred-size: auto;
      flex-basis: auto; }

@-webkit-keyframes md-autocomplete-list-out {
  0% {
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear; }
  50% {
    opacity: 0;
    height: 40px;
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  100% {
    height: 0;
    opacity: 0; } }

@keyframes md-autocomplete-list-out {
  0% {
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear; }
  50% {
    opacity: 0;
    height: 40px;
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  100% {
    height: 0;
    opacity: 0; } }

@-webkit-keyframes md-autocomplete-list-in {
  0% {
    opacity: 0;
    height: 0;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out; }
  50% {
    opacity: 0;
    height: 40px; }
  100% {
    opacity: 1;
    height: 40px; } }

@keyframes md-autocomplete-list-in {
  0% {
    opacity: 0;
    height: 0;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out; }
  50% {
    opacity: 0;
    height: 40px; }
  100% {
    opacity: 1;
    height: 40px; } }

md-autocomplete {
  border-radius: 2px;
  display: block;
  height: 40px;
  position: relative;
  overflow: visible;
  min-width: 190px; }
  md-autocomplete[disabled] input {
    cursor: default; }
  md-autocomplete[md-floating-label] {
    border-radius: 0;
    background: transparent;
    height: auto; }
    md-autocomplete[md-floating-label] md-input-container {
      padding-bottom: 0px; }
    md-autocomplete[md-floating-label] md-autocomplete-wrap {
      height: auto; }
    md-autocomplete[md-floating-label] button {
      position: absolute;
      top: auto;
      bottom: 0;
      right: 0;
      width: 30px;
      height: 30px; }
  md-autocomplete md-autocomplete-wrap {
    display: block;
    position: relative;
    overflow: visible;
    height: 40px; }
    md-autocomplete md-autocomplete-wrap.md-menu-showing {
      z-index: 51; }
    md-autocomplete md-autocomplete-wrap md-progress-linear {
      position: absolute;
      bottom: -2px;
      left: 0; }
      md-autocomplete md-autocomplete-wrap md-progress-linear.md-inline {
        bottom: 40px;
        right: 2px;
        left: 2px;
        width: auto; }
      md-autocomplete md-autocomplete-wrap md-progress-linear ._md-mode-indeterminate {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 3px;
        -webkit-transition: none;
        transition: none; }
        md-autocomplete md-autocomplete-wrap md-progress-linear ._md-mode-indeterminate .md-container {
          -webkit-transition: none;
          transition: none;
          height: 3px; }
        md-autocomplete md-autocomplete-wrap md-progress-linear ._md-mode-indeterminate.ng-enter {
          -webkit-transition: opacity 0.15s linear;
          transition: opacity 0.15s linear; }
          md-autocomplete md-autocomplete-wrap md-progress-linear ._md-mode-indeterminate.ng-enter.ng-enter-active {
            opacity: 1; }
        md-autocomplete md-autocomplete-wrap md-progress-linear ._md-mode-indeterminate.ng-leave {
          -webkit-transition: opacity 0.15s linear;
          transition: opacity 0.15s linear; }
          md-autocomplete md-autocomplete-wrap md-progress-linear ._md-mode-indeterminate.ng-leave.ng-leave-active {
            opacity: 0; }
  md-autocomplete input:not(.md-input) {
    font-size: 14px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: none;
    background: transparent;
    width: 100%;
    padding: 0 15px;
    line-height: 40px;
    height: 40px; }
    md-autocomplete input:not(.md-input)::-ms-clear {
      display: none; }
  md-autocomplete button {
    position: relative;
    line-height: 20px;
    text-align: center;
    width: 30px;
    height: 30px;
    cursor: pointer;
    border: none;
    border-radius: 50%;
    padding: 0;
    font-size: 12px;
    background: transparent;
    margin: auto 5px; }
    md-autocomplete button:after {
      content: '';
      position: absolute;
      top: -6px;
      right: -6px;
      bottom: -6px;
      left: -6px;
      border-radius: 50%;
      -webkit-transform: scale(0);
              transform: scale(0);
      opacity: 0;
      -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
      transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }
    md-autocomplete button:focus {
      outline: none; }
      md-autocomplete button:focus:after {
        -webkit-transform: scale(1);
                transform: scale(1);
        opacity: 1; }
    md-autocomplete button md-icon {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate3d(-50%, -50%, 0) scale(0.9);
              transform: translate3d(-50%, -50%, 0) scale(0.9); }
      md-autocomplete button md-icon path {
        stroke-width: 0; }
    md-autocomplete button.ng-enter {
      -webkit-transform: scale(0);
              transform: scale(0);
      -webkit-transition: -webkit-transform 0.15s ease-out;
      transition: -webkit-transform 0.15s ease-out;
      transition: transform 0.15s ease-out;
      transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out; }
      md-autocomplete button.ng-enter.ng-enter-active {
        -webkit-transform: scale(1);
                transform: scale(1); }
    md-autocomplete button.ng-leave {
      -webkit-transition: -webkit-transform 0.15s ease-out;
      transition: -webkit-transform 0.15s ease-out;
      transition: transform 0.15s ease-out;
      transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out; }
      md-autocomplete button.ng-leave.ng-leave-active {
        -webkit-transform: scale(0);
                transform: scale(0); }
  @media screen and (-ms-high-contrast: active) {
    md-autocomplete input {
      border: 1px solid #fff; }
    md-autocomplete li:focus {
      color: #fff; } }

.md-virtual-repeat-container.md-autocomplete-suggestions-container {
  position: absolute;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  height: 225.5px;
  max-height: 225.5px;
  z-index: 100; }

.md-virtual-repeat-container.md-not-found {
  height: 48px; }

.md-autocomplete-suggestions {
  margin: 0;
  list-style: none;
  padding: 0; }
  .md-autocomplete-suggestions li {
    font-size: 14px;
    overflow: hidden;
    padding: 0 15px;
    line-height: 48px;
    height: 48px;
    -webkit-transition: background 0.15s linear;
    transition: background 0.15s linear;
    margin: 0;
    white-space: nowrap;
    text-overflow: ellipsis; }
    .md-autocomplete-suggestions li:focus {
      outline: none; }
    .md-autocomplete-suggestions li:not(.md-not-found-wrapper) {
      cursor: pointer; }

@media screen and (-ms-high-contrast: active) {
  md-autocomplete,
  .md-autocomplete-suggestions {
    border: 1px solid #fff; } }

md-backdrop {
  -webkit-transition: opacity 450ms;
  transition: opacity 450ms;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 50; }
  md-backdrop._md-menu-backdrop {
    position: fixed !important;
    z-index: 99; }
  md-backdrop._md-select-backdrop {
    z-index: 81;
    -webkit-transition-duration: 0;
            transition-duration: 0; }
  md-backdrop._md-dialog-backdrop {
    z-index: 79; }
  md-backdrop._md-bottom-sheet-backdrop {
    z-index: 69; }
  md-backdrop._md-sidenav-backdrop {
    z-index: 59; }
  md-backdrop._md-click-catcher {
    position: absolute; }
  md-backdrop.md-opaque {
    opacity: .48; }
    md-backdrop.md-opaque.ng-enter {
      opacity: 0; }
    md-backdrop.md-opaque.ng-enter.md-opaque.ng-enter-active {
      opacity: .48; }
    md-backdrop.md-opaque.ng-leave {
      opacity: .48;
      -webkit-transition: opacity 400ms;
      transition: opacity 400ms; }
    md-backdrop.md-opaque.ng-leave.md-opaque.ng-leave-active {
      opacity: 0; }

button.md-button::-moz-focus-inner {
  border: 0; }

.md-button {
  border-radius: 3px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: currentColor;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative;
  outline: none;
  border: 0;
  display: inline-block;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 6px;
  margin: 6px 8px;
  line-height: 36px;
  min-height: 36px;
  background: transparent;
  white-space: nowrap;
  min-width: 88px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
  font-style: inherit;
  font-variant: inherit;
  font-family: inherit;
  text-decoration: none;
  cursor: pointer;
  overflow: hidden;
  -webkit-transition: background-color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-box-shadow 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: background-color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-box-shadow 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: box-shadow 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), background-color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: box-shadow 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), background-color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-box-shadow 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }
  .md-button:focus {
    outline: none; }
  .md-button:hover, .md-button:focus {
    text-decoration: none; }
  .md-button.ng-hide, .md-button.ng-leave {
    -webkit-transition: none;
    transition: none; }
  .md-button.md-cornered {
    border-radius: 0; }
  .md-button.md-icon {
    padding: 0;
    background: none; }
  .md-button.md-raised:not([disabled]) {
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
            box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); }
  .md-button.md-icon-button {
    margin: 0 6px;
    height: 40px;
    min-width: 0;
    line-height: 24px;
    padding: 8px;
    width: 40px;
    border-radius: 50%; }
    .md-button.md-icon-button .md-ripple-container {
      border-radius: 50%;
      background-clip: padding-box;
      overflow: hidden;
      -webkit-mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC"); }
  .md-button.md-fab {
    z-index: 20;
    line-height: 56px;
    min-width: 0;
    width: 56px;
    height: 56px;
    vertical-align: middle;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
            box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
    border-radius: 50%;
    background-clip: padding-box;
    overflow: hidden;
    -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
    transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
    -webkit-transition-property: background-color, -webkit-box-shadow, -webkit-transform;
    transition-property: background-color, -webkit-box-shadow, -webkit-transform;
    transition-property: background-color, box-shadow, transform;
    transition-property: background-color, box-shadow, transform, -webkit-box-shadow, -webkit-transform; }
    .md-button.md-fab.md-fab-bottom-right {
      top: auto;
      right: 20px;
      bottom: 20px;
      left: auto;
      position: absolute; }
    .md-button.md-fab.md-fab-bottom-left {
      top: auto;
      right: auto;
      bottom: 20px;
      left: 20px;
      position: absolute; }
    .md-button.md-fab.md-fab-top-right {
      top: 20px;
      right: 20px;
      bottom: auto;
      left: auto;
      position: absolute; }
    .md-button.md-fab.md-fab-top-left {
      top: 20px;
      right: auto;
      bottom: auto;
      left: 20px;
      position: absolute; }
    .md-button.md-fab .md-ripple-container {
      border-radius: 50%;
      background-clip: padding-box;
      overflow: hidden;
      -webkit-mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC"); }
    .md-button.md-fab.md-mini {
      line-height: 40px;
      width: 40px;
      height: 40px; }
    .md-button.md-fab.ng-hide, .md-button.md-fab.ng-leave {
      -webkit-transition: none;
      transition: none; }
  .md-button:not([disabled]).md-raised.md-focused, .md-button:not([disabled]).md-fab.md-focused {
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
            box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); }
  .md-button:not([disabled]).md-raised:active, .md-button:not([disabled]).md-fab:active {
    -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.4);
            box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.4); }
  .md-button .md-ripple-container {
    border-radius: 3px;
    background-clip: padding-box;
    overflow: hidden;
    -webkit-mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC"); }

.md-button.md-icon-button md-icon,
button.md-button.md-fab md-icon {
  display: block; }

._md-toast-open-top .md-button.md-fab-top-left,
._md-toast-open-top .md-button.md-fab-top-right {
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  -webkit-transform: translate3d(0, 42px, 0);
          transform: translate3d(0, 42px, 0); }
  ._md-toast-open-top .md-button.md-fab-top-left:not([disabled]).md-focused, ._md-toast-open-top .md-button.md-fab-top-left:not([disabled]):hover,
  ._md-toast-open-top .md-button.md-fab-top-right:not([disabled]).md-focused,
  ._md-toast-open-top .md-button.md-fab-top-right:not([disabled]):hover {
    -webkit-transform: translate3d(0, 41px, 0);
            transform: translate3d(0, 41px, 0); }

._md-toast-open-bottom .md-button.md-fab-bottom-left,
._md-toast-open-bottom .md-button.md-fab-bottom-right {
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  -webkit-transform: translate3d(0, -42px, 0);
          transform: translate3d(0, -42px, 0); }
  ._md-toast-open-bottom .md-button.md-fab-bottom-left:not([disabled]).md-focused, ._md-toast-open-bottom .md-button.md-fab-bottom-left:not([disabled]):hover,
  ._md-toast-open-bottom .md-button.md-fab-bottom-right:not([disabled]).md-focused,
  ._md-toast-open-bottom .md-button.md-fab-bottom-right:not([disabled]):hover {
    -webkit-transform: translate3d(0, -43px, 0);
            transform: translate3d(0, -43px, 0); }

.md-button-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%; }
  .md-button-group > .md-button {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: block;
    overflow: hidden;
    width: 0;
    border-width: 1px 0px 1px 1px;
    border-radius: 0;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .md-button-group > .md-button:first-child {
      border-radius: 2px 0px 0px 2px; }
    .md-button-group > .md-button:last-child {
      border-right-width: 1px;
      border-radius: 0px 2px 2px 0px; }

@media screen and (-ms-high-contrast: active) {
  .md-button.md-raised,
  .md-button.md-fab {
    border: 1px solid #fff; } }

md-bottom-sheet {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 8px 16px 88px 16px;
  z-index: 70;
  border-top-width: 1px;
  border-top-style: solid;
  -webkit-transform: translate3d(0, 80px, 0);
          transform: translate3d(0, 80px, 0);
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }
  md-bottom-sheet.md-has-header {
    padding-top: 0; }
  md-bottom-sheet.ng-enter {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); }
  md-bottom-sheet.ng-enter-active {
    opacity: 1;
    display: block;
    -webkit-transform: translate3d(0, 80px, 0) !important;
            transform: translate3d(0, 80px, 0) !important; }
  md-bottom-sheet.ng-leave-active {
    -webkit-transform: translate3d(0, 100%, 0) !important;
            transform: translate3d(0, 100%, 0) !important;
    -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
    transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); }
  md-bottom-sheet .md-subheader {
    background-color: transparent;
    font-family: Roboto, "Helvetica Neue", sans-serif;
    line-height: 56px;
    padding: 0;
    white-space: nowrap; }
  md-bottom-sheet md-inline-icon {
    display: inline-block;
    height: 24px;
    width: 24px;
    fill: #444; }
  md-bottom-sheet md-list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    outline: none; }
    md-bottom-sheet md-list-item:hover {
      cursor: pointer; }
  md-bottom-sheet.md-list md-list-item {
    padding: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 48px; }
  md-bottom-sheet.md-grid {
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 0; }
    md-bottom-sheet.md-grid md-list {
      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: wrap;
          flex-wrap: wrap;
      -webkit-transition: all 0.5s;
      transition: all 0.5s;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    md-bottom-sheet.md-grid md-list-item {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-transition: all 0.5s;
      transition: all 0.5s;
      height: 96px;
      margin-top: 8px;
      margin-bottom: 8px;
      /* Mixin for how many grid items to show per row */ }
      @media (max-width: 960px) {
        md-bottom-sheet.md-grid md-list-item {
          -webkit-box-flex: 1;
              -ms-flex: 1 1 33.33333%;
                  flex: 1 1 33.33333%;
          max-width: 33.33333%; }
          md-bottom-sheet.md-grid md-list-item:nth-of-type(3n + 1) {
            -webkit-box-align: start;
                -ms-flex-align: start;
                    align-items: flex-start; }
          md-bottom-sheet.md-grid md-list-item:nth-of-type(3n) {
            -webkit-box-align: end;
                -ms-flex-align: end;
                    align-items: flex-end; } }
      @media (min-width: 960px) and (max-width: 1279px) {
        md-bottom-sheet.md-grid md-list-item {
          -webkit-box-flex: 1;
              -ms-flex: 1 1 25%;
                  flex: 1 1 25%;
          max-width: 25%; } }
      @media (min-width: 1280px) and (max-width: 1919px) {
        md-bottom-sheet.md-grid md-list-item {
          -webkit-box-flex: 1;
              -ms-flex: 1 1 16.66667%;
                  flex: 1 1 16.66667%;
          max-width: 16.66667%; } }
      @media (min-width: 1920px) {
        md-bottom-sheet.md-grid md-list-item {
          -webkit-box-flex: 1;
              -ms-flex: 1 1 14.28571%;
                  flex: 1 1 14.28571%;
          max-width: 14.28571%; } }
      md-bottom-sheet.md-grid md-list-item .md-list-item-content {
        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: center;
            -ms-flex-align: center;
                align-items: center;
        width: 48px;
        padding-bottom: 16px; }
      md-bottom-sheet.md-grid md-list-item .md-grid-item-content {
        border: 1px solid transparent;
        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: center;
            -ms-flex-align: center;
                align-items: center;
        width: 80px; }
      md-bottom-sheet.md-grid md-list-item .md-grid-text {
        font-weight: 400;
        line-height: 16px;
        font-size: 13px;
        margin: 0;
        white-space: nowrap;
        width: 64px;
        text-align: center;
        text-transform: none;
        padding-top: 8px; }

@media screen and (-ms-high-contrast: active) {
  md-bottom-sheet {
    border: 1px solid #fff; } }

md-card {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 8px;
  -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); }
  md-card md-card-header {
    padding: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    md-card md-card-header:first-child md-card-avatar {
      margin-right: 12px; }
      [dir=rtl] md-card md-card-header:first-child md-card-avatar {
        margin-right: 0;
        margin-right: auto;
        margin-right: initial;
        margin-left: 12px; }
    md-card md-card-header:last-child md-card-avatar {
      margin-left: 12px; }
      [dir=rtl] md-card md-card-header:last-child md-card-avatar {
        margin-left: 0;
        margin-left: auto;
        margin-left: initial;
        margin-right: 12px; }
    md-card md-card-header md-card-avatar {
      width: 40px;
      height: 40px; }
      md-card md-card-header md-card-avatar .md-user-avatar,
      md-card md-card-header md-card-avatar md-icon {
        border-radius: 50%; }
      md-card md-card-header md-card-avatar md-icon {
        padding: 8px; }
      md-card md-card-header md-card-avatar + md-card-header-text {
        max-height: 40px; }
        md-card md-card-header md-card-avatar + md-card-header-text .md-title {
          font-size: 14px; }
    md-card md-card-header md-card-header-text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      md-card md-card-header md-card-header-text .md-subhead {
        font-size: 14px; }
  md-card > img,
  md-card > :not(md-card-content) img {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
    height: 100% !important; }
  md-card md-card-title {
    padding: 24px 16px 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    md-card md-card-title + md-card-content {
      padding-top: 0; }
    md-card md-card-title md-card-title-text {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      md-card md-card-title md-card-title-text .md-subhead {
        padding-top: 0;
        font-size: 14px; }
      md-card md-card-title md-card-title-text:only-child .md-subhead {
        padding-top: 12px; }
    md-card md-card-title md-card-title-media {
      margin-top: -8px; }
      md-card md-card-title md-card-title-media .md-media-sm {
        height: 80px;
        width: 80px; }
      md-card md-card-title md-card-title-media .md-media-md {
        height: 112px;
        width: 112px; }
      md-card md-card-title md-card-title-media .md-media-lg {
        height: 152px;
        width: 152px; }
  md-card md-card-content {
    display: block;
    padding: 16px; }
    md-card md-card-content > p:first-child {
      margin-top: 0; }
    md-card md-card-content > p:last-child {
      margin-bottom: 0; }
    md-card md-card-content .md-media-xl {
      height: 240px;
      width: 240px; }
  md-card .md-actions, md-card md-card-actions {
    margin: 8px; }
    md-card .md-actions.layout-column .md-button:not(.md-icon-button), md-card md-card-actions.layout-column .md-button:not(.md-icon-button) {
      margin: 2px 0; }
      md-card .md-actions.layout-column .md-button:not(.md-icon-button):first-of-type, md-card md-card-actions.layout-column .md-button:not(.md-icon-button):first-of-type {
        margin-top: 0; }
      md-card .md-actions.layout-column .md-button:not(.md-icon-button):last-of-type, md-card md-card-actions.layout-column .md-button:not(.md-icon-button):last-of-type {
        margin-bottom: 0; }
    md-card .md-actions.layout-column .md-button.md-icon-button, md-card md-card-actions.layout-column .md-button.md-icon-button {
      margin-top: 6px;
      margin-bottom: 6px; }
    md-card .md-actions md-card-icon-actions, md-card md-card-actions md-card-icon-actions {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
    md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button), md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button) {
      margin: 0 4px; }
      md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button):first-of-type, md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):first-of-type {
        margin-left: 0; }
        [dir=rtl] md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button):first-of-type, [dir=rtl] md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):first-of-type {
          margin-left: 0;
          margin-left: auto;
          margin-left: initial;
          margin-right: 0; }
      md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button):last-of-type, md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):last-of-type {
        margin-right: 0; }
        [dir=rtl] md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button):last-of-type, [dir=rtl] md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):last-of-type {
          margin-right: 0;
          margin-right: auto;
          margin-right: initial;
          margin-left: 0; }
    md-card .md-actions:not(.layout-column) .md-button.md-icon-button, md-card md-card-actions:not(.layout-column) .md-button.md-icon-button {
      margin-left: 6px;
      margin-right: 6px; }
      md-card .md-actions:not(.layout-column) .md-button.md-icon-button:first-of-type, md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:first-of-type {
        margin-left: 12px; }
        [dir=rtl] md-card .md-actions:not(.layout-column) .md-button.md-icon-button:first-of-type, [dir=rtl] md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:first-of-type {
          margin-left: 0;
          margin-left: auto;
          margin-left: initial;
          margin-right: 12px; }
      md-card .md-actions:not(.layout-column) .md-button.md-icon-button:last-of-type, md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:last-of-type {
        margin-right: 12px; }
        [dir=rtl] md-card .md-actions:not(.layout-column) .md-button.md-icon-button:last-of-type, [dir=rtl] md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:last-of-type {
          margin-right: 0;
          margin-right: auto;
          margin-right: initial;
          margin-left: 12px; }
    md-card .md-actions:not(.layout-column) .md-button + md-card-icon-actions, md-card md-card-actions:not(.layout-column) .md-button + md-card-icon-actions {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
  md-card md-card-footer {
    margin-top: auto;
    padding: 16px; }

@media screen and (-ms-high-contrast: active) {
  md-card {
    border: 1px solid #fff; } }

.md-inline-form md-checkbox {
  margin: 19px 0 18px; }

md-checkbox {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  margin-bottom: 16px;
  white-space: nowrap;
  cursor: pointer;
  outline: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative;
  min-width: 20px;
  min-height: 20px;
  margin-left: 0;
  margin-right: 16px; }
  [dir=rtl] md-checkbox {
    margin-left: 16px; }
  [dir=rtl] md-checkbox {
    margin-right: 0; }
  md-checkbox:last-of-type {
    margin-left: 0;
    margin-right: 0; }
  md-checkbox.md-focused:not([disabled]) ._md-container:before {
    left: -8px;
    top: -8px;
    right: -8px;
    bottom: -8px; }
  md-checkbox.md-focused:not([disabled]):not(.md-checked) ._md-container:before {
    background-color: rgba(0, 0, 0, 0.12); }
  md-checkbox.md-align-top-left > div._md-container {
    top: 12px; }
  md-checkbox ._md-container {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: inline-block;
    width: 20px;
    height: 20px;
    left: 0;
    right: auto; }
    [dir=rtl] md-checkbox ._md-container {
      left: auto; }
    [dir=rtl] md-checkbox ._md-container {
      right: 0; }
    md-checkbox ._md-container:before {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      background-color: transparent;
      border-radius: 50%;
      content: '';
      position: absolute;
      display: block;
      height: auto;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      -webkit-transition: all 0.5s;
      transition: all 0.5s;
      width: auto; }
    md-checkbox ._md-container:after {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      content: '';
      position: absolute;
      top: -10px;
      right: -10px;
      bottom: -10px;
      left: -10px; }
    md-checkbox ._md-container .md-ripple-container {
      position: absolute;
      display: block;
      width: auto;
      height: auto;
      left: -15px;
      top: -15px;
      right: -15px;
      bottom: -15px; }
  md-checkbox ._md-icon {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transition: 240ms;
    transition: 240ms;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    border-width: 2px;
    border-style: solid;
    border-radius: 2px; }
  md-checkbox.md-checked ._md-icon {
    border: none; }
    md-checkbox.md-checked ._md-icon:after {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      position: absolute;
      left: 6.66667px;
      top: 2.22222px;
      display: table;
      width: 6.66667px;
      height: 13.33333px;
      border-width: 2px;
      border-style: solid;
      border-top: 0;
      border-left: 0;
      content: ''; }
  md-checkbox[disabled] {
    cursor: default; }
  md-checkbox.md-indeterminate ._md-icon:after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    display: table;
    width: 12px;
    height: 2px;
    border-width: 2px;
    border-style: solid;
    border-top: 0;
    border-left: 0;
    content: ''; }
  md-checkbox ._md-label {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
    -webkit-user-select: text;
       -moz-user-select: text;
        -ms-user-select: text;
            user-select: text;
    margin-left: 30px;
    margin-right: 0; }
    [dir=rtl] md-checkbox ._md-label {
      margin-left: 0; }
    [dir=rtl] md-checkbox ._md-label {
      margin-right: 30px; }

.md-contact-chips .md-chips md-chip {
  padding: 0 25px 0 0; }
  [dir=rtl] .md-contact-chips .md-chips md-chip {
    padding: 0 0 0 25px; }
  .md-contact-chips .md-chips md-chip .md-contact-avatar {
    float: left; }
    [dir=rtl] .md-contact-chips .md-chips md-chip .md-contact-avatar {
      float: right; }
    .md-contact-chips .md-chips md-chip .md-contact-avatar img {
      height: 32px;
      border-radius: 16px; }
  .md-contact-chips .md-chips md-chip .md-contact-name {
    display: inline-block;
    height: 32px;
    margin-left: 8px; }
    [dir=rtl] .md-contact-chips .md-chips md-chip .md-contact-name {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 8px; }

.md-contact-suggestion {
  height: 56px; }
  .md-contact-suggestion img {
    height: 40px;
    border-radius: 20px;
    margin-top: 8px; }
  .md-contact-suggestion .md-contact-name {
    margin-left: 8px;
    width: 120px; }
    [dir=rtl] .md-contact-suggestion .md-contact-name {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 8px; }
  .md-contact-suggestion .md-contact-name, .md-contact-suggestion .md-contact-email {
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis; }

.md-contact-chips-suggestions li {
  height: 100%; }

.md-chips {
  display: block;
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 16px;
  padding: 0 0 8px 3px;
  vertical-align: middle; }
  .md-chips:after {
    content: '';
    display: table;
    clear: both; }
  [dir=rtl] .md-chips {
    padding: 0 3px 8px 0; }
  .md-chips.md-readonly ._md-chip-input-container {
    min-height: 32px; }
  .md-chips:not(.md-readonly) {
    cursor: text; }
    .md-chips:not(.md-readonly) md-chip:not(.md-readonly) {
      padding-right: 22px; }
      [dir=rtl] .md-chips:not(.md-readonly) md-chip:not(.md-readonly) {
        padding-right: 0;
        padding-right: auto;
        padding-right: initial;
        padding-left: 22px; }
      .md-chips:not(.md-readonly) md-chip:not(.md-readonly) ._md-chip-content {
        padding-right: 4px; }
        [dir=rtl] .md-chips:not(.md-readonly) md-chip:not(.md-readonly) ._md-chip-content {
          padding-right: 0;
          padding-right: auto;
          padding-right: initial;
          padding-left: 4px; }
  .md-chips md-chip {
    cursor: default;
    border-radius: 16px;
    display: block;
    height: 32px;
    line-height: 32px;
    margin: 8px 8px 0 0;
    padding: 0 12px 0 12px;
    float: left;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 100%;
    position: relative; }
    [dir=rtl] .md-chips md-chip {
      margin: 8px 0 0 8px; }
    [dir=rtl] .md-chips md-chip {
      float: right; }
    .md-chips md-chip ._md-chip-content {
      display: block;
      float: left;
      white-space: nowrap;
      max-width: 100%;
      overflow: hidden;
      text-overflow: ellipsis; }
      [dir=rtl] .md-chips md-chip ._md-chip-content {
        float: right; }
      .md-chips md-chip ._md-chip-content:focus {
        outline: none; }
    .md-chips md-chip._md-chip-content-edit-is-enabled {
      -webkit-user-select: none;
      /* webkit (safari, chrome) browsers */
      -moz-user-select: none;
      /* mozilla browsers */
      -khtml-user-select: none;
      /* webkit (konqueror) browsers */
      -ms-user-select: none;
      /* IE10+ */ }
    .md-chips md-chip ._md-chip-remove-container {
      position: absolute;
      right: 0;
      line-height: 22px; }
      [dir=rtl] .md-chips md-chip ._md-chip-remove-container {
        right: 0;
        right: auto;
        right: initial;
        left: 0; }
    .md-chips md-chip ._md-chip-remove {
      text-align: center;
      width: 32px;
      height: 32px;
      min-width: 0;
      padding: 0;
      background: transparent;
      border: none;
      -webkit-box-shadow: none;
              box-shadow: none;
      margin: 0;
      position: relative; }
      .md-chips md-chip ._md-chip-remove md-icon {
        height: 18px;
        width: 18px;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate3d(-50%, -50%, 0);
                transform: translate3d(-50%, -50%, 0); }
  .md-chips ._md-chip-input-container {
    display: block;
    line-height: 32px;
    margin: 8px 8px 0 0;
    padding: 0;
    float: left; }
    [dir=rtl] .md-chips ._md-chip-input-container {
      margin: 8px 0 0 8px; }
    [dir=rtl] .md-chips ._md-chip-input-container {
      float: right; }
    .md-chips ._md-chip-input-container input:not([type]), .md-chips ._md-chip-input-container input[type="email"], .md-chips ._md-chip-input-container input[type="number"], .md-chips ._md-chip-input-container input[type="tel"], .md-chips ._md-chip-input-container input[type="url"], .md-chips ._md-chip-input-container input[type="text"] {
      border: 0;
      height: 32px;
      line-height: 32px;
      padding: 0; }
      .md-chips ._md-chip-input-container input:not([type]):focus, .md-chips ._md-chip-input-container input[type="email"]:focus, .md-chips ._md-chip-input-container input[type="number"]:focus, .md-chips ._md-chip-input-container input[type="tel"]:focus, .md-chips ._md-chip-input-container input[type="url"]:focus, .md-chips ._md-chip-input-container input[type="text"]:focus {
        outline: none; }
    .md-chips ._md-chip-input-container md-autocomplete, .md-chips ._md-chip-input-container md-autocomplete-wrap {
      background: transparent;
      height: 32px; }
    .md-chips ._md-chip-input-container md-autocomplete md-autocomplete-wrap {
      -webkit-box-shadow: none;
              box-shadow: none; }
    .md-chips ._md-chip-input-container md-autocomplete input {
      position: relative; }
    .md-chips ._md-chip-input-container input {
      border: 0;
      height: 32px;
      line-height: 32px;
      padding: 0; }
      .md-chips ._md-chip-input-container input:focus {
        outline: none; }
    .md-chips ._md-chip-input-container md-autocomplete, .md-chips ._md-chip-input-container md-autocomplete-wrap {
      height: 32px; }
    .md-chips ._md-chip-input-container md-autocomplete {
      -webkit-box-shadow: none;
              box-shadow: none; }
      .md-chips ._md-chip-input-container md-autocomplete input {
        position: relative; }
    .md-chips ._md-chip-input-container:not(:first-child) {
      margin: 8px 8px 0 0; }
      [dir=rtl] .md-chips ._md-chip-input-container:not(:first-child) {
        margin: 8px 0 0 8px; }
    .md-chips ._md-chip-input-container input {
      background: transparent;
      border-width: 0; }
  .md-chips md-autocomplete button {
    display: none; }

@media screen and (-ms-high-contrast: active) {
  ._md-chip-input-container,
  md-chip {
    border: 1px solid #fff; }
  ._md-chip-input-container md-autocomplete {
    border: none; } }

md-content {
  display: block;
  position: relative;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }
  md-content[md-scroll-y] {
    overflow-y: auto;
    overflow-x: hidden; }
  md-content[md-scroll-x] {
    overflow-x: auto;
    overflow-y: hidden; }
  md-content.md-no-momentum {
    -webkit-overflow-scrolling: auto; }
  @media print {
    md-content {
      overflow: visible !important; } }

/** Styles for mdCalendar. */
md-calendar {
  font-size: 13px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.md-calendar-scroll-mask {
  display: inline-block;
  overflow: hidden;
  height: 308px; }
  .md-calendar-scroll-mask .md-virtual-repeat-scroller {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; }
    .md-calendar-scroll-mask .md-virtual-repeat-scroller::-webkit-scrollbar {
      display: none; }
  .md-calendar-scroll-mask .md-virtual-repeat-offsetter {
    width: 100%; }

.md-calendar-scroll-container {
  -webkit-box-shadow: inset -3px 3px 6px rgba(0, 0, 0, 0.2);
          box-shadow: inset -3px 3px 6px rgba(0, 0, 0, 0.2);
  display: inline-block;
  height: 308px;
  width: 346px; }

.md-calendar-date {
  height: 44px;
  width: 44px;
  text-align: center;
  padding: 0;
  border: none;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }
  .md-calendar-date:first-child {
    padding-left: 16px; }
    [dir=rtl] .md-calendar-date:first-child {
      padding-left: 0;
      padding-left: auto;
      padding-left: initial;
      padding-right: 16px; }
  .md-calendar-date:last-child {
    padding-right: 16px; }
    [dir=rtl] .md-calendar-date:last-child {
      padding-right: 0;
      padding-right: auto;
      padding-right: initial;
      padding-left: 16px; }
  .md-calendar-date.md-calendar-date-disabled {
    cursor: default; }

.md-calendar-date-selection-indicator {
  -webkit-transition: background-color, color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: background-color, color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  border-radius: 50%;
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px; }
  .md-calendar-date:not(.md-disabled) .md-calendar-date-selection-indicator {
    cursor: pointer; }

.md-calendar-month-label {
  height: 44px;
  font-size: 14px;
  font-weight: 500;
  padding: 0 0 0 24px; }
  [dir=rtl] .md-calendar-month-label {
    padding: 0 24px 0 0; }
  md-calendar-month .md-calendar-month-label:not(.md-calendar-month-label-disabled) {
    cursor: pointer; }

.md-calendar-day-header {
  table-layout: fixed;
  border-spacing: 0;
  border-collapse: collapse; }
  .md-calendar-day-header th {
    height: 44px;
    width: 44px;
    text-align: center;
    padding: 0;
    border: none;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    font-weight: normal;
    height: 40px; }
    .md-calendar-day-header th:first-child {
      padding-left: 16px; }
      [dir=rtl] .md-calendar-day-header th:first-child {
        padding-left: 0;
        padding-left: auto;
        padding-left: initial;
        padding-right: 16px; }
    .md-calendar-day-header th:last-child {
      padding-right: 16px; }
      [dir=rtl] .md-calendar-day-header th:last-child {
        padding-right: 0;
        padding-right: auto;
        padding-right: initial;
        padding-left: 16px; }

.md-calendar {
  table-layout: fixed;
  border-spacing: 0;
  border-collapse: collapse; }
  .md-calendar tr:last-child td {
    border-bottom-width: 1px;
    border-bottom-style: solid; }
  .md-calendar:first-child {
    border-top: 1px solid transparent; }
  .md-calendar tbody, .md-calendar td, .md-calendar tr {
    vertical-align: middle;
    -webkit-box-sizing: content-box;
            box-sizing: content-box; }

/** Styles for mdDatepicker. */
md-datepicker {
  white-space: nowrap;
  overflow: hidden;
  padding-right: 18px;
  margin-right: -18px;
  vertical-align: middle; }
  [dir=rtl] md-datepicker {
    padding-right: 0;
    padding-right: auto;
    padding-right: initial;
    padding-left: 18px; }
  [dir=rtl] md-datepicker {
    margin-right: 0;
    margin-right: auto;
    margin-right: initial;
    margin-left: -18px; }

.md-inline-form md-datepicker {
  margin-top: 12px; }

.md-datepicker-button {
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: none; }

.md-datepicker-input {
  font-size: 14px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
  background: transparent;
  min-width: 120px;
  max-width: 328px; }
  .md-datepicker-input::-ms-clear {
    display: none; }

.md-datepicker-input-container {
  position: relative;
  padding-bottom: 5px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  display: inline-block;
  width: auto;
  margin-left: 12px; }
  [dir=rtl] .md-datepicker-input-container {
    margin-left: 0;
    margin-left: auto;
    margin-left: initial;
    margin-right: 12px; }
  .md-datepicker-input-container.md-datepicker-focused {
    border-bottom-width: 2px; }

.md-datepicker-is-showing .md-scroll-mask {
  z-index: 99; }

.md-datepicker-calendar-pane {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  border-width: 1px;
  border-style: solid;
  background: transparent;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: -webkit-transform 0.2s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: transform 0.2s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: transform 0.2s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-transform 0.2s cubic-bezier(0.25, 0.8, 0.25, 1); }
  .md-datepicker-calendar-pane.md-pane-open {
    -webkit-transform: scale(1);
            transform: scale(1); }

.md-datepicker-input-mask {
  height: 40px;
  width: 340px;
  position: relative;
  background: transparent;
  pointer-events: none;
  cursor: text; }

.md-datepicker-input-mask-opaque {
  position: absolute;
  right: 0;
  left: 120px;
  height: 100%;
  margin-left: -1px; }

.md-datepicker-calendar {
  opacity: 0;
  -webkit-transition: opacity 0.2s cubic-bezier(0.5, 0, 0.25, 1);
  transition: opacity 0.2s cubic-bezier(0.5, 0, 0.25, 1); }
  .md-pane-open .md-datepicker-calendar {
    opacity: 1; }
  .md-datepicker-calendar md-calendar:focus {
    outline: none; }

.md-datepicker-expand-triangle {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid; }

.md-datepicker-triangle-button {
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: translateY(-25%) translateX(45%);
          transform: translateY(-25%) translateX(45%); }
  [dir=rtl] .md-datepicker-triangle-button {
    right: 0;
    right: auto;
    right: initial;
    left: 0; }
  [dir=rtl] .md-datepicker-triangle-button {
    -webkit-transform: translateY(-25%) translateX(-45%);
            transform: translateY(-25%) translateX(-45%); }

.md-datepicker-triangle-button.md-button.md-icon-button {
  height: 100%;
  width: 36px;
  position: absolute; }

md-datepicker[disabled] .md-datepicker-input-container {
  border-bottom-color: transparent; }

md-datepicker[disabled] .md-datepicker-triangle-button {
  display: none; }

.md-datepicker-open .md-datepicker-input-container {
  margin-left: -12px;
  margin-bottom: -5px;
  border: none; }
  [dir=rtl] .md-datepicker-open .md-datepicker-input-container {
    margin-left: 0;
    margin-left: auto;
    margin-left: initial;
    margin-right: -12px; }

.md-datepicker-open .md-datepicker-input {
  margin-left: 24px;
  height: 40px; }
  [dir=rtl] .md-datepicker-open .md-datepicker-input {
    margin-left: 0;
    margin-left: auto;
    margin-left: initial;
    margin-right: 24px; }

.md-datepicker-open .md-datepicker-triangle-button {
  display: none; }

.md-datepicker-pos-adjusted .md-datepicker-input-mask {
  display: none; }

.md-datepicker-calendar-pane .md-calendar {
  -webkit-transform: translateY(-85px);
          transform: translateY(-85px);
  -webkit-transition: -webkit-transform 0.65s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: -webkit-transform 0.65s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: transform 0.65s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: transform 0.65s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-transform 0.65s cubic-bezier(0.25, 0.8, 0.25, 1);
  -webkit-transition-delay: 0.125s;
          transition-delay: 0.125s; }

.md-datepicker-calendar-pane.md-pane-open .md-calendar {
  -webkit-transform: translateY(0);
          transform: translateY(0); }

.md-dialog-is-showing {
  max-height: 100%; }

.md-dialog-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 80;
  overflow: hidden; }

md-dialog {
  opacity: 0;
  min-width: 240px;
  max-width: 80%;
  max-height: 80%;
  position: relative;
  overflow: auto;
  -webkit-box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 13px 19px 2px rgba(0, 0, 0, 0.14), 0px 5px 24px 4px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 13px 19px 2px rgba(0, 0, 0, 0.14), 0px 5px 24px 4px rgba(0, 0, 0, 0.12);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  md-dialog._md-transition-in {
    opacity: 1;
    -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    -webkit-transform: translate(0, 0) scale(1);
            transform: translate(0, 0) scale(1); }
  md-dialog._md-transition-out {
    opacity: 0;
    -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    -webkit-transform: translate(0, 100%) scale(0.2);
            transform: translate(0, 100%) scale(0.2); }
  md-dialog > form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    overflow: auto; }
  md-dialog .md-dialog-content {
    padding: 24px; }
  md-dialog md-dialog-content {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    overflow: auto;
    -webkit-overflow-scrolling: touch; }
    md-dialog md-dialog-content:not([layout=row]) > *:first-child:not(.md-subheader) {
      margin-top: 0; }
    md-dialog md-dialog-content:focus {
      outline: none; }
    md-dialog md-dialog-content .md-subheader {
      margin: 0; }
    md-dialog md-dialog-content ._md-dialog-content-body {
      width: 100%; }
    md-dialog md-dialog-content .md-prompt-input-container {
      width: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
  md-dialog .md-actions, md-dialog md-dialog-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-bottom: 0;
    padding-right: 8px;
    padding-left: 16px;
    min-height: 52px;
    overflow: hidden; }
    [dir=rtl] md-dialog .md-actions, [dir=rtl] md-dialog md-dialog-actions {
      padding-right: 16px; }
    [dir=rtl] md-dialog .md-actions, [dir=rtl] md-dialog md-dialog-actions {
      padding-left: 8px; }
    md-dialog .md-actions .md-button, md-dialog md-dialog-actions .md-button {
      margin-bottom: 8px;
      margin-left: 8px;
      margin-right: 0;
      margin-top: 8px; }
      [dir=rtl] md-dialog .md-actions .md-button, [dir=rtl] md-dialog md-dialog-actions .md-button {
        margin-left: 0; }
      [dir=rtl] md-dialog .md-actions .md-button, [dir=rtl] md-dialog md-dialog-actions .md-button {
        margin-right: 8px; }
  md-dialog.md-content-overflow .md-actions, md-dialog.md-content-overflow md-dialog-actions {
    border-top-width: 1px;
    border-top-style: solid; }

@media screen and (-ms-high-contrast: active) {
  md-dialog {
    border: 1px solid #fff; } }

@media (max-width: 959px) {
  md-dialog.md-dialog-fullscreen {
    min-height: 100%;
    min-width: 100%;
    border-radius: 0; } }

md-divider {
  display: block;
  border-top-width: 1px;
  border-top-style: solid;
  margin: 0; }
  md-divider[md-inset] {
    margin-left: 80px; }
    [dir=rtl] md-divider[md-inset] {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 80px; }

.layout-row > md-divider,
.layout-xs-row > md-divider, .layout-gt-xs-row > md-divider,
.layout-sm-row > md-divider, .layout-gt-sm-row > md-divider,
.layout-md-row > md-divider, .layout-gt-md-row > md-divider,
.layout-lg-row > md-divider, .layout-gt-lg-row > md-divider,
.layout-xl-row > md-divider {
  border-top-width: 0;
  border-right-width: 1px;
  border-right-style: solid; }

md-fab-speed-dial {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 20;
  /*
   * Hide some graphics glitches if switching animation types
   */
  /*
   * Handle the animations
   */ }
  md-fab-speed-dial.md-fab-bottom-right {
    top: auto;
    right: 20px;
    bottom: 20px;
    left: auto;
    position: absolute; }
  md-fab-speed-dial.md-fab-bottom-left {
    top: auto;
    right: auto;
    bottom: 20px;
    left: 20px;
    position: absolute; }
  md-fab-speed-dial.md-fab-top-right {
    top: 20px;
    right: 20px;
    bottom: auto;
    left: auto;
    position: absolute; }
  md-fab-speed-dial.md-fab-top-left {
    top: 20px;
    right: auto;
    bottom: auto;
    left: 20px;
    position: absolute; }
  md-fab-speed-dial:not(.md-hover-full) {
    pointer-events: none; }
    md-fab-speed-dial:not(.md-hover-full) md-fab-trigger, md-fab-speed-dial:not(.md-hover-full) .md-fab-action-item {
      pointer-events: auto; }
    md-fab-speed-dial:not(.md-hover-full).md-is-open {
      pointer-events: auto; }
  md-fab-speed-dial ._md-css-variables {
    z-index: 20; }
  md-fab-speed-dial.md-is-open .md-fab-action-item {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  md-fab-speed-dial md-fab-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto; }
    md-fab-speed-dial md-fab-actions .md-fab-action-item {
      -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
      transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); }
  md-fab-speed-dial.md-down {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    md-fab-speed-dial.md-down md-fab-trigger {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    md-fab-speed-dial.md-down md-fab-actions {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
  md-fab-speed-dial.md-up {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    md-fab-speed-dial.md-up md-fab-trigger {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    md-fab-speed-dial.md-up md-fab-actions {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
  md-fab-speed-dial.md-left {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    md-fab-speed-dial.md-left md-fab-trigger {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    md-fab-speed-dial.md-left md-fab-actions {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
      md-fab-speed-dial.md-left md-fab-actions .md-fab-action-item {
        -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
        transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); }
  md-fab-speed-dial.md-right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    md-fab-speed-dial.md-right md-fab-trigger {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    md-fab-speed-dial.md-right md-fab-actions {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
      md-fab-speed-dial.md-right md-fab-actions .md-fab-action-item {
        -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
        transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); }
  md-fab-speed-dial.md-fling-remove .md-fab-action-item > *, md-fab-speed-dial.md-scale-remove .md-fab-action-item > * {
    visibility: hidden; }
  md-fab-speed-dial.md-fling .md-fab-action-item {
    opacity: 1; }
  md-fab-speed-dial.md-fling._md-animations-waiting .md-fab-action-item {
    opacity: 0;
    -webkit-transition-duration: 0s;
            transition-duration: 0s; }
  md-fab-speed-dial.md-scale .md-fab-action-item {
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
    transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
    -webkit-transition-duration: 0.14286s;
            transition-duration: 0.14286s; }

md-fab-toolbar {
  display: block;
  /*
   * Closed styling
   */
  /*
   * Hover styling
   */ }
  md-fab-toolbar.md-fab-bottom-right {
    top: auto;
    right: 20px;
    bottom: 20px;
    left: auto;
    position: absolute; }
  md-fab-toolbar.md-fab-bottom-left {
    top: auto;
    right: auto;
    bottom: 20px;
    left: 20px;
    position: absolute; }
  md-fab-toolbar.md-fab-top-right {
    top: 20px;
    right: 20px;
    bottom: auto;
    left: auto;
    position: absolute; }
  md-fab-toolbar.md-fab-top-left {
    top: 20px;
    right: auto;
    bottom: auto;
    left: 20px;
    position: absolute; }
  md-fab-toolbar ._md-fab-toolbar-wrapper {
    display: block;
    position: relative;
    overflow: hidden;
    height: 68px; }
  md-fab-toolbar md-fab-trigger {
    position: absolute;
    z-index: 20; }
    md-fab-toolbar md-fab-trigger button {
      overflow: visible !important; }
    md-fab-toolbar md-fab-trigger ._md-fab-toolbar-background {
      display: block;
      position: absolute;
      z-index: 21;
      opacity: 1;
      -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
      transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); }
    md-fab-toolbar md-fab-trigger md-icon {
      position: relative;
      z-index: 22;
      opacity: 1;
      -webkit-transition: all 200ms ease-in;
      transition: all 200ms ease-in; }
  md-fab-toolbar.md-left md-fab-trigger {
    right: 0; }
    [dir=rtl] md-fab-toolbar.md-left md-fab-trigger {
      right: 0;
      right: auto;
      right: initial;
      left: 0; }
  md-fab-toolbar.md-left .md-toolbar-tools {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
    md-fab-toolbar.md-left .md-toolbar-tools > .md-button:first-child {
      margin-right: 0.6rem; }
      [dir=rtl] md-fab-toolbar.md-left .md-toolbar-tools > .md-button:first-child {
        margin-right: 0;
        margin-right: auto;
        margin-right: initial;
        margin-left: 0.6rem; }
    md-fab-toolbar.md-left .md-toolbar-tools > .md-button:first-child {
      margin-left: -0.8rem; }
      [dir=rtl] md-fab-toolbar.md-left .md-toolbar-tools > .md-button:first-child {
        margin-left: 0;
        margin-left: auto;
        margin-left: initial;
        margin-right: -0.8rem; }
    md-fab-toolbar.md-left .md-toolbar-tools > .md-button:last-child {
      margin-right: 8px; }
      [dir=rtl] md-fab-toolbar.md-left .md-toolbar-tools > .md-button:last-child {
        margin-right: 0;
        margin-right: auto;
        margin-right: initial;
        margin-left: 8px; }
  md-fab-toolbar.md-right md-fab-trigger {
    left: 0; }
    [dir=rtl] md-fab-toolbar.md-right md-fab-trigger {
      left: 0;
      left: auto;
      left: initial;
      right: 0; }
  md-fab-toolbar.md-right .md-toolbar-tools {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  md-fab-toolbar md-toolbar {
    background-color: transparent !important;
    pointer-events: none;
    z-index: 23; }
    md-fab-toolbar md-toolbar .md-toolbar-tools {
      padding: 0 20px;
      margin-top: 3px; }
    md-fab-toolbar md-toolbar .md-fab-action-item {
      opacity: 0;
      -webkit-transform: scale(0);
              transform: scale(0);
      -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
      transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
      -webkit-transition-duration: 0.15s;
              transition-duration: 0.15s; }
  md-fab-toolbar.md-is-open md-fab-trigger > button {
    -webkit-box-shadow: none;
            box-shadow: none; }
    md-fab-toolbar.md-is-open md-fab-trigger > button md-icon {
      opacity: 0; }
  md-fab-toolbar.md-is-open .md-fab-action-item {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }

md-grid-list {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: relative; }
  md-grid-list md-grid-tile,
  md-grid-list md-grid-tile > figure,
  md-grid-list md-grid-tile-header,
  md-grid-list md-grid-tile-footer {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  md-grid-list md-grid-tile {
    display: block;
    position: absolute; }
    md-grid-list md-grid-tile figure {
      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;
      height: 100%;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      padding: 0;
      margin: 0; }
    md-grid-list md-grid-tile md-grid-tile-header,
    md-grid-list md-grid-tile md-grid-tile-footer {
      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;
      height: 48px;
      color: #fff;
      background: rgba(0, 0, 0, 0.18);
      overflow: hidden;
      position: absolute;
      left: 0;
      right: 0; }
      md-grid-list md-grid-tile md-grid-tile-header h3,
      md-grid-list md-grid-tile md-grid-tile-header h4,
      md-grid-list md-grid-tile md-grid-tile-footer h3,
      md-grid-list md-grid-tile md-grid-tile-footer h4 {
        font-weight: 400;
        margin: 0 0 0 16px; }
      md-grid-list md-grid-tile md-grid-tile-header h3,
      md-grid-list md-grid-tile md-grid-tile-footer h3 {
        font-size: 14px; }
      md-grid-list md-grid-tile md-grid-tile-header h4,
      md-grid-list md-grid-tile md-grid-tile-footer h4 {
        font-size: 12px; }
    md-grid-list md-grid-tile md-grid-tile-header {
      top: 0; }
    md-grid-list md-grid-tile md-grid-tile-footer {
      bottom: 0; }

@media screen and (-ms-high-contrast: active) {
  md-grid-tile {
    border: 1px solid #fff; }
  md-grid-tile-footer {
    border-top: 1px solid #fff; } }

md-icon {
  margin: auto;
  background-repeat: no-repeat no-repeat;
  display: inline-block;
  vertical-align: middle;
  fill: currentColor;
  height: 24px;
  width: 24px;
  min-height: 24px;
  min-width: 24px; }
  md-icon svg {
    pointer-events: none;
    display: block; }
  md-icon[md-font-icon] {
    line-height: 24px;
    width: auto; }

md-list {
  display: block;
  padding: 8px 0px 8px 0px; }
  md-list .md-subheader {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.010em;
    line-height: 1.2em; }
  md-list.md-dense md-list-item,
  md-list.md-dense md-list-item ._md-list-item-inner {
    min-height: 48px; }
    md-list.md-dense md-list-item md-icon:first-child,
    md-list.md-dense md-list-item ._md-list-item-inner md-icon:first-child {
      width: 20px;
      height: 20px; }
    md-list.md-dense md-list-item > md-icon:first-child:not(.md-avatar-icon),
    md-list.md-dense md-list-item ._md-list-item-inner > md-icon:first-child:not(.md-avatar-icon) {
      margin-right: 36px; }
      [dir=rtl] md-list.md-dense md-list-item > md-icon:first-child:not(.md-avatar-icon), [dir=rtl]
      md-list.md-dense md-list-item ._md-list-item-inner > md-icon:first-child:not(.md-avatar-icon) {
        margin-right: 0;
        margin-right: auto;
        margin-right: initial;
        margin-left: 36px; }
    md-list.md-dense md-list-item .md-avatar, md-list.md-dense md-list-item .md-avatar-icon,
    md-list.md-dense md-list-item ._md-list-item-inner .md-avatar,
    md-list.md-dense md-list-item ._md-list-item-inner .md-avatar-icon {
      margin-right: 20px; }
      [dir=rtl] md-list.md-dense md-list-item .md-avatar, [dir=rtl] md-list.md-dense md-list-item .md-avatar-icon, [dir=rtl]
      md-list.md-dense md-list-item ._md-list-item-inner .md-avatar, [dir=rtl]
      md-list.md-dense md-list-item ._md-list-item-inner .md-avatar-icon {
        margin-right: 0;
        margin-right: auto;
        margin-right: initial;
        margin-left: 20px; }
    md-list.md-dense md-list-item .md-avatar,
    md-list.md-dense md-list-item ._md-list-item-inner .md-avatar {
      -webkit-box-flex: 0;
          -ms-flex: none;
              flex: none;
      width: 36px;
      height: 36px; }
  md-list.md-dense md-list-item.md-2-line .md-list-item-text.md-offset, md-list.md-dense md-list-item.md-2-line > ._md-no-style .md-list-item-text.md-offset, md-list.md-dense md-list-item.md-3-line .md-list-item-text.md-offset, md-list.md-dense md-list-item.md-3-line > ._md-no-style .md-list-item-text.md-offset {
    margin-left: 56px; }
    [dir=rtl] md-list.md-dense md-list-item.md-2-line .md-list-item-text.md-offset, [dir=rtl] md-list.md-dense md-list-item.md-2-line > ._md-no-style .md-list-item-text.md-offset, [dir=rtl] md-list.md-dense md-list-item.md-3-line .md-list-item-text.md-offset, [dir=rtl] md-list.md-dense md-list-item.md-3-line > ._md-no-style .md-list-item-text.md-offset {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 56px; }
  md-list.md-dense md-list-item.md-2-line .md-list-item-text h3,
  md-list.md-dense md-list-item.md-2-line .md-list-item-text h4,
  md-list.md-dense md-list-item.md-2-line .md-list-item-text p, md-list.md-dense md-list-item.md-2-line > ._md-no-style .md-list-item-text h3,
  md-list.md-dense md-list-item.md-2-line > ._md-no-style .md-list-item-text h4,
  md-list.md-dense md-list-item.md-2-line > ._md-no-style .md-list-item-text p, md-list.md-dense md-list-item.md-3-line .md-list-item-text h3,
  md-list.md-dense md-list-item.md-3-line .md-list-item-text h4,
  md-list.md-dense md-list-item.md-3-line .md-list-item-text p, md-list.md-dense md-list-item.md-3-line > ._md-no-style .md-list-item-text h3,
  md-list.md-dense md-list-item.md-3-line > ._md-no-style .md-list-item-text h4,
  md-list.md-dense md-list-item.md-3-line > ._md-no-style .md-list-item-text p {
    line-height: 1.05;
    font-size: 12px; }
  md-list.md-dense md-list-item.md-2-line .md-list-item-text h3, md-list.md-dense md-list-item.md-2-line > ._md-no-style .md-list-item-text h3, md-list.md-dense md-list-item.md-3-line .md-list-item-text h3, md-list.md-dense md-list-item.md-3-line > ._md-no-style .md-list-item-text h3 {
    font-size: 13px; }
  md-list.md-dense md-list-item.md-2-line, md-list.md-dense md-list-item.md-2-line > ._md-no-style {
    min-height: 60px; }
    md-list.md-dense md-list-item.md-2-line div.md-button:first-child::before, md-list.md-dense md-list-item.md-2-line > ._md-no-style div.md-button:first-child::before {
      content: '';
      min-height: 60px;
      visibility: hidden;
      display: inline-block; }
    md-list.md-dense md-list-item.md-2-line > .md-avatar, md-list.md-dense md-list-item.md-2-line .md-avatar-icon, md-list.md-dense md-list-item.md-2-line > ._md-no-style > .md-avatar, md-list.md-dense md-list-item.md-2-line > ._md-no-style .md-avatar-icon {
      margin-top: 12px; }
  md-list.md-dense md-list-item.md-3-line, md-list.md-dense md-list-item.md-3-line > ._md-no-style {
    min-height: 76px; }
    md-list.md-dense md-list-item.md-3-line div.md-button:first-child::before, md-list.md-dense md-list-item.md-3-line > ._md-no-style div.md-button:first-child::before {
      content: '';
      min-height: 76px;
      visibility: hidden;
      display: inline-block; }
    md-list.md-dense md-list-item.md-3-line > md-icon:first-child,
    md-list.md-dense md-list-item.md-3-line > .md-avatar, md-list.md-dense md-list-item.md-3-line > ._md-no-style > md-icon:first-child,
    md-list.md-dense md-list-item.md-3-line > ._md-no-style > .md-avatar {
      margin-top: 16px; }

md-list-item {
  position: relative; }
  md-list-item._md-proxy-focus.md-focused ._md-no-style {
    -webkit-transition: background-color 0.15s linear;
    transition: background-color 0.15s linear; }
  md-list-item._md-button-wrap {
    position: relative; }
    md-list-item._md-button-wrap > div.md-button:first-child {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding: 0 16px;
      margin: 0;
      background-color: initial;
      font-weight: 400;
      text-align: left;
      border: medium none; }
      [dir=rtl] md-list-item._md-button-wrap > div.md-button:first-child {
        text-align: right; }
      md-list-item._md-button-wrap > div.md-button:first-child > .md-button:first-child {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        margin: 0;
        padding: 0; }
      md-list-item._md-button-wrap > div.md-button:first-child ._md-list-item-inner {
        width: 100%;
        height: 100%; }
  md-list-item._md-no-proxy,
  md-list-item ._md-no-style {
    position: relative;
    padding: 0px 16px;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
    md-list-item._md-no-proxy.md-button,
    md-list-item ._md-no-style.md-button {
      font-size: inherit;
      height: inherit;
      text-align: left;
      text-transform: none;
      width: 100%;
      white-space: normal;
      -webkit-box-orient: inherit;
      -webkit-box-direction: inherit;
          -ms-flex-direction: inherit;
              flex-direction: inherit;
      -webkit-box-align: inherit;
          -ms-flex-align: inherit;
              align-items: inherit;
      border-radius: 0;
      margin: 0; }
      [dir=rtl] md-list-item._md-no-proxy.md-button, [dir=rtl]
      md-list-item ._md-no-style.md-button {
        text-align: right; }
      md-list-item._md-no-proxy.md-button > .md-ripple-container,
      md-list-item ._md-no-style.md-button > .md-ripple-container {
        border-radius: 0; }
    md-list-item._md-no-proxy:focus,
    md-list-item ._md-no-style:focus {
      outline: none; }
  md-list-item.md-clickable:hover {
    cursor: pointer; }
  md-list-item md-divider {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%; }
    [dir=rtl] md-list-item md-divider {
      left: 0;
      left: auto;
      left: initial;
      right: 0; }
    md-list-item md-divider[md-inset] {
      left: 72px;
      width: calc(100% - 72px);
      margin: 0 !important; }
      [dir=rtl] md-list-item md-divider[md-inset] {
        left: 0;
        left: auto;
        left: initial;
        right: 72px; }
  md-list-item,
  md-list-item ._md-list-item-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 48px;
    height: auto; }
    md-list-item > div.md-primary > md-icon:not(.md-avatar-icon),
    md-list-item > div.md-secondary > md-icon:not(.md-avatar-icon),
    md-list-item > md-icon:first-child:not(.md-avatar-icon),
    md-list-item > md-icon.md-secondary:not(.md-avatar-icon),
    md-list-item ._md-list-item-inner > div.md-primary > md-icon:not(.md-avatar-icon),
    md-list-item ._md-list-item-inner > div.md-secondary > md-icon:not(.md-avatar-icon),
    md-list-item ._md-list-item-inner > md-icon:first-child:not(.md-avatar-icon),
    md-list-item ._md-list-item-inner > md-icon.md-secondary:not(.md-avatar-icon) {
      width: 24px;
      margin-top: 16px;
      margin-bottom: 12px;
      -webkit-box-sizing: content-box;
              box-sizing: content-box; }
    md-list-item > div.md-primary > md-checkbox,
    md-list-item > div.md-secondary > md-checkbox,
    md-list-item > md-checkbox,
    md-list-item md-checkbox.md-secondary,
    md-list-item ._md-list-item-inner > div.md-primary > md-checkbox,
    md-list-item ._md-list-item-inner > div.md-secondary > md-checkbox,
    md-list-item ._md-list-item-inner > md-checkbox,
    md-list-item ._md-list-item-inner md-checkbox.md-secondary {
      -ms-flex-item-align: center;
          align-self: center; }
      md-list-item > div.md-primary > md-checkbox .md-label,
      md-list-item > div.md-secondary > md-checkbox .md-label,
      md-list-item > md-checkbox .md-label,
      md-list-item md-checkbox.md-secondary .md-label,
      md-list-item ._md-list-item-inner > div.md-primary > md-checkbox .md-label,
      md-list-item ._md-list-item-inner > div.md-secondary > md-checkbox .md-label,
      md-list-item ._md-list-item-inner > md-checkbox .md-label,
      md-list-item ._md-list-item-inner md-checkbox.md-secondary .md-label {
        display: none; }
    md-list-item > md-icon:first-child:not(.md-avatar-icon),
    md-list-item ._md-list-item-inner > md-icon:first-child:not(.md-avatar-icon) {
      margin-right: 32px; }
      [dir=rtl] md-list-item > md-icon:first-child:not(.md-avatar-icon), [dir=rtl]
      md-list-item ._md-list-item-inner > md-icon:first-child:not(.md-avatar-icon) {
        margin-right: 0;
        margin-right: auto;
        margin-right: initial;
        margin-left: 32px; }
    md-list-item .md-avatar, md-list-item .md-avatar-icon,
    md-list-item ._md-list-item-inner .md-avatar,
    md-list-item ._md-list-item-inner .md-avatar-icon {
      margin-top: 8px;
      margin-bottom: 8px;
      margin-right: 16px;
      border-radius: 50%;
      -webkit-box-sizing: content-box;
              box-sizing: content-box; }
      [dir=rtl] md-list-item .md-avatar, [dir=rtl] md-list-item .md-avatar-icon, [dir=rtl]
      md-list-item ._md-list-item-inner .md-avatar, [dir=rtl]
      md-list-item ._md-list-item-inner .md-avatar-icon {
        margin-right: 0;
        margin-right: auto;
        margin-right: initial;
        margin-left: 16px; }
    md-list-item .md-avatar,
    md-list-item ._md-list-item-inner .md-avatar {
      -webkit-box-flex: 0;
          -ms-flex: none;
              flex: none;
      width: 40px;
      height: 40px; }
    md-list-item .md-avatar-icon,
    md-list-item ._md-list-item-inner .md-avatar-icon {
      padding: 8px; }
      md-list-item .md-avatar-icon svg,
      md-list-item ._md-list-item-inner .md-avatar-icon svg {
        width: 24px;
        height: 24px; }
    md-list-item > md-checkbox,
    md-list-item ._md-list-item-inner > md-checkbox {
      width: 24px;
      margin-left: 3px;
      margin-right: 29px;
      margin-top: 16px; }
      [dir=rtl] md-list-item > md-checkbox, [dir=rtl]
      md-list-item ._md-list-item-inner > md-checkbox {
        margin-left: 29px; }
      [dir=rtl] md-list-item > md-checkbox, [dir=rtl]
      md-list-item ._md-list-item-inner > md-checkbox {
        margin-right: 3px; }
    md-list-item ._md-secondary-container,
    md-list-item ._md-list-item-inner ._md-secondary-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin: auto;
      margin-right: 0;
      margin-left: auto; }
      [dir=rtl] md-list-item ._md-secondary-container, [dir=rtl]
      md-list-item ._md-list-item-inner ._md-secondary-container {
        margin-right: auto; }
      [dir=rtl] md-list-item ._md-secondary-container, [dir=rtl]
      md-list-item ._md-list-item-inner ._md-secondary-container {
        margin-left: 0; }
      md-list-item ._md-secondary-container .md-button:last-of-type, md-list-item ._md-secondary-container .md-icon-button:last-of-type,
      md-list-item ._md-list-item-inner ._md-secondary-container .md-button:last-of-type,
      md-list-item ._md-list-item-inner ._md-secondary-container .md-icon-button:last-of-type {
        margin-right: 0px; }
        [dir=rtl] md-list-item ._md-secondary-container .md-button:last-of-type, [dir=rtl] md-list-item ._md-secondary-container .md-icon-button:last-of-type, [dir=rtl]
        md-list-item ._md-list-item-inner ._md-secondary-container .md-button:last-of-type, [dir=rtl]
        md-list-item ._md-list-item-inner ._md-secondary-container .md-icon-button:last-of-type {
          margin-right: 0;
          margin-right: auto;
          margin-right: initial;
          margin-left: 0px; }
      md-list-item ._md-secondary-container md-checkbox,
      md-list-item ._md-list-item-inner ._md-secondary-container md-checkbox {
        margin-top: 0;
        margin-bottom: 0; }
        md-list-item ._md-secondary-container md-checkbox:last-child,
        md-list-item ._md-list-item-inner ._md-secondary-container md-checkbox:last-child {
          width: 24px;
          margin-right: 0; }
          [dir=rtl] md-list-item ._md-secondary-container md-checkbox:last-child, [dir=rtl]
          md-list-item ._md-list-item-inner ._md-secondary-container md-checkbox:last-child {
            margin-right: 0;
            margin-right: auto;
            margin-right: initial;
            margin-left: 0; }
      md-list-item ._md-secondary-container md-switch,
      md-list-item ._md-list-item-inner ._md-secondary-container md-switch {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: -6px; }
        [dir=rtl] md-list-item ._md-secondary-container md-switch, [dir=rtl]
        md-list-item ._md-list-item-inner ._md-secondary-container md-switch {
          margin-right: 0;
          margin-right: auto;
          margin-right: initial;
          margin-left: -6px; }
    md-list-item > p, md-list-item > ._md-list-item-inner > p,
    md-list-item ._md-list-item-inner > p,
    md-list-item ._md-list-item-inner > ._md-list-item-inner > p {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      margin: 0; }
  md-list-item.md-2-line, md-list-item.md-2-line > ._md-no-style, md-list-item.md-3-line, md-list-item.md-3-line > ._md-no-style {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    md-list-item.md-2-line.md-long-text, md-list-item.md-2-line > ._md-no-style.md-long-text, md-list-item.md-3-line.md-long-text, md-list-item.md-3-line > ._md-no-style.md-long-text {
      margin-top: 8px;
      margin-bottom: 8px; }
    md-list-item.md-2-line .md-list-item-text, md-list-item.md-2-line > ._md-no-style .md-list-item-text, md-list-item.md-3-line .md-list-item-text, md-list-item.md-3-line > ._md-no-style .md-list-item-text {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      margin: auto;
      text-overflow: ellipsis;
      overflow: hidden; }
      md-list-item.md-2-line .md-list-item-text.md-offset, md-list-item.md-2-line > ._md-no-style .md-list-item-text.md-offset, md-list-item.md-3-line .md-list-item-text.md-offset, md-list-item.md-3-line > ._md-no-style .md-list-item-text.md-offset {
        margin-left: 56px; }
        [dir=rtl] md-list-item.md-2-line .md-list-item-text.md-offset, [dir=rtl] md-list-item.md-2-line > ._md-no-style .md-list-item-text.md-offset, [dir=rtl] md-list-item.md-3-line .md-list-item-text.md-offset, [dir=rtl] md-list-item.md-3-line > ._md-no-style .md-list-item-text.md-offset {
          margin-left: 0;
          margin-left: auto;
          margin-left: initial;
          margin-right: 56px; }
      md-list-item.md-2-line .md-list-item-text h3, md-list-item.md-2-line > ._md-no-style .md-list-item-text h3, md-list-item.md-3-line .md-list-item-text h3, md-list-item.md-3-line > ._md-no-style .md-list-item-text h3 {
        font-size: 16px;
        font-weight: 400;
        letter-spacing: 0.010em;
        margin: 0 0 0px 0;
        line-height: 1.2em;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis; }
      md-list-item.md-2-line .md-list-item-text h4, md-list-item.md-2-line > ._md-no-style .md-list-item-text h4, md-list-item.md-3-line .md-list-item-text h4, md-list-item.md-3-line > ._md-no-style .md-list-item-text h4 {
        font-size: 14px;
        letter-spacing: 0.010em;
        margin: 3px 0 1px 0;
        font-weight: 400;
        line-height: 1.2em;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis; }
      md-list-item.md-2-line .md-list-item-text p, md-list-item.md-2-line > ._md-no-style .md-list-item-text p, md-list-item.md-3-line .md-list-item-text p, md-list-item.md-3-line > ._md-no-style .md-list-item-text p {
        font-size: 14px;
        font-weight: 500;
        letter-spacing: 0.010em;
        margin: 0 0 0 0;
        line-height: 1.6em; }
  md-list-item.md-2-line, md-list-item.md-2-line > ._md-no-style {
    height: auto;
    min-height: 72px; }
    md-list-item.md-2-line div.md-button:first-child::before, md-list-item.md-2-line > ._md-no-style div.md-button:first-child::before {
      content: '';
      min-height: 72px;
      visibility: hidden;
      display: inline-block; }
    md-list-item.md-2-line > .md-avatar, md-list-item.md-2-line .md-avatar-icon, md-list-item.md-2-line > ._md-no-style > .md-avatar, md-list-item.md-2-line > ._md-no-style .md-avatar-icon {
      margin-top: 12px; }
    md-list-item.md-2-line > md-icon:first-child, md-list-item.md-2-line > ._md-no-style > md-icon:first-child {
      -ms-flex-item-align: start;
          align-self: flex-start; }
    md-list-item.md-2-line .md-list-item-text, md-list-item.md-2-line > ._md-no-style .md-list-item-text {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto; }
  md-list-item.md-3-line, md-list-item.md-3-line > ._md-no-style {
    height: auto;
    min-height: 88px; }
    md-list-item.md-3-line div.md-button:first-child::before, md-list-item.md-3-line > ._md-no-style div.md-button:first-child::before {
      content: '';
      min-height: 88px;
      visibility: hidden;
      display: inline-block; }
    md-list-item.md-3-line > md-icon:first-child,
    md-list-item.md-3-line > .md-avatar, md-list-item.md-3-line > ._md-no-style > md-icon:first-child,
    md-list-item.md-3-line > ._md-no-style > .md-avatar {
      margin-top: 16px; }

md-input-container {
  display: inline-block;
  position: relative;
  padding: 2px;
  margin: 18px 0;
  vertical-align: middle;
  /*
   * The .md-input class is added to the input/textarea
   */ }
  md-input-container:after {
    content: '';
    display: table;
    clear: both; }
  md-input-container.md-block {
    display: block; }
  md-input-container .md-errors-spacer {
    float: right;
    min-height: 24px;
    min-width: 1px; }
    [dir=rtl] md-input-container .md-errors-spacer {
      float: left; }
  md-input-container .md-resize-handle {
    position: absolute;
    bottom: 22px;
    left: 0;
    height: 10px;
    background: transparent;
    width: 100%;
    cursor: ns-resize; }
  md-input-container > md-icon {
    position: absolute;
    top: 8px;
    left: 2px;
    right: auto; }
    [dir=rtl] md-input-container > md-icon {
      left: auto; }
    [dir=rtl] md-input-container > md-icon {
      right: 2px; }
  md-input-container textarea,
  md-input-container input[type="text"],
  md-input-container input[type="password"],
  md-input-container input[type="datetime"],
  md-input-container input[type="datetime-local"],
  md-input-container input[type="date"],
  md-input-container input[type="month"],
  md-input-container input[type="time"],
  md-input-container input[type="week"],
  md-input-container input[type="number"],
  md-input-container input[type="email"],
  md-input-container input[type="url"],
  md-input-container input[type="search"],
  md-input-container input[type="tel"],
  md-input-container input[type="color"] {
    /* remove default appearance from all input/textarea */
    -moz-appearance: none;
    -webkit-appearance: none; }
  md-input-container input[type="date"],
  md-input-container input[type="datetime-local"],
  md-input-container input[type="month"],
  md-input-container input[type="time"],
  md-input-container input[type="week"] {
    min-height: 26px; }
  md-input-container textarea {
    resize: none;
    overflow: hidden; }
    md-input-container textarea.md-input {
      min-height: 26px;
      -ms-flex-preferred-size: auto; }
    md-input-container textarea[md-no-autogrow] {
      height: auto;
      overflow: auto; }
  md-input-container label:not(._md-container-ignore) {
    position: absolute;
    bottom: 100%;
    left: 0;
    right: auto; }
    [dir=rtl] md-input-container label:not(._md-container-ignore) {
      left: auto; }
    [dir=rtl] md-input-container label:not(._md-container-ignore) {
      right: 0; }
    md-input-container label:not(._md-container-ignore).md-required:after {
      content: ' *';
      font-size: 13px;
      vertical-align: top; }
  md-input-container label:not(.md-no-float):not(._md-container-ignore),
  md-input-container ._md-placeholder {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    pointer-events: none;
    -webkit-font-smoothing: antialiased;
    padding-left: 3px;
    padding-right: 0;
    z-index: 1;
    -webkit-transform: translate3d(0, 28px, 0) scale(1);
            transform: translate3d(0, 28px, 0) scale(1);
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    max-width: 100%;
    -webkit-transform-origin: left top;
            transform-origin: left top; }
    [dir=rtl] md-input-container label:not(.md-no-float):not(._md-container-ignore), [dir=rtl]
    md-input-container ._md-placeholder {
      padding-left: 0; }
    [dir=rtl] md-input-container label:not(.md-no-float):not(._md-container-ignore), [dir=rtl]
    md-input-container ._md-placeholder {
      padding-right: 3px; }
    [dir=rtl] md-input-container label:not(.md-no-float):not(._md-container-ignore), [dir=rtl]
    md-input-container ._md-placeholder {
      -webkit-transform-origin: right top;
              transform-origin: right top; }
  md-input-container ._md-placeholder {
    position: absolute;
    top: 0;
    opacity: 0;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    -webkit-transform: translate3d(0, 30px, 0);
            transform: translate3d(0, 30px, 0); }
  md-input-container.md-input-focused ._md-placeholder {
    opacity: 1;
    -webkit-transform: translate3d(0, 24px, 0);
            transform: translate3d(0, 24px, 0); }
  md-input-container.md-input-has-value ._md-placeholder {
    -webkit-transition: none;
    transition: none;
    opacity: 0; }
  md-input-container:not(.md-input-has-value) input:not(:focus),
  md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-ampm-field,
  md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-day-field,
  md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-hour-field,
  md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-millisecond-field,
  md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-minute-field,
  md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-month-field,
  md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-second-field,
  md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-week-field,
  md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-year-field,
  md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-text {
    color: transparent; }
  md-input-container .md-input {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    display: block;
    margin-top: 0;
    background: none;
    padding-top: 2px;
    padding-bottom: 1px;
    padding-left: 2px;
    padding-right: 2px;
    border-width: 0 0 1px 0;
    line-height: 26px;
    height: 30px;
    -ms-flex-preferred-size: 26px;
    border-radius: 0;
    border-style: solid;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left; }
    [dir=rtl] md-input-container .md-input {
      float: right; }
    md-input-container .md-input:focus {
      outline: none; }
    md-input-container .md-input:invalid {
      outline: none;
      -webkit-box-shadow: none;
              box-shadow: none; }
    md-input-container .md-input.md-no-flex {
      -webkit-box-flex: 0 !important;
          -ms-flex: none !important;
              flex: none !important; }
  md-input-container .md-char-counter {
    text-align: right;
    padding-right: 2px;
    padding-left: 0; }
    [dir=rtl] md-input-container .md-char-counter {
      text-align: left; }
    [dir=rtl] md-input-container .md-char-counter {
      padding-right: 0; }
    [dir=rtl] md-input-container .md-char-counter {
      padding-left: 2px; }
  md-input-container .md-input-messages-animation {
    position: relative;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    overflow: hidden;
    clear: left; }
    [dir=rtl] md-input-container .md-input-messages-animation {
      clear: right; }
    md-input-container .md-input-messages-animation.ng-enter .md-input-message-animation {
      opacity: 0;
      margin-top: -100px; }
  md-input-container .md-input-message-animation, md-input-container .md-char-counter {
    font-size: 12px;
    line-height: 14px;
    overflow: hidden;
    -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
    transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
    opacity: 1;
    margin-top: 0;
    padding-top: 5px; }
    md-input-container .md-input-message-animation:not(.md-char-counter), md-input-container .md-char-counter:not(.md-char-counter) {
      padding-right: 5px;
      padding-left: 0; }
      [dir=rtl] md-input-container .md-input-message-animation:not(.md-char-counter), [dir=rtl] md-input-container .md-char-counter:not(.md-char-counter) {
        padding-right: 0; }
      [dir=rtl] md-input-container .md-input-message-animation:not(.md-char-counter), [dir=rtl] md-input-container .md-char-counter:not(.md-char-counter) {
        padding-left: 5px; }
  md-input-container:not(.md-input-invalid) .md-auto-hide .md-input-message-animation {
    opacity: 0;
    margin-top: -100px; }
  md-input-container .md-auto-hide .md-input-message-animation:not(.ng-animate) {
    opacity: 0;
    margin-top: -100px; }
  md-input-container .md-input-message-animation.ng-enter {
    opacity: 0;
    margin-top: -100px; }
  md-input-container.md-input-focused label:not(.md-no-float), md-input-container.md-input-has-placeholder label:not(.md-no-float), md-input-container.md-input-has-value label:not(.md-no-float) {
    -webkit-transform: translate3d(0, 6px, 0) scale(0.75);
            transform: translate3d(0, 6px, 0) scale(0.75);
    -webkit-transition: width cubic-bezier(0.25, 0.8, 0.25, 1) 0.4s, -webkit-transform cubic-bezier(0.25, 0.8, 0.25, 1) 0.4s;
    transition: width cubic-bezier(0.25, 0.8, 0.25, 1) 0.4s, -webkit-transform cubic-bezier(0.25, 0.8, 0.25, 1) 0.4s;
    transition: transform cubic-bezier(0.25, 0.8, 0.25, 1) 0.4s, width cubic-bezier(0.25, 0.8, 0.25, 1) 0.4s;
    transition: transform cubic-bezier(0.25, 0.8, 0.25, 1) 0.4s, width cubic-bezier(0.25, 0.8, 0.25, 1) 0.4s, -webkit-transform cubic-bezier(0.25, 0.8, 0.25, 1) 0.4s; }
  md-input-container.md-input-has-value label {
    -webkit-transition: none;
    transition: none; }
  md-input-container.md-input-focused .md-input,
  md-input-container .md-input.ng-invalid.ng-dirty,
  md-input-container.md-input-resized .md-input {
    padding-bottom: 0;
    border-width: 0 0 2px 0; }
  md-input-container .md-input[disabled],
  [disabled] md-input-container .md-input {
    background-position: bottom -1px left 0;
    background-size: 4px 1px;
    background-repeat: repeat-x; }
  md-input-container.md-icon-float {
    -webkit-transition: margin-top 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: margin-top 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }
    md-input-container.md-icon-float > label {
      pointer-events: none;
      position: absolute; }
    md-input-container.md-icon-float > md-icon {
      top: 8px;
      left: 2px;
      right: auto; }
      [dir=rtl] md-input-container.md-icon-float > md-icon {
        left: auto; }
      [dir=rtl] md-input-container.md-icon-float > md-icon {
        right: 2px; }
  md-input-container.md-icon-left > label:not(.md-no-float):not(._md-container-ignore),
  md-input-container.md-icon-left > label .md-placeholder, md-input-container.md-icon-right > label:not(.md-no-float):not(._md-container-ignore),
  md-input-container.md-icon-right > label .md-placeholder {
    width: calc(100% - 36px - 18px); }
  md-input-container.md-icon-left {
    padding-left: 36px;
    padding-right: 0; }
    [dir=rtl] md-input-container.md-icon-left {
      padding-left: 0; }
    [dir=rtl] md-input-container.md-icon-left {
      padding-right: 36px; }
    md-input-container.md-icon-left > label {
      left: 36px;
      right: auto; }
      [dir=rtl] md-input-container.md-icon-left > label {
        left: auto; }
      [dir=rtl] md-input-container.md-icon-left > label {
        right: 36px; }
  md-input-container.md-icon-right {
    padding-left: 0;
    padding-right: 36px; }
    [dir=rtl] md-input-container.md-icon-right {
      padding-left: 36px; }
    [dir=rtl] md-input-container.md-icon-right {
      padding-right: 0; }
    md-input-container.md-icon-right > md-icon:last-of-type {
      margin: 0;
      right: 2px;
      left: auto; }
      [dir=rtl] md-input-container.md-icon-right > md-icon:last-of-type {
        right: auto; }
      [dir=rtl] md-input-container.md-icon-right > md-icon:last-of-type {
        left: 2px; }
  md-input-container.md-icon-left.md-icon-right {
    padding-left: 36px;
    padding-right: 36px; }
    md-input-container.md-icon-left.md-icon-right > label:not(.md-no-float):not(._md-container-ignore),
    md-input-container.md-icon-left.md-icon-right > label .md-placeholder {
      width: calc(100% - (36px * 2)); }

@media screen and (-ms-high-contrast: active) {
  md-input-container.md-default-theme > md-icon {
    fill: #fff; } }

md-toolbar.md-menu-toolbar h2.md-toolbar-tools {
  line-height: 1rem;
  height: auto;
  padding: 28px;
  padding-bottom: 12px; }

md-menu-bar {
  padding: 0 20px;
  display: block;
  position: relative;
  z-index: 2; }
  md-menu-bar .md-menu {
    display: inline-block;
    padding: 0;
    position: relative; }
  md-menu-bar button {
    font-size: 14px;
    padding: 0 10px;
    margin: 0;
    border: 0;
    background-color: transparent;
    height: 40px; }
  md-menu-bar md-backdrop._md-menu-backdrop {
    z-index: -2; }

md-menu-content._md-menu-bar-menu.md-dense {
  max-height: none;
  padding: 16px 0; }
  md-menu-content._md-menu-bar-menu.md-dense md-menu-item.md-indent {
    position: relative; }
    md-menu-content._md-menu-bar-menu.md-dense md-menu-item.md-indent > md-icon {
      position: absolute;
      padding: 0;
      width: 24px;
      top: 6px;
      left: 24px; }
      [dir=rtl] md-menu-content._md-menu-bar-menu.md-dense md-menu-item.md-indent > md-icon {
        left: 0;
        left: auto;
        left: initial;
        right: 24px; }
    md-menu-content._md-menu-bar-menu.md-dense md-menu-item.md-indent > .md-button, md-menu-content._md-menu-bar-menu.md-dense md-menu-item.md-indent .md-menu > .md-button {
      padding: 0 32px 0 64px; }
      [dir=rtl] md-menu-content._md-menu-bar-menu.md-dense md-menu-item.md-indent > .md-button, [dir=rtl] md-menu-content._md-menu-bar-menu.md-dense md-menu-item.md-indent .md-menu > .md-button {
        padding: 0 64px 0 32px; }
  md-menu-content._md-menu-bar-menu.md-dense .md-button {
    min-height: 0;
    height: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    md-menu-content._md-menu-bar-menu.md-dense .md-button span {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    md-menu-content._md-menu-bar-menu.md-dense .md-button span.md-alt-text {
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      -ms-flex-item-align: end;
          align-self: flex-end;
      margin: 0 8px; }
  md-menu-content._md-menu-bar-menu.md-dense md-menu-divider {
    margin: 8px 0; }
  md-menu-content._md-menu-bar-menu.md-dense md-menu-item > .md-button, md-menu-content._md-menu-bar-menu.md-dense .md-menu > .md-button {
    text-align: left;
    text-align: start; }
    [dir=rtl] md-menu-content._md-menu-bar-menu.md-dense md-menu-item > .md-button, [dir=rtl] md-menu-content._md-menu-bar-menu.md-dense .md-menu > .md-button {
      text-align: right; }
  md-menu-content._md-menu-bar-menu.md-dense .md-menu {
    padding: 0; }
    md-menu-content._md-menu-bar-menu.md-dense .md-menu > .md-button {
      position: relative;
      margin: 0;
      width: 100%;
      text-transform: none;
      font-weight: normal;
      border-radius: 0px;
      padding-left: 16px; }
      [dir=rtl] md-menu-content._md-menu-bar-menu.md-dense .md-menu > .md-button {
        padding-left: 0;
        padding-left: auto;
        padding-left: initial;
        padding-right: 16px; }
      md-menu-content._md-menu-bar-menu.md-dense .md-menu > .md-button:after {
        display: block;
        content: '\25BC';
        position: absolute;
        top: 0px;
        speak: none;
        -webkit-transform: rotate(270deg) scaleY(0.45) scaleX(0.9);
                transform: rotate(270deg) scaleY(0.45) scaleX(0.9);
        right: 28px; }
        [dir=rtl] md-menu-content._md-menu-bar-menu.md-dense .md-menu > .md-button:after {
          -webkit-transform: rotate(90deg) scaleY(0.45) scaleX(0.9);
                  transform: rotate(90deg) scaleY(0.45) scaleX(0.9); }
        [dir=rtl] md-menu-content._md-menu-bar-menu.md-dense .md-menu > .md-button:after {
          right: 0;
          right: auto;
          right: initial;
          left: 28px; }

._md-open-menu-container {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 100;
  opacity: 0;
  border-radius: 2px; }
  ._md-open-menu-container md-menu-divider {
    margin-top: 4px;
    margin-bottom: 4px;
    height: 1px;
    min-height: 1px;
    max-height: 1px;
    width: 100%; }
  ._md-open-menu-container md-menu-content > * {
    opacity: 0; }
  ._md-open-menu-container:not(._md-clickable) {
    pointer-events: none; }
  ._md-open-menu-container._md-active {
    opacity: 1;
    -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    -webkit-transition-duration: 200ms;
            transition-duration: 200ms; }
    ._md-open-menu-container._md-active > md-menu-content > * {
      opacity: 1;
      -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
      transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
      -webkit-transition-duration: 200ms;
              transition-duration: 200ms;
      -webkit-transition-delay: 100ms;
              transition-delay: 100ms; }
  ._md-open-menu-container._md-leave {
    opacity: 0;
    -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
    transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
    -webkit-transition-duration: 250ms;
            transition-duration: 250ms; }

md-menu-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 8px 0;
  max-height: 304px;
  overflow-y: auto; }
  md-menu-content.md-dense {
    max-height: 208px; }
    md-menu-content.md-dense md-menu-item {
      height: 32px;
      min-height: 0px; }

md-menu-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  min-height: 48px;
  height: 48px;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  md-menu-item > * {
    width: 100%;
    margin: auto 0;
    padding-left: 16px;
    padding-right: 16px; }
  md-menu-item > .md-button {
    border-radius: 0;
    margin: auto 0;
    font-size: 15px;
    text-transform: none;
    font-weight: 400;
    height: 100%;
    padding-left: 16px;
    padding-right: 16px;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    width: 100%; }
    [dir=rtl] md-menu-item > .md-button {
      text-align: right; }
    md-menu-item > .md-button md-icon {
      margin: auto 16px auto 0; }
      [dir=rtl] md-menu-item > .md-button md-icon {
        margin: auto 0 auto 16px; }
    md-menu-item > .md-button p {
      display: inline-block;
      margin: auto; }
    md-menu-item > .md-button span {
      margin-top: auto;
      margin-bottom: auto; }
    md-menu-item > .md-button .md-ripple-container {
      border-radius: inherit; }

.md-menu {
  padding: 8px 0; }

md-toolbar .md-menu {
  height: auto;
  margin: auto;
  padding: 0; }

@media (max-width: 959px) {
  md-menu-content {
    min-width: 112px; }
  md-menu-content[width="3"] {
    min-width: 168px; }
  md-menu-content[width="4"] {
    min-width: 224px; }
  md-menu-content[width="5"] {
    min-width: 280px; }
  md-menu-content[width="6"] {
    min-width: 336px; }
  md-menu-content[width="7"] {
    min-width: 392px; } }

@media (min-width: 960px) {
  md-menu-content {
    min-width: 96px; }
  md-menu-content[width="3"] {
    min-width: 192px; }
  md-menu-content[width="4"] {
    min-width: 256px; }
  md-menu-content[width="5"] {
    min-width: 320px; }
  md-menu-content[width="6"] {
    min-width: 384px; }
  md-menu-content[width="7"] {
    min-width: 448px; } }

/** Matches "md-tabs md-tabs-wrapper" style. */
.md-nav-bar {
  border-style: solid;
  border-width: 0 0 1px;
  height: 48px;
  position: relative; }

._md-nav-bar-list {
  outline: none;
  list-style: none;
  margin: 0;
  padding: 0; }

.md-nav-item:first-of-type {
  margin-left: 8px; }

.md-button._md-nav-button {
  line-height: 24px;
  margin: 0 4px;
  padding: 12px 16px;
  -webkit-transition: background-color 0.35s cubic-bezier(0.35, 0, 0.25, 1);
  transition: background-color 0.35s cubic-bezier(0.35, 0, 0.25, 1); }
  .md-button._md-nav-button:focus {
    outline: none; }
  .md-button._md-nav-button:hover {
    background-color: inherit; }

md-nav-ink-bar {
  bottom: 0;
  height: 2px;
  left: auto;
  position: absolute;
  right: auto;
  background-color: black; }
  md-nav-ink-bar._md-left {
    -webkit-transition: left 0.125s cubic-bezier(0.35, 0, 0.25, 1), right 0.25s cubic-bezier(0.35, 0, 0.25, 1);
    transition: left 0.125s cubic-bezier(0.35, 0, 0.25, 1), right 0.25s cubic-bezier(0.35, 0, 0.25, 1); }
  md-nav-ink-bar._md-right {
    -webkit-transition: left 0.25s cubic-bezier(0.35, 0, 0.25, 1), right 0.125s cubic-bezier(0.35, 0, 0.25, 1);
    transition: left 0.25s cubic-bezier(0.35, 0, 0.25, 1), right 0.125s cubic-bezier(0.35, 0, 0.25, 1); }

md-nav-extra-content {
  min-height: 48px;
  padding-right: 12px; }

.md-panel-outer-wrapper {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

._md-panel-hidden {
  display: none; }

._md-panel-fullscreen {
  border-radius: 0;
  left: 0;
  min-height: 100%;
  min-width: 100%;
  position: fixed;
  top: 0; }

._md-panel-shown .md-panel {
  opacity: 1;
  -webkit-transition: none;
  transition: none; }

.md-panel {
  opacity: 0;
  position: fixed; }
  .md-panel._md-panel-shown {
    opacity: 1;
    -webkit-transition: none;
    transition: none; }
  .md-panel._md-panel-animate-enter {
    opacity: 1;
    -webkit-transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
    transition: all 0.3s cubic-bezier(0, 0, 0.2, 1); }
  .md-panel._md-panel-animate-leave {
    opacity: 1;
    -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 1, 1);
    transition: all 0.3s cubic-bezier(0.4, 0, 1, 1); }
  .md-panel._md-panel-animate-scale-out, .md-panel._md-panel-animate-fade-out {
    opacity: 0; }
  .md-panel._md-panel-backdrop {
    height: 100%;
    position: absolute;
    width: 100%; }
  .md-panel._md-opaque-enter {
    opacity: .48;
    -webkit-transition: opacity 0.3s cubic-bezier(0, 0, 0.2, 1);
    transition: opacity 0.3s cubic-bezier(0, 0, 0.2, 1); }
  .md-panel._md-opaque-leave {
    -webkit-transition: opacity 0.3s cubic-bezier(0.4, 0, 1, 1);
    transition: opacity 0.3s cubic-bezier(0.4, 0, 1, 1); }

@-webkit-keyframes indeterminate-rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes indeterminate-rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

md-progress-circular {
  position: relative; }
  md-progress-circular._md-progress-circular-disabled {
    visibility: hidden; }
  md-progress-circular._md-mode-indeterminate svg {
    -webkit-animation: indeterminate-rotate 2.9s linear infinite;
            animation: indeterminate-rotate 2.9s linear infinite; }
  md-progress-circular svg {
    position: absolute;
    overflow: visible;
    top: 0;
    left: 0; }

md-progress-linear {
  display: block;
  position: relative;
  width: 100%;
  height: 5px;
  padding-top: 0 !important;
  margin-bottom: 0 !important; }
  md-progress-linear._md-progress-linear-disabled {
    visibility: hidden; }
  md-progress-linear ._md-container {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 5px;
    -webkit-transform: translate(0, 0) scale(1, 1);
            transform: translate(0, 0) scale(1, 1); }
    md-progress-linear ._md-container ._md-bar {
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      width: 100%;
      height: 5px; }
    md-progress-linear ._md-container ._md-dashed:before {
      content: "";
      display: none;
      position: absolute;
      margin-top: 0;
      height: 5px;
      width: 100%;
      background-color: transparent;
      background-size: 10px 10px !important;
      background-position: 0px -23px; }
    md-progress-linear ._md-container ._md-bar1, md-progress-linear ._md-container ._md-bar2 {
      -webkit-transition: -webkit-transform 0.2s linear;
      transition: -webkit-transform 0.2s linear;
      transition: transform 0.2s linear;
      transition: transform 0.2s linear, -webkit-transform 0.2s linear; }
    md-progress-linear ._md-container._md-mode-query ._md-bar1 {
      display: none; }
    md-progress-linear ._md-container._md-mode-query ._md-bar2 {
      -webkit-transition: all 0.2s linear;
      transition: all 0.2s linear;
      -webkit-animation: query 0.8s infinite cubic-bezier(0.39, 0.575, 0.565, 1);
              animation: query 0.8s infinite cubic-bezier(0.39, 0.575, 0.565, 1); }
    md-progress-linear ._md-container._md-mode-determinate ._md-bar1 {
      display: none; }
    md-progress-linear ._md-container._md-mode-indeterminate ._md-bar1 {
      -webkit-animation: md-progress-linear-indeterminate-scale-1 4s infinite, md-progress-linear-indeterminate-1 4s infinite;
              animation: md-progress-linear-indeterminate-scale-1 4s infinite, md-progress-linear-indeterminate-1 4s infinite; }
    md-progress-linear ._md-container._md-mode-indeterminate ._md-bar2 {
      -webkit-animation: md-progress-linear-indeterminate-scale-2 4s infinite, md-progress-linear-indeterminate-2 4s infinite;
              animation: md-progress-linear-indeterminate-scale-2 4s infinite, md-progress-linear-indeterminate-2 4s infinite; }
    md-progress-linear ._md-container.ng-hide ._md-progress-linear-disabled md-progress-linear ._md-container {
      -webkit-animation: none;
              animation: none; }
      md-progress-linear ._md-container.ng-hide ._md-progress-linear-disabled md-progress-linear ._md-container ._md-bar1 {
        -webkit-animation-name: none;
                animation-name: none; }
      md-progress-linear ._md-container.ng-hide ._md-progress-linear-disabled md-progress-linear ._md-container ._md-bar2 {
        -webkit-animation-name: none;
                animation-name: none; }
  md-progress-linear ._md-container._md-mode-buffer {
    background-color: transparent !important;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear; }
    md-progress-linear ._md-container._md-mode-buffer ._md-dashed:before {
      display: block;
      -webkit-animation: buffer 3s infinite linear;
              animation: buffer 3s infinite linear; }

@-webkit-keyframes query {
  0% {
    opacity: 1;
    -webkit-transform: translateX(35%) scale(0.3, 1);
            transform: translateX(35%) scale(0.3, 1); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-50%) scale(0, 1);
            transform: translateX(-50%) scale(0, 1); } }

@keyframes query {
  0% {
    opacity: 1;
    -webkit-transform: translateX(35%) scale(0.3, 1);
            transform: translateX(35%) scale(0.3, 1); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-50%) scale(0, 1);
            transform: translateX(-50%) scale(0, 1); } }

@-webkit-keyframes buffer {
  0% {
    opacity: 1;
    background-position: 0px -23px; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1;
    background-position: -200px -23px; } }

@keyframes buffer {
  0% {
    opacity: 1;
    background-position: 0px -23px; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1;
    background-position: -200px -23px; } }

@-webkit-keyframes md-progress-linear-indeterminate-scale-1 {
  0% {
    -webkit-transform: scaleX(0.1);
            transform: scaleX(0.1);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear; }
  36.6% {
    -webkit-transform: scaleX(0.1);
            transform: scaleX(0.1);
    -webkit-animation-timing-function: cubic-bezier(0.33473, 0.12482, 0.78584, 1);
            animation-timing-function: cubic-bezier(0.33473, 0.12482, 0.78584, 1); }
  69.15% {
    -webkit-transform: scaleX(0.83);
            transform: scaleX(0.83);
    -webkit-animation-timing-function: cubic-bezier(0.22573, 0, 0.23365, 1.37098);
            animation-timing-function: cubic-bezier(0.22573, 0, 0.23365, 1.37098); }
  100% {
    -webkit-transform: scaleX(0.1);
            transform: scaleX(0.1); } }

@keyframes md-progress-linear-indeterminate-scale-1 {
  0% {
    -webkit-transform: scaleX(0.1);
            transform: scaleX(0.1);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear; }
  36.6% {
    -webkit-transform: scaleX(0.1);
            transform: scaleX(0.1);
    -webkit-animation-timing-function: cubic-bezier(0.33473, 0.12482, 0.78584, 1);
            animation-timing-function: cubic-bezier(0.33473, 0.12482, 0.78584, 1); }
  69.15% {
    -webkit-transform: scaleX(0.83);
            transform: scaleX(0.83);
    -webkit-animation-timing-function: cubic-bezier(0.22573, 0, 0.23365, 1.37098);
            animation-timing-function: cubic-bezier(0.22573, 0, 0.23365, 1.37098); }
  100% {
    -webkit-transform: scaleX(0.1);
            transform: scaleX(0.1); } }

@-webkit-keyframes md-progress-linear-indeterminate-1 {
  0% {
    left: -105.16667%;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear; }
  20% {
    left: -105.16667%;
    -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582);
            animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582); }
  69.15% {
    left: 21.5%;
    -webkit-animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635);
            animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635); }
  100% {
    left: 95.44444%; } }

@keyframes md-progress-linear-indeterminate-1 {
  0% {
    left: -105.16667%;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear; }
  20% {
    left: -105.16667%;
    -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582);
            animation-timing-function: cubic-bezier(0.5, 0, 0.70173, 0.49582); }
  69.15% {
    left: 21.5%;
    -webkit-animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635);
            animation-timing-function: cubic-bezier(0.30244, 0.38135, 0.55, 0.95635); }
  100% {
    left: 95.44444%; } }

@-webkit-keyframes md-progress-linear-indeterminate-scale-2 {
  0% {
    -webkit-transform: scaleX(0.1);
            transform: scaleX(0.1);
    -webkit-animation-timing-function: cubic-bezier(0.20503, 0.05705, 0.57661, 0.45397);
            animation-timing-function: cubic-bezier(0.20503, 0.05705, 0.57661, 0.45397); }
  19.15% {
    -webkit-transform: scaleX(0.57);
            transform: scaleX(0.57);
    -webkit-animation-timing-function: cubic-bezier(0.15231, 0.19643, 0.64837, 1.00432);
            animation-timing-function: cubic-bezier(0.15231, 0.19643, 0.64837, 1.00432); }
  44.15% {
    -webkit-transform: scaleX(0.91);
            transform: scaleX(0.91);
    -webkit-animation-timing-function: cubic-bezier(0.25776, -0.00316, 0.21176, 1.38179);
            animation-timing-function: cubic-bezier(0.25776, -0.00316, 0.21176, 1.38179); }
  100% {
    -webkit-transform: scaleX(0.1);
            transform: scaleX(0.1); } }

@keyframes md-progress-linear-indeterminate-scale-2 {
  0% {
    -webkit-transform: scaleX(0.1);
            transform: scaleX(0.1);
    -webkit-animation-timing-function: cubic-bezier(0.20503, 0.05705, 0.57661, 0.45397);
            animation-timing-function: cubic-bezier(0.20503, 0.05705, 0.57661, 0.45397); }
  19.15% {
    -webkit-transform: scaleX(0.57);
            transform: scaleX(0.57);
    -webkit-animation-timing-function: cubic-bezier(0.15231, 0.19643, 0.64837, 1.00432);
            animation-timing-function: cubic-bezier(0.15231, 0.19643, 0.64837, 1.00432); }
  44.15% {
    -webkit-transform: scaleX(0.91);
            transform: scaleX(0.91);
    -webkit-animation-timing-function: cubic-bezier(0.25776, -0.00316, 0.21176, 1.38179);
            animation-timing-function: cubic-bezier(0.25776, -0.00316, 0.21176, 1.38179); }
  100% {
    -webkit-transform: scaleX(0.1);
            transform: scaleX(0.1); } }

@-webkit-keyframes md-progress-linear-indeterminate-2 {
  0% {
    left: -54.88889%;
    -webkit-animation-timing-function: cubic-bezier(0.15, 0, 0.51506, 0.40968);
            animation-timing-function: cubic-bezier(0.15, 0, 0.51506, 0.40968); }
  25% {
    left: -17.25%;
    -webkit-animation-timing-function: cubic-bezier(0.31033, 0.28406, 0.8, 0.73372);
            animation-timing-function: cubic-bezier(0.31033, 0.28406, 0.8, 0.73372); }
  48.35% {
    left: 29.5%;
    -webkit-animation-timing-function: cubic-bezier(0.4, 0.62703, 0.6, 0.90203);
            animation-timing-function: cubic-bezier(0.4, 0.62703, 0.6, 0.90203); }
  100% {
    left: 117.38889%; } }

@keyframes md-progress-linear-indeterminate-2 {
  0% {
    left: -54.88889%;
    -webkit-animation-timing-function: cubic-bezier(0.15, 0, 0.51506, 0.40968);
            animation-timing-function: cubic-bezier(0.15, 0, 0.51506, 0.40968); }
  25% {
    left: -17.25%;
    -webkit-animation-timing-function: cubic-bezier(0.31033, 0.28406, 0.8, 0.73372);
            animation-timing-function: cubic-bezier(0.31033, 0.28406, 0.8, 0.73372); }
  48.35% {
    left: 29.5%;
    -webkit-animation-timing-function: cubic-bezier(0.4, 0.62703, 0.6, 0.90203);
            animation-timing-function: cubic-bezier(0.4, 0.62703, 0.6, 0.90203); }
  100% {
    left: 117.38889%; } }

md-radio-button {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  margin-bottom: 16px;
  white-space: nowrap;
  cursor: pointer;
  position: relative; }
  md-radio-button[disabled] {
    cursor: default; }
    md-radio-button[disabled] ._md-container {
      cursor: default; }
  md-radio-button ._md-container {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: inline-block;
    width: 20px;
    height: 20px;
    cursor: pointer;
    left: 0;
    right: auto; }
    [dir=rtl] md-radio-button ._md-container {
      left: auto; }
    [dir=rtl] md-radio-button ._md-container {
      right: 0; }
    md-radio-button ._md-container .md-ripple-container {
      position: absolute;
      display: block;
      width: auto;
      height: auto;
      left: -15px;
      top: -15px;
      right: -15px;
      bottom: -15px; }
    md-radio-button ._md-container:before {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      background-color: transparent;
      border-radius: 50%;
      content: '';
      position: absolute;
      display: block;
      height: auto;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      -webkit-transition: all 0.5s;
      transition: all 0.5s;
      width: auto; }
  md-radio-button.md-align-top-left > div._md-container {
    top: 12px; }
  md-radio-button ._md-off {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    border-style: solid;
    border-width: 2px;
    border-radius: 50%;
    -webkit-transition: border-color ease 0.28s;
    transition: border-color ease 0.28s; }
  md-radio-button ._md-on {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    -webkit-transition: -webkit-transform ease 0.28s;
    transition: -webkit-transform ease 0.28s;
    transition: transform ease 0.28s;
    transition: transform ease 0.28s, -webkit-transform ease 0.28s;
    -webkit-transform: scale(0);
            transform: scale(0); }
  md-radio-button.md-checked ._md-on {
    -webkit-transform: scale(0.5);
            transform: scale(0.5); }
  md-radio-button ._md-label {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative;
    display: inline-block;
    margin-left: 30px;
    margin-right: 0;
    vertical-align: middle;
    white-space: normal;
    pointer-events: none;
    width: auto; }
    [dir=rtl] md-radio-button ._md-label {
      margin-left: 0; }
    [dir=rtl] md-radio-button ._md-label {
      margin-right: 30px; }

md-radio-group.layout-column md-radio-button, md-radio-group.layout-xs-column md-radio-button, md-radio-group.layout-gt-xs-column md-radio-button, md-radio-group.layout-sm-column md-radio-button, md-radio-group.layout-gt-sm-column md-radio-button, md-radio-group.layout-md-column md-radio-button, md-radio-group.layout-gt-md-column md-radio-button, md-radio-group.layout-lg-column md-radio-button, md-radio-group.layout-gt-lg-column md-radio-button, md-radio-group.layout-xl-column md-radio-button {
  margin-bottom: 16px; }

md-radio-group.layout-row md-radio-button, md-radio-group.layout-xs-row md-radio-button, md-radio-group.layout-gt-xs-row md-radio-button, md-radio-group.layout-sm-row md-radio-button, md-radio-group.layout-gt-sm-row md-radio-button, md-radio-group.layout-md-row md-radio-button, md-radio-group.layout-gt-md-row md-radio-button, md-radio-group.layout-lg-row md-radio-button, md-radio-group.layout-gt-lg-row md-radio-button, md-radio-group.layout-xl-row md-radio-button {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 16px; }
  [dir=rtl] md-radio-group.layout-row md-radio-button, [dir=rtl] md-radio-group.layout-xs-row md-radio-button, [dir=rtl] md-radio-group.layout-gt-xs-row md-radio-button, [dir=rtl] md-radio-group.layout-sm-row md-radio-button, [dir=rtl] md-radio-group.layout-gt-sm-row md-radio-button, [dir=rtl] md-radio-group.layout-md-row md-radio-button, [dir=rtl] md-radio-group.layout-gt-md-row md-radio-button, [dir=rtl] md-radio-group.layout-lg-row md-radio-button, [dir=rtl] md-radio-group.layout-gt-lg-row md-radio-button, [dir=rtl] md-radio-group.layout-xl-row md-radio-button {
    margin-left: 16px; }
  [dir=rtl] md-radio-group.layout-row md-radio-button, [dir=rtl] md-radio-group.layout-xs-row md-radio-button, [dir=rtl] md-radio-group.layout-gt-xs-row md-radio-button, [dir=rtl] md-radio-group.layout-sm-row md-radio-button, [dir=rtl] md-radio-group.layout-gt-sm-row md-radio-button, [dir=rtl] md-radio-group.layout-md-row md-radio-button, [dir=rtl] md-radio-group.layout-gt-md-row md-radio-button, [dir=rtl] md-radio-group.layout-lg-row md-radio-button, [dir=rtl] md-radio-group.layout-gt-lg-row md-radio-button, [dir=rtl] md-radio-group.layout-xl-row md-radio-button {
    margin-right: 0; }
  md-radio-group.layout-row md-radio-button:last-of-type, md-radio-group.layout-xs-row md-radio-button:last-of-type, md-radio-group.layout-gt-xs-row md-radio-button:last-of-type, md-radio-group.layout-sm-row md-radio-button:last-of-type, md-radio-group.layout-gt-sm-row md-radio-button:last-of-type, md-radio-group.layout-md-row md-radio-button:last-of-type, md-radio-group.layout-gt-md-row md-radio-button:last-of-type, md-radio-group.layout-lg-row md-radio-button:last-of-type, md-radio-group.layout-gt-lg-row md-radio-button:last-of-type, md-radio-group.layout-xl-row md-radio-button:last-of-type {
    margin-left: 0;
    margin-right: 0; }

md-radio-group:focus {
  outline: none; }

md-radio-group.md-focused .md-checked ._md-container:before {
  left: -8px;
  top: -8px;
  right: -8px;
  bottom: -8px; }

.md-inline-form md-radio-group {
  margin: 18px 0 19px; }
  .md-inline-form md-radio-group md-radio-button {
    display: inline-block;
    height: 30px;
    padding: 2px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-top: 0;
    margin-bottom: 0; }

@media screen and (-ms-high-contrast: active) {
  md-radio-button.md-default-theme ._md-on {
    background-color: #fff; } }

md-sidenav {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 60;
  width: 320px;
  max-width: 320px;
  bottom: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }
  md-sidenav ul {
    list-style: none; }
  md-sidenav._md-closed {
    display: none; }
  md-sidenav._md-closed-add, md-sidenav._md-closed-remove {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: 0.2s ease-in all;
    transition: 0.2s ease-in all; }
  md-sidenav._md-closed-add._md-closed-add-active, md-sidenav._md-closed-remove._md-closed-remove-active {
    -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }
  md-sidenav._md-locked-open-add, md-sidenav._md-locked-open-remove {
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  md-sidenav._md-locked-open, md-sidenav._md-locked-open._md-closed, md-sidenav._md-locked-open._md-closed.md-sidenav-left, md-sidenav._md-locked-open._md-closed, md-sidenav._md-locked-open._md-closed.md-sidenav-right, md-sidenav._md-locked-open-remove._md-closed {
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  md-sidenav._md-locked-open-remove-active {
    -webkit-transition: width 0.3s cubic-bezier(0.55, 0, 0.55, 0.2), min-width 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
    transition: width 0.3s cubic-bezier(0.55, 0, 0.55, 0.2), min-width 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
    width: 0 !important;
    min-width: 0 !important; }
  md-sidenav._md-closed._md-locked-open-add {
    width: 0 !important;
    min-width: 0 !important;
    -webkit-transform: translate3d(0%, 0, 0);
            transform: translate3d(0%, 0, 0); }
  md-sidenav._md-closed._md-locked-open-add-active {
    -webkit-transition: width 0.3s cubic-bezier(0.55, 0, 0.55, 0.2), min-width 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
    transition: width 0.3s cubic-bezier(0.55, 0, 0.55, 0.2), min-width 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
    width: 320px;
    min-width: 320px;
    -webkit-transform: translate3d(0%, 0, 0);
            transform: translate3d(0%, 0, 0); }

._md-sidenav-backdrop._md-locked-open {
  display: none; }

.md-sidenav-left, md-sidenav {
  left: 0;
  top: 0;
  -webkit-transform: translate3d(0%, 0, 0);
          transform: translate3d(0%, 0, 0); }
  .md-sidenav-left._md-closed, md-sidenav._md-closed {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); }

.md-sidenav-right {
  left: 100%;
  top: 0;
  -webkit-transform: translate(-100%, 0);
          transform: translate(-100%, 0); }
  .md-sidenav-right._md-closed {
    -webkit-transform: translate(0%, 0);
            transform: translate(0%, 0); }

@media (min-width: 600px) {
  md-sidenav {
    max-width: 400px; } }

@media (max-width: 456px) {
  md-sidenav {
    width: calc(100% - 56px);
    min-width: calc(100% - 56px);
    max-width: calc(100% - 56px); } }

@media screen and (-ms-high-contrast: active) {
  .md-sidenav-left, md-sidenav {
    border-right: 1px solid #fff; }
  .md-sidenav-right {
    border-left: 1px solid #fff; } }

._md-select-menu-container {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 90;
  opacity: 0;
  display: none; }
  ._md-select-menu-container:not(._md-clickable) {
    pointer-events: none; }
  ._md-select-menu-container md-progress-circular {
    display: table;
    margin: 24px auto !important; }
  ._md-select-menu-container._md-active {
    display: block;
    opacity: 1; }
    ._md-select-menu-container._md-active md-select-menu {
      -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
      transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
      -webkit-transition-duration: 150ms;
              transition-duration: 150ms; }
      ._md-select-menu-container._md-active md-select-menu > * {
        opacity: 1;
        -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
        transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
        -webkit-transition-duration: 150ms;
                transition-duration: 150ms;
        -webkit-transition-delay: 100ms;
                transition-delay: 100ms; }
  ._md-select-menu-container._md-leave {
    opacity: 0;
    -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
    transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
    -webkit-transition-duration: 250ms;
            transition-duration: 250ms; }

md-input-container > md-select {
  margin: 0;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

md-select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 20px 0 26px 0; }
  md-select[disabled] ._md-select-value {
    background-position: 0 bottom;
    background-size: 4px 1px;
    background-repeat: repeat-x;
    margin-bottom: -1px; }
  md-select:focus {
    outline: none; }
  md-select[disabled]:hover {
    cursor: default; }
  md-select:not([disabled]):hover {
    cursor: pointer; }
  md-select:not([disabled]).ng-invalid.ng-dirty ._md-select-value {
    border-bottom: 2px solid;
    padding-bottom: 0; }
  md-select:not([disabled]):focus ._md-select-value {
    border-bottom-width: 2px;
    border-bottom-style: solid;
    padding-bottom: 0; }

._md-select-value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2px 2px 1px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  background-color: transparent;
  position: relative;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  min-width: 64px;
  min-height: 26px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  ._md-select-value > span:not(._md-select-icon) {
    max-width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-transform: translate3d(0, 2px, 0);
            transform: translate3d(0, 2px, 0);
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
    ._md-select-value > span:not(._md-select-icon) ._md-text {
      display: inline; }
  ._md-select-value ._md-select-icon {
    display: block;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    text-align: end;
    width: 24px;
    margin: 0 4px;
    -webkit-transform: translate3d(0, 1px, 0);
            transform: translate3d(0, 1px, 0); }
  ._md-select-value ._md-select-icon:after {
    display: block;
    content: '\25BC';
    position: relative;
    top: 2px;
    speak: none;
    -webkit-transform: scaleY(0.6) scaleX(1);
            transform: scaleY(0.6) scaleX(1); }
  ._md-select-value._md-select-placeholder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    pointer-events: none;
    -webkit-font-smoothing: antialiased;
    padding-left: 2px;
    z-index: 1; }

md-select-menu {
  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-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
  max-height: 256px;
  min-height: 48px;
  overflow-y: hidden;
  -webkit-transform-origin: left top;
          transform-origin: left top;
  -webkit-transform: scale(1);
          transform: scale(1); }
  md-select-menu.md-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
  md-select-menu:not(._md-overflow) md-content {
    padding-top: 8px;
    padding-bottom: 8px; }
  [dir=rtl] md-select-menu {
    -webkit-transform-origin: right top;
            transform-origin: right top; }
  md-select-menu md-content {
    min-width: 136px;
    min-height: 48px;
    max-height: 256px;
    overflow-y: auto; }
  md-select-menu > * {
    opacity: 0; }

md-option {
  cursor: pointer;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: auto;
  -webkit-transition: background 0.15s linear;
  transition: background 0.15s linear;
  padding: 0 16px 0 16px;
  height: 48px; }
  md-option[disabled] {
    cursor: default; }
  md-option:focus {
    outline: none; }
  md-option ._md-text {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: auto;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 16px; }

md-optgroup {
  display: block; }
  md-optgroup label {
    display: block;
    font-size: 14px;
    text-transform: uppercase;
    padding: 16px;
    font-weight: 500; }
  md-optgroup md-option {
    padding-left: 32px;
    padding-right: 32px; }

@media screen and (-ms-high-contrast: active) {
  ._md-select-backdrop {
    background-color: transparent; }
  md-select-menu {
    border: 1px solid #fff; } }

md-select-menu[multiple] md-option._md-checkbox-enabled {
  padding-left: 40px;
  padding-right: 16px; }
  [dir=rtl] md-select-menu[multiple] md-option._md-checkbox-enabled {
    padding-left: 16px; }
  [dir=rtl] md-select-menu[multiple] md-option._md-checkbox-enabled {
    padding-right: 40px; }
  md-select-menu[multiple] md-option._md-checkbox-enabled ._md-container {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: inline-block;
    width: 20px;
    height: 20px;
    left: 0;
    right: auto; }
    [dir=rtl] md-select-menu[multiple] md-option._md-checkbox-enabled ._md-container {
      left: auto; }
    [dir=rtl] md-select-menu[multiple] md-option._md-checkbox-enabled ._md-container {
      right: 0; }
    md-select-menu[multiple] md-option._md-checkbox-enabled ._md-container:before {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      background-color: transparent;
      border-radius: 50%;
      content: '';
      position: absolute;
      display: block;
      height: auto;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      -webkit-transition: all 0.5s;
      transition: all 0.5s;
      width: auto; }
    md-select-menu[multiple] md-option._md-checkbox-enabled ._md-container:after {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      content: '';
      position: absolute;
      top: -10px;
      right: -10px;
      bottom: -10px;
      left: -10px; }
    md-select-menu[multiple] md-option._md-checkbox-enabled ._md-container .md-ripple-container {
      position: absolute;
      display: block;
      width: auto;
      height: auto;
      left: -15px;
      top: -15px;
      right: -15px;
      bottom: -15px; }
  md-select-menu[multiple] md-option._md-checkbox-enabled ._md-icon {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transition: 240ms;
    transition: 240ms;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    border-width: 2px;
    border-style: solid;
    border-radius: 2px; }
  md-select-menu[multiple] md-option._md-checkbox-enabled[selected] ._md-icon {
    border: none; }
    md-select-menu[multiple] md-option._md-checkbox-enabled[selected] ._md-icon:after {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      position: absolute;
      left: 6.66667px;
      top: 2.22222px;
      display: table;
      width: 6.66667px;
      height: 13.33333px;
      border-width: 2px;
      border-style: solid;
      border-top: 0;
      border-left: 0;
      content: ''; }
  md-select-menu[multiple] md-option._md-checkbox-enabled[disabled] {
    cursor: default; }
  md-select-menu[multiple] md-option._md-checkbox-enabled.md-indeterminate ._md-icon:after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    display: table;
    width: 12px;
    height: 2px;
    border-width: 2px;
    border-style: solid;
    border-top: 0;
    border-left: 0;
    content: ''; }
  md-select-menu[multiple] md-option._md-checkbox-enabled ._md-container {
    margin-left: 10.66667px;
    margin-right: auto; }
    [dir=rtl] md-select-menu[multiple] md-option._md-checkbox-enabled ._md-container {
      margin-left: auto; }
    [dir=rtl] md-select-menu[multiple] md-option._md-checkbox-enabled ._md-container {
      margin-right: 10.66667px; }

@-webkit-keyframes sliderFocusThumb {
  0% {
    -webkit-transform: scale(0.7);
            transform: scale(0.7); }
  30% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(0.7);
            transform: scale(0.7); } }

@keyframes sliderFocusThumb {
  0% {
    -webkit-transform: scale(0.7);
            transform: scale(0.7); }
  30% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(0.7);
            transform: scale(0.7); } }

@-webkit-keyframes sliderDiscreteFocusThumb {
  0% {
    -webkit-transform: scale(0.7);
            transform: scale(0.7); }
  50% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8); }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0); } }

@keyframes sliderDiscreteFocusThumb {
  0% {
    -webkit-transform: scale(0.7);
            transform: scale(0.7); }
  50% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8); }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0); } }

@-webkit-keyframes sliderDiscreteFocusRing {
  0% {
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
    opacity: 0; }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0); } }

@keyframes sliderDiscreteFocusRing {
  0% {
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
    opacity: 0; }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0); } }

md-slider {
  height: 48px;
  min-width: 128px;
  position: relative;
  margin-left: 4px;
  margin-right: 4px;
  padding: 0;
  display: block;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  /**
   * Track
   */
  /**
   * Slider thumb
   */
  /* The sign that's focused in discrete mode */
  /**
   * The border/background that comes in when focused in non-discrete mode
   */
  /* Don't animate left/right while panning */ }
  md-slider *, md-slider *:after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  md-slider ._md-slider-wrapper {
    outline: none;
    width: 100%;
    height: 100%; }
  md-slider ._md-slider-content {
    position: relative; }
  md-slider ._md-track-container {
    width: 100%;
    position: absolute;
    top: 23px;
    height: 2px; }
  md-slider ._md-track {
    position: absolute;
    left: 0;
    right: 0;
    height: 100%; }
  md-slider ._md-track-fill {
    -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    -webkit-transition-property: width, height;
    transition-property: width, height; }
  md-slider ._md-track-ticks {
    position: absolute;
    left: 0;
    right: 0;
    height: 100%; }
  md-slider ._md-track-ticks canvas {
    width: 100%;
    height: 100%; }
  md-slider ._md-thumb-container {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    -webkit-transition-property: left, bottom;
    transition-property: left, bottom; }
  md-slider ._md-thumb {
    z-index: 1;
    position: absolute;
    left: -10px;
    top: 14px;
    width: 20px;
    height: 20px;
    border-radius: 20px;
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
    -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }
    md-slider ._md-thumb:after {
      content: '';
      position: absolute;
      width: 20px;
      height: 20px;
      border-radius: 20px;
      border-width: 3px;
      border-style: solid;
      -webkit-transition: inherit;
      transition: inherit; }
  md-slider ._md-sign {
    /* Center the children (slider-thumb-text) */
    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;
    left: -14px;
    top: -17px;
    width: 28px;
    height: 28px;
    border-radius: 28px;
    -webkit-transform: scale(0.4) translate3d(0, 67.5px, 0);
            transform: scale(0.4) translate3d(0, 67.5px, 0);
    -webkit-transition: all 0.3s cubic-bezier(0.35, 0, 0.25, 1);
    transition: all 0.3s cubic-bezier(0.35, 0, 0.25, 1);
    /* The arrow pointing down under the sign */ }
    md-slider ._md-sign:after {
      position: absolute;
      content: '';
      left: 0px;
      border-radius: 16px;
      top: 19px;
      border-left: 14px solid transparent;
      border-right: 14px solid transparent;
      border-top-width: 16px;
      border-top-style: solid;
      opacity: 0;
      -webkit-transform: translate3d(0, -8px, 0);
              transform: translate3d(0, -8px, 0);
      -webkit-transition: all 0.2s cubic-bezier(0.35, 0, 0.25, 1);
      transition: all 0.2s cubic-bezier(0.35, 0, 0.25, 1); }
    md-slider ._md-sign ._md-thumb-text {
      z-index: 1;
      font-size: 12px;
      font-weight: bold; }
  md-slider ._md-focus-ring {
    position: absolute;
    left: -17px;
    top: 7px;
    width: 34px;
    height: 34px;
    border-radius: 34px;
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
    opacity: 0;
    -webkit-transition: all 0.35s cubic-bezier(0.35, 0, 0.25, 1);
    transition: all 0.35s cubic-bezier(0.35, 0, 0.25, 1); }
  md-slider ._md-disabled-thumb {
    position: absolute;
    left: -14px;
    top: 10px;
    width: 28px;
    height: 28px;
    border-radius: 28px;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    border-width: 4px;
    border-style: solid;
    display: none; }
  md-slider._md-min ._md-sign {
    opacity: 0; }
  md-slider:focus {
    outline: none; }
  md-slider._md-dragging ._md-thumb-container,
  md-slider._md-dragging ._md-track-fill {
    -webkit-transition: none;
    transition: none; }
  md-slider:not([md-discrete]) {
    /* Hide the sign and ticks in non-discrete mode */ }
    md-slider:not([md-discrete]) ._md-track-ticks,
    md-slider:not([md-discrete]) ._md-sign {
      display: none; }
    md-slider:not([md-discrete]):not([disabled]) ._md-slider-wrapper ._md-thumb:hover {
      -webkit-transform: scale(0.8);
              transform: scale(0.8); }
    md-slider:not([md-discrete]):not([disabled]) ._md-slider-wrapper.md-focused ._md-focus-ring {
      -webkit-transform: scale(1);
              transform: scale(1);
      opacity: 1; }
    md-slider:not([md-discrete]):not([disabled]) ._md-slider-wrapper.md-focused ._md-thumb {
      -webkit-animation: sliderFocusThumb 0.7s cubic-bezier(0.35, 0, 0.25, 1);
              animation: sliderFocusThumb 0.7s cubic-bezier(0.35, 0, 0.25, 1); }
    md-slider:not([md-discrete]):not([disabled])._md-active ._md-slider-wrapper ._md-thumb {
      -webkit-transform: scale(1);
              transform: scale(1); }
  md-slider[md-discrete]:not([disabled]) ._md-slider-wrapper.md-focused ._md-focus-ring {
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-animation: sliderDiscreteFocusRing 0.5s cubic-bezier(0.35, 0, 0.25, 1);
            animation: sliderDiscreteFocusRing 0.5s cubic-bezier(0.35, 0, 0.25, 1); }
  md-slider[md-discrete]:not([disabled]) ._md-slider-wrapper.md-focused ._md-thumb {
    -webkit-animation: sliderDiscreteFocusThumb 0.5s cubic-bezier(0.35, 0, 0.25, 1);
            animation: sliderDiscreteFocusThumb 0.5s cubic-bezier(0.35, 0, 0.25, 1); }
  md-slider[md-discrete]:not([disabled]) ._md-slider-wrapper.md-focused ._md-thumb, md-slider[md-discrete]:not([disabled])._md-active ._md-thumb {
    -webkit-transform: scale(0);
            transform: scale(0); }
  md-slider[md-discrete]:not([disabled]) ._md-slider-wrapper.md-focused ._md-sign,
  md-slider[md-discrete]:not([disabled]) ._md-slider-wrapper.md-focused ._md-sign:after, md-slider[md-discrete]:not([disabled])._md-active ._md-sign,
  md-slider[md-discrete]:not([disabled])._md-active ._md-sign:after {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1); }
  md-slider[md-discrete][disabled][readonly] ._md-thumb {
    -webkit-transform: scale(0);
            transform: scale(0); }
  md-slider[md-discrete][disabled][readonly] ._md-sign,
  md-slider[md-discrete][disabled][readonly] ._md-sign:after {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1); }
  md-slider[disabled] ._md-track-fill {
    display: none; }
  md-slider[disabled] ._md-track-ticks {
    opacity: 0; }
  md-slider[disabled]:not([readonly]) ._md-sign {
    opacity: 0; }
  md-slider[disabled] ._md-thumb {
    -webkit-transform: scale(0.5);
            transform: scale(0.5); }
  md-slider[disabled] ._md-disabled-thumb {
    display: block; }
  md-slider[md-vertical] {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 128px;
    min-width: 0; }
    md-slider[md-vertical] ._md-slider-wrapper {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      padding-top: 12px;
      padding-bottom: 12px;
      width: 48px;
      -ms-flex-item-align: center;
          align-self: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    md-slider[md-vertical] ._md-track-container {
      height: 100%;
      width: 2px;
      top: 0;
      left: calc(50% - (2px / 2)); }
    md-slider[md-vertical] ._md-thumb-container {
      top: auto;
      margin-bottom: 23px;
      left: calc(50% - 1px);
      bottom: 0; }
      md-slider[md-vertical] ._md-thumb-container ._md-thumb:after {
        left: 1px; }
      md-slider[md-vertical] ._md-thumb-container ._md-focus-ring {
        left: -16px; }
    md-slider[md-vertical] ._md-track-fill {
      bottom: 0; }
    md-slider[md-vertical][md-discrete] ._md-sign {
      left: -40px;
      top: 9.5px;
      -webkit-transform: scale(0.4) translate3d(67.5px, 0, 0);
              transform: scale(0.4) translate3d(67.5px, 0, 0);
      /* The arrow pointing left next the sign */ }
      md-slider[md-vertical][md-discrete] ._md-sign:after {
        top: 9.5px;
        left: 19px;
        border-top: 14px solid transparent;
        border-right: 0;
        border-bottom: 14px solid transparent;
        border-left-width: 16px;
        border-left-style: solid;
        opacity: 0;
        -webkit-transform: translate3d(0, -8px, 0);
                transform: translate3d(0, -8px, 0);
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
      md-slider[md-vertical][md-discrete] ._md-sign ._md-thumb-text {
        z-index: 1;
        font-size: 12px;
        font-weight: bold; }
    md-slider[md-vertical][md-discrete]._md-active ._md-sign:after,
    md-slider[md-vertical][md-discrete] .md-focused ._md-sign:after, md-slider[md-vertical][md-discrete][disabled][readonly] ._md-sign:after {
      top: 0; }
    md-slider[md-vertical][disabled][readonly] ._md-thumb {
      -webkit-transform: scale(0);
              transform: scale(0); }
    md-slider[md-vertical][disabled][readonly] ._md-sign,
    md-slider[md-vertical][disabled][readonly] ._md-sign:after {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0) scale(1);
              transform: translate3d(0, 0, 0) scale(1); }
  md-slider[md-invert]:not([md-vertical]) ._md-track-fill {
    left: auto;
    right: 0; }
  md-slider[md-invert][md-vertical] ._md-track-fill {
    bottom: auto;
    top: 0; }

md-slider-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  md-slider-container > *:first-child:not(md-slider),
  md-slider-container > *:last-child:not(md-slider) {
    min-width: 25px;
    max-width: 42px;
    height: 25px;
    -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    -webkit-transition-property: color, max-width;
    transition-property: color, max-width; }
  md-slider-container > *:first-child:not(md-slider) {
    margin-right: 16px; }
  md-slider-container > *:last-child:not(md-slider) {
    margin-left: 16px; }
  md-slider-container[md-vertical] {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    md-slider-container[md-vertical] > *:first-child:not(md-slider),
    md-slider-container[md-vertical] > *:last-child:not(md-slider) {
      margin-right: 0;
      margin-left: 0;
      text-align: center; }
  md-slider-container md-input-container input[type="number"] {
    text-align: center;
    padding-left: 15px;
    height: 50px;
    margin-top: -25px; }

@media screen and (-ms-high-contrast: active) {
  md-slider.md-default-theme ._md-track {
    border-bottom: 1px solid #fff; } }

._md-sticky-clone {
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  position: absolute !important;
  -webkit-transform: translate3d(-9999px, -9999px, 0);
          transform: translate3d(-9999px, -9999px, 0); }
  ._md-sticky-clone[sticky-state="active"] {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
    ._md-sticky-clone[sticky-state="active"]:not(.md-sticky-no-effect) ._md-subheader-inner {
      -webkit-animation: subheaderStickyHoverIn 0.3s ease-out both;
              animation: subheaderStickyHoverIn 0.3s ease-out both; }

.md-inline-form md-switch {
  margin-top: 18px;
  margin-bottom: 19px; }

md-switch {
  margin: 16px 0;
  white-space: nowrap;
  cursor: pointer;
  outline: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  height: 30px;
  line-height: 28px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: inherit;
  margin-right: 16px; }
  [dir=rtl] md-switch {
    margin-left: 16px; }
  [dir=rtl] md-switch {
    margin-right: inherit; }
  md-switch:last-of-type {
    margin-left: inherit;
    margin-right: 0; }
    [dir=rtl] md-switch:last-of-type {
      margin-left: 0; }
    [dir=rtl] md-switch:last-of-type {
      margin-right: inherit; }
  md-switch[disabled] {
    cursor: default; }
    md-switch[disabled] ._md-container {
      cursor: default; }
  md-switch ._md-container {
    cursor: -webkit-grab;
    cursor: grab;
    width: 36px;
    height: 24px;
    position: relative;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    margin-right: 8px;
    float: left; }
    [dir=rtl] md-switch ._md-container {
      margin-right: 0;
      margin-right: auto;
      margin-right: initial;
      margin-left: 8px; }
  md-switch:not([disabled]) ._md-dragging,
  md-switch:not([disabled])._md-dragging ._md-container {
    cursor: -webkit-grabbing;
    cursor: grabbing; }
  md-switch.md-focused:not([disabled]) ._md-thumb:before {
    left: -8px;
    top: -8px;
    right: -8px;
    bottom: -8px; }
  md-switch.md-focused:not([disabled]):not(.md-checked) ._md-thumb:before {
    background-color: rgba(0, 0, 0, 0.12); }
  md-switch ._md-label {
    border-color: transparent;
    border-width: 0;
    float: left; }
  md-switch ._md-bar {
    left: 1px;
    width: 34px;
    top: 5px;
    height: 14px;
    border-radius: 8px;
    position: absolute; }
  md-switch ._md-thumb-container {
    top: 2px;
    left: 0;
    width: 16px;
    position: absolute;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    z-index: 1; }
  md-switch.md-checked ._md-thumb-container {
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); }
  md-switch ._md-thumb {
    position: absolute;
    margin: 0;
    left: 0;
    top: 0;
    outline: none;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
            box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); }
    md-switch ._md-thumb:before {
      background-color: transparent;
      border-radius: 50%;
      content: '';
      position: absolute;
      display: block;
      height: auto;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      -webkit-transition: all 0.5s;
      transition: all 0.5s;
      width: auto; }
    md-switch ._md-thumb .md-ripple-container {
      position: absolute;
      display: block;
      width: auto;
      height: auto;
      left: -20px;
      top: -20px;
      right: -20px;
      bottom: -20px; }
  md-switch:not(._md-dragging) ._md-bar,
  md-switch:not(._md-dragging) ._md-thumb-container,
  md-switch:not(._md-dragging) ._md-thumb {
    -webkit-transition: all 0.08s linear;
    transition: all 0.08s linear;
    -webkit-transition-property: background-color, -webkit-transform;
    transition-property: background-color, -webkit-transform;
    transition-property: transform, background-color;
    transition-property: transform, background-color, -webkit-transform; }
  md-switch:not(._md-dragging) ._md-bar,
  md-switch:not(._md-dragging) ._md-thumb {
    -webkit-transition-delay: 0.05s;
            transition-delay: 0.05s; }

@media screen and (-ms-high-contrast: active) {
  md-switch.md-default-theme ._md-bar {
    background-color: #666; }
  md-switch.md-default-theme.md-checked ._md-bar {
    background-color: #9E9E9E; }
  md-switch.md-default-theme ._md-thumb {
    background-color: #fff; } }

@-webkit-keyframes subheaderStickyHoverIn {
  0% {
    -webkit-box-shadow: 0 0 0 0 transparent;
            box-shadow: 0 0 0 0 transparent; }
  100% {
    -webkit-box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.16);
            box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.16); } }

@keyframes subheaderStickyHoverIn {
  0% {
    -webkit-box-shadow: 0 0 0 0 transparent;
            box-shadow: 0 0 0 0 transparent; }
  100% {
    -webkit-box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.16);
            box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.16); } }

@-webkit-keyframes subheaderStickyHoverOut {
  0% {
    -webkit-box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.16);
            box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.16); }
  100% {
    -webkit-box-shadow: 0 0 0 0 transparent;
            box-shadow: 0 0 0 0 transparent; } }

@keyframes subheaderStickyHoverOut {
  0% {
    -webkit-box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.16);
            box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.16); }
  100% {
    -webkit-box-shadow: 0 0 0 0 transparent;
            box-shadow: 0 0 0 0 transparent; } }

._md-subheader-wrapper:not(.md-sticky-no-effect) {
  -webkit-transition: 0.2s ease-out margin;
  transition: 0.2s ease-out margin; }
  ._md-subheader-wrapper:not(.md-sticky-no-effect) .md-subheader {
    margin: 0; }
  ._md-subheader-wrapper:not(.md-sticky-no-effect).md-sticky-clone {
    z-index: 2; }
  ._md-subheader-wrapper:not(.md-sticky-no-effect)[sticky-state="active"] {
    margin-top: -2px; }
  ._md-subheader-wrapper:not(.md-sticky-no-effect):not(.md-sticky-clone)[sticky-prev-state="active"] ._md-subheader-inner:after {
    -webkit-animation: subheaderStickyHoverOut 0.3s ease-out both;
            animation: subheaderStickyHoverOut 0.3s ease-out both; }

.md-subheader {
  display: block;
  font-size: 14px;
  font-weight: 500;
  line-height: 1em;
  margin: 0 0 0 0;
  position: relative; }
  .md-subheader ._md-subheader-inner {
    display: block;
    padding: 16px; }
  .md-subheader ._md-subheader-content {
    display: block;
    z-index: 1;
    position: relative; }

@-webkit-keyframes md-tab-content-hide {
  0% {
    opacity: 1; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes md-tab-content-hide {
  0% {
    opacity: 1; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }

md-tab-data {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  opacity: 0; }

md-tabs {
  display: block;
  margin: 0;
  border-radius: 2px;
  overflow: hidden;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  md-tabs:not(.md-no-tab-content):not(.md-dynamic-height) {
    min-height: 248px; }
  md-tabs[md-align-tabs="bottom"] {
    padding-bottom: 48px; }
    md-tabs[md-align-tabs="bottom"] md-tabs-wrapper {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 48px;
      z-index: 2; }
    md-tabs[md-align-tabs="bottom"] md-tabs-content-wrapper {
      top: 0;
      bottom: 48px; }
  md-tabs.md-dynamic-height md-tabs-content-wrapper {
    min-height: 0;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    overflow: visible; }
  md-tabs.md-dynamic-height md-tab-content.md-active {
    position: relative; }
  md-tabs[md-border-bottom] md-tabs-wrapper {
    border-width: 0 0 1px;
    border-style: solid; }
  md-tabs[md-border-bottom]:not(.md-dynamic-height) md-tabs-content-wrapper {
    top: 49px; }

md-tabs-wrapper {
  display: block;
  position: relative;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }
  md-tabs-wrapper md-prev-button, md-tabs-wrapper md-next-button {
    height: 100%;
    width: 32px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    line-height: 1em;
    z-index: 2;
    cursor: pointer;
    font-size: 16px;
    background: transparent no-repeat center center;
    -webkit-transition: all 0.5s cubic-bezier(0.35, 0, 0.25, 1);
    transition: all 0.5s cubic-bezier(0.35, 0, 0.25, 1); }
    md-tabs-wrapper md-prev-button:focus, md-tabs-wrapper md-next-button:focus {
      outline: none; }
    md-tabs-wrapper md-prev-button.md-disabled, md-tabs-wrapper md-next-button.md-disabled {
      opacity: 0.25;
      cursor: default; }
    md-tabs-wrapper md-prev-button.ng-leave, md-tabs-wrapper md-next-button.ng-leave {
      -webkit-transition: none;
      transition: none; }
    md-tabs-wrapper md-prev-button md-icon, md-tabs-wrapper md-next-button md-icon {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate3d(-50%, -50%, 0);
              transform: translate3d(-50%, -50%, 0); }
  md-tabs-wrapper md-prev-button {
    left: 0;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE3LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPiA8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPiA8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjQgMjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPiA8ZyBpZD0iSGVhZGVyIj4gPGc+IDxyZWN0IHg9Ii02MTgiIHk9Ii0xMjA4IiBmaWxsPSJub25lIiB3aWR0aD0iMTQwMCIgaGVpZ2h0PSIzNjAwIi8+IDwvZz4gPC9nPiA8ZyBpZD0iTGFiZWwiPiA8L2c+IDxnIGlkPSJJY29uIj4gPGc+IDxwb2x5Z29uIHBvaW50cz0iMTUuNCw3LjQgMTQsNiA4LDEyIDE0LDE4IDE1LjQsMTYuNiAxMC44LDEyIAkJIiBzdHlsZT0iZmlsbDp3aGl0ZTsiLz4gPHJlY3QgZmlsbD0ibm9uZSIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ii8+IDwvZz4gPC9nPiA8ZyBpZD0iR3JpZCIgZGlzcGxheT0ibm9uZSI+IDxnIGRpc3BsYXk9ImlubGluZSI+IDwvZz4gPC9nPiA8L3N2Zz4NCg=="); }
    [dir=rtl] md-tabs-wrapper md-prev-button {
      left: 0;
      left: auto;
      left: initial;
      right: 0; }
  md-tabs-wrapper md-next-button {
    right: 0;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE3LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPiA8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPiA8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjQgMjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPiA8ZyBpZD0iSGVhZGVyIj4gPGc+IDxyZWN0IHg9Ii02MTgiIHk9Ii0xMzM2IiBmaWxsPSJub25lIiB3aWR0aD0iMTQwMCIgaGVpZ2h0PSIzNjAwIi8+IDwvZz4gPC9nPiA8ZyBpZD0iTGFiZWwiPiA8L2c+IDxnIGlkPSJJY29uIj4gPGc+IDxwb2x5Z29uIHBvaW50cz0iMTAsNiA4LjYsNy40IDEzLjIsMTIgOC42LDE2LjYgMTAsMTggMTYsMTIgCQkiIHN0eWxlPSJmaWxsOndoaXRlOyIvPiA8cmVjdCBmaWxsPSJub25lIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiLz4gPC9nPiA8L2c+IDxnIGlkPSJHcmlkIiBkaXNwbGF5PSJub25lIj4gPGcgZGlzcGxheT0iaW5saW5lIj4gPC9nPiA8L2c+IDwvc3ZnPg0K"); }
    [dir=rtl] md-tabs-wrapper md-next-button {
      right: 0;
      right: auto;
      right: initial;
      left: 0; }
    md-tabs-wrapper md-next-button md-icon {
      -webkit-transform: translate3d(-50%, -50%, 0) rotate(180deg);
              transform: translate3d(-50%, -50%, 0) rotate(180deg); }
  md-tabs-wrapper.md-stretch-tabs md-pagination-wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    md-tabs-wrapper.md-stretch-tabs md-pagination-wrapper md-tab-item {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }

md-tabs-canvas {
  position: relative;
  overflow: hidden;
  display: block;
  height: 48px; }
  md-tabs-canvas:after {
    content: '';
    display: table;
    clear: both; }
  md-tabs-canvas .md-dummy-wrapper {
    position: absolute;
    top: 0;
    left: 0; }
    [dir=rtl] md-tabs-canvas .md-dummy-wrapper {
      left: 0;
      left: auto;
      left: initial;
      right: 0; }
  md-tabs-canvas.md-paginated {
    margin: 0 32px; }
  md-tabs-canvas.md-center-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center; }
    md-tabs-canvas.md-center-tabs .md-tab {
      float: none;
      display: inline-block; }

md-pagination-wrapper {
  height: 48px;
  display: block;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.35, 0, 0.25, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.35, 0, 0.25, 1);
  transition: transform 0.5s cubic-bezier(0.35, 0, 0.25, 1);
  transition: transform 0.5s cubic-bezier(0.35, 0, 0.25, 1), -webkit-transform 0.5s cubic-bezier(0.35, 0, 0.25, 1);
  position: absolute;
  width: 999999px;
  left: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }
  md-pagination-wrapper:after {
    content: '';
    display: table;
    clear: both; }
  [dir=rtl] md-pagination-wrapper {
    left: 0;
    left: auto;
    left: initial;
    right: 0; }
  md-pagination-wrapper.md-center-tabs {
    position: relative;
    width: initial;
    margin: 0 auto; }

md-tabs-content-wrapper {
  display: block;
  position: absolute;
  top: 48px;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden; }

md-tab-content {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.35, 0, 0.25, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.35, 0, 0.25, 1);
  transition: transform 0.5s cubic-bezier(0.35, 0, 0.25, 1);
  transition: transform 0.5s cubic-bezier(0.35, 0, 0.25, 1), -webkit-transform 0.5s cubic-bezier(0.35, 0, 0.25, 1);
  overflow: auto;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }
  md-tab-content.md-no-scroll {
    bottom: auto;
    overflow: hidden; }
  md-tab-content.ng-leave, md-tab-content.md-no-transition {
    -webkit-transition: none;
    transition: none; }
  md-tab-content.md-left:not(.md-active) {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    -webkit-animation: 1s md-tab-content-hide;
            animation: 1s md-tab-content-hide;
    opacity: 0; }
    [dir=rtl] md-tab-content.md-left:not(.md-active) {
      -webkit-transform: translateX(100%);
              transform: translateX(100%); }
    md-tab-content.md-left:not(.md-active) * {
      -webkit-transition: visibility 0s linear;
      transition: visibility 0s linear;
      -webkit-transition-delay: 0.5s;
              transition-delay: 0.5s;
      visibility: hidden; }
  md-tab-content.md-right:not(.md-active) {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-animation: 1s md-tab-content-hide;
            animation: 1s md-tab-content-hide;
    opacity: 0; }
    [dir=rtl] md-tab-content.md-right:not(.md-active) {
      -webkit-transform: translateX(-100%);
              transform: translateX(-100%); }
    md-tab-content.md-right:not(.md-active) * {
      -webkit-transition: visibility 0s linear;
      transition: visibility 0s linear;
      -webkit-transition-delay: 0.5s;
              transition-delay: 0.5s;
      visibility: hidden; }
  md-tab-content > div.ng-leave {
    -webkit-animation: 1s md-tab-content-hide;
            animation: 1s md-tab-content-hide; }

md-ink-bar {
  position: absolute;
  left: auto;
  right: auto;
  bottom: 0;
  height: 2px; }
  md-ink-bar.md-left {
    -webkit-transition: left 0.125s cubic-bezier(0.35, 0, 0.25, 1), right 0.25s cubic-bezier(0.35, 0, 0.25, 1);
    transition: left 0.125s cubic-bezier(0.35, 0, 0.25, 1), right 0.25s cubic-bezier(0.35, 0, 0.25, 1); }
  md-ink-bar.md-right {
    -webkit-transition: left 0.25s cubic-bezier(0.35, 0, 0.25, 1), right 0.125s cubic-bezier(0.35, 0, 0.25, 1);
    transition: left 0.25s cubic-bezier(0.35, 0, 0.25, 1), right 0.125s cubic-bezier(0.35, 0, 0.25, 1); }

md-tab {
  position: absolute;
  z-index: -1;
  left: -9999px; }

.md-tab {
  font-size: 14px;
  text-align: center;
  line-height: 24px;
  padding: 12px 24px;
  -webkit-transition: background-color 0.35s cubic-bezier(0.35, 0, 0.25, 1);
  transition: background-color 0.35s cubic-bezier(0.35, 0, 0.25, 1);
  cursor: pointer;
  white-space: nowrap;
  position: relative;
  text-transform: uppercase;
  float: left;
  font-weight: 500;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  text-overflow: ellipsis; }
  [dir=rtl] .md-tab {
    float: right; }
  .md-tab.md-focused {
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: none; }
  .md-tab.md-active {
    cursor: default; }
  .md-tab.md-disabled {
    pointer-events: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-user-drag: none;
    opacity: 0.5;
    cursor: default; }
  .md-tab.ng-leave {
    -webkit-transition: none;
    transition: none; }

md-toolbar + md-tabs {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.md-toast-text {
  padding: 0 6px; }

md-toast {
  position: absolute;
  z-index: 105;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: default;
  overflow: hidden;
  padding: 8px;
  opacity: 1;
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  /* Transition differently when swiping */
  /*
   * When the toast doesn't take up the whole screen,
   * make it rotate when the user swipes it away
   */ }
  md-toast .md-toast-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-height: 168px;
    max-width: 100%;
    min-height: 48px;
    padding: 0 18px;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
            box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
    border-radius: 2px;
    font-size: 14px;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0) rotateZ(0deg);
            transform: translate3d(0, 0, 0) rotateZ(0deg);
    -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    md-toast .md-toast-content::before {
      content: '';
      min-height: 48px;
      visibility: hidden;
      display: inline-block; }
    [dir=rtl] md-toast .md-toast-content {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
  md-toast.md-capsule {
    border-radius: 24px; }
    md-toast.md-capsule .md-toast-content {
      border-radius: 24px; }
  md-toast.ng-leave-active .md-toast-content {
    -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
    transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); }
  md-toast._md-swipeleft .md-toast-content, md-toast._md-swiperight .md-toast-content, md-toast._md-swipeup .md-toast-content, md-toast._md-swipedown .md-toast-content {
    -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }
  md-toast.ng-enter {
    opacity: 0; }
    md-toast.ng-enter .md-toast-content {
      -webkit-transform: translate3d(0, 100%, 0);
              transform: translate3d(0, 100%, 0); }
    md-toast.ng-enter._md-top .md-toast-content {
      -webkit-transform: translate3d(0, -100%, 0);
              transform: translate3d(0, -100%, 0); }
    md-toast.ng-enter.ng-enter-active {
      opacity: 1; }
      md-toast.ng-enter.ng-enter-active .md-toast-content {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0); }
  md-toast.ng-leave.ng-leave-active .md-toast-content {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); }
  md-toast.ng-leave.ng-leave-active._md-swipeup .md-toast-content {
    -webkit-transform: translate3d(0, -50%, 0);
            transform: translate3d(0, -50%, 0); }
  md-toast.ng-leave.ng-leave-active._md-swipedown .md-toast-content {
    -webkit-transform: translate3d(0, 50%, 0);
            transform: translate3d(0, 50%, 0); }
  md-toast.ng-leave.ng-leave-active._md-top .md-toast-content {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); }
  md-toast .md-action {
    line-height: 19px;
    margin-left: 24px;
    margin-right: 0;
    cursor: pointer;
    text-transform: uppercase;
    float: right; }
  md-toast .md-button {
    min-width: 0;
    margin-right: 0;
    margin-left: 12px; }
    [dir=rtl] md-toast .md-button {
      margin-right: 12px; }
    [dir=rtl] md-toast .md-button {
      margin-left: 0; }

@media (max-width: 959px) {
  md-toast {
    left: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    border-radius: 0;
    bottom: 0;
    padding: 0; }
    md-toast.ng-leave.ng-leave-active._md-swipeup .md-toast-content {
      -webkit-transform: translate3d(0, -50%, 0);
              transform: translate3d(0, -50%, 0); }
    md-toast.ng-leave.ng-leave-active._md-swipedown .md-toast-content {
      -webkit-transform: translate3d(0, 50%, 0);
              transform: translate3d(0, 50%, 0); } }

@media (min-width: 960px) {
  md-toast {
    min-width: 304px;
    /*
   * When the toast doesn't take up the whole screen,
   * make it rotate when the user swipes it away
   */ }
    md-toast._md-bottom {
      bottom: 0; }
    md-toast._md-left {
      left: 0; }
    md-toast._md-right {
      right: 0; }
    md-toast._md-top {
      top: 0; }
    md-toast._md-start {
      left: 0; }
      [dir=rtl] md-toast._md-start {
        left: 0;
        left: auto;
        left: initial;
        right: 0; }
    md-toast._md-end {
      right: 0; }
      [dir=rtl] md-toast._md-end {
        right: 0;
        right: auto;
        right: initial;
        left: 0; }
    md-toast.ng-leave.ng-leave-active._md-swipeleft .md-toast-content {
      -webkit-transform: translate3d(-50%, 0, 0);
              transform: translate3d(-50%, 0, 0); }
    md-toast.ng-leave.ng-leave-active._md-swiperight .md-toast-content {
      -webkit-transform: translate3d(50%, 0, 0);
              transform: translate3d(50%, 0, 0); } }

@media (min-width: 1920px) {
  md-toast .md-toast-content {
    max-width: 568px; } }

@media screen and (-ms-high-contrast: active) {
  md-toast {
    border: 1px solid #fff; } }

._md-toast-animating {
  overflow: hidden !important; }

md-toolbar {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  z-index: 2;
  font-size: 20px;
  min-height: 64px;
  width: 100%;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.35, 0, 0.25, 1);
          transition-timing-function: cubic-bezier(0.35, 0, 0.25, 1);
  -webkit-transition-property: background-color, fill, color;
  transition-property: background-color, fill, color; }
  md-toolbar.md-whiteframe-z1-add, md-toolbar.md-whiteframe-z1-remove {
    -webkit-transition: -webkit-box-shadow 0.5s linear;
    transition: -webkit-box-shadow 0.5s linear;
    transition: box-shadow 0.5s linear;
    transition: box-shadow 0.5s linear, -webkit-box-shadow 0.5s linear; }
  md-toolbar md-toolbar-filler {
    width: 72px; }
  md-toolbar *,
  md-toolbar *:before,
  md-toolbar *:after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  md-toolbar.ng-animate {
    -webkit-transition: none;
    transition: none; }
  md-toolbar.md-tall {
    height: 128px;
    min-height: 128px;
    max-height: 128px; }
  md-toolbar.md-medium-tall {
    height: 88px;
    min-height: 88px;
    max-height: 88px; }
    md-toolbar.md-medium-tall .md-toolbar-tools {
      height: 48px;
      min-height: 48px;
      max-height: 48px; }
  md-toolbar > .md-indent {
    margin-left: 64px; }
    [dir=rtl] md-toolbar > .md-indent {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 64px; }
  md-toolbar ~ md-content > md-list {
    padding: 0; }
    md-toolbar ~ md-content > md-list md-list-item:last-child md-divider {
      display: none; }

.md-toolbar-tools {
  font-size: 20px;
  letter-spacing: 0.005em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 100%;
  height: 64px;
  max-height: 64px;
  padding: 0 16px;
  margin: 0; }
  .md-toolbar-tools h1, .md-toolbar-tools h2, .md-toolbar-tools h3 {
    font-size: inherit;
    font-weight: inherit;
    margin: inherit; }
  .md-toolbar-tools a {
    color: inherit;
    text-decoration: none; }
  .md-toolbar-tools .fill-height {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .md-toolbar-tools .md-button {
    margin-top: 0;
    margin-bottom: 0; }
    .md-toolbar-tools .md-button, .md-toolbar-tools .md-button.md-icon-button md-icon {
      -webkit-transition-duration: 0.5s;
              transition-duration: 0.5s;
      -webkit-transition-timing-function: cubic-bezier(0.35, 0, 0.25, 1);
              transition-timing-function: cubic-bezier(0.35, 0, 0.25, 1);
      -webkit-transition-property: background-color, fill, color;
      transition-property: background-color, fill, color; }
      .md-toolbar-tools .md-button.ng-animate, .md-toolbar-tools .md-button.md-icon-button md-icon.ng-animate {
        -webkit-transition: none;
        transition: none; }
  .md-toolbar-tools > .md-button:first-child {
    margin-left: -8px; }
    [dir=rtl] .md-toolbar-tools > .md-button:first-child {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: -8px; }
  .md-toolbar-tools > .md-button:last-child {
    margin-right: -8px; }
    [dir=rtl] .md-toolbar-tools > .md-button:last-child {
      margin-right: 0;
      margin-right: auto;
      margin-right: initial;
      margin-left: -8px; }
  .md-toolbar-tools > md-menu:last-child {
    margin-right: -8px; }
    [dir=rtl] .md-toolbar-tools > md-menu:last-child {
      margin-right: 0;
      margin-right: auto;
      margin-right: initial;
      margin-left: -8px; }
    .md-toolbar-tools > md-menu:last-child > .md-button {
      margin-right: 0; }
      [dir=rtl] .md-toolbar-tools > md-menu:last-child > .md-button {
        margin-right: 0;
        margin-right: auto;
        margin-right: initial;
        margin-left: 0; }
  @media screen and (-ms-high-contrast: active) {
    .md-toolbar-tools {
      border-bottom: 1px solid #fff; } }

@media (min-width: 0) and (max-width: 959px) and (orientation: portrait) {
  md-toolbar {
    min-height: 56px; }
  .md-toolbar-tools {
    height: 56px;
    max-height: 56px; } }

@media (min-width: 0) and (max-width: 959px) and (orientation: landscape) {
  md-toolbar {
    min-height: 48px; }
  .md-toolbar-tools {
    height: 48px;
    max-height: 48px; } }

md-tooltip {
  position: absolute;
  z-index: 100;
  overflow: hidden;
  pointer-events: none;
  border-radius: 4px;
  font-weight: 500;
  font-size: 14px; }
  @media (min-width: 960px) {
    md-tooltip {
      font-size: 10px; } }
  md-tooltip ._md-content {
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    /*    text-overflow: ellipsis;*/
    -webkit-transform-origin: center top;
            transform-origin: center top;
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0;
    height: 32px;
    line-height: 32px;
    padding-left: 16px;
    padding-right: 16px; }
    @media (min-width: 960px) {
      md-tooltip ._md-content {
        height: 22px;
        line-height: 22px;
        padding-left: 8px;
        padding-right: 8px; } }
    md-tooltip ._md-content._md-show-add {
      -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
      transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
      -webkit-transition-duration: .2s;
              transition-duration: .2s;
      -webkit-transform: scale(0);
              transform: scale(0);
      opacity: 0; }
    md-tooltip ._md-content._md-show, md-tooltip ._md-content._md-show-add-active {
      -webkit-transform: scale(1);
              transform: scale(1);
      opacity: 1;
      -webkit-transform-origin: center top;
              transform-origin: center top; }
    md-tooltip ._md-content._md-show-remove {
      -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
      transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
      -webkit-transition-duration: .2s;
              transition-duration: .2s; }
      md-tooltip ._md-content._md-show-remove._md-show-remove-active {
        -webkit-transform: scale(0);
                transform: scale(0);
        opacity: 0; }
  md-tooltip._md-hide {
    -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
    transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2); }
  md-tooltip._md-show {
    -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    pointer-events: auto; }

.md-virtual-repeat-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative; }
  .md-virtual-repeat-container .md-virtual-repeat-scroller {
    bottom: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    left: 0;
    margin: 0;
    overflow-x: hidden;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0; }
  .md-virtual-repeat-container .md-virtual-repeat-sizer {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 1px;
    display: block;
    margin: 0;
    padding: 0;
    width: 1px; }
  .md-virtual-repeat-container .md-virtual-repeat-offsetter {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0; }

.md-virtual-repeat-container.md-orient-horizontal .md-virtual-repeat-scroller {
  overflow-x: auto;
  overflow-y: hidden; }

.md-virtual-repeat-container.md-orient-horizontal .md-virtual-repeat-offsetter {
  bottom: 16px;
  right: auto;
  white-space: nowrap; }
  [dir=rtl] .md-virtual-repeat-container.md-orient-horizontal .md-virtual-repeat-offsetter {
    right: 0;
    right: auto;
    right: initial;
    left: auto; }

.md-whiteframe-1dp, .md-whiteframe-z1 {
  -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); }

.md-whiteframe-2dp {
  -webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 3px 1px -2px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 3px 1px -2px rgba(0, 0, 0, 0.12); }

.md-whiteframe-3dp {
  -webkit-box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 3px 3px -2px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 3px 3px -2px rgba(0, 0, 0, 0.12); }

.md-whiteframe-4dp, .md-whiteframe-z2 {
  -webkit-box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12); }

.md-whiteframe-5dp {
  -webkit-box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 5px 8px 0px rgba(0, 0, 0, 0.14), 0px 1px 14px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 5px 8px 0px rgba(0, 0, 0, 0.14), 0px 1px 14px 0px rgba(0, 0, 0, 0.12); }

.md-whiteframe-6dp {
  -webkit-box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12); }

.md-whiteframe-7dp, .md-whiteframe-z3 {
  -webkit-box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12); }

.md-whiteframe-8dp {
  -webkit-box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12); }

.md-whiteframe-9dp {
  -webkit-box-shadow: 0px 5px 6px -3px rgba(0, 0, 0, 0.2), 0px 9px 12px 1px rgba(0, 0, 0, 0.14), 0px 3px 16px 2px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 5px 6px -3px rgba(0, 0, 0, 0.2), 0px 9px 12px 1px rgba(0, 0, 0, 0.14), 0px 3px 16px 2px rgba(0, 0, 0, 0.12); }

.md-whiteframe-10dp, .md-whiteframe-z4 {
  -webkit-box-shadow: 0px 6px 6px -3px rgba(0, 0, 0, 0.2), 0px 10px 14px 1px rgba(0, 0, 0, 0.14), 0px 4px 18px 3px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 6px 6px -3px rgba(0, 0, 0, 0.2), 0px 10px 14px 1px rgba(0, 0, 0, 0.14), 0px 4px 18px 3px rgba(0, 0, 0, 0.12); }

.md-whiteframe-11dp {
  -webkit-box-shadow: 0px 6px 7px -4px rgba(0, 0, 0, 0.2), 0px 11px 15px 1px rgba(0, 0, 0, 0.14), 0px 4px 20px 3px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 6px 7px -4px rgba(0, 0, 0, 0.2), 0px 11px 15px 1px rgba(0, 0, 0, 0.14), 0px 4px 20px 3px rgba(0, 0, 0, 0.12); }

.md-whiteframe-12dp {
  -webkit-box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12); }

.md-whiteframe-13dp, .md-whiteframe-z5 {
  -webkit-box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 13px 19px 2px rgba(0, 0, 0, 0.14), 0px 5px 24px 4px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 13px 19px 2px rgba(0, 0, 0, 0.14), 0px 5px 24px 4px rgba(0, 0, 0, 0.12); }

.md-whiteframe-14dp {
  -webkit-box-shadow: 0px 7px 9px -4px rgba(0, 0, 0, 0.2), 0px 14px 21px 2px rgba(0, 0, 0, 0.14), 0px 5px 26px 4px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 7px 9px -4px rgba(0, 0, 0, 0.2), 0px 14px 21px 2px rgba(0, 0, 0, 0.14), 0px 5px 26px 4px rgba(0, 0, 0, 0.12); }

.md-whiteframe-15dp {
  -webkit-box-shadow: 0px 8px 9px -5px rgba(0, 0, 0, 0.2), 0px 15px 22px 2px rgba(0, 0, 0, 0.14), 0px 6px 28px 5px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 8px 9px -5px rgba(0, 0, 0, 0.2), 0px 15px 22px 2px rgba(0, 0, 0, 0.14), 0px 6px 28px 5px rgba(0, 0, 0, 0.12); }

.md-whiteframe-16dp {
  -webkit-box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12); }

.md-whiteframe-17dp {
  -webkit-box-shadow: 0px 8px 11px -5px rgba(0, 0, 0, 0.2), 0px 17px 26px 2px rgba(0, 0, 0, 0.14), 0px 6px 32px 5px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 8px 11px -5px rgba(0, 0, 0, 0.2), 0px 17px 26px 2px rgba(0, 0, 0, 0.14), 0px 6px 32px 5px rgba(0, 0, 0, 0.12); }

.md-whiteframe-18dp {
  -webkit-box-shadow: 0px 9px 11px -5px rgba(0, 0, 0, 0.2), 0px 18px 28px 2px rgba(0, 0, 0, 0.14), 0px 7px 34px 6px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 9px 11px -5px rgba(0, 0, 0, 0.2), 0px 18px 28px 2px rgba(0, 0, 0, 0.14), 0px 7px 34px 6px rgba(0, 0, 0, 0.12); }

.md-whiteframe-19dp {
  -webkit-box-shadow: 0px 9px 12px -6px rgba(0, 0, 0, 0.2), 0px 19px 29px 2px rgba(0, 0, 0, 0.14), 0px 7px 36px 6px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 9px 12px -6px rgba(0, 0, 0, 0.2), 0px 19px 29px 2px rgba(0, 0, 0, 0.14), 0px 7px 36px 6px rgba(0, 0, 0, 0.12); }

.md-whiteframe-20dp {
  -webkit-box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 20px 31px 3px rgba(0, 0, 0, 0.14), 0px 8px 38px 7px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 20px 31px 3px rgba(0, 0, 0, 0.14), 0px 8px 38px 7px rgba(0, 0, 0, 0.12); }

.md-whiteframe-21dp {
  -webkit-box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 21px 33px 3px rgba(0, 0, 0, 0.14), 0px 8px 40px 7px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 21px 33px 3px rgba(0, 0, 0, 0.14), 0px 8px 40px 7px rgba(0, 0, 0, 0.12); }

.md-whiteframe-22dp {
  -webkit-box-shadow: 0px 10px 14px -6px rgba(0, 0, 0, 0.2), 0px 22px 35px 3px rgba(0, 0, 0, 0.14), 0px 8px 42px 7px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 10px 14px -6px rgba(0, 0, 0, 0.2), 0px 22px 35px 3px rgba(0, 0, 0, 0.14), 0px 8px 42px 7px rgba(0, 0, 0, 0.12); }

.md-whiteframe-23dp {
  -webkit-box-shadow: 0px 11px 14px -7px rgba(0, 0, 0, 0.2), 0px 23px 36px 3px rgba(0, 0, 0, 0.14), 0px 9px 44px 8px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 11px 14px -7px rgba(0, 0, 0, 0.2), 0px 23px 36px 3px rgba(0, 0, 0, 0.14), 0px 9px 44px 8px rgba(0, 0, 0, 0.12); }

.md-whiteframe-24dp {
  -webkit-box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12); }

@media screen and (-ms-high-contrast: active) {
  md-whiteframe {
    border: 1px solid #fff; } }

@media print {
  md-whiteframe, [md-whiteframe] {
    background-color: #ffffff; } }

/*
* Since Layout API uses ng-cloak to hide the dom elements while layouts are adjusted
*
*/
[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
  display: none !important; }

/*
*
*  Responsive attributes
*
*  References:
*  1) https://scotch.io/tutorials/a-visual-guide-to-css3-flexbox-properties#flex
*  2) https://css-tricks.com/almanac/properties/f/flex/
*  3) https://css-tricks.com/snippets/css/a-guide-to-flexbox/
*  4) https://github.com/philipwalton/flexbugs#3-min-height-on-a-flex-container-wont-apply-to-its-flex-items
*  5) http://godban.com.ua/projects/flexgrid
*
*
*/
@-moz-document url-prefix() {
  .layout-fill {
    margin: 0;
    width: 100%;
    min-height: 100%;
    height: 100%; } }

/*
 *  Apply Mixins to create Layout/Flexbox styles
 *
 */
.flex-order {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0; }

.flex-order--20 {
  -webkit-box-ordinal-group: -19;
      -ms-flex-order: -20;
          order: -20; }

.flex-order--19 {
  -webkit-box-ordinal-group: -18;
      -ms-flex-order: -19;
          order: -19; }

.flex-order--18 {
  -webkit-box-ordinal-group: -17;
      -ms-flex-order: -18;
          order: -18; }

.flex-order--17 {
  -webkit-box-ordinal-group: -16;
      -ms-flex-order: -17;
          order: -17; }

.flex-order--16 {
  -webkit-box-ordinal-group: -15;
      -ms-flex-order: -16;
          order: -16; }

.flex-order--15 {
  -webkit-box-ordinal-group: -14;
      -ms-flex-order: -15;
          order: -15; }

.flex-order--14 {
  -webkit-box-ordinal-group: -13;
      -ms-flex-order: -14;
          order: -14; }

.flex-order--13 {
  -webkit-box-ordinal-group: -12;
      -ms-flex-order: -13;
          order: -13; }

.flex-order--12 {
  -webkit-box-ordinal-group: -11;
      -ms-flex-order: -12;
          order: -12; }

.flex-order--11 {
  -webkit-box-ordinal-group: -10;
      -ms-flex-order: -11;
          order: -11; }

.flex-order--10 {
  -webkit-box-ordinal-group: -9;
      -ms-flex-order: -10;
          order: -10; }

.flex-order--9 {
  -webkit-box-ordinal-group: -8;
      -ms-flex-order: -9;
          order: -9; }

.flex-order--8 {
  -webkit-box-ordinal-group: -7;
      -ms-flex-order: -8;
          order: -8; }

.flex-order--7 {
  -webkit-box-ordinal-group: -6;
      -ms-flex-order: -7;
          order: -7; }

.flex-order--6 {
  -webkit-box-ordinal-group: -5;
      -ms-flex-order: -6;
          order: -6; }

.flex-order--5 {
  -webkit-box-ordinal-group: -4;
      -ms-flex-order: -5;
          order: -5; }

.flex-order--4 {
  -webkit-box-ordinal-group: -3;
      -ms-flex-order: -4;
          order: -4; }

.flex-order--3 {
  -webkit-box-ordinal-group: -2;
      -ms-flex-order: -3;
          order: -3; }

.flex-order--2 {
  -webkit-box-ordinal-group: -1;
      -ms-flex-order: -2;
          order: -2; }

.flex-order--1 {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1; }

.flex-order-0 {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0; }

.flex-order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.flex-order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.flex-order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3; }

.flex-order-4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4; }

.flex-order-5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5; }

.flex-order-6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6; }

.flex-order-7 {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7; }

.flex-order-8 {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8; }

.flex-order-9 {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9; }

.flex-order-10 {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10; }

.flex-order-11 {
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11; }

.flex-order-12 {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12; }

.flex-order-13 {
  -webkit-box-ordinal-group: 14;
      -ms-flex-order: 13;
          order: 13; }

.flex-order-14 {
  -webkit-box-ordinal-group: 15;
      -ms-flex-order: 14;
          order: 14; }

.flex-order-15 {
  -webkit-box-ordinal-group: 16;
      -ms-flex-order: 15;
          order: 15; }

.flex-order-16 {
  -webkit-box-ordinal-group: 17;
      -ms-flex-order: 16;
          order: 16; }

.flex-order-17 {
  -webkit-box-ordinal-group: 18;
      -ms-flex-order: 17;
          order: 17; }

.flex-order-18 {
  -webkit-box-ordinal-group: 19;
      -ms-flex-order: 18;
          order: 18; }

.flex-order-19 {
  -webkit-box-ordinal-group: 20;
      -ms-flex-order: 19;
          order: 19; }

.flex-order-20 {
  -webkit-box-ordinal-group: 21;
      -ms-flex-order: 20;
          order: 20; }

.offset-0, .flex-offset-0 {
  margin-left: 0; }
  [dir=rtl] .offset-0, [dir=rtl] .flex-offset-0 {
    margin-left: 0;
    margin-left: auto;
    margin-left: initial;
    margin-right: 0; }

.offset-5, .flex-offset-5 {
  margin-left: 5%; }
  [dir=rtl] .offset-5, [dir=rtl] .flex-offset-5 {
    margin-left: 0;
    margin-left: auto;
    margin-left: initial;
    margin-right: 5%; }

.offset-10, .flex-offset-10 {
  margin-left: 10%; }
  [dir=rtl] .offset-10, [dir=rtl] .flex-offset-10 {
    margin-left: 0;
    margin-left: auto;
    margin-left: initial;
    margin-right: 10%; }

.offset-15, .flex-offset-15 {
  margin-left: 15%; }
  [dir=rtl] .offset-15, [dir=rtl] .flex-offset-15 {
    margin-left: 0;
    margin-left: auto;
    margin-left: initial;
    margin-right: 15%; }

.offset-20, .flex-offset-20 {
  margin-left: 20%; }
  [dir=rtl] .offset-20, [dir=rtl] .flex-offset-20 {
    margin-left: 0;
    margin-left: auto;
    margin-left: initial;
    margin-right: 20%; }

.offset-25, .flex-offset-25 {
  margin-left: 25%; }
  [dir=rtl] .offset-25, [dir=rtl] .flex-offset-25 {
    margin-left: 0;
    margin-left: auto;
    margin-left: initial;
    margin-right: 25%; }

.offset-30, .flex-offset-30 {
  margin-left: 30%; }
  [dir=rtl] .offset-30, [dir=rtl] .flex-offset-30 {
    margin-left: 0;
    margin-left: auto;
    margin-left: initial;
    margin-right: 30%; }

.offset-35, .flex-offset-35 {
  margin-left: 35%; }
  [dir=rtl] .offset-35, [dir=rtl] .flex-offset-35 {
    margin-left: 0;
    margin-left: auto;
    margin-left: initial;
    margin-right: 35%; }

.offset-40, .flex-offset-40 {
  margin-left: 40%; }
  [dir=rtl] .offset-40, [dir=rtl] .flex-offset-40 {
    margin-left: 0;
    margin-left: auto;
    margin-left: initial;
    margin-right: 40%; }

.offset-45, .flex-offset-45 {
  margin-left: 45%; }
  [dir=rtl] .offset-45, [dir=rtl] .flex-offset-45 {
    margin-left: 0;
    margin-left: auto;
    margin-left: initial;
    margin-right: 45%; }

.offset-50, .flex-offset-50 {
  margin-left: 50%; }
  [dir=rtl] .offset-50, [dir=rtl] .flex-offset-50 {
    margin-left: 0;
    margin-left: auto;
    margin-left: initial;
    margin-right: 50%; }

.offset-55, .flex-offset-55 {
  margin-left: 55%; }
  [dir=rtl] .offset-55, [dir=rtl] .flex-offset-55 {
    margin-left: 0;
    margin-left: auto;
    margin-left: initial;
    margin-right: 55%; }

.offset-60, .flex-offset-60 {
  margin-left: 60%; }
  [dir=rtl] .offset-60, [dir=rtl] .flex-offset-60 {
    margin-left: 0;
    margin-left: auto;
    margin-left: initial;
    margin-right: 60%; }

.offset-65, .flex-offset-65 {
  margin-left: 65%; }
  [dir=rtl] .offset-65, [dir=rtl] .flex-offset-65 {
    margin-left: 0;
    margin-left: auto;
    margin-left: initial;
    margin-right: 65%; }

.offset-70, .flex-offset-70 {
  margin-left: 70%; }
  [dir=rtl] .offset-70, [dir=rtl] .flex-offset-70 {
    margin-left: 0;
    margin-left: auto;
    margin-left: initial;
    margin-right: 70%; }

.offset-75, .flex-offset-75 {
  margin-left: 75%; }
  [dir=rtl] .offset-75, [dir=rtl] .flex-offset-75 {
    margin-left: 0;
    margin-left: auto;
    margin-left: initial;
    margin-right: 75%; }

.offset-80, .flex-offset-80 {
  margin-left: 80%; }
  [dir=rtl] .offset-80, [dir=rtl] .flex-offset-80 {
    margin-left: 0;
    margin-left: auto;
    margin-left: initial;
    margin-right: 80%; }

.offset-85, .flex-offset-85 {
  margin-left: 85%; }
  [dir=rtl] .offset-85, [dir=rtl] .flex-offset-85 {
    margin-left: 0;
    margin-left: auto;
    margin-left: initial;
    margin-right: 85%; }

.offset-90, .flex-offset-90 {
  margin-left: 90%; }
  [dir=rtl] .offset-90, [dir=rtl] .flex-offset-90 {
    margin-left: 0;
    margin-left: auto;
    margin-left: initial;
    margin-right: 90%; }

.offset-95, .flex-offset-95 {
  margin-left: 95%; }
  [dir=rtl] .offset-95, [dir=rtl] .flex-offset-95 {
    margin-left: 0;
    margin-left: auto;
    margin-left: initial;
    margin-right: 95%; }

.offset-33, .flex-offset-33 {
  margin-left: calc(100% / 3); }

.offset-66, .flex-offset-66 {
  margin-left: calc(200% / 3); }
  [dir=rtl] .offset-66, [dir=rtl] .flex-offset-66 {
    margin-left: 0;
    margin-left: auto;
    margin-left: initial;
    margin-right: calc(200% / 3); }

.layout-align,
.layout-align-start-stretch {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.layout-align-start,
.layout-align-start-start,
.layout-align-start-center,
.layout-align-start-end,
.layout-align-start-stretch {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.layout-align-center,
.layout-align-center-start,
.layout-align-center-center,
.layout-align-center-end,
.layout-align-center-stretch {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.layout-align-end,
.layout-align-end-start,
.layout-align-end-center,
.layout-align-end-end,
.layout-align-end-stretch {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.layout-align-space-around,
.layout-align-space-around-center,
.layout-align-space-around-start,
.layout-align-space-around-end,
.layout-align-space-around-stretch {
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.layout-align-space-between,
.layout-align-space-between-center,
.layout-align-space-between-start,
.layout-align-space-between-end,
.layout-align-space-between-stretch {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.layout-align-start-start,
.layout-align-center-start,
.layout-align-end-start,
.layout-align-space-between-start,
.layout-align-space-around-start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start; }

.layout-align-start-center,
.layout-align-center-center,
.layout-align-end-center,
.layout-align-space-between-center,
.layout-align-space-around-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  max-width: 100%; }

.layout-align-start-center > *,
.layout-align-center-center > *,
.layout-align-end-center > *,
.layout-align-space-between-center > *,
.layout-align-space-around-center > * {
  max-width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.layout-align-start-end,
.layout-align-center-end,
.layout-align-end-end,
.layout-align-space-between-end,
.layout-align-space-around-end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-line-pack: end;
      align-content: flex-end; }

.layout-align-start-stretch,
.layout-align-center-stretch,
.layout-align-end-stretch,
.layout-align-space-between-stretch,
.layout-align-space-around-stretch {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch; }

.flex {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.flex-grow {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.flex-initial {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.flex-auto {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.flex-none {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.flex-noshrink {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.flex-nogrow {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.flex-0 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
  max-width: 0%;
  max-height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.layout-row > .flex-0,
.layout-row > .flex-0 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
  max-width: 0%;
  max-height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-width: 0; }

.layout-column > .flex-0,
.layout-column > .flex-0 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
  max-width: 100%;
  max-height: 0%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: 0; }

.flex-5 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 5%;
          flex: 1 1 5%;
  max-width: 5%;
  max-height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.layout-row > .flex-5,
.layout-row > .flex-5 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 5%;
          flex: 1 1 5%;
  max-width: 5%;
  max-height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.layout-column > .flex-5,
.layout-column > .flex-5 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 5%;
          flex: 1 1 5%;
  max-width: 100%;
  max-height: 5%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.flex-10 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 10%;
          flex: 1 1 10%;
  max-width: 10%;
  max-height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.layout-row > .flex-10,
.layout-row > .flex-10 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 10%;
          flex: 1 1 10%;
  max-width: 10%;
  max-height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.layout-column > .flex-10,
.layout-column > .flex-10 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 10%;
          flex: 1 1 10%;
  max-width: 100%;
  max-height: 10%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.flex-15 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 15%;
          flex: 1 1 15%;
  max-width: 15%;
  max-height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.layout-row > .flex-15,
.layout-row > .flex-15 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 15%;
          flex: 1 1 15%;
  max-width: 15%;
  max-height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.layout-column > .flex-15,
.layout-column > .flex-15 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 15%;
          flex: 1 1 15%;
  max-width: 100%;
  max-height: 15%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.flex-20 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 20%;
          flex: 1 1 20%;
  max-width: 20%;
  max-height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.layout-row > .flex-20,
.layout-row > .flex-20 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 20%;
          flex: 1 1 20%;
  max-width: 20%;
  max-height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.layout-column > .flex-20,
.layout-column > .flex-20 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 20%;
          flex: 1 1 20%;
  max-width: 100%;
  max-height: 20%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.flex-25 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 25%;
          flex: 1 1 25%;
  max-width: 25%;
  max-height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.layout-row > .flex-25,
.layout-row > .flex-25 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 25%;
          flex: 1 1 25%;
  max-width: 25%;
  max-height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.layout-column > .flex-25,
.layout-column > .flex-25 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 25%;
          flex: 1 1 25%;
  max-width: 100%;
  max-height: 25%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.flex-30 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 30%;
          flex: 1 1 30%;
  max-width: 30%;
  max-height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.layout-row > .flex-30,
.layout-row > .flex-30 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 30%;
          flex: 1 1 30%;
  max-width: 30%;
  max-height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.layout-column > .flex-30,
.layout-column > .flex-30 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 30%;
          flex: 1 1 30%;
  max-width: 100%;
  max-height: 30%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.flex-35 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 35%;
          flex: 1 1 35%;
  max-width: 35%;
  max-height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.layout-row > .flex-35,
.layout-row > .flex-35 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 35%;
          flex: 1 1 35%;
  max-width: 35%;
  max-height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.layout-column > .flex-35,
.layout-column > .flex-35 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 35%;
          flex: 1 1 35%;
  max-width: 100%;
  max-height: 35%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.flex-40 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 40%;
          flex: 1 1 40%;
  max-width: 40%;
  max-height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.layout-row > .flex-40,
.layout-row > .flex-40 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 40%;
          flex: 1 1 40%;
  max-width: 40%;
  max-height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.layout-column > .flex-40,
.layout-column > .flex-40 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 40%;
          flex: 1 1 40%;
  max-width: 100%;
  max-height: 40%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.flex-45 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 45%;
          flex: 1 1 45%;
  max-width: 45%;
  max-height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.layout-row > .flex-45,
.layout-row > .flex-45 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 45%;
          flex: 1 1 45%;
  max-width: 45%;
  max-height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.layout-column > .flex-45,
.layout-column > .flex-45 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 45%;
          flex: 1 1 45%;
  max-width: 100%;
  max-height: 45%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.flex-50 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  max-width: 50%;
  max-height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.layout-row > .flex-50,
.layout-row > .flex-50 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  max-width: 50%;
  max-height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.layout-column > .flex-50,
.layout-column > .flex-50 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  max-width: 100%;
  max-height: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.flex-55 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 55%;
          flex: 1 1 55%;
  max-width: 55%;
  max-height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.layout-row > .flex-55,
.layout-row > .flex-55 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 55%;
          flex: 1 1 55%;
  max-width: 55%;
  max-height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.layout-column > .flex-55,
.layout-column > .flex-55 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 55%;
          flex: 1 1 55%;
  max-width: 100%;
  max-height: 55%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.flex-60 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 60%;
          flex: 1 1 60%;
  max-width: 60%;
  max-height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.layout-row > .flex-60,
.layout-row > .flex-60 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 60%;
          flex: 1 1 60%;
  max-width: 60%;
  max-height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.layout-column > .flex-60,
.layout-column > .flex-60 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 60%;
          flex: 1 1 60%;
  max-width: 100%;
  max-height: 60%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.flex-65 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 65%;
          flex: 1 1 65%;
  max-width: 65%;
  max-height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.layout-row > .flex-65,
.layout-row > .flex-65 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 65%;
          flex: 1 1 65%;
  max-width: 65%;
  max-height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.layout-column > .flex-65,
.layout-column > .flex-65 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 65%;
          flex: 1 1 65%;
  max-width: 100%;
  max-height: 65%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.flex-70 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 70%;
          flex: 1 1 70%;
  max-width: 70%;
  max-height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.layout-row > .flex-70,
.layout-row > .flex-70 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 70%;
          flex: 1 1 70%;
  max-width: 70%;
  max-height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.layout-column > .flex-70,
.layout-column > .flex-70 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 70%;
          flex: 1 1 70%;
  max-width: 100%;
  max-height: 70%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.flex-75 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 75%;
          flex: 1 1 75%;
  max-width: 75%;
  max-height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.layout-row > .flex-75,
.layout-row > .flex-75 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 75%;
          flex: 1 1 75%;
  max-width: 75%;
  max-height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.layout-column > .flex-75,
.layout-column > .flex-75 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 75%;
          flex: 1 1 75%;
  max-width: 100%;
  max-height: 75%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.flex-80 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 80%;
          flex: 1 1 80%;
  max-width: 80%;
  max-height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.layout-row > .flex-80,
.layout-row > .flex-80 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 80%;
          flex: 1 1 80%;
  max-width: 80%;
  max-height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.layout-column > .flex-80,
.layout-column > .flex-80 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 80%;
          flex: 1 1 80%;
  max-width: 100%;
  max-height: 80%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.flex-85 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 85%;
          flex: 1 1 85%;
  max-width: 85%;
  max-height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.layout-row > .flex-85,
.layout-row > .flex-85 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 85%;
          flex: 1 1 85%;
  max-width: 85%;
  max-height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.layout-column > .flex-85,
.layout-column > .flex-85 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 85%;
          flex: 1 1 85%;
  max-width: 100%;
  max-height: 85%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.flex-90 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 90%;
          flex: 1 1 90%;
  max-width: 90%;
  max-height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.layout-row > .flex-90,
.layout-row > .flex-90 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 90%;
          flex: 1 1 90%;
  max-width: 90%;
  max-height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.layout-column > .flex-90,
.layout-column > .flex-90 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 90%;
          flex: 1 1 90%;
  max-width: 100%;
  max-height: 90%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.flex-95 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 95%;
          flex: 1 1 95%;
  max-width: 95%;
  max-height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.layout-row > .flex-95,
.layout-row > .flex-95 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 95%;
          flex: 1 1 95%;
  max-width: 95%;
  max-height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.layout-column > .flex-95,
.layout-column > .flex-95 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 95%;
          flex: 1 1 95%;
  max-width: 100%;
  max-height: 95%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.flex-100 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  max-width: 100%;
  max-height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.layout-row > .flex-100,
.layout-row > .flex-100 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  max-width: 100%;
  max-height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.layout-column > .flex-100,
.layout-column > .flex-100 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  max-width: 100%;
  max-height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.layout-row > .flex-33, .layout-row > .flex-33, .layout-row > .flex-33, .layout-row > .flex-33 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 33.33%;
          flex: 1 1 33.33%;
  max-width: 33.33%;
  max-height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.layout-row > .flex-66, .layout-row > .flex-66, .layout-row > .flex-66, .layout-row > .flex-66 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 66.66%;
          flex: 1 1 66.66%;
  max-width: 66.66%;
  max-height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.layout-row > .flex, .layout-row > .flex {
  min-width: 0; }

.layout-column > .flex-33, .layout-column > .flex-33, .layout-column > .flex-33, .layout-column > .flex-33 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 33.33%;
          flex: 1 1 33.33%;
  max-width: 100%;
  max-height: 33.33%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.layout-column > .flex-66, .layout-column > .flex-66, .layout-column > .flex-66, .layout-column > .flex-66 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 66.66%;
          flex: 1 1 66.66%;
  max-width: 100%;
  max-height: 66.66%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.layout-column > .flex, .layout-column > .flex {
  min-height: 0; }

.layout, .layout-column, .layout-row {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.layout-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.layout-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }

.layout-padding-sm > *,
.layout-padding > .flex-sm {
  padding: 4px; }

.layout-padding,
.layout-padding-gt-sm,
.layout-padding-md,
.layout-padding > *,
.layout-padding-gt-sm > *,
.layout-padding-md > *,
.layout-padding > .flex,
.layout-padding > .flex-gt-sm,
.layout-padding > .flex-md {
  padding: 8px; }

.layout-padding-gt-md > *,
.layout-padding-lg > *,
.layout-padding-gt-lg > *,
.layout-padding > .flex-gt-md,
.layout-padding > .flex-lg,
.layout-padding > .flex-lg,
.layout-padding > .flex-gt-lg {
  padding: 16px; }

.layout-margin-sm > *,
.layout-margin > .flex-sm {
  margin: 4px; }

.layout-margin,
.layout-margin-gt-sm,
.layout-margin-md,
.layout-margin > *,
.layout-margin-gt-sm > *,
.layout-margin-md > *,
.layout-margin > .flex,
.layout-margin > .flex-gt-sm,
.layout-margin > .flex-md {
  margin: 8px; }

.layout-margin-gt-md > *,
.layout-margin-lg > *,
.layout-margin-gt-lg > *,
.layout-margin > .flex-gt-md,
.layout-margin > .flex-lg,
.layout-margin > .flex-gt-lg {
  margin: 16px; }

.layout-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.layout-nowrap {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }

.layout-fill {
  margin: 0;
  width: 100%;
  min-height: 100%;
  height: 100%; }

/**
 * `hide-gt-sm show-gt-lg` should hide from 600px to 1200px
 * `show-md hide-gt-sm` should show from 0px to 960px and hide at >960px
 * `hide-gt-md show-gt-sm` should show everywhere (show overrides hide)`
 *
 *  hide means hide everywhere
 *  Sizes:
 *         $layout-breakpoint-xs:     600px !default;
 *         $layout-breakpoint-sm:     960px !default;
 *         $layout-breakpoint-md:     1280px !default;
 *         $layout-breakpoint-lg:     1920px !default;
 */
@media (max-width: 599px) {
  .hide-xs:not(.show-xs):not(.show), .hide:not(.show-xs):not(.show) {
    display: none; }
  .flex-order-xs--20 {
    -webkit-box-ordinal-group: -19;
        -ms-flex-order: -20;
            order: -20; }
  .flex-order-xs--19 {
    -webkit-box-ordinal-group: -18;
        -ms-flex-order: -19;
            order: -19; }
  .flex-order-xs--18 {
    -webkit-box-ordinal-group: -17;
        -ms-flex-order: -18;
            order: -18; }
  .flex-order-xs--17 {
    -webkit-box-ordinal-group: -16;
        -ms-flex-order: -17;
            order: -17; }
  .flex-order-xs--16 {
    -webkit-box-ordinal-group: -15;
        -ms-flex-order: -16;
            order: -16; }
  .flex-order-xs--15 {
    -webkit-box-ordinal-group: -14;
        -ms-flex-order: -15;
            order: -15; }
  .flex-order-xs--14 {
    -webkit-box-ordinal-group: -13;
        -ms-flex-order: -14;
            order: -14; }
  .flex-order-xs--13 {
    -webkit-box-ordinal-group: -12;
        -ms-flex-order: -13;
            order: -13; }
  .flex-order-xs--12 {
    -webkit-box-ordinal-group: -11;
        -ms-flex-order: -12;
            order: -12; }
  .flex-order-xs--11 {
    -webkit-box-ordinal-group: -10;
        -ms-flex-order: -11;
            order: -11; }
  .flex-order-xs--10 {
    -webkit-box-ordinal-group: -9;
        -ms-flex-order: -10;
            order: -10; }
  .flex-order-xs--9 {
    -webkit-box-ordinal-group: -8;
        -ms-flex-order: -9;
            order: -9; }
  .flex-order-xs--8 {
    -webkit-box-ordinal-group: -7;
        -ms-flex-order: -8;
            order: -8; }
  .flex-order-xs--7 {
    -webkit-box-ordinal-group: -6;
        -ms-flex-order: -7;
            order: -7; }
  .flex-order-xs--6 {
    -webkit-box-ordinal-group: -5;
        -ms-flex-order: -6;
            order: -6; }
  .flex-order-xs--5 {
    -webkit-box-ordinal-group: -4;
        -ms-flex-order: -5;
            order: -5; }
  .flex-order-xs--4 {
    -webkit-box-ordinal-group: -3;
        -ms-flex-order: -4;
            order: -4; }
  .flex-order-xs--3 {
    -webkit-box-ordinal-group: -2;
        -ms-flex-order: -3;
            order: -3; }
  .flex-order-xs--2 {
    -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
            order: -2; }
  .flex-order-xs--1 {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .flex-order-xs-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .flex-order-xs-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .flex-order-xs-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .flex-order-xs-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .flex-order-xs-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .flex-order-xs-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .flex-order-xs-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .flex-order-xs-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .flex-order-xs-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .flex-order-xs-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .flex-order-xs-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .flex-order-xs-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .flex-order-xs-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .flex-order-xs-13 {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .flex-order-xs-14 {
    -webkit-box-ordinal-group: 15;
        -ms-flex-order: 14;
            order: 14; }
  .flex-order-xs-15 {
    -webkit-box-ordinal-group: 16;
        -ms-flex-order: 15;
            order: 15; }
  .flex-order-xs-16 {
    -webkit-box-ordinal-group: 17;
        -ms-flex-order: 16;
            order: 16; }
  .flex-order-xs-17 {
    -webkit-box-ordinal-group: 18;
        -ms-flex-order: 17;
            order: 17; }
  .flex-order-xs-18 {
    -webkit-box-ordinal-group: 19;
        -ms-flex-order: 18;
            order: 18; }
  .flex-order-xs-19 {
    -webkit-box-ordinal-group: 20;
        -ms-flex-order: 19;
            order: 19; }
  .flex-order-xs-20 {
    -webkit-box-ordinal-group: 21;
        -ms-flex-order: 20;
            order: 20; }
  .offset-xs-0, .flex-offset-xs-0 {
    margin-left: 0; }
    [dir=rtl] .offset-xs-0, [dir=rtl] .flex-offset-xs-0 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 0; }
  .offset-xs-5, .flex-offset-xs-5 {
    margin-left: 5%; }
    [dir=rtl] .offset-xs-5, [dir=rtl] .flex-offset-xs-5 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 5%; }
  .offset-xs-10, .flex-offset-xs-10 {
    margin-left: 10%; }
    [dir=rtl] .offset-xs-10, [dir=rtl] .flex-offset-xs-10 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 10%; }
  .offset-xs-15, .flex-offset-xs-15 {
    margin-left: 15%; }
    [dir=rtl] .offset-xs-15, [dir=rtl] .flex-offset-xs-15 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 15%; }
  .offset-xs-20, .flex-offset-xs-20 {
    margin-left: 20%; }
    [dir=rtl] .offset-xs-20, [dir=rtl] .flex-offset-xs-20 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 20%; }
  .offset-xs-25, .flex-offset-xs-25 {
    margin-left: 25%; }
    [dir=rtl] .offset-xs-25, [dir=rtl] .flex-offset-xs-25 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 25%; }
  .offset-xs-30, .flex-offset-xs-30 {
    margin-left: 30%; }
    [dir=rtl] .offset-xs-30, [dir=rtl] .flex-offset-xs-30 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 30%; }
  .offset-xs-35, .flex-offset-xs-35 {
    margin-left: 35%; }
    [dir=rtl] .offset-xs-35, [dir=rtl] .flex-offset-xs-35 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 35%; }
  .offset-xs-40, .flex-offset-xs-40 {
    margin-left: 40%; }
    [dir=rtl] .offset-xs-40, [dir=rtl] .flex-offset-xs-40 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 40%; }
  .offset-xs-45, .flex-offset-xs-45 {
    margin-left: 45%; }
    [dir=rtl] .offset-xs-45, [dir=rtl] .flex-offset-xs-45 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 45%; }
  .offset-xs-50, .flex-offset-xs-50 {
    margin-left: 50%; }
    [dir=rtl] .offset-xs-50, [dir=rtl] .flex-offset-xs-50 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 50%; }
  .offset-xs-55, .flex-offset-xs-55 {
    margin-left: 55%; }
    [dir=rtl] .offset-xs-55, [dir=rtl] .flex-offset-xs-55 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 55%; }
  .offset-xs-60, .flex-offset-xs-60 {
    margin-left: 60%; }
    [dir=rtl] .offset-xs-60, [dir=rtl] .flex-offset-xs-60 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 60%; }
  .offset-xs-65, .flex-offset-xs-65 {
    margin-left: 65%; }
    [dir=rtl] .offset-xs-65, [dir=rtl] .flex-offset-xs-65 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 65%; }
  .offset-xs-70, .flex-offset-xs-70 {
    margin-left: 70%; }
    [dir=rtl] .offset-xs-70, [dir=rtl] .flex-offset-xs-70 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 70%; }
  .offset-xs-75, .flex-offset-xs-75 {
    margin-left: 75%; }
    [dir=rtl] .offset-xs-75, [dir=rtl] .flex-offset-xs-75 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 75%; }
  .offset-xs-80, .flex-offset-xs-80 {
    margin-left: 80%; }
    [dir=rtl] .offset-xs-80, [dir=rtl] .flex-offset-xs-80 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 80%; }
  .offset-xs-85, .flex-offset-xs-85 {
    margin-left: 85%; }
    [dir=rtl] .offset-xs-85, [dir=rtl] .flex-offset-xs-85 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 85%; }
  .offset-xs-90, .flex-offset-xs-90 {
    margin-left: 90%; }
    [dir=rtl] .offset-xs-90, [dir=rtl] .flex-offset-xs-90 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 90%; }
  .offset-xs-95, .flex-offset-xs-95 {
    margin-left: 95%; }
    [dir=rtl] .offset-xs-95, [dir=rtl] .flex-offset-xs-95 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 95%; }
  .offset-xs-33, .flex-offset-xs-33 {
    margin-left: calc(100% / 3); }
  .offset-xs-66, .flex-offset-xs-66 {
    margin-left: calc(200% / 3); }
    [dir=rtl] .offset-xs-66, [dir=rtl] .flex-offset-xs-66 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: calc(200% / 3); }
  .layout-align-xs,
  .layout-align-xs-start-stretch {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .layout-align-xs-start,
  .layout-align-xs-start-start,
  .layout-align-xs-start-center,
  .layout-align-xs-start-end,
  .layout-align-xs-start-stretch {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .layout-align-xs-center,
  .layout-align-xs-center-start,
  .layout-align-xs-center-center,
  .layout-align-xs-center-end,
  .layout-align-xs-center-stretch {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .layout-align-xs-end,
  .layout-align-xs-end-start,
  .layout-align-xs-end-center,
  .layout-align-xs-end-end,
  .layout-align-xs-end-stretch {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .layout-align-xs-space-around,
  .layout-align-xs-space-around-center,
  .layout-align-xs-space-around-start,
  .layout-align-xs-space-around-end,
  .layout-align-xs-space-around-stretch {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .layout-align-xs-space-between,
  .layout-align-xs-space-between-center,
  .layout-align-xs-space-between-start,
  .layout-align-xs-space-between-end,
  .layout-align-xs-space-between-stretch {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .layout-align-xs-start-start,
  .layout-align-xs-center-start,
  .layout-align-xs-end-start,
  .layout-align-xs-space-between-start,
  .layout-align-xs-space-around-start {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start; }
  .layout-align-xs-start-center,
  .layout-align-xs-center-center,
  .layout-align-xs-end-center,
  .layout-align-xs-space-between-center,
  .layout-align-xs-space-around-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    max-width: 100%; }
  .layout-align-xs-start-center > *,
  .layout-align-xs-center-center > *,
  .layout-align-xs-end-center > *,
  .layout-align-xs-space-between-center > *,
  .layout-align-xs-space-around-center > * {
    max-width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-align-xs-start-end,
  .layout-align-xs-center-end,
  .layout-align-xs-end-end,
  .layout-align-xs-space-between-end,
  .layout-align-xs-space-around-end {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -ms-flex-line-pack: end;
        align-content: flex-end; }
  .layout-align-xs-start-stretch,
  .layout-align-xs-center-stretch,
  .layout-align-xs-end-stretch,
  .layout-align-xs-space-between-stretch,
  .layout-align-xs-space-around-stretch {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-line-pack: stretch;
        align-content: stretch; }
  .flex-xs {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-xs-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-xs-initial {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-xs-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-xs-none {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-xs-noshrink {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-xs-nogrow {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-xs-0 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 0%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-xs-0,
  .layout-xs-row > .flex-xs-0 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 0%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-width: 0; }
  .layout-column > .flex-xs-0,
  .layout-xs-column > .flex-xs-0 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 100%;
    max-height: 0%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-height: 0; }
  .flex-xs-5 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 5%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-xs-5,
  .layout-xs-row > .flex-xs-5 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 5%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-xs-5,
  .layout-xs-column > .flex-xs-5 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 100%;
    max-height: 5%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-xs-10 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 10%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-xs-10,
  .layout-xs-row > .flex-xs-10 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 10%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-xs-10,
  .layout-xs-column > .flex-xs-10 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 100%;
    max-height: 10%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-xs-15 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 15%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-xs-15,
  .layout-xs-row > .flex-xs-15 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 15%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-xs-15,
  .layout-xs-column > .flex-xs-15 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 100%;
    max-height: 15%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-xs-20 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 20%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-xs-20,
  .layout-xs-row > .flex-xs-20 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 20%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-xs-20,
  .layout-xs-column > .flex-xs-20 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 100%;
    max-height: 20%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-xs-25 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-xs-25,
  .layout-xs-row > .flex-xs-25 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-xs-25,
  .layout-xs-column > .flex-xs-25 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 100%;
    max-height: 25%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-xs-30 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 30%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-xs-30,
  .layout-xs-row > .flex-xs-30 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 30%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-xs-30,
  .layout-xs-column > .flex-xs-30 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 100%;
    max-height: 30%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-xs-35 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 35%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-xs-35,
  .layout-xs-row > .flex-xs-35 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 35%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-xs-35,
  .layout-xs-column > .flex-xs-35 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 100%;
    max-height: 35%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-xs-40 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 40%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-xs-40,
  .layout-xs-row > .flex-xs-40 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 40%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-xs-40,
  .layout-xs-column > .flex-xs-40 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 100%;
    max-height: 40%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-xs-45 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 45%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-xs-45,
  .layout-xs-row > .flex-xs-45 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 45%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-xs-45,
  .layout-xs-column > .flex-xs-45 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 100%;
    max-height: 45%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-xs-50 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-xs-50,
  .layout-xs-row > .flex-xs-50 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-xs-50,
  .layout-xs-column > .flex-xs-50 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 100%;
    max-height: 50%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-xs-55 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 55%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-xs-55,
  .layout-xs-row > .flex-xs-55 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 55%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-xs-55,
  .layout-xs-column > .flex-xs-55 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 100%;
    max-height: 55%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-xs-60 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 60%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-xs-60,
  .layout-xs-row > .flex-xs-60 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 60%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-xs-60,
  .layout-xs-column > .flex-xs-60 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 100%;
    max-height: 60%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-xs-65 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 65%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-xs-65,
  .layout-xs-row > .flex-xs-65 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 65%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-xs-65,
  .layout-xs-column > .flex-xs-65 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 100%;
    max-height: 65%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-xs-70 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 70%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-xs-70,
  .layout-xs-row > .flex-xs-70 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 70%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-xs-70,
  .layout-xs-column > .flex-xs-70 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 100%;
    max-height: 70%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-xs-75 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 75%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-xs-75,
  .layout-xs-row > .flex-xs-75 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 75%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-xs-75,
  .layout-xs-column > .flex-xs-75 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 100%;
    max-height: 75%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-xs-80 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 80%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-xs-80,
  .layout-xs-row > .flex-xs-80 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 80%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-xs-80,
  .layout-xs-column > .flex-xs-80 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 100%;
    max-height: 80%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-xs-85 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 85%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-xs-85,
  .layout-xs-row > .flex-xs-85 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 85%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-xs-85,
  .layout-xs-column > .flex-xs-85 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 100%;
    max-height: 85%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-xs-90 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 90%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-xs-90,
  .layout-xs-row > .flex-xs-90 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 90%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-xs-90,
  .layout-xs-column > .flex-xs-90 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 100%;
    max-height: 90%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-xs-95 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 95%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-xs-95,
  .layout-xs-row > .flex-xs-95 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 95%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-xs-95,
  .layout-xs-column > .flex-xs-95 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 100%;
    max-height: 95%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-xs-100 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-xs-100,
  .layout-xs-row > .flex-xs-100 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-xs-100,
  .layout-xs-column > .flex-xs-100 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-xs-33, .layout-row > .flex-xs-33, .layout-xs-row > .flex-xs-33, .layout-xs-row > .flex-xs-33 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    max-width: 33.33%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-xs-66, .layout-row > .flex-xs-66, .layout-xs-row > .flex-xs-66, .layout-xs-row > .flex-xs-66 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 66.66%;
            flex: 1 1 66.66%;
    max-width: 66.66%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex, .layout-xs-row > .flex {
    min-width: 0; }
  .layout-column > .flex-xs-33, .layout-column > .flex-xs-33, .layout-xs-column > .flex-xs-33, .layout-xs-column > .flex-xs-33 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    max-width: 100%;
    max-height: 33.33%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-xs-66, .layout-column > .flex-xs-66, .layout-xs-column > .flex-xs-66, .layout-xs-column > .flex-xs-66 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 66.66%;
            flex: 1 1 66.66%;
    max-width: 100%;
    max-height: 66.66%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex, .layout-xs-column > .flex {
    min-height: 0; }
  .layout-xs, .layout-xs-column, .layout-xs-row {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .layout-xs-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .layout-xs-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; } }

@media (min-width: 600px) {
  .flex-order-gt-xs--20 {
    -webkit-box-ordinal-group: -19;
        -ms-flex-order: -20;
            order: -20; }
  .flex-order-gt-xs--19 {
    -webkit-box-ordinal-group: -18;
        -ms-flex-order: -19;
            order: -19; }
  .flex-order-gt-xs--18 {
    -webkit-box-ordinal-group: -17;
        -ms-flex-order: -18;
            order: -18; }
  .flex-order-gt-xs--17 {
    -webkit-box-ordinal-group: -16;
        -ms-flex-order: -17;
            order: -17; }
  .flex-order-gt-xs--16 {
    -webkit-box-ordinal-group: -15;
        -ms-flex-order: -16;
            order: -16; }
  .flex-order-gt-xs--15 {
    -webkit-box-ordinal-group: -14;
        -ms-flex-order: -15;
            order: -15; }
  .flex-order-gt-xs--14 {
    -webkit-box-ordinal-group: -13;
        -ms-flex-order: -14;
            order: -14; }
  .flex-order-gt-xs--13 {
    -webkit-box-ordinal-group: -12;
        -ms-flex-order: -13;
            order: -13; }
  .flex-order-gt-xs--12 {
    -webkit-box-ordinal-group: -11;
        -ms-flex-order: -12;
            order: -12; }
  .flex-order-gt-xs--11 {
    -webkit-box-ordinal-group: -10;
        -ms-flex-order: -11;
            order: -11; }
  .flex-order-gt-xs--10 {
    -webkit-box-ordinal-group: -9;
        -ms-flex-order: -10;
            order: -10; }
  .flex-order-gt-xs--9 {
    -webkit-box-ordinal-group: -8;
        -ms-flex-order: -9;
            order: -9; }
  .flex-order-gt-xs--8 {
    -webkit-box-ordinal-group: -7;
        -ms-flex-order: -8;
            order: -8; }
  .flex-order-gt-xs--7 {
    -webkit-box-ordinal-group: -6;
        -ms-flex-order: -7;
            order: -7; }
  .flex-order-gt-xs--6 {
    -webkit-box-ordinal-group: -5;
        -ms-flex-order: -6;
            order: -6; }
  .flex-order-gt-xs--5 {
    -webkit-box-ordinal-group: -4;
        -ms-flex-order: -5;
            order: -5; }
  .flex-order-gt-xs--4 {
    -webkit-box-ordinal-group: -3;
        -ms-flex-order: -4;
            order: -4; }
  .flex-order-gt-xs--3 {
    -webkit-box-ordinal-group: -2;
        -ms-flex-order: -3;
            order: -3; }
  .flex-order-gt-xs--2 {
    -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
            order: -2; }
  .flex-order-gt-xs--1 {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .flex-order-gt-xs-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .flex-order-gt-xs-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .flex-order-gt-xs-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .flex-order-gt-xs-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .flex-order-gt-xs-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .flex-order-gt-xs-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .flex-order-gt-xs-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .flex-order-gt-xs-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .flex-order-gt-xs-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .flex-order-gt-xs-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .flex-order-gt-xs-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .flex-order-gt-xs-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .flex-order-gt-xs-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .flex-order-gt-xs-13 {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .flex-order-gt-xs-14 {
    -webkit-box-ordinal-group: 15;
        -ms-flex-order: 14;
            order: 14; }
  .flex-order-gt-xs-15 {
    -webkit-box-ordinal-group: 16;
        -ms-flex-order: 15;
            order: 15; }
  .flex-order-gt-xs-16 {
    -webkit-box-ordinal-group: 17;
        -ms-flex-order: 16;
            order: 16; }
  .flex-order-gt-xs-17 {
    -webkit-box-ordinal-group: 18;
        -ms-flex-order: 17;
            order: 17; }
  .flex-order-gt-xs-18 {
    -webkit-box-ordinal-group: 19;
        -ms-flex-order: 18;
            order: 18; }
  .flex-order-gt-xs-19 {
    -webkit-box-ordinal-group: 20;
        -ms-flex-order: 19;
            order: 19; }
  .flex-order-gt-xs-20 {
    -webkit-box-ordinal-group: 21;
        -ms-flex-order: 20;
            order: 20; }
  .offset-gt-xs-0, .flex-offset-gt-xs-0 {
    margin-left: 0; }
    [dir=rtl] .offset-gt-xs-0, [dir=rtl] .flex-offset-gt-xs-0 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 0; }
  .offset-gt-xs-5, .flex-offset-gt-xs-5 {
    margin-left: 5%; }
    [dir=rtl] .offset-gt-xs-5, [dir=rtl] .flex-offset-gt-xs-5 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 5%; }
  .offset-gt-xs-10, .flex-offset-gt-xs-10 {
    margin-left: 10%; }
    [dir=rtl] .offset-gt-xs-10, [dir=rtl] .flex-offset-gt-xs-10 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 10%; }
  .offset-gt-xs-15, .flex-offset-gt-xs-15 {
    margin-left: 15%; }
    [dir=rtl] .offset-gt-xs-15, [dir=rtl] .flex-offset-gt-xs-15 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 15%; }
  .offset-gt-xs-20, .flex-offset-gt-xs-20 {
    margin-left: 20%; }
    [dir=rtl] .offset-gt-xs-20, [dir=rtl] .flex-offset-gt-xs-20 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 20%; }
  .offset-gt-xs-25, .flex-offset-gt-xs-25 {
    margin-left: 25%; }
    [dir=rtl] .offset-gt-xs-25, [dir=rtl] .flex-offset-gt-xs-25 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 25%; }
  .offset-gt-xs-30, .flex-offset-gt-xs-30 {
    margin-left: 30%; }
    [dir=rtl] .offset-gt-xs-30, [dir=rtl] .flex-offset-gt-xs-30 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 30%; }
  .offset-gt-xs-35, .flex-offset-gt-xs-35 {
    margin-left: 35%; }
    [dir=rtl] .offset-gt-xs-35, [dir=rtl] .flex-offset-gt-xs-35 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 35%; }
  .offset-gt-xs-40, .flex-offset-gt-xs-40 {
    margin-left: 40%; }
    [dir=rtl] .offset-gt-xs-40, [dir=rtl] .flex-offset-gt-xs-40 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 40%; }
  .offset-gt-xs-45, .flex-offset-gt-xs-45 {
    margin-left: 45%; }
    [dir=rtl] .offset-gt-xs-45, [dir=rtl] .flex-offset-gt-xs-45 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 45%; }
  .offset-gt-xs-50, .flex-offset-gt-xs-50 {
    margin-left: 50%; }
    [dir=rtl] .offset-gt-xs-50, [dir=rtl] .flex-offset-gt-xs-50 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 50%; }
  .offset-gt-xs-55, .flex-offset-gt-xs-55 {
    margin-left: 55%; }
    [dir=rtl] .offset-gt-xs-55, [dir=rtl] .flex-offset-gt-xs-55 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 55%; }
  .offset-gt-xs-60, .flex-offset-gt-xs-60 {
    margin-left: 60%; }
    [dir=rtl] .offset-gt-xs-60, [dir=rtl] .flex-offset-gt-xs-60 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 60%; }
  .offset-gt-xs-65, .flex-offset-gt-xs-65 {
    margin-left: 65%; }
    [dir=rtl] .offset-gt-xs-65, [dir=rtl] .flex-offset-gt-xs-65 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 65%; }
  .offset-gt-xs-70, .flex-offset-gt-xs-70 {
    margin-left: 70%; }
    [dir=rtl] .offset-gt-xs-70, [dir=rtl] .flex-offset-gt-xs-70 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 70%; }
  .offset-gt-xs-75, .flex-offset-gt-xs-75 {
    margin-left: 75%; }
    [dir=rtl] .offset-gt-xs-75, [dir=rtl] .flex-offset-gt-xs-75 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 75%; }
  .offset-gt-xs-80, .flex-offset-gt-xs-80 {
    margin-left: 80%; }
    [dir=rtl] .offset-gt-xs-80, [dir=rtl] .flex-offset-gt-xs-80 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 80%; }
  .offset-gt-xs-85, .flex-offset-gt-xs-85 {
    margin-left: 85%; }
    [dir=rtl] .offset-gt-xs-85, [dir=rtl] .flex-offset-gt-xs-85 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 85%; }
  .offset-gt-xs-90, .flex-offset-gt-xs-90 {
    margin-left: 90%; }
    [dir=rtl] .offset-gt-xs-90, [dir=rtl] .flex-offset-gt-xs-90 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 90%; }
  .offset-gt-xs-95, .flex-offset-gt-xs-95 {
    margin-left: 95%; }
    [dir=rtl] .offset-gt-xs-95, [dir=rtl] .flex-offset-gt-xs-95 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 95%; }
  .offset-gt-xs-33, .flex-offset-gt-xs-33 {
    margin-left: calc(100% / 3); }
  .offset-gt-xs-66, .flex-offset-gt-xs-66 {
    margin-left: calc(200% / 3); }
    [dir=rtl] .offset-gt-xs-66, [dir=rtl] .flex-offset-gt-xs-66 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: calc(200% / 3); }
  .layout-align-gt-xs,
  .layout-align-gt-xs-start-stretch {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .layout-align-gt-xs-start,
  .layout-align-gt-xs-start-start,
  .layout-align-gt-xs-start-center,
  .layout-align-gt-xs-start-end,
  .layout-align-gt-xs-start-stretch {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .layout-align-gt-xs-center,
  .layout-align-gt-xs-center-start,
  .layout-align-gt-xs-center-center,
  .layout-align-gt-xs-center-end,
  .layout-align-gt-xs-center-stretch {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .layout-align-gt-xs-end,
  .layout-align-gt-xs-end-start,
  .layout-align-gt-xs-end-center,
  .layout-align-gt-xs-end-end,
  .layout-align-gt-xs-end-stretch {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .layout-align-gt-xs-space-around,
  .layout-align-gt-xs-space-around-center,
  .layout-align-gt-xs-space-around-start,
  .layout-align-gt-xs-space-around-end,
  .layout-align-gt-xs-space-around-stretch {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .layout-align-gt-xs-space-between,
  .layout-align-gt-xs-space-between-center,
  .layout-align-gt-xs-space-between-start,
  .layout-align-gt-xs-space-between-end,
  .layout-align-gt-xs-space-between-stretch {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .layout-align-gt-xs-start-start,
  .layout-align-gt-xs-center-start,
  .layout-align-gt-xs-end-start,
  .layout-align-gt-xs-space-between-start,
  .layout-align-gt-xs-space-around-start {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start; }
  .layout-align-gt-xs-start-center,
  .layout-align-gt-xs-center-center,
  .layout-align-gt-xs-end-center,
  .layout-align-gt-xs-space-between-center,
  .layout-align-gt-xs-space-around-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    max-width: 100%; }
  .layout-align-gt-xs-start-center > *,
  .layout-align-gt-xs-center-center > *,
  .layout-align-gt-xs-end-center > *,
  .layout-align-gt-xs-space-between-center > *,
  .layout-align-gt-xs-space-around-center > * {
    max-width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-align-gt-xs-start-end,
  .layout-align-gt-xs-center-end,
  .layout-align-gt-xs-end-end,
  .layout-align-gt-xs-space-between-end,
  .layout-align-gt-xs-space-around-end {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -ms-flex-line-pack: end;
        align-content: flex-end; }
  .layout-align-gt-xs-start-stretch,
  .layout-align-gt-xs-center-stretch,
  .layout-align-gt-xs-end-stretch,
  .layout-align-gt-xs-space-between-stretch,
  .layout-align-gt-xs-space-around-stretch {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-line-pack: stretch;
        align-content: stretch; }
  .flex-gt-xs {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-xs-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-xs-initial {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-xs-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-xs-none {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-xs-noshrink {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-xs-nogrow {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-xs-0 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 0%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-xs-0,
  .layout-gt-xs-row > .flex-gt-xs-0 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 0%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-width: 0; }
  .layout-column > .flex-gt-xs-0,
  .layout-gt-xs-column > .flex-gt-xs-0 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 100%;
    max-height: 0%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-height: 0; }
  .flex-gt-xs-5 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 5%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-xs-5,
  .layout-gt-xs-row > .flex-gt-xs-5 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 5%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-xs-5,
  .layout-gt-xs-column > .flex-gt-xs-5 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 100%;
    max-height: 5%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-xs-10 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 10%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-xs-10,
  .layout-gt-xs-row > .flex-gt-xs-10 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 10%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-xs-10,
  .layout-gt-xs-column > .flex-gt-xs-10 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 100%;
    max-height: 10%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-xs-15 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 15%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-xs-15,
  .layout-gt-xs-row > .flex-gt-xs-15 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 15%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-xs-15,
  .layout-gt-xs-column > .flex-gt-xs-15 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 100%;
    max-height: 15%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-xs-20 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 20%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-xs-20,
  .layout-gt-xs-row > .flex-gt-xs-20 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 20%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-xs-20,
  .layout-gt-xs-column > .flex-gt-xs-20 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 100%;
    max-height: 20%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-xs-25 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-xs-25,
  .layout-gt-xs-row > .flex-gt-xs-25 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-xs-25,
  .layout-gt-xs-column > .flex-gt-xs-25 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 100%;
    max-height: 25%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-xs-30 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 30%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-xs-30,
  .layout-gt-xs-row > .flex-gt-xs-30 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 30%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-xs-30,
  .layout-gt-xs-column > .flex-gt-xs-30 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 100%;
    max-height: 30%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-xs-35 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 35%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-xs-35,
  .layout-gt-xs-row > .flex-gt-xs-35 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 35%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-xs-35,
  .layout-gt-xs-column > .flex-gt-xs-35 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 100%;
    max-height: 35%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-xs-40 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 40%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-xs-40,
  .layout-gt-xs-row > .flex-gt-xs-40 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 40%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-xs-40,
  .layout-gt-xs-column > .flex-gt-xs-40 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 100%;
    max-height: 40%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-xs-45 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 45%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-xs-45,
  .layout-gt-xs-row > .flex-gt-xs-45 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 45%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-xs-45,
  .layout-gt-xs-column > .flex-gt-xs-45 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 100%;
    max-height: 45%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-xs-50 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-xs-50,
  .layout-gt-xs-row > .flex-gt-xs-50 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-xs-50,
  .layout-gt-xs-column > .flex-gt-xs-50 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 100%;
    max-height: 50%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-xs-55 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 55%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-xs-55,
  .layout-gt-xs-row > .flex-gt-xs-55 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 55%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-xs-55,
  .layout-gt-xs-column > .flex-gt-xs-55 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 100%;
    max-height: 55%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-xs-60 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 60%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-xs-60,
  .layout-gt-xs-row > .flex-gt-xs-60 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 60%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-xs-60,
  .layout-gt-xs-column > .flex-gt-xs-60 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 100%;
    max-height: 60%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-xs-65 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 65%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-xs-65,
  .layout-gt-xs-row > .flex-gt-xs-65 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 65%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-xs-65,
  .layout-gt-xs-column > .flex-gt-xs-65 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 100%;
    max-height: 65%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-xs-70 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 70%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-xs-70,
  .layout-gt-xs-row > .flex-gt-xs-70 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 70%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-xs-70,
  .layout-gt-xs-column > .flex-gt-xs-70 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 100%;
    max-height: 70%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-xs-75 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 75%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-xs-75,
  .layout-gt-xs-row > .flex-gt-xs-75 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 75%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-xs-75,
  .layout-gt-xs-column > .flex-gt-xs-75 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 100%;
    max-height: 75%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-xs-80 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 80%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-xs-80,
  .layout-gt-xs-row > .flex-gt-xs-80 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 80%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-xs-80,
  .layout-gt-xs-column > .flex-gt-xs-80 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 100%;
    max-height: 80%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-xs-85 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 85%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-xs-85,
  .layout-gt-xs-row > .flex-gt-xs-85 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 85%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-xs-85,
  .layout-gt-xs-column > .flex-gt-xs-85 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 100%;
    max-height: 85%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-xs-90 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 90%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-xs-90,
  .layout-gt-xs-row > .flex-gt-xs-90 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 90%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-xs-90,
  .layout-gt-xs-column > .flex-gt-xs-90 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 100%;
    max-height: 90%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-xs-95 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 95%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-xs-95,
  .layout-gt-xs-row > .flex-gt-xs-95 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 95%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-xs-95,
  .layout-gt-xs-column > .flex-gt-xs-95 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 100%;
    max-height: 95%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-xs-100 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-xs-100,
  .layout-gt-xs-row > .flex-gt-xs-100 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-xs-100,
  .layout-gt-xs-column > .flex-gt-xs-100 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-xs-33, .layout-row > .flex-gt-xs-33, .layout-gt-xs-row > .flex-gt-xs-33, .layout-gt-xs-row > .flex-gt-xs-33 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    max-width: 33.33%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-xs-66, .layout-row > .flex-gt-xs-66, .layout-gt-xs-row > .flex-gt-xs-66, .layout-gt-xs-row > .flex-gt-xs-66 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 66.66%;
            flex: 1 1 66.66%;
    max-width: 66.66%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex, .layout-gt-xs-row > .flex {
    min-width: 0; }
  .layout-column > .flex-gt-xs-33, .layout-column > .flex-gt-xs-33, .layout-gt-xs-column > .flex-gt-xs-33, .layout-gt-xs-column > .flex-gt-xs-33 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    max-width: 100%;
    max-height: 33.33%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-xs-66, .layout-column > .flex-gt-xs-66, .layout-gt-xs-column > .flex-gt-xs-66, .layout-gt-xs-column > .flex-gt-xs-66 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 66.66%;
            flex: 1 1 66.66%;
    max-width: 100%;
    max-height: 66.66%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex, .layout-gt-xs-column > .flex {
    min-height: 0; }
  .layout-gt-xs, .layout-gt-xs-column, .layout-gt-xs-row {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .layout-gt-xs-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .layout-gt-xs-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; } }

@media (min-width: 600px) and (max-width: 959px) {
  .hide:not(.show-gt-xs):not(.show-sm):not(.show), .hide-gt-xs:not(.show-gt-xs):not(.show-sm):not(.show) {
    display: none; }
  .hide-sm:not(.show-gt-xs):not(.show-sm):not(.show) {
    display: none; }
  .flex-order-sm--20 {
    -webkit-box-ordinal-group: -19;
        -ms-flex-order: -20;
            order: -20; }
  .flex-order-sm--19 {
    -webkit-box-ordinal-group: -18;
        -ms-flex-order: -19;
            order: -19; }
  .flex-order-sm--18 {
    -webkit-box-ordinal-group: -17;
        -ms-flex-order: -18;
            order: -18; }
  .flex-order-sm--17 {
    -webkit-box-ordinal-group: -16;
        -ms-flex-order: -17;
            order: -17; }
  .flex-order-sm--16 {
    -webkit-box-ordinal-group: -15;
        -ms-flex-order: -16;
            order: -16; }
  .flex-order-sm--15 {
    -webkit-box-ordinal-group: -14;
        -ms-flex-order: -15;
            order: -15; }
  .flex-order-sm--14 {
    -webkit-box-ordinal-group: -13;
        -ms-flex-order: -14;
            order: -14; }
  .flex-order-sm--13 {
    -webkit-box-ordinal-group: -12;
        -ms-flex-order: -13;
            order: -13; }
  .flex-order-sm--12 {
    -webkit-box-ordinal-group: -11;
        -ms-flex-order: -12;
            order: -12; }
  .flex-order-sm--11 {
    -webkit-box-ordinal-group: -10;
        -ms-flex-order: -11;
            order: -11; }
  .flex-order-sm--10 {
    -webkit-box-ordinal-group: -9;
        -ms-flex-order: -10;
            order: -10; }
  .flex-order-sm--9 {
    -webkit-box-ordinal-group: -8;
        -ms-flex-order: -9;
            order: -9; }
  .flex-order-sm--8 {
    -webkit-box-ordinal-group: -7;
        -ms-flex-order: -8;
            order: -8; }
  .flex-order-sm--7 {
    -webkit-box-ordinal-group: -6;
        -ms-flex-order: -7;
            order: -7; }
  .flex-order-sm--6 {
    -webkit-box-ordinal-group: -5;
        -ms-flex-order: -6;
            order: -6; }
  .flex-order-sm--5 {
    -webkit-box-ordinal-group: -4;
        -ms-flex-order: -5;
            order: -5; }
  .flex-order-sm--4 {
    -webkit-box-ordinal-group: -3;
        -ms-flex-order: -4;
            order: -4; }
  .flex-order-sm--3 {
    -webkit-box-ordinal-group: -2;
        -ms-flex-order: -3;
            order: -3; }
  .flex-order-sm--2 {
    -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
            order: -2; }
  .flex-order-sm--1 {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .flex-order-sm-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .flex-order-sm-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .flex-order-sm-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .flex-order-sm-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .flex-order-sm-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .flex-order-sm-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .flex-order-sm-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .flex-order-sm-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .flex-order-sm-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .flex-order-sm-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .flex-order-sm-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .flex-order-sm-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .flex-order-sm-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .flex-order-sm-13 {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .flex-order-sm-14 {
    -webkit-box-ordinal-group: 15;
        -ms-flex-order: 14;
            order: 14; }
  .flex-order-sm-15 {
    -webkit-box-ordinal-group: 16;
        -ms-flex-order: 15;
            order: 15; }
  .flex-order-sm-16 {
    -webkit-box-ordinal-group: 17;
        -ms-flex-order: 16;
            order: 16; }
  .flex-order-sm-17 {
    -webkit-box-ordinal-group: 18;
        -ms-flex-order: 17;
            order: 17; }
  .flex-order-sm-18 {
    -webkit-box-ordinal-group: 19;
        -ms-flex-order: 18;
            order: 18; }
  .flex-order-sm-19 {
    -webkit-box-ordinal-group: 20;
        -ms-flex-order: 19;
            order: 19; }
  .flex-order-sm-20 {
    -webkit-box-ordinal-group: 21;
        -ms-flex-order: 20;
            order: 20; }
  .offset-sm-0, .flex-offset-sm-0 {
    margin-left: 0; }
    [dir=rtl] .offset-sm-0, [dir=rtl] .flex-offset-sm-0 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 0; }
  .offset-sm-5, .flex-offset-sm-5 {
    margin-left: 5%; }
    [dir=rtl] .offset-sm-5, [dir=rtl] .flex-offset-sm-5 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 5%; }
  .offset-sm-10, .flex-offset-sm-10 {
    margin-left: 10%; }
    [dir=rtl] .offset-sm-10, [dir=rtl] .flex-offset-sm-10 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 10%; }
  .offset-sm-15, .flex-offset-sm-15 {
    margin-left: 15%; }
    [dir=rtl] .offset-sm-15, [dir=rtl] .flex-offset-sm-15 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 15%; }
  .offset-sm-20, .flex-offset-sm-20 {
    margin-left: 20%; }
    [dir=rtl] .offset-sm-20, [dir=rtl] .flex-offset-sm-20 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 20%; }
  .offset-sm-25, .flex-offset-sm-25 {
    margin-left: 25%; }
    [dir=rtl] .offset-sm-25, [dir=rtl] .flex-offset-sm-25 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 25%; }
  .offset-sm-30, .flex-offset-sm-30 {
    margin-left: 30%; }
    [dir=rtl] .offset-sm-30, [dir=rtl] .flex-offset-sm-30 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 30%; }
  .offset-sm-35, .flex-offset-sm-35 {
    margin-left: 35%; }
    [dir=rtl] .offset-sm-35, [dir=rtl] .flex-offset-sm-35 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 35%; }
  .offset-sm-40, .flex-offset-sm-40 {
    margin-left: 40%; }
    [dir=rtl] .offset-sm-40, [dir=rtl] .flex-offset-sm-40 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 40%; }
  .offset-sm-45, .flex-offset-sm-45 {
    margin-left: 45%; }
    [dir=rtl] .offset-sm-45, [dir=rtl] .flex-offset-sm-45 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 45%; }
  .offset-sm-50, .flex-offset-sm-50 {
    margin-left: 50%; }
    [dir=rtl] .offset-sm-50, [dir=rtl] .flex-offset-sm-50 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 50%; }
  .offset-sm-55, .flex-offset-sm-55 {
    margin-left: 55%; }
    [dir=rtl] .offset-sm-55, [dir=rtl] .flex-offset-sm-55 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 55%; }
  .offset-sm-60, .flex-offset-sm-60 {
    margin-left: 60%; }
    [dir=rtl] .offset-sm-60, [dir=rtl] .flex-offset-sm-60 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 60%; }
  .offset-sm-65, .flex-offset-sm-65 {
    margin-left: 65%; }
    [dir=rtl] .offset-sm-65, [dir=rtl] .flex-offset-sm-65 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 65%; }
  .offset-sm-70, .flex-offset-sm-70 {
    margin-left: 70%; }
    [dir=rtl] .offset-sm-70, [dir=rtl] .flex-offset-sm-70 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 70%; }
  .offset-sm-75, .flex-offset-sm-75 {
    margin-left: 75%; }
    [dir=rtl] .offset-sm-75, [dir=rtl] .flex-offset-sm-75 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 75%; }
  .offset-sm-80, .flex-offset-sm-80 {
    margin-left: 80%; }
    [dir=rtl] .offset-sm-80, [dir=rtl] .flex-offset-sm-80 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 80%; }
  .offset-sm-85, .flex-offset-sm-85 {
    margin-left: 85%; }
    [dir=rtl] .offset-sm-85, [dir=rtl] .flex-offset-sm-85 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 85%; }
  .offset-sm-90, .flex-offset-sm-90 {
    margin-left: 90%; }
    [dir=rtl] .offset-sm-90, [dir=rtl] .flex-offset-sm-90 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 90%; }
  .offset-sm-95, .flex-offset-sm-95 {
    margin-left: 95%; }
    [dir=rtl] .offset-sm-95, [dir=rtl] .flex-offset-sm-95 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 95%; }
  .offset-sm-33, .flex-offset-sm-33 {
    margin-left: calc(100% / 3); }
  .offset-sm-66, .flex-offset-sm-66 {
    margin-left: calc(200% / 3); }
    [dir=rtl] .offset-sm-66, [dir=rtl] .flex-offset-sm-66 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: calc(200% / 3); }
  .layout-align-sm,
  .layout-align-sm-start-stretch {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .layout-align-sm-start,
  .layout-align-sm-start-start,
  .layout-align-sm-start-center,
  .layout-align-sm-start-end,
  .layout-align-sm-start-stretch {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .layout-align-sm-center,
  .layout-align-sm-center-start,
  .layout-align-sm-center-center,
  .layout-align-sm-center-end,
  .layout-align-sm-center-stretch {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .layout-align-sm-end,
  .layout-align-sm-end-start,
  .layout-align-sm-end-center,
  .layout-align-sm-end-end,
  .layout-align-sm-end-stretch {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .layout-align-sm-space-around,
  .layout-align-sm-space-around-center,
  .layout-align-sm-space-around-start,
  .layout-align-sm-space-around-end,
  .layout-align-sm-space-around-stretch {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .layout-align-sm-space-between,
  .layout-align-sm-space-between-center,
  .layout-align-sm-space-between-start,
  .layout-align-sm-space-between-end,
  .layout-align-sm-space-between-stretch {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .layout-align-sm-start-start,
  .layout-align-sm-center-start,
  .layout-align-sm-end-start,
  .layout-align-sm-space-between-start,
  .layout-align-sm-space-around-start {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start; }
  .layout-align-sm-start-center,
  .layout-align-sm-center-center,
  .layout-align-sm-end-center,
  .layout-align-sm-space-between-center,
  .layout-align-sm-space-around-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    max-width: 100%; }
  .layout-align-sm-start-center > *,
  .layout-align-sm-center-center > *,
  .layout-align-sm-end-center > *,
  .layout-align-sm-space-between-center > *,
  .layout-align-sm-space-around-center > * {
    max-width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-align-sm-start-end,
  .layout-align-sm-center-end,
  .layout-align-sm-end-end,
  .layout-align-sm-space-between-end,
  .layout-align-sm-space-around-end {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -ms-flex-line-pack: end;
        align-content: flex-end; }
  .layout-align-sm-start-stretch,
  .layout-align-sm-center-stretch,
  .layout-align-sm-end-stretch,
  .layout-align-sm-space-between-stretch,
  .layout-align-sm-space-around-stretch {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-line-pack: stretch;
        align-content: stretch; }
  .flex-sm {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-sm-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-sm-initial {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-sm-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-sm-none {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-sm-noshrink {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-sm-nogrow {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-sm-0 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 0%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-sm-0,
  .layout-sm-row > .flex-sm-0 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 0%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-width: 0; }
  .layout-column > .flex-sm-0,
  .layout-sm-column > .flex-sm-0 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 100%;
    max-height: 0%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-height: 0; }
  .flex-sm-5 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 5%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-sm-5,
  .layout-sm-row > .flex-sm-5 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 5%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-sm-5,
  .layout-sm-column > .flex-sm-5 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 100%;
    max-height: 5%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-sm-10 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 10%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-sm-10,
  .layout-sm-row > .flex-sm-10 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 10%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-sm-10,
  .layout-sm-column > .flex-sm-10 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 100%;
    max-height: 10%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-sm-15 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 15%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-sm-15,
  .layout-sm-row > .flex-sm-15 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 15%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-sm-15,
  .layout-sm-column > .flex-sm-15 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 100%;
    max-height: 15%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-sm-20 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 20%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-sm-20,
  .layout-sm-row > .flex-sm-20 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 20%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-sm-20,
  .layout-sm-column > .flex-sm-20 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 100%;
    max-height: 20%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-sm-25 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-sm-25,
  .layout-sm-row > .flex-sm-25 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-sm-25,
  .layout-sm-column > .flex-sm-25 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 100%;
    max-height: 25%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-sm-30 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 30%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-sm-30,
  .layout-sm-row > .flex-sm-30 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 30%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-sm-30,
  .layout-sm-column > .flex-sm-30 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 100%;
    max-height: 30%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-sm-35 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 35%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-sm-35,
  .layout-sm-row > .flex-sm-35 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 35%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-sm-35,
  .layout-sm-column > .flex-sm-35 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 100%;
    max-height: 35%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-sm-40 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 40%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-sm-40,
  .layout-sm-row > .flex-sm-40 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 40%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-sm-40,
  .layout-sm-column > .flex-sm-40 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 100%;
    max-height: 40%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-sm-45 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 45%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-sm-45,
  .layout-sm-row > .flex-sm-45 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 45%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-sm-45,
  .layout-sm-column > .flex-sm-45 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 100%;
    max-height: 45%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-sm-50 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-sm-50,
  .layout-sm-row > .flex-sm-50 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-sm-50,
  .layout-sm-column > .flex-sm-50 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 100%;
    max-height: 50%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-sm-55 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 55%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-sm-55,
  .layout-sm-row > .flex-sm-55 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 55%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-sm-55,
  .layout-sm-column > .flex-sm-55 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 100%;
    max-height: 55%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-sm-60 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 60%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-sm-60,
  .layout-sm-row > .flex-sm-60 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 60%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-sm-60,
  .layout-sm-column > .flex-sm-60 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 100%;
    max-height: 60%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-sm-65 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 65%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-sm-65,
  .layout-sm-row > .flex-sm-65 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 65%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-sm-65,
  .layout-sm-column > .flex-sm-65 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 100%;
    max-height: 65%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-sm-70 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 70%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-sm-70,
  .layout-sm-row > .flex-sm-70 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 70%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-sm-70,
  .layout-sm-column > .flex-sm-70 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 100%;
    max-height: 70%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-sm-75 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 75%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-sm-75,
  .layout-sm-row > .flex-sm-75 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 75%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-sm-75,
  .layout-sm-column > .flex-sm-75 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 100%;
    max-height: 75%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-sm-80 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 80%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-sm-80,
  .layout-sm-row > .flex-sm-80 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 80%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-sm-80,
  .layout-sm-column > .flex-sm-80 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 100%;
    max-height: 80%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-sm-85 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 85%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-sm-85,
  .layout-sm-row > .flex-sm-85 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 85%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-sm-85,
  .layout-sm-column > .flex-sm-85 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 100%;
    max-height: 85%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-sm-90 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 90%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-sm-90,
  .layout-sm-row > .flex-sm-90 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 90%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-sm-90,
  .layout-sm-column > .flex-sm-90 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 100%;
    max-height: 90%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-sm-95 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 95%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-sm-95,
  .layout-sm-row > .flex-sm-95 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 95%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-sm-95,
  .layout-sm-column > .flex-sm-95 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 100%;
    max-height: 95%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-sm-100 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-sm-100,
  .layout-sm-row > .flex-sm-100 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-sm-100,
  .layout-sm-column > .flex-sm-100 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-sm-33, .layout-row > .flex-sm-33, .layout-sm-row > .flex-sm-33, .layout-sm-row > .flex-sm-33 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    max-width: 33.33%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-sm-66, .layout-row > .flex-sm-66, .layout-sm-row > .flex-sm-66, .layout-sm-row > .flex-sm-66 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 66.66%;
            flex: 1 1 66.66%;
    max-width: 66.66%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex, .layout-sm-row > .flex {
    min-width: 0; }
  .layout-column > .flex-sm-33, .layout-column > .flex-sm-33, .layout-sm-column > .flex-sm-33, .layout-sm-column > .flex-sm-33 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    max-width: 100%;
    max-height: 33.33%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-sm-66, .layout-column > .flex-sm-66, .layout-sm-column > .flex-sm-66, .layout-sm-column > .flex-sm-66 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 66.66%;
            flex: 1 1 66.66%;
    max-width: 100%;
    max-height: 66.66%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex, .layout-sm-column > .flex {
    min-height: 0; }
  .layout-sm, .layout-sm-column, .layout-sm-row {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .layout-sm-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .layout-sm-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; } }

@media (min-width: 960px) {
  .flex-order-gt-sm--20 {
    -webkit-box-ordinal-group: -19;
        -ms-flex-order: -20;
            order: -20; }
  .flex-order-gt-sm--19 {
    -webkit-box-ordinal-group: -18;
        -ms-flex-order: -19;
            order: -19; }
  .flex-order-gt-sm--18 {
    -webkit-box-ordinal-group: -17;
        -ms-flex-order: -18;
            order: -18; }
  .flex-order-gt-sm--17 {
    -webkit-box-ordinal-group: -16;
        -ms-flex-order: -17;
            order: -17; }
  .flex-order-gt-sm--16 {
    -webkit-box-ordinal-group: -15;
        -ms-flex-order: -16;
            order: -16; }
  .flex-order-gt-sm--15 {
    -webkit-box-ordinal-group: -14;
        -ms-flex-order: -15;
            order: -15; }
  .flex-order-gt-sm--14 {
    -webkit-box-ordinal-group: -13;
        -ms-flex-order: -14;
            order: -14; }
  .flex-order-gt-sm--13 {
    -webkit-box-ordinal-group: -12;
        -ms-flex-order: -13;
            order: -13; }
  .flex-order-gt-sm--12 {
    -webkit-box-ordinal-group: -11;
        -ms-flex-order: -12;
            order: -12; }
  .flex-order-gt-sm--11 {
    -webkit-box-ordinal-group: -10;
        -ms-flex-order: -11;
            order: -11; }
  .flex-order-gt-sm--10 {
    -webkit-box-ordinal-group: -9;
        -ms-flex-order: -10;
            order: -10; }
  .flex-order-gt-sm--9 {
    -webkit-box-ordinal-group: -8;
        -ms-flex-order: -9;
            order: -9; }
  .flex-order-gt-sm--8 {
    -webkit-box-ordinal-group: -7;
        -ms-flex-order: -8;
            order: -8; }
  .flex-order-gt-sm--7 {
    -webkit-box-ordinal-group: -6;
        -ms-flex-order: -7;
            order: -7; }
  .flex-order-gt-sm--6 {
    -webkit-box-ordinal-group: -5;
        -ms-flex-order: -6;
            order: -6; }
  .flex-order-gt-sm--5 {
    -webkit-box-ordinal-group: -4;
        -ms-flex-order: -5;
            order: -5; }
  .flex-order-gt-sm--4 {
    -webkit-box-ordinal-group: -3;
        -ms-flex-order: -4;
            order: -4; }
  .flex-order-gt-sm--3 {
    -webkit-box-ordinal-group: -2;
        -ms-flex-order: -3;
            order: -3; }
  .flex-order-gt-sm--2 {
    -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
            order: -2; }
  .flex-order-gt-sm--1 {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .flex-order-gt-sm-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .flex-order-gt-sm-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .flex-order-gt-sm-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .flex-order-gt-sm-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .flex-order-gt-sm-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .flex-order-gt-sm-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .flex-order-gt-sm-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .flex-order-gt-sm-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .flex-order-gt-sm-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .flex-order-gt-sm-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .flex-order-gt-sm-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .flex-order-gt-sm-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .flex-order-gt-sm-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .flex-order-gt-sm-13 {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .flex-order-gt-sm-14 {
    -webkit-box-ordinal-group: 15;
        -ms-flex-order: 14;
            order: 14; }
  .flex-order-gt-sm-15 {
    -webkit-box-ordinal-group: 16;
        -ms-flex-order: 15;
            order: 15; }
  .flex-order-gt-sm-16 {
    -webkit-box-ordinal-group: 17;
        -ms-flex-order: 16;
            order: 16; }
  .flex-order-gt-sm-17 {
    -webkit-box-ordinal-group: 18;
        -ms-flex-order: 17;
            order: 17; }
  .flex-order-gt-sm-18 {
    -webkit-box-ordinal-group: 19;
        -ms-flex-order: 18;
            order: 18; }
  .flex-order-gt-sm-19 {
    -webkit-box-ordinal-group: 20;
        -ms-flex-order: 19;
            order: 19; }
  .flex-order-gt-sm-20 {
    -webkit-box-ordinal-group: 21;
        -ms-flex-order: 20;
            order: 20; }
  .offset-gt-sm-0, .flex-offset-gt-sm-0 {
    margin-left: 0; }
    [dir=rtl] .offset-gt-sm-0, [dir=rtl] .flex-offset-gt-sm-0 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 0; }
  .offset-gt-sm-5, .flex-offset-gt-sm-5 {
    margin-left: 5%; }
    [dir=rtl] .offset-gt-sm-5, [dir=rtl] .flex-offset-gt-sm-5 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 5%; }
  .offset-gt-sm-10, .flex-offset-gt-sm-10 {
    margin-left: 10%; }
    [dir=rtl] .offset-gt-sm-10, [dir=rtl] .flex-offset-gt-sm-10 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 10%; }
  .offset-gt-sm-15, .flex-offset-gt-sm-15 {
    margin-left: 15%; }
    [dir=rtl] .offset-gt-sm-15, [dir=rtl] .flex-offset-gt-sm-15 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 15%; }
  .offset-gt-sm-20, .flex-offset-gt-sm-20 {
    margin-left: 20%; }
    [dir=rtl] .offset-gt-sm-20, [dir=rtl] .flex-offset-gt-sm-20 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 20%; }
  .offset-gt-sm-25, .flex-offset-gt-sm-25 {
    margin-left: 25%; }
    [dir=rtl] .offset-gt-sm-25, [dir=rtl] .flex-offset-gt-sm-25 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 25%; }
  .offset-gt-sm-30, .flex-offset-gt-sm-30 {
    margin-left: 30%; }
    [dir=rtl] .offset-gt-sm-30, [dir=rtl] .flex-offset-gt-sm-30 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 30%; }
  .offset-gt-sm-35, .flex-offset-gt-sm-35 {
    margin-left: 35%; }
    [dir=rtl] .offset-gt-sm-35, [dir=rtl] .flex-offset-gt-sm-35 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 35%; }
  .offset-gt-sm-40, .flex-offset-gt-sm-40 {
    margin-left: 40%; }
    [dir=rtl] .offset-gt-sm-40, [dir=rtl] .flex-offset-gt-sm-40 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 40%; }
  .offset-gt-sm-45, .flex-offset-gt-sm-45 {
    margin-left: 45%; }
    [dir=rtl] .offset-gt-sm-45, [dir=rtl] .flex-offset-gt-sm-45 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 45%; }
  .offset-gt-sm-50, .flex-offset-gt-sm-50 {
    margin-left: 50%; }
    [dir=rtl] .offset-gt-sm-50, [dir=rtl] .flex-offset-gt-sm-50 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 50%; }
  .offset-gt-sm-55, .flex-offset-gt-sm-55 {
    margin-left: 55%; }
    [dir=rtl] .offset-gt-sm-55, [dir=rtl] .flex-offset-gt-sm-55 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 55%; }
  .offset-gt-sm-60, .flex-offset-gt-sm-60 {
    margin-left: 60%; }
    [dir=rtl] .offset-gt-sm-60, [dir=rtl] .flex-offset-gt-sm-60 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 60%; }
  .offset-gt-sm-65, .flex-offset-gt-sm-65 {
    margin-left: 65%; }
    [dir=rtl] .offset-gt-sm-65, [dir=rtl] .flex-offset-gt-sm-65 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 65%; }
  .offset-gt-sm-70, .flex-offset-gt-sm-70 {
    margin-left: 70%; }
    [dir=rtl] .offset-gt-sm-70, [dir=rtl] .flex-offset-gt-sm-70 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 70%; }
  .offset-gt-sm-75, .flex-offset-gt-sm-75 {
    margin-left: 75%; }
    [dir=rtl] .offset-gt-sm-75, [dir=rtl] .flex-offset-gt-sm-75 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 75%; }
  .offset-gt-sm-80, .flex-offset-gt-sm-80 {
    margin-left: 80%; }
    [dir=rtl] .offset-gt-sm-80, [dir=rtl] .flex-offset-gt-sm-80 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 80%; }
  .offset-gt-sm-85, .flex-offset-gt-sm-85 {
    margin-left: 85%; }
    [dir=rtl] .offset-gt-sm-85, [dir=rtl] .flex-offset-gt-sm-85 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 85%; }
  .offset-gt-sm-90, .flex-offset-gt-sm-90 {
    margin-left: 90%; }
    [dir=rtl] .offset-gt-sm-90, [dir=rtl] .flex-offset-gt-sm-90 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 90%; }
  .offset-gt-sm-95, .flex-offset-gt-sm-95 {
    margin-left: 95%; }
    [dir=rtl] .offset-gt-sm-95, [dir=rtl] .flex-offset-gt-sm-95 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 95%; }
  .offset-gt-sm-33, .flex-offset-gt-sm-33 {
    margin-left: calc(100% / 3); }
  .offset-gt-sm-66, .flex-offset-gt-sm-66 {
    margin-left: calc(200% / 3); }
    [dir=rtl] .offset-gt-sm-66, [dir=rtl] .flex-offset-gt-sm-66 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: calc(200% / 3); }
  .layout-align-gt-sm,
  .layout-align-gt-sm-start-stretch {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .layout-align-gt-sm-start,
  .layout-align-gt-sm-start-start,
  .layout-align-gt-sm-start-center,
  .layout-align-gt-sm-start-end,
  .layout-align-gt-sm-start-stretch {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .layout-align-gt-sm-center,
  .layout-align-gt-sm-center-start,
  .layout-align-gt-sm-center-center,
  .layout-align-gt-sm-center-end,
  .layout-align-gt-sm-center-stretch {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .layout-align-gt-sm-end,
  .layout-align-gt-sm-end-start,
  .layout-align-gt-sm-end-center,
  .layout-align-gt-sm-end-end,
  .layout-align-gt-sm-end-stretch {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .layout-align-gt-sm-space-around,
  .layout-align-gt-sm-space-around-center,
  .layout-align-gt-sm-space-around-start,
  .layout-align-gt-sm-space-around-end,
  .layout-align-gt-sm-space-around-stretch {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .layout-align-gt-sm-space-between,
  .layout-align-gt-sm-space-between-center,
  .layout-align-gt-sm-space-between-start,
  .layout-align-gt-sm-space-between-end,
  .layout-align-gt-sm-space-between-stretch {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .layout-align-gt-sm-start-start,
  .layout-align-gt-sm-center-start,
  .layout-align-gt-sm-end-start,
  .layout-align-gt-sm-space-between-start,
  .layout-align-gt-sm-space-around-start {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start; }
  .layout-align-gt-sm-start-center,
  .layout-align-gt-sm-center-center,
  .layout-align-gt-sm-end-center,
  .layout-align-gt-sm-space-between-center,
  .layout-align-gt-sm-space-around-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    max-width: 100%; }
  .layout-align-gt-sm-start-center > *,
  .layout-align-gt-sm-center-center > *,
  .layout-align-gt-sm-end-center > *,
  .layout-align-gt-sm-space-between-center > *,
  .layout-align-gt-sm-space-around-center > * {
    max-width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-align-gt-sm-start-end,
  .layout-align-gt-sm-center-end,
  .layout-align-gt-sm-end-end,
  .layout-align-gt-sm-space-between-end,
  .layout-align-gt-sm-space-around-end {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -ms-flex-line-pack: end;
        align-content: flex-end; }
  .layout-align-gt-sm-start-stretch,
  .layout-align-gt-sm-center-stretch,
  .layout-align-gt-sm-end-stretch,
  .layout-align-gt-sm-space-between-stretch,
  .layout-align-gt-sm-space-around-stretch {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-line-pack: stretch;
        align-content: stretch; }
  .flex-gt-sm {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-sm-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-sm-initial {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-sm-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-sm-none {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-sm-noshrink {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-sm-nogrow {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-sm-0 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 0%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-sm-0,
  .layout-gt-sm-row > .flex-gt-sm-0 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 0%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-width: 0; }
  .layout-column > .flex-gt-sm-0,
  .layout-gt-sm-column > .flex-gt-sm-0 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 100%;
    max-height: 0%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-height: 0; }
  .flex-gt-sm-5 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 5%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-sm-5,
  .layout-gt-sm-row > .flex-gt-sm-5 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 5%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-sm-5,
  .layout-gt-sm-column > .flex-gt-sm-5 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 100%;
    max-height: 5%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-sm-10 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 10%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-sm-10,
  .layout-gt-sm-row > .flex-gt-sm-10 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 10%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-sm-10,
  .layout-gt-sm-column > .flex-gt-sm-10 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 100%;
    max-height: 10%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-sm-15 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 15%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-sm-15,
  .layout-gt-sm-row > .flex-gt-sm-15 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 15%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-sm-15,
  .layout-gt-sm-column > .flex-gt-sm-15 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 100%;
    max-height: 15%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-sm-20 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 20%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-sm-20,
  .layout-gt-sm-row > .flex-gt-sm-20 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 20%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-sm-20,
  .layout-gt-sm-column > .flex-gt-sm-20 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 100%;
    max-height: 20%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-sm-25 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-sm-25,
  .layout-gt-sm-row > .flex-gt-sm-25 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-sm-25,
  .layout-gt-sm-column > .flex-gt-sm-25 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 100%;
    max-height: 25%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-sm-30 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 30%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-sm-30,
  .layout-gt-sm-row > .flex-gt-sm-30 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 30%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-sm-30,
  .layout-gt-sm-column > .flex-gt-sm-30 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 100%;
    max-height: 30%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-sm-35 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 35%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-sm-35,
  .layout-gt-sm-row > .flex-gt-sm-35 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 35%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-sm-35,
  .layout-gt-sm-column > .flex-gt-sm-35 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 100%;
    max-height: 35%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-sm-40 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 40%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-sm-40,
  .layout-gt-sm-row > .flex-gt-sm-40 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 40%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-sm-40,
  .layout-gt-sm-column > .flex-gt-sm-40 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 100%;
    max-height: 40%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-sm-45 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 45%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-sm-45,
  .layout-gt-sm-row > .flex-gt-sm-45 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 45%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-sm-45,
  .layout-gt-sm-column > .flex-gt-sm-45 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 100%;
    max-height: 45%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-sm-50 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-sm-50,
  .layout-gt-sm-row > .flex-gt-sm-50 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-sm-50,
  .layout-gt-sm-column > .flex-gt-sm-50 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 100%;
    max-height: 50%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-sm-55 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 55%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-sm-55,
  .layout-gt-sm-row > .flex-gt-sm-55 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 55%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-sm-55,
  .layout-gt-sm-column > .flex-gt-sm-55 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 100%;
    max-height: 55%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-sm-60 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 60%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-sm-60,
  .layout-gt-sm-row > .flex-gt-sm-60 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 60%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-sm-60,
  .layout-gt-sm-column > .flex-gt-sm-60 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 100%;
    max-height: 60%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-sm-65 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 65%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-sm-65,
  .layout-gt-sm-row > .flex-gt-sm-65 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 65%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-sm-65,
  .layout-gt-sm-column > .flex-gt-sm-65 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 100%;
    max-height: 65%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-sm-70 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 70%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-sm-70,
  .layout-gt-sm-row > .flex-gt-sm-70 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 70%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-sm-70,
  .layout-gt-sm-column > .flex-gt-sm-70 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 100%;
    max-height: 70%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-sm-75 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 75%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-sm-75,
  .layout-gt-sm-row > .flex-gt-sm-75 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 75%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-sm-75,
  .layout-gt-sm-column > .flex-gt-sm-75 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 100%;
    max-height: 75%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-sm-80 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 80%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-sm-80,
  .layout-gt-sm-row > .flex-gt-sm-80 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 80%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-sm-80,
  .layout-gt-sm-column > .flex-gt-sm-80 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 100%;
    max-height: 80%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-sm-85 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 85%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-sm-85,
  .layout-gt-sm-row > .flex-gt-sm-85 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 85%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-sm-85,
  .layout-gt-sm-column > .flex-gt-sm-85 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 100%;
    max-height: 85%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-sm-90 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 90%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-sm-90,
  .layout-gt-sm-row > .flex-gt-sm-90 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 90%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-sm-90,
  .layout-gt-sm-column > .flex-gt-sm-90 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 100%;
    max-height: 90%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-sm-95 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 95%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-sm-95,
  .layout-gt-sm-row > .flex-gt-sm-95 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 95%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-sm-95,
  .layout-gt-sm-column > .flex-gt-sm-95 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 100%;
    max-height: 95%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-sm-100 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-sm-100,
  .layout-gt-sm-row > .flex-gt-sm-100 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-sm-100,
  .layout-gt-sm-column > .flex-gt-sm-100 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-sm-33, .layout-row > .flex-gt-sm-33, .layout-gt-sm-row > .flex-gt-sm-33, .layout-gt-sm-row > .flex-gt-sm-33 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    max-width: 33.33%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-sm-66, .layout-row > .flex-gt-sm-66, .layout-gt-sm-row > .flex-gt-sm-66, .layout-gt-sm-row > .flex-gt-sm-66 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 66.66%;
            flex: 1 1 66.66%;
    max-width: 66.66%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex, .layout-gt-sm-row > .flex {
    min-width: 0; }
  .layout-column > .flex-gt-sm-33, .layout-column > .flex-gt-sm-33, .layout-gt-sm-column > .flex-gt-sm-33, .layout-gt-sm-column > .flex-gt-sm-33 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    max-width: 100%;
    max-height: 33.33%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-sm-66, .layout-column > .flex-gt-sm-66, .layout-gt-sm-column > .flex-gt-sm-66, .layout-gt-sm-column > .flex-gt-sm-66 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 66.66%;
            flex: 1 1 66.66%;
    max-width: 100%;
    max-height: 66.66%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex, .layout-gt-sm-column > .flex {
    min-height: 0; }
  .layout-gt-sm, .layout-gt-sm-column, .layout-gt-sm-row {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .layout-gt-sm-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .layout-gt-sm-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; } }

@media (min-width: 960px) and (max-width: 1279px) {
  .hide:not(.show-gt-xs):not(.show-gt-sm):not(.show-md):not(.show), .hide-gt-xs:not(.show-gt-xs):not(.show-gt-sm):not(.show-md):not(.show), .hide-gt-sm:not(.show-gt-xs):not(.show-gt-sm):not(.show-md):not(.show) {
    display: none; }
  .hide-md:not(.show-md):not(.show-gt-sm):not(.show-gt-xs):not(.show) {
    display: none; }
  .flex-order-md--20 {
    -webkit-box-ordinal-group: -19;
        -ms-flex-order: -20;
            order: -20; }
  .flex-order-md--19 {
    -webkit-box-ordinal-group: -18;
        -ms-flex-order: -19;
            order: -19; }
  .flex-order-md--18 {
    -webkit-box-ordinal-group: -17;
        -ms-flex-order: -18;
            order: -18; }
  .flex-order-md--17 {
    -webkit-box-ordinal-group: -16;
        -ms-flex-order: -17;
            order: -17; }
  .flex-order-md--16 {
    -webkit-box-ordinal-group: -15;
        -ms-flex-order: -16;
            order: -16; }
  .flex-order-md--15 {
    -webkit-box-ordinal-group: -14;
        -ms-flex-order: -15;
            order: -15; }
  .flex-order-md--14 {
    -webkit-box-ordinal-group: -13;
        -ms-flex-order: -14;
            order: -14; }
  .flex-order-md--13 {
    -webkit-box-ordinal-group: -12;
        -ms-flex-order: -13;
            order: -13; }
  .flex-order-md--12 {
    -webkit-box-ordinal-group: -11;
        -ms-flex-order: -12;
            order: -12; }
  .flex-order-md--11 {
    -webkit-box-ordinal-group: -10;
        -ms-flex-order: -11;
            order: -11; }
  .flex-order-md--10 {
    -webkit-box-ordinal-group: -9;
        -ms-flex-order: -10;
            order: -10; }
  .flex-order-md--9 {
    -webkit-box-ordinal-group: -8;
        -ms-flex-order: -9;
            order: -9; }
  .flex-order-md--8 {
    -webkit-box-ordinal-group: -7;
        -ms-flex-order: -8;
            order: -8; }
  .flex-order-md--7 {
    -webkit-box-ordinal-group: -6;
        -ms-flex-order: -7;
            order: -7; }
  .flex-order-md--6 {
    -webkit-box-ordinal-group: -5;
        -ms-flex-order: -6;
            order: -6; }
  .flex-order-md--5 {
    -webkit-box-ordinal-group: -4;
        -ms-flex-order: -5;
            order: -5; }
  .flex-order-md--4 {
    -webkit-box-ordinal-group: -3;
        -ms-flex-order: -4;
            order: -4; }
  .flex-order-md--3 {
    -webkit-box-ordinal-group: -2;
        -ms-flex-order: -3;
            order: -3; }
  .flex-order-md--2 {
    -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
            order: -2; }
  .flex-order-md--1 {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .flex-order-md-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .flex-order-md-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .flex-order-md-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .flex-order-md-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .flex-order-md-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .flex-order-md-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .flex-order-md-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .flex-order-md-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .flex-order-md-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .flex-order-md-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .flex-order-md-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .flex-order-md-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .flex-order-md-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .flex-order-md-13 {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .flex-order-md-14 {
    -webkit-box-ordinal-group: 15;
        -ms-flex-order: 14;
            order: 14; }
  .flex-order-md-15 {
    -webkit-box-ordinal-group: 16;
        -ms-flex-order: 15;
            order: 15; }
  .flex-order-md-16 {
    -webkit-box-ordinal-group: 17;
        -ms-flex-order: 16;
            order: 16; }
  .flex-order-md-17 {
    -webkit-box-ordinal-group: 18;
        -ms-flex-order: 17;
            order: 17; }
  .flex-order-md-18 {
    -webkit-box-ordinal-group: 19;
        -ms-flex-order: 18;
            order: 18; }
  .flex-order-md-19 {
    -webkit-box-ordinal-group: 20;
        -ms-flex-order: 19;
            order: 19; }
  .flex-order-md-20 {
    -webkit-box-ordinal-group: 21;
        -ms-flex-order: 20;
            order: 20; }
  .offset-md-0, .flex-offset-md-0 {
    margin-left: 0; }
    [dir=rtl] .offset-md-0, [dir=rtl] .flex-offset-md-0 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 0; }
  .offset-md-5, .flex-offset-md-5 {
    margin-left: 5%; }
    [dir=rtl] .offset-md-5, [dir=rtl] .flex-offset-md-5 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 5%; }
  .offset-md-10, .flex-offset-md-10 {
    margin-left: 10%; }
    [dir=rtl] .offset-md-10, [dir=rtl] .flex-offset-md-10 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 10%; }
  .offset-md-15, .flex-offset-md-15 {
    margin-left: 15%; }
    [dir=rtl] .offset-md-15, [dir=rtl] .flex-offset-md-15 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 15%; }
  .offset-md-20, .flex-offset-md-20 {
    margin-left: 20%; }
    [dir=rtl] .offset-md-20, [dir=rtl] .flex-offset-md-20 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 20%; }
  .offset-md-25, .flex-offset-md-25 {
    margin-left: 25%; }
    [dir=rtl] .offset-md-25, [dir=rtl] .flex-offset-md-25 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 25%; }
  .offset-md-30, .flex-offset-md-30 {
    margin-left: 30%; }
    [dir=rtl] .offset-md-30, [dir=rtl] .flex-offset-md-30 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 30%; }
  .offset-md-35, .flex-offset-md-35 {
    margin-left: 35%; }
    [dir=rtl] .offset-md-35, [dir=rtl] .flex-offset-md-35 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 35%; }
  .offset-md-40, .flex-offset-md-40 {
    margin-left: 40%; }
    [dir=rtl] .offset-md-40, [dir=rtl] .flex-offset-md-40 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 40%; }
  .offset-md-45, .flex-offset-md-45 {
    margin-left: 45%; }
    [dir=rtl] .offset-md-45, [dir=rtl] .flex-offset-md-45 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 45%; }
  .offset-md-50, .flex-offset-md-50 {
    margin-left: 50%; }
    [dir=rtl] .offset-md-50, [dir=rtl] .flex-offset-md-50 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 50%; }
  .offset-md-55, .flex-offset-md-55 {
    margin-left: 55%; }
    [dir=rtl] .offset-md-55, [dir=rtl] .flex-offset-md-55 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 55%; }
  .offset-md-60, .flex-offset-md-60 {
    margin-left: 60%; }
    [dir=rtl] .offset-md-60, [dir=rtl] .flex-offset-md-60 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 60%; }
  .offset-md-65, .flex-offset-md-65 {
    margin-left: 65%; }
    [dir=rtl] .offset-md-65, [dir=rtl] .flex-offset-md-65 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 65%; }
  .offset-md-70, .flex-offset-md-70 {
    margin-left: 70%; }
    [dir=rtl] .offset-md-70, [dir=rtl] .flex-offset-md-70 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 70%; }
  .offset-md-75, .flex-offset-md-75 {
    margin-left: 75%; }
    [dir=rtl] .offset-md-75, [dir=rtl] .flex-offset-md-75 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 75%; }
  .offset-md-80, .flex-offset-md-80 {
    margin-left: 80%; }
    [dir=rtl] .offset-md-80, [dir=rtl] .flex-offset-md-80 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 80%; }
  .offset-md-85, .flex-offset-md-85 {
    margin-left: 85%; }
    [dir=rtl] .offset-md-85, [dir=rtl] .flex-offset-md-85 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 85%; }
  .offset-md-90, .flex-offset-md-90 {
    margin-left: 90%; }
    [dir=rtl] .offset-md-90, [dir=rtl] .flex-offset-md-90 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 90%; }
  .offset-md-95, .flex-offset-md-95 {
    margin-left: 95%; }
    [dir=rtl] .offset-md-95, [dir=rtl] .flex-offset-md-95 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 95%; }
  .offset-md-33, .flex-offset-md-33 {
    margin-left: calc(100% / 3); }
  .offset-md-66, .flex-offset-md-66 {
    margin-left: calc(200% / 3); }
    [dir=rtl] .offset-md-66, [dir=rtl] .flex-offset-md-66 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: calc(200% / 3); }
  .layout-align-md,
  .layout-align-md-start-stretch {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .layout-align-md-start,
  .layout-align-md-start-start,
  .layout-align-md-start-center,
  .layout-align-md-start-end,
  .layout-align-md-start-stretch {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .layout-align-md-center,
  .layout-align-md-center-start,
  .layout-align-md-center-center,
  .layout-align-md-center-end,
  .layout-align-md-center-stretch {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .layout-align-md-end,
  .layout-align-md-end-start,
  .layout-align-md-end-center,
  .layout-align-md-end-end,
  .layout-align-md-end-stretch {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .layout-align-md-space-around,
  .layout-align-md-space-around-center,
  .layout-align-md-space-around-start,
  .layout-align-md-space-around-end,
  .layout-align-md-space-around-stretch {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .layout-align-md-space-between,
  .layout-align-md-space-between-center,
  .layout-align-md-space-between-start,
  .layout-align-md-space-between-end,
  .layout-align-md-space-between-stretch {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .layout-align-md-start-start,
  .layout-align-md-center-start,
  .layout-align-md-end-start,
  .layout-align-md-space-between-start,
  .layout-align-md-space-around-start {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start; }
  .layout-align-md-start-center,
  .layout-align-md-center-center,
  .layout-align-md-end-center,
  .layout-align-md-space-between-center,
  .layout-align-md-space-around-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    max-width: 100%; }
  .layout-align-md-start-center > *,
  .layout-align-md-center-center > *,
  .layout-align-md-end-center > *,
  .layout-align-md-space-between-center > *,
  .layout-align-md-space-around-center > * {
    max-width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-align-md-start-end,
  .layout-align-md-center-end,
  .layout-align-md-end-end,
  .layout-align-md-space-between-end,
  .layout-align-md-space-around-end {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -ms-flex-line-pack: end;
        align-content: flex-end; }
  .layout-align-md-start-stretch,
  .layout-align-md-center-stretch,
  .layout-align-md-end-stretch,
  .layout-align-md-space-between-stretch,
  .layout-align-md-space-around-stretch {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-line-pack: stretch;
        align-content: stretch; }
  .flex-md {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-md-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-md-initial {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-md-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-md-none {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-md-noshrink {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-md-nogrow {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-md-0 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 0%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-md-0,
  .layout-md-row > .flex-md-0 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 0%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-width: 0; }
  .layout-column > .flex-md-0,
  .layout-md-column > .flex-md-0 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 100%;
    max-height: 0%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-height: 0; }
  .flex-md-5 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 5%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-md-5,
  .layout-md-row > .flex-md-5 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 5%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-md-5,
  .layout-md-column > .flex-md-5 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 100%;
    max-height: 5%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-md-10 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 10%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-md-10,
  .layout-md-row > .flex-md-10 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 10%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-md-10,
  .layout-md-column > .flex-md-10 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 100%;
    max-height: 10%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-md-15 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 15%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-md-15,
  .layout-md-row > .flex-md-15 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 15%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-md-15,
  .layout-md-column > .flex-md-15 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 100%;
    max-height: 15%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-md-20 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 20%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-md-20,
  .layout-md-row > .flex-md-20 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 20%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-md-20,
  .layout-md-column > .flex-md-20 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 100%;
    max-height: 20%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-md-25 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-md-25,
  .layout-md-row > .flex-md-25 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-md-25,
  .layout-md-column > .flex-md-25 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 100%;
    max-height: 25%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-md-30 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 30%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-md-30,
  .layout-md-row > .flex-md-30 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 30%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-md-30,
  .layout-md-column > .flex-md-30 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 100%;
    max-height: 30%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-md-35 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 35%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-md-35,
  .layout-md-row > .flex-md-35 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 35%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-md-35,
  .layout-md-column > .flex-md-35 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 100%;
    max-height: 35%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-md-40 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 40%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-md-40,
  .layout-md-row > .flex-md-40 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 40%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-md-40,
  .layout-md-column > .flex-md-40 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 100%;
    max-height: 40%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-md-45 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 45%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-md-45,
  .layout-md-row > .flex-md-45 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 45%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-md-45,
  .layout-md-column > .flex-md-45 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 100%;
    max-height: 45%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-md-50 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-md-50,
  .layout-md-row > .flex-md-50 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-md-50,
  .layout-md-column > .flex-md-50 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 100%;
    max-height: 50%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-md-55 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 55%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-md-55,
  .layout-md-row > .flex-md-55 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 55%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-md-55,
  .layout-md-column > .flex-md-55 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 100%;
    max-height: 55%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-md-60 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 60%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-md-60,
  .layout-md-row > .flex-md-60 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 60%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-md-60,
  .layout-md-column > .flex-md-60 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 100%;
    max-height: 60%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-md-65 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 65%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-md-65,
  .layout-md-row > .flex-md-65 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 65%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-md-65,
  .layout-md-column > .flex-md-65 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 100%;
    max-height: 65%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-md-70 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 70%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-md-70,
  .layout-md-row > .flex-md-70 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 70%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-md-70,
  .layout-md-column > .flex-md-70 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 100%;
    max-height: 70%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-md-75 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 75%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-md-75,
  .layout-md-row > .flex-md-75 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 75%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-md-75,
  .layout-md-column > .flex-md-75 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 100%;
    max-height: 75%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-md-80 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 80%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-md-80,
  .layout-md-row > .flex-md-80 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 80%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-md-80,
  .layout-md-column > .flex-md-80 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 100%;
    max-height: 80%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-md-85 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 85%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-md-85,
  .layout-md-row > .flex-md-85 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 85%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-md-85,
  .layout-md-column > .flex-md-85 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 100%;
    max-height: 85%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-md-90 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 90%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-md-90,
  .layout-md-row > .flex-md-90 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 90%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-md-90,
  .layout-md-column > .flex-md-90 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 100%;
    max-height: 90%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-md-95 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 95%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-md-95,
  .layout-md-row > .flex-md-95 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 95%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-md-95,
  .layout-md-column > .flex-md-95 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 100%;
    max-height: 95%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-md-100 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-md-100,
  .layout-md-row > .flex-md-100 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-md-100,
  .layout-md-column > .flex-md-100 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-md-33, .layout-row > .flex-md-33, .layout-md-row > .flex-md-33, .layout-md-row > .flex-md-33 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    max-width: 33.33%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-md-66, .layout-row > .flex-md-66, .layout-md-row > .flex-md-66, .layout-md-row > .flex-md-66 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 66.66%;
            flex: 1 1 66.66%;
    max-width: 66.66%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex, .layout-md-row > .flex {
    min-width: 0; }
  .layout-column > .flex-md-33, .layout-column > .flex-md-33, .layout-md-column > .flex-md-33, .layout-md-column > .flex-md-33 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    max-width: 100%;
    max-height: 33.33%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-md-66, .layout-column > .flex-md-66, .layout-md-column > .flex-md-66, .layout-md-column > .flex-md-66 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 66.66%;
            flex: 1 1 66.66%;
    max-width: 100%;
    max-height: 66.66%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex, .layout-md-column > .flex {
    min-height: 0; }
  .layout-md, .layout-md-column, .layout-md-row {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .layout-md-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .layout-md-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; } }

@media (min-width: 1280px) {
  .flex-order-gt-md--20 {
    -webkit-box-ordinal-group: -19;
        -ms-flex-order: -20;
            order: -20; }
  .flex-order-gt-md--19 {
    -webkit-box-ordinal-group: -18;
        -ms-flex-order: -19;
            order: -19; }
  .flex-order-gt-md--18 {
    -webkit-box-ordinal-group: -17;
        -ms-flex-order: -18;
            order: -18; }
  .flex-order-gt-md--17 {
    -webkit-box-ordinal-group: -16;
        -ms-flex-order: -17;
            order: -17; }
  .flex-order-gt-md--16 {
    -webkit-box-ordinal-group: -15;
        -ms-flex-order: -16;
            order: -16; }
  .flex-order-gt-md--15 {
    -webkit-box-ordinal-group: -14;
        -ms-flex-order: -15;
            order: -15; }
  .flex-order-gt-md--14 {
    -webkit-box-ordinal-group: -13;
        -ms-flex-order: -14;
            order: -14; }
  .flex-order-gt-md--13 {
    -webkit-box-ordinal-group: -12;
        -ms-flex-order: -13;
            order: -13; }
  .flex-order-gt-md--12 {
    -webkit-box-ordinal-group: -11;
        -ms-flex-order: -12;
            order: -12; }
  .flex-order-gt-md--11 {
    -webkit-box-ordinal-group: -10;
        -ms-flex-order: -11;
            order: -11; }
  .flex-order-gt-md--10 {
    -webkit-box-ordinal-group: -9;
        -ms-flex-order: -10;
            order: -10; }
  .flex-order-gt-md--9 {
    -webkit-box-ordinal-group: -8;
        -ms-flex-order: -9;
            order: -9; }
  .flex-order-gt-md--8 {
    -webkit-box-ordinal-group: -7;
        -ms-flex-order: -8;
            order: -8; }
  .flex-order-gt-md--7 {
    -webkit-box-ordinal-group: -6;
        -ms-flex-order: -7;
            order: -7; }
  .flex-order-gt-md--6 {
    -webkit-box-ordinal-group: -5;
        -ms-flex-order: -6;
            order: -6; }
  .flex-order-gt-md--5 {
    -webkit-box-ordinal-group: -4;
        -ms-flex-order: -5;
            order: -5; }
  .flex-order-gt-md--4 {
    -webkit-box-ordinal-group: -3;
        -ms-flex-order: -4;
            order: -4; }
  .flex-order-gt-md--3 {
    -webkit-box-ordinal-group: -2;
        -ms-flex-order: -3;
            order: -3; }
  .flex-order-gt-md--2 {
    -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
            order: -2; }
  .flex-order-gt-md--1 {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .flex-order-gt-md-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .flex-order-gt-md-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .flex-order-gt-md-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .flex-order-gt-md-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .flex-order-gt-md-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .flex-order-gt-md-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .flex-order-gt-md-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .flex-order-gt-md-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .flex-order-gt-md-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .flex-order-gt-md-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .flex-order-gt-md-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .flex-order-gt-md-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .flex-order-gt-md-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .flex-order-gt-md-13 {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .flex-order-gt-md-14 {
    -webkit-box-ordinal-group: 15;
        -ms-flex-order: 14;
            order: 14; }
  .flex-order-gt-md-15 {
    -webkit-box-ordinal-group: 16;
        -ms-flex-order: 15;
            order: 15; }
  .flex-order-gt-md-16 {
    -webkit-box-ordinal-group: 17;
        -ms-flex-order: 16;
            order: 16; }
  .flex-order-gt-md-17 {
    -webkit-box-ordinal-group: 18;
        -ms-flex-order: 17;
            order: 17; }
  .flex-order-gt-md-18 {
    -webkit-box-ordinal-group: 19;
        -ms-flex-order: 18;
            order: 18; }
  .flex-order-gt-md-19 {
    -webkit-box-ordinal-group: 20;
        -ms-flex-order: 19;
            order: 19; }
  .flex-order-gt-md-20 {
    -webkit-box-ordinal-group: 21;
        -ms-flex-order: 20;
            order: 20; }
  .offset-gt-md-0, .flex-offset-gt-md-0 {
    margin-left: 0; }
    [dir=rtl] .offset-gt-md-0, [dir=rtl] .flex-offset-gt-md-0 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 0; }
  .offset-gt-md-5, .flex-offset-gt-md-5 {
    margin-left: 5%; }
    [dir=rtl] .offset-gt-md-5, [dir=rtl] .flex-offset-gt-md-5 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 5%; }
  .offset-gt-md-10, .flex-offset-gt-md-10 {
    margin-left: 10%; }
    [dir=rtl] .offset-gt-md-10, [dir=rtl] .flex-offset-gt-md-10 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 10%; }
  .offset-gt-md-15, .flex-offset-gt-md-15 {
    margin-left: 15%; }
    [dir=rtl] .offset-gt-md-15, [dir=rtl] .flex-offset-gt-md-15 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 15%; }
  .offset-gt-md-20, .flex-offset-gt-md-20 {
    margin-left: 20%; }
    [dir=rtl] .offset-gt-md-20, [dir=rtl] .flex-offset-gt-md-20 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 20%; }
  .offset-gt-md-25, .flex-offset-gt-md-25 {
    margin-left: 25%; }
    [dir=rtl] .offset-gt-md-25, [dir=rtl] .flex-offset-gt-md-25 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 25%; }
  .offset-gt-md-30, .flex-offset-gt-md-30 {
    margin-left: 30%; }
    [dir=rtl] .offset-gt-md-30, [dir=rtl] .flex-offset-gt-md-30 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 30%; }
  .offset-gt-md-35, .flex-offset-gt-md-35 {
    margin-left: 35%; }
    [dir=rtl] .offset-gt-md-35, [dir=rtl] .flex-offset-gt-md-35 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 35%; }
  .offset-gt-md-40, .flex-offset-gt-md-40 {
    margin-left: 40%; }
    [dir=rtl] .offset-gt-md-40, [dir=rtl] .flex-offset-gt-md-40 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 40%; }
  .offset-gt-md-45, .flex-offset-gt-md-45 {
    margin-left: 45%; }
    [dir=rtl] .offset-gt-md-45, [dir=rtl] .flex-offset-gt-md-45 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 45%; }
  .offset-gt-md-50, .flex-offset-gt-md-50 {
    margin-left: 50%; }
    [dir=rtl] .offset-gt-md-50, [dir=rtl] .flex-offset-gt-md-50 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 50%; }
  .offset-gt-md-55, .flex-offset-gt-md-55 {
    margin-left: 55%; }
    [dir=rtl] .offset-gt-md-55, [dir=rtl] .flex-offset-gt-md-55 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 55%; }
  .offset-gt-md-60, .flex-offset-gt-md-60 {
    margin-left: 60%; }
    [dir=rtl] .offset-gt-md-60, [dir=rtl] .flex-offset-gt-md-60 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 60%; }
  .offset-gt-md-65, .flex-offset-gt-md-65 {
    margin-left: 65%; }
    [dir=rtl] .offset-gt-md-65, [dir=rtl] .flex-offset-gt-md-65 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 65%; }
  .offset-gt-md-70, .flex-offset-gt-md-70 {
    margin-left: 70%; }
    [dir=rtl] .offset-gt-md-70, [dir=rtl] .flex-offset-gt-md-70 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 70%; }
  .offset-gt-md-75, .flex-offset-gt-md-75 {
    margin-left: 75%; }
    [dir=rtl] .offset-gt-md-75, [dir=rtl] .flex-offset-gt-md-75 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 75%; }
  .offset-gt-md-80, .flex-offset-gt-md-80 {
    margin-left: 80%; }
    [dir=rtl] .offset-gt-md-80, [dir=rtl] .flex-offset-gt-md-80 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 80%; }
  .offset-gt-md-85, .flex-offset-gt-md-85 {
    margin-left: 85%; }
    [dir=rtl] .offset-gt-md-85, [dir=rtl] .flex-offset-gt-md-85 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 85%; }
  .offset-gt-md-90, .flex-offset-gt-md-90 {
    margin-left: 90%; }
    [dir=rtl] .offset-gt-md-90, [dir=rtl] .flex-offset-gt-md-90 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 90%; }
  .offset-gt-md-95, .flex-offset-gt-md-95 {
    margin-left: 95%; }
    [dir=rtl] .offset-gt-md-95, [dir=rtl] .flex-offset-gt-md-95 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 95%; }
  .offset-gt-md-33, .flex-offset-gt-md-33 {
    margin-left: calc(100% / 3); }
  .offset-gt-md-66, .flex-offset-gt-md-66 {
    margin-left: calc(200% / 3); }
    [dir=rtl] .offset-gt-md-66, [dir=rtl] .flex-offset-gt-md-66 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: calc(200% / 3); }
  .layout-align-gt-md,
  .layout-align-gt-md-start-stretch {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .layout-align-gt-md-start,
  .layout-align-gt-md-start-start,
  .layout-align-gt-md-start-center,
  .layout-align-gt-md-start-end,
  .layout-align-gt-md-start-stretch {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .layout-align-gt-md-center,
  .layout-align-gt-md-center-start,
  .layout-align-gt-md-center-center,
  .layout-align-gt-md-center-end,
  .layout-align-gt-md-center-stretch {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .layout-align-gt-md-end,
  .layout-align-gt-md-end-start,
  .layout-align-gt-md-end-center,
  .layout-align-gt-md-end-end,
  .layout-align-gt-md-end-stretch {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .layout-align-gt-md-space-around,
  .layout-align-gt-md-space-around-center,
  .layout-align-gt-md-space-around-start,
  .layout-align-gt-md-space-around-end,
  .layout-align-gt-md-space-around-stretch {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .layout-align-gt-md-space-between,
  .layout-align-gt-md-space-between-center,
  .layout-align-gt-md-space-between-start,
  .layout-align-gt-md-space-between-end,
  .layout-align-gt-md-space-between-stretch {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .layout-align-gt-md-start-start,
  .layout-align-gt-md-center-start,
  .layout-align-gt-md-end-start,
  .layout-align-gt-md-space-between-start,
  .layout-align-gt-md-space-around-start {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start; }
  .layout-align-gt-md-start-center,
  .layout-align-gt-md-center-center,
  .layout-align-gt-md-end-center,
  .layout-align-gt-md-space-between-center,
  .layout-align-gt-md-space-around-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    max-width: 100%; }
  .layout-align-gt-md-start-center > *,
  .layout-align-gt-md-center-center > *,
  .layout-align-gt-md-end-center > *,
  .layout-align-gt-md-space-between-center > *,
  .layout-align-gt-md-space-around-center > * {
    max-width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-align-gt-md-start-end,
  .layout-align-gt-md-center-end,
  .layout-align-gt-md-end-end,
  .layout-align-gt-md-space-between-end,
  .layout-align-gt-md-space-around-end {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -ms-flex-line-pack: end;
        align-content: flex-end; }
  .layout-align-gt-md-start-stretch,
  .layout-align-gt-md-center-stretch,
  .layout-align-gt-md-end-stretch,
  .layout-align-gt-md-space-between-stretch,
  .layout-align-gt-md-space-around-stretch {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-line-pack: stretch;
        align-content: stretch; }
  .flex-gt-md {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-md-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-md-initial {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-md-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-md-none {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-md-noshrink {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-md-nogrow {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-md-0 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 0%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-md-0,
  .layout-gt-md-row > .flex-gt-md-0 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 0%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-width: 0; }
  .layout-column > .flex-gt-md-0,
  .layout-gt-md-column > .flex-gt-md-0 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 100%;
    max-height: 0%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-height: 0; }
  .flex-gt-md-5 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 5%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-md-5,
  .layout-gt-md-row > .flex-gt-md-5 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 5%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-md-5,
  .layout-gt-md-column > .flex-gt-md-5 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 100%;
    max-height: 5%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-md-10 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 10%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-md-10,
  .layout-gt-md-row > .flex-gt-md-10 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 10%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-md-10,
  .layout-gt-md-column > .flex-gt-md-10 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 100%;
    max-height: 10%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-md-15 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 15%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-md-15,
  .layout-gt-md-row > .flex-gt-md-15 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 15%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-md-15,
  .layout-gt-md-column > .flex-gt-md-15 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 100%;
    max-height: 15%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-md-20 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 20%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-md-20,
  .layout-gt-md-row > .flex-gt-md-20 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 20%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-md-20,
  .layout-gt-md-column > .flex-gt-md-20 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 100%;
    max-height: 20%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-md-25 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-md-25,
  .layout-gt-md-row > .flex-gt-md-25 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-md-25,
  .layout-gt-md-column > .flex-gt-md-25 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 100%;
    max-height: 25%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-md-30 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 30%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-md-30,
  .layout-gt-md-row > .flex-gt-md-30 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 30%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-md-30,
  .layout-gt-md-column > .flex-gt-md-30 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 100%;
    max-height: 30%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-md-35 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 35%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-md-35,
  .layout-gt-md-row > .flex-gt-md-35 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 35%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-md-35,
  .layout-gt-md-column > .flex-gt-md-35 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 100%;
    max-height: 35%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-md-40 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 40%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-md-40,
  .layout-gt-md-row > .flex-gt-md-40 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 40%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-md-40,
  .layout-gt-md-column > .flex-gt-md-40 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 100%;
    max-height: 40%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-md-45 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 45%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-md-45,
  .layout-gt-md-row > .flex-gt-md-45 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 45%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-md-45,
  .layout-gt-md-column > .flex-gt-md-45 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 100%;
    max-height: 45%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-md-50 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-md-50,
  .layout-gt-md-row > .flex-gt-md-50 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-md-50,
  .layout-gt-md-column > .flex-gt-md-50 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 100%;
    max-height: 50%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-md-55 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 55%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-md-55,
  .layout-gt-md-row > .flex-gt-md-55 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 55%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-md-55,
  .layout-gt-md-column > .flex-gt-md-55 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 100%;
    max-height: 55%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-md-60 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 60%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-md-60,
  .layout-gt-md-row > .flex-gt-md-60 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 60%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-md-60,
  .layout-gt-md-column > .flex-gt-md-60 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 100%;
    max-height: 60%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-md-65 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 65%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-md-65,
  .layout-gt-md-row > .flex-gt-md-65 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 65%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-md-65,
  .layout-gt-md-column > .flex-gt-md-65 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 100%;
    max-height: 65%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-md-70 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 70%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-md-70,
  .layout-gt-md-row > .flex-gt-md-70 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 70%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-md-70,
  .layout-gt-md-column > .flex-gt-md-70 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 100%;
    max-height: 70%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-md-75 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 75%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-md-75,
  .layout-gt-md-row > .flex-gt-md-75 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 75%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-md-75,
  .layout-gt-md-column > .flex-gt-md-75 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 100%;
    max-height: 75%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-md-80 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 80%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-md-80,
  .layout-gt-md-row > .flex-gt-md-80 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 80%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-md-80,
  .layout-gt-md-column > .flex-gt-md-80 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 100%;
    max-height: 80%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-md-85 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 85%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-md-85,
  .layout-gt-md-row > .flex-gt-md-85 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 85%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-md-85,
  .layout-gt-md-column > .flex-gt-md-85 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 100%;
    max-height: 85%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-md-90 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 90%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-md-90,
  .layout-gt-md-row > .flex-gt-md-90 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 90%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-md-90,
  .layout-gt-md-column > .flex-gt-md-90 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 100%;
    max-height: 90%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-md-95 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 95%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-md-95,
  .layout-gt-md-row > .flex-gt-md-95 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 95%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-md-95,
  .layout-gt-md-column > .flex-gt-md-95 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 100%;
    max-height: 95%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-md-100 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-md-100,
  .layout-gt-md-row > .flex-gt-md-100 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-md-100,
  .layout-gt-md-column > .flex-gt-md-100 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-md-33, .layout-row > .flex-gt-md-33, .layout-gt-md-row > .flex-gt-md-33, .layout-gt-md-row > .flex-gt-md-33 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    max-width: 33.33%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-md-66, .layout-row > .flex-gt-md-66, .layout-gt-md-row > .flex-gt-md-66, .layout-gt-md-row > .flex-gt-md-66 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 66.66%;
            flex: 1 1 66.66%;
    max-width: 66.66%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex, .layout-gt-md-row > .flex {
    min-width: 0; }
  .layout-column > .flex-gt-md-33, .layout-column > .flex-gt-md-33, .layout-gt-md-column > .flex-gt-md-33, .layout-gt-md-column > .flex-gt-md-33 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    max-width: 100%;
    max-height: 33.33%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-md-66, .layout-column > .flex-gt-md-66, .layout-gt-md-column > .flex-gt-md-66, .layout-gt-md-column > .flex-gt-md-66 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 66.66%;
            flex: 1 1 66.66%;
    max-width: 100%;
    max-height: 66.66%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex, .layout-gt-md-column > .flex {
    min-height: 0; }
  .layout-gt-md, .layout-gt-md-column, .layout-gt-md-row {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .layout-gt-md-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .layout-gt-md-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; } }

@media (min-width: 1280px) and (max-width: 1919px) {
  .hide:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show), .hide-gt-xs:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show), .hide-gt-sm:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show), .hide-gt-md:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show) {
    display: none; }
  .hide-lg:not(.show-lg):not(.show-gt-md):not(.show-gt-sm):not(.show-gt-xs):not(.show) {
    display: none; }
  .flex-order-lg--20 {
    -webkit-box-ordinal-group: -19;
        -ms-flex-order: -20;
            order: -20; }
  .flex-order-lg--19 {
    -webkit-box-ordinal-group: -18;
        -ms-flex-order: -19;
            order: -19; }
  .flex-order-lg--18 {
    -webkit-box-ordinal-group: -17;
        -ms-flex-order: -18;
            order: -18; }
  .flex-order-lg--17 {
    -webkit-box-ordinal-group: -16;
        -ms-flex-order: -17;
            order: -17; }
  .flex-order-lg--16 {
    -webkit-box-ordinal-group: -15;
        -ms-flex-order: -16;
            order: -16; }
  .flex-order-lg--15 {
    -webkit-box-ordinal-group: -14;
        -ms-flex-order: -15;
            order: -15; }
  .flex-order-lg--14 {
    -webkit-box-ordinal-group: -13;
        -ms-flex-order: -14;
            order: -14; }
  .flex-order-lg--13 {
    -webkit-box-ordinal-group: -12;
        -ms-flex-order: -13;
            order: -13; }
  .flex-order-lg--12 {
    -webkit-box-ordinal-group: -11;
        -ms-flex-order: -12;
            order: -12; }
  .flex-order-lg--11 {
    -webkit-box-ordinal-group: -10;
        -ms-flex-order: -11;
            order: -11; }
  .flex-order-lg--10 {
    -webkit-box-ordinal-group: -9;
        -ms-flex-order: -10;
            order: -10; }
  .flex-order-lg--9 {
    -webkit-box-ordinal-group: -8;
        -ms-flex-order: -9;
            order: -9; }
  .flex-order-lg--8 {
    -webkit-box-ordinal-group: -7;
        -ms-flex-order: -8;
            order: -8; }
  .flex-order-lg--7 {
    -webkit-box-ordinal-group: -6;
        -ms-flex-order: -7;
            order: -7; }
  .flex-order-lg--6 {
    -webkit-box-ordinal-group: -5;
        -ms-flex-order: -6;
            order: -6; }
  .flex-order-lg--5 {
    -webkit-box-ordinal-group: -4;
        -ms-flex-order: -5;
            order: -5; }
  .flex-order-lg--4 {
    -webkit-box-ordinal-group: -3;
        -ms-flex-order: -4;
            order: -4; }
  .flex-order-lg--3 {
    -webkit-box-ordinal-group: -2;
        -ms-flex-order: -3;
            order: -3; }
  .flex-order-lg--2 {
    -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
            order: -2; }
  .flex-order-lg--1 {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .flex-order-lg-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .flex-order-lg-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .flex-order-lg-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .flex-order-lg-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .flex-order-lg-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .flex-order-lg-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .flex-order-lg-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .flex-order-lg-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .flex-order-lg-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .flex-order-lg-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .flex-order-lg-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .flex-order-lg-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .flex-order-lg-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .flex-order-lg-13 {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .flex-order-lg-14 {
    -webkit-box-ordinal-group: 15;
        -ms-flex-order: 14;
            order: 14; }
  .flex-order-lg-15 {
    -webkit-box-ordinal-group: 16;
        -ms-flex-order: 15;
            order: 15; }
  .flex-order-lg-16 {
    -webkit-box-ordinal-group: 17;
        -ms-flex-order: 16;
            order: 16; }
  .flex-order-lg-17 {
    -webkit-box-ordinal-group: 18;
        -ms-flex-order: 17;
            order: 17; }
  .flex-order-lg-18 {
    -webkit-box-ordinal-group: 19;
        -ms-flex-order: 18;
            order: 18; }
  .flex-order-lg-19 {
    -webkit-box-ordinal-group: 20;
        -ms-flex-order: 19;
            order: 19; }
  .flex-order-lg-20 {
    -webkit-box-ordinal-group: 21;
        -ms-flex-order: 20;
            order: 20; }
  .offset-lg-0, .flex-offset-lg-0 {
    margin-left: 0; }
    [dir=rtl] .offset-lg-0, [dir=rtl] .flex-offset-lg-0 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 0; }
  .offset-lg-5, .flex-offset-lg-5 {
    margin-left: 5%; }
    [dir=rtl] .offset-lg-5, [dir=rtl] .flex-offset-lg-5 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 5%; }
  .offset-lg-10, .flex-offset-lg-10 {
    margin-left: 10%; }
    [dir=rtl] .offset-lg-10, [dir=rtl] .flex-offset-lg-10 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 10%; }
  .offset-lg-15, .flex-offset-lg-15 {
    margin-left: 15%; }
    [dir=rtl] .offset-lg-15, [dir=rtl] .flex-offset-lg-15 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 15%; }
  .offset-lg-20, .flex-offset-lg-20 {
    margin-left: 20%; }
    [dir=rtl] .offset-lg-20, [dir=rtl] .flex-offset-lg-20 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 20%; }
  .offset-lg-25, .flex-offset-lg-25 {
    margin-left: 25%; }
    [dir=rtl] .offset-lg-25, [dir=rtl] .flex-offset-lg-25 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 25%; }
  .offset-lg-30, .flex-offset-lg-30 {
    margin-left: 30%; }
    [dir=rtl] .offset-lg-30, [dir=rtl] .flex-offset-lg-30 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 30%; }
  .offset-lg-35, .flex-offset-lg-35 {
    margin-left: 35%; }
    [dir=rtl] .offset-lg-35, [dir=rtl] .flex-offset-lg-35 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 35%; }
  .offset-lg-40, .flex-offset-lg-40 {
    margin-left: 40%; }
    [dir=rtl] .offset-lg-40, [dir=rtl] .flex-offset-lg-40 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 40%; }
  .offset-lg-45, .flex-offset-lg-45 {
    margin-left: 45%; }
    [dir=rtl] .offset-lg-45, [dir=rtl] .flex-offset-lg-45 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 45%; }
  .offset-lg-50, .flex-offset-lg-50 {
    margin-left: 50%; }
    [dir=rtl] .offset-lg-50, [dir=rtl] .flex-offset-lg-50 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 50%; }
  .offset-lg-55, .flex-offset-lg-55 {
    margin-left: 55%; }
    [dir=rtl] .offset-lg-55, [dir=rtl] .flex-offset-lg-55 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 55%; }
  .offset-lg-60, .flex-offset-lg-60 {
    margin-left: 60%; }
    [dir=rtl] .offset-lg-60, [dir=rtl] .flex-offset-lg-60 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 60%; }
  .offset-lg-65, .flex-offset-lg-65 {
    margin-left: 65%; }
    [dir=rtl] .offset-lg-65, [dir=rtl] .flex-offset-lg-65 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 65%; }
  .offset-lg-70, .flex-offset-lg-70 {
    margin-left: 70%; }
    [dir=rtl] .offset-lg-70, [dir=rtl] .flex-offset-lg-70 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 70%; }
  .offset-lg-75, .flex-offset-lg-75 {
    margin-left: 75%; }
    [dir=rtl] .offset-lg-75, [dir=rtl] .flex-offset-lg-75 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 75%; }
  .offset-lg-80, .flex-offset-lg-80 {
    margin-left: 80%; }
    [dir=rtl] .offset-lg-80, [dir=rtl] .flex-offset-lg-80 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 80%; }
  .offset-lg-85, .flex-offset-lg-85 {
    margin-left: 85%; }
    [dir=rtl] .offset-lg-85, [dir=rtl] .flex-offset-lg-85 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 85%; }
  .offset-lg-90, .flex-offset-lg-90 {
    margin-left: 90%; }
    [dir=rtl] .offset-lg-90, [dir=rtl] .flex-offset-lg-90 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 90%; }
  .offset-lg-95, .flex-offset-lg-95 {
    margin-left: 95%; }
    [dir=rtl] .offset-lg-95, [dir=rtl] .flex-offset-lg-95 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 95%; }
  .offset-lg-33, .flex-offset-lg-33 {
    margin-left: calc(100% / 3); }
  .offset-lg-66, .flex-offset-lg-66 {
    margin-left: calc(200% / 3); }
    [dir=rtl] .offset-lg-66, [dir=rtl] .flex-offset-lg-66 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: calc(200% / 3); }
  .layout-align-lg,
  .layout-align-lg-start-stretch {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .layout-align-lg-start,
  .layout-align-lg-start-start,
  .layout-align-lg-start-center,
  .layout-align-lg-start-end,
  .layout-align-lg-start-stretch {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .layout-align-lg-center,
  .layout-align-lg-center-start,
  .layout-align-lg-center-center,
  .layout-align-lg-center-end,
  .layout-align-lg-center-stretch {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .layout-align-lg-end,
  .layout-align-lg-end-start,
  .layout-align-lg-end-center,
  .layout-align-lg-end-end,
  .layout-align-lg-end-stretch {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .layout-align-lg-space-around,
  .layout-align-lg-space-around-center,
  .layout-align-lg-space-around-start,
  .layout-align-lg-space-around-end,
  .layout-align-lg-space-around-stretch {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .layout-align-lg-space-between,
  .layout-align-lg-space-between-center,
  .layout-align-lg-space-between-start,
  .layout-align-lg-space-between-end,
  .layout-align-lg-space-between-stretch {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .layout-align-lg-start-start,
  .layout-align-lg-center-start,
  .layout-align-lg-end-start,
  .layout-align-lg-space-between-start,
  .layout-align-lg-space-around-start {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start; }
  .layout-align-lg-start-center,
  .layout-align-lg-center-center,
  .layout-align-lg-end-center,
  .layout-align-lg-space-between-center,
  .layout-align-lg-space-around-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    max-width: 100%; }
  .layout-align-lg-start-center > *,
  .layout-align-lg-center-center > *,
  .layout-align-lg-end-center > *,
  .layout-align-lg-space-between-center > *,
  .layout-align-lg-space-around-center > * {
    max-width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-align-lg-start-end,
  .layout-align-lg-center-end,
  .layout-align-lg-end-end,
  .layout-align-lg-space-between-end,
  .layout-align-lg-space-around-end {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -ms-flex-line-pack: end;
        align-content: flex-end; }
  .layout-align-lg-start-stretch,
  .layout-align-lg-center-stretch,
  .layout-align-lg-end-stretch,
  .layout-align-lg-space-between-stretch,
  .layout-align-lg-space-around-stretch {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-line-pack: stretch;
        align-content: stretch; }
  .flex-lg {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-lg-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-lg-initial {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-lg-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-lg-none {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-lg-noshrink {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-lg-nogrow {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-lg-0 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 0%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-lg-0,
  .layout-lg-row > .flex-lg-0 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 0%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-width: 0; }
  .layout-column > .flex-lg-0,
  .layout-lg-column > .flex-lg-0 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 100%;
    max-height: 0%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-height: 0; }
  .flex-lg-5 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 5%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-lg-5,
  .layout-lg-row > .flex-lg-5 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 5%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-lg-5,
  .layout-lg-column > .flex-lg-5 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 100%;
    max-height: 5%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-lg-10 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 10%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-lg-10,
  .layout-lg-row > .flex-lg-10 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 10%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-lg-10,
  .layout-lg-column > .flex-lg-10 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 100%;
    max-height: 10%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-lg-15 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 15%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-lg-15,
  .layout-lg-row > .flex-lg-15 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 15%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-lg-15,
  .layout-lg-column > .flex-lg-15 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 100%;
    max-height: 15%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-lg-20 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 20%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-lg-20,
  .layout-lg-row > .flex-lg-20 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 20%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-lg-20,
  .layout-lg-column > .flex-lg-20 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 100%;
    max-height: 20%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-lg-25 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-lg-25,
  .layout-lg-row > .flex-lg-25 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-lg-25,
  .layout-lg-column > .flex-lg-25 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 100%;
    max-height: 25%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-lg-30 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 30%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-lg-30,
  .layout-lg-row > .flex-lg-30 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 30%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-lg-30,
  .layout-lg-column > .flex-lg-30 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 100%;
    max-height: 30%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-lg-35 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 35%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-lg-35,
  .layout-lg-row > .flex-lg-35 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 35%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-lg-35,
  .layout-lg-column > .flex-lg-35 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 100%;
    max-height: 35%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-lg-40 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 40%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-lg-40,
  .layout-lg-row > .flex-lg-40 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 40%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-lg-40,
  .layout-lg-column > .flex-lg-40 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 100%;
    max-height: 40%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-lg-45 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 45%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-lg-45,
  .layout-lg-row > .flex-lg-45 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 45%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-lg-45,
  .layout-lg-column > .flex-lg-45 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 100%;
    max-height: 45%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-lg-50 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-lg-50,
  .layout-lg-row > .flex-lg-50 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-lg-50,
  .layout-lg-column > .flex-lg-50 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 100%;
    max-height: 50%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-lg-55 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 55%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-lg-55,
  .layout-lg-row > .flex-lg-55 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 55%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-lg-55,
  .layout-lg-column > .flex-lg-55 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 100%;
    max-height: 55%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-lg-60 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 60%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-lg-60,
  .layout-lg-row > .flex-lg-60 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 60%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-lg-60,
  .layout-lg-column > .flex-lg-60 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 100%;
    max-height: 60%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-lg-65 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 65%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-lg-65,
  .layout-lg-row > .flex-lg-65 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 65%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-lg-65,
  .layout-lg-column > .flex-lg-65 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 100%;
    max-height: 65%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-lg-70 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 70%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-lg-70,
  .layout-lg-row > .flex-lg-70 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 70%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-lg-70,
  .layout-lg-column > .flex-lg-70 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 100%;
    max-height: 70%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-lg-75 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 75%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-lg-75,
  .layout-lg-row > .flex-lg-75 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 75%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-lg-75,
  .layout-lg-column > .flex-lg-75 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 100%;
    max-height: 75%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-lg-80 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 80%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-lg-80,
  .layout-lg-row > .flex-lg-80 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 80%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-lg-80,
  .layout-lg-column > .flex-lg-80 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 100%;
    max-height: 80%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-lg-85 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 85%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-lg-85,
  .layout-lg-row > .flex-lg-85 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 85%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-lg-85,
  .layout-lg-column > .flex-lg-85 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 100%;
    max-height: 85%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-lg-90 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 90%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-lg-90,
  .layout-lg-row > .flex-lg-90 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 90%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-lg-90,
  .layout-lg-column > .flex-lg-90 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 100%;
    max-height: 90%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-lg-95 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 95%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-lg-95,
  .layout-lg-row > .flex-lg-95 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 95%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-lg-95,
  .layout-lg-column > .flex-lg-95 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 100%;
    max-height: 95%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-lg-100 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-lg-100,
  .layout-lg-row > .flex-lg-100 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-lg-100,
  .layout-lg-column > .flex-lg-100 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-lg-33, .layout-row > .flex-lg-33, .layout-lg-row > .flex-lg-33, .layout-lg-row > .flex-lg-33 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    max-width: 33.33%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-lg-66, .layout-row > .flex-lg-66, .layout-lg-row > .flex-lg-66, .layout-lg-row > .flex-lg-66 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 66.66%;
            flex: 1 1 66.66%;
    max-width: 66.66%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex, .layout-lg-row > .flex {
    min-width: 0; }
  .layout-column > .flex-lg-33, .layout-column > .flex-lg-33, .layout-lg-column > .flex-lg-33, .layout-lg-column > .flex-lg-33 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    max-width: 100%;
    max-height: 33.33%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-lg-66, .layout-column > .flex-lg-66, .layout-lg-column > .flex-lg-66, .layout-lg-column > .flex-lg-66 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 66.66%;
            flex: 1 1 66.66%;
    max-width: 100%;
    max-height: 66.66%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex, .layout-lg-column > .flex {
    min-height: 0; }
  .layout-lg, .layout-lg-column, .layout-lg-row {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .layout-lg-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .layout-lg-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; } }

@media (min-width: 1920px) {
  .flex-order-gt-lg--20 {
    -webkit-box-ordinal-group: -19;
        -ms-flex-order: -20;
            order: -20; }
  .flex-order-gt-lg--19 {
    -webkit-box-ordinal-group: -18;
        -ms-flex-order: -19;
            order: -19; }
  .flex-order-gt-lg--18 {
    -webkit-box-ordinal-group: -17;
        -ms-flex-order: -18;
            order: -18; }
  .flex-order-gt-lg--17 {
    -webkit-box-ordinal-group: -16;
        -ms-flex-order: -17;
            order: -17; }
  .flex-order-gt-lg--16 {
    -webkit-box-ordinal-group: -15;
        -ms-flex-order: -16;
            order: -16; }
  .flex-order-gt-lg--15 {
    -webkit-box-ordinal-group: -14;
        -ms-flex-order: -15;
            order: -15; }
  .flex-order-gt-lg--14 {
    -webkit-box-ordinal-group: -13;
        -ms-flex-order: -14;
            order: -14; }
  .flex-order-gt-lg--13 {
    -webkit-box-ordinal-group: -12;
        -ms-flex-order: -13;
            order: -13; }
  .flex-order-gt-lg--12 {
    -webkit-box-ordinal-group: -11;
        -ms-flex-order: -12;
            order: -12; }
  .flex-order-gt-lg--11 {
    -webkit-box-ordinal-group: -10;
        -ms-flex-order: -11;
            order: -11; }
  .flex-order-gt-lg--10 {
    -webkit-box-ordinal-group: -9;
        -ms-flex-order: -10;
            order: -10; }
  .flex-order-gt-lg--9 {
    -webkit-box-ordinal-group: -8;
        -ms-flex-order: -9;
            order: -9; }
  .flex-order-gt-lg--8 {
    -webkit-box-ordinal-group: -7;
        -ms-flex-order: -8;
            order: -8; }
  .flex-order-gt-lg--7 {
    -webkit-box-ordinal-group: -6;
        -ms-flex-order: -7;
            order: -7; }
  .flex-order-gt-lg--6 {
    -webkit-box-ordinal-group: -5;
        -ms-flex-order: -6;
            order: -6; }
  .flex-order-gt-lg--5 {
    -webkit-box-ordinal-group: -4;
        -ms-flex-order: -5;
            order: -5; }
  .flex-order-gt-lg--4 {
    -webkit-box-ordinal-group: -3;
        -ms-flex-order: -4;
            order: -4; }
  .flex-order-gt-lg--3 {
    -webkit-box-ordinal-group: -2;
        -ms-flex-order: -3;
            order: -3; }
  .flex-order-gt-lg--2 {
    -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
            order: -2; }
  .flex-order-gt-lg--1 {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .flex-order-gt-lg-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .flex-order-gt-lg-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .flex-order-gt-lg-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .flex-order-gt-lg-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .flex-order-gt-lg-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .flex-order-gt-lg-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .flex-order-gt-lg-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .flex-order-gt-lg-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .flex-order-gt-lg-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .flex-order-gt-lg-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .flex-order-gt-lg-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .flex-order-gt-lg-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .flex-order-gt-lg-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .flex-order-gt-lg-13 {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .flex-order-gt-lg-14 {
    -webkit-box-ordinal-group: 15;
        -ms-flex-order: 14;
            order: 14; }
  .flex-order-gt-lg-15 {
    -webkit-box-ordinal-group: 16;
        -ms-flex-order: 15;
            order: 15; }
  .flex-order-gt-lg-16 {
    -webkit-box-ordinal-group: 17;
        -ms-flex-order: 16;
            order: 16; }
  .flex-order-gt-lg-17 {
    -webkit-box-ordinal-group: 18;
        -ms-flex-order: 17;
            order: 17; }
  .flex-order-gt-lg-18 {
    -webkit-box-ordinal-group: 19;
        -ms-flex-order: 18;
            order: 18; }
  .flex-order-gt-lg-19 {
    -webkit-box-ordinal-group: 20;
        -ms-flex-order: 19;
            order: 19; }
  .flex-order-gt-lg-20 {
    -webkit-box-ordinal-group: 21;
        -ms-flex-order: 20;
            order: 20; }
  .offset-gt-lg-0, .flex-offset-gt-lg-0 {
    margin-left: 0; }
    [dir=rtl] .offset-gt-lg-0, [dir=rtl] .flex-offset-gt-lg-0 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 0; }
  .offset-gt-lg-5, .flex-offset-gt-lg-5 {
    margin-left: 5%; }
    [dir=rtl] .offset-gt-lg-5, [dir=rtl] .flex-offset-gt-lg-5 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 5%; }
  .offset-gt-lg-10, .flex-offset-gt-lg-10 {
    margin-left: 10%; }
    [dir=rtl] .offset-gt-lg-10, [dir=rtl] .flex-offset-gt-lg-10 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 10%; }
  .offset-gt-lg-15, .flex-offset-gt-lg-15 {
    margin-left: 15%; }
    [dir=rtl] .offset-gt-lg-15, [dir=rtl] .flex-offset-gt-lg-15 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 15%; }
  .offset-gt-lg-20, .flex-offset-gt-lg-20 {
    margin-left: 20%; }
    [dir=rtl] .offset-gt-lg-20, [dir=rtl] .flex-offset-gt-lg-20 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 20%; }
  .offset-gt-lg-25, .flex-offset-gt-lg-25 {
    margin-left: 25%; }
    [dir=rtl] .offset-gt-lg-25, [dir=rtl] .flex-offset-gt-lg-25 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 25%; }
  .offset-gt-lg-30, .flex-offset-gt-lg-30 {
    margin-left: 30%; }
    [dir=rtl] .offset-gt-lg-30, [dir=rtl] .flex-offset-gt-lg-30 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 30%; }
  .offset-gt-lg-35, .flex-offset-gt-lg-35 {
    margin-left: 35%; }
    [dir=rtl] .offset-gt-lg-35, [dir=rtl] .flex-offset-gt-lg-35 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 35%; }
  .offset-gt-lg-40, .flex-offset-gt-lg-40 {
    margin-left: 40%; }
    [dir=rtl] .offset-gt-lg-40, [dir=rtl] .flex-offset-gt-lg-40 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 40%; }
  .offset-gt-lg-45, .flex-offset-gt-lg-45 {
    margin-left: 45%; }
    [dir=rtl] .offset-gt-lg-45, [dir=rtl] .flex-offset-gt-lg-45 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 45%; }
  .offset-gt-lg-50, .flex-offset-gt-lg-50 {
    margin-left: 50%; }
    [dir=rtl] .offset-gt-lg-50, [dir=rtl] .flex-offset-gt-lg-50 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 50%; }
  .offset-gt-lg-55, .flex-offset-gt-lg-55 {
    margin-left: 55%; }
    [dir=rtl] .offset-gt-lg-55, [dir=rtl] .flex-offset-gt-lg-55 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 55%; }
  .offset-gt-lg-60, .flex-offset-gt-lg-60 {
    margin-left: 60%; }
    [dir=rtl] .offset-gt-lg-60, [dir=rtl] .flex-offset-gt-lg-60 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 60%; }
  .offset-gt-lg-65, .flex-offset-gt-lg-65 {
    margin-left: 65%; }
    [dir=rtl] .offset-gt-lg-65, [dir=rtl] .flex-offset-gt-lg-65 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 65%; }
  .offset-gt-lg-70, .flex-offset-gt-lg-70 {
    margin-left: 70%; }
    [dir=rtl] .offset-gt-lg-70, [dir=rtl] .flex-offset-gt-lg-70 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 70%; }
  .offset-gt-lg-75, .flex-offset-gt-lg-75 {
    margin-left: 75%; }
    [dir=rtl] .offset-gt-lg-75, [dir=rtl] .flex-offset-gt-lg-75 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 75%; }
  .offset-gt-lg-80, .flex-offset-gt-lg-80 {
    margin-left: 80%; }
    [dir=rtl] .offset-gt-lg-80, [dir=rtl] .flex-offset-gt-lg-80 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 80%; }
  .offset-gt-lg-85, .flex-offset-gt-lg-85 {
    margin-left: 85%; }
    [dir=rtl] .offset-gt-lg-85, [dir=rtl] .flex-offset-gt-lg-85 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 85%; }
  .offset-gt-lg-90, .flex-offset-gt-lg-90 {
    margin-left: 90%; }
    [dir=rtl] .offset-gt-lg-90, [dir=rtl] .flex-offset-gt-lg-90 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 90%; }
  .offset-gt-lg-95, .flex-offset-gt-lg-95 {
    margin-left: 95%; }
    [dir=rtl] .offset-gt-lg-95, [dir=rtl] .flex-offset-gt-lg-95 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 95%; }
  .offset-gt-lg-33, .flex-offset-gt-lg-33 {
    margin-left: calc(100% / 3); }
  .offset-gt-lg-66, .flex-offset-gt-lg-66 {
    margin-left: calc(200% / 3); }
    [dir=rtl] .offset-gt-lg-66, [dir=rtl] .flex-offset-gt-lg-66 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: calc(200% / 3); }
  .layout-align-gt-lg,
  .layout-align-gt-lg-start-stretch {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .layout-align-gt-lg-start,
  .layout-align-gt-lg-start-start,
  .layout-align-gt-lg-start-center,
  .layout-align-gt-lg-start-end,
  .layout-align-gt-lg-start-stretch {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .layout-align-gt-lg-center,
  .layout-align-gt-lg-center-start,
  .layout-align-gt-lg-center-center,
  .layout-align-gt-lg-center-end,
  .layout-align-gt-lg-center-stretch {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .layout-align-gt-lg-end,
  .layout-align-gt-lg-end-start,
  .layout-align-gt-lg-end-center,
  .layout-align-gt-lg-end-end,
  .layout-align-gt-lg-end-stretch {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .layout-align-gt-lg-space-around,
  .layout-align-gt-lg-space-around-center,
  .layout-align-gt-lg-space-around-start,
  .layout-align-gt-lg-space-around-end,
  .layout-align-gt-lg-space-around-stretch {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .layout-align-gt-lg-space-between,
  .layout-align-gt-lg-space-between-center,
  .layout-align-gt-lg-space-between-start,
  .layout-align-gt-lg-space-between-end,
  .layout-align-gt-lg-space-between-stretch {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .layout-align-gt-lg-start-start,
  .layout-align-gt-lg-center-start,
  .layout-align-gt-lg-end-start,
  .layout-align-gt-lg-space-between-start,
  .layout-align-gt-lg-space-around-start {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start; }
  .layout-align-gt-lg-start-center,
  .layout-align-gt-lg-center-center,
  .layout-align-gt-lg-end-center,
  .layout-align-gt-lg-space-between-center,
  .layout-align-gt-lg-space-around-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    max-width: 100%; }
  .layout-align-gt-lg-start-center > *,
  .layout-align-gt-lg-center-center > *,
  .layout-align-gt-lg-end-center > *,
  .layout-align-gt-lg-space-between-center > *,
  .layout-align-gt-lg-space-around-center > * {
    max-width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-align-gt-lg-start-end,
  .layout-align-gt-lg-center-end,
  .layout-align-gt-lg-end-end,
  .layout-align-gt-lg-space-between-end,
  .layout-align-gt-lg-space-around-end {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -ms-flex-line-pack: end;
        align-content: flex-end; }
  .layout-align-gt-lg-start-stretch,
  .layout-align-gt-lg-center-stretch,
  .layout-align-gt-lg-end-stretch,
  .layout-align-gt-lg-space-between-stretch,
  .layout-align-gt-lg-space-around-stretch {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-line-pack: stretch;
        align-content: stretch; }
  .flex-gt-lg {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-lg-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-lg-initial {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-lg-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-lg-none {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-lg-noshrink {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-lg-nogrow {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-lg-0 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 0%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-lg-0,
  .layout-gt-lg-row > .flex-gt-lg-0 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 0%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-width: 0; }
  .layout-column > .flex-gt-lg-0,
  .layout-gt-lg-column > .flex-gt-lg-0 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 100%;
    max-height: 0%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-height: 0; }
  .flex-gt-lg-5 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 5%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-lg-5,
  .layout-gt-lg-row > .flex-gt-lg-5 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 5%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-lg-5,
  .layout-gt-lg-column > .flex-gt-lg-5 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 100%;
    max-height: 5%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-lg-10 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 10%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-lg-10,
  .layout-gt-lg-row > .flex-gt-lg-10 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 10%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-lg-10,
  .layout-gt-lg-column > .flex-gt-lg-10 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 100%;
    max-height: 10%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-lg-15 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 15%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-lg-15,
  .layout-gt-lg-row > .flex-gt-lg-15 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 15%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-lg-15,
  .layout-gt-lg-column > .flex-gt-lg-15 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 100%;
    max-height: 15%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-lg-20 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 20%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-lg-20,
  .layout-gt-lg-row > .flex-gt-lg-20 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 20%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-lg-20,
  .layout-gt-lg-column > .flex-gt-lg-20 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 100%;
    max-height: 20%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-lg-25 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-lg-25,
  .layout-gt-lg-row > .flex-gt-lg-25 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-lg-25,
  .layout-gt-lg-column > .flex-gt-lg-25 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 100%;
    max-height: 25%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-lg-30 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 30%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-lg-30,
  .layout-gt-lg-row > .flex-gt-lg-30 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 30%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-lg-30,
  .layout-gt-lg-column > .flex-gt-lg-30 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 100%;
    max-height: 30%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-lg-35 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 35%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-lg-35,
  .layout-gt-lg-row > .flex-gt-lg-35 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 35%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-lg-35,
  .layout-gt-lg-column > .flex-gt-lg-35 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 100%;
    max-height: 35%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-lg-40 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 40%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-lg-40,
  .layout-gt-lg-row > .flex-gt-lg-40 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 40%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-lg-40,
  .layout-gt-lg-column > .flex-gt-lg-40 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 100%;
    max-height: 40%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-lg-45 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 45%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-lg-45,
  .layout-gt-lg-row > .flex-gt-lg-45 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 45%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-lg-45,
  .layout-gt-lg-column > .flex-gt-lg-45 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 100%;
    max-height: 45%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-lg-50 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-lg-50,
  .layout-gt-lg-row > .flex-gt-lg-50 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-lg-50,
  .layout-gt-lg-column > .flex-gt-lg-50 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 100%;
    max-height: 50%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-lg-55 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 55%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-lg-55,
  .layout-gt-lg-row > .flex-gt-lg-55 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 55%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-lg-55,
  .layout-gt-lg-column > .flex-gt-lg-55 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 100%;
    max-height: 55%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-lg-60 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 60%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-lg-60,
  .layout-gt-lg-row > .flex-gt-lg-60 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 60%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-lg-60,
  .layout-gt-lg-column > .flex-gt-lg-60 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 100%;
    max-height: 60%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-lg-65 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 65%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-lg-65,
  .layout-gt-lg-row > .flex-gt-lg-65 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 65%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-lg-65,
  .layout-gt-lg-column > .flex-gt-lg-65 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 100%;
    max-height: 65%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-lg-70 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 70%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-lg-70,
  .layout-gt-lg-row > .flex-gt-lg-70 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 70%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-lg-70,
  .layout-gt-lg-column > .flex-gt-lg-70 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 100%;
    max-height: 70%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-lg-75 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 75%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-lg-75,
  .layout-gt-lg-row > .flex-gt-lg-75 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 75%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-lg-75,
  .layout-gt-lg-column > .flex-gt-lg-75 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 100%;
    max-height: 75%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-lg-80 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 80%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-lg-80,
  .layout-gt-lg-row > .flex-gt-lg-80 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 80%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-lg-80,
  .layout-gt-lg-column > .flex-gt-lg-80 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 100%;
    max-height: 80%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-lg-85 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 85%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-lg-85,
  .layout-gt-lg-row > .flex-gt-lg-85 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 85%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-lg-85,
  .layout-gt-lg-column > .flex-gt-lg-85 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 100%;
    max-height: 85%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-lg-90 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 90%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-lg-90,
  .layout-gt-lg-row > .flex-gt-lg-90 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 90%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-lg-90,
  .layout-gt-lg-column > .flex-gt-lg-90 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 100%;
    max-height: 90%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-lg-95 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 95%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-lg-95,
  .layout-gt-lg-row > .flex-gt-lg-95 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 95%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-lg-95,
  .layout-gt-lg-column > .flex-gt-lg-95 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 100%;
    max-height: 95%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-gt-lg-100 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-lg-100,
  .layout-gt-lg-row > .flex-gt-lg-100 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-lg-100,
  .layout-gt-lg-column > .flex-gt-lg-100 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-lg-33, .layout-row > .flex-gt-lg-33, .layout-gt-lg-row > .flex-gt-lg-33, .layout-gt-lg-row > .flex-gt-lg-33 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    max-width: 33.33%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-gt-lg-66, .layout-row > .flex-gt-lg-66, .layout-gt-lg-row > .flex-gt-lg-66, .layout-gt-lg-row > .flex-gt-lg-66 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 66.66%;
            flex: 1 1 66.66%;
    max-width: 66.66%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex, .layout-gt-lg-row > .flex {
    min-width: 0; }
  .layout-column > .flex-gt-lg-33, .layout-column > .flex-gt-lg-33, .layout-gt-lg-column > .flex-gt-lg-33, .layout-gt-lg-column > .flex-gt-lg-33 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    max-width: 100%;
    max-height: 33.33%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-gt-lg-66, .layout-column > .flex-gt-lg-66, .layout-gt-lg-column > .flex-gt-lg-66, .layout-gt-lg-column > .flex-gt-lg-66 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 66.66%;
            flex: 1 1 66.66%;
    max-width: 100%;
    max-height: 66.66%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex, .layout-gt-lg-column > .flex {
    min-height: 0; }
  .layout-gt-lg, .layout-gt-lg-column, .layout-gt-lg-row {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .layout-gt-lg-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .layout-gt-lg-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .flex-order-xl--20 {
    -webkit-box-ordinal-group: -19;
        -ms-flex-order: -20;
            order: -20; }
  .flex-order-xl--19 {
    -webkit-box-ordinal-group: -18;
        -ms-flex-order: -19;
            order: -19; }
  .flex-order-xl--18 {
    -webkit-box-ordinal-group: -17;
        -ms-flex-order: -18;
            order: -18; }
  .flex-order-xl--17 {
    -webkit-box-ordinal-group: -16;
        -ms-flex-order: -17;
            order: -17; }
  .flex-order-xl--16 {
    -webkit-box-ordinal-group: -15;
        -ms-flex-order: -16;
            order: -16; }
  .flex-order-xl--15 {
    -webkit-box-ordinal-group: -14;
        -ms-flex-order: -15;
            order: -15; }
  .flex-order-xl--14 {
    -webkit-box-ordinal-group: -13;
        -ms-flex-order: -14;
            order: -14; }
  .flex-order-xl--13 {
    -webkit-box-ordinal-group: -12;
        -ms-flex-order: -13;
            order: -13; }
  .flex-order-xl--12 {
    -webkit-box-ordinal-group: -11;
        -ms-flex-order: -12;
            order: -12; }
  .flex-order-xl--11 {
    -webkit-box-ordinal-group: -10;
        -ms-flex-order: -11;
            order: -11; }
  .flex-order-xl--10 {
    -webkit-box-ordinal-group: -9;
        -ms-flex-order: -10;
            order: -10; }
  .flex-order-xl--9 {
    -webkit-box-ordinal-group: -8;
        -ms-flex-order: -9;
            order: -9; }
  .flex-order-xl--8 {
    -webkit-box-ordinal-group: -7;
        -ms-flex-order: -8;
            order: -8; }
  .flex-order-xl--7 {
    -webkit-box-ordinal-group: -6;
        -ms-flex-order: -7;
            order: -7; }
  .flex-order-xl--6 {
    -webkit-box-ordinal-group: -5;
        -ms-flex-order: -6;
            order: -6; }
  .flex-order-xl--5 {
    -webkit-box-ordinal-group: -4;
        -ms-flex-order: -5;
            order: -5; }
  .flex-order-xl--4 {
    -webkit-box-ordinal-group: -3;
        -ms-flex-order: -4;
            order: -4; }
  .flex-order-xl--3 {
    -webkit-box-ordinal-group: -2;
        -ms-flex-order: -3;
            order: -3; }
  .flex-order-xl--2 {
    -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
            order: -2; }
  .flex-order-xl--1 {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .flex-order-xl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .flex-order-xl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .flex-order-xl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .flex-order-xl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .flex-order-xl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .flex-order-xl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .flex-order-xl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .flex-order-xl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .flex-order-xl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .flex-order-xl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .flex-order-xl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .flex-order-xl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .flex-order-xl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .flex-order-xl-13 {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .flex-order-xl-14 {
    -webkit-box-ordinal-group: 15;
        -ms-flex-order: 14;
            order: 14; }
  .flex-order-xl-15 {
    -webkit-box-ordinal-group: 16;
        -ms-flex-order: 15;
            order: 15; }
  .flex-order-xl-16 {
    -webkit-box-ordinal-group: 17;
        -ms-flex-order: 16;
            order: 16; }
  .flex-order-xl-17 {
    -webkit-box-ordinal-group: 18;
        -ms-flex-order: 17;
            order: 17; }
  .flex-order-xl-18 {
    -webkit-box-ordinal-group: 19;
        -ms-flex-order: 18;
            order: 18; }
  .flex-order-xl-19 {
    -webkit-box-ordinal-group: 20;
        -ms-flex-order: 19;
            order: 19; }
  .flex-order-xl-20 {
    -webkit-box-ordinal-group: 21;
        -ms-flex-order: 20;
            order: 20; }
  .offset-xl-0, .flex-offset-xl-0 {
    margin-left: 0; }
    [dir=rtl] .offset-xl-0, [dir=rtl] .flex-offset-xl-0 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 0; }
  .offset-xl-5, .flex-offset-xl-5 {
    margin-left: 5%; }
    [dir=rtl] .offset-xl-5, [dir=rtl] .flex-offset-xl-5 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 5%; }
  .offset-xl-10, .flex-offset-xl-10 {
    margin-left: 10%; }
    [dir=rtl] .offset-xl-10, [dir=rtl] .flex-offset-xl-10 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 10%; }
  .offset-xl-15, .flex-offset-xl-15 {
    margin-left: 15%; }
    [dir=rtl] .offset-xl-15, [dir=rtl] .flex-offset-xl-15 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 15%; }
  .offset-xl-20, .flex-offset-xl-20 {
    margin-left: 20%; }
    [dir=rtl] .offset-xl-20, [dir=rtl] .flex-offset-xl-20 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 20%; }
  .offset-xl-25, .flex-offset-xl-25 {
    margin-left: 25%; }
    [dir=rtl] .offset-xl-25, [dir=rtl] .flex-offset-xl-25 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 25%; }
  .offset-xl-30, .flex-offset-xl-30 {
    margin-left: 30%; }
    [dir=rtl] .offset-xl-30, [dir=rtl] .flex-offset-xl-30 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 30%; }
  .offset-xl-35, .flex-offset-xl-35 {
    margin-left: 35%; }
    [dir=rtl] .offset-xl-35, [dir=rtl] .flex-offset-xl-35 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 35%; }
  .offset-xl-40, .flex-offset-xl-40 {
    margin-left: 40%; }
    [dir=rtl] .offset-xl-40, [dir=rtl] .flex-offset-xl-40 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 40%; }
  .offset-xl-45, .flex-offset-xl-45 {
    margin-left: 45%; }
    [dir=rtl] .offset-xl-45, [dir=rtl] .flex-offset-xl-45 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 45%; }
  .offset-xl-50, .flex-offset-xl-50 {
    margin-left: 50%; }
    [dir=rtl] .offset-xl-50, [dir=rtl] .flex-offset-xl-50 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 50%; }
  .offset-xl-55, .flex-offset-xl-55 {
    margin-left: 55%; }
    [dir=rtl] .offset-xl-55, [dir=rtl] .flex-offset-xl-55 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 55%; }
  .offset-xl-60, .flex-offset-xl-60 {
    margin-left: 60%; }
    [dir=rtl] .offset-xl-60, [dir=rtl] .flex-offset-xl-60 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 60%; }
  .offset-xl-65, .flex-offset-xl-65 {
    margin-left: 65%; }
    [dir=rtl] .offset-xl-65, [dir=rtl] .flex-offset-xl-65 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 65%; }
  .offset-xl-70, .flex-offset-xl-70 {
    margin-left: 70%; }
    [dir=rtl] .offset-xl-70, [dir=rtl] .flex-offset-xl-70 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 70%; }
  .offset-xl-75, .flex-offset-xl-75 {
    margin-left: 75%; }
    [dir=rtl] .offset-xl-75, [dir=rtl] .flex-offset-xl-75 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 75%; }
  .offset-xl-80, .flex-offset-xl-80 {
    margin-left: 80%; }
    [dir=rtl] .offset-xl-80, [dir=rtl] .flex-offset-xl-80 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 80%; }
  .offset-xl-85, .flex-offset-xl-85 {
    margin-left: 85%; }
    [dir=rtl] .offset-xl-85, [dir=rtl] .flex-offset-xl-85 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 85%; }
  .offset-xl-90, .flex-offset-xl-90 {
    margin-left: 90%; }
    [dir=rtl] .offset-xl-90, [dir=rtl] .flex-offset-xl-90 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 90%; }
  .offset-xl-95, .flex-offset-xl-95 {
    margin-left: 95%; }
    [dir=rtl] .offset-xl-95, [dir=rtl] .flex-offset-xl-95 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: 95%; }
  .offset-xl-33, .flex-offset-xl-33 {
    margin-left: calc(100% / 3); }
  .offset-xl-66, .flex-offset-xl-66 {
    margin-left: calc(200% / 3); }
    [dir=rtl] .offset-xl-66, [dir=rtl] .flex-offset-xl-66 {
      margin-left: 0;
      margin-left: auto;
      margin-left: initial;
      margin-right: calc(200% / 3); }
  .layout-align-xl,
  .layout-align-xl-start-stretch {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .layout-align-xl-start,
  .layout-align-xl-start-start,
  .layout-align-xl-start-center,
  .layout-align-xl-start-end,
  .layout-align-xl-start-stretch {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .layout-align-xl-center,
  .layout-align-xl-center-start,
  .layout-align-xl-center-center,
  .layout-align-xl-center-end,
  .layout-align-xl-center-stretch {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .layout-align-xl-end,
  .layout-align-xl-end-start,
  .layout-align-xl-end-center,
  .layout-align-xl-end-end,
  .layout-align-xl-end-stretch {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .layout-align-xl-space-around,
  .layout-align-xl-space-around-center,
  .layout-align-xl-space-around-start,
  .layout-align-xl-space-around-end,
  .layout-align-xl-space-around-stretch {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .layout-align-xl-space-between,
  .layout-align-xl-space-between-center,
  .layout-align-xl-space-between-start,
  .layout-align-xl-space-between-end,
  .layout-align-xl-space-between-stretch {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .layout-align-xl-start-start,
  .layout-align-xl-center-start,
  .layout-align-xl-end-start,
  .layout-align-xl-space-between-start,
  .layout-align-xl-space-around-start {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start; }
  .layout-align-xl-start-center,
  .layout-align-xl-center-center,
  .layout-align-xl-end-center,
  .layout-align-xl-space-between-center,
  .layout-align-xl-space-around-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    max-width: 100%; }
  .layout-align-xl-start-center > *,
  .layout-align-xl-center-center > *,
  .layout-align-xl-end-center > *,
  .layout-align-xl-space-between-center > *,
  .layout-align-xl-space-around-center > * {
    max-width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-align-xl-start-end,
  .layout-align-xl-center-end,
  .layout-align-xl-end-end,
  .layout-align-xl-space-between-end,
  .layout-align-xl-space-around-end {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -ms-flex-line-pack: end;
        align-content: flex-end; }
  .layout-align-xl-start-stretch,
  .layout-align-xl-center-stretch,
  .layout-align-xl-end-stretch,
  .layout-align-xl-space-between-stretch,
  .layout-align-xl-space-around-stretch {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-line-pack: stretch;
        align-content: stretch; }
  .flex-xl {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-xl-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-xl-initial {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-xl-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-xl-none {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-xl-noshrink {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-xl-nogrow {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-xl-0 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 0%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-xl-0,
  .layout-xl-row > .flex-xl-0 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 0%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-width: 0; }
  .layout-column > .flex-xl-0,
  .layout-xl-column > .flex-xl-0 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    max-width: 100%;
    max-height: 0%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-height: 0; }
  .flex-xl-5 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 5%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-xl-5,
  .layout-xl-row > .flex-xl-5 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 5%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-xl-5,
  .layout-xl-column > .flex-xl-5 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 5%;
            flex: 1 1 5%;
    max-width: 100%;
    max-height: 5%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-xl-10 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 10%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-xl-10,
  .layout-xl-row > .flex-xl-10 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 10%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-xl-10,
  .layout-xl-column > .flex-xl-10 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 10%;
            flex: 1 1 10%;
    max-width: 100%;
    max-height: 10%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-xl-15 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 15%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-xl-15,
  .layout-xl-row > .flex-xl-15 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 15%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-xl-15,
  .layout-xl-column > .flex-xl-15 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 15%;
            flex: 1 1 15%;
    max-width: 100%;
    max-height: 15%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-xl-20 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 20%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-xl-20,
  .layout-xl-row > .flex-xl-20 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 20%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-xl-20,
  .layout-xl-column > .flex-xl-20 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
    max-width: 100%;
    max-height: 20%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-xl-25 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-xl-25,
  .layout-xl-row > .flex-xl-25 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-xl-25,
  .layout-xl-column > .flex-xl-25 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 100%;
    max-height: 25%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-xl-30 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 30%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-xl-30,
  .layout-xl-row > .flex-xl-30 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 30%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-xl-30,
  .layout-xl-column > .flex-xl-30 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%;
    max-width: 100%;
    max-height: 30%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-xl-35 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 35%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-xl-35,
  .layout-xl-row > .flex-xl-35 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 35%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-xl-35,
  .layout-xl-column > .flex-xl-35 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 35%;
            flex: 1 1 35%;
    max-width: 100%;
    max-height: 35%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-xl-40 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 40%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-xl-40,
  .layout-xl-row > .flex-xl-40 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 40%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-xl-40,
  .layout-xl-column > .flex-xl-40 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 40%;
            flex: 1 1 40%;
    max-width: 100%;
    max-height: 40%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-xl-45 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 45%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-xl-45,
  .layout-xl-row > .flex-xl-45 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 45%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-xl-45,
  .layout-xl-column > .flex-xl-45 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 45%;
            flex: 1 1 45%;
    max-width: 100%;
    max-height: 45%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-xl-50 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-xl-50,
  .layout-xl-row > .flex-xl-50 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-xl-50,
  .layout-xl-column > .flex-xl-50 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 100%;
    max-height: 50%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-xl-55 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 55%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-xl-55,
  .layout-xl-row > .flex-xl-55 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 55%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-xl-55,
  .layout-xl-column > .flex-xl-55 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 55%;
            flex: 1 1 55%;
    max-width: 100%;
    max-height: 55%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-xl-60 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 60%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-xl-60,
  .layout-xl-row > .flex-xl-60 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 60%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-xl-60,
  .layout-xl-column > .flex-xl-60 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 60%;
            flex: 1 1 60%;
    max-width: 100%;
    max-height: 60%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-xl-65 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 65%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-xl-65,
  .layout-xl-row > .flex-xl-65 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 65%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-xl-65,
  .layout-xl-column > .flex-xl-65 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 65%;
            flex: 1 1 65%;
    max-width: 100%;
    max-height: 65%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-xl-70 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 70%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-xl-70,
  .layout-xl-row > .flex-xl-70 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 70%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-xl-70,
  .layout-xl-column > .flex-xl-70 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
    max-width: 100%;
    max-height: 70%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-xl-75 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 75%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-xl-75,
  .layout-xl-row > .flex-xl-75 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 75%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-xl-75,
  .layout-xl-column > .flex-xl-75 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 100%;
    max-height: 75%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-xl-80 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 80%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-xl-80,
  .layout-xl-row > .flex-xl-80 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 80%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-xl-80,
  .layout-xl-column > .flex-xl-80 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 80%;
            flex: 1 1 80%;
    max-width: 100%;
    max-height: 80%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-xl-85 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 85%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-xl-85,
  .layout-xl-row > .flex-xl-85 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 85%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-xl-85,
  .layout-xl-column > .flex-xl-85 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 85%;
            flex: 1 1 85%;
    max-width: 100%;
    max-height: 85%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-xl-90 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 90%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-xl-90,
  .layout-xl-row > .flex-xl-90 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 90%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-xl-90,
  .layout-xl-column > .flex-xl-90 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 90%;
            flex: 1 1 90%;
    max-width: 100%;
    max-height: 90%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-xl-95 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 95%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-xl-95,
  .layout-xl-row > .flex-xl-95 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 95%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-xl-95,
  .layout-xl-column > .flex-xl-95 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 95%;
            flex: 1 1 95%;
    max-width: 100%;
    max-height: 95%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .flex-xl-100 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-xl-100,
  .layout-xl-row > .flex-xl-100 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-xl-100,
  .layout-xl-column > .flex-xl-100 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-xl-33, .layout-row > .flex-xl-33, .layout-xl-row > .flex-xl-33, .layout-xl-row > .flex-xl-33 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    max-width: 33.33%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex-xl-66, .layout-row > .flex-xl-66, .layout-xl-row > .flex-xl-66, .layout-xl-row > .flex-xl-66 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 66.66%;
            flex: 1 1 66.66%;
    max-width: 66.66%;
    max-height: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-row > .flex, .layout-xl-row > .flex {
    min-width: 0; }
  .layout-column > .flex-xl-33, .layout-column > .flex-xl-33, .layout-xl-column > .flex-xl-33, .layout-xl-column > .flex-xl-33 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    max-width: 100%;
    max-height: 33.33%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex-xl-66, .layout-column > .flex-xl-66, .layout-xl-column > .flex-xl-66, .layout-xl-column > .flex-xl-66 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 66.66%;
            flex: 1 1 66.66%;
    max-width: 100%;
    max-height: 66.66%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .layout-column > .flex, .layout-xl-column > .flex {
    min-height: 0; }
  .layout-xl, .layout-xl-column, .layout-xl-row {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .layout-xl-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .layout-xl-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .hide:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show), .hide-gt-xs:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show), .hide-gt-sm:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show), .hide-gt-md:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show), .hide-gt-lg:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show) {
    display: none; }
  .hide-xl:not(.show-xl):not(.show-gt-lg):not(.show-gt-md):not(.show-gt-sm):not(.show-gt-xs):not(.show) {
    display: none; } }

@media print {
  .hide-print:not(.show-print):not(.show) {
    display: none !important; } }

/*----------------------------------------------------------------*/
/*  Reset
/*----------------------------------------------------------------*/
* {
  text-rendering: optimizeLegibility;
  -o-text-rendering: optimizeLegibility;
  -ms-text-rendering: optimizeLegibility;
  -moz-text-rendering: optimizeLegibility;
  -webkit-text-rendering: optimizeLegibility;
  -webkit-tap-highlight-color: transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  *:before, *:after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  *:focus {
    outline: none; }

*:not(md-input-container) > input[type="text"],
*:not(md-input-container) > input[type="tel"],
*:not(md-input-container) > input[type="email"],
*:not(md-input-container) > input[type="search"],
*:not(md-input-container) > input[type="password"],
*:not(md-input-container) > input[type="button"],
*:not(md-input-container) > button,
*:not(md-input-container) > input[type="submit"],
*:not(md-input-container) > input[type="image"],
*:not(md-input-container) > textarea {
  border-radius: 0;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: none;
  padding: 0;
  margin: 0; }

*:not(md-input-container) > input[type="button"],
*:not(md-input-container) > button,
*:not(md-input-container) > input[type="submit"] {
  background: none; }

button {
  border-radius: 0;
  font-family: inherit;
  font-size: inherit;
  padding: 0;
  margin: 0;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none; }

.iphone, .android {
  /* button {
        -webkit-margin-before: 10px !important;
        margin-block-start: 10px !important;
        -webkit-margin-after: 0 !important;
        margin-block-end: 0 !important;
    }*/ }
  .iphone h1, .iphone h2, .iphone h3, .iphone h4, .iphone h5, .iphone h6,
  .iphone .h1, .iphone .h2, .iphone .h3, .iphone .h4, .iphone .h5, .iphone .h6, .android h1, .android h2, .android h3, .android h4, .android h5, .android h6,
  .android .h1, .android .h2, .android .h3, .android .h4, .android .h5, .android .h6 {
    -webkit-margin-before: 10px !important;
    margin-block-start: 10px !important;
    -webkit-margin-after: 0 !important;
    margin-block-end: 0 !important; }
  .iphone h1, .iphone .h1, .android h1, .android .h1 {
    -webkit-margin-before: 10px !important;
    margin-block-start: 10px !important;
    -webkit-margin-after: 0 !important;
    margin-block-end: 0 !important; }
  .iphone h2, .iphone .h2, .android h2, .android .h2 {
    -webkit-margin-before: 10px !important;
    margin-block-start: 10px !important;
    -webkit-margin-after: 0 !important;
    margin-block-end: 0 !important; }
  .iphone h3, .iphone .h3, .android h3, .android .h3 {
    -webkit-margin-before: 10px !important;
    margin-block-start: 10px !important;
    -webkit-margin-after: 0 !important;
    margin-block-end: 0 !important;
    font-family: "Dax", Sans-serif !important;
    font-size: 1.7rem !important;
    font-weight: normal !important; }
  .iphone h4, .iphone .h4, .android h4, .android .h4 {
    -webkit-margin-before: 10px !important;
    margin-block-start: 10px !important;
    -webkit-margin-after: 0 !important;
    margin-block-end: 0 !important; }
  .iphone h5, .iphone .h5, .android h5, .android .h5 {
    -webkit-margin-before: 10px !important;
    margin-block-start: 10px !important;
    -webkit-margin-after: 0 !important;
    margin-block-end: 0 !important; }
  .iphone h6, .iphone .h6, .android h6, .android .h6 {
    -webkit-margin-before: 10px !important;
    margin-block-start: 10px !important;
    -webkit-margin-after: 0 !important;
    margin-block-end: 0 !important; }
  .iphone span, .iphone label, .iphone p, .iphone a, .iphone b, .iphone ._md-text, .android span, .android label, .android p, .android a, .android b, .android ._md-text {
    -webkit-margin-before: 10px !important;
    margin-block-start: 10px !important;
    -webkit-margin-after: 0 !important;
    margin-block-end: 0 !important; }
  .iphone md-tooltip, .android md-tooltip {
    -webkit-margin-before: 10px !important;
    margin-block-start: 10px !important;
    -webkit-margin-after: 0 !important;
    margin-block-end: 0 !important; }
  .iphone span, .iphone label, .iphone p, .iphone a, .iphone i, .iphone b, .iphone ._md-text, .android span, .android label, .android p, .android a, .android i, .android b, .android ._md-text {
    text-overflow: initial !important; }
  .iphone .ms-navigation .ms-navigation-node .ms-navigation-item > .ms-navigation-button a, .android .ms-navigation .ms-navigation-node .ms-navigation-item > .ms-navigation-button a {
    -webkit-margin-before: 0px !important;
    margin-block-start: 0px !important;
    -webkit-margin-after: 0 !important;
    margin-block-end: 0 !important; }
  .iphone .ms-navigation .ms-navigation-node .ms-navigation-item > .ms-navigation-button span, .android .ms-navigation .ms-navigation-node .ms-navigation-item > .ms-navigation-button span {
    -webkit-margin-before: 3px !important;
    margin-block-start: 3px !important;
    -webkit-margin-after: 0 !important;
    margin-block-end: 0 !important; }
  .iphone .ms-navigation .ms-navigation-node .ms-navigation-item > .ms-navigation-button i, .android .ms-navigation .ms-navigation-node .ms-navigation-item > .ms-navigation-button i {
    -webkit-margin-before: 0px !important;
    margin-block-start: 0px !important;
    -webkit-margin-after: 5px !important;
    margin-block-end: 5px !important; }
  .iphone .md-login, .android .md-login {
    padding-top: 15px !important; }
  .iphone .md-login span, .android .md-login span {
    -webkit-margin-before: 10px !important;
    margin-block-start: 10px !important;
    -webkit-margin-after: 0 !important;
    margin-block-end: 0 !important; }
  .iphone .badge-av, .android .badge-av {
    -webkit-margin-before: 10px !important;
    margin-block-start: 10px !important;
    -webkit-margin-after: 0 !important;
    margin-block-end: 0 !important;
    top: 30% !important;
    padding: 4px 4px !important; }
  .iphone .badge-text, .android .badge-text {
    -webkit-margin-before: 10px !important;
    margin-block-start: 10px !important;
    -webkit-margin-after: 0 !important;
    margin-block-end: 0 !important;
    position: absolute;
    left: 40%;
    top: 0; }
  .iphone .titulo-mobile, .android .titulo-mobile {
    margin-top: 20px; }

/*----------------------------------------------------------------*/
/*  Variables
/*----------------------------------------------------------------*/
/* Start Custom Fonts CSS */
@font-face {
  font-family: 'Dax';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../assets/fonts/dax.ttf) format("truetype"); }

/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */
@font-face {
  font-family: 'Gotham';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../assets/fonts/GothamBook.ttf) format("truetype"); }

/*----------------------------------------------------------------*/
/*  Mixins
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/*  Angular Material Extend
/*  Adds and/or modifies Angular Material styles
/*----------------------------------------------------------------*/
/* --- FIXES --- */
[layout] > * {
  min-height: auto;
  min-height: initial; }

md-card > img,
md-card > :not(md-card-content) img {
  height: inherit;
  height: initial; }

.md-datepicker-calendar-pane * {
  -webkit-box-sizing: initial;
          box-sizing: initial; }

/* --- MODIFICATIONS --- */
md-autocomplete-wrap > input[type="search"] {
  background: #FFFFFF;
  padding: 0 15px !important; }

md-backdrop.md-opaque {
  background-color: rgba(33, 33, 33, 0.48) !important; }

md-card md-card-header md-card-avatar md-icon {
  width: 40px;
  height: 40px; }

md-checkbox.no-label {
  margin: 0; }

md-chip ._md-chip-remove md-icon {
  margin-left: 2px; }
  md-chip ._md-chip-remove md-icon svg {
    width: 18px;
    height: 18px;
    max-width: 18px;
    max-height: 18px;
    margin: 4px; }

md-datepicker .md-datepicker-button {
  vertical-align: middle; }

md-datepicker .md-datepicker-input-container {
  margin-left: 0; }

.md-inline-form md-datepicker {
  margin-top: 14px; }

md-dialog md-dialog-content {
  padding: 32px 24px 24px 24px; }

md-dialog md-dialog-actions {
  min-height: 64px;
  padding-top: 8px;
  padding-bottom: 8px; }
  md-dialog md-dialog-actions .md-button {
    margin: 0 8px; }

md-input-container.no-errors-spacer .md-errors-spacer {
  display: none; }

md-input-container .input-hint {
  position: absolute;
  right: auto;
  bottom: 7px;
  left: 2px;
  font-size: 12px;
  line-height: 14px;
  color: rgba(0, 0, 0, 0.54); }

md-input-container.md-icon-left .input-hint {
  left: 38px; }

md-list-item .md-list-item-text p {
  font-size: 13px !important; }

md-menu,
.md-menu {
  padding: 0; }

md-menu-content._md-menu-bar-menu.md-dense {
  padding: 8px 0; }
  md-menu-content._md-menu-bar-menu.md-dense .md-button,
  md-menu-content._md-menu-bar-menu.md-dense md-menu-item {
    height: 40px;
    line-height: 40px; }
    md-menu-content._md-menu-bar-menu.md-dense .md-button.md-indent > md-icon,
    md-menu-content._md-menu-bar-menu.md-dense md-menu-item.md-indent > md-icon {
      top: 8px; }

._md-open-menu-container md-menu-content md-menu-item.selected {
  opacity: 0.4; }

md-menu-content md-menu-item .md-button {
  text-align: left; }

md-select.simplified {
  margin: 0 8px; }
  md-select.simplified ._md-select-value {
    border: none !important;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0; }
    md-select.simplified ._md-select-value *:first-child {
      -webkit-transform: none;
              transform: none;
      height: auto; }
    md-select.simplified ._md-select-value ._md-select-icon {
      -webkit-transform: none;
              transform: none;
      font-size: 16px; }
      md-select.simplified ._md-select-value ._md-select-icon:after {
        top: 1px; }

md-select[multiple] md-select-value > *:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  md-select[multiple] md-select-value > *:first-child > *:first-child {
    -webkit-box-flex: 0;
        -ms-flex: 0;
            flex: 0; }
  md-select[multiple] md-select-value > *:first-child .md-container {
    padding-right: 6px; }
    md-select[multiple] md-select-value > *:first-child .md-container:first-of-type {
      padding-right: 0; }

md-select-menu md-select-header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: auto;
  height: 48px;
  padding-left: 10.667px;
  -webkit-box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.1), 0 0 0 0 rgba(0, 0, 0, 0.14), 0 0 0 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.1), 0 0 0 0 rgba(0, 0, 0, 0.14), 0 0 0 0 rgba(0, 0, 0, 0.12);
  cursor: pointer; }
  md-select-menu md-select-header input[type="search"] {
    border: none;
    outline: none;
    height: 100%;
    width: 100%;
    padding: 0; }

md-sidenav {
  -webkit-overflow-scrolling: touch; }

md-toolbar.colored-toolbar {
  color: rgba(255, 255, 255, 0.87); }
  md-toolbar.colored-toolbar md-menu-bar md-menu._md-open > button {
    background: rgba(0, 0, 0, 0.12); }
  md-toolbar.colored-toolbar md-menu._md-open > button {
    background: rgba(0, 0, 0, 0.12); }
  md-toolbar.colored-toolbar input {
    color: rgba(255, 255, 255, 0.87) !important; }

md-progress-circular[disabled] {
  visibility: hidden; }

/*----------------------------------------------------------------*/
/*  Template Layouts
/*----------------------------------------------------------------*/
html,
body {
  overflow: hidden !important; }

#main {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #073776;
  /*background: linear-gradient(180deg, #073776 1%, #1b4877 100%) !important;*/
  /* background: linear-gradient(180deg, rgba(5, 16, 51, 1) 35%, rgba(3, 18, 80, 1) 100%) !important;*/
  /* background: linear-gradient(180deg, #031250 35%, #041450 100%) !important;*/ }

body.boxed {
  background: #3F4450; }
  body.boxed #main {
    overflow: hidden !important;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.45);
            box-shadow: 0 0 12px rgba(0, 0, 0, 0.45); }

#layout-content-only {
  position: relative;
  height: 100%;
  max-height: 100%; }
  #layout-content-only #content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }

#layout-content-with-toolbar {
  position: relative;
  height: 100%;
  max-height: 100%; }
  #layout-content-with-toolbar #content {
    position: absolute;
    top: 64px;
    right: 0;
    bottom: 0;
    left: 0; }

@media only screen and (max-width: 950px) {
  /*#layout-vertical-navigation {
        background-image: url(../../assets/images/backgrounds/background_15.svg) !important;
        background-repeat: no-repeat;
        background-size: cover !important;
    }*/ }

#layout-vertical-navigation {
  background-image: url(../../assets/images/backgrounds/background_12.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-attachment: fixed;
  background-position: center top;
  will-change: background; }
  #layout-vertical-navigation #content-container {
    position: relative;
    overflow: hidden; }
    #layout-vertical-navigation #content-container #content {
      position: absolute;
      top: 64px;
      right: 0;
      bottom: 0;
      left: 0; }

#layout-vertical-navigation-fullwidth-toolbar {
  height: 100%;
  max-height: 100%; }
  #layout-vertical-navigation-fullwidth-toolbar #main-container {
    position: relative; }
    #layout-vertical-navigation-fullwidth-toolbar #main-container #content-container {
      position: relative;
      overflow: hidden; }
      #layout-vertical-navigation-fullwidth-toolbar #main-container #content-container #content {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0; }

#layout-vertical-navigation-fullwidth-toolbar-2 {
  height: 100%;
  max-height: 100%; }
  #layout-vertical-navigation-fullwidth-toolbar-2 #main-container {
    position: relative; }
    #layout-vertical-navigation-fullwidth-toolbar-2 #main-container #content-container {
      position: relative;
      overflow: hidden; }
      #layout-vertical-navigation-fullwidth-toolbar-2 #main-container #content-container #content {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0; }

#layout-horizontal-navigation {
  height: 100%;
  max-height: 100%; }
  #layout-horizontal-navigation #content-container {
    position: relative;
    overflow: hidden; }
    #layout-horizontal-navigation #content-container #content {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }

/*----------------------------------------------------------------*/
/*  Page Layouts
/*----------------------------------------------------------------*/
.page-layout {
  position: relative;
  overflow: hidden; }
  .page-layout .top-bg {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    left: 0;
    height: 200px;
    background-color: transparent !important;
    background: transparent !important;
    /* background-image: url('/assets/images/backgrounds/header-bg.png');*/
    background-size: cover;
    border-bottom: none !important; }
  .page-layout md-backdrop {
    z-index: 50; }
  .page-layout > .header .breadcrumb {
    margin-bottom: 16px;
    font-weight: 500;
    color: rgba(0, 0, 0, 0.54); }
    .page-layout > .header .breadcrumb md-icon {
      margin: 0; }
    .page-layout > .header .breadcrumb .separator {
      margin: 0 8px; }
  .page-layout > .header .title {
    font-size: 34px; }
  .page-layout.carded {
    min-height: 100%;
    height: 100%; }
    .page-layout.carded.fullwidth.single-scroll {
      height: auto; }
      .page-layout.carded.fullwidth.single-scroll > .center .content-card .content {
        overflow: hidden; }
    .page-layout.carded.fullwidth > .center {
      position: relative;
      z-index: 2;
      margin-left: 32px;
      margin-right: 32px; }
      .page-layout.carded.fullwidth > .center .header {
        height: 136px;
        min-height: 136px;
        max-height: 136px;
        padding: 24px; }
      .page-layout.carded.fullwidth > .center .content-card {
        background: #FFFFFF;
        -webkit-box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
                box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
        overflow: hidden; }
        .page-layout.carded.fullwidth > .center .content-card .toolbar {
          padding: 8px 24px;
          height: 64px;
          min-height: 64px;
          max-height: 64px;
          border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
        .page-layout.carded.fullwidth > .center .content-card .content {
          padding: 24px;
          background: #FFFFFF; }
    .page-layout.carded.left-sidenav.single-scroll {
      height: auto; }
      .page-layout.carded.left-sidenav.single-scroll > .center .content-card .content {
        overflow: hidden; }
    .page-layout.carded.left-sidenav > .sidenav {
      width: 240px;
      min-width: 240px;
      max-width: 240px;
      -webkit-box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
              box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
      z-index: 51; }
      .page-layout.carded.left-sidenav > .sidenav .header {
        height: 200px;
        min-height: 200px;
        max-height: 200px;
        padding: 24px; }
      .page-layout.carded.left-sidenav > .sidenav .content {
        background: transparent;
        padding: 24px; }
      .page-layout.carded.left-sidenav > .sidenav._md-locked-open {
        width: 220px;
        min-width: 220px;
        max-width: 220px;
        z-index: 2;
        background: transparent;
        -webkit-box-shadow: none;
                box-shadow: none; }
        .page-layout.carded.left-sidenav > .sidenav._md-locked-open + .center {
          margin-left: 0; }
      .page-layout.carded.left-sidenav > .sidenav:not(._md-locked-open) .header {
        border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
      .page-layout.carded.left-sidenav > .sidenav:not(._md-locked-open) .content {
        overflow: hidden; }
    .page-layout.carded.left-sidenav > .center {
      position: relative;
      z-index: 2;
      margin-left: 32px;
      margin-right: 32px; }
      .page-layout.carded.left-sidenav > .center .header {
        height: 136px;
        min-height: 136px;
        max-height: 136px;
        padding: 0px; }
      .page-layout.carded.left-sidenav > .center .content-card {
        background: #FFFFFF;
        -webkit-box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
                box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
        overflow: hidden; }
        .page-layout.carded.left-sidenav > .center .content-card .toolbar {
          padding: 8px 24px;
          height: 64px;
          min-height: 64px;
          max-height: 64px;
          border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
          .page-layout.carded.left-sidenav > .center .content-card .toolbar .sidenav-toggle {
            margin: 0 8px 0 0 !important;
            padding: 0 !important;
            border-radius: 0; }
        .page-layout.carded.left-sidenav > .center .content-card .content {
          padding: 24px;
          background: #FFFFFF; }
    .page-layout.carded.right-sidenav.single-scroll {
      height: auto; }
      .page-layout.carded.right-sidenav.single-scroll > .center .content-card .content {
        overflow: hidden; }
    .page-layout.carded.right-sidenav > .sidenav {
      width: 240px;
      min-width: 240px;
      max-width: 240px;
      -webkit-box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
              box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
      z-index: 51; }
      .page-layout.carded.right-sidenav > .sidenav .header {
        height: 200px;
        min-height: 200px;
        max-height: 200px;
        padding: 24px 24px 24px 0; }
      .page-layout.carded.right-sidenav > .sidenav .content {
        background: transparent;
        padding: 24px 24px 24px 0; }
      .page-layout.carded.right-sidenav > .sidenav._md-locked-open {
        width: 196px;
        min-width: 196px;
        max-width: 196px;
        z-index: 2;
        background: transparent;
        -webkit-box-shadow: none;
                box-shadow: none; }
      .page-layout.carded.right-sidenav > .sidenav:not(._md-locked-open) .header {
        padding: 24px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
      .page-layout.carded.right-sidenav > .sidenav:not(._md-locked-open) .content {
        overflow: hidden;
        padding: 24px; }
    .page-layout.carded.right-sidenav > .center {
      position: relative;
      z-index: 2;
      margin-left: 32px;
      margin-right: 32px; }
      .page-layout.carded.right-sidenav > .center .header {
        height: 136px;
        min-height: 136px;
        max-height: 136px;
        padding: 24px; }
      .page-layout.carded.right-sidenav > .center .content-card {
        background: #FFFFFF;
        -webkit-box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
                box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
        overflow: hidden; }
        .page-layout.carded.right-sidenav > .center .content-card .toolbar {
          padding: 8px 24px;
          height: 64px;
          min-height: 64px;
          max-height: 64px;
          border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
          .page-layout.carded.right-sidenav > .center .content-card .toolbar .sidenav-toggle {
            margin: 0 0 0 8px !important;
            padding: 0 !important;
            border-radius: 0; }
        .page-layout.carded.right-sidenav > .center .content-card .content {
          padding: 24px;
          background: #FFFFFF; }
  .page-layout.simple.fullwidth, .page-layout.simple.inner-sidenav {
    min-height: 100%; }
    .page-layout.simple.fullwidth > .header, .page-layout.simple.inner-sidenav > .header {
      height: 200px;
      min-height: 200px;
      max-height: 200px;
      padding: 24px;
      /*background-image: url('/assets/images/backgrounds/header-bg.png');*/
      background-size: cover; }
    .page-layout.simple.fullwidth > .content, .page-layout.simple.inner-sidenav > .content {
      padding: 24px; }
  .page-layout.simple.left-sidenav {
    min-height: 100%;
    height: 100%; }
    .page-layout.simple.left-sidenav.single-scroll {
      height: auto; }
      .page-layout.simple.left-sidenav.single-scroll > .center {
        overflow: hidden; }
    .page-layout.simple.left-sidenav.inner-sidenav > .content > md-sidenav {
      margin-right: 24px; }
    .page-layout.simple.left-sidenav .sidenav {
      width: 240px;
      min-width: 240px;
      max-width: 240px;
      padding: 24px;
      z-index: 51;
      -webkit-box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
              box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12); }
      .page-layout.simple.left-sidenav .sidenav._md-locked-open {
        width: 220px;
        min-width: 220px;
        max-width: 220px;
        z-index: 2;
        -webkit-box-shadow: none;
                box-shadow: none;
        background: transparent; }
    .page-layout.simple.left-sidenav > .center {
      position: relative;
      overflow: auto;
      z-index: 3;
      -webkit-box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
              box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12); }
      .page-layout.simple.left-sidenav > .center .header {
        height: 200px;
        min-height: 200px;
        max-height: 200px;
        padding: 24px;
        /*background-image: url('/assets/images/backgrounds/header-bg.png');*/
        background-size: cover; }
      .page-layout.simple.left-sidenav > .center .content {
        padding: 24px;
        background: #FFFFFF; }
  .page-layout.simple.right-sidenav {
    min-height: 100%;
    height: 100%; }
    .page-layout.simple.right-sidenav.single-scroll {
      height: auto; }
      .page-layout.simple.right-sidenav.single-scroll > .center {
        overflow: hidden; }
    .page-layout.simple.right-sidenav.inner-sidenav > .content > md-sidenav {
      margin-left: 24px; }
    .page-layout.simple.right-sidenav .sidenav {
      width: 240px;
      min-width: 240px;
      max-width: 240px;
      padding: 24px;
      z-index: 51;
      -webkit-box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
              box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12); }
      .page-layout.simple.right-sidenav .sidenav._md-locked-open {
        width: 220px;
        min-width: 220px;
        max-width: 220px;
        z-index: 2;
        -webkit-box-shadow: none;
                box-shadow: none;
        background: transparent; }
    .page-layout.simple.right-sidenav > .center {
      position: relative;
      overflow: auto;
      z-index: 3;
      -webkit-box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
              box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12); }
      .page-layout.simple.right-sidenav > .center .header {
        height: 200px;
        min-height: 200px;
        max-height: 200px;
        padding: 0px;
        /*background-image: url('/assets/images/backgrounds/header-bg.png');*/
        background-size: cover; }
      .page-layout.simple.right-sidenav > .center .content {
        padding: 24px;
        background: #FFFFFF; }
  .page-layout.simple.inner-sidenav {
    height: auto; }
    .page-layout.simple.inner-sidenav > .content > md-sidenav._md-locked-open {
      padding: 0; }
  .page-layout.simple.tabbed {
    min-height: 100%; }
    .page-layout.simple.tabbed > .header {
      height: 200px;
      min-height: 200px;
      max-height: 200px;
      padding: 24px;
      /*background-image: url('/assets/images/backgrounds/header-bg.png');*/
      background-size: cover; }
    .page-layout.simple.tabbed > .content > md-tabs > md-tabs-wrapper {
      background: #FFFFFF;
      -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
              box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
      padding: 0 24px; }
      .page-layout.simple.tabbed > .content > md-tabs > md-tabs-wrapper md-tabs-canvas {
        height: 56px; }
        .page-layout.simple.tabbed > .content > md-tabs > md-tabs-wrapper md-tabs-canvas md-pagination-wrapper {
          height: 56px; }
        .page-layout.simple.tabbed > .content > md-tabs > md-tabs-wrapper md-tabs-canvas .md-tab {
          padding: 16px 24px;
          text-transform: none; }
    .page-layout.simple.tabbed > .content > md-tabs:not(.md-dynamic-height) md-tabs-content-wrapper {
      top: 56px; }
    .page-layout.simple.tabbed > .content > md-tabs > md-tabs-content-wrapper > md-tab-content {
      padding: 24px; }
    .page-layout.simple.tabbed > .content > md-nav-bar .md-nav-bar {
      background: #FFFFFF;
      -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
              box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
      border: none;
      height: 56px; }
      .page-layout.simple.tabbed > .content > md-nav-bar .md-nav-bar nav {
        margin: 0 12px; }
        .page-layout.simple.tabbed > .content > md-nav-bar .md-nav-bar nav .md-nav-item {
          height: 56px; }
          .page-layout.simple.tabbed > .content > md-nav-bar .md-nav-bar nav .md-nav-item ._md-nav-button {
            height: 56px;
            line-height: 32px; }
          .page-layout.simple.tabbed > .content > md-nav-bar .md-nav-bar nav .md-nav-item ._md-nav-button-text {
            text-transform: none; }
  .page-layout.blank {
    min-height: 100%;
    padding: 24px; }

.single-scroll .carded.fullwidth {
  height: auto; }
  .single-scroll .carded.fullwidth > .center .content-card .content {
    overflow: hidden; }

.single-scroll .carded.left-sidenav {
  height: auto; }
  .single-scroll .carded.left-sidenav > .center .content-card .content {
    overflow: hidden; }

.single-scroll .carded.right-sidenav {
  height: auto; }
  .single-scroll .carded.right-sidenav > .center .content-card .content {
    overflow: hidden; }

.single-scroll .simple.left-sidenav {
  height: auto; }
  .single-scroll .simple.left-sidenav > .center {
    overflow: hidden; }

.single-scroll .simple.right-sidenav {
  height: auto; }
  .single-scroll .simple.right-sidenav > .center {
    overflow: hidden; }

@media screen and (max-width: 1280px) {
  .page-layout.simple.inner-sidenav.right-sidenav > .content, .page-layout.simple.inner-sidenav.left-sidenav > .content {
    height: auto !important; }
    .page-layout.simple.inner-sidenav.right-sidenav > .content > md-sidenav, .page-layout.simple.inner-sidenav.left-sidenav > .content > md-sidenav {
      margin-left: 0;
      margin-right: 0; }
  .sidenav-open .page-layout.simple.inner-sidenav {
    height: 100%; } }

@media screen and (max-width: 600px) {
  .page-layout .top-bg {
    height: 160px; }
  .page-layout.carded.right-sidenav > .center, .page-layout.carded.left-sidenav > .center, .page-layout.carded.fullwidth > .center {
    margin-left: 16px;
    margin-right: 16px; }
    .page-layout.carded.right-sidenav > .center .header, .page-layout.carded.left-sidenav > .center .header, .page-layout.carded.fullwidth > .center .header {
      height: 96px;
      min-height: 96px;
      max-height: 96px;
      padding: 16px; }
  .page-layout.carded.fullwidth {
    height: auto; }
    .page-layout.carded.fullwidth > .center .content-card .content {
      overflow: hidden; }
  .page-layout.carded.right-sidenav, .page-layout.carded.left-sidenav {
    height: auto; }
    .page-layout.carded.right-sidenav > .center .content-card .content, .page-layout.carded.left-sidenav > .center .content-card .content {
      overflow: hidden; }
  .page-layout.simple.fullwidth > .header, .page-layout.simple.inner-sidenav > .header {
    height: 160px;
    min-height: 160px;
    max-height: 160px;
    padding: 16px; }
  .page-layout.simple.right-sidenav > .center .header, .page-layout.simple.left-sidenav > .center .header {
    height: 160px;
    min-height: 160px;
    max-height: 160px;
    padding: 16px; }
  .page-layout.simple.left-sidenav, .page-layout.simple.right-sidenav {
    height: auto; }
    .page-layout.simple.left-sidenav > .center, .page-layout.simple.right-sidenav > .center {
      overflow: hidden; } }

/*----------------------------------------------------------------*/
/*  Icons
/*----------------------------------------------------------------*/
md-icon[md-font-icon],
i {
  font-size: 24px;
  width: 24px;
  height: 24px;
  min-width: 24px;
  min-height: 24px;
  line-height: 24px; }
  md-icon[md-font-icon].s4,
  i.s4 {
    font-size: 4px !important;
    width: 4px !important;
    height: 4px !important;
    min-width: 4px !important;
    min-height: 4px !important;
    line-height: 4px !important; }
  md-icon[md-font-icon].s6,
  i.s6 {
    font-size: 6px !important;
    width: 6px !important;
    height: 6px !important;
    min-width: 6px !important;
    min-height: 6px !important;
    line-height: 6px !important; }
  md-icon[md-font-icon].s8,
  i.s8 {
    font-size: 8px !important;
    width: 8px !important;
    height: 8px !important;
    min-width: 8px !important;
    min-height: 8px !important;
    line-height: 8px !important; }
  md-icon[md-font-icon].s10,
  i.s10 {
    font-size: 10px !important;
    width: 10px !important;
    height: 10px !important;
    min-width: 10px !important;
    min-height: 10px !important;
    line-height: 10px !important; }
  md-icon[md-font-icon].s12,
  i.s12 {
    font-size: 12px !important;
    width: 12px !important;
    height: 12px !important;
    min-width: 12px !important;
    min-height: 12px !important;
    line-height: 12px !important; }
  md-icon[md-font-icon].s14,
  i.s14 {
    font-size: 14px !important;
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    min-height: 14px !important;
    line-height: 14px !important; }
  md-icon[md-font-icon].s16,
  i.s16 {
    font-size: 16px !important;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    min-height: 16px !important;
    line-height: 16px !important; }
  md-icon[md-font-icon].s18,
  i.s18 {
    font-size: 18px !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    line-height: 18px !important; }
  md-icon[md-font-icon].s20,
  i.s20 {
    font-size: 20px !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    line-height: 20px !important; }
  md-icon[md-font-icon].s22,
  i.s22 {
    font-size: 22px !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
    line-height: 22px !important; }
  md-icon[md-font-icon].s24,
  i.s24 {
    font-size: 24px !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
    line-height: 24px !important; }
  md-icon[md-font-icon].s26,
  i.s26 {
    font-size: 26px !important;
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    min-height: 26px !important;
    line-height: 26px !important; }
  md-icon[md-font-icon].s28,
  i.s28 {
    font-size: 28px !important;
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    min-height: 28px !important;
    line-height: 28px !important; }
  md-icon[md-font-icon].s30,
  i.s30 {
    font-size: 30px !important;
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    min-height: 30px !important;
    line-height: 30px !important; }
  md-icon[md-font-icon].s32,
  i.s32 {
    font-size: 32px !important;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    line-height: 32px !important; }
  md-icon[md-font-icon].s34,
  i.s34 {
    font-size: 34px !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    line-height: 34px !important; }
  md-icon[md-font-icon].s36,
  i.s36 {
    font-size: 36px !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    line-height: 36px !important; }
  md-icon[md-font-icon].s38,
  i.s38 {
    font-size: 38px !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    line-height: 38px !important; }
  md-icon[md-font-icon].s40,
  i.s40 {
    font-size: 40px !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    line-height: 40px !important; }
  md-icon[md-font-icon].s42,
  i.s42 {
    font-size: 42px !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    line-height: 42px !important; }
  md-icon[md-font-icon].s44,
  i.s44 {
    font-size: 44px !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    line-height: 44px !important; }
  md-icon[md-font-icon].s46,
  i.s46 {
    font-size: 46px !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    line-height: 46px !important; }
  md-icon[md-font-icon].s48,
  i.s48 {
    font-size: 48px !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    line-height: 48px !important; }
  md-icon[md-font-icon].s50,
  i.s50 {
    font-size: 50px !important;
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    min-height: 50px !important;
    line-height: 50px !important; }
  md-icon[md-font-icon].s52,
  i.s52 {
    font-size: 52px !important;
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    min-height: 52px !important;
    line-height: 52px !important; }
  md-icon[md-font-icon].s54,
  i.s54 {
    font-size: 54px !important;
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    min-height: 54px !important;
    line-height: 54px !important; }
  md-icon[md-font-icon].s56,
  i.s56 {
    font-size: 56px !important;
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    min-height: 56px !important;
    line-height: 56px !important; }
  md-icon[md-font-icon].s58,
  i.s58 {
    font-size: 58px !important;
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    min-height: 58px !important;
    line-height: 58px !important; }
  md-icon[md-font-icon].s60,
  i.s60 {
    font-size: 60px !important;
    width: 60px !important;
    height: 60px !important;
    min-width: 60px !important;
    min-height: 60px !important;
    line-height: 60px !important; }
  md-icon[md-font-icon].s62,
  i.s62 {
    font-size: 62px !important;
    width: 62px !important;
    height: 62px !important;
    min-width: 62px !important;
    min-height: 62px !important;
    line-height: 62px !important; }
  md-icon[md-font-icon].s64,
  i.s64 {
    font-size: 64px !important;
    width: 64px !important;
    height: 64px !important;
    min-width: 64px !important;
    min-height: 64px !important;
    line-height: 64px !important; }
  md-icon[md-font-icon].s66,
  i.s66 {
    font-size: 66px !important;
    width: 66px !important;
    height: 66px !important;
    min-width: 66px !important;
    min-height: 66px !important;
    line-height: 66px !important; }
  md-icon[md-font-icon].s68,
  i.s68 {
    font-size: 68px !important;
    width: 68px !important;
    height: 68px !important;
    min-width: 68px !important;
    min-height: 68px !important;
    line-height: 68px !important; }
  md-icon[md-font-icon].s70,
  i.s70 {
    font-size: 70px !important;
    width: 70px !important;
    height: 70px !important;
    min-width: 70px !important;
    min-height: 70px !important;
    line-height: 70px !important; }
  md-icon[md-font-icon].s72,
  i.s72 {
    font-size: 72px !important;
    width: 72px !important;
    height: 72px !important;
    min-width: 72px !important;
    min-height: 72px !important;
    line-height: 72px !important; }
  md-icon[md-font-icon].s74,
  i.s74 {
    font-size: 74px !important;
    width: 74px !important;
    height: 74px !important;
    min-width: 74px !important;
    min-height: 74px !important;
    line-height: 74px !important; }
  md-icon[md-font-icon].s76,
  i.s76 {
    font-size: 76px !important;
    width: 76px !important;
    height: 76px !important;
    min-width: 76px !important;
    min-height: 76px !important;
    line-height: 76px !important; }
  md-icon[md-font-icon].s78,
  i.s78 {
    font-size: 78px !important;
    width: 78px !important;
    height: 78px !important;
    min-width: 78px !important;
    min-height: 78px !important;
    line-height: 78px !important; }
  md-icon[md-font-icon].s80,
  i.s80 {
    font-size: 80px !important;
    width: 80px !important;
    height: 80px !important;
    min-width: 80px !important;
    min-height: 80px !important;
    line-height: 80px !important; }
  md-icon[md-font-icon].s82,
  i.s82 {
    font-size: 82px !important;
    width: 82px !important;
    height: 82px !important;
    min-width: 82px !important;
    min-height: 82px !important;
    line-height: 82px !important; }
  md-icon[md-font-icon].s84,
  i.s84 {
    font-size: 84px !important;
    width: 84px !important;
    height: 84px !important;
    min-width: 84px !important;
    min-height: 84px !important;
    line-height: 84px !important; }
  md-icon[md-font-icon].s86,
  i.s86 {
    font-size: 86px !important;
    width: 86px !important;
    height: 86px !important;
    min-width: 86px !important;
    min-height: 86px !important;
    line-height: 86px !important; }
  md-icon[md-font-icon].s88,
  i.s88 {
    font-size: 88px !important;
    width: 88px !important;
    height: 88px !important;
    min-width: 88px !important;
    min-height: 88px !important;
    line-height: 88px !important; }
  md-icon[md-font-icon].s90,
  i.s90 {
    font-size: 90px !important;
    width: 90px !important;
    height: 90px !important;
    min-width: 90px !important;
    min-height: 90px !important;
    line-height: 90px !important; }
  md-icon[md-font-icon].s92,
  i.s92 {
    font-size: 92px !important;
    width: 92px !important;
    height: 92px !important;
    min-width: 92px !important;
    min-height: 92px !important;
    line-height: 92px !important; }
  md-icon[md-font-icon].s94,
  i.s94 {
    font-size: 94px !important;
    width: 94px !important;
    height: 94px !important;
    min-width: 94px !important;
    min-height: 94px !important;
    line-height: 94px !important; }
  md-icon[md-font-icon].s96,
  i.s96 {
    font-size: 96px !important;
    width: 96px !important;
    height: 96px !important;
    min-width: 96px !important;
    min-height: 96px !important;
    line-height: 96px !important; }
  md-icon[md-font-icon].s98,
  i.s98 {
    font-size: 98px !important;
    width: 98px !important;
    height: 98px !important;
    min-width: 98px !important;
    min-height: 98px !important;
    line-height: 98px !important; }
  md-icon[md-font-icon].s100,
  i.s100 {
    font-size: 100px !important;
    width: 100px !important;
    height: 100px !important;
    min-width: 100px !important;
    min-height: 100px !important;
    line-height: 100px !important; }
  md-icon[md-font-icon].s102,
  i.s102 {
    font-size: 102px !important;
    width: 102px !important;
    height: 102px !important;
    min-width: 102px !important;
    min-height: 102px !important;
    line-height: 102px !important; }
  md-icon[md-font-icon].s104,
  i.s104 {
    font-size: 104px !important;
    width: 104px !important;
    height: 104px !important;
    min-width: 104px !important;
    min-height: 104px !important;
    line-height: 104px !important; }
  md-icon[md-font-icon].s106,
  i.s106 {
    font-size: 106px !important;
    width: 106px !important;
    height: 106px !important;
    min-width: 106px !important;
    min-height: 106px !important;
    line-height: 106px !important; }
  md-icon[md-font-icon].s108,
  i.s108 {
    font-size: 108px !important;
    width: 108px !important;
    height: 108px !important;
    min-width: 108px !important;
    min-height: 108px !important;
    line-height: 108px !important; }
  md-icon[md-font-icon].s110,
  i.s110 {
    font-size: 110px !important;
    width: 110px !important;
    height: 110px !important;
    min-width: 110px !important;
    min-height: 110px !important;
    line-height: 110px !important; }
  md-icon[md-font-icon].s112,
  i.s112 {
    font-size: 112px !important;
    width: 112px !important;
    height: 112px !important;
    min-width: 112px !important;
    min-height: 112px !important;
    line-height: 112px !important; }
  md-icon[md-font-icon].s114,
  i.s114 {
    font-size: 114px !important;
    width: 114px !important;
    height: 114px !important;
    min-width: 114px !important;
    min-height: 114px !important;
    line-height: 114px !important; }
  md-icon[md-font-icon].s116,
  i.s116 {
    font-size: 116px !important;
    width: 116px !important;
    height: 116px !important;
    min-width: 116px !important;
    min-height: 116px !important;
    line-height: 116px !important; }
  md-icon[md-font-icon].s118,
  i.s118 {
    font-size: 118px !important;
    width: 118px !important;
    height: 118px !important;
    min-width: 118px !important;
    min-height: 118px !important;
    line-height: 118px !important; }
  md-icon[md-font-icon].s120,
  i.s120 {
    font-size: 120px !important;
    width: 120px !important;
    height: 120px !important;
    min-width: 120px !important;
    min-height: 120px !important;
    line-height: 120px !important; }
  md-icon[md-font-icon].s122,
  i.s122 {
    font-size: 122px !important;
    width: 122px !important;
    height: 122px !important;
    min-width: 122px !important;
    min-height: 122px !important;
    line-height: 122px !important; }
  md-icon[md-font-icon].s124,
  i.s124 {
    font-size: 124px !important;
    width: 124px !important;
    height: 124px !important;
    min-width: 124px !important;
    min-height: 124px !important;
    line-height: 124px !important; }
  md-icon[md-font-icon].s126,
  i.s126 {
    font-size: 126px !important;
    width: 126px !important;
    height: 126px !important;
    min-width: 126px !important;
    min-height: 126px !important;
    line-height: 126px !important; }
  md-icon[md-font-icon].s128,
  i.s128 {
    font-size: 128px !important;
    width: 128px !important;
    height: 128px !important;
    min-width: 128px !important;
    min-height: 128px !important;
    line-height: 128px !important; }
  md-icon[md-font-icon].s130,
  i.s130 {
    font-size: 130px !important;
    width: 130px !important;
    height: 130px !important;
    min-width: 130px !important;
    min-height: 130px !important;
    line-height: 130px !important; }
  md-icon[md-font-icon].s132,
  i.s132 {
    font-size: 132px !important;
    width: 132px !important;
    height: 132px !important;
    min-width: 132px !important;
    min-height: 132px !important;
    line-height: 132px !important; }
  md-icon[md-font-icon].s134,
  i.s134 {
    font-size: 134px !important;
    width: 134px !important;
    height: 134px !important;
    min-width: 134px !important;
    min-height: 134px !important;
    line-height: 134px !important; }
  md-icon[md-font-icon].s136,
  i.s136 {
    font-size: 136px !important;
    width: 136px !important;
    height: 136px !important;
    min-width: 136px !important;
    min-height: 136px !important;
    line-height: 136px !important; }
  md-icon[md-font-icon].s138,
  i.s138 {
    font-size: 138px !important;
    width: 138px !important;
    height: 138px !important;
    min-width: 138px !important;
    min-height: 138px !important;
    line-height: 138px !important; }
  md-icon[md-font-icon].s140,
  i.s140 {
    font-size: 140px !important;
    width: 140px !important;
    height: 140px !important;
    min-width: 140px !important;
    min-height: 140px !important;
    line-height: 140px !important; }
  md-icon[md-font-icon].s142,
  i.s142 {
    font-size: 142px !important;
    width: 142px !important;
    height: 142px !important;
    min-width: 142px !important;
    min-height: 142px !important;
    line-height: 142px !important; }
  md-icon[md-font-icon].s144,
  i.s144 {
    font-size: 144px !important;
    width: 144px !important;
    height: 144px !important;
    min-width: 144px !important;
    min-height: 144px !important;
    line-height: 144px !important; }
  md-icon[md-font-icon].s146,
  i.s146 {
    font-size: 146px !important;
    width: 146px !important;
    height: 146px !important;
    min-width: 146px !important;
    min-height: 146px !important;
    line-height: 146px !important; }
  md-icon[md-font-icon].s148,
  i.s148 {
    font-size: 148px !important;
    width: 148px !important;
    height: 148px !important;
    min-width: 148px !important;
    min-height: 148px !important;
    line-height: 148px !important; }
  md-icon[md-font-icon].s150,
  i.s150 {
    font-size: 150px !important;
    width: 150px !important;
    height: 150px !important;
    min-width: 150px !important;
    min-height: 150px !important;
    line-height: 150px !important; }
  md-icon[md-font-icon].s152,
  i.s152 {
    font-size: 152px !important;
    width: 152px !important;
    height: 152px !important;
    min-width: 152px !important;
    min-height: 152px !important;
    line-height: 152px !important; }
  md-icon[md-font-icon].s154,
  i.s154 {
    font-size: 154px !important;
    width: 154px !important;
    height: 154px !important;
    min-width: 154px !important;
    min-height: 154px !important;
    line-height: 154px !important; }
  md-icon[md-font-icon].s156,
  i.s156 {
    font-size: 156px !important;
    width: 156px !important;
    height: 156px !important;
    min-width: 156px !important;
    min-height: 156px !important;
    line-height: 156px !important; }
  md-icon[md-font-icon].s158,
  i.s158 {
    font-size: 158px !important;
    width: 158px !important;
    height: 158px !important;
    min-width: 158px !important;
    min-height: 158px !important;
    line-height: 158px !important; }
  md-icon[md-font-icon].s160,
  i.s160 {
    font-size: 160px !important;
    width: 160px !important;
    height: 160px !important;
    min-width: 160px !important;
    min-height: 160px !important;
    line-height: 160px !important; }
  md-icon[md-font-icon].s162,
  i.s162 {
    font-size: 162px !important;
    width: 162px !important;
    height: 162px !important;
    min-width: 162px !important;
    min-height: 162px !important;
    line-height: 162px !important; }
  md-icon[md-font-icon].s164,
  i.s164 {
    font-size: 164px !important;
    width: 164px !important;
    height: 164px !important;
    min-width: 164px !important;
    min-height: 164px !important;
    line-height: 164px !important; }
  md-icon[md-font-icon].s166,
  i.s166 {
    font-size: 166px !important;
    width: 166px !important;
    height: 166px !important;
    min-width: 166px !important;
    min-height: 166px !important;
    line-height: 166px !important; }
  md-icon[md-font-icon].s168,
  i.s168 {
    font-size: 168px !important;
    width: 168px !important;
    height: 168px !important;
    min-width: 168px !important;
    min-height: 168px !important;
    line-height: 168px !important; }
  md-icon[md-font-icon].s170,
  i.s170 {
    font-size: 170px !important;
    width: 170px !important;
    height: 170px !important;
    min-width: 170px !important;
    min-height: 170px !important;
    line-height: 170px !important; }
  md-icon[md-font-icon].s172,
  i.s172 {
    font-size: 172px !important;
    width: 172px !important;
    height: 172px !important;
    min-width: 172px !important;
    min-height: 172px !important;
    line-height: 172px !important; }
  md-icon[md-font-icon].s174,
  i.s174 {
    font-size: 174px !important;
    width: 174px !important;
    height: 174px !important;
    min-width: 174px !important;
    min-height: 174px !important;
    line-height: 174px !important; }
  md-icon[md-font-icon].s176,
  i.s176 {
    font-size: 176px !important;
    width: 176px !important;
    height: 176px !important;
    min-width: 176px !important;
    min-height: 176px !important;
    line-height: 176px !important; }
  md-icon[md-font-icon].s178,
  i.s178 {
    font-size: 178px !important;
    width: 178px !important;
    height: 178px !important;
    min-width: 178px !important;
    min-height: 178px !important;
    line-height: 178px !important; }
  md-icon[md-font-icon].s180,
  i.s180 {
    font-size: 180px !important;
    width: 180px !important;
    height: 180px !important;
    min-width: 180px !important;
    min-height: 180px !important;
    line-height: 180px !important; }
  md-icon[md-font-icon].s182,
  i.s182 {
    font-size: 182px !important;
    width: 182px !important;
    height: 182px !important;
    min-width: 182px !important;
    min-height: 182px !important;
    line-height: 182px !important; }
  md-icon[md-font-icon].s184,
  i.s184 {
    font-size: 184px !important;
    width: 184px !important;
    height: 184px !important;
    min-width: 184px !important;
    min-height: 184px !important;
    line-height: 184px !important; }
  md-icon[md-font-icon].s186,
  i.s186 {
    font-size: 186px !important;
    width: 186px !important;
    height: 186px !important;
    min-width: 186px !important;
    min-height: 186px !important;
    line-height: 186px !important; }
  md-icon[md-font-icon].s188,
  i.s188 {
    font-size: 188px !important;
    width: 188px !important;
    height: 188px !important;
    min-width: 188px !important;
    min-height: 188px !important;
    line-height: 188px !important; }
  md-icon[md-font-icon].s190,
  i.s190 {
    font-size: 190px !important;
    width: 190px !important;
    height: 190px !important;
    min-width: 190px !important;
    min-height: 190px !important;
    line-height: 190px !important; }
  md-icon[md-font-icon].s192,
  i.s192 {
    font-size: 192px !important;
    width: 192px !important;
    height: 192px !important;
    min-width: 192px !important;
    min-height: 192px !important;
    line-height: 192px !important; }
  md-icon[md-font-icon].s194,
  i.s194 {
    font-size: 194px !important;
    width: 194px !important;
    height: 194px !important;
    min-width: 194px !important;
    min-height: 194px !important;
    line-height: 194px !important; }
  md-icon[md-font-icon].s196,
  i.s196 {
    font-size: 196px !important;
    width: 196px !important;
    height: 196px !important;
    min-width: 196px !important;
    min-height: 196px !important;
    line-height: 196px !important; }
  md-icon[md-font-icon].s198,
  i.s198 {
    font-size: 198px !important;
    width: 198px !important;
    height: 198px !important;
    min-width: 198px !important;
    min-height: 198px !important;
    line-height: 198px !important; }
  md-icon[md-font-icon].s200,
  i.s200 {
    font-size: 200px !important;
    width: 200px !important;
    height: 200px !important;
    min-width: 200px !important;
    min-height: 200px !important;
    line-height: 200px !important; }
  md-icon[md-font-icon].s202,
  i.s202 {
    font-size: 202px !important;
    width: 202px !important;
    height: 202px !important;
    min-width: 202px !important;
    min-height: 202px !important;
    line-height: 202px !important; }
  md-icon[md-font-icon].s204,
  i.s204 {
    font-size: 204px !important;
    width: 204px !important;
    height: 204px !important;
    min-width: 204px !important;
    min-height: 204px !important;
    line-height: 204px !important; }
  md-icon[md-font-icon].s206,
  i.s206 {
    font-size: 206px !important;
    width: 206px !important;
    height: 206px !important;
    min-width: 206px !important;
    min-height: 206px !important;
    line-height: 206px !important; }
  md-icon[md-font-icon].s208,
  i.s208 {
    font-size: 208px !important;
    width: 208px !important;
    height: 208px !important;
    min-width: 208px !important;
    min-height: 208px !important;
    line-height: 208px !important; }
  md-icon[md-font-icon].s210,
  i.s210 {
    font-size: 210px !important;
    width: 210px !important;
    height: 210px !important;
    min-width: 210px !important;
    min-height: 210px !important;
    line-height: 210px !important; }
  md-icon[md-font-icon].s212,
  i.s212 {
    font-size: 212px !important;
    width: 212px !important;
    height: 212px !important;
    min-width: 212px !important;
    min-height: 212px !important;
    line-height: 212px !important; }
  md-icon[md-font-icon].s214,
  i.s214 {
    font-size: 214px !important;
    width: 214px !important;
    height: 214px !important;
    min-width: 214px !important;
    min-height: 214px !important;
    line-height: 214px !important; }
  md-icon[md-font-icon].s216,
  i.s216 {
    font-size: 216px !important;
    width: 216px !important;
    height: 216px !important;
    min-width: 216px !important;
    min-height: 216px !important;
    line-height: 216px !important; }
  md-icon[md-font-icon].s218,
  i.s218 {
    font-size: 218px !important;
    width: 218px !important;
    height: 218px !important;
    min-width: 218px !important;
    min-height: 218px !important;
    line-height: 218px !important; }
  md-icon[md-font-icon].s220,
  i.s220 {
    font-size: 220px !important;
    width: 220px !important;
    height: 220px !important;
    min-width: 220px !important;
    min-height: 220px !important;
    line-height: 220px !important; }
  md-icon[md-font-icon].s222,
  i.s222 {
    font-size: 222px !important;
    width: 222px !important;
    height: 222px !important;
    min-width: 222px !important;
    min-height: 222px !important;
    line-height: 222px !important; }
  md-icon[md-font-icon].s224,
  i.s224 {
    font-size: 224px !important;
    width: 224px !important;
    height: 224px !important;
    min-width: 224px !important;
    min-height: 224px !important;
    line-height: 224px !important; }
  md-icon[md-font-icon].s226,
  i.s226 {
    font-size: 226px !important;
    width: 226px !important;
    height: 226px !important;
    min-width: 226px !important;
    min-height: 226px !important;
    line-height: 226px !important; }
  md-icon[md-font-icon].s228,
  i.s228 {
    font-size: 228px !important;
    width: 228px !important;
    height: 228px !important;
    min-width: 228px !important;
    min-height: 228px !important;
    line-height: 228px !important; }
  md-icon[md-font-icon].s230,
  i.s230 {
    font-size: 230px !important;
    width: 230px !important;
    height: 230px !important;
    min-width: 230px !important;
    min-height: 230px !important;
    line-height: 230px !important; }
  md-icon[md-font-icon].s232,
  i.s232 {
    font-size: 232px !important;
    width: 232px !important;
    height: 232px !important;
    min-width: 232px !important;
    min-height: 232px !important;
    line-height: 232px !important; }
  md-icon[md-font-icon].s234,
  i.s234 {
    font-size: 234px !important;
    width: 234px !important;
    height: 234px !important;
    min-width: 234px !important;
    min-height: 234px !important;
    line-height: 234px !important; }
  md-icon[md-font-icon].s236,
  i.s236 {
    font-size: 236px !important;
    width: 236px !important;
    height: 236px !important;
    min-width: 236px !important;
    min-height: 236px !important;
    line-height: 236px !important; }
  md-icon[md-font-icon].s238,
  i.s238 {
    font-size: 238px !important;
    width: 238px !important;
    height: 238px !important;
    min-width: 238px !important;
    min-height: 238px !important;
    line-height: 238px !important; }
  md-icon[md-font-icon].s240,
  i.s240 {
    font-size: 240px !important;
    width: 240px !important;
    height: 240px !important;
    min-width: 240px !important;
    min-height: 240px !important;
    line-height: 240px !important; }
  md-icon[md-font-icon].s242,
  i.s242 {
    font-size: 242px !important;
    width: 242px !important;
    height: 242px !important;
    min-width: 242px !important;
    min-height: 242px !important;
    line-height: 242px !important; }
  md-icon[md-font-icon].s244,
  i.s244 {
    font-size: 244px !important;
    width: 244px !important;
    height: 244px !important;
    min-width: 244px !important;
    min-height: 244px !important;
    line-height: 244px !important; }
  md-icon[md-font-icon].s246,
  i.s246 {
    font-size: 246px !important;
    width: 246px !important;
    height: 246px !important;
    min-width: 246px !important;
    min-height: 246px !important;
    line-height: 246px !important; }
  md-icon[md-font-icon].s248,
  i.s248 {
    font-size: 248px !important;
    width: 248px !important;
    height: 248px !important;
    min-width: 248px !important;
    min-height: 248px !important;
    line-height: 248px !important; }
  md-icon[md-font-icon].s250,
  i.s250 {
    font-size: 250px !important;
    width: 250px !important;
    height: 250px !important;
    min-width: 250px !important;
    min-height: 250px !important;
    line-height: 250px !important; }
  md-icon[md-font-icon].s252,
  i.s252 {
    font-size: 252px !important;
    width: 252px !important;
    height: 252px !important;
    min-width: 252px !important;
    min-height: 252px !important;
    line-height: 252px !important; }
  md-icon[md-font-icon].s254,
  i.s254 {
    font-size: 254px !important;
    width: 254px !important;
    height: 254px !important;
    min-width: 254px !important;
    min-height: 254px !important;
    line-height: 254px !important; }
  md-icon[md-font-icon].s256,
  i.s256 {
    font-size: 256px !important;
    width: 256px !important;
    height: 256px !important;
    min-width: 256px !important;
    min-height: 256px !important;
    line-height: 256px !important; }

@font-face {
  font-family: 'icomoon';
  src: url("../assets/icons/fonts/icomoon.eot?5km1tg");
  src: url("../assets/icons/fonts/icomoon.eot?#iefix5km1tg") format("embedded-opentype"), url("../assets/icons/fonts/icomoon.ttf?5km1tg") format("truetype"), url("../assets/icons/fonts/icomoon.woff?5km1tg") format("woff"), url("../assets/icons/fonts/icomoon.svg?5km1tg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-account-alert:before {
  content: "\e600"; }

.icon-account-box-outline:before {
  content: "\e601"; }

.icon-account-box:before {
  content: "\e602"; }

.icon-account-check:before {
  content: "\e603"; }

.icon-account-circle:before {
  content: "\e604"; }

.icon-account-key:before {
  content: "\e605"; }

.icon-account-location:before {
  content: "\e606"; }

.icon-account-minus:before {
  content: "\e607"; }

.icon-account-multiple-outline:before {
  content: "\e608"; }

.icon-account-multiple-plus:before {
  content: "\e609"; }

.icon-account-multiple:before {
  content: "\e60a"; }

.icon-account-network:before {
  content: "\e60b"; }

.icon-account-outline:before {
  content: "\e60c"; }

.icon-account-plus:before {
  content: "\e60d"; }

.icon-account-remove:before {
  content: "\e60e"; }

.icon-account-search:before {
  content: "\e60f"; }

.icon-account-switch:before {
  content: "\e610"; }

.icon-account:before {
  content: "\e611"; }

.icon-airballoon:before {
  content: "\e612"; }

.icon-airplane-off:before {
  content: "\e613"; }

.icon-airplane:before {
  content: "\e614"; }

.icon-alarm-check:before {
  content: "\e615"; }

.icon-alarm-multiple:before {
  content: "\e616"; }

.icon-alarm-off:before {
  content: "\e617"; }

.icon-alarm-plus:before {
  content: "\e618"; }

.icon-alarm:before {
  content: "\e619"; }

.icon-album:before {
  content: "\e61a"; }

.icon-alert-box:before {
  content: "\e61b"; }

.icon-alert-circle:before {
  content: "\e61c"; }

.icon-alert-octagon:before {
  content: "\e61d"; }

.icon-alert:before {
  content: "\e61e"; }

.icon-alpha:before {
  content: "\e61f"; }

.icon-alphabetical:before {
  content: "\e620"; }

.icon-amazon-clouddrive:before {
  content: "\e621"; }

.icon-amazon:before {
  content: "\e622"; }

.icon-ambulance:before {
  content: "\e623"; }

.icon-android-debug-bridge:before {
  content: "\e624"; }

.icon-android-studio:before {
  content: "\e625"; }

.icon-android:before {
  content: "\e626"; }

.icon-apple-finder:before {
  content: "\e627"; }

.icon-apple-ios:before {
  content: "\e628"; }

.icon-apple-mobileme:before {
  content: "\e629"; }

.icon-apple-safari:before {
  content: "\e62a"; }

.icon-apple:before {
  content: "\e62b"; }

.icon-appnet:before {
  content: "\e62c"; }

.icon-apps:before {
  content: "\e62d"; }

.icon-archive:before {
  content: "\e62e"; }

.icon-arrange-bring-forward:before {
  content: "\e62f"; }

.icon-arrange-bring-to-front:before {
  content: "\e630"; }

.icon-arrange-send-backward:before {
  content: "\e631"; }

.icon-arrange-send-to-back:before {
  content: "\e632"; }

.icon-arrow-all:before {
  content: "\e633"; }

.icon-arrow-bottom-left:before {
  content: "\e634"; }

.icon-arrow-bottom-right:before {
  content: "\e635"; }

.icon-arrow-collapse:before {
  content: "\e636"; }

.icon-arrow-down-bold-circle-outline:before {
  content: "\e637"; }

.icon-arrow-down-bold-circle:before {
  content: "\e638"; }

.icon-arrow-down-bold-hexagon-outline:before {
  content: "\e639"; }

.icon-arrow-down-bold:before {
  content: "\e63a"; }

.icon-arrow-down:before {
  content: "\e63b"; }

.icon-arrow-expand:before {
  content: "\e63c"; }

.icon-arrow-left-bold-circle-outline:before {
  content: "\e63d"; }

.icon-arrow-left-bold-circle:before {
  content: "\e63e"; }

.icon-arrow-left-bold-hexagon-outline:before {
  content: "\e63f"; }

.icon-arrow-left-bold:before {
  content: "\e640"; }

.icon-arrow-left:before {
  content: "\e641"; }

.icon-arrow-right-bold-circle-outline:before {
  content: "\e642"; }

.icon-arrow-right-bold-circle:before {
  content: "\e643"; }

.icon-arrow-right-bold-hexagon-outline:before {
  content: "\e644"; }

.icon-arrow-right-bold:before {
  content: "\e645"; }

.icon-arrow-right:before {
  content: "\e646"; }

.icon-arrow-top-left:before {
  content: "\e647"; }

.icon-arrow-top-right:before {
  content: "\e648"; }

.icon-arrow-up-bold-circle-outline:before {
  content: "\e649"; }

.icon-arrow-up-bold-circle:before {
  content: "\e64a"; }

.icon-arrow-up-bold-hexagon-outline:before {
  content: "\e64b"; }

.icon-arrow-up-bold:before {
  content: "\e64c"; }

.icon-arrow-up:before {
  content: "\e64d"; }

.icon-at:before {
  content: "\e64e"; }

.icon-attachment:before {
  content: "\e64f"; }

.icon-audiobook:before {
  content: "\e650"; }

.icon-auto-fix:before {
  content: "\e651"; }

.icon-auto-upload:before {
  content: "\e652"; }

.icon-baby:before {
  content: "\e653"; }

.icon-backburger:before {
  content: "\e654"; }

.icon-backup-restore:before {
  content: "\e655"; }

.icon-bank:before {
  content: "\e656"; }

.icon-barcode:before {
  content: "\e657"; }

.icon-barley:before {
  content: "\e658"; }

.icon-barrel:before {
  content: "\e659"; }

.icon-basecamp:before {
  content: "\e65a"; }

.icon-basket-fill:before {
  content: "\e65b"; }

.icon-basket-unfill:before {
  content: "\e65c"; }

.icon-basket:before {
  content: "\e65d"; }

.icon-battery-10:before {
  content: "\e65e"; }

.icon-battery-20:before {
  content: "\e65f"; }

.icon-battery-30:before {
  content: "\e660"; }

.icon-battery-40:before {
  content: "\e661"; }

.icon-battery-50:before {
  content: "\e662"; }

.icon-battery-60:before {
  content: "\e663"; }

.icon-battery-70:before {
  content: "\e664"; }

.icon-battery-80:before {
  content: "\e665"; }

.icon-battery-90:before {
  content: "\e666"; }

.icon-battery-alert:before {
  content: "\e667"; }

.icon-battery-charging-20:before {
  content: "\e668"; }

.icon-battery-charging-30:before {
  content: "\e669"; }

.icon-battery-charging-40:before {
  content: "\e66a"; }

.icon-battery-charging-60:before {
  content: "\e66b"; }

.icon-battery-charging-80:before {
  content: "\e66c"; }

.icon-battery-charging-90:before {
  content: "\e66d"; }

.icon-battery-charging-100:before {
  content: "\e66e"; }

.icon-battery-minus:before {
  content: "\e66f"; }

.icon-battery-negative:before {
  content: "\e670"; }

.icon-battery-outline:before {
  content: "\e671"; }

.icon-battery-plus:before {
  content: "\e672"; }

.icon-battery-positive:before {
  content: "\e673"; }

.icon-battery-standard:before {
  content: "\e674"; }

.icon-battery-unknown:before {
  content: "\e675"; }

.icon-battery:before {
  content: "\e676"; }

.icon-beach:before {
  content: "\e677"; }

.icon-beaker-empty-outline:before {
  content: "\e678"; }

.icon-beaker-empty:before {
  content: "\e679"; }

.icon-beaker-outline:before {
  content: "\e67a"; }

.icon-beaker:before {
  content: "\e67b"; }

.icon-beats:before {
  content: "\e67c"; }

.icon-beer:before {
  content: "\e67d"; }

.icon-behance:before {
  content: "\e67e"; }

.icon-bell-off:before {
  content: "\e67f"; }

.icon-bell-outline:before {
  content: "\e680"; }

.icon-bell-ring-outline:before {
  content: "\e681"; }

.icon-bell-ring:before {
  content: "\e682"; }

.icon-bell-sleep:before {
  content: "\e683"; }

.icon-bell:before {
  content: "\e684"; }

.icon-beta:before {
  content: "\e685"; }

.icon-bike:before {
  content: "\e686"; }

.icon-bing:before {
  content: "\e687"; }

.icon-binoculars:before {
  content: "\e688"; }

.icon-bio:before {
  content: "\e689"; }

.icon-bitbucket:before {
  content: "\e68a"; }

.icon-black-mesa:before {
  content: "\e68b"; }

.icon-blackberry:before {
  content: "\e68c"; }

.icon-blinds:before {
  content: "\e68d"; }

.icon-block-helper:before {
  content: "\e68e"; }

.icon-blogger:before {
  content: "\e68f"; }

.icon-bluetooth-audio:before {
  content: "\e690"; }

.icon-bluetooth-connect:before {
  content: "\e691"; }

.icon-bluetooth-settings:before {
  content: "\e692"; }

.icon-bluetooth-transfer:before {
  content: "\e693"; }

.icon-bluetooth:before {
  content: "\e694"; }

.icon-blur-linear:before {
  content: "\e695"; }

.icon-blur-off:before {
  content: "\e696"; }

.icon-blur-radial:before {
  content: "\e697"; }

.icon-blur:before {
  content: "\e698"; }

.icon-bone:before {
  content: "\e699"; }

.icon-book-multiple-variant:before {
  content: "\e69a"; }

.icon-book-multiple:before {
  content: "\e69b"; }

.icon-book-open:before {
  content: "\e69c"; }

.icon-book-variant:before {
  content: "\e69d"; }

.icon-book:before {
  content: "\e69e"; }

.icon-bookmark-check:before {
  content: "\e69f"; }

.icon-bookmark-music:before {
  content: "\e6a0"; }

.icon-bookmark-outline-plus:before {
  content: "\e6a1"; }

.icon-bookmark-outline:before {
  content: "\e6a2"; }

.icon-bookmark-plus:before {
  content: "\e6a3"; }

.icon-bookmark-remove:before {
  content: "\e6a4"; }

.icon-bookmark:before {
  content: "\e6a5"; }

.icon-border-all:before {
  content: "\e6a6"; }

.icon-border-bottom:before {
  content: "\e6a7"; }

.icon-border-color:before {
  content: "\e6a8"; }

.icon-border-horizontal:before {
  content: "\e6a9"; }

.icon-border-inside:before {
  content: "\e6aa"; }

.icon-border-left:before {
  content: "\e6ab"; }

.icon-border-none:before {
  content: "\e6ac"; }

.icon-border-outside:before {
  content: "\e6ad"; }

.icon-border-right:before {
  content: "\e6ae"; }

.icon-border-top:before {
  content: "\e6af"; }

.icon-border-vertical:before {
  content: "\e6b0"; }

.icon-bowling:before {
  content: "\e6b1"; }

.icon-box-download:before {
  content: "\e6b2"; }

.icon-box-upload:before {
  content: "\e6b3"; }

.icon-box:before {
  content: "\e6b4"; }

.icon-briefcase-checked:before {
  content: "\e6b5"; }

.icon-briefcase-download:before {
  content: "\e6b6"; }

.icon-briefcase-upload:before {
  content: "\e6b7"; }

.icon-briefcase:before {
  content: "\e6b8"; }

.icon-brightness-1:before {
  content: "\e6b9"; }

.icon-brightness-2:before {
  content: "\e6ba"; }

.icon-brightness-3:before {
  content: "\e6bb"; }

.icon-brightness-4:before {
  content: "\e6bc"; }

.icon-brightness-5:before {
  content: "\e6bd"; }

.icon-brightness-6:before {
  content: "\e6be"; }

.icon-brightness-7:before {
  content: "\e6bf"; }

.icon-brightness-auto:before {
  content: "\e6c0"; }

.icon-brightness:before {
  content: "\e6c1"; }

.icon-broom:before {
  content: "\e6c2"; }

.icon-brush:before {
  content: "\e6c3"; }

.icon-bug:before {
  content: "\e6c4"; }

.icon-bulletin-board:before {
  content: "\e6c5"; }

.icon-bullhorn:before {
  content: "\e6c6"; }

.icon-bus:before {
  content: "\e6c7"; }

.icon-cake-variant:before {
  content: "\e6c8"; }

.icon-cake:before {
  content: "\e6c9"; }

.icon-calculator:before {
  content: "\e6ca"; }

.icon-calendar-blank:before {
  content: "\e6cb"; }

.icon-calendar-check-multiple:before {
  content: "\e6cc"; }

.icon-calendar-check:before {
  content: "\e6cd"; }

.icon-calendar-clock:before {
  content: "\e6ce"; }

.icon-calendar-multiple:before {
  content: "\e6cf"; }

.icon-calendar-plus:before {
  content: "\e6d0"; }

.icon-calendar-remove:before {
  content: "\e6d1"; }

.icon-calendar-select:before {
  content: "\e6d2"; }

.icon-calendar-text:before {
  content: "\e6d3"; }

.icon-calendar-today:before {
  content: "\e6d4"; }

.icon-calendar:before {
  content: "\e6d5"; }

.icon-camcorder-box-off:before {
  content: "\e6d6"; }

.icon-camcorder-box:before {
  content: "\e6d7"; }

.icon-camcorder-off:before {
  content: "\e6d8"; }

.icon-camcorder:before {
  content: "\e6d9"; }

.icon-camera-front-variant:before {
  content: "\e6da"; }

.icon-camera-front:before {
  content: "\e6db"; }

.icon-camera-iris:before {
  content: "\e6dc"; }

.icon-camera-party-mode:before {
  content: "\e6dd"; }

.icon-camera-rear-variant:before {
  content: "\e6de"; }

.icon-camera-rear:before {
  content: "\e6df"; }

.icon-camera-switch:before {
  content: "\e6e0"; }

.icon-camera-timer:before {
  content: "\e6e1"; }

.icon-camera:before {
  content: "\e6e2"; }

.icon-cancel:before {
  content: "\e6e3"; }

.icon-candycane:before {
  content: "\e6e4"; }

.icon-car-wash:before {
  content: "\e6e5"; }

.icon-car:before {
  content: "\e6e6"; }

.icon-carrot:before {
  content: "\e6e7"; }

.icon-cart-outline:before {
  content: "\e6e8"; }

.icon-cart:before {
  content: "\e6e9"; }

.icon-cash-100:before {
  content: "\e6ea"; }

.icon-cash-multiple:before {
  content: "\e6eb"; }

.icon-cash-usd:before {
  content: "\e6ec"; }

.icon-cash:before {
  content: "\e6ed"; }

.icon-cast-connected:before {
  content: "\e6ee"; }

.icon-cast:before {
  content: "\e6ef"; }

.icon-castle:before {
  content: "\e6f0"; }

.icon-cat:before {
  content: "\e6f1"; }

.icon-cellphone-android:before {
  content: "\e6f2"; }

.icon-cellphone-dock:before {
  content: "\e6f3"; }

.icon-cellphone-iphone:before {
  content: "\e6f4"; }

.icon-cellphone-link-off:before {
  content: "\e6f5"; }

.icon-cellphone-link:before {
  content: "\e6f6"; }

.icon-cellphone-settings:before {
  content: "\e6f7"; }

.icon-cellphone:before {
  content: "\e6f8"; }

.icon-chair-school:before {
  content: "\e6f9"; }

.icon-chart-arc:before {
  content: "\e6fa"; }

.icon-chart-areaspline:before {
  content: "\e6fb"; }

.icon-chart-bar:before {
  content: "\e6fc"; }

.icon-chart-histogram:before {
  content: "\e6fd"; }

.icon-chart-line:before {
  content: "\e6fe"; }

.icon-chart-pie:before {
  content: "\e6ff"; }

.icon-check-all:before {
  content: "\e700"; }

.icon-check-bookmark:before {
  content: "\e701"; }

.icon-check-circle:before {
  content: "\e702"; }

.icon-check:before {
  content: "\e703"; }

.icon-checkbox-blank-circle-outline:before {
  content: "\e704"; }

.icon-checkbox-blank-circle:before {
  content: "\e705"; }

.icon-checkbox-blank-outline:before {
  content: "\e706"; }

.icon-checkbox-blank:before {
  content: "\e707"; }

.icon-checkbox-marked-circle-outline:before {
  content: "\e708"; }

.icon-checkbox-marked-circle:before {
  content: "\e709"; }

.icon-checkbox-marked-outline:before {
  content: "\e70a"; }

.icon-checkbox-marked:before {
  content: "\e70b"; }

.icon-checkbox-multiple-blank-outline:before {
  content: "\e70c"; }

.icon-checkbox-multiple-blank:before {
  content: "\e70d"; }

.icon-checkbox-multiple-marked-outline:before {
  content: "\e70e"; }

.icon-checkbox-multiple-marked:before {
  content: "\e70f"; }

.icon-checkerboard:before {
  content: "\e710"; }

.icon-chevron-double-down:before {
  content: "\e711"; }

.icon-chevron-double-left:before {
  content: "\e712"; }

.icon-chevron-double-right:before {
  content: "\e713"; }

.icon-chevron-double-up:before {
  content: "\e714"; }

.icon-chevron-down:before {
  content: "\e715"; }

.icon-chevron-left:before {
  content: "\e716"; }

.icon-chevron-right:before {
  content: "\e717"; }

.icon-chevron-up:before {
  content: "\e718"; }

.icon-church:before {
  content: "\e719"; }

.icon-cisco-webex:before {
  content: "\e71a"; }

.icon-city:before {
  content: "\e71b"; }

.icon-clapperboard:before {
  content: "\e71c"; }

.icon-clipboard-account:before {
  content: "\e71d"; }

.icon-clipboard-alert:before {
  content: "\e71e"; }

.icon-clipboard-arrow-down:before {
  content: "\e71f"; }

.icon-clipboard-arrow-left:before {
  content: "\e720"; }

.icon-clipboard-check:before {
  content: "\e721"; }

.icon-stats-bars:before {
  content: "\e99c"; }

.icon-clipboard-outline:before {
  content: "\e722"; }

.icon-clipboard-text:before {
  content: "\e723"; }

.icon-clipboard:before {
  content: "\e724"; }

.icon-clippy:before {
  content: "\e725"; }

.icon-clock-fast:before {
  content: "\e726"; }

.icon-clock:before {
  content: "\e727"; }

.icon-close-circle-outline:before {
  content: "\e728"; }

.icon-close-circle:before {
  content: "\e729"; }

.icon-close-network:before {
  content: "\e72a"; }

.icon-close:before {
  content: "\e72b"; }

.icon-closed-caption:before {
  content: "\e72c"; }

.icon-cloud-check:before {
  content: "\e72d"; }

.icon-cloud-circle:before {
  content: "\e72e"; }

.icon-cloud-download:before {
  content: "\e72f"; }

.icon-cloud-outline-off:before {
  content: "\e730"; }

.icon-cloud-outline:before {
  content: "\e731"; }

.icon-cloud-upload:before {
  content: "\e732"; }

.icon-cloud:before {
  content: "\e733"; }

.icon-code-array:before {
  content: "\e734"; }

.icon-code-braces:before {
  content: "\e735"; }

.icon-code-equal:before {
  content: "\e736"; }

.icon-code-greater-than-or-equal:before {
  content: "\e737"; }

.icon-code-greater-than:before {
  content: "\e738"; }

.icon-code-less-than-or-equal:before {
  content: "\e739"; }

.icon-code-less-than:before {
  content: "\e73a"; }

.icon-code-not-equal-variant:before {
  content: "\e73b"; }

.icon-code-not-equal:before {
  content: "\e73c"; }

.icon-code-string:before {
  content: "\e73d"; }

.icon-code-tags:before {
  content: "\e73e"; }

.icon-codepen:before {
  content: "\e73f"; }

.icon-coffee-to-go:before {
  content: "\e740"; }

.icon-coffee:before {
  content: "\e741"; }

.icon-cog-box:before {
  content: "\e742"; }

.icon-cog:before {
  content: "\e743"; }

.icon-coin:before {
  content: "\e744"; }

.icon-color-helper:before {
  content: "\e745"; }

.icon-comment-account-outline:before {
  content: "\e746"; }

.icon-comment-account:before {
  content: "\e747"; }

.icon-comment-alert-outline:before {
  content: "\e748"; }

.icon-comment-alert:before {
  content: "\e749"; }

.icon-comment-check-outline:before {
  content: "\e74a"; }

.icon-comment-check:before {
  content: "\e74b"; }

.icon-comment-multipe-outline:before {
  content: "\e74c"; }

.icon-comment-outline:before {
  content: "\e74d"; }

.icon-comment-plus-outline:before {
  content: "\e74e"; }

.icon-comment-processing-outline:before {
  content: "\e74f"; }

.icon-comment-processing:before {
  content: "\e750"; }

.icon-comment-remove-outline:before {
  content: "\e751"; }

.icon-comment-text-outline:before {
  content: "\e752"; }

.icon-comment-text:before {
  content: "\e753"; }

.icon-comment:before {
  content: "\e754"; }

.icon-compare:before {
  content: "\e755"; }

.icon-compass-outline:before {
  content: "\e756"; }

.icon-compass:before {
  content: "\e757"; }

.icon-console:before {
  content: "\e758"; }

.icon-content-copy:before {
  content: "\e759"; }

.icon-content-cut:before {
  content: "\e75a"; }

.icon-content-duplicate:before {
  content: "\e75b"; }

.icon-content-paste:before {
  content: "\e75c"; }

.icon-content-save-all:before {
  content: "\e75d"; }

.icon-content-save:before {
  content: "\e75e"; }

.icon-contrast-box:before {
  content: "\e75f"; }

.icon-contrast-circle:before {
  content: "\e760"; }

.icon-contrast:before {
  content: "\e761"; }

.icon-controller-xbox:before {
  content: "\e762"; }

.icon-cow:before {
  content: "\e763"; }

.icon-credit-card-multiple:before {
  content: "\e764"; }

.icon-credit-card:before {
  content: "\e765"; }

.icon-crop-free:before {
  content: "\e766"; }

.icon-crop-landscape:before {
  content: "\e767"; }

.icon-crop-portrait:before {
  content: "\e768"; }

.icon-crop-square:before {
  content: "\e769"; }

.icon-crop:before {
  content: "\e76a"; }

.icon-crosshairs-gps:before {
  content: "\e76b"; }

.icon-crosshairs:before {
  content: "\e76c"; }

.icon-crown:before {
  content: "\e76d"; }

.icon-cube-outline:before {
  content: "\e76e"; }

.icon-cube-unfolded:before {
  content: "\e76f"; }

.icon-cube:before {
  content: "\e770"; }

.icon-cup-water:before {
  content: "\e771"; }

.icon-cup:before {
  content: "\e772"; }

.icon-currency-btc:before {
  content: "\e773"; }

.icon-currency-eur:before {
  content: "\e774"; }

.icon-currency-gbp:before {
  content: "\e775"; }

.icon-currency-inr:before {
  content: "\e776"; }

.icon-currency-rub:before {
  content: "\e777"; }

.icon-currency-try:before {
  content: "\e778"; }

.icon-currency-usd:before {
  content: "\e779"; }

.icon-cursor-default-outline:before {
  content: "\e77a"; }

.icon-cursor-default:before {
  content: "\e77b"; }

.icon-cursor-move:before {
  content: "\e77c"; }

.icon-cursor-pointer:before {
  content: "\e77d"; }

.icon-data:before {
  content: "\e77e"; }

.icon-debug-step-into:before {
  content: "\e77f"; }

.icon-debug-step-out:before {
  content: "\e780"; }

.icon-debug-step-over:before {
  content: "\e781"; }

.icon-decimal-decrease:before {
  content: "\e782"; }

.icon-decimal-increase:before {
  content: "\e783"; }

.icon-delete-variant:before {
  content: "\e784"; }

.icon-delete:before {
  content: "\e785"; }

.icon-deskphone:before {
  content: "\e786"; }

.icon-desktop-mac:before {
  content: "\e787"; }

.icon-desktop-tower:before {
  content: "\e788"; }

.icon-details:before {
  content: "\e789"; }

.icon-deviantart:before {
  content: "\e78a"; }

.icon-diamond:before {
  content: "\e78b"; }

.icon-dice-1:before {
  content: "\e78c"; }

.icon-dice-2:before {
  content: "\e78d"; }

.icon-dice-3:before {
  content: "\e78e"; }

.icon-dice-4:before {
  content: "\e78f"; }

.icon-dice-5:before {
  content: "\e790"; }

.icon-dice-6:before {
  content: "\e791"; }

.icon-dice:before {
  content: "\e792"; }

.icon-directions:before {
  content: "\e793"; }

.icon-disk-alert:before {
  content: "\e794"; }

.icon-disqus-outline:before {
  content: "\e795"; }

.icon-disqus:before {
  content: "\e796"; }

.icon-division-box:before {
  content: "\e797"; }

.icon-division:before {
  content: "\e798"; }

.icon-dns:before {
  content: "\e799"; }

.icon-document:before {
  content: "\e79a"; }

.icon-domain:before {
  content: "\e79b"; }

.icon-dots-horizontal:before {
  content: "\e79c"; }

.icon-dots-vertical:before {
  content: "\e79d"; }

.icon-download:before {
  content: "\e79e"; }

.icon-drag-horizontal:before {
  content: "\e79f"; }

.icon-drag-vertical:before {
  content: "\e7a0"; }

.icon-drag:before {
  content: "\e7a1"; }

.icon-drawing-box:before {
  content: "\e7a2"; }

.icon-drawing:before {
  content: "\e7a3"; }

.icon-dribbble-box:before {
  content: "\e7a4"; }

.icon-dribbble:before {
  content: "\e7a5"; }

.icon-drone:before {
  content: "\e7a6"; }

.icon-dropbox:before {
  content: "\e7a7"; }

.icon-drupal:before {
  content: "\e7a8"; }

.icon-duck:before {
  content: "\e7a9"; }

.icon-dumbbell:before {
  content: "\e7aa"; }

.icon-earth-off:before {
  content: "\e7ab"; }

.icon-earth:before {
  content: "\e7ac"; }

.icon-ebay:before {
  content: "\e7ad"; }

.icon-edge:before {
  content: "\e7ae"; }

.icon-eject:before {
  content: "\e7af"; }

.icon-elevation-decline:before {
  content: "\e7b0"; }

.icon-elevation-rise:before {
  content: "\e7b1"; }

.icon-elevator:before {
  content: "\e7b2"; }

.icon-email-open:before {
  content: "\e7b3"; }

.icon-email-secure:before {
  content: "\e7b4"; }

.icon-email:before {
  content: "\e7b5"; }

.icon-emoticon-cool:before {
  content: "\e7b6"; }

.icon-emoticon-devil:before {
  content: "\e7b7"; }

.icon-emoticon-happy:before {
  content: "\e7b8"; }

.icon-emoticon-neutral:before {
  content: "\e7b9"; }

.icon-emoticon-poop:before {
  content: "\e7ba"; }

.icon-emoticon-sad:before {
  content: "\e7bb"; }

.icon-emoticon-tongue:before {
  content: "\e7bc"; }

.icon-emoticon:before {
  content: "\e7bd"; }

.icon-engine-outline:before {
  content: "\e7be"; }

.icon-engine:before {
  content: "\e7bf"; }

.icon-equal-box:before {
  content: "\e7c0"; }

.icon-equal:before {
  content: "\e7c1"; }

.icon-eraser:before {
  content: "\e7c2"; }

.icon-escalator:before {
  content: "\e7c3"; }

.icon-etsy:before {
  content: "\e7c4"; }

.icon-evernote:before {
  content: "\e7c5"; }

.icon-exclamation:before {
  content: "\e7c6"; }

.icon-exit-to-app:before {
  content: "\e7c7"; }

.icon-export:before {
  content: "\e7c8"; }

.icon-eye-off:before {
  content: "\e7c9"; }

.icon-eye:before {
  content: "\e7ca"; }

.icon-eyedropper-variant:before {
  content: "\e7cb"; }

.icon-eyedropper:before {
  content: "\e7cc"; }

.icon-facebook-box:before {
  content: "\e7cd"; }

.icon-facebook:before {
  content: "\e7ce"; }

.icon-factory:before {
  content: "\e7cf"; }

.icon-fan:before {
  content: "\e7d0"; }

.icon-fast-forward:before {
  content: "\e7d1"; }

.icon-ferry:before {
  content: "\e7d2"; }

.icon-file-cloud:before {
  content: "\e7d3"; }

.icon-file-delimited:before {
  content: "\e7d4"; }

.icon-file-document-box:before {
  content: "\e7d5"; }

.icon-file-document:before {
  content: "\e7d6"; }

.icon-file-excel-box:before {
  content: "\e7d7"; }

.icon-file-excel:before {
  content: "\e7d8"; }

.icon-file-find:before {
  content: "\e7d9"; }

.icon-file-hidden:before {
  content: "\e7da"; }

.icon-file-image-box:before {
  content: "\e7db"; }

.icon-file-image:before {
  content: "\e7dc"; }

.icon-file-multiple:before {
  content: "\e7dd"; }

.icon-file-music:before {
  content: "\e7de"; }

.icon-file-outline:before {
  content: "\e7df"; }

.icon-file-pdf-box:before {
  content: "\e7e0"; }

.icon-file-pdf:before {
  content: "\e7e1"; }

.icon-file-powerpoint-box:before {
  content: "\e7e2"; }

.icon-file-powerpoint:before {
  content: "\e7e3"; }

.icon-file-presentation-box:before {
  content: "\e7e4"; }

.icon-file-video:before {
  content: "\e7e5"; }

.icon-file-word-box:before {
  content: "\e7e6"; }

.icon-file-word:before {
  content: "\e7e7"; }

.icon-file-xml:before {
  content: "\e7e8"; }

.icon-file:before {
  content: "\e7e9"; }

.icon-fill:before {
  content: "\e7ea"; }

.icon-film:before {
  content: "\e7eb"; }

.icon-filmstrip-off:before {
  content: "\e7ec"; }

.icon-filmstrip:before {
  content: "\e7ed"; }

.icon-filter-outline:before {
  content: "\e7ee"; }

.icon-filter-remove-outline:before {
  content: "\e7ef"; }

.icon-filter-remove:before {
  content: "\e7f0"; }

.icon-filter-variant:before {
  content: "\e7f1"; }

.icon-filter:before {
  content: "\e7f2"; }

.icon-fire:before {
  content: "\e7f3"; }

.icon-fish:before {
  content: "\e7f4"; }

.icon-flag-checkered-variant:before {
  content: "\e7f5"; }

.icon-flag-checkered:before {
  content: "\e7f6"; }

.icon-flag-outline-variant:before {
  content: "\e7f7"; }

.icon-flag-outline:before {
  content: "\e7f8"; }

.icon-flag-triangle:before {
  content: "\e7f9"; }

.icon-flag-variant:before {
  content: "\e7fa"; }

.icon-flag:before {
  content: "\e7fb"; }

.icon-flash-auto:before {
  content: "\e7fc"; }

.icon-flash-off:before {
  content: "\e7fd"; }

.icon-flash:before {
  content: "\e7fe"; }

.icon-flashlight-off:before {
  content: "\e7ff"; }

.icon-flashlight:before {
  content: "\e800"; }

.icon-flattr:before {
  content: "\e801"; }

.icon-flickr-after:before {
  content: "\e802"; }

.icon-flickr-before:before {
  content: "\e803"; }

.icon-flip-to-back:before {
  content: "\e804"; }

.icon-flip-to-front:before {
  content: "\e805"; }

.icon-floppy:before {
  content: "\e806"; }

.icon-flower:before {
  content: "\e807"; }

.icon-folder-account:before {
  content: "\e808"; }

.icon-folder-download:before {
  content: "\e809"; }

.icon-folder-google-drive:before {
  content: "\e80a"; }

.icon-folder-image:before {
  content: "\e80b"; }

.icon-folder-lock-open:before {
  content: "\e80c"; }

.icon-folder-lock:before {
  content: "\e80d"; }

.icon-folder-move:before {
  content: "\e80e"; }

.icon-folder-multiple-image:before {
  content: "\e80f"; }

.icon-folder-multiple-outline:before {
  content: "\e810"; }

.icon-folder-multiple:before {
  content: "\e811"; }

.icon-folder-outline-lock:before {
  content: "\e812"; }

.icon-folder-outline:before {
  content: "\e813"; }

.icon-folder-plus:before {
  content: "\e814"; }

.icon-folder-remove:before {
  content: "\e815"; }

.icon-folder-upload:before {
  content: "\e816"; }

.icon-folder:before {
  content: "\e817"; }

.icon-food-apple:before {
  content: "\e818"; }

.icon-food-variant:before {
  content: "\e819"; }

.icon-food:before {
  content: "\e81a"; }

.icon-football-helmet:before {
  content: "\e81b"; }

.icon-football:before {
  content: "\e81c"; }

.icon-format-align-center:before {
  content: "\e81d"; }

.icon-format-align-justify:before {
  content: "\e81e"; }

.icon-format-align-left:before {
  content: "\e81f"; }

.icon-format-align-right:before {
  content: "\e820"; }

.icon-format-bold:before {
  content: "\e821"; }

.icon-format-clear:before {
  content: "\e822"; }

.icon-format-color-fill:before {
  content: "\e823"; }

.icon-format-color:before {
  content: "\e824"; }

.icon-format-float-center:before {
  content: "\e825"; }

.icon-format-float-left:before {
  content: "\e826"; }

.icon-format-float-none:before {
  content: "\e827"; }

.icon-format-float-right:before {
  content: "\e828"; }

.icon-format-header-1:before {
  content: "\e829"; }

.icon-format-header-2:before {
  content: "\e82a"; }

.icon-format-header-3:before {
  content: "\e82b"; }

.icon-format-header-4:before {
  content: "\e82c"; }

.icon-format-header-5:before {
  content: "\e82d"; }

.icon-format-header-6:before {
  content: "\e82e"; }

.icon-format-header-decrease:before {
  content: "\e82f"; }

.icon-format-header-down:before {
  content: "\e830"; }

.icon-format-header-equal:before {
  content: "\e831"; }

.icon-format-header-increase:before {
  content: "\e832"; }

.icon-format-header-pound:before {
  content: "\e833"; }

.icon-format-header-up:before {
  content: "\e834"; }

.icon-format-indent-decrease:before {
  content: "\e835"; }

.icon-format-indent-increase:before {
  content: "\e836"; }

.icon-format-italic:before {
  content: "\e837"; }

.icon-format-line-spacing:before {
  content: "\e838"; }

.icon-format-list-bulleted:before {
  content: "\e839"; }

.icon-format-list-numbers:before {
  content: "\e83a"; }

.icon-format-object-inline:before {
  content: "\e83b"; }

.icon-format-object-square:before {
  content: "\e83c"; }

.icon-format-object-tight:before {
  content: "\e83d"; }

.icon-format-object-top-bottom:before {
  content: "\e83e"; }

.icon-format-paint:before {
  content: "\e83f"; }

.icon-format-paragraph:before {
  content: "\e840"; }

.icon-format-quote:before {
  content: "\e841"; }

.icon-format-size:before {
  content: "\e842"; }

.icon-format-strikethrough:before {
  content: "\e843"; }

.icon-format-subscript:before {
  content: "\e844"; }

.icon-format-superscript:before {
  content: "\e845"; }

.icon-format-text:before {
  content: "\e846"; }

.icon-format-textdirection-l-to-r:before {
  content: "\e847"; }

.icon-format-textdirection-r-to-l:before {
  content: "\e848"; }

.icon-format-underline:before {
  content: "\e849"; }

.icon-forum:before {
  content: "\e84a"; }

.icon-forward:before {
  content: "\e84b"; }

.icon-foursquare:before {
  content: "\e84c"; }

.icon-fridge:before {
  content: "\e84d"; }

.icon-fullscreen-exit:before {
  content: "\e84e"; }

.icon-fullscreen:before {
  content: "\e84f"; }

.icon-function:before {
  content: "\e850"; }

.icon-gamepad-variant:before {
  content: "\e851"; }

.icon-gamepad:before {
  content: "\e852"; }

.icon-gas-station:before {
  content: "\e853"; }

.icon-gavel:before {
  content: "\e854"; }

.icon-gender-female:before {
  content: "\e855"; }

.icon-gender-male-female:before {
  content: "\e856"; }

.icon-gender-male:before {
  content: "\e857"; }

.icon-gender-transgender:before {
  content: "\e858"; }

.icon-gift:before {
  content: "\e859"; }

.icon-git:before {
  content: "\e85a"; }

.icon-github-box:before {
  content: "\e85b"; }

.icon-github:before {
  content: "\e85c"; }

.icon-glass-flute:before {
  content: "\e85d"; }

.icon-glass-mug:before {
  content: "\e85e"; }

.icon-glass-stange:before {
  content: "\e85f"; }

.icon-glass-tulip:before {
  content: "\e860"; }

.icon-glasses:before {
  content: "\e861"; }

.icon-gmail:before {
  content: "\e862"; }

.icon-google-chrome:before {
  content: "\e863"; }

.icon-google-circles-communities:before {
  content: "\e864"; }

.icon-google-circles-extended:before {
  content: "\e865"; }

.icon-google-circles-invite:before {
  content: "\e866"; }

.icon-google-circles:before {
  content: "\e867"; }

.icon-google-controller-off:before {
  content: "\e868"; }

.icon-google-controller:before {
  content: "\e869"; }

.icon-google-drive:before {
  content: "\e86a"; }

.icon-google-earth:before {
  content: "\e86b"; }

.icon-google-glass:before {
  content: "\e86c"; }

.icon-google-maps:before {
  content: "\e86d"; }

.icon-google-pages:before {
  content: "\e86e"; }

.icon-google-play:before {
  content: "\e86f"; }

.icon-google-plus-box:before {
  content: "\e870"; }

.icon-google-plus:before {
  content: "\e871"; }

.icon-google:before {
  content: "\e872"; }

.icon-grid-off:before {
  content: "\e873"; }

.icon-grid:before {
  content: "\e874"; }

.icon-group:before {
  content: "\e875"; }

.icon-hand-pointing-right:before {
  content: "\e876"; }

.icon-hanger:before {
  content: "\e877"; }

.icon-hangouts:before {
  content: "\e878"; }

.icon-harddisk:before {
  content: "\e879"; }

.icon-headphones-box:before {
  content: "\e87a"; }

.icon-headphones-dots:before {
  content: "\e87b"; }

.icon-headphones:before {
  content: "\e87c"; }

.icon-headset-dock:before {
  content: "\e87d"; }

.icon-headset-off:before {
  content: "\e87e"; }

.icon-headset:before {
  content: "\e87f"; }

.icon-heart-box-outline:before {
  content: "\e880"; }

.icon-heart-box:before {
  content: "\e881"; }

.icon-heart-broken:before {
  content: "\e882"; }

.icon-heart-outline:before {
  content: "\e883"; }

.icon-heart:before {
  content: "\e884"; }

.icon-help-circle:before {
  content: "\e885"; }

.icon-help:before {
  content: "\e886"; }

.icon-hexagon-outline:before {
  content: "\e887"; }

.icon-hexagon:before {
  content: "\e888"; }

.icon-history:before {
  content: "\e889"; }

.icon-hololens:before {
  content: "\e88a"; }

.icon-home-modern:before {
  content: "\e88b"; }

.icon-home-variant:before {
  content: "\e88c"; }

.icon-home:before {
  content: "\e88d"; }

.icon-hops:before {
  content: "\e88e"; }

.icon-hospital-building:before {
  content: "\e88f"; }

.icon-hospital-marker:before {
  content: "\e890"; }

.icon-hospital:before {
  content: "\e891"; }

.icon-hotel:before {
  content: "\e892"; }

.icon-houzz-box:before {
  content: "\e893"; }

.icon-human-child:before {
  content: "\e894"; }

.icon-human-male-female:before {
  content: "\e895"; }

.icon-human:before {
  content: "\e896"; }

.icon-image-album:before {
  content: "\e897"; }

.icon-image-area-close:before {
  content: "\e898"; }

.icon-image-area:before {
  content: "\e899"; }

.icon-image-broken:before {
  content: "\e89a"; }

.icon-image-filter-black-white:before {
  content: "\e89b"; }

.icon-image-filter-center-focus:before {
  content: "\e89c"; }

.icon-image-filter-drama:before {
  content: "\e89d"; }

.icon-image-filter-frames:before {
  content: "\e89e"; }

.icon-image-filter-hdr:before {
  content: "\e89f"; }

.icon-image-filter-none:before {
  content: "\e8a0"; }

.icon-image-filter-tilt-shift:before {
  content: "\e8a1"; }

.icon-image-filter-vintage:before {
  content: "\e8a2"; }

.icon-image-filter:before {
  content: "\e8a3"; }

.icon-image:before {
  content: "\e8a4"; }

.icon-import:before {
  content: "\e8a5"; }

.icon-inbox:before {
  content: "\e8a6"; }

.icon-indent:before {
  content: "\e8a7"; }

.icon-information-outline:before {
  content: "\e8a8"; }

.icon-information:before {
  content: "\e8a9"; }

.icon-instagram:before {
  content: "\e8aa"; }

.icon-instapaper:before {
  content: "\e8ab"; }

.icon-internet-explorer:before {
  content: "\e8ac"; }

.icon-invert-colors:before {
  content: "\e8ad"; }

.icon-jira:before {
  content: "\e8ae"; }

.icon-jsfiddle:before {
  content: "\e8af"; }

.icon-keg:before {
  content: "\e8b0"; }

.icon-key-change:before {
  content: "\e8b1"; }

.icon-key-minus:before {
  content: "\e8b2"; }

.icon-key-plus:before {
  content: "\e8b3"; }

.icon-key-remove:before {
  content: "\e8b4"; }

.icon-key-variant:before {
  content: "\e8b5"; }

.icon-key:before {
  content: "\e8b6"; }

.icon-keyboard-backspace:before {
  content: "\e8b7"; }

.icon-keyboard-caps:before {
  content: "\e8b8"; }

.icon-keyboard-close:before {
  content: "\e8b9"; }

.icon-keyboard-off:before {
  content: "\e8ba"; }

.icon-keyboard-return:before {
  content: "\e8bb"; }

.icon-keyboard-tab:before {
  content: "\e8bc"; }

.icon-keyboard-variant:before {
  content: "\e8bd"; }

.icon-keyboard:before {
  content: "\e8be"; }

.icon-label-outline:before {
  content: "\e8bf"; }

.icon-label:before {
  content: "\e8c0"; }

.icon-language-csharp:before {
  content: "\e8c1"; }

.icon-language-css3:before {
  content: "\e8c2"; }

.icon-language-html5:before {
  content: "\e8c3"; }

.icon-language-javascript:before {
  content: "\e8c4"; }

.icon-language-python-text:before {
  content: "\e8c5"; }

.icon-language-python:before {
  content: "\e8c6"; }

.icon-laptop-chromebook:before {
  content: "\e8c7"; }

.icon-laptop-mac:before {
  content: "\e8c8"; }

.icon-laptop-windows:before {
  content: "\e8c9"; }

.icon-laptop:before {
  content: "\e8ca"; }

.icon-lastfm:before {
  content: "\e8cb"; }

.icon-launch:before {
  content: "\e8cc"; }

.icon-layers-off:before {
  content: "\e8cd"; }

.icon-layers:before {
  content: "\e8ce"; }

.icon-leaf:before {
  content: "\e8cf"; }

.icon-library-books:before {
  content: "\e8d0"; }

.icon-library-music:before {
  content: "\e8d1"; }

.icon-library-plus:before {
  content: "\e8d2"; }

.icon-library:before {
  content: "\e8d3"; }

.icon-lightbulb-outline:before {
  content: "\e8d4"; }

.icon-lightbulb:before {
  content: "\e8d5"; }

.icon-link-off:before {
  content: "\e8d6"; }

.icon-link-variant-off:before {
  content: "\e8d7"; }

.icon-link-variant:before {
  content: "\e8d8"; }

.icon-link:before {
  content: "\e8d9"; }

.icon-linkedin-box:before {
  content: "\e8da"; }

.icon-linkedin:before {
  content: "\e8db"; }

.icon-linode:before {
  content: "\e8dc"; }

.icon-linux:before {
  content: "\e8dd"; }

.icon-lock-outline:before {
  content: "\e8de"; }

.icon-lock-unlocked-outline:before {
  content: "\e8df"; }

.icon-lock-unlocked:before {
  content: "\e8e0"; }

.icon-lock:before {
  content: "\e8e1"; }

.icon-login:before {
  content: "\e8e2"; }

.icon-logout:before {
  content: "\e8e3"; }

.icon-looks:before {
  content: "\e8e4"; }

.icon-loupe:before {
  content: "\e8e5"; }

.icon-lumx:before {
  content: "\e8e6"; }

.icon-magnet-on:before {
  content: "\e8e7"; }

.icon-magnet:before {
  content: "\e8e8"; }

.icon-magnify-minus:before {
  content: "\e8e9"; }

.icon-magnify-plus:before {
  content: "\e8ea"; }

.icon-magnify:before {
  content: "\e8eb"; }

.icon-mail-ru:before {
  content: "\e8ec"; }

.icon-map-marker-circle:before {
  content: "\e8ed"; }

.icon-map-marker-multiple:before {
  content: "\e8ee"; }

.icon-map-marker-off:before {
  content: "\e8ef"; }

.icon-map-marker-radius:before {
  content: "\e8f0"; }

.icon-map-marker:before {
  content: "\e8f1"; }

.icon-map:before {
  content: "\e8f2"; }

.icon-margin:before {
  content: "\e8f3"; }

.icon-markdown:before {
  content: "\e8f4"; }

.icon-marker-check:before {
  content: "\e8f5"; }

.icon-martini:before {
  content: "\e8f6"; }

.icon-material-ui:before {
  content: "\e8f7"; }

.icon-maxcdn:before {
  content: "\e8f8"; }

.icon-medium:before {
  content: "\e8f9"; }

.icon-memory:before {
  content: "\e8fa"; }

.icon-menu-down:before {
  content: "\e8fb"; }

.icon-menu-left:before {
  content: "\e8fc"; }

.icon-menu-right:before {
  content: "\e8fd"; }

.icon-menu-up:before {
  content: "\e8fe"; }

.icon-menu:before {
  content: "\e8ff"; }

.icon-message-alert:before {
  content: "\e900"; }

.icon-message-draw:before {
  content: "\e901"; }

.icon-message-image:before {
  content: "\e902"; }

.icon-message-processing:before {
  content: "\e903"; }

.icon-message-reply:before {
  content: "\e904"; }

.icon-message-text-outline:before {
  content: "\e905"; }

.icon-message-text:before {
  content: "\e906"; }

.icon-message-video:before {
  content: "\e907"; }

.icon-message:before {
  content: "\e908"; }

.icon-microphone-dots:before {
  content: "\e909"; }

.icon-microphone-off:before {
  content: "\e90a"; }

.icon-microphone-outline:before {
  content: "\e90b"; }

.icon-microphone-settings:before {
  content: "\e90c"; }

.icon-microphone-variant-off:before {
  content: "\e90d"; }

.icon-microphone-variant:before {
  content: "\e90e"; }

.icon-microphone:before {
  content: "\e90f"; }

.icon-minus-box:before {
  content: "\e910"; }

.icon-minus-circle-outline:before {
  content: "\e911"; }

.icon-minus-circle:before {
  content: "\e912"; }

.icon-minus-network:before {
  content: "\e913"; }

.icon-minus:before {
  content: "\e914"; }

.icon-monitor-multiple:before {
  content: "\e915"; }

.icon-monitor:before {
  content: "\e916"; }

.icon-more:before {
  content: "\e917"; }

.icon-mouse-off:before {
  content: "\e918"; }

.icon-mouse-variant-off:before {
  content: "\e919"; }

.icon-mouse-variant:before {
  content: "\e91a"; }

.icon-mouse:before {
  content: "\e91b"; }

.icon-movie:before {
  content: "\e91c"; }

.icon-multiplication-box:before {
  content: "\e91d"; }

.icon-multiplication:before {
  content: "\e91e"; }

.icon-music-box-outline:before {
  content: "\e91f"; }

.icon-music-box:before {
  content: "\e920"; }

.icon-music-circle:before {
  content: "\e921"; }

.icon-music-note-eighth:before {
  content: "\e922"; }

.icon-music-note-half:before {
  content: "\e923"; }

.icon-music-note-off:before {
  content: "\e924"; }

.icon-music-note-quarter:before {
  content: "\e925"; }

.icon-music-note-sixteenth:before {
  content: "\e926"; }

.icon-music-note-whole:before {
  content: "\e927"; }

.icon-music-note:before {
  content: "\e928"; }

.icon-nature-people:before {
  content: "\e929"; }

.icon-nature:before {
  content: "\e92a"; }

.icon-navigation:before {
  content: "\e92b"; }

.icon-needle:before {
  content: "\e92c"; }

.icon-nest-protect:before {
  content: "\e92d"; }

.icon-nest-thermostat:before {
  content: "\e92e"; }

.icon-newspaper:before {
  content: "\e92f"; }

.icon-nfc-tap:before {
  content: "\e930"; }

.icon-nfc-variant:before {
  content: "\e931"; }

.icon-nfc:before {
  content: "\e932"; }

.icon-no:before {
  content: "\e933"; }

.icon-not-equal:before {
  content: "\e934"; }

.icon-note-outline:before {
  content: "\e935"; }

.icon-note-text:before {
  content: "\e936"; }

.icon-note:before {
  content: "\e937"; }

.icon-numeric-0-box-multiple-outline:before {
  content: "\e938"; }

.icon-numeric-0-box-outline:before {
  content: "\e939"; }

.icon-numeric-0-box:before {
  content: "\e93a"; }

.icon-numeric-1-box-multiple-outline:before {
  content: "\e93b"; }

.icon-numeric-1-box-outline:before {
  content: "\e93c"; }

.icon-numeric-1-box:before {
  content: "\e93d"; }

.icon-numeric-2-box-multiple-outline:before {
  content: "\e93e"; }

.icon-numeric-2-box-outline:before {
  content: "\e93f"; }

.icon-numeric-2-box:before {
  content: "\e940"; }

.icon-numeric-3-box-multiple-outline:before {
  content: "\e941"; }

.icon-numeric-3-box-outline:before {
  content: "\e942"; }

.icon-numeric-3-box:before {
  content: "\e943"; }

.icon-numeric-4-box-multiple-outline:before {
  content: "\e944"; }

.icon-numeric-4-box-outline:before {
  content: "\e945"; }

.icon-numeric-4-box:before {
  content: "\e946"; }

.icon-numeric-5-box-multiple-outline:before {
  content: "\e947"; }

.icon-numeric-5-box-outline:before {
  content: "\e948"; }

.icon-numeric-5-box:before {
  content: "\e949"; }

.icon-numeric-6-box-multiple-outline:before {
  content: "\e94a"; }

.icon-numeric-6-box-outline:before {
  content: "\e94b"; }

.icon-numeric-6-box:before {
  content: "\e94c"; }

.icon-numeric-7-box-multiple-outline:before {
  content: "\e94d"; }

.icon-numeric-7-box-outline:before {
  content: "\e94e"; }

.icon-numeric-7-box:before {
  content: "\e94f"; }

.icon-numeric-8-box-multiple-outline:before {
  content: "\e950"; }

.icon-numeric-8-box-outline:before {
  content: "\e951"; }

.icon-numeric-8-box:before {
  content: "\e952"; }

.icon-numeric-9-box-multiple-outline:before {
  content: "\e953"; }

.icon-numeric-9-box-outline:before {
  content: "\e954"; }

.icon-numeric-9-box:before {
  content: "\e955"; }

.icon-numeric-9-plus-box-multiple-outline:before {
  content: "\e956"; }

.icon-numeric-9-plus-box-outline:before {
  content: "\e957"; }

.icon-numeric-9-plus-box:before {
  content: "\e958"; }

.icon-numeric:before {
  content: "\e959"; }

.icon-nutriton:before {
  content: "\e95a"; }

.icon-odnoklassniki:before {
  content: "\e95b"; }

.icon-office:before {
  content: "\e95c"; }

.icon-oil:before {
  content: "\e95d"; }

.icon-omega:before {
  content: "\e95e"; }

.icon-onedrive:before {
  content: "\e95f"; }

.icon-open-in-app:before {
  content: "\e960"; }

.icon-open-in-new:before {
  content: "\e961"; }

.icon-ornament-variant:before {
  content: "\e962"; }

.icon-ornament:before {
  content: "\e963"; }

.icon-outbox:before {
  content: "\e964"; }

.icon-outdent:before {
  content: "\e965"; }

.icon-owl:before {
  content: "\e966"; }

.icon-package-down:before {
  content: "\e967"; }

.icon-package-up:before {
  content: "\e968"; }

.icon-package-variant-closed:before {
  content: "\e969"; }

.icon-package-variant:before {
  content: "\e96a"; }

.icon-package:before {
  content: "\e96b"; }

.icon-palette-advanced:before {
  content: "\e96c"; }

.icon-palette:before {
  content: "\e96d"; }

.icon-panda:before {
  content: "\e96e"; }

.icon-pandora:before {
  content: "\e96f"; }

.icon-panorama-fisheye:before {
  content: "\e970"; }

.icon-panorama-horizontal:before {
  content: "\e971"; }

.icon-panorama-vertical:before {
  content: "\e972"; }

.icon-panorama-wide-angle:before {
  content: "\e973"; }

.icon-panorama:before {
  content: "\e974"; }

.icon-paper-cut-vertical:before {
  content: "\e975"; }

.icon-paperclip:before {
  content: "\e976"; }

.icon-parking:before {
  content: "\e977"; }

.icon-pause-circle-outline:before {
  content: "\e978"; }

.icon-pause-circle:before {
  content: "\e979"; }

.icon-pause-octagon-outline:before {
  content: "\e97a"; }

.icon-pause-octagon:before {
  content: "\e97b"; }

.icon-pause:before {
  content: "\e97c"; }

.icon-paw:before {
  content: "\e97d"; }

.icon-pen:before {
  content: "\e97e"; }

.icon-pencil-box-outline:before {
  content: "\e97f"; }

.icon-pencil-box:before {
  content: "\e980"; }

.icon-pencil:before {
  content: "\e981"; }

.icon-people:before {
  content: "\e982"; }

.icon-percent:before {
  content: "\e983"; }

.icon-person-box:before {
  content: "\e984"; }

.icon-person-minus:before {
  content: "\e985"; }

.icon-person-plus:before {
  content: "\e986"; }

.icon-pharmacy:before {
  content: "\e987"; }

.icon-phone-bluetooth:before {
  content: "\e988"; }

.icon-phone-dots:before {
  content: "\e989"; }

.icon-phone-forward:before {
  content: "\e98a"; }

.icon-phone-hangup:before {
  content: "\e98b"; }

.icon-phone-in-talk:before {
  content: "\e98c"; }

.icon-phone-incoming:before {
  content: "\e98d"; }

.icon-phone-locked:before {
  content: "\e98e"; }

.icon-phone-log:before {
  content: "\e98f"; }

.icon-phone-missed:before {
  content: "\e990"; }

.icon-phone-outgoing:before {
  content: "\e991"; }

.icon-phone-paused:before {
  content: "\e992"; }

.icon-phone:before {
  content: "\e993"; }

.icon-picture:before {
  content: "\e994"; }

.icon-pig:before {
  content: "\e995"; }

.icon-pill:before {
  content: "\e996"; }

.icon-pin-off:before {
  content: "\e997"; }

.icon-pin:before {
  content: "\e998"; }

.icon-pine-tree-box:before {
  content: "\e999"; }

.icon-pine-tree:before {
  content: "\e99a"; }

.icon-pinterest-box:before {
  content: "\e99b"; }

.icon-pinterest:before {
  content: "\e99c"; }

.icon-pizza:before {
  content: "\e99d"; }

.icon-plane:before {
  content: "\e99e"; }

.icon-play-box-outline:before {
  content: "\e99f"; }

.icon-play-circle-outline:before {
  content: "\e9a0"; }

.icon-play-circle:before {
  content: "\e9a1"; }

.icon-play:before {
  content: "\e9a2"; }

.icon-playlist-minus:before {
  content: "\e9a3"; }

.icon-playlist-plus:before {
  content: "\e9a4"; }

.icon-playstation:before {
  content: "\e9a5"; }

.icon-plus-box:before {
  content: "\e9a6"; }

.icon-plus-circle-outline:before {
  content: "\e9a7"; }

.icon-plus-circle:before {
  content: "\e9a8"; }

.icon-plus-network:before {
  content: "\e9a9"; }

.icon-plus-one:before {
  content: "\e9aa"; }

.icon-plus:before {
  content: "\e9ab"; }

.icon-pocket:before {
  content: "\e9ac"; }

.icon-poll-box:before {
  content: "\e9ad"; }

.icon-poll:before {
  content: "\e9ae"; }

.icon-polymer:before {
  content: "\e9af"; }

.icon-popcorn:before {
  content: "\e9b0"; }

.icon-pound-box:before {
  content: "\e9b1"; }

.icon-pound:before {
  content: "\e9b2"; }

.icon-power-settings:before {
  content: "\e9b3"; }

.icon-power-socket:before {
  content: "\e9b4"; }

.icon-power:before {
  content: "\e9b5"; }

.icon-presentation-play:before {
  content: "\e9b6"; }

.icon-presentation:before {
  content: "\e9b7"; }

.icon-printer-3d:before {
  content: "\e9b8"; }

.icon-printer:before {
  content: "\e9b9"; }

.icon-pulse:before {
  content: "\e9ba"; }

.icon-puzzle:before {
  content: "\e9bb"; }

.icon-qrcode:before {
  content: "\e9bc"; }

.icon-quadcopter:before {
  content: "\e9bd"; }

.icon-quality-high:before {
  content: "\e9be"; }

.icon-question-mark-circle:before {
  content: "\e9bf"; }

.icon-quick-reply:before {
  content: "\e9c0"; }

.icon-quicktime:before {
  content: "\e9c1"; }

.icon-rabbit:before {
  content: "\e9c2"; }

.icon-radiator:before {
  content: "\e9c3"; }

.icon-radio-tower:before {
  content: "\e9c4"; }

.icon-radio:before {
  content: "\e9c5"; }

.icon-radioactive:before {
  content: "\e9c6"; }

.icon-radiobox-blank:before {
  content: "\e9c7"; }

.icon-radiobox-marked:before {
  content: "\e9c8"; }

.icon-raspberrypi:before {
  content: "\e9c9"; }

.icon-rdio:before {
  content: "\e9ca"; }

.icon-read:before {
  content: "\e9cb"; }

.icon-readability:before {
  content: "\e9cc"; }

.icon-receipt:before {
  content: "\e9cd"; }

.icon-recycle:before {
  content: "\e9ce"; }

.icon-reddit:before {
  content: "\e9cf"; }

.icon-redo-variant:before {
  content: "\e9d0"; }

.icon-redo:before {
  content: "\e9d1"; }

.icon-refresh:before {
  content: "\e9d2"; }

.icon-relative-scale:before {
  content: "\e9d3"; }

.icon-reload:before {
  content: "\e9d4"; }

.icon-remote:before {
  content: "\e9d5"; }

.icon-rename-box:before {
  content: "\e9d6"; }

.icon-repeat-off:before {
  content: "\e9d7"; }

.icon-repeat-once:before {
  content: "\e9d8"; }

.icon-repeat:before {
  content: "\e9d9"; }

.icon-replay:before {
  content: "\e9da"; }

.icon-reply-all:before {
  content: "\e9db"; }

.icon-reply:before {
  content: "\e9dc"; }

.icon-reproduction:before {
  content: "\e9dd"; }

.icon-resize-bottom-right:before {
  content: "\e9de"; }

.icon-responsive:before {
  content: "\e9df"; }

.icon-restore:before {
  content: "\e9e0"; }

.icon-rewind:before {
  content: "\e9e1"; }

.icon-ribbon:before {
  content: "\e9e2"; }

.icon-road:before {
  content: "\e9e3"; }

.icon-rocket:before {
  content: "\e9e4"; }

.icon-rotate-3d:before {
  content: "\e9e5"; }

.icon-rotate-left-variant:before {
  content: "\e9e6"; }

.icon-rotate-left:before {
  content: "\e9e7"; }

.icon-rotate-right-variant:before {
  content: "\e9e8"; }

.icon-rotate-right:before {
  content: "\e9e9"; }

.icon-routes:before {
  content: "\e9ea"; }

.icon-rss-box:before {
  content: "\e9eb"; }

.icon-ruler:before {
  content: "\e9ec"; }

.icon-run:before {
  content: "\e9ed"; }

.icon-sale:before {
  content: "\e9ee"; }

.icon-satellite-variant:before {
  content: "\e9ef"; }

.icon-satellite:before {
  content: "\e9f0"; }

.icon-scale-bathroom:before {
  content: "\e9f1"; }

.icon-scale:before {
  content: "\e9f2"; }

.icon-school:before {
  content: "\e9f3"; }

.icon-screen-rotation-lock:before {
  content: "\e9f4"; }

.icon-screen-rotation:before {
  content: "\e9f5"; }

.icon-script:before {
  content: "\e9f6"; }

.icon-security-network:before {
  content: "\e9f7"; }

.icon-security:before {
  content: "\e9f8"; }

.icon-select-all:before {
  content: "\e9f9"; }

.icon-select-inverse:before {
  content: "\e9fa"; }

.icon-select-off:before {
  content: "\e9fb"; }

.icon-select:before {
  content: "\e9fc"; }

.icon-send:before {
  content: "\e9fd"; }

.icon-server-minus:before {
  content: "\e9fe"; }

.icon-server-network-off:before {
  content: "\e9ff"; }

.icon-server-network:before {
  content: "\ea00"; }

.icon-server-off:before {
  content: "\ea01"; }

.icon-server-plus:before {
  content: "\ea02"; }

.icon-server-remove:before {
  content: "\ea03"; }

.icon-server-security:before {
  content: "\ea04"; }

.icon-server:before {
  content: "\ea05"; }

.icon-shape-plus:before {
  content: "\ea06"; }

.icon-share-variant:before {
  content: "\ea07"; }

.icon-share:before {
  content: "\ea08"; }

.icon-shield-outline:before {
  content: "\ea09"; }

.icon-shield:before {
  content: "\ea0a"; }

.icon-shopping-music:before {
  content: "\ea0b"; }

.icon-shopping:before {
  content: "\ea0c"; }

.icon-shuffle:before {
  content: "\ea0d"; }

.icon-sigma:before {
  content: "\ea0e"; }

.icon-sign-caution:before {
  content: "\ea0f"; }

.icon-signal:before {
  content: "\ea10"; }

.icon-silverware-fork:before {
  content: "\ea11"; }

.icon-silverware-spoon:before {
  content: "\ea12"; }

.icon-silverware-variant:before {
  content: "\ea13"; }

.icon-silverware:before {
  content: "\ea14"; }

.icon-sim-alert:before {
  content: "\ea15"; }

.icon-sim:before {
  content: "\ea16"; }

.icon-sitemap:before {
  content: "\ea17"; }

.icon-skip-next:before {
  content: "\ea18"; }

.icon-skip-previous:before {
  content: "\ea19"; }

.icon-skype-business:before {
  content: "\ea1a"; }

.icon-skype:before {
  content: "\ea1b"; }

.icon-sleep-off:before {
  content: "\ea1c"; }

.icon-sleep:before {
  content: "\ea1d"; }

.icon-smoking-off:before {
  content: "\ea1e"; }

.icon-smoking:before {
  content: "\ea1f"; }

.icon-snapchat:before {
  content: "\ea20"; }

.icon-snowman:before {
  content: "\ea21"; }

.icon-sofa:before {
  content: "\ea22"; }

.icon-sort-alphabetical:before {
  content: "\ea23"; }

.icon-sort-ascending:before {
  content: "\ea24"; }

.icon-sort-descending:before {
  content: "\ea25"; }

.icon-sort-numeric:before {
  content: "\ea26"; }

.icon-sort-variant:before {
  content: "\ea27"; }

.icon-sort:before {
  content: "\ea28"; }

.icon-soundcloud:before {
  content: "\ea29"; }

.icon-source-fork:before {
  content: "\ea2a"; }

.icon-source-pull:before {
  content: "\ea2b"; }

.icon-speaker-off:before {
  content: "\ea2c"; }

.icon-speaker:before {
  content: "\ea2d"; }

.icon-speedometer:before {
  content: "\ea2e"; }

.icon-spellcheck:before {
  content: "\ea2f"; }

.icon-spotify:before {
  content: "\ea30"; }

.icon-spotlight-beam:before {
  content: "\ea31"; }

.icon-spotlight:before {
  content: "\ea32"; }

.icon-spreadsheet:before {
  content: "\ea33"; }

.icon-square-inc-cash:before {
  content: "\ea34"; }

.icon-square-inc:before {
  content: "\ea35"; }

.icon-stackoverflow:before {
  content: "\ea36"; }

.icon-star-circle:before {
  content: "\ea37"; }

.icon-star-half:before {
  content: "\ea38"; }

.icon-star-of-david:before {
  content: "\ea39"; }

.icon-star-outline:before {
  content: "\ea3a"; }

.icon-star:before {
  content: "\ea3b"; }

.icon-steam:before {
  content: "\ea3c"; }

.icon-stethoscope:before {
  content: "\ea3d"; }

.icon-stocking:before {
  content: "\ea3e"; }

.icon-stop:before {
  content: "\ea3f"; }

.icon-store-24-hour:before {
  content: "\ea40"; }

.icon-store:before {
  content: "\ea41"; }

.icon-stove:before {
  content: "\ea42"; }

.icon-subway:before {
  content: "\ea43"; }

.icon-sunglasses:before {
  content: "\ea44"; }

.icon-swap-horizontal:before {
  content: "\ea45"; }

.icon-swap-vertical:before {
  content: "\ea46"; }

.icon-swim:before {
  content: "\ea47"; }

.icon-sword:before {
  content: "\ea48"; }

.icon-sync-alert:before {
  content: "\ea49"; }

.icon-sync-off:before {
  content: "\ea4a"; }

.icon-sync:before {
  content: "\ea4b"; }

.icon-tab-unselected:before {
  content: "\ea4c"; }

.icon-tab:before {
  content: "\ea4d"; }

.icon-table-column-plus-after:before {
  content: "\ea4e"; }

.icon-table-column-plus-before:before {
  content: "\ea4f"; }

.icon-table-column-remove:before {
  content: "\ea50"; }

.icon-table-column-width:before {
  content: "\ea51"; }

.icon-table-edit:before {
  content: "\ea52"; }

.icon-table-large:before {
  content: "\ea53"; }

.icon-table-row-height:before {
  content: "\ea54"; }

.icon-table-row-plus-after:before {
  content: "\ea55"; }

.icon-table-row-plus-before:before {
  content: "\ea56"; }

.icon-table-row-remove:before {
  content: "\ea57"; }

.icon-table:before {
  content: "\ea58"; }

.icon-tablet-android:before {
  content: "\ea59"; }

.icon-tablet-ipad:before {
  content: "\ea5a"; }

.icon-tablet:before {
  content: "\ea5b"; }

.icon-tag-faces:before {
  content: "\ea5c"; }

.icon-tag-multiple:before {
  content: "\ea5d"; }

.icon-tag-outline:before {
  content: "\ea5e"; }

.icon-tag-text-outline:before {
  content: "\ea5f"; }

.icon-tag:before {
  content: "\ea60"; }

.icon-taxi:before {
  content: "\ea61"; }

.icon-teamviewer:before {
  content: "\ea62"; }

.icon-telegram:before {
  content: "\ea63"; }

.icon-television-guide:before {
  content: "\ea64"; }

.icon-television:before {
  content: "\ea65"; }

.icon-temperature-celsius:before {
  content: "\ea66"; }

.icon-temperature-fahrenheit:before {
  content: "\ea67"; }

.icon-temperature-kelvin:before {
  content: "\ea68"; }

.icon-tennis:before {
  content: "\ea69"; }

.icon-tent:before {
  content: "\ea6a"; }

.icon-terrain:before {
  content: "\ea6b"; }

.icon-text-to-speech-off:before {
  content: "\ea6c"; }

.icon-text-to-speech:before {
  content: "\ea6d"; }

.icon-texture:before {
  content: "\ea6e"; }

.icon-theater:before {
  content: "\ea6f"; }

.icon-theme-light-dark:before {
  content: "\ea70"; }

.icon-thermometer-lines:before {
  content: "\ea71"; }

.icon-thermometer:before {
  content: "\ea72"; }

.icon-thumb-down-outline:before {
  content: "\ea73"; }

.icon-thumb-down:before {
  content: "\ea74"; }

.icon-thumb-up-outline:before {
  content: "\ea75"; }

.icon-thumb-up:before {
  content: "\ea76"; }

.icon-thumbs-up-down:before {
  content: "\ea77"; }

.icon-ticket-account:before {
  content: "\ea78"; }

.icon-ticket:before {
  content: "\ea79"; }

.icon-tie:before {
  content: "\ea7a"; }

.icon-tile-four:before {
  content: "\ea7b"; }

.icon-timelapse:before {
  content: "\ea7c"; }

.icon-timer-3:before {
  content: "\ea7d"; }

.icon-timer-10:before {
  content: "\ea7e"; }

.icon-timer-off:before {
  content: "\ea7f"; }

.icon-timer-sand:before {
  content: "\ea80"; }

.icon-timer:before {
  content: "\ea81"; }

.icon-timetable:before {
  content: "\ea82"; }

.icon-toggle-switch-off:before {
  content: "\ea83"; }

.icon-toggle-switch-on:before {
  content: "\ea84"; }

.icon-tooltip-edit:before {
  content: "\ea85"; }

.icon-tooltip-image:before {
  content: "\ea86"; }

.icon-tooltip-outline-plus:before {
  content: "\ea87"; }

.icon-tooltip-outline:before {
  content: "\ea88"; }

.icon-tooltip-text:before {
  content: "\ea89"; }

.icon-tooltip:before {
  content: "\ea8a"; }

.icon-tor:before {
  content: "\ea8b"; }

.icon-traffic-light:before {
  content: "\ea8c"; }

.icon-train:before {
  content: "\ea8d"; }

.icon-tram:before {
  content: "\ea8e"; }

.icon-transcribe-close:before {
  content: "\ea8f"; }

.icon-transcribe:before {
  content: "\ea90"; }

.icon-transfer:before {
  content: "\ea91"; }

.icon-trash:before {
  content: "\ea92"; }

.icon-tree:before {
  content: "\ea93"; }

.icon-trello:before {
  content: "\ea94"; }

.icon-trending-down:before {
  content: "\ea95"; }

.icon-trending-neutral:before {
  content: "\ea96"; }

.icon-trending-up:before {
  content: "\ea97"; }

.icon-truck:before {
  content: "\ea98"; }

.icon-tshirt-crew:before {
  content: "\ea99"; }

.icon-tshirt-v:before {
  content: "\ea9a"; }

.icon-tumblr-reblog:before {
  content: "\ea9b"; }

.icon-tumblr:before {
  content: "\ea9c"; }

.icon-twitch:before {
  content: "\ea9d"; }

.icon-twitter-box:before {
  content: "\ea9e"; }

.icon-twitter-circle:before {
  content: "\ea9f"; }

.icon-twitter-retweet:before {
  content: "\eaa0"; }

.icon-twitter:before {
  content: "\eaa1"; }

.icon-ubuntu:before {
  content: "\eaa2"; }

.icon-umbrella-outline:before {
  content: "\eaa3"; }

.icon-umbrella:before {
  content: "\eaa4"; }

.icon-undo-variant:before {
  content: "\eaa5"; }

.icon-undo:before {
  content: "\eaa6"; }

.icon-unfold-less:before {
  content: "\eaa7"; }

.icon-unfold-more:before {
  content: "\eaa8"; }

.icon-ungroup:before {
  content: "\eaa9"; }

.icon-untappd:before {
  content: "\eaaa"; }

.icon-upload:before {
  content: "\eaab"; }

.icon-usb:before {
  content: "\eaac"; }

.icon-vector-curve:before {
  content: "\eaad"; }

.icon-vector-point:before {
  content: "\eaae"; }

.icon-vector-square:before {
  content: "\eaaf"; }

.icon-verified:before {
  content: "\eab0"; }

.icon-vibration:before {
  content: "\eab1"; }

.icon-video-off:before {
  content: "\eab2"; }

.icon-video-switch:before {
  content: "\eab3"; }

.icon-video:before {
  content: "\eab4"; }

.icon-view-agenda:before {
  content: "\eab5"; }

.icon-view-array:before {
  content: "\eab6"; }

.icon-view-carousel:before {
  content: "\eab7"; }

.icon-view-column:before {
  content: "\eab8"; }

.icon-view-dashboard:before {
  content: "\eab9"; }

.icon-view-day:before {
  content: "\eaba"; }

.icon-view-headline:before {
  content: "\eabb"; }

.icon-view-list:before {
  content: "\eabc"; }

.icon-view-module:before {
  content: "\eabd"; }

.icon-view-quilt:before {
  content: "\eabe"; }

.icon-view-stream:before {
  content: "\eabf"; }

.icon-view-week:before {
  content: "\eac0"; }

.icon-vimeo:before {
  content: "\eac1"; }

.icon-vine:before {
  content: "\eac2"; }

.icon-vk-box:before {
  content: "\eac3"; }

.icon-vk-circle:before {
  content: "\eac4"; }

.icon-vk:before {
  content: "\eac5"; }

.icon-voicemail:before {
  content: "\eac6"; }

.icon-volume-high:before {
  content: "\eac7"; }

.icon-volume-low:before {
  content: "\eac8"; }

.icon-volume-medium:before {
  content: "\eac9"; }

.icon-volume-off:before {
  content: "\eaca"; }

.icon-volume:before {
  content: "\eacb"; }

.icon-vpn:before {
  content: "\eacc"; }

.icon-walk:before {
  content: "\eacd"; }

.icon-wallet-giftcard:before {
  content: "\eace"; }

.icon-wallet-membership:before {
  content: "\eacf"; }

.icon-wallet-travel:before {
  content: "\ead0"; }

.icon-wallet:before {
  content: "\ead1"; }

.icon-washing-machine:before {
  content: "\ead2"; }

.icon-watch-export:before {
  content: "\ead3"; }

.icon-watch-import:before {
  content: "\ead4"; }

.icon-watch:before {
  content: "\ead5"; }

.icon-water-off:before {
  content: "\ead6"; }

.icon-water-pump:before {
  content: "\ead7"; }

.icon-water:before {
  content: "\ead8"; }

.icon-weather-cloudy:before {
  content: "\ead9"; }

.icon-weather-fog:before {
  content: "\eada"; }

.icon-weather-hail:before {
  content: "\eadb"; }

.icon-weather-lightning:before {
  content: "\eadc"; }

.icon-weather-night:before {
  content: "\eadd"; }

.icon-weather-partlycloudy:before {
  content: "\eade"; }

.icon-weather-pouring:before {
  content: "\eadf"; }

.icon-weather-rainy:before {
  content: "\eae0"; }

.icon-weather-snowy:before {
  content: "\eae1"; }

.icon-weather-sunny:before {
  content: "\eae2"; }

.icon-weather-sunset-down:before {
  content: "\eae3"; }

.icon-weather-sunset-up:before {
  content: "\eae4"; }

.icon-weather-sunset:before {
  content: "\eae5"; }

.icon-weather-windy-variant:before {
  content: "\eae6"; }

.icon-weather-windy:before {
  content: "\eae7"; }

.icon-web:before {
  content: "\eae8"; }

.icon-webcam:before {
  content: "\eae9"; }

.icon-weight-kilogram:before {
  content: "\eaea"; }

.icon-weight:before {
  content: "\eaeb"; }

.icon-whatsapp:before {
  content: "\eaec"; }

.icon-wheelchair-accessibility:before {
  content: "\eaed"; }

.icon-white-balance-auto:before {
  content: "\eaee"; }

.icon-white-balance-incandescent:before {
  content: "\eaef"; }

.icon-white-balance-irradescent:before {
  content: "\eaf0"; }

.icon-white-balance-sunny:before {
  content: "\eaf1"; }

.icon-wifi:before {
  content: "\eaf2"; }

.icon-wii:before {
  content: "\eaf3"; }

.icon-wikipedia:before {
  content: "\eaf4"; }

.icon-window-close:before {
  content: "\eaf5"; }

.icon-window-closed:before {
  content: "\eaf6"; }

.icon-window-maximize:before {
  content: "\eaf7"; }

.icon-window-minimize:before {
  content: "\eaf8"; }

.icon-window-open:before {
  content: "\eaf9"; }

.icon-window-restore:before {
  content: "\eafa"; }

.icon-windows:before {
  content: "\eafb"; }

.icon-wordpress:before {
  content: "\eafc"; }

.icon-worker:before {
  content: "\eafd"; }

.icon-wunderlist:before {
  content: "\eafe"; }

.icon-xbox-controller-off:before {
  content: "\eaff"; }

.icon-xbox-controller:before {
  content: "\eb00"; }

.icon-xbox:before {
  content: "\eb01"; }

.icon-xda:before {
  content: "\eb02"; }

.icon-xml:before {
  content: "\eb03"; }

.icon-yeast:before {
  content: "\eb04"; }

.icon-yelp:before {
  content: "\eb05"; }

.icon-youtube-play:before {
  content: "\eb06"; }

.icon-youtube:before {
  content: "\eb07"; }

.icon-zip-box:before {
  content: "\eb08"; }

.icon-itau {
  background-image: url("../assets/images/logos/itau.png");
  width: 32px;
  height: 32px; }

/*-----------------------------------------------------------------------*/
/* Contains custom elements, components and general styles that
/* follows Google(TM) Material Design(TM) specs
/*
/* https://www.google.com/design/spec/material-design/introduction.html
/*-----------------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/*  Avatars
/*----------------------------------------------------------------*/
.avatar {
  width: 40px;
  min-width: 40px;
  height: 40px;
  line-height: 40px;
  margin: 0 8px 0 0;
  border-radius: 50%;
  font-size: 17px;
  font-weight: 500;
  text-align: center;
  color: #FFFFFF; }
  .avatar.square {
    border-radius: 0; }
  .avatar.small {
    width: 20px;
    min-width: 20px;
    height: 20px;
    line-height: 20px; }
  .avatar.big {
    width: 72px;
    min-width: 72px;
    height: 72px;
    line-height: 72px; }
  .avatar.huge {
    width: 96px;
    min-width: 96px;
    height: 96px;
    line-height: 96px; }

/*----------------------------------------------------------------*/
/*  Forms
/*----------------------------------------------------------------*/
.form-wrapper {
  background: #FFFFFF;
  padding: 16px; }
  .form-wrapper .form-title {
    font-size: 21px;
    padding: 8px 0; }

/*----------------------------------------------------------------*/
/*  Navigation - Simple
/*----------------------------------------------------------------*/
.navigation-simple .item {
  position: relative;
  cursor: pointer;
  text-align: left;
  margin: 0;
  padding: 0 24px;
  text-transform: none;
  line-height: 48px;
  max-height: 48px;
  height: 48px; }
  .navigation-simple .item md-icon {
    margin: 0 16px 0 0; }
  .navigation-simple .item .title {
    font-size: 13px;
    font-weight: 500;
    line-height: 1; }
  .navigation-simple .item.selected {
    background-color: rgba(0, 0, 0, 0.06); }

.navigation-simple .subheader {
  font-size: 13px;
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  font-weight: 500;
  margin-top: 8px; }
  .navigation-simple .subheader.light {
    border-top: 1px solid rgba(255, 255, 255, 0.12); }

.navigation-simple md-divider {
  margin: 8px 0; }

/*----------------------------------------------------------------*/
/*  Pagination
/*----------------------------------------------------------------*/
.simple-pagination {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
  background-color: #FFFFFF;
  padding: 0 8px; }
  .simple-pagination .pagination-item {
    min-width: 48px;
    min-height: 56px;
    line-height: 56px;
    border-radius: 0;
    margin: 0;
    font-weight: normal;
    color: rgba(0, 0, 0, 0.54); }
    .simple-pagination .pagination-item:hover {
      color: rgba(0, 0, 0, 0.87); }
    .simple-pagination .pagination-item.active {
      cursor: default;
      color: rgba(0, 0, 0, 0.87); }
    .simple-pagination .pagination-item.disabled {
      cursor: default;
      color: rgba(0, 0, 0, 0.26); }

/*----------------------------------------------------------------*/
/*  Price Tables
/*----------------------------------------------------------------*/
.price-tables .price-table {
  position: relative;
  background-color: #FFFFFF;
  width: 280px;
  border-radius: 2px;
  margin: 24px 24px 0 0;
  overflow: hidden; }
  .price-tables .price-table.style-1 .package-type {
    font-size: 17px;
    padding: 16px 24px; }
    .price-tables .price-table.style-1 .package-type .sale {
      font-size: 13px;
      font-weight: 600; }
  .price-tables .price-table.style-1 .price {
    padding: 32px 32px 16px 32px; }
    .price-tables .price-table.style-1 .price .currency {
      padding-right: 4px;
      font-size: 24px;
      font-weight: 500;
      color: rgba(0, 0, 0, 0.54); }
    .price-tables .price-table.style-1 .price .value {
      font-size: 72px;
      font-weight: 300;
      line-height: 1; }
    .price-tables .price-table.style-1 .price .period {
      padding: 0 0 5px 4px;
      font-size: 17px;
      color: rgba(0, 0, 0, 0.54); }
  .price-tables .price-table.style-1 md-divider {
    margin: 16px 32px; }
  .price-tables .price-table.style-1 .terms {
    padding: 16px 32px;
    font-size: 15px; }
  .price-tables .price-table.style-1 .cta-button {
    margin: 16px auto 32px auto;
    width: 128px; }
  .price-tables .price-table.style-2 .badge {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    font-size: 11px;
    font-weight: 500;
    padding: 6px 8px; }
  .price-tables .price-table.style-2 .package-type {
    padding: 48px 32px 24px 32px;
    font-size: 20px;
    font-weight: 500;
    text-align: center; }
  .price-tables .price-table.style-2 .price {
    padding: 0 32px 8px 32px; }
    .price-tables .price-table.style-2 .price .currency {
      padding-right: 4px;
      font-size: 24px;
      font-weight: 500;
      color: rgba(0, 0, 0, 0.54); }
    .price-tables .price-table.style-2 .price .value {
      font-size: 56px;
      font-weight: 300;
      line-height: 1; }
  .price-tables .price-table.style-2 .period {
    padding: 0 32px;
    font-size: 15px;
    font-weight: 500;
    color: rgba(0, 0, 0, 0.54);
    text-align: center; }
  .price-tables .price-table.style-2 .terms {
    padding: 32px;
    font-size: 15px; }
    .price-tables .price-table.style-2 .terms .term {
      padding-bottom: 8px; }
      .price-tables .price-table.style-2 .terms .term:last-child {
        padding-bottom: 0; }
  .price-tables .price-table.style-2 .cta-button {
    margin: 8px auto 32px auto;
    width: 128px; }
  .price-tables .price-table.style-3 .package-type {
    padding: 32px;
    text-align: center; }
    .price-tables .price-table.style-3 .package-type .title {
      font-size: 34px; }
    .price-tables .price-table.style-3 .package-type .subtitle {
      font-size: 17px;
      color: rgba(0, 0, 0, 0.54);
      font-weight: 500; }
  .price-tables .price-table.style-3 .price {
    padding: 16px 32px; }
    .price-tables .price-table.style-3 .price .currency {
      padding-right: 4px;
      font-size: 15px;
      font-weight: 500; }
    .price-tables .price-table.style-3 .price .value {
      font-size: 34px;
      font-weight: 300;
      line-height: 1; }
    .price-tables .price-table.style-3 .price .period {
      padding-left: 4px;
      text-align: center; }
  .price-tables .price-table.style-3 .terms {
    margin: 32px;
    font-size: 15px;
    color: rgba(0, 0, 0, 0.54); }
    .price-tables .price-table.style-3 .terms .term {
      padding-bottom: 16px; }
      .price-tables .price-table.style-3 .terms .term:last-child {
        padding-bottom: 0; }
  .price-tables .price-table.style-3 .cta-button {
    margin: 8px 32px; }
  .price-tables .price-table.style-3 .note {
    padding: 8px 32px 16px 32px;
    text-align: center;
    color: rgba(0, 0, 0, 0.54); }

/*----------------------------------------------------------------*/
/*  Table - Simple
/*----------------------------------------------------------------*/
.simple-table-container {
  background: #FFFFFF; }
  .simple-table-container .table-title {
    font-size: 20px;
    padding: 24px; }

table.simple {
  width: 100%;
  border: none;
  border-spacing: 0;
  text-align: left; }
  table.simple thead tr th {
    padding: 16px 8px;
    font-weight: 500;
    color: rgba(0, 0, 0, 0.54);
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    white-space: nowrap;
    min-width: 120px; }
    table.simple thead tr th:first-child {
      padding-left: 24px; }
    table.simple thead tr th:last-child {
      padding-right: 24px; }
  table.simple tbody tr td {
    padding: 16px 8px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
    table.simple tbody tr td:first-child {
      padding-left: 24px; }
    table.simple tbody tr td:last-child {
      padding-right: 24px; }
  table.simple tbody tr:last-child td {
    border-bottom: none; }
  table.simple.clickable tbody tr {
    cursor: pointer; }
    table.simple.clickable tbody tr:hover {
      background: rgba(0, 0, 0, 0.03); }

/*----------------------------------------------------------------*/
/*  Typography
/*----------------------------------------------------------------*/
html {
  font-size: 62.5%;
  font-family: "Gotham", Sans-serif;
  line-height: 1.4;
  letter-spacing: -0.1px; }

body {
  font-size: 1.2rem; }

html, body {
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto; }

form {
  font-size: 1.6rem; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-weight: normal;
  font-family: "Dax", Sans-serif; }

h1, .h1 {
  font-size: 2.4rem; }

h2, .h2 {
  font-size: 2rem;
  font-family: "Gotham", Sans-serif !important;
  font-weight: bold !important; }

h3, .h3 {
  font-size: 1.6rem;
  font-family: "Gotham", Sans-serif !important;
  font-weight: bold !important; }

h4, .h4 {
  font-size: 1.4rem; }

h5, .h5 {
  font-size: 1.3rem; }

h6, .h6 {
  font-size: 1.2rem; }

a {
  text-decoration: none; }
  a:hover, a:active {
    text-decoration: underline; }

abbr {
  cursor: help;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.54); }

blockquote {
  border-left: 3px solid rgba(0, 0, 0, 0.12);
  font-style: italic;
  margin: 1em 0;
  padding-left: 16px; }
  blockquote footer {
    font-style: normal; }
    blockquote footer:before {
      content: '\2014 \00A0'; }
  blockquote.reverse {
    border-left: none;
    border-right: 3px solid rgba(0, 0, 0, 0.12);
    text-align: right;
    padding-left: 0;
    padding-right: 16px; }
    blockquote.reverse footer:before {
      content: ''; }
    blockquote.reverse footer:after {
      content: '\2014 \00A0'; }

code {
  font-family: "Dax", Sans-serif; }
  code:not(.highlight) {
    background: rgba(0, 0, 0, 0.065);
    color: #106CC8;
    margin: 0 1px;
    padding: 2px 3px;
    border-radius: 2px; }

dl dt {
  font-weight: bold; }

dl dd {
  margin: 4px 0 16px 0; }

mark {
  background: #F7F49A; }

pre {
  line-height: 1.6;
  margin: 8px 16px;
  white-space: pre-wrap; }

small {
  font-size: 80%; }

table thead tr th {
  text-align: left; }

.text-italic {
  font-style: italic; }

.text-semibold {
  font-weight: 600; }

.text-bold, strong {
  font-weight: 700; }

.text-strike {
  text-decoration: line-through; }

.text-super {
  vertical-align: super; }

.text-sub {
  vertical-align: sub; }

.text-capitalize {
  text-transform: capitalize; }

.text-lowercase {
  text-transform: lowercase; }

.text-uppercase {
  text-transform: uppercase; }

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

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

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

.font-weight-100 {
  font-weight: 100; }

.font-weight-200 {
  font-weight: 200; }

.font-weight-300 {
  font-weight: 300; }

.font-weight-400 {
  font-weight: 400; }

.font-weight-500 {
  font-weight: 500; }

.font-weight-600 {
  font-weight: 600; }

.font-weight-700 {
  font-weight: 700; }

.font-weight-800 {
  font-weight: 800; }

.font-weight-900 {
  font-weight: 900; }

.font-size-2 {
  font-size: 2px; }

.font-size-4 {
  font-size: 4px; }

.font-size-6 {
  font-size: 6px; }

.font-size-8 {
  font-size: 8px; }

.font-size-10 {
  font-size: 10px; }

.font-size-12 {
  font-size: 12px; }

.font-size-14 {
  font-size: 14px; }

.font-size-16 {
  font-size: 16px; }

.font-size-18 {
  font-size: 18px; }

.font-size-20 {
  font-size: 20px; }

.font-size-22 {
  font-size: 22px; }

.font-size-24 {
  font-size: 24px; }

.font-size-26 {
  font-size: 26px; }

.font-size-28 {
  font-size: 28px; }

.font-size-30 {
  font-size: 30px; }

.font-size-32 {
  font-size: 32px; }

.font-size-34 {
  font-size: 34px; }

.font-size-36 {
  font-size: 36px; }

.font-size-38 {
  font-size: 38px; }

.font-size-40 {
  font-size: 40px; }

.font-size-42 {
  font-size: 42px; }

.font-size-44 {
  font-size: 44px; }

.font-size-46 {
  font-size: 46px; }

.font-size-48 {
  font-size: 48px; }

.font-size-50 {
  font-size: 50px; }

.font-size-52 {
  font-size: 52px; }

.font-size-54 {
  font-size: 54px; }

.font-size-56 {
  font-size: 56px; }

.font-size-58 {
  font-size: 58px; }

.font-size-60 {
  font-size: 60px; }

.font-size-62 {
  font-size: 62px; }

.font-size-64 {
  font-size: 64px; }

.font-size-66 {
  font-size: 66px; }

.font-size-68 {
  font-size: 68px; }

.font-size-70 {
  font-size: 70px; }

.font-size-72 {
  font-size: 72px; }

.font-size-74 {
  font-size: 74px; }

.font-size-76 {
  font-size: 76px; }

.font-size-78 {
  font-size: 78px; }

.font-size-80 {
  font-size: 80px; }

.font-size-82 {
  font-size: 82px; }

.font-size-84 {
  font-size: 84px; }

.font-size-86 {
  font-size: 86px; }

.font-size-88 {
  font-size: 88px; }

.font-size-90 {
  font-size: 90px; }

.font-size-92 {
  font-size: 92px; }

.font-size-94 {
  font-size: 94px; }

.font-size-96 {
  font-size: 96px; }

.font-size-98 {
  font-size: 98px; }

.font-size-100 {
  font-size: 100px; }

.font-size-102 {
  font-size: 102px; }

.font-size-104 {
  font-size: 104px; }

.font-size-106 {
  font-size: 106px; }

.font-size-108 {
  font-size: 108px; }

.font-size-110 {
  font-size: 110px; }

.font-size-112 {
  font-size: 112px; }

.font-size-114 {
  font-size: 114px; }

.font-size-116 {
  font-size: 116px; }

.font-size-118 {
  font-size: 118px; }

.font-size-120 {
  font-size: 120px; }

.line-height-2 {
  line-height: 2px; }

.line-height-4 {
  line-height: 4px; }

.line-height-6 {
  line-height: 6px; }

.line-height-8 {
  line-height: 8px; }

.line-height-10 {
  line-height: 10px; }

.line-height-12 {
  line-height: 12px; }

.line-height-14 {
  line-height: 14px; }

.line-height-16 {
  line-height: 16px; }

.line-height-18 {
  line-height: 18px; }

.line-height-20 {
  line-height: 20px; }

.line-height-22 {
  line-height: 22px; }

.line-height-24 {
  line-height: 24px; }

.line-height-26 {
  line-height: 26px; }

.line-height-28 {
  line-height: 28px; }

.line-height-30 {
  line-height: 30px; }

.line-height-32 {
  line-height: 32px; }

.line-height-34 {
  line-height: 34px; }

.line-height-36 {
  line-height: 36px; }

.line-height-38 {
  line-height: 38px; }

.line-height-40 {
  line-height: 40px; }

.line-height-42 {
  line-height: 42px; }

.line-height-44 {
  line-height: 44px; }

.line-height-46 {
  line-height: 46px; }

.line-height-48 {
  line-height: 48px; }

.line-height-50 {
  line-height: 50px; }

.line-height-52 {
  line-height: 52px; }

.line-height-54 {
  line-height: 54px; }

.line-height-56 {
  line-height: 56px; }

.line-height-58 {
  line-height: 58px; }

.line-height-60 {
  line-height: 60px; }

.line-height-62 {
  line-height: 62px; }

.line-height-64 {
  line-height: 64px; }

.line-height-66 {
  line-height: 66px; }

.line-height-68 {
  line-height: 68px; }

.line-height-70 {
  line-height: 70px; }

.line-height-72 {
  line-height: 72px; }

.line-height-74 {
  line-height: 74px; }

.line-height-76 {
  line-height: 76px; }

.line-height-78 {
  line-height: 78px; }

.line-height-80 {
  line-height: 80px; }

.line-height-82 {
  line-height: 82px; }

.line-height-84 {
  line-height: 84px; }

.line-height-86 {
  line-height: 86px; }

.line-height-88 {
  line-height: 88px; }

.line-height-90 {
  line-height: 90px; }

.line-height-92 {
  line-height: 92px; }

.line-height-94 {
  line-height: 94px; }

.line-height-96 {
  line-height: 96px; }

.line-height-98 {
  line-height: 98px; }

.line-height-100 {
  line-height: 100px; }

.line-height-102 {
  line-height: 102px; }

.line-height-104 {
  line-height: 104px; }

.line-height-106 {
  line-height: 106px; }

.line-height-108 {
  line-height: 108px; }

.line-height-110 {
  line-height: 110px; }

.line-height-112 {
  line-height: 112px; }

.line-height-114 {
  line-height: 114px; }

.line-height-116 {
  line-height: 116px; }

.line-height-118 {
  line-height: 118px; }

.line-height-120 {
  line-height: 120px; }

.text-boxed, .text-boxed-light {
  border-radius: 2px;
  padding: 4px 8px;
  margin: 0 8px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.54);
  background-color: rgba(0, 0, 0, 0.12);
  white-space: nowrap; }

.text-boxed-light {
  background-color: rgba(255, 255, 255, 0.7); }

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

.text-nowrap {
  white-space: nowrap; }

/* Start Custom Fonts CSS */
@font-face {
  font-family: 'Dax';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../assets/fonts/dax.ttf) format("truetype"); }

@font-face {
  font-family: 'GothamBold';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../../../assets/fonts/Gotham-Bold.ttf) format("truetype"); }

@font-face {
  font-family: 'Gotham';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../assets/fonts/GothamBook.ttf) format("truetype"); }

@font-face {
  font-family: 'GothamBook';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../../../assets/fonts/Gotham-Book-SSM.ttf) format("truetype"); }

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../../../assets/fonts/Inter-Regular.ttf) format("truetype"); }

@font-face {
  font-family: 'InterBold';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../../../assets/fonts/Inter-Bold.ttf) format("truetype"); }

.angular-google-map-container {
  height: 400px; }

.moment-picker .moment-picker-container {
  width: 296px;
  border: none;
  border-radius: 2px;
  -webkit-box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
  margin-left: 0;
  padding: 8px; }
  .moment-picker .moment-picker-container th,
  .moment-picker .moment-picker-container td {
    min-width: 0;
    width: 40px;
    height: 40px;
    padding: 8px;
    text-shadow: none;
    border-radius: 35px; }
    .moment-picker .moment-picker-container th:hover,
    .moment-picker .moment-picker-container td:hover {
      background: material-color("grey", "100");
      background-image: none; }
  .moment-picker .moment-picker-container td.selected {
    background: material-color("light-blue");
    background-image: none; }
  .moment-picker .moment-picker-container .header-view th {
    border-radius: 0;
    white-space: nowrap;
    width: auto; }
    .moment-picker .moment-picker-container .header-view th:first-child, .moment-picker .moment-picker-container .header-view th:last-child {
      width: 20%; }

/*----------------------------------------------------------------*/
/*  @ Chart C3
/*----------------------------------------------------------------*/
.c3 {
  /*-- Chart --*/
  /*-- Line --*/
  /*-- Point --*/
  /*-- Axis --*/
  /*-- Grid --*/
  /*-- Text on Chart --*/
  /*-- Bar --*/
  /*-- Focus --*/
  /*-- Region --*/
  /*-- Brush --*/
  /*-- Select - Drag --*/
  /*-- Legend --*/
  /*-- Tooltip --*/
  /*-- Area --*/
  /*-- Arc --*/ }
  .c3 svg {
    font: 12px RobotoDraft, Roboto, 'Helvetica Neue', sans-serif; }
  .c3 path, .c3 line {
    fill: none;
    stroke: #000; }
  .c3 text {
    font-family: "Gotham", Sans-serif;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .c3 .c3-legend-item-tile, .c3 .c3-xgrid-focus, .c3 .c3-ygrid, .c3 .c3-event-rect, .c3 .c3-bars path {
    shape-rendering: crispEdges; }
  .c3 .c3-line {
    stroke-width: 1px; }
  .c3.stroke-3 .c3-line {
    stroke-width: 3px; }
  .c3.stroke-2 .c3-line {
    stroke-width: 2px; }
  .c3 .c3-circle {
    stroke: white;
    stroke-width: 2; }
    .c3 .c3-circle._expanded_ {
      stroke-width: 3;
      stroke: white; }
  .c3 .c3-chart-arc path {
    stroke: #fff; }
  .c3 .c3-chart-arc text {
    fill: #fff;
    font-size: 13px; }
  .c3 .c3-grid line {
    stroke: rgba(0, 0, 0, 0.04);
    stroke-width: 1px;
    stroke-dasharray: 0; }
  .c3 .c3-grid text {
    fill: #aaa; }
  .c3 .c3-axis .tick {
    stroke-width: 0; }
  .c3 .c3-axis text {
    fill: rgba(0, 0, 0, 0.33); }
  .c3 .c3-axis line, .c3 .c3-axis path {
    stroke: rgba(0, 0, 0, 0.04); }
  .c3 .c3-xgrid, .c3 .c3-ygrid {
    stroke-dasharray: 0 0; }
  .c3 .c3-text.c3-empty {
    fill: #808080;
    font-size: 2em; }
  .c3 .c3-bar {
    stroke-width: 0; }
    .c3 .c3-bar._expanded_ {
      fill-opacity: 0.75; }
  .c3 .c3-target.c3-focused {
    opacity: 1; }
    .c3 .c3-target.c3-focused path.c3-line, .c3 .c3-target.c3-focused .c3-target.c3-focused path.c3-step {
      stroke-width: 3px; }
  .c3 .c3-target.c3-defocused {
    opacity: 0.3 !important; }
  .c3 .c3-region {
    fill: steelblue;
    fill-opacity: 0.1; }
  .c3 .c3-brush .extent {
    fill-opacity: 0.1; }
  .c3 .c3-legend-item {
    font-size: 12px; }
  .c3 .c3-legend-item-hidden {
    opacity: 0.15; }
  .c3 .c3-legend-background {
    opacity: 0.75;
    fill: white;
    stroke: lightgray;
    stroke-width: 1; }
  .c3 .c3-tooltip-container {
    z-index: 10; }
  .c3 .c3-tooltip {
    border-collapse: collapse;
    border-spacing: 0;
    background-color: #fff;
    empty-cells: show;
    -webkit-box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.098), 0 1px 10px 0 rgba(0, 0, 0, 0.084);
            box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.098), 0 1px 10px 0 rgba(0, 0, 0, 0.084);
    opacity: 1;
    border-radius: 2px;
    overflow: hidden;
    padding: 4px 0; }
    .c3 .c3-tooltip tr {
      border: none; }
    .c3 .c3-tooltip th {
      background-color: transparent;
      font-size: 14px;
      font-weight: 400;
      padding: 8px 12px;
      text-align: left;
      color: rgba(0, 0, 0, 0.54); }
    .c3 .c3-tooltip td {
      font-size: 13px;
      padding: 4px 12px !important;
      background-color: #fff;
      border-left: none;
      color: rgba(0, 0, 0, 0.84); }
      .c3 .c3-tooltip td > span {
        display: inline-block;
        width: 10px;
        height: 10px;
        margin-right: 6px; }
      .c3 .c3-tooltip td.value {
        font-size: 14px !important;
        text-align: right;
        color: rgba(0, 0, 0, 0.84); }
  .c3 .c3-area {
    stroke-width: 0;
    opacity: 0.2; }
  .c3 .c3-chart-arcs-title {
    dominant-baseline: middle;
    font-size: 1.3em; }
  .c3 .c3-chart-arcs .c3-chart-arcs-background {
    fill: #e0e0e0;
    stroke: none; }
  .c3 .c3-chart-arcs .c3-chart-arcs-gauge-unit {
    fill: #000;
    font-size: 16px; }
  .c3 .c3-chart-arcs .c3-chart-arcs-gauge-max {
    fill: #777; }
  .c3 .c3-chart-arcs .c3-chart-arcs-gauge-min {
    fill: #777; }
  .c3 .c3-chart-arc .c3-gauge-value {
    fill: #000; }

/*@import 'partials/plugins/chartist';*/
.chart-legend,
.bar-legend,
.line-legend,
.pie-legend,
.radar-legend,
.polararea-legend,
.doughnut-legend {
  margin-top: 15px; }

table.dataTable {
  width: 100%;
  margin: 0 auto;
  clear: both;
  border-spacing: 0; }
  table.dataTable thead tr {
    background: #FFFFFF; }
  table.dataTable thead th {
    text-align: left;
    vertical-align: middle;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    padding: 16px 8px; }
    table.dataTable thead th:first-child {
      padding-left: 24px; }
    table.dataTable thead th:last-child {
      border-right: none;
      padding-right: 24px; }
    table.dataTable thead th:active {
      outline: none; }
    table.dataTable thead th.dt-head-left {
      text-align: left; }
    table.dataTable thead th.dt-head-center {
      text-align: center; }
    table.dataTable thead th.dt-head-right {
      text-align: right; }
    table.dataTable thead th.dt-head-justify {
      text-align: justify; }
    table.dataTable thead th.dt-head-nowrap {
      white-space: nowrap; }
    table.dataTable thead th .table-header .column-title {
      display: block;
      font-weight: 600;
      white-space: nowrap; }
    table.dataTable thead th .table-header .selectize-control {
      margin-top: 15px; }
      table.dataTable thead th .table-header .selectize-control.single .selectize-input {
        padding: 7px 10px; }
        table.dataTable thead th .table-header .selectize-control.single .selectize-input:after {
          right: 10px;
          border-width: 5px 4px 0 4px;
          border-color: rgba(0, 0, 0, 0.12) transparent transparent transparent; }
    table.dataTable thead th .table-header .column-search-input {
      display: inline-block;
      margin-top: 15px;
      width: 100%;
      height: 33px; }
  table.dataTable thead td {
    padding: 15px;
    vertical-align: middle; }
    table.dataTable thead td:active {
      outline: none; }
    table.dataTable thead td.dt-head-left {
      text-align: left; }
    table.dataTable thead td.dt-head-center {
      text-align: center; }
    table.dataTable thead td.dt-head-right {
      text-align: right; }
    table.dataTable thead td.dt-head-justify {
      text-align: justify; }
    table.dataTable thead td.dt-head-nowrap {
      white-space: nowrap; }
  table.dataTable thead .sorting, table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc {
    background: none; }
    table.dataTable thead .sorting .table-header .column-title, table.dataTable thead .sorting_asc .table-header .column-title, table.dataTable thead .sorting_desc .table-header .column-title {
      cursor: pointer; }
      table.dataTable thead .sorting .table-header .column-title:after, table.dataTable thead .sorting_asc .table-header .column-title:after, table.dataTable thead .sorting_desc .table-header .column-title:after {
        position: relative;
        font-family: 'icomoon';
        font-weight: normal;
        margin-left: 10px;
        top: 2px;
        font-size: 16px;
        color: rgba(0, 0, 0, 0.54); }
  table.dataTable thead .sorting .table-header .column-title:after {
    content: '\eaa8'; }
  table.dataTable thead .sorting_asc .table-header .column-title:after {
    content: '\e718'; }
  table.dataTable thead .sorting_desc .table-header .column-title:after {
    content: '\e715'; }
  table.dataTable tfoot th {
    font-weight: 600;
    text-align: left;
    padding: 10px 18px 6px 18px;
    border-top: 1px solid #111111; }
    table.dataTable tfoot th.dt-head-left {
      text-align: left; }
    table.dataTable tfoot th.dt-head-center {
      text-align: center; }
    table.dataTable tfoot th.dt-head-right {
      text-align: right; }
    table.dataTable tfoot th.dt-head-justify {
      text-align: justify; }
    table.dataTable tfoot th.dt-head-nowrap {
      white-space: nowrap; }
  table.dataTable tfoot td {
    padding: 10px 18px 6px 18px;
    border-top: 1px solid #111111; }
    table.dataTable tfoot td.dt-head-left {
      text-align: left; }
    table.dataTable tfoot td.dt-head-center {
      text-align: center; }
    table.dataTable tfoot td.dt-head-right {
      text-align: right; }
    table.dataTable tfoot td.dt-head-justify {
      text-align: justify; }
    table.dataTable tfoot td.dt-head-nowrap {
      white-space: nowrap; }
  table.dataTable tbody tr {
    background-color: #FFFFFF; }
    table.dataTable tbody tr.selected {
      background-color: #B0BED9; }
    table.dataTable tbody tr.details-open td.detail-column i {
      background: #FFFFFF; }
    table.dataTable tbody tr.details-row.odd tr {
      background: #FFFFFF; }
    table.dataTable tbody tr.details-row > td {
      padding: 0; }
  table.dataTable tbody th {
    padding: 14px 15px;
    vertical-align: middle; }
    table.dataTable tbody th.dt-body-left {
      text-align: left; }
    table.dataTable tbody th.dt-body-center {
      text-align: center; }
    table.dataTable tbody th.dt-body-right {
      text-align: right; }
    table.dataTable tbody th.dt-body-justify {
      text-align: justify; }
    table.dataTable tbody th.dt-body-nowrap {
      white-space: nowrap; }
  table.dataTable tbody td {
    padding: 16px 8px;
    vertical-align: middle; }
    table.dataTable tbody td:first-child {
      padding-left: 24px; }
    table.dataTable tbody td:last-child {
      padding-right: 24px; }
    table.dataTable tbody td.dt-body-left {
      text-align: left; }
    table.dataTable tbody td.dt-body-center {
      text-align: center; }
    table.dataTable tbody td.dt-body-right {
      text-align: right; }
    table.dataTable tbody td.dt-body-justify {
      text-align: justify; }
    table.dataTable tbody td.dt-body-nowrap {
      white-space: nowrap; }
  table.dataTable th.dt-left {
    text-align: left; }
  table.dataTable th.dt-center {
    text-align: center; }
  table.dataTable th.dt-right {
    text-align: right; }
  table.dataTable th.dt-justify {
    text-align: justify; }
  table.dataTable th.dt-nowrap {
    white-space: nowrap; }
  table.dataTable td.dt-left {
    text-align: left; }
  table.dataTable td.dt-center {
    text-align: center; }
  table.dataTable td.dataTables_empty {
    height: 51px;
    text-align: center; }
  table.dataTable td.dt-right {
    text-align: right; }
  table.dataTable td.dt-justify {
    text-align: justify; }
  table.dataTable td.dt-nowrap {
    white-space: nowrap; }
  table.dataTable.row-border thead {
    border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
  table.dataTable.row-border tbody tr:first-child th {
    border-top: none; }
  table.dataTable.row-border tbody tr:first-child td {
    border-top: none; }
  table.dataTable.row-border tbody tr:last-child td {
    border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
  table.dataTable.row-border tbody th {
    border-top: 1px solid rgba(0, 0, 0, 0.12); }
  table.dataTable.row-border tbody td {
    border-top: 1px solid rgba(0, 0, 0, 0.12); }
  table.dataTable.cell-border tbody tr:first-child th {
    border-top: none; }
  table.dataTable.cell-border tbody tr:first-child td {
    border-top: none; }
  table.dataTable.cell-border tbody th {
    border-top: 1px solid rgba(0, 0, 0, 0.12);
    border-right: 1px solid rgba(0, 0, 0, 0.12); }
    table.dataTable.cell-border tbody th:last-child {
      border-right: none; }
  table.dataTable.cell-border tbody td {
    border-top: 1px solid rgba(0, 0, 0, 0.12);
    border-right: 1px solid rgba(0, 0, 0, 0.12); }
    table.dataTable.cell-border tbody td:last-child {
      border-right: none; }
  table.dataTable.stripe tbody tr.odd {
    background-color: #FFFFFF; }
    table.dataTable.stripe tbody tr.odd.selected {
      background-color: #ABB9D3; }
  table.dataTable.hover tbody tr:hover {
    background-color: whitesmoke; }
    table.dataTable.hover tbody tr:hover.selected {
      background-color: #A9B7D1; }
  table.dataTable.hover tbody tr.odd:hover {
    background-color: whitesmoke; }
    table.dataTable.hover tbody tr.odd:hover.selected {
      background-color: #A9B7D1; }
  table.dataTable.hover tbody tr.even:hover {
    background-color: whitesmoke; }
    table.dataTable.hover tbody tr.even:hover.selected {
      background-color: #A9B7D1; }
  table.dataTable.order-column tbody tr > .sorting_1 {
    background-color: #F9F9F9; }
  table.dataTable.order-column tbody tr > .sorting_2 {
    background-color: #F9F9F9; }
  table.dataTable.order-column tbody tr > .sorting_3 {
    background-color: #F9F9F9; }
  table.dataTable.order-column tbody tr.selected > .sorting_1 {
    background-color: #ACBAD4; }
  table.dataTable.order-column tbody tr.selected > .sorting_2 {
    background-color: #ACBAD4; }
  table.dataTable.order-column tbody tr.selected > .sorting_3 {
    background-color: #ACBAD4; }
  table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
    background-color: #F1F1F1; }
  table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
    background-color: #F3F3F3; }
  table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {
    background-color: whitesmoke; }
  table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
    background-color: #A6B3CD; }
  table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {
    background-color: #A7B5CE; }
  table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {
    background-color: #A9B6D0; }
  table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
    background-color: #F9F9F9; }
  table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
    background-color: #FBFBFB; }
  table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {
    background-color: #FDFDFD; }
  table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
    background-color: #ACBAD4; }
  table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {
    background-color: #ADBBD6; }
  table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {
    background-color: #AFBDD8; }
  table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
    background-color: #EAEAEA; }
  table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {
    background-color: #EBEBEB; }
  table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {
    background-color: #EEEEEE; }
  table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
    background-color: #A1AEC7; }
  table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {
    background-color: #A2AFC8; }
  table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {
    background-color: #A4B2CB; }
  table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_1 {
    background-color: #EAEAEA; }
  table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_2 {
    background-color: #EBEBEB; }
  table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_3 {
    background-color: #EEEEEE; }
  table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_1 {
    background-color: #A1AEC7; }
  table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_2 {
    background-color: #A2AFC8; }
  table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_3 {
    background-color: #A4B2CB; }
  table.dataTable.order-column.hover tbody tr.even:hover > .sorting_1 {
    background-color: #EAEAEA; }
  table.dataTable.order-column.hover tbody tr.even:hover > .sorting_2 {
    background-color: #EBEBEB; }
  table.dataTable.order-column.hover tbody tr.even:hover > .sorting_3 {
    background-color: #EEEEEE; }
  table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_1 {
    background-color: #A1AEC7; }
  table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_2 {
    background-color: #A2AFC8; }
  table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_3 {
    background-color: #A4B2CB; }
  table.dataTable.no-footer {
    border-bottom: none; }
  table.dataTable.nowrap th {
    white-space: nowrap; }
  table.dataTable.nowrap td {
    white-space: nowrap; }
  table.dataTable.compact thead th {
    padding: 5px 9px; }
  table.dataTable.compact thead td {
    padding: 5px 9px; }
  table.dataTable.compact tfoot th {
    padding: 5px 9px 3px 9px; }
  table.dataTable.compact tfoot td {
    padding: 5px 9px 3px 9px; }
  table.dataTable.compact tbody th {
    padding: 4px 5px; }
  table.dataTable.compact tbody td {
    padding: 4px 5px; }

/*
 * Control feature layout
 */
.dataTables_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 0; }
  .dataTables_wrapper .top {
    padding: 16px 24px; }
  .dataTables_wrapper .bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 64px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 16px 8px;
    border-top: 1px solid rgba(0, 0, 0, 0.12); }
    .dataTables_wrapper .bottom .left {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%;
      -ms-flex-item-align: center;
          align-self: center;
      padding: 0 8px; }
      .dataTables_wrapper .bottom .left .length {
        display: block; }
    .dataTables_wrapper .bottom .right {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%;
      -ms-flex-item-align: center;
          align-self: center;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      padding: 0 8px; }
      .dataTables_wrapper .bottom .right .info {
        display: block;
        -ms-flex-item-align: center;
            align-self: center; }
        .dataTables_wrapper .bottom .right .info .dataTables_info {
          padding: 0 8px;
          font-weight: 600; }
      .dataTables_wrapper .bottom .right .pagination {
        display: block;
        -ms-flex-item-align: center;
            align-self: center;
        white-space: nowrap; }
        .dataTables_wrapper .bottom .right .pagination .dataTables_paginate {
          padding: 0;
          margin: 0 !important; }
  .dataTables_wrapper .dataTables_filter {
    float: right; }
    .dataTables_wrapper .dataTables_filter input {
      margin-left: 0.5em;
      border: 1px solid rgba(0, 0, 0, 0.12);
      height: 24px;
      padding: 4px 8px; }
  .dataTables_wrapper .dataTables_paginate .paginate_button {
    background: #FFFFFF;
    color: rgba(0, 0, 0, 0.87);
    border: 1px solid rgba(0, 0, 0, 0.12);
    padding: 9px 12px;
    border-radius: 2px;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    margin: 0 2px; }
    .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
      -webkit-box-shadow: inset 999em 0 0 0 rgba(0, 0, 0, 0.05);
              box-shadow: inset 999em 0 0 0 rgba(0, 0, 0, 0.05);
      color: rgba(0, 0, 0, 0.87) !important;
      border: 1px solid rgba(0, 0, 0, 0.12) !important;
      background: none; }
    .dataTables_wrapper .dataTables_paginate .paginate_button:active {
      -webkit-box-shadow: inset 999em 0 0 0 rgba(0, 0, 0, 0.08), inset 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 0 0 rgba(255, 255, 255, 0.35);
              box-shadow: inset 999em 0 0 0 rgba(0, 0, 0, 0.08), inset 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 0 0 rgba(255, 255, 255, 0.35); }
    .dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
      color: rgba(0, 0, 0, 0.54) !important;
      border-color: rgba(0, 0, 0, 0.12) !important;
      background: #FFFFFF !important;
      -webkit-box-shadow: none !important;
              box-shadow: none !important;
      cursor: default; }
  .dataTables_wrapper .dataTables_processing {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 40px;
    margin-left: -50%;
    margin-top: -25px;
    padding-top: 20px;
    text-align: center;
    font-size: 1.2em;
    background-color: white;
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* FF3.6+ */
    /* IE10+ */
    /* Opera 11.10+ */
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
    /* W3C */ }
  .dataTables_wrapper .dataTables_scroll {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    clear: both;
    min-height: 0;
    /* Clear the table border & shadows */ }
    .dataTables_wrapper .dataTables_scroll table.dataTable {
      -webkit-box-shadow: none;
              box-shadow: none; }
      .dataTables_wrapper .dataTables_scroll table.dataTable.row-border thead {
        border: none; }
    .dataTables_wrapper .dataTables_scroll .dataTables_scrollHead {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      min-height: 56px;
      -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.095), 0 1px 1px 0 rgba(0, 0, 0, 0.1), 0 2px 1px 0 rgba(0, 0, 0, 0.05);
              box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.095), 0 1px 1px 0 rgba(0, 0, 0, 0.1), 0 2px 1px 0 rgba(0, 0, 0, 0.05);
      background: #FFFFFF;
      overflow: visible !important; }
      .dataTables_wrapper .dataTables_scroll .dataTables_scrollHead tr th:last-child .table-header .column-title {
        position: relative;
        left: 7px; }
    .dataTables_wrapper .dataTables_scroll .dataTables_scrollBody {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      overflow-x: hidden !important;
      overflow-y: scroll !important;
      -webkit-overflow-scrolling: touch; }
      .dataTables_wrapper .dataTables_scroll .dataTables_scrollBody th > .dataTables_sizing {
        height: 0;
        overflow: hidden;
        margin: 0 !important;
        padding: 0 !important; }
      .dataTables_wrapper .dataTables_scroll .dataTables_scrollBody td > .dataTables_sizing {
        height: 0;
        overflow: hidden;
        margin: 0 !important;
        padding: 0 !important; }
  .dataTables_wrapper.no-footer .dataTables_scrollBody {
    border-bottom: none; }
  .dataTables_wrapper.no-footer .dataTables_scrollHead table,
  .dataTables_wrapper.no-footer .dataTables_scrollBody table {
    border-bottom: none; }
  .dataTables_wrapper:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0; }

/* DataTable Specific Content Rules & Fixes */
table.dataTable .show-details {
  padding: 5px 10px;
  font-weight: bold; }

table.dataTable .action-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  table.dataTable .action-buttons .button {
    padding: 8px; }

/* Fullpage datatable */
.fullpage-datatable .dataTables_wrapper {
  height: 100%;
  max-height: 100%; }

/* Fullpage datatable IE11 Fix */
.explorer-11 .fullpage-datatable .dataTables_scroll {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

/* Responsive datatable */
table.dataTable.dtr-inline.collapsed.dtr-inline.collapsed > tbody > tr > td:first-child,
table.dataTable.dtr-inline.collapsed.dtr-inline.collapsed > tbody > tr > th:first-child {
  padding-left: 40px; }
  table.dataTable.dtr-inline.collapsed.dtr-inline.collapsed > tbody > tr > td:first-child:before,
  table.dataTable.dtr-inline.collapsed.dtr-inline.collapsed > tbody > tr > th:first-child:before {
    content: '+';
    width: 15px;
    height: 15px;
    line-height: 15px;
    top: 50%;
    margin-top: -7px;
    left: 8px;
    color: rgba(0, 0, 0, 0.54);
    background: none;
    border: none;
    -webkit-box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.54);
            box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.54);
    font-weight: bold; }

table.dataTable.dtr-inline.collapsed.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before,
table.dataTable.dtr-inline.collapsed.dtr-inline.collapsed > tbody > tr.parent > th:first-child:before {
  background: none; }

table.dataTable.dtr-inline.collapsed > tbody > tr.child ul {
  display: block; }
  table.dataTable.dtr-inline.collapsed > tbody > tr.child ul li {
    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: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    padding: 8px 0; }
    table.dataTable.dtr-inline.collapsed > tbody > tr.child ul li:first-child {
      padding-top: 0; }
    table.dataTable.dtr-inline.collapsed > tbody > tr.child ul li:last-child {
      border-bottom: none;
      padding-bottom: 0; }
    table.dataTable.dtr-inline.collapsed > tbody > tr.child ul li .dtr-title {
      margin-right: 8px; }

/*

github.com style (c) Vasily Polovnyov <vast@whiteants.net>

*/
hljs,
[hljs] {
  display: block;
  overflow-x: auto;
  color: #333;
  background: #f8f8f8;
  -webkit-text-size-adjust: none; }

.hljs-comment,
.diff .hljs-header {
  color: #998;
  font-style: italic; }

.hljs-keyword,
.css .rule .hljs-keyword,
.hljs-winutils,
.nginx .hljs-title,
.hljs-subst,
.hljs-request,
.hljs-status {
  color: #333;
  font-weight: bold; }

.hljs-number,
.hljs-hexcolor,
.ruby .hljs-constant {
  color: #008080; }

.hljs-string,
.hljs-tag .hljs-value,
.hljs-doctag,
.tex .hljs-formula {
  color: #d14; }

.hljs-title,
.hljs-id,
.scss .hljs-preprocessor {
  color: #900;
  font-weight: bold; }

.hljs-list .hljs-keyword,
.hljs-subst {
  font-weight: normal; }

.hljs-class .hljs-title,
.hljs-type,
.vhdl .hljs-literal,
.tex .hljs-command {
  color: #458;
  font-weight: bold; }

.hljs-tag,
.hljs-tag .hljs-title,
.hljs-rule .hljs-property,
.django .hljs-tag .hljs-keyword {
  color: #000080;
  font-weight: normal; }

.hljs-attribute,
.hljs-variable,
.lisp .hljs-body,
.hljs-name {
  color: #008080; }

.hljs-regexp {
  color: #009926; }

.hljs-symbol,
.ruby .hljs-symbol .hljs-string,
.lisp .hljs-keyword,
.clojure .hljs-keyword,
.scheme .hljs-keyword,
.tex .hljs-special,
.hljs-prompt {
  color: #990073; }

.hljs-built_in {
  color: #0086b3; }

.hljs-preprocessor,
.hljs-pragma,
.hljs-pi,
.hljs-doctype,
.hljs-shebang,
.hljs-cdata {
  color: #999;
  font-weight: bold; }

.hljs-deletion {
  background: #fdd; }

.hljs-addition {
  background: #dfd; }

.diff .hljs-change {
  background: #0086b3; }

.hljs-chunk {
  color: #aaa; }

nvd3 {
  display: block;
  width: 100%;
  height: 100%; }
  nvd3.remove-x-lines .nv-x .tick line {
    display: none; }
  nvd3.remove-y-lines .nv-y .tick line {
    display: none; }
  nvd3.remove-line-stroke .nv-groups path.nv-line {
    stroke-width: 0 !important; }
  nvd3.remove-opacity .nv-groups .nv-group {
    fill-opacity: 1 !important; }
  nvd3.show-line-points .nv-line .nv-scatter .nv-groups .nv-point {
    fill-opacity: 1 !important;
    stroke-opacity: 1 !important; }

.nvd3 text {
  font-family: "Gotham", Sans-serif; }

.nvd3 line.nv-guideline {
  stroke: rgba(0, 0, 0, 0.54); }

.nvd3 .nv-groups .nv-point.hover {
  stroke-width: 3px !important;
  fill-opacity: 1 !important;
  stroke-opacity: 1 !important; }

.nvtooltip {
  background: none;
  color: white;
  padding: 0;
  border: none; }
  .nvtooltip.gravity-n:after {
    display: block;
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    left: 50%;
    bottom: 100%;
    margin-left: -5px;
    border: 5px solid transparent;
    border-bottom-color: rgba(0, 0, 0, 0.87); }
  .nvtooltip.gravity-s:after {
    display: block;
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border: 5px solid transparent;
    border-top-color: rgba(0, 0, 0, 0.87); }
  .nvtooltip.gravity-e:after {
    display: block;
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    top: 50%;
    right: 0;
    margin-top: -6px;
    margin-right: -11px;
    border: 6px solid transparent;
    border-left-color: rgba(0, 0, 0, 0.87); }
  .nvtooltip.gravity-w:after {
    display: block;
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    top: 50%;
    margin-top: -6px;
    margin-left: -11px;
    border: 6px solid transparent;
    border-right-color: rgba(0, 0, 0, 0.87); }
  .nvtooltip table {
    background: rgba(0, 0, 0, 0.87);
    padding: 8px 12px;
    margin: 0;
    border-radius: 2px; }
    .nvtooltip table tbody tr td.legend-color-guide div {
      border: none; }
    .nvtooltip table tbody tr td:last-child {
      padding-right: 0; }

.ps-container:hover .ps-in-scrolling {
  pointer-events: auto; }

.ps-container .ps-in-scrolling {
  pointer-events: auto; }

.ps-container > .ps-scrollbar-x-rail {
  background: none !important;
  margin: 4px 0;
  height: 4px;
  z-index: 49; }
  .ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x {
    height: 4px; }

.ps-container > .ps-scrollbar-y-rail {
  background: none !important;
  margin: 4px 0;
  width: 4px;
  z-index: 49; }
  .ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
    width: 10px; }

.ta-root {
  display: block; }
  .ta-root .ta-scroll-window.form-control {
    border: 1px solid rgba(0, 0, 0, 0.12); }
  .ta-root.focussed > .ta-scroll-window.form-control {
    outline: 0px solid transparent;
    border: 1px solid rgba(0, 0, 0, 0.12);
    -webkit-box-shadow: none;
            box-shadow: none; }
  .ta-root textarea.ta-editor.ta-html {
    resize: vertical;
    width: 100% !important;
    border: 1px solid rgba(0, 0, 0, 0.12);
    padding: 16px; }
  .ta-root .ta-toolbar {
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-bottom: none;
    background: material-color("grey", "100"); }
    .ta-root .ta-toolbar .ta-group {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .ta-root .ta-toolbar .ta-group #toolbarWC,
      .ta-root .ta-toolbar .ta-group #toolbarCC {
        display: inline-block !important;
        line-height: 24px; }
      .ta-root .ta-toolbar .ta-group .md-button {
        width: 40px;
        min-width: 40px;
        line-height: 14px;
        height: 36px;
        min-height: 36px;
        padding: 6px;
        margin: 4px 0; }
        .ta-root .ta-toolbar .ta-group .md-button i {
          font-size: 20px;
          width: 20px;
          height: 20px;
          line-height: 20px; }

/*----------------------------------------------------------------*/
/*  Helpers
/*----------------------------------------------------------------*/
[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
  display: none !important; }

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

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

.no-radius {
  border-radius: 0; }

.divider-vertical {
  background: rgba(0, 0, 0, 0.12);
  height: 24px;
  width: 1px;
  margin: 0 8px; }

.hidden {
  visibility: hidden;
  opacity: 0; }

[fill-width] {
  min-width: 100%; }

[fill-height] {
  min-height: 100%; }

.full-height {
  height: 100% !important; }

a img {
  display: block;
  outline: none; }

img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  border: none; }

.scrollable {
  display: block;
  position: relative;
  overflow-x: auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }
  .scrollable.only-x {
    overflow-x: auto;
    overflow-y: hidden; }
  .scrollable.only-y {
    overflow-x: hidden;
    overflow-y: auto; }

.flex-scrollable {
  position: relative;
  overflow-x: auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }
  .flex-scrollable.only-x {
    overflow-x: auto;
    overflow-y: hidden; }
  .flex-scrollable.only-y {
    overflow-x: hidden;
    overflow-y: auto; }

.background-image-center {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1; }

.align-vertical:before {
  display: inline-block;
  height: 100%;
  content: '';
  vertical-align: middle; }

.align-vertical .align-vertical-top,
.align-vertical .align-vertical-middle,
.align-vertical .align-vertical-bottom {
  display: inline-block; }

.align-vertical .align-vertical-top {
  vertical-align: top; }

.align-vertical .align-vertical-middle {
  vertical-align: middle; }

.align-vertical .align-vertical-bottom {
  vertical-align: bottom; }

.padding-0,
.p-0 {
  padding: 0px; }

.padding-top-0,
.pt-0 {
  padding-top: 0px; }

.padding-right-0,
.pr-0 {
  padding-right: 0px; }

.padding-bottom-0,
.pb-0 {
  padding-bottom: 0px; }

.padding-left-0,
.pl-0 {
  padding-left: 0px; }

.padding-horizontal-0,
.ph-0 {
  padding-left: 0px;
  padding-right: 0px; }

.padding-vertical-0,
.pv-0 {
  padding-top: 0px;
  padding-bottom: 0px; }

.padding-5,
.p-5 {
  padding: 5px; }

.padding-top-5,
.pt-5 {
  padding-top: 5px; }

.padding-right-5,
.pr-5 {
  padding-right: 5px; }

.padding-bottom-5,
.pb-5 {
  padding-bottom: 5px; }

.padding-left-5,
.pl-5 {
  padding-left: 5px; }

.padding-horizontal-5,
.ph-5 {
  padding-left: 5px;
  padding-right: 5px; }

.padding-vertical-5,
.pv-5 {
  padding-top: 5px;
  padding-bottom: 5px; }

.padding-10,
.p-10 {
  padding: 10px; }

.padding-top-10,
.pt-10 {
  padding-top: 10px; }

.padding-right-10,
.pr-10 {
  padding-right: 10px; }

.padding-bottom-10,
.pb-10 {
  padding-bottom: 10px; }

.padding-left-10,
.pl-10 {
  padding-left: 10px; }

.padding-horizontal-10,
.ph-10 {
  padding-left: 10px;
  padding-right: 10px; }

.padding-vertical-10,
.pv-10 {
  padding-top: 10px;
  padding-bottom: 10px; }

.padding-15,
.p-15 {
  padding: 15px; }

.padding-top-15,
.pt-15 {
  padding-top: 15px; }

.padding-right-15,
.pr-15 {
  padding-right: 15px; }

.padding-bottom-15,
.pb-15 {
  padding-bottom: 15px; }

.padding-left-15,
.pl-15 {
  padding-left: 15px; }

.padding-horizontal-15,
.ph-15 {
  padding-left: 15px;
  padding-right: 15px; }

.padding-vertical-15,
.pv-15 {
  padding-top: 15px;
  padding-bottom: 15px; }

.padding-20,
.p-20 {
  padding: 20px; }

.padding-top-20,
.pt-20 {
  padding-top: 20px; }

.padding-right-20,
.pr-20 {
  padding-right: 20px; }

.padding-bottom-20,
.pb-20 {
  padding-bottom: 20px; }

.padding-left-20,
.pl-20 {
  padding-left: 20px; }

.padding-horizontal-20,
.ph-20 {
  padding-left: 20px;
  padding-right: 20px; }

.padding-vertical-20,
.pv-20 {
  padding-top: 20px;
  padding-bottom: 20px; }

.padding-25,
.p-25 {
  padding: 25px; }

.padding-top-25,
.pt-25 {
  padding-top: 25px; }

.padding-right-25,
.pr-25 {
  padding-right: 25px; }

.padding-bottom-25,
.pb-25 {
  padding-bottom: 25px; }

.padding-left-25,
.pl-25 {
  padding-left: 25px; }

.padding-horizontal-25,
.ph-25 {
  padding-left: 25px;
  padding-right: 25px; }

.padding-vertical-25,
.pv-25 {
  padding-top: 25px;
  padding-bottom: 25px; }

.padding-30,
.p-30 {
  padding: 30px; }

.padding-top-30,
.pt-30 {
  padding-top: 30px; }

.padding-right-30,
.pr-30 {
  padding-right: 30px; }

.padding-bottom-30,
.pb-30 {
  padding-bottom: 30px; }

.padding-left-30,
.pl-30 {
  padding-left: 30px; }

.padding-horizontal-30,
.ph-30 {
  padding-left: 30px;
  padding-right: 30px; }

.padding-vertical-30,
.pv-30 {
  padding-top: 30px;
  padding-bottom: 30px; }

.padding-35,
.p-35 {
  padding: 35px; }

.padding-top-35,
.pt-35 {
  padding-top: 35px; }

.padding-right-35,
.pr-35 {
  padding-right: 35px; }

.padding-bottom-35,
.pb-35 {
  padding-bottom: 35px; }

.padding-left-35,
.pl-35 {
  padding-left: 35px; }

.padding-horizontal-35,
.ph-35 {
  padding-left: 35px;
  padding-right: 35px; }

.padding-vertical-35,
.pv-35 {
  padding-top: 35px;
  padding-bottom: 35px; }

.padding-40,
.p-40 {
  padding: 40px; }

.padding-top-40,
.pt-40 {
  padding-top: 40px; }

.padding-right-40,
.pr-40 {
  padding-right: 40px; }

.padding-bottom-40,
.pb-40 {
  padding-bottom: 40px; }

.padding-left-40,
.pl-40 {
  padding-left: 40px; }

.padding-horizontal-40,
.ph-40 {
  padding-left: 40px;
  padding-right: 40px; }

.padding-vertical-40,
.pv-40 {
  padding-top: 40px;
  padding-bottom: 40px; }

.padding-45,
.p-45 {
  padding: 45px; }

.padding-top-45,
.pt-45 {
  padding-top: 45px; }

.padding-right-45,
.pr-45 {
  padding-right: 45px; }

.padding-bottom-45,
.pb-45 {
  padding-bottom: 45px; }

.padding-left-45,
.pl-45 {
  padding-left: 45px; }

.padding-horizontal-45,
.ph-45 {
  padding-left: 45px;
  padding-right: 45px; }

.padding-vertical-45,
.pv-45 {
  padding-top: 45px;
  padding-bottom: 45px; }

.padding-50,
.p-50 {
  padding: 50px; }

.padding-top-50,
.pt-50 {
  padding-top: 50px; }

.padding-right-50,
.pr-50 {
  padding-right: 50px; }

.padding-bottom-50,
.pb-50 {
  padding-bottom: 50px; }

.padding-left-50,
.pl-50 {
  padding-left: 50px; }

.padding-horizontal-50,
.ph-50 {
  padding-left: 50px;
  padding-right: 50px; }

.padding-vertical-50,
.pv-50 {
  padding-top: 50px;
  padding-bottom: 50px; }

.padding-55,
.p-55 {
  padding: 55px; }

.padding-top-55,
.pt-55 {
  padding-top: 55px; }

.padding-right-55,
.pr-55 {
  padding-right: 55px; }

.padding-bottom-55,
.pb-55 {
  padding-bottom: 55px; }

.padding-left-55,
.pl-55 {
  padding-left: 55px; }

.padding-horizontal-55,
.ph-55 {
  padding-left: 55px;
  padding-right: 55px; }

.padding-vertical-55,
.pv-55 {
  padding-top: 55px;
  padding-bottom: 55px; }

.padding-60,
.p-60 {
  padding: 60px; }

.padding-top-60,
.pt-60 {
  padding-top: 60px; }

.padding-right-60,
.pr-60 {
  padding-right: 60px; }

.padding-bottom-60,
.pb-60 {
  padding-bottom: 60px; }

.padding-left-60,
.pl-60 {
  padding-left: 60px; }

.padding-horizontal-60,
.ph-60 {
  padding-left: 60px;
  padding-right: 60px; }

.padding-vertical-60,
.pv-60 {
  padding-top: 60px;
  padding-bottom: 60px; }

.padding-65,
.p-65 {
  padding: 65px; }

.padding-top-65,
.pt-65 {
  padding-top: 65px; }

.padding-right-65,
.pr-65 {
  padding-right: 65px; }

.padding-bottom-65,
.pb-65 {
  padding-bottom: 65px; }

.padding-left-65,
.pl-65 {
  padding-left: 65px; }

.padding-horizontal-65,
.ph-65 {
  padding-left: 65px;
  padding-right: 65px; }

.padding-vertical-65,
.pv-65 {
  padding-top: 65px;
  padding-bottom: 65px; }

.padding-70,
.p-70 {
  padding: 70px; }

.padding-top-70,
.pt-70 {
  padding-top: 70px; }

.padding-right-70,
.pr-70 {
  padding-right: 70px; }

.padding-bottom-70,
.pb-70 {
  padding-bottom: 70px; }

.padding-left-70,
.pl-70 {
  padding-left: 70px; }

.padding-horizontal-70,
.ph-70 {
  padding-left: 70px;
  padding-right: 70px; }

.padding-vertical-70,
.pv-70 {
  padding-top: 70px;
  padding-bottom: 70px; }

.padding-75,
.p-75 {
  padding: 75px; }

.padding-top-75,
.pt-75 {
  padding-top: 75px; }

.padding-right-75,
.pr-75 {
  padding-right: 75px; }

.padding-bottom-75,
.pb-75 {
  padding-bottom: 75px; }

.padding-left-75,
.pl-75 {
  padding-left: 75px; }

.padding-horizontal-75,
.ph-75 {
  padding-left: 75px;
  padding-right: 75px; }

.padding-vertical-75,
.pv-75 {
  padding-top: 75px;
  padding-bottom: 75px; }

.padding-80,
.p-80 {
  padding: 80px; }

.padding-top-80,
.pt-80 {
  padding-top: 80px; }

.padding-right-80,
.pr-80 {
  padding-right: 80px; }

.padding-bottom-80,
.pb-80 {
  padding-bottom: 80px; }

.padding-left-80,
.pl-80 {
  padding-left: 80px; }

.padding-horizontal-80,
.ph-80 {
  padding-left: 80px;
  padding-right: 80px; }

.padding-vertical-80,
.pv-80 {
  padding-top: 80px;
  padding-bottom: 80px; }

.padding-85,
.p-85 {
  padding: 85px; }

.padding-top-85,
.pt-85 {
  padding-top: 85px; }

.padding-right-85,
.pr-85 {
  padding-right: 85px; }

.padding-bottom-85,
.pb-85 {
  padding-bottom: 85px; }

.padding-left-85,
.pl-85 {
  padding-left: 85px; }

.padding-horizontal-85,
.ph-85 {
  padding-left: 85px;
  padding-right: 85px; }

.padding-vertical-85,
.pv-85 {
  padding-top: 85px;
  padding-bottom: 85px; }

.padding-90,
.p-90 {
  padding: 90px; }

.padding-top-90,
.pt-90 {
  padding-top: 90px; }

.padding-right-90,
.pr-90 {
  padding-right: 90px; }

.padding-bottom-90,
.pb-90 {
  padding-bottom: 90px; }

.padding-left-90,
.pl-90 {
  padding-left: 90px; }

.padding-horizontal-90,
.ph-90 {
  padding-left: 90px;
  padding-right: 90px; }

.padding-vertical-90,
.pv-90 {
  padding-top: 90px;
  padding-bottom: 90px; }

.padding-95,
.p-95 {
  padding: 95px; }

.padding-top-95,
.pt-95 {
  padding-top: 95px; }

.padding-right-95,
.pr-95 {
  padding-right: 95px; }

.padding-bottom-95,
.pb-95 {
  padding-bottom: 95px; }

.padding-left-95,
.pl-95 {
  padding-left: 95px; }

.padding-horizontal-95,
.ph-95 {
  padding-left: 95px;
  padding-right: 95px; }

.padding-vertical-95,
.pv-95 {
  padding-top: 95px;
  padding-bottom: 95px; }

.padding-100,
.p-100 {
  padding: 100px; }

.padding-top-100,
.pt-100 {
  padding-top: 100px; }

.padding-right-100,
.pr-100 {
  padding-right: 100px; }

.padding-bottom-100,
.pb-100 {
  padding-bottom: 100px; }

.padding-left-100,
.pl-100 {
  padding-left: 100px; }

.padding-horizontal-100,
.ph-100 {
  padding-left: 100px;
  padding-right: 100px; }

.padding-vertical-100,
.pv-100 {
  padding-top: 100px;
  padding-bottom: 100px; }

.padding-8,
.p-8 {
  padding: 8px; }

.padding-top-8,
.pt-8 {
  padding-top: 8px; }

.padding-right-8,
.pr-8 {
  padding-right: 8px; }

.padding-bottom-8,
.pb-8 {
  padding-bottom: 8px; }

.padding-left-8,
.pl-8 {
  padding-left: 8px; }

.padding-horizontal-8,
.ph-8 {
  padding-left: 8px;
  padding-right: 8px; }

.padding-vertical-8,
.pv-8 {
  padding-top: 8px;
  padding-bottom: 8px; }

.padding-16,
.p-16 {
  padding: 16px; }

.padding-top-16,
.pt-16 {
  padding-top: 16px; }

.padding-right-16,
.pr-16 {
  padding-right: 16px; }

.padding-bottom-16,
.pb-16 {
  padding-bottom: 16px; }

.padding-left-16,
.pl-16 {
  padding-left: 16px; }

.padding-horizontal-16,
.ph-16 {
  padding-left: 16px;
  padding-right: 16px; }

.padding-vertical-16,
.pv-16 {
  padding-top: 16px;
  padding-bottom: 16px; }

.padding-24,
.p-24 {
  padding: 24px; }

.padding-top-24,
.pt-24 {
  padding-top: 24px; }

.padding-right-24,
.pr-24 {
  padding-right: 24px; }

.padding-bottom-24,
.pb-24 {
  padding-bottom: 24px; }

.padding-left-24,
.pl-24 {
  padding-left: 24px; }

.padding-horizontal-24,
.ph-24 {
  padding-left: 24px;
  padding-right: 24px; }

.padding-vertical-24,
.pv-24 {
  padding-top: 24px;
  padding-bottom: 24px; }

.padding-32,
.p-32 {
  padding: 32px; }

.padding-top-32,
.pt-32 {
  padding-top: 32px; }

.padding-right-32,
.pr-32 {
  padding-right: 32px; }

.padding-bottom-32,
.pb-32 {
  padding-bottom: 32px; }

.padding-left-32,
.pl-32 {
  padding-left: 32px; }

.padding-horizontal-32,
.ph-32 {
  padding-left: 32px;
  padding-right: 32px; }

.padding-vertical-32,
.pv-32 {
  padding-top: 32px;
  padding-bottom: 32px; }

.padding-48,
.p-48 {
  padding: 48px; }

.padding-top-48,
.pt-48 {
  padding-top: 48px; }

.padding-right-48,
.pr-48 {
  padding-right: 48px; }

.padding-bottom-48,
.pb-48 {
  padding-bottom: 48px; }

.padding-left-48,
.pl-48 {
  padding-left: 48px; }

.padding-horizontal-48,
.ph-48 {
  padding-left: 48px;
  padding-right: 48px; }

.padding-vertical-48,
.pv-48 {
  padding-top: 48px;
  padding-bottom: 48px; }

.padding-56,
.p-56 {
  padding: 56px; }

.padding-top-56,
.pt-56 {
  padding-top: 56px; }

.padding-right-56,
.pr-56 {
  padding-right: 56px; }

.padding-bottom-56,
.pb-56 {
  padding-bottom: 56px; }

.padding-left-56,
.pl-56 {
  padding-left: 56px; }

.padding-horizontal-56,
.ph-56 {
  padding-left: 56px;
  padding-right: 56px; }

.padding-vertical-56,
.pv-56 {
  padding-top: 56px;
  padding-bottom: 56px; }

.padding-64,
.p-64 {
  padding: 64px; }

.padding-top-64,
.pt-64 {
  padding-top: 64px; }

.padding-right-64,
.pr-64 {
  padding-right: 64px; }

.padding-bottom-64,
.pb-64 {
  padding-bottom: 64px; }

.padding-left-64,
.pl-64 {
  padding-left: 64px; }

.padding-horizontal-64,
.ph-64 {
  padding-left: 64px;
  padding-right: 64px; }

.padding-vertical-64,
.pv-64 {
  padding-top: 64px;
  padding-bottom: 64px; }

.padding-72,
.p-72 {
  padding: 72px; }

.padding-top-72,
.pt-72 {
  padding-top: 72px; }

.padding-right-72,
.pr-72 {
  padding-right: 72px; }

.padding-bottom-72,
.pb-72 {
  padding-bottom: 72px; }

.padding-left-72,
.pl-72 {
  padding-left: 72px; }

.padding-horizontal-72,
.ph-72 {
  padding-left: 72px;
  padding-right: 72px; }

.padding-vertical-72,
.pv-72 {
  padding-top: 72px;
  padding-bottom: 72px; }

.padding-88,
.p-88 {
  padding: 88px; }

.padding-top-88,
.pt-88 {
  padding-top: 88px; }

.padding-right-88,
.pr-88 {
  padding-right: 88px; }

.padding-bottom-88,
.pb-88 {
  padding-bottom: 88px; }

.padding-left-88,
.pl-88 {
  padding-left: 88px; }

.padding-horizontal-88,
.ph-88 {
  padding-left: 88px;
  padding-right: 88px; }

.padding-vertical-88,
.pv-88 {
  padding-top: 88px;
  padding-bottom: 88px; }

.padding-96,
.p-96 {
  padding: 96px; }

.padding-top-96,
.pt-96 {
  padding-top: 96px; }

.padding-right-96,
.pr-96 {
  padding-right: 96px; }

.padding-bottom-96,
.pb-96 {
  padding-bottom: 96px; }

.padding-left-96,
.pl-96 {
  padding-left: 96px; }

.padding-horizontal-96,
.ph-96 {
  padding-left: 96px;
  padding-right: 96px; }

.padding-vertical-96,
.pv-96 {
  padding-top: 96px;
  padding-bottom: 96px; }

.margin-0,
.m-0 {
  margin: 0px; }

.margin-top-0,
.mt-0 {
  margin-top: 0px; }

.margin-right-0,
.mr-0 {
  margin-right: 0px; }

.margin-bottom-0,
.mb-0 {
  margin-bottom: 0px; }

.margin-left-0,
.ml-0 {
  margin-left: 0px; }

.margin-horizontal-0,
.mh-0 {
  margin-left: 0px;
  margin-right: 0px; }

.margin-vertical-0,
.mv-0 {
  margin-top: 0px;
  margin-bottom: 0px; }

.margin-5,
.m-5 {
  margin: 5px; }

.margin-top-5,
.mt-5 {
  margin-top: 5px; }

.margin-right-5,
.mr-5 {
  margin-right: 5px; }

.margin-bottom-5,
.mb-5 {
  margin-bottom: 5px; }

.margin-left-5,
.ml-5 {
  margin-left: 5px; }

.margin-horizontal-5,
.mh-5 {
  margin-left: 5px;
  margin-right: 5px; }

.margin-vertical-5,
.mv-5 {
  margin-top: 5px;
  margin-bottom: 5px; }

.margin-10,
.m-10 {
  margin: 10px; }

.margin-top-10,
.mt-10 {
  margin-top: 10px; }

.margin-right-10,
.mr-10 {
  margin-right: 10px; }

.margin-bottom-10,
.mb-10 {
  margin-bottom: 10px; }

.margin-left-10,
.ml-10 {
  margin-left: 10px; }

.margin-horizontal-10,
.mh-10 {
  margin-left: 10px;
  margin-right: 10px; }

.margin-vertical-10,
.mv-10 {
  margin-top: 10px;
  margin-bottom: 10px; }

.margin-15,
.m-15 {
  margin: 15px; }

.margin-top-15,
.mt-15 {
  margin-top: 15px; }

.margin-right-15,
.mr-15 {
  margin-right: 15px; }

.margin-bottom-15,
.mb-15 {
  margin-bottom: 15px; }

.margin-left-15,
.ml-15 {
  margin-left: 15px; }

.margin-horizontal-15,
.mh-15 {
  margin-left: 15px;
  margin-right: 15px; }

.margin-vertical-15,
.mv-15 {
  margin-top: 15px;
  margin-bottom: 15px; }

.margin-20,
.m-20 {
  margin: 20px; }

.margin-top-20,
.mt-20 {
  margin-top: 20px; }

.margin-right-20,
.mr-20 {
  margin-right: 20px; }

.margin-bottom-20,
.mb-20 {
  margin-bottom: 20px; }

.margin-left-20,
.ml-20 {
  margin-left: 20px; }

.margin-horizontal-20,
.mh-20 {
  margin-left: 20px;
  margin-right: 20px; }

.margin-vertical-20,
.mv-20 {
  margin-top: 20px;
  margin-bottom: 20px; }

.margin-25,
.m-25 {
  margin: 25px; }

.margin-top-25,
.mt-25 {
  margin-top: 25px; }

.margin-right-25,
.mr-25 {
  margin-right: 25px; }

.margin-bottom-25,
.mb-25 {
  margin-bottom: 25px; }

.margin-left-25,
.ml-25 {
  margin-left: 25px; }

.margin-horizontal-25,
.mh-25 {
  margin-left: 25px;
  margin-right: 25px; }

.margin-vertical-25,
.mv-25 {
  margin-top: 25px;
  margin-bottom: 25px; }

.margin-30,
.m-30 {
  margin: 30px; }

.margin-top-30,
.mt-30 {
  margin-top: 30px; }

.margin-right-30,
.mr-30 {
  margin-right: 30px; }

.margin-bottom-30,
.mb-30 {
  margin-bottom: 30px; }

.margin-left-30,
.ml-30 {
  margin-left: 30px; }

.margin-horizontal-30,
.mh-30 {
  margin-left: 30px;
  margin-right: 30px; }

.margin-vertical-30,
.mv-30 {
  margin-top: 30px;
  margin-bottom: 30px; }

.margin-35,
.m-35 {
  margin: 35px; }

.margin-top-35,
.mt-35 {
  margin-top: 35px; }

.margin-right-35,
.mr-35 {
  margin-right: 35px; }

.margin-bottom-35,
.mb-35 {
  margin-bottom: 35px; }

.margin-left-35,
.ml-35 {
  margin-left: 35px; }

.margin-horizontal-35,
.mh-35 {
  margin-left: 35px;
  margin-right: 35px; }

.margin-vertical-35,
.mv-35 {
  margin-top: 35px;
  margin-bottom: 35px; }

.margin-40,
.m-40 {
  margin: 40px; }

.margin-top-40,
.mt-40 {
  margin-top: 40px; }

.margin-right-40,
.mr-40 {
  margin-right: 40px; }

.margin-bottom-40,
.mb-40 {
  margin-bottom: 40px; }

.margin-left-40,
.ml-40 {
  margin-left: 40px; }

.margin-horizontal-40,
.mh-40 {
  margin-left: 40px;
  margin-right: 40px; }

.margin-vertical-40,
.mv-40 {
  margin-top: 40px;
  margin-bottom: 40px; }

.margin-45,
.m-45 {
  margin: 45px; }

.margin-top-45,
.mt-45 {
  margin-top: 45px; }

.margin-right-45,
.mr-45 {
  margin-right: 45px; }

.margin-bottom-45,
.mb-45 {
  margin-bottom: 45px; }

.margin-left-45,
.ml-45 {
  margin-left: 45px; }

.margin-horizontal-45,
.mh-45 {
  margin-left: 45px;
  margin-right: 45px; }

.margin-vertical-45,
.mv-45 {
  margin-top: 45px;
  margin-bottom: 45px; }

.margin-50,
.m-50 {
  margin: 50px; }

.margin-top-50,
.mt-50 {
  margin-top: 50px; }

.margin-right-50,
.mr-50 {
  margin-right: 50px; }

.margin-bottom-50,
.mb-50 {
  margin-bottom: 50px; }

.margin-left-50,
.ml-50 {
  margin-left: 50px; }

.margin-horizontal-50,
.mh-50 {
  margin-left: 50px;
  margin-right: 50px; }

.margin-vertical-50,
.mv-50 {
  margin-top: 50px;
  margin-bottom: 50px; }

.margin-55,
.m-55 {
  margin: 55px; }

.margin-top-55,
.mt-55 {
  margin-top: 55px; }

.margin-right-55,
.mr-55 {
  margin-right: 55px; }

.margin-bottom-55,
.mb-55 {
  margin-bottom: 55px; }

.margin-left-55,
.ml-55 {
  margin-left: 55px; }

.margin-horizontal-55,
.mh-55 {
  margin-left: 55px;
  margin-right: 55px; }

.margin-vertical-55,
.mv-55 {
  margin-top: 55px;
  margin-bottom: 55px; }

.margin-60,
.m-60 {
  margin: 60px; }

.margin-top-60,
.mt-60 {
  margin-top: 60px; }

.margin-right-60,
.mr-60 {
  margin-right: 60px; }

.margin-bottom-60,
.mb-60 {
  margin-bottom: 60px; }

.margin-left-60,
.ml-60 {
  margin-left: 60px; }

.margin-horizontal-60,
.mh-60 {
  margin-left: 60px;
  margin-right: 60px; }

.margin-vertical-60,
.mv-60 {
  margin-top: 60px;
  margin-bottom: 60px; }

.margin-65,
.m-65 {
  margin: 65px; }

.margin-top-65,
.mt-65 {
  margin-top: 65px; }

.margin-right-65,
.mr-65 {
  margin-right: 65px; }

.margin-bottom-65,
.mb-65 {
  margin-bottom: 65px; }

.margin-left-65,
.ml-65 {
  margin-left: 65px; }

.margin-horizontal-65,
.mh-65 {
  margin-left: 65px;
  margin-right: 65px; }

.margin-vertical-65,
.mv-65 {
  margin-top: 65px;
  margin-bottom: 65px; }

.margin-70,
.m-70 {
  margin: 70px; }

.margin-top-70,
.mt-70 {
  margin-top: 70px; }

.margin-right-70,
.mr-70 {
  margin-right: 70px; }

.margin-bottom-70,
.mb-70 {
  margin-bottom: 70px; }

.margin-left-70,
.ml-70 {
  margin-left: 70px; }

.margin-horizontal-70,
.mh-70 {
  margin-left: 70px;
  margin-right: 70px; }

.margin-vertical-70,
.mv-70 {
  margin-top: 70px;
  margin-bottom: 70px; }

.margin-75,
.m-75 {
  margin: 75px; }

.margin-top-75,
.mt-75 {
  margin-top: 75px; }

.margin-right-75,
.mr-75 {
  margin-right: 75px; }

.margin-bottom-75,
.mb-75 {
  margin-bottom: 75px; }

.margin-left-75,
.ml-75 {
  margin-left: 75px; }

.margin-horizontal-75,
.mh-75 {
  margin-left: 75px;
  margin-right: 75px; }

.margin-vertical-75,
.mv-75 {
  margin-top: 75px;
  margin-bottom: 75px; }

.margin-80,
.m-80 {
  margin: 80px; }

.margin-top-80,
.mt-80 {
  margin-top: 80px; }

.margin-right-80,
.mr-80 {
  margin-right: 80px; }

.margin-bottom-80,
.mb-80 {
  margin-bottom: 80px; }

.margin-left-80,
.ml-80 {
  margin-left: 80px; }

.margin-horizontal-80,
.mh-80 {
  margin-left: 80px;
  margin-right: 80px; }

.margin-vertical-80,
.mv-80 {
  margin-top: 80px;
  margin-bottom: 80px; }

.margin-85,
.m-85 {
  margin: 85px; }

.margin-top-85,
.mt-85 {
  margin-top: 85px; }

.margin-right-85,
.mr-85 {
  margin-right: 85px; }

.margin-bottom-85,
.mb-85 {
  margin-bottom: 85px; }

.margin-left-85,
.ml-85 {
  margin-left: 85px; }

.margin-horizontal-85,
.mh-85 {
  margin-left: 85px;
  margin-right: 85px; }

.margin-vertical-85,
.mv-85 {
  margin-top: 85px;
  margin-bottom: 85px; }

.margin-90,
.m-90 {
  margin: 90px; }

.margin-top-90,
.mt-90 {
  margin-top: 90px; }

.margin-right-90,
.mr-90 {
  margin-right: 90px; }

.margin-bottom-90,
.mb-90 {
  margin-bottom: 90px; }

.margin-left-90,
.ml-90 {
  margin-left: 90px; }

.margin-horizontal-90,
.mh-90 {
  margin-left: 90px;
  margin-right: 90px; }

.margin-vertical-90,
.mv-90 {
  margin-top: 90px;
  margin-bottom: 90px; }

.margin-95,
.m-95 {
  margin: 95px; }

.margin-top-95,
.mt-95 {
  margin-top: 95px; }

.margin-right-95,
.mr-95 {
  margin-right: 95px; }

.margin-bottom-95,
.mb-95 {
  margin-bottom: 95px; }

.margin-left-95,
.ml-95 {
  margin-left: 95px; }

.margin-horizontal-95,
.mh-95 {
  margin-left: 95px;
  margin-right: 95px; }

.margin-vertical-95,
.mv-95 {
  margin-top: 95px;
  margin-bottom: 95px; }

.margin-100,
.m-100 {
  margin: 100px; }

.margin-top-100,
.mt-100 {
  margin-top: 100px; }

.margin-right-100,
.mr-100 {
  margin-right: 100px; }

.margin-bottom-100,
.mb-100 {
  margin-bottom: 100px; }

.margin-left-100,
.ml-100 {
  margin-left: 100px; }

.margin-horizontal-100,
.mh-100 {
  margin-left: 100px;
  margin-right: 100px; }

.margin-vertical-100,
.mv-100 {
  margin-top: 100px;
  margin-bottom: 100px; }

.margin-8,
.m-8 {
  margin: 8px; }

.margin-top-8,
.mt-8 {
  margin-top: 8px; }

.margin-right-8,
.mr-8 {
  margin-right: 8px; }

.margin-bottom-8,
.mb-8 {
  margin-bottom: 8px; }

.margin-left-8,
.ml-8 {
  margin-left: 8px; }

.margin-horizontal-8,
.mh-8 {
  margin-left: 8px;
  margin-right: 8px; }

.margin-vertical-8,
.mv-8 {
  margin-top: 8px;
  margin-bottom: 8px; }

.margin-16,
.m-16 {
  margin: 16px; }

.margin-top-16,
.mt-16 {
  margin-top: 16px; }

.margin-right-16,
.mr-16 {
  margin-right: 16px; }

.margin-bottom-16,
.mb-16 {
  margin-bottom: 16px; }

.margin-left-16,
.ml-16 {
  margin-left: 16px; }

.margin-horizontal-16,
.mh-16 {
  margin-left: 16px;
  margin-right: 16px; }

.margin-vertical-16,
.mv-16 {
  margin-top: 16px;
  margin-bottom: 16px; }

.margin-24,
.m-24 {
  margin: 24px; }

.margin-top-24,
.mt-24 {
  margin-top: 24px; }

.margin-right-24,
.mr-24 {
  margin-right: 24px; }

.margin-bottom-24,
.mb-24 {
  margin-bottom: 24px; }

.margin-left-24,
.ml-24 {
  margin-left: 24px; }

.margin-horizontal-24,
.mh-24 {
  margin-left: 24px;
  margin-right: 24px; }

.margin-vertical-24,
.mv-24 {
  margin-top: 24px;
  margin-bottom: 24px; }

.margin-32,
.m-32 {
  margin: 32px; }

.margin-top-32,
.mt-32 {
  margin-top: 32px; }

.margin-right-32,
.mr-32 {
  margin-right: 32px; }

.margin-bottom-32,
.mb-32 {
  margin-bottom: 32px; }

.margin-left-32,
.ml-32 {
  margin-left: 32px; }

.margin-horizontal-32,
.mh-32 {
  margin-left: 32px;
  margin-right: 32px; }

.margin-vertical-32,
.mv-32 {
  margin-top: 32px;
  margin-bottom: 32px; }

.margin-48,
.m-48 {
  margin: 48px; }

.margin-top-48,
.mt-48 {
  margin-top: 48px; }

.margin-right-48,
.mr-48 {
  margin-right: 48px; }

.margin-bottom-48,
.mb-48 {
  margin-bottom: 48px; }

.margin-left-48,
.ml-48 {
  margin-left: 48px; }

.margin-horizontal-48,
.mh-48 {
  margin-left: 48px;
  margin-right: 48px; }

.margin-vertical-48,
.mv-48 {
  margin-top: 48px;
  margin-bottom: 48px; }

.margin-56,
.m-56 {
  margin: 56px; }

.margin-top-56,
.mt-56 {
  margin-top: 56px; }

.margin-right-56,
.mr-56 {
  margin-right: 56px; }

.margin-bottom-56,
.mb-56 {
  margin-bottom: 56px; }

.margin-left-56,
.ml-56 {
  margin-left: 56px; }

.margin-horizontal-56,
.mh-56 {
  margin-left: 56px;
  margin-right: 56px; }

.margin-vertical-56,
.mv-56 {
  margin-top: 56px;
  margin-bottom: 56px; }

.margin-64,
.m-64 {
  margin: 64px; }

.margin-top-64,
.mt-64 {
  margin-top: 64px; }

.margin-right-64,
.mr-64 {
  margin-right: 64px; }

.margin-bottom-64,
.mb-64 {
  margin-bottom: 64px; }

.margin-left-64,
.ml-64 {
  margin-left: 64px; }

.margin-horizontal-64,
.mh-64 {
  margin-left: 64px;
  margin-right: 64px; }

.margin-vertical-64,
.mv-64 {
  margin-top: 64px;
  margin-bottom: 64px; }

.margin-72,
.m-72 {
  margin: 72px; }

.margin-top-72,
.mt-72 {
  margin-top: 72px; }

.margin-right-72,
.mr-72 {
  margin-right: 72px; }

.margin-bottom-72,
.mb-72 {
  margin-bottom: 72px; }

.margin-left-72,
.ml-72 {
  margin-left: 72px; }

.margin-horizontal-72,
.mh-72 {
  margin-left: 72px;
  margin-right: 72px; }

.margin-vertical-72,
.mv-72 {
  margin-top: 72px;
  margin-bottom: 72px; }

.margin-88,
.m-88 {
  margin: 88px; }

.margin-top-88,
.mt-88 {
  margin-top: 88px; }

.margin-right-88,
.mr-88 {
  margin-right: 88px; }

.margin-bottom-88,
.mb-88 {
  margin-bottom: 88px; }

.margin-left-88,
.ml-88 {
  margin-left: 88px; }

.margin-horizontal-88,
.mh-88 {
  margin-left: 88px;
  margin-right: 88px; }

.margin-vertical-88,
.mv-88 {
  margin-top: 88px;
  margin-bottom: 88px; }

.margin-96,
.m-96 {
  margin: 96px; }

.margin-top-96,
.mt-96 {
  margin-top: 96px; }

.margin-right-96,
.mr-96 {
  margin-right: 96px; }

.margin-bottom-96,
.mb-96 {
  margin-bottom: 96px; }

.margin-left-96,
.ml-96 {
  margin-left: 96px; }

.margin-horizontal-96,
.mh-96 {
  margin-left: 96px;
  margin-right: 96px; }

.margin-vertical-96,
.mv-96 {
  margin-top: 96px;
  margin-bottom: 96px; }

.height-0,
.h-0 {
  height: 0px !important;
  min-height: 0px !important;
  max-height: 0px !important; }

.width-0,
.w-0 {
  width: 0px !important;
  min-width: 0px !important;
  max-width: 0px !important; }

.height-5,
.h-5 {
  height: 5px !important;
  min-height: 5px !important;
  max-height: 5px !important; }

.width-5,
.w-5 {
  width: 5px !important;
  min-width: 5px !important;
  max-width: 5px !important; }

.height-10,
.h-10 {
  height: 10px !important;
  min-height: 10px !important;
  max-height: 10px !important; }

.width-10,
.w-10 {
  width: 10px !important;
  min-width: 10px !important;
  max-width: 10px !important; }

.height-15,
.h-15 {
  height: 15px !important;
  min-height: 15px !important;
  max-height: 15px !important; }

.width-15,
.w-15 {
  width: 15px !important;
  min-width: 15px !important;
  max-width: 15px !important; }

.height-20,
.h-20 {
  height: 20px !important;
  min-height: 20px !important;
  max-height: 20px !important; }

.width-20,
.w-20 {
  width: 20px !important;
  min-width: 20px !important;
  max-width: 20px !important; }

.height-25,
.h-25 {
  height: 25px !important;
  min-height: 25px !important;
  max-height: 25px !important; }

.width-25,
.w-25 {
  width: 25px !important;
  min-width: 25px !important;
  max-width: 25px !important; }

.height-30,
.h-30 {
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important; }

.width-30,
.w-30 {
  width: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important; }

.height-35,
.h-35 {
  height: 35px !important;
  min-height: 35px !important;
  max-height: 35px !important; }

.width-35,
.w-35 {
  width: 35px !important;
  min-width: 35px !important;
  max-width: 35px !important; }

.height-40,
.h-40 {
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important; }

.width-40,
.w-40 {
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important; }

.height-45,
.h-45 {
  height: 45px !important;
  min-height: 45px !important;
  max-height: 45px !important; }

.width-45,
.w-45 {
  width: 45px !important;
  min-width: 45px !important;
  max-width: 45px !important; }

.height-50,
.h-50 {
  height: 50px !important;
  min-height: 50px !important;
  max-height: 50px !important; }

.width-50,
.w-50 {
  width: 50px !important;
  min-width: 50px !important;
  max-width: 50px !important; }

.height-55,
.h-55 {
  height: 55px !important;
  min-height: 55px !important;
  max-height: 55px !important; }

.width-55,
.w-55 {
  width: 55px !important;
  min-width: 55px !important;
  max-width: 55px !important; }

.height-60,
.h-60 {
  height: 60px !important;
  min-height: 60px !important;
  max-height: 60px !important; }

.width-60,
.w-60 {
  width: 60px !important;
  min-width: 60px !important;
  max-width: 60px !important; }

.height-65,
.h-65 {
  height: 65px !important;
  min-height: 65px !important;
  max-height: 65px !important; }

.width-65,
.w-65 {
  width: 65px !important;
  min-width: 65px !important;
  max-width: 65px !important; }

.height-70,
.h-70 {
  height: 70px !important;
  min-height: 70px !important;
  max-height: 70px !important; }

.width-70,
.w-70 {
  width: 70px !important;
  min-width: 70px !important;
  max-width: 70px !important; }

.height-75,
.h-75 {
  height: 75px !important;
  min-height: 75px !important;
  max-height: 75px !important; }

.width-75,
.w-75 {
  width: 75px !important;
  min-width: 75px !important;
  max-width: 75px !important; }

.height-80,
.h-80 {
  height: 80px !important;
  min-height: 80px !important;
  max-height: 80px !important; }

.width-80,
.w-80 {
  width: 80px !important;
  min-width: 80px !important;
  max-width: 80px !important; }

.height-85,
.h-85 {
  height: 85px !important;
  min-height: 85px !important;
  max-height: 85px !important; }

.width-85,
.w-85 {
  width: 85px !important;
  min-width: 85px !important;
  max-width: 85px !important; }

.height-90,
.h-90 {
  height: 90px !important;
  min-height: 90px !important;
  max-height: 90px !important; }

.width-90,
.w-90 {
  width: 90px !important;
  min-width: 90px !important;
  max-width: 90px !important; }

.height-95,
.h-95 {
  height: 95px !important;
  min-height: 95px !important;
  max-height: 95px !important; }

.width-95,
.w-95 {
  width: 95px !important;
  min-width: 95px !important;
  max-width: 95px !important; }

.height-100,
.h-100 {
  height: 100px !important;
  min-height: 100px !important;
  max-height: 100px !important; }

.width-100,
.w-100 {
  width: 100px !important;
  min-width: 100px !important;
  max-width: 100px !important; }

.height-105,
.h-105 {
  height: 105px !important;
  min-height: 105px !important;
  max-height: 105px !important; }

.width-105,
.w-105 {
  width: 105px !important;
  min-width: 105px !important;
  max-width: 105px !important; }

.height-110,
.h-110 {
  height: 110px !important;
  min-height: 110px !important;
  max-height: 110px !important; }

.width-110,
.w-110 {
  width: 110px !important;
  min-width: 110px !important;
  max-width: 110px !important; }

.height-115,
.h-115 {
  height: 115px !important;
  min-height: 115px !important;
  max-height: 115px !important; }

.width-115,
.w-115 {
  width: 115px !important;
  min-width: 115px !important;
  max-width: 115px !important; }

.height-120,
.h-120 {
  height: 120px !important;
  min-height: 120px !important;
  max-height: 120px !important; }

.width-120,
.w-120 {
  width: 120px !important;
  min-width: 120px !important;
  max-width: 120px !important; }

.height-125,
.h-125 {
  height: 125px !important;
  min-height: 125px !important;
  max-height: 125px !important; }

.width-125,
.w-125 {
  width: 125px !important;
  min-width: 125px !important;
  max-width: 125px !important; }

.height-130,
.h-130 {
  height: 130px !important;
  min-height: 130px !important;
  max-height: 130px !important; }

.width-130,
.w-130 {
  width: 130px !important;
  min-width: 130px !important;
  max-width: 130px !important; }

.height-135,
.h-135 {
  height: 135px !important;
  min-height: 135px !important;
  max-height: 135px !important; }

.width-135,
.w-135 {
  width: 135px !important;
  min-width: 135px !important;
  max-width: 135px !important; }

.height-140,
.h-140 {
  height: 140px !important;
  min-height: 140px !important;
  max-height: 140px !important; }

.width-140,
.w-140 {
  width: 140px !important;
  min-width: 140px !important;
  max-width: 140px !important; }

.height-145,
.h-145 {
  height: 145px !important;
  min-height: 145px !important;
  max-height: 145px !important; }

.width-145,
.w-145 {
  width: 145px !important;
  min-width: 145px !important;
  max-width: 145px !important; }

.height-150,
.h-150 {
  height: 150px !important;
  min-height: 150px !important;
  max-height: 150px !important; }

.width-150,
.w-150 {
  width: 150px !important;
  min-width: 150px !important;
  max-width: 150px !important; }

.height-155,
.h-155 {
  height: 155px !important;
  min-height: 155px !important;
  max-height: 155px !important; }

.width-155,
.w-155 {
  width: 155px !important;
  min-width: 155px !important;
  max-width: 155px !important; }

.height-160,
.h-160 {
  height: 160px !important;
  min-height: 160px !important;
  max-height: 160px !important; }

.width-160,
.w-160 {
  width: 160px !important;
  min-width: 160px !important;
  max-width: 160px !important; }

.height-165,
.h-165 {
  height: 165px !important;
  min-height: 165px !important;
  max-height: 165px !important; }

.width-165,
.w-165 {
  width: 165px !important;
  min-width: 165px !important;
  max-width: 165px !important; }

.height-170,
.h-170 {
  height: 170px !important;
  min-height: 170px !important;
  max-height: 170px !important; }

.width-170,
.w-170 {
  width: 170px !important;
  min-width: 170px !important;
  max-width: 170px !important; }

.height-175,
.h-175 {
  height: 175px !important;
  min-height: 175px !important;
  max-height: 175px !important; }

.width-175,
.w-175 {
  width: 175px !important;
  min-width: 175px !important;
  max-width: 175px !important; }

.height-180,
.h-180 {
  height: 180px !important;
  min-height: 180px !important;
  max-height: 180px !important; }

.width-180,
.w-180 {
  width: 180px !important;
  min-width: 180px !important;
  max-width: 180px !important; }

.height-185,
.h-185 {
  height: 185px !important;
  min-height: 185px !important;
  max-height: 185px !important; }

.width-185,
.w-185 {
  width: 185px !important;
  min-width: 185px !important;
  max-width: 185px !important; }

.height-190,
.h-190 {
  height: 190px !important;
  min-height: 190px !important;
  max-height: 190px !important; }

.width-190,
.w-190 {
  width: 190px !important;
  min-width: 190px !important;
  max-width: 190px !important; }

.height-195,
.h-195 {
  height: 195px !important;
  min-height: 195px !important;
  max-height: 195px !important; }

.width-195,
.w-195 {
  width: 195px !important;
  min-width: 195px !important;
  max-width: 195px !important; }

.height-200,
.h-200 {
  height: 200px !important;
  min-height: 200px !important;
  max-height: 200px !important; }

.width-200,
.w-200 {
  width: 200px !important;
  min-width: 200px !important;
  max-width: 200px !important; }

.height-205,
.h-205 {
  height: 205px !important;
  min-height: 205px !important;
  max-height: 205px !important; }

.width-205,
.w-205 {
  width: 205px !important;
  min-width: 205px !important;
  max-width: 205px !important; }

.height-210,
.h-210 {
  height: 210px !important;
  min-height: 210px !important;
  max-height: 210px !important; }

.width-210,
.w-210 {
  width: 210px !important;
  min-width: 210px !important;
  max-width: 210px !important; }

.height-215,
.h-215 {
  height: 215px !important;
  min-height: 215px !important;
  max-height: 215px !important; }

.width-215,
.w-215 {
  width: 215px !important;
  min-width: 215px !important;
  max-width: 215px !important; }

.height-220,
.h-220 {
  height: 220px !important;
  min-height: 220px !important;
  max-height: 220px !important; }

.width-220,
.w-220 {
  width: 220px !important;
  min-width: 220px !important;
  max-width: 220px !important; }

.height-225,
.h-225 {
  height: 225px !important;
  min-height: 225px !important;
  max-height: 225px !important; }

.width-225,
.w-225 {
  width: 225px !important;
  min-width: 225px !important;
  max-width: 225px !important; }

.height-230,
.h-230 {
  height: 230px !important;
  min-height: 230px !important;
  max-height: 230px !important; }

.width-230,
.w-230 {
  width: 230px !important;
  min-width: 230px !important;
  max-width: 230px !important; }

.height-235,
.h-235 {
  height: 235px !important;
  min-height: 235px !important;
  max-height: 235px !important; }

.width-235,
.w-235 {
  width: 235px !important;
  min-width: 235px !important;
  max-width: 235px !important; }

.height-240,
.h-240 {
  height: 240px !important;
  min-height: 240px !important;
  max-height: 240px !important; }

.width-240,
.w-240 {
  width: 240px !important;
  min-width: 240px !important;
  max-width: 240px !important; }

.height-245,
.h-245 {
  height: 245px !important;
  min-height: 245px !important;
  max-height: 245px !important; }

.width-245,
.w-245 {
  width: 245px !important;
  min-width: 245px !important;
  max-width: 245px !important; }

.height-250,
.h-250 {
  height: 250px !important;
  min-height: 250px !important;
  max-height: 250px !important; }

.width-250,
.w-250 {
  width: 250px !important;
  min-width: 250px !important;
  max-width: 250px !important; }

.height-255,
.h-255 {
  height: 255px !important;
  min-height: 255px !important;
  max-height: 255px !important; }

.width-255,
.w-255 {
  width: 255px !important;
  min-width: 255px !important;
  max-width: 255px !important; }

.height-260,
.h-260 {
  height: 260px !important;
  min-height: 260px !important;
  max-height: 260px !important; }

.width-260,
.w-260 {
  width: 260px !important;
  min-width: 260px !important;
  max-width: 260px !important; }

.height-265,
.h-265 {
  height: 265px !important;
  min-height: 265px !important;
  max-height: 265px !important; }

.width-265,
.w-265 {
  width: 265px !important;
  min-width: 265px !important;
  max-width: 265px !important; }

.height-270,
.h-270 {
  height: 270px !important;
  min-height: 270px !important;
  max-height: 270px !important; }

.width-270,
.w-270 {
  width: 270px !important;
  min-width: 270px !important;
  max-width: 270px !important; }

.height-275,
.h-275 {
  height: 275px !important;
  min-height: 275px !important;
  max-height: 275px !important; }

.width-275,
.w-275 {
  width: 275px !important;
  min-width: 275px !important;
  max-width: 275px !important; }

.height-280,
.h-280 {
  height: 280px !important;
  min-height: 280px !important;
  max-height: 280px !important; }

.width-280,
.w-280 {
  width: 280px !important;
  min-width: 280px !important;
  max-width: 280px !important; }

.height-285,
.h-285 {
  height: 285px !important;
  min-height: 285px !important;
  max-height: 285px !important; }

.width-285,
.w-285 {
  width: 285px !important;
  min-width: 285px !important;
  max-width: 285px !important; }

.height-290,
.h-290 {
  height: 290px !important;
  min-height: 290px !important;
  max-height: 290px !important; }

.width-290,
.w-290 {
  width: 290px !important;
  min-width: 290px !important;
  max-width: 290px !important; }

.height-295,
.h-295 {
  height: 295px !important;
  min-height: 295px !important;
  max-height: 295px !important; }

.width-295,
.w-295 {
  width: 295px !important;
  min-width: 295px !important;
  max-width: 295px !important; }

.height-300,
.h-300 {
  height: 300px !important;
  min-height: 300px !important;
  max-height: 300px !important; }

.width-300,
.w-300 {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important; }

.height-305,
.h-305 {
  height: 305px !important;
  min-height: 305px !important;
  max-height: 305px !important; }

.width-305,
.w-305 {
  width: 305px !important;
  min-width: 305px !important;
  max-width: 305px !important; }

.height-310,
.h-310 {
  height: 310px !important;
  min-height: 310px !important;
  max-height: 310px !important; }

.width-310,
.w-310 {
  width: 310px !important;
  min-width: 310px !important;
  max-width: 310px !important; }

.height-315,
.h-315 {
  height: 315px !important;
  min-height: 315px !important;
  max-height: 315px !important; }

.width-315,
.w-315 {
  width: 315px !important;
  min-width: 315px !important;
  max-width: 315px !important; }

.height-320,
.h-320 {
  height: 320px !important;
  min-height: 320px !important;
  max-height: 320px !important; }

.width-320,
.w-320 {
  width: 320px !important;
  min-width: 320px !important;
  max-width: 320px !important; }

.height-325,
.h-325 {
  height: 325px !important;
  min-height: 325px !important;
  max-height: 325px !important; }

.width-325,
.w-325 {
  width: 325px !important;
  min-width: 325px !important;
  max-width: 325px !important; }

.height-330,
.h-330 {
  height: 330px !important;
  min-height: 330px !important;
  max-height: 330px !important; }

.width-330,
.w-330 {
  width: 330px !important;
  min-width: 330px !important;
  max-width: 330px !important; }

.height-335,
.h-335 {
  height: 335px !important;
  min-height: 335px !important;
  max-height: 335px !important; }

.width-335,
.w-335 {
  width: 335px !important;
  min-width: 335px !important;
  max-width: 335px !important; }

.height-340,
.h-340 {
  height: 340px !important;
  min-height: 340px !important;
  max-height: 340px !important; }

.width-340,
.w-340 {
  width: 340px !important;
  min-width: 340px !important;
  max-width: 340px !important; }

.height-345,
.h-345 {
  height: 345px !important;
  min-height: 345px !important;
  max-height: 345px !important; }

.width-345,
.w-345 {
  width: 345px !important;
  min-width: 345px !important;
  max-width: 345px !important; }

.height-350,
.h-350 {
  height: 350px !important;
  min-height: 350px !important;
  max-height: 350px !important; }

.width-350,
.w-350 {
  width: 350px !important;
  min-width: 350px !important;
  max-width: 350px !important; }

.height-355,
.h-355 {
  height: 355px !important;
  min-height: 355px !important;
  max-height: 355px !important; }

.width-355,
.w-355 {
  width: 355px !important;
  min-width: 355px !important;
  max-width: 355px !important; }

.height-360,
.h-360 {
  height: 360px !important;
  min-height: 360px !important;
  max-height: 360px !important; }

.width-360,
.w-360 {
  width: 360px !important;
  min-width: 360px !important;
  max-width: 360px !important; }

.height-365,
.h-365 {
  height: 365px !important;
  min-height: 365px !important;
  max-height: 365px !important; }

.width-365,
.w-365 {
  width: 365px !important;
  min-width: 365px !important;
  max-width: 365px !important; }

.height-370,
.h-370 {
  height: 370px !important;
  min-height: 370px !important;
  max-height: 370px !important; }

.width-370,
.w-370 {
  width: 370px !important;
  min-width: 370px !important;
  max-width: 370px !important; }

.height-375,
.h-375 {
  height: 375px !important;
  min-height: 375px !important;
  max-height: 375px !important; }

.width-375,
.w-375 {
  width: 375px !important;
  min-width: 375px !important;
  max-width: 375px !important; }

.height-380,
.h-380 {
  height: 380px !important;
  min-height: 380px !important;
  max-height: 380px !important; }

.width-380,
.w-380 {
  width: 380px !important;
  min-width: 380px !important;
  max-width: 380px !important; }

.height-385,
.h-385 {
  height: 385px !important;
  min-height: 385px !important;
  max-height: 385px !important; }

.width-385,
.w-385 {
  width: 385px !important;
  min-width: 385px !important;
  max-width: 385px !important; }

.height-390,
.h-390 {
  height: 390px !important;
  min-height: 390px !important;
  max-height: 390px !important; }

.width-390,
.w-390 {
  width: 390px !important;
  min-width: 390px !important;
  max-width: 390px !important; }

.height-395,
.h-395 {
  height: 395px !important;
  min-height: 395px !important;
  max-height: 395px !important; }

.width-395,
.w-395 {
  width: 395px !important;
  min-width: 395px !important;
  max-width: 395px !important; }

.height-400,
.h-400 {
  height: 400px !important;
  min-height: 400px !important;
  max-height: 400px !important; }

.width-400,
.w-400 {
  width: 400px !important;
  min-width: 400px !important;
  max-width: 400px !important; }

.height-405,
.h-405 {
  height: 405px !important;
  min-height: 405px !important;
  max-height: 405px !important; }

.width-405,
.w-405 {
  width: 405px !important;
  min-width: 405px !important;
  max-width: 405px !important; }

.height-410,
.h-410 {
  height: 410px !important;
  min-height: 410px !important;
  max-height: 410px !important; }

.width-410,
.w-410 {
  width: 410px !important;
  min-width: 410px !important;
  max-width: 410px !important; }

.height-415,
.h-415 {
  height: 415px !important;
  min-height: 415px !important;
  max-height: 415px !important; }

.width-415,
.w-415 {
  width: 415px !important;
  min-width: 415px !important;
  max-width: 415px !important; }

.height-420,
.h-420 {
  height: 420px !important;
  min-height: 420px !important;
  max-height: 420px !important; }

.width-420,
.w-420 {
  width: 420px !important;
  min-width: 420px !important;
  max-width: 420px !important; }

.height-425,
.h-425 {
  height: 425px !important;
  min-height: 425px !important;
  max-height: 425px !important; }

.width-425,
.w-425 {
  width: 425px !important;
  min-width: 425px !important;
  max-width: 425px !important; }

.height-430,
.h-430 {
  height: 430px !important;
  min-height: 430px !important;
  max-height: 430px !important; }

.width-430,
.w-430 {
  width: 430px !important;
  min-width: 430px !important;
  max-width: 430px !important; }

.height-435,
.h-435 {
  height: 435px !important;
  min-height: 435px !important;
  max-height: 435px !important; }

.width-435,
.w-435 {
  width: 435px !important;
  min-width: 435px !important;
  max-width: 435px !important; }

.height-440,
.h-440 {
  height: 440px !important;
  min-height: 440px !important;
  max-height: 440px !important; }

.width-440,
.w-440 {
  width: 440px !important;
  min-width: 440px !important;
  max-width: 440px !important; }

.height-445,
.h-445 {
  height: 445px !important;
  min-height: 445px !important;
  max-height: 445px !important; }

.width-445,
.w-445 {
  width: 445px !important;
  min-width: 445px !important;
  max-width: 445px !important; }

.height-450,
.h-450 {
  height: 450px !important;
  min-height: 450px !important;
  max-height: 450px !important; }

.width-450,
.w-450 {
  width: 450px !important;
  min-width: 450px !important;
  max-width: 450px !important; }

.height-455,
.h-455 {
  height: 455px !important;
  min-height: 455px !important;
  max-height: 455px !important; }

.width-455,
.w-455 {
  width: 455px !important;
  min-width: 455px !important;
  max-width: 455px !important; }

.height-460,
.h-460 {
  height: 460px !important;
  min-height: 460px !important;
  max-height: 460px !important; }

.width-460,
.w-460 {
  width: 460px !important;
  min-width: 460px !important;
  max-width: 460px !important; }

.height-465,
.h-465 {
  height: 465px !important;
  min-height: 465px !important;
  max-height: 465px !important; }

.width-465,
.w-465 {
  width: 465px !important;
  min-width: 465px !important;
  max-width: 465px !important; }

.height-470,
.h-470 {
  height: 470px !important;
  min-height: 470px !important;
  max-height: 470px !important; }

.width-470,
.w-470 {
  width: 470px !important;
  min-width: 470px !important;
  max-width: 470px !important; }

.height-475,
.h-475 {
  height: 475px !important;
  min-height: 475px !important;
  max-height: 475px !important; }

.width-475,
.w-475 {
  width: 475px !important;
  min-width: 475px !important;
  max-width: 475px !important; }

.height-480,
.h-480 {
  height: 480px !important;
  min-height: 480px !important;
  max-height: 480px !important; }

.width-480,
.w-480 {
  width: 480px !important;
  min-width: 480px !important;
  max-width: 480px !important; }

.height-485,
.h-485 {
  height: 485px !important;
  min-height: 485px !important;
  max-height: 485px !important; }

.width-485,
.w-485 {
  width: 485px !important;
  min-width: 485px !important;
  max-width: 485px !important; }

.height-490,
.h-490 {
  height: 490px !important;
  min-height: 490px !important;
  max-height: 490px !important; }

.width-490,
.w-490 {
  width: 490px !important;
  min-width: 490px !important;
  max-width: 490px !important; }

.height-495,
.h-495 {
  height: 495px !important;
  min-height: 495px !important;
  max-height: 495px !important; }

.width-495,
.w-495 {
  width: 495px !important;
  min-width: 495px !important;
  max-width: 495px !important; }

.height-500,
.h-500 {
  height: 500px !important;
  min-height: 500px !important;
  max-height: 500px !important; }

.width-500,
.w-500 {
  width: 500px !important;
  min-width: 500px !important;
  max-width: 500px !important; }

.height-8,
.h-8 {
  height: 8px !important;
  min-height: 8px !important;
  max-height: 8px !important; }

.width-8,
.w-8 {
  width: 8px !important;
  min-width: 8px !important;
  max-width: 8px !important; }

.height-16,
.h-16 {
  height: 16px !important;
  min-height: 16px !important;
  max-height: 16px !important; }

.width-16,
.w-16 {
  width: 16px !important;
  min-width: 16px !important;
  max-width: 16px !important; }

.height-24,
.h-24 {
  height: 24px !important;
  min-height: 24px !important;
  max-height: 24px !important; }

.width-24,
.w-24 {
  width: 24px !important;
  min-width: 24px !important;
  max-width: 24px !important; }

.height-32,
.h-32 {
  height: 32px !important;
  min-height: 32px !important;
  max-height: 32px !important; }

.width-32,
.w-32 {
  width: 32px !important;
  min-width: 32px !important;
  max-width: 32px !important; }

.height-48,
.h-48 {
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important; }

.width-48,
.w-48 {
  width: 48px !important;
  min-width: 48px !important;
  max-width: 48px !important; }

.height-56,
.h-56 {
  height: 56px !important;
  min-height: 56px !important;
  max-height: 56px !important; }

.width-56,
.w-56 {
  width: 56px !important;
  min-width: 56px !important;
  max-width: 56px !important; }

.height-64,
.h-64 {
  height: 64px !important;
  min-height: 64px !important;
  max-height: 64px !important; }

.width-64,
.w-64 {
  width: 64px !important;
  min-width: 64px !important;
  max-width: 64px !important; }

.height-72,
.h-72 {
  height: 72px !important;
  min-height: 72px !important;
  max-height: 72px !important; }

.width-72,
.w-72 {
  width: 72px !important;
  min-width: 72px !important;
  max-width: 72px !important; }

.height-88,
.h-88 {
  height: 88px !important;
  min-height: 88px !important;
  max-height: 88px !important; }

.width-88,
.w-88 {
  width: 88px !important;
  min-width: 88px !important;
  max-width: 88px !important; }

.height-96,
.h-96 {
  height: 96px !important;
  min-height: 96px !important;
  max-height: 96px !important; }

.width-96,
.w-96 {
  width: 96px !important;
  min-width: 96px !important;
  max-width: 96px !important; }

.height-104,
.h-104 {
  height: 104px !important;
  min-height: 104px !important;
  max-height: 104px !important; }

.width-104,
.w-104 {
  width: 104px !important;
  min-width: 104px !important;
  max-width: 104px !important; }

.height-112,
.h-112 {
  height: 112px !important;
  min-height: 112px !important;
  max-height: 112px !important; }

.width-112,
.w-112 {
  width: 112px !important;
  min-width: 112px !important;
  max-width: 112px !important; }

.height-128,
.h-128 {
  height: 128px !important;
  min-height: 128px !important;
  max-height: 128px !important; }

.width-128,
.w-128 {
  width: 128px !important;
  min-width: 128px !important;
  max-width: 128px !important; }

.height-136,
.h-136 {
  height: 136px !important;
  min-height: 136px !important;
  max-height: 136px !important; }

.width-136,
.w-136 {
  width: 136px !important;
  min-width: 136px !important;
  max-width: 136px !important; }

.height-144,
.h-144 {
  height: 144px !important;
  min-height: 144px !important;
  max-height: 144px !important; }

.width-144,
.w-144 {
  width: 144px !important;
  min-width: 144px !important;
  max-width: 144px !important; }

.height-152,
.h-152 {
  height: 152px !important;
  min-height: 152px !important;
  max-height: 152px !important; }

.width-152,
.w-152 {
  width: 152px !important;
  min-width: 152px !important;
  max-width: 152px !important; }

.height-168,
.h-168 {
  height: 168px !important;
  min-height: 168px !important;
  max-height: 168px !important; }

.width-168,
.w-168 {
  width: 168px !important;
  min-width: 168px !important;
  max-width: 168px !important; }

.height-176,
.h-176 {
  height: 176px !important;
  min-height: 176px !important;
  max-height: 176px !important; }

.width-176,
.w-176 {
  width: 176px !important;
  min-width: 176px !important;
  max-width: 176px !important; }

.height-184,
.h-184 {
  height: 184px !important;
  min-height: 184px !important;
  max-height: 184px !important; }

.width-184,
.w-184 {
  width: 184px !important;
  min-width: 184px !important;
  max-width: 184px !important; }

.height-192,
.h-192 {
  height: 192px !important;
  min-height: 192px !important;
  max-height: 192px !important; }

.width-192,
.w-192 {
  width: 192px !important;
  min-width: 192px !important;
  max-width: 192px !important; }

.height-208,
.h-208 {
  height: 208px !important;
  min-height: 208px !important;
  max-height: 208px !important; }

.width-208,
.w-208 {
  width: 208px !important;
  min-width: 208px !important;
  max-width: 208px !important; }

.height-216,
.h-216 {
  height: 216px !important;
  min-height: 216px !important;
  max-height: 216px !important; }

.width-216,
.w-216 {
  width: 216px !important;
  min-width: 216px !important;
  max-width: 216px !important; }

.height-224,
.h-224 {
  height: 224px !important;
  min-height: 224px !important;
  max-height: 224px !important; }

.width-224,
.w-224 {
  width: 224px !important;
  min-width: 224px !important;
  max-width: 224px !important; }

.height-232,
.h-232 {
  height: 232px !important;
  min-height: 232px !important;
  max-height: 232px !important; }

.width-232,
.w-232 {
  width: 232px !important;
  min-width: 232px !important;
  max-width: 232px !important; }

.height-248,
.h-248 {
  height: 248px !important;
  min-height: 248px !important;
  max-height: 248px !important; }

.width-248,
.w-248 {
  width: 248px !important;
  min-width: 248px !important;
  max-width: 248px !important; }

.height-256,
.h-256 {
  height: 256px !important;
  min-height: 256px !important;
  max-height: 256px !important; }

.width-256,
.w-256 {
  width: 256px !important;
  min-width: 256px !important;
  max-width: 256px !important; }

.height-264,
.h-264 {
  height: 264px !important;
  min-height: 264px !important;
  max-height: 264px !important; }

.width-264,
.w-264 {
  width: 264px !important;
  min-width: 264px !important;
  max-width: 264px !important; }

.height-272,
.h-272 {
  height: 272px !important;
  min-height: 272px !important;
  max-height: 272px !important; }

.width-272,
.w-272 {
  width: 272px !important;
  min-width: 272px !important;
  max-width: 272px !important; }

.height-288,
.h-288 {
  height: 288px !important;
  min-height: 288px !important;
  max-height: 288px !important; }

.width-288,
.w-288 {
  width: 288px !important;
  min-width: 288px !important;
  max-width: 288px !important; }

.height-296,
.h-296 {
  height: 296px !important;
  min-height: 296px !important;
  max-height: 296px !important; }

.width-296,
.w-296 {
  width: 296px !important;
  min-width: 296px !important;
  max-width: 296px !important; }

.height-304,
.h-304 {
  height: 304px !important;
  min-height: 304px !important;
  max-height: 304px !important; }

.width-304,
.w-304 {
  width: 304px !important;
  min-width: 304px !important;
  max-width: 304px !important; }

.height-312,
.h-312 {
  height: 312px !important;
  min-height: 312px !important;
  max-height: 312px !important; }

.width-312,
.w-312 {
  width: 312px !important;
  min-width: 312px !important;
  max-width: 312px !important; }

.height-328,
.h-328 {
  height: 328px !important;
  min-height: 328px !important;
  max-height: 328px !important; }

.width-328,
.w-328 {
  width: 328px !important;
  min-width: 328px !important;
  max-width: 328px !important; }

.height-336,
.h-336 {
  height: 336px !important;
  min-height: 336px !important;
  max-height: 336px !important; }

.width-336,
.w-336 {
  width: 336px !important;
  min-width: 336px !important;
  max-width: 336px !important; }

.height-344,
.h-344 {
  height: 344px !important;
  min-height: 344px !important;
  max-height: 344px !important; }

.width-344,
.w-344 {
  width: 344px !important;
  min-width: 344px !important;
  max-width: 344px !important; }

.height-352,
.h-352 {
  height: 352px !important;
  min-height: 352px !important;
  max-height: 352px !important; }

.width-352,
.w-352 {
  width: 352px !important;
  min-width: 352px !important;
  max-width: 352px !important; }

.height-368,
.h-368 {
  height: 368px !important;
  min-height: 368px !important;
  max-height: 368px !important; }

.width-368,
.w-368 {
  width: 368px !important;
  min-width: 368px !important;
  max-width: 368px !important; }

.height-376,
.h-376 {
  height: 376px !important;
  min-height: 376px !important;
  max-height: 376px !important; }

.width-376,
.w-376 {
  width: 376px !important;
  min-width: 376px !important;
  max-width: 376px !important; }

.height-384,
.h-384 {
  height: 384px !important;
  min-height: 384px !important;
  max-height: 384px !important; }

.width-384,
.w-384 {
  width: 384px !important;
  min-width: 384px !important;
  max-width: 384px !important; }

.height-392,
.h-392 {
  height: 392px !important;
  min-height: 392px !important;
  max-height: 392px !important; }

.width-392,
.w-392 {
  width: 392px !important;
  min-width: 392px !important;
  max-width: 392px !important; }

.height-408,
.h-408 {
  height: 408px !important;
  min-height: 408px !important;
  max-height: 408px !important; }

.width-408,
.w-408 {
  width: 408px !important;
  min-width: 408px !important;
  max-width: 408px !important; }

.height-416,
.h-416 {
  height: 416px !important;
  min-height: 416px !important;
  max-height: 416px !important; }

.width-416,
.w-416 {
  width: 416px !important;
  min-width: 416px !important;
  max-width: 416px !important; }

.height-424,
.h-424 {
  height: 424px !important;
  min-height: 424px !important;
  max-height: 424px !important; }

.width-424,
.w-424 {
  width: 424px !important;
  min-width: 424px !important;
  max-width: 424px !important; }

.height-432,
.h-432 {
  height: 432px !important;
  min-height: 432px !important;
  max-height: 432px !important; }

.width-432,
.w-432 {
  width: 432px !important;
  min-width: 432px !important;
  max-width: 432px !important; }

.height-448,
.h-448 {
  height: 448px !important;
  min-height: 448px !important;
  max-height: 448px !important; }

.width-448,
.w-448 {
  width: 448px !important;
  min-width: 448px !important;
  max-width: 448px !important; }

.height-456,
.h-456 {
  height: 456px !important;
  min-height: 456px !important;
  max-height: 456px !important; }

.width-456,
.w-456 {
  width: 456px !important;
  min-width: 456px !important;
  max-width: 456px !important; }

.height-464,
.h-464 {
  height: 464px !important;
  min-height: 464px !important;
  max-height: 464px !important; }

.width-464,
.w-464 {
  width: 464px !important;
  min-width: 464px !important;
  max-width: 464px !important; }

.height-472,
.h-472 {
  height: 472px !important;
  min-height: 472px !important;
  max-height: 472px !important; }

.width-472,
.w-472 {
  width: 472px !important;
  min-width: 472px !important;
  max-width: 472px !important; }

.height-488,
.h-488 {
  height: 488px !important;
  min-height: 488px !important;
  max-height: 488px !important; }

.width-488,
.w-488 {
  width: 488px !important;
  min-width: 488px !important;
  max-width: 488px !important; }

.height-496,
.h-496 {
  height: 496px !important;
  min-height: 496px !important;
  max-height: 496px !important; }

.width-496,
.w-496 {
  width: 496px !important;
  min-width: 496px !important;
  max-width: 496px !important; }

.height-504,
.h-504 {
  height: 504px !important;
  min-height: 504px !important;
  max-height: 504px !important; }

.width-504,
.w-504 {
  width: 504px !important;
  min-width: 504px !important;
  max-width: 504px !important; }

.height-512,
.h-512 {
  height: 512px !important;
  min-height: 512px !important;
  max-height: 512px !important; }

.width-512,
.w-512 {
  width: 512px !important;
  min-width: 512px !important;
  max-width: 512px !important; }

.height-528,
.h-528 {
  height: 528px !important;
  min-height: 528px !important;
  max-height: 528px !important; }

.width-528,
.w-528 {
  width: 528px !important;
  min-width: 528px !important;
  max-width: 528px !important; }

.height-536,
.h-536 {
  height: 536px !important;
  min-height: 536px !important;
  max-height: 536px !important; }

.width-536,
.w-536 {
  width: 536px !important;
  min-width: 536px !important;
  max-width: 536px !important; }

.height-544,
.h-544 {
  height: 544px !important;
  min-height: 544px !important;
  max-height: 544px !important; }

.width-544,
.w-544 {
  width: 544px !important;
  min-width: 544px !important;
  max-width: 544px !important; }

.height-552,
.h-552 {
  height: 552px !important;
  min-height: 552px !important;
  max-height: 552px !important; }

.width-552,
.w-552 {
  width: 552px !important;
  min-width: 552px !important;
  max-width: 552px !important; }

.height-568,
.h-568 {
  height: 568px !important;
  min-height: 568px !important;
  max-height: 568px !important; }

.width-568,
.w-568 {
  width: 568px !important;
  min-width: 568px !important;
  max-width: 568px !important; }

.height-576,
.h-576 {
  height: 576px !important;
  min-height: 576px !important;
  max-height: 576px !important; }

.width-576,
.w-576 {
  width: 576px !important;
  min-width: 576px !important;
  max-width: 576px !important; }

.height-584,
.h-584 {
  height: 584px !important;
  min-height: 584px !important;
  max-height: 584px !important; }

.width-584,
.w-584 {
  width: 584px !important;
  min-width: 584px !important;
  max-width: 584px !important; }

.height-592,
.h-592 {
  height: 592px !important;
  min-height: 592px !important;
  max-height: 592px !important; }

.width-592,
.w-592 {
  width: 592px !important;
  min-width: 592px !important;
  max-width: 592px !important; }

.height-608,
.h-608 {
  height: 608px !important;
  min-height: 608px !important;
  max-height: 608px !important; }

.width-608,
.w-608 {
  width: 608px !important;
  min-width: 608px !important;
  max-width: 608px !important; }

.height-616,
.h-616 {
  height: 616px !important;
  min-height: 616px !important;
  max-height: 616px !important; }

.width-616,
.w-616 {
  width: 616px !important;
  min-width: 616px !important;
  max-width: 616px !important; }

.height-624,
.h-624 {
  height: 624px !important;
  min-height: 624px !important;
  max-height: 624px !important; }

.width-624,
.w-624 {
  width: 624px !important;
  min-width: 624px !important;
  max-width: 624px !important; }

.height-632,
.h-632 {
  height: 632px !important;
  min-height: 632px !important;
  max-height: 632px !important; }

.width-632,
.w-632 {
  width: 632px !important;
  min-width: 632px !important;
  max-width: 632px !important; }

.height-648,
.h-648 {
  height: 648px !important;
  min-height: 648px !important;
  max-height: 648px !important; }

.width-648,
.w-648 {
  width: 648px !important;
  min-width: 648px !important;
  max-width: 648px !important; }

.height-656,
.h-656 {
  height: 656px !important;
  min-height: 656px !important;
  max-height: 656px !important; }

.width-656,
.w-656 {
  width: 656px !important;
  min-width: 656px !important;
  max-width: 656px !important; }

.height-664,
.h-664 {
  height: 664px !important;
  min-height: 664px !important;
  max-height: 664px !important; }

.width-664,
.w-664 {
  width: 664px !important;
  min-width: 664px !important;
  max-width: 664px !important; }

.height-672,
.h-672 {
  height: 672px !important;
  min-height: 672px !important;
  max-height: 672px !important; }

.width-672,
.w-672 {
  width: 672px !important;
  min-width: 672px !important;
  max-width: 672px !important; }

.height-688,
.h-688 {
  height: 688px !important;
  min-height: 688px !important;
  max-height: 688px !important; }

.width-688,
.w-688 {
  width: 688px !important;
  min-width: 688px !important;
  max-width: 688px !important; }

.height-696,
.h-696 {
  height: 696px !important;
  min-height: 696px !important;
  max-height: 696px !important; }

.width-696,
.w-696 {
  width: 696px !important;
  min-width: 696px !important;
  max-width: 696px !important; }

.height-704,
.h-704 {
  height: 704px !important;
  min-height: 704px !important;
  max-height: 704px !important; }

.width-704,
.w-704 {
  width: 704px !important;
  min-width: 704px !important;
  max-width: 704px !important; }

.height-712,
.h-712 {
  height: 712px !important;
  min-height: 712px !important;
  max-height: 712px !important; }

.width-712,
.w-712 {
  width: 712px !important;
  min-width: 712px !important;
  max-width: 712px !important; }

.height-728,
.h-728 {
  height: 728px !important;
  min-height: 728px !important;
  max-height: 728px !important; }

.width-728,
.w-728 {
  width: 728px !important;
  min-width: 728px !important;
  max-width: 728px !important; }

.height-736,
.h-736 {
  height: 736px !important;
  min-height: 736px !important;
  max-height: 736px !important; }

.width-736,
.w-736 {
  width: 736px !important;
  min-width: 736px !important;
  max-width: 736px !important; }

.height-744,
.h-744 {
  height: 744px !important;
  min-height: 744px !important;
  max-height: 744px !important; }

.width-744,
.w-744 {
  width: 744px !important;
  min-width: 744px !important;
  max-width: 744px !important; }

.height-752,
.h-752 {
  height: 752px !important;
  min-height: 752px !important;
  max-height: 752px !important; }

.width-752,
.w-752 {
  width: 752px !important;
  min-width: 752px !important;
  max-width: 752px !important; }

.height-768,
.h-768 {
  height: 768px !important;
  min-height: 768px !important;
  max-height: 768px !important; }

.width-768,
.w-768 {
  width: 768px !important;
  min-width: 768px !important;
  max-width: 768px !important; }

.height-776,
.h-776 {
  height: 776px !important;
  min-height: 776px !important;
  max-height: 776px !important; }

.width-776,
.w-776 {
  width: 776px !important;
  min-width: 776px !important;
  max-width: 776px !important; }

.height-784,
.h-784 {
  height: 784px !important;
  min-height: 784px !important;
  max-height: 784px !important; }

.width-784,
.w-784 {
  width: 784px !important;
  min-width: 784px !important;
  max-width: 784px !important; }

.height-792,
.h-792 {
  height: 792px !important;
  min-height: 792px !important;
  max-height: 792px !important; }

.width-792,
.w-792 {
  width: 792px !important;
  min-width: 792px !important;
  max-width: 792px !important; }

.border,
.b {
  border: 1px solid rgba(0, 0, 0, 0.12); }

.border-top,
.bt {
  border-top: 1px solid rgba(0, 0, 0, 0.12); }

.border-right,
.br {
  border-right: 1px solid rgba(0, 0, 0, 0.12); }

.border-bottom,
.bb {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12); }

.border-left,
.bl {
  border-left: 1px solid rgba(0, 0, 0, 0.12); }

.border-horizontal,
.bh {
  border-left: 1px solid rgba(0, 0, 0, 0.12);
  border-right: 1px solid rgba(0, 0, 0, 0.12); }

.border-vertical,
.bv {
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  border-bottom: 1px solid rgba(0, 0, 0, 0.12); }

.brad-1 {
  border-radius: 1px; }

.brad-2 {
  border-radius: 2px; }

.brad-3 {
  border-radius: 3px; }

.brad-4 {
  border-radius: 4px; }

.brad-5 {
  border-radius: 5px; }

.brad-6 {
  border-radius: 6px; }

.brad-7 {
  border-radius: 7px; }

.brad-8 {
  border-radius: 8px; }

.brad-9 {
  border-radius: 9px; }

.brad-10 {
  border-radius: 10px; }

.brad-11 {
  border-radius: 11px; }

.brad-12 {
  border-radius: 12px; }

/*----------------------------------------------------------------*/
/*  Print
/*----------------------------------------------------------------*/
@media all {
  /* Never show page break in normal view */
  .page-break {
    display: none; } }

@media print {
  /* Page Styles */
  @page {}  /* Page break */
  .page-break {
    display: block;
    -webkit-column-break-after: always;
            break-after: always;
    page-break-after: always; }
  /* General styles */
  #main #vertical-navigation {
    display: none; }
  #main #toolbar {
    display: none; }
  #main #quick-panel {
    display: none; }
  #main #content {
    position: relative !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    background: none !important; }
  ms-theme-options {
    display: none; }
  .ps-scrollbar-x-rail,
  .ps-scrollbar-y-rail {
    display: none !important; }
  /* Printable page specific styles */
  .printable {
    overflow: visible !important; }
    .printable .template-layout {
      display: inline !important; } }

.ms-card .template-1 .media .image {
  width: 100%;
  border-radius: 2px 2px 0 0; }

.ms-card .template-1 .media .image {
  width: 200px;
  height: 200px;
  border-radius: 2px 2px 0 0; }

.ms-card .template-10 .media {
  width: 80px;
  min-width: 80px;
  max-width: 80px; }

.ms-card .template-2 .header .avatar .image {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 20px; }

.ms-card .template-2 .media .image {
  width: 100%; }

.ms-card .template-4 .info {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  background: rgba(0, 0, 0, 0.54); }

.ms-card .template-4 .media {
  z-index: 1; }
  .ms-card .template-4 .media .image {
    width: 250px;
    height: 350px; }

.ms-card .template-5 .media {
  width: 80px;
  min-width: 80px;
  max-width: 80px; }

.ms-card .template-5 .info, .ms-card .template-5 .media {
  -ms-flex: 0 1 auto; }

.ms-card .template-8 .media .image {
  width: 100%;
  border-radius: 2px 2px 0 0; }

.ms-card .template-9 .header .avatar .image {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 20px; }

.ms-card .template-9 .media .image {
  width: 100%; }

.ms-stepper .ms-stepper-horizontal {
  background: #FFFFFF;
  -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); }
  .ms-stepper .ms-stepper-horizontal .ms-stepper-navigation-wrapper .ms-stepper-navigation {
    height: 72px;
    min-height: 72px;
    max-height: 72px;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
            box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); }
    .ms-stepper .ms-stepper-horizontal .ms-stepper-navigation-wrapper .ms-stepper-navigation .ms-stepper-navigation-item {
      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;
      position: relative;
      height: 72px;
      min-height: 72px;
      max-height: 72px;
      line-height: 24px;
      margin: 0;
      padding: 24px;
      border-radius: 0;
      font-size: 14px;
      text-transform: none; }
      .ms-stepper .ms-stepper-horizontal .ms-stepper-navigation-wrapper .ms-stepper-navigation .ms-stepper-navigation-item:before, .ms-stepper .ms-stepper-horizontal .ms-stepper-navigation-wrapper .ms-stepper-navigation .ms-stepper-navigation-item:after {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        width: 24px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
      .ms-stepper .ms-stepper-horizontal .ms-stepper-navigation-wrapper .ms-stepper-navigation .ms-stepper-navigation-item:before {
        left: 0; }
      .ms-stepper .ms-stepper-horizontal .ms-stepper-navigation-wrapper .ms-stepper-navigation .ms-stepper-navigation-item:after {
        right: 0; }
      .ms-stepper .ms-stepper-horizontal .ms-stepper-navigation-wrapper .ms-stepper-navigation .ms-stepper-navigation-item:first-child:before {
        display: none; }
      .ms-stepper .ms-stepper-horizontal .ms-stepper-navigation-wrapper .ms-stepper-navigation .ms-stepper-navigation-item:last-child:after {
        display: none; }
      .ms-stepper .ms-stepper-horizontal .ms-stepper-navigation-wrapper .ms-stepper-navigation .ms-stepper-navigation-item.current .title {
        font-weight: 600;
        color: rgba(0, 0, 0, 0.87); }
      .ms-stepper .ms-stepper-horizontal .ms-stepper-navigation-wrapper .ms-stepper-navigation .ms-stepper-navigation-item.disabled {
        cursor: default; }
        .ms-stepper .ms-stepper-horizontal .ms-stepper-navigation-wrapper .ms-stepper-navigation .ms-stepper-navigation-item.disabled .step {
          background: rgba(0, 0, 0, 0.12); }
        .ms-stepper .ms-stepper-horizontal .ms-stepper-navigation-wrapper .ms-stepper-navigation .ms-stepper-navigation-item.disabled .title {
          color: rgba(0, 0, 0, 0.27); }
        .ms-stepper .ms-stepper-horizontal .ms-stepper-navigation-wrapper .ms-stepper-navigation .ms-stepper-navigation-item.disabled .subtitle {
          color: rgba(0, 0, 0, 0.27); }
      .ms-stepper .ms-stepper-horizontal .ms-stepper-navigation-wrapper .ms-stepper-navigation .ms-stepper-navigation-item.optional {
        padding: 16px 24px; }
      .ms-stepper .ms-stepper-horizontal .ms-stepper-navigation-wrapper .ms-stepper-navigation .ms-stepper-navigation-item .step {
        width: 24px;
        min-width: 24px;
        height: 24px;
        border-radius: 50%;
        margin: 0 8px 0 16px;
        color: #FFFFFF; }
        .ms-stepper .ms-stepper-horizontal .ms-stepper-navigation-wrapper .ms-stepper-navigation .ms-stepper-navigation-item .step .icon {
          color: #FFFFFF;
          font-weight: bold;
          line-height: 24px !important; }
      .ms-stepper .ms-stepper-horizontal .ms-stepper-navigation-wrapper .ms-stepper-navigation .ms-stepper-navigation-item .title {
        padding-right: 16px;
        color: rgba(0, 0, 0, 0.54); }
      .ms-stepper .ms-stepper-horizontal .ms-stepper-navigation-wrapper .ms-stepper-navigation .ms-stepper-navigation-item .subtitle {
        font-size: 12px;
        padding-right: 16px;
        color: rgba(0, 0, 0, 0.54);
        line-height: 1; }
  .ms-stepper .ms-stepper-horizontal .ms-stepper-steps {
    padding: 24px 16px; }
  .ms-stepper .ms-stepper-horizontal .ms-stepper-controls {
    padding: 0 16px 16px 16px; }
    .ms-stepper .ms-stepper-horizontal .ms-stepper-controls .ms-stepper-dots {
      display: none;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 0 16px; }
      .ms-stepper .ms-stepper-horizontal .ms-stepper-controls .ms-stepper-dots span {
        width: 5px;
        height: 5px;
        margin: 0 4px;
        border-radius: 50%; }
        .ms-stepper .ms-stepper-horizontal .ms-stepper-controls .ms-stepper-dots span:not(.md-accent-bg) {
          background: rgba(0, 0, 0, 0.12); }
        .ms-stepper .ms-stepper-horizontal .ms-stepper-controls .ms-stepper-dots span.selected {
          width: 8px;
          height: 8px; }

@media screen and (max-width: 600px) {
  .ms-stepper .ms-stepper-horizontal .ms-stepper-navigation-wrapper .ms-stepper-navigation {
    display: none; }
  .ms-stepper .ms-stepper-horizontal .ms-stepper-controls .ms-stepper-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.ms-stepper .ms-stepper-vertical {
  position: relative;
  background: #FFFFFF;
  -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); }
  .ms-stepper .ms-stepper-vertical .ms-stepper-vertical-line {
    display: block;
    position: absolute;
    width: 1px;
    top: 32px;
    bottom: 32px;
    left: 43px;
    border-left: 1px solid rgba(0, 0, 0, 0.12); }
  .ms-stepper .ms-stepper-vertical .ms-stepper-steps {
    padding: 8px 0; }
    .ms-stepper .ms-stepper-vertical .ms-stepper-steps .ms-stepper-step {
      display: block; }
      .ms-stepper .ms-stepper-vertical .ms-stepper-steps .ms-stepper-step .ms-stepper-navigation-item {
        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;
        position: relative;
        width: 100%;
        height: 72px;
        min-height: 72px;
        max-height: 72px;
        line-height: 24px;
        margin: 0;
        padding: 0 24px;
        border-radius: 0;
        cursor: pointer;
        font-size: 14px;
        text-transform: none; }
        .ms-stepper .ms-stepper-vertical .ms-stepper-steps .ms-stepper-step .ms-stepper-navigation-item:first-child:before {
          display: none; }
        .ms-stepper .ms-stepper-vertical .ms-stepper-steps .ms-stepper-step .ms-stepper-navigation-item:last-child:after {
          display: none; }
        .ms-stepper .ms-stepper-vertical .ms-stepper-steps .ms-stepper-step .ms-stepper-navigation-item:hover:not(.disabled) .step {
          background-color: #ececec;
          border-color: #ececec; }
        .ms-stepper .ms-stepper-vertical .ms-stepper-steps .ms-stepper-step .ms-stepper-navigation-item.current .title {
          font-weight: 600;
          color: rgba(0, 0, 0, 0.87); }
        .ms-stepper .ms-stepper-vertical .ms-stepper-steps .ms-stepper-step .ms-stepper-navigation-item.disabled {
          cursor: default; }
          .ms-stepper .ms-stepper-vertical .ms-stepper-steps .ms-stepper-step .ms-stepper-navigation-item.disabled .title {
            color: rgba(0, 0, 0, 0.27); }
          .ms-stepper .ms-stepper-vertical .ms-stepper-steps .ms-stepper-step .ms-stepper-navigation-item.disabled .subtitle {
            color: rgba(0, 0, 0, 0.27); }
        .ms-stepper .ms-stepper-vertical .ms-stepper-steps .ms-stepper-step .ms-stepper-navigation-item.optional {
          padding: 16px 24px; }
        .ms-stepper .ms-stepper-vertical .ms-stepper-steps .ms-stepper-step .ms-stepper-navigation-item .step {
          width: 40px;
          min-width: 40px;
          height: 40px;
          margin: 0 16px 0 0;
          border-radius: 50%;
          background: #FFFFFF;
          border: 8px solid #FFFFFF;
          color: #FFFFFF; }
          .ms-stepper .ms-stepper-vertical .ms-stepper-steps .ms-stepper-step .ms-stepper-navigation-item .step .icon {
            font-weight: bold;
            line-height: 28px !important; }
        .ms-stepper .ms-stepper-vertical .ms-stepper-steps .ms-stepper-step .ms-stepper-navigation-item .title {
          padding-right: 16px;
          color: rgba(0, 0, 0, 0.54); }
        .ms-stepper .ms-stepper-vertical .ms-stepper-steps .ms-stepper-step .ms-stepper-navigation-item .subtitle {
          font-size: 12px;
          padding-right: 16px;
          color: rgba(0, 0, 0, 0.54);
          line-height: 1; }
      .ms-stepper .ms-stepper-vertical .ms-stepper-steps .ms-stepper-step .ms-stepper-step-content {
        padding: 0 24px 16px 64px; }
      .ms-stepper .ms-stepper-vertical .ms-stepper-steps .ms-stepper-step .ms-stepper-controls {
        padding: 0 16px 16px 56px; }

.ms-theme-options .ms-theme-options-button {
  position: absolute;
  top: 160px;
  right: 0;
  z-index: 50;
  -webkit-box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
  width: 48px;
  height: 48px;
  line-height: 48px;
  text-align: center;
  cursor: pointer;
  border-radius: 0;
  margin: 0;
  pointer-events: auto;
  opacity: 0.75; }
  .ms-theme-options .ms-theme-options-button:hover {
    opacity: 1; }

.ms-theme-options md-sidenav {
  width: 384px;
  min-width: 384px;
  max-width: 384px; }
  .ms-theme-options md-sidenav .ms-theme-options-list {
    background: #FFFFFF;
    z-index: 12;
    pointer-events: auto; }
    .ms-theme-options md-sidenav .ms-theme-options-list .theme-option {
      padding: 16px; }
      .ms-theme-options md-sidenav .ms-theme-options-list .theme-option.layout-options md-radio-button {
        width: 160px;
        max-width: 160px;
        margin: 8px 8px 16px 8px; }
        .ms-theme-options md-sidenav .ms-theme-options-list .theme-option.layout-options md-radio-button:hover ._md-label img, .ms-theme-options md-sidenav .ms-theme-options-list .theme-option.layout-options md-radio-button.md-checked ._md-label img {
          opacity: 1;
          -webkit-box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
                  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12); }
        .ms-theme-options md-sidenav .ms-theme-options-list .theme-option.layout-options md-radio-button ._md-container {
          display: none; }
        .ms-theme-options md-sidenav .ms-theme-options-list .theme-option.layout-options md-radio-button ._md-label {
          margin-left: 0; }
          .ms-theme-options md-sidenav .ms-theme-options-list .theme-option.layout-options md-radio-button ._md-label img {
            opacity: 0.8;
            margin-bottom: 8px; }
      .ms-theme-options md-sidenav .ms-theme-options-list .theme-option.color-palettes md-menu-item {
        max-width: 192px; }
      .ms-theme-options md-sidenav .ms-theme-options-list .theme-option.color-palettes .theme-button {
        border-bottom: 16px solid;
        text-align: left;
        width: 101px;
        height: 88px;
        -webkit-box-shadow: none;
                box-shadow: none;
        opacity: 0.8; }
        .ms-theme-options md-sidenav .ms-theme-options-list .theme-option.color-palettes .theme-button:hover, .ms-theme-options md-sidenav .ms-theme-options-list .theme-option.color-palettes .theme-button.active {
          opacity: 1;
          -webkit-box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
                  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12); }
      .ms-theme-options md-sidenav .ms-theme-options-list .theme-option md-radio-button {
        margin: 8px; }
      .ms-theme-options md-sidenav .ms-theme-options-list .theme-option .option-title {
        font-size: 14px;
        font-weight: 500;
        padding: 0 8px 12px 8px; }

/*----------------------------------------------------------------*/
/*  ms-card
/*----------------------------------------------------------------*/
.ms-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 8px; }
  .ms-card .ms-card-content-wrapper {
    position: relative;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    max-width: 400px;
    border-radius: 2px;
    background: white;
    -webkit-box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.14), 0px 2px 2px 0px rgba(0, 0, 0, 0.098), 0px 1px 5px 0px rgba(0, 0, 0, 0.084);
            box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.14), 0px 2px 2px 0px rgba(0, 0, 0, 0.098), 0px 1px 5px 0px rgba(0, 0, 0, 0.084);
    border: solid 4px rgba(0, 0, 0, 0.3);
    height: 100%; }
  .ms-card .ms-card-content-wrapper:hover {
    border: solid 4px #FFF; }

.ms-form-wizard {
  background: #FFFFFF;
  -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); }
  .ms-form-wizard md-tabs md-tabs-wrapper {
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
            box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); }
    .ms-form-wizard md-tabs md-tabs-wrapper md-tabs-canvas {
      height: 72px; }
      .ms-form-wizard md-tabs md-tabs-wrapper md-tabs-canvas md-pagination-wrapper {
        height: 72px; }
        .ms-form-wizard md-tabs md-tabs-wrapper md-tabs-canvas md-pagination-wrapper md-tab-item {
          opacity: 1 !important;
          padding: 24px; }
          .ms-form-wizard md-tabs md-tabs-wrapper md-tabs-canvas md-pagination-wrapper md-tab-item:before {
            content: '';
            display: block;
            position: absolute;
            top: 50%;
            left: 0;
            right: 50%;
            border-bottom: 1px solid rgba(0, 0, 0, 0.12);
            z-index: 8; }
          .ms-form-wizard md-tabs md-tabs-wrapper md-tabs-canvas md-pagination-wrapper md-tab-item:after {
            content: '';
            display: block;
            position: absolute;
            top: 50%;
            left: 50%;
            right: 0;
            border-bottom: 1px solid rgba(0, 0, 0, 0.12);
            z-index: 8; }
          .ms-form-wizard md-tabs md-tabs-wrapper md-tabs-canvas md-pagination-wrapper md-tab-item:first-of-type:before {
            display: none; }
          .ms-form-wizard md-tabs md-tabs-wrapper md-tabs-canvas md-pagination-wrapper md-tab-item:last-of-type:after {
            display: none; }
          .ms-form-wizard md-tabs md-tabs-wrapper md-tabs-canvas md-pagination-wrapper md-tab-item.md-disabled .ms-form-wizard-step-label .ms-form-wizard-step-number {
            background: rgba(0, 0, 0, 0.12) !important; }
          .ms-form-wizard md-tabs md-tabs-wrapper md-tabs-canvas md-pagination-wrapper md-tab-item .md-ripple-container {
            z-index: 11; }
      .ms-form-wizard md-tabs md-tabs-wrapper md-tabs-canvas md-ink-bar {
        display: none !important; }
  .ms-form-wizard .ms-form-wizard-step-label {
    display: inline-block;
    position: relative;
    background: #FFFFFF;
    z-index: 10;
    padding: 0 16px;
    line-height: 24px; }
    .ms-form-wizard .ms-form-wizard-step-label .ms-form-wizard-step-number {
      display: inline-block;
      vertical-align: middle;
      width: 24px;
      height: 24px;
      line-height: 24px;
      font-size: 14px;
      margin-right: 12px;
      border-radius: 50%;
      color: #FFFFFF !important; }
      .ms-form-wizard .ms-form-wizard-step-label .ms-form-wizard-step-number i {
        line-height: 24px !important; }
    .ms-form-wizard .ms-form-wizard-step-label .ms-form-wizard-step-text {
      display: inline-block;
      vertical-align: middle;
      position: relative;
      line-height: 24px; }
  .ms-form-wizard .ms-form-wizard-form {
    padding: 24px 16px; }
  .ms-form-wizard .navigation {
    padding: 16px; }
    .ms-form-wizard .navigation .steps {
      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: 0 16px; }
      .ms-form-wizard .navigation .steps span {
        width: 5px;
        height: 5px;
        margin: 0 4px;
        border-radius: 50%; }
        .ms-form-wizard .navigation .steps span:not(.md-accent-bg) {
          background: rgba(0, 0, 0, 0.12); }
        .ms-form-wizard .navigation .steps span.selected {
          width: 8px;
          height: 8px; }

body.ms-info-bar-active #main {
  top: 64px; }

ms-info-bar {
  display: block;
  position: relative;
  width: 100%;
  height: 64px;
  background-color: material-color("pink");
  z-index: 99998;
  -webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 3px 1px -2px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 3px 1px -2px rgba(0, 0, 0, 0.12); }
  ms-info-bar #ms-info-bar-message {
    padding: 8px 16px;
    line-height: 48px;
    font-size: 16px; }
    ms-info-bar #ms-info-bar-message a {
      overflow: hidden;
      height: 48px;
      color: #FFFFFF; }

/*----------------------------------------------------------------*/
/*  ms-material-color-picker
/*----------------------------------------------------------------*/
ms-material-color-picker md-menu .md-button {
  font-size: 12px; }

md-menu-content.ms-material-color-picker-menu-content {
  width: 208px;
  max-width: 208px;
  min-width: 208px;
  padding: 0;
  overflow: hidden; }
  md-menu-content.ms-material-color-picker-menu-content header {
    height: 48px;
    text-transform: uppercase; }
    md-menu-content.ms-material-color-picker-menu-content header .md-button {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 0; }
    md-menu-content.ms-material-color-picker-menu-content header > span {
      line-height: 13px; }
  md-menu-content.ms-material-color-picker-menu-content .colors {
    position: relative;
    width: 208px;
    min-height: 258px;
    height: 258px;
    padding: 4px; }
    md-menu-content.ms-material-color-picker-menu-content .colors .color {
      position: relative;
      width: 46px;
      height: 46px;
      margin: 2px;
      border-radius: 0;
      cursor: pointer; }
      md-menu-content.ms-material-color-picker-menu-content .colors .color .label {
        padding: 2px;
        font-size: 10px; }
      md-menu-content.ms-material-color-picker-menu-content .colors .color .icon-check {
        position: absolute;
        top: 2px;
        right: 2px;
        font-size: 16px;
        opacity: 0.7; }

ms-masonry {
  width: 100%;
  display: block; }
  ms-masonry ms-masonry-item,
  ms-masonry [ms-masonry-item] {
    position: absolute;
    -webkit-transform: translate3d(50vw, 100vh, 0);
            transform: translate3d(50vw, 100vh, 0); }

ms-nav {
  display: block;
  position: relative;
  color: rgba(255, 255, 255, 0.7);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 70; }
  ms-nav ms-nav-item {
    display: block;
    position: relative;
    line-height: 48px; }
    ms-nav ms-nav-item.ms-nav-title {
      line-height: 32px;
      font-size: 12px;
      font-weight: 500;
      margin-top: 8px;
      padding: 0 24px;
      width: 100%;
      color: rgba(255, 255, 255, 0.3);
      text-transform: uppercase;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    ms-nav ms-nav-item .ms-nav-button {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-item-align: start;
          align-self: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative;
      cursor: pointer;
      padding: 0 48px 0 24px;
      color: rgba(255, 255, 255, 0.7);
      text-decoration: none; }
      ms-nav ms-nav-item .ms-nav-button:not(.active):hover {
        background: rgba(0, 0, 0, 0.1);
        text-decoration: none; }
      ms-nav ms-nav-item .ms-nav-button .ms-nav-label {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
      ms-nav ms-nav-item .ms-nav-button .arrow {
        position: absolute;
        top: 16px;
        right: 24px;
        margin: 0; }
      ms-nav ms-nav-item .ms-nav-button .ms-nav-badge {
        position: absolute;
        top: 50%;
        right: 24px;
        min-width: 20px;
        height: 20px;
        line-height: 20px;
        padding: 0 7px;
        font-size: 11px;
        font-weight: bold;
        border-radius: 20px;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
      ms-nav ms-nav-item .ms-nav-button.active {
        color: #FFFFFF !important; }
        ms-nav ms-nav-item .ms-nav-button.active .ms-nav-badge {
          background: #FFFFFF !important;
          color: rgba(0, 0, 0, 0.87) !important; }
        ms-nav ms-nav-item .ms-nav-button.active i {
          color: #FFFFFF; }
    ms-nav ms-nav-item i {
      color: rgba(255, 255, 255, 0.7);
      margin: 0 16px 0 0; }
  ms-nav .ms-nav-toggle ms-nav-toggle-items {
    display: none;
    overflow: hidden; }
    ms-nav .ms-nav-toggle ms-nav-toggle-items.expand-animation {
      -webkit-transition: height 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: height 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    ms-nav .ms-nav-toggle ms-nav-toggle-items.collapse-animation {
      -webkit-transition: height 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transition: height 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    ms-nav .ms-nav-toggle ms-nav-toggle-items ms-nav-item {
      /* Level 1 */
      /* Level 2 */ }
      ms-nav .ms-nav-toggle ms-nav-toggle-items ms-nav-item .ms-nav-button {
        padding-left: 58px; }
      ms-nav .ms-nav-toggle ms-nav-toggle-items ms-nav-item ms-nav-toggle-items ms-nav-item {
        /* Level 3 */ }
        ms-nav .ms-nav-toggle ms-nav-toggle-items ms-nav-item ms-nav-toggle-items ms-nav-item .ms-nav-button {
          padding-left: 68px; }
        ms-nav .ms-nav-toggle ms-nav-toggle-items ms-nav-item ms-nav-toggle-items ms-nav-item ms-nav-toggle-items ms-nav-item {
          /* Level 4 */ }
          ms-nav .ms-nav-toggle ms-nav-toggle-items ms-nav-item ms-nav-toggle-items ms-nav-item ms-nav-toggle-items ms-nav-item .ms-nav-button {
            padding-left: 78px; }
          ms-nav .ms-nav-toggle ms-nav-toggle-items ms-nav-item ms-nav-toggle-items ms-nav-item ms-nav-toggle-items ms-nav-item ms-nav-toggle-items ms-nav-item {
            /* Level 5 */ }
            ms-nav .ms-nav-toggle ms-nav-toggle-items ms-nav-item ms-nav-toggle-items ms-nav-item ms-nav-toggle-items ms-nav-item ms-nav-toggle-items ms-nav-item .ms-nav-button {
              padding-left: 88px; }
            ms-nav .ms-nav-toggle ms-nav-toggle-items ms-nav-item ms-nav-toggle-items ms-nav-item ms-nav-toggle-items ms-nav-item ms-nav-toggle-items ms-nav-item ms-nav-toggle-items ms-nav-item .ms-nav-button {
              padding-left: 98px; }
  ms-nav .ms-nav-toggle.active > .ms-nav-button {
    color: white; }
    ms-nav .ms-nav-toggle.active > .ms-nav-button a,
    ms-nav .ms-nav-toggle.active > .ms-nav-button md-icon {
      color: white; }
  ms-nav .ms-nav-toggle[collapsed="false"] > .ms-nav-button > .arrow {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
  ms-nav > .ms-nav-toggle[collapsed="false"] {
    background-color: rgba(0, 0, 0, 0.12); }

@media only screen and (min-width: 1280px) {
  .ms-nav-folded #ms-nav-fold-close-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: transparent;
    z-index: 998; }
  .ms-nav-folded #ms-nav-fold-open-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999; }
  .ms-nav-folded:not(.ms-nav-folded-open) ms-nav ms-nav-item.ms-nav-title {
    height: 32px; }
    .ms-nav-folded:not(.ms-nav-folded-open) ms-nav ms-nav-item.ms-nav-title:before {
      content: '';
      display: block;
      position: relative;
      top: 12px;
      width: 16px;
      border-top: 1px solid rgba(255, 255, 255, 0.12); }
    .ms-nav-folded:not(.ms-nav-folded-open) ms-nav ms-nav-item.ms-nav-title span {
      display: none; }
  .ms-nav-folded:not(.ms-nav-folded-open) ms-nav ms-nav-item .ms-nav-button {
    height: 48px; }
    .ms-nav-folded:not(.ms-nav-folded-open) ms-nav ms-nav-item .ms-nav-button > .ms-nav-label,
    .ms-nav-folded:not(.ms-nav-folded-open) ms-nav ms-nav-item .ms-nav-button > .ms-nav-badge,
    .ms-nav-folded:not(.ms-nav-folded-open) ms-nav ms-nav-item .ms-nav-button > .arrow {
      opacity: 0;
      visibility: hidden; } }

/*----------------------------------------------------------------*/
/*  ms-navigation
/*----------------------------------------------------------------*/
.ms-navigation {
  display: block;
  position: relative;
  /*color: rgba(255, 255, 255, 0.70);*/
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  height: 100%;
  overflow: hidden;
  /* ul:last-of-type {
        border-top-left-radius: 20px !important;
        border-top-right-radius: 20px !important;
    }*/ }
  .ms-navigation ul, .ms-navigation li {
    padding: 0;
    margin: 0; }
  .ms-navigation ul {
    display: block;
    overflow: hidden;
    /*li:first-of-type {
            .ms-navigation-node {
                .ms-navigation-item {
                    background-color: red !important;
                }
            }
        }*/ }
    .ms-navigation ul li {
      position: relative; }
      .ms-navigation ul li.collapsed ul {
        display: none; }
  .ms-navigation ul:first-of-type {
    margin: 0 15px;
    padding: 15px 0 15px;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    background: transparent !important; }
  .ms-navigation .ms-navigation-node {
    /*&.group:last-child {
            border-bottom: 1px solid #000;
        }*/ }
    .ms-navigation .ms-navigation-node .ms-navigation-item {
      display: block;
      position: relative;
      cursor: pointer;
      color: rgba(255, 255, 255, 0.7);
      background: transparent !important;
      /*&:hover {
                background: rgba(0, 0, 0, 0.1);
            }*/ }
      .ms-navigation .ms-navigation-node .ms-navigation-item > .ms-navigation-button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        width: 100%;
        height: 48px;
        line-height: 48px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding-right: 16px;
        color: rgba(255, 255, 255, 0.7);
        text-decoration: none;
        white-space: nowrap;
        overflow: hidden; }
        .ms-navigation .ms-navigation-node .ms-navigation-item > .ms-navigation-button .icon {
          color: rgba(255, 255, 255, 0.7);
          margin: 0 16px 0 0; }
        .ms-navigation .ms-navigation-node .ms-navigation-item > .ms-navigation-button span {
          white-space: nowrap;
          overflow: hidden;
          opacity: 1;
          font-family: GothamBook !important; }
        .ms-navigation .ms-navigation-node .ms-navigation-item > .ms-navigation-button a {
          white-space: nowrap;
          overflow: hidden;
          opacity: 1; }
        .ms-navigation .ms-navigation-node .ms-navigation-item > .ms-navigation-button .arrow {
          margin: 0;
          opacity: 1; }
        .ms-navigation .ms-navigation-node .ms-navigation-item > .ms-navigation-button .badge {
          position: absolute;
          top: 50%;
          right: 16px;
          min-width: 20px;
          height: 20px;
          line-height: 20px;
          padding: 0 7px;
          font-size: 11px;
          font-weight: bold;
          border-radius: 20px;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%); }
        .ms-navigation .ms-navigation-node .ms-navigation-item > .ms-navigation-button.active {
          background: transparent !important;
          color: #44D62C !important; }
          .ms-navigation .ms-navigation-node .ms-navigation-item > .ms-navigation-button.active .title {
            color: #44D62C !important; }
          .ms-navigation .ms-navigation-node .ms-navigation-item > .ms-navigation-button.active .icon {
            color: #44D62C !important; }
          .ms-navigation .ms-navigation-node .ms-navigation-item > .ms-navigation-button.active .badge {
            background: #FFFFFF !important;
            color: rgba(0, 0, 0, 0.87) !important; }
    .ms-navigation .ms-navigation-node:not(.collapsed) > .ms-navigation-item > .ms-navigation-button .arrow {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); }
    .ms-navigation .ms-navigation-node.group > .ms-navigation-item {
      font-size: 12px;
      font-weight: 500;
      height: 42px;
      line-height: 42px;
      cursor: auto;
      /*background: rgba(0, 0, 0, 0.12);*/
      text-transform: uppercase;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
      .ms-navigation .ms-navigation-node.group > .ms-navigation-item > .ms-navigation-button {
        height: 42px;
        line-height: 42px;
        color: rgba(255, 255, 255, 0.3); }
    .ms-navigation .ms-navigation-node.group:first-child {
      /* border-top: 1px solid #000;*/ }
    .ms-navigation .ms-navigation-node:not(.group).has-children:not(.collapsed) {
      background-color: rgba(0, 0, 0, 0.12); }
    .ms-navigation .ms-navigation-node:not(.group).has-children.collapsing {
      background-color: rgba(0, 0, 0, 0.12); }
    .ms-navigation .ms-navigation-node:not(.group).has-children .has-children:not(.collapsed) {
      background: none; }
  .ms-navigation li .ms-navigation-button {
    padding-left: 24px; }
  .ms-navigation li li .ms-navigation-button {
    padding-left: 56px; }
  .ms-navigation li li li .ms-navigation-button {
    padding-left: 72px; }
  .ms-navigation li li li li .ms-navigation-button {
    padding-left: 88px; }
  .ms-navigation li li li li li .ms-navigation-button {
    padding-left: 104px; }
  .ms-navigation li.group .ms-navigation-button {
    padding-left: 24px; }
  .ms-navigation li.group li .ms-navigation-button {
    padding-left: 24px; }
  .ms-navigation li.group li li .ms-navigation-button {
    padding-left: 56px; }
  .ms-navigation li.group li li li .ms-navigation-button {
    padding-left: 72px; }
  .ms-navigation li.group li li li li .ms-navigation-button {
    padding-left: 88px; }

#horizontal-navigation {
  background: #FFFFFF;
  z-index: 54; }
  #horizontal-navigation .ms-navigation-horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    #horizontal-navigation .ms-navigation-horizontal ul, #horizontal-navigation .ms-navigation-horizontal li {
      padding: 0;
      margin: 0;
      list-style: none; }
    #horizontal-navigation .ms-navigation-horizontal .horizontal {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
      #horizontal-navigation .ms-navigation-horizontal .horizontal li {
        position: relative;
        cursor: pointer; }
        #horizontal-navigation .ms-navigation-horizontal .horizontal li:not(.active):hover {
          background: rgba(0, 0, 0, 0.12); }
      #horizontal-navigation .ms-navigation-horizontal .horizontal > li > .ms-navigation-horizontal-item > .ms-navigation-horizontal-button {
        display: block;
        float: left;
        padding: 12px 14px; }
        #horizontal-navigation .ms-navigation-horizontal .horizontal > li > .ms-navigation-horizontal-item > .ms-navigation-horizontal-button .arrow {
          display: none; }
        #horizontal-navigation .ms-navigation-horizontal .horizontal > li > .ms-navigation-horizontal-item > .ms-navigation-horizontal-button.active {
          background: none;
          border-bottom: 2px solid; }
      #horizontal-navigation .ms-navigation-horizontal .horizontal > li:last-child {
        margin-right: 0; }
      #horizontal-navigation .ms-navigation-horizontal .horizontal > li li .ms-navigation-horizontal-item .ms-navigation-horizontal-button.active {
        color: #FFFFFF !important; }
      #horizontal-navigation .ms-navigation-horizontal .horizontal .has-children ul {
        display: none;
        position: absolute;
        background: #FFFFFF;
        z-index: 999;
        min-width: 200px;
        -webkit-box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
                box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
        top: 0;
        left: 100%; }
      #horizontal-navigation .ms-navigation-horizontal .horizontal .has-children:hover > ul {
        display: block; }
      #horizontal-navigation .ms-navigation-horizontal .horizontal > .has-children > ul {
        top: 100%;
        left: 0; }
      #horizontal-navigation .ms-navigation-horizontal .horizontal .ms-navigation-horizontal-item .ms-navigation-horizontal-button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 100%;
        color: rgba(0, 0, 0, 0.87);
        white-space: nowrap;
        padding: 14px 16px;
        text-decoration: none; }
        #horizontal-navigation .ms-navigation-horizontal .horizontal .ms-navigation-horizontal-item .ms-navigation-horizontal-button .icon {
          color: rgba(0, 0, 0, 0.54);
          margin-right: 8px; }
        #horizontal-navigation .ms-navigation-horizontal .horizontal .ms-navigation-horizontal-item .ms-navigation-horizontal-button .badge {
          min-width: 20px;
          height: 20px;
          line-height: 20px;
          padding: 0 7px;
          font-size: 11px;
          font-weight: bold;
          border-radius: 20px; }
        #horizontal-navigation .ms-navigation-horizontal .horizontal .ms-navigation-horizontal-item .ms-navigation-horizontal-button .arrow {
          margin-left: 8px; }
        #horizontal-navigation .ms-navigation-horizontal .horizontal .ms-navigation-horizontal-item .ms-navigation-horizontal-button.active .badge {
          background: #FFFFFF !important;
          color: rgba(0, 0, 0, 0.87) !important; }
        #horizontal-navigation .ms-navigation-horizontal .horizontal .ms-navigation-horizontal-item .ms-navigation-horizontal-button.active .icon {
          color: #FFFFFF; }

@media only screen and (min-width: 960px) {
  body.ms-navigation-folded:not(.ms-navigation-folded-open) .ms-navigation .animate-height {
    -webkit-transition: none;
    transition: none; }
  body.ms-navigation-folded:not(.ms-navigation-folded-open) .ms-navigation .ms-navigation-node .ms-navigation-item .ms-navigation-button .icon {
    margin: 0; }
  body.ms-navigation-folded:not(.ms-navigation-folded-open) .ms-navigation .ms-navigation-node .ms-navigation-item .ms-navigation-button .title,
  body.ms-navigation-folded:not(.ms-navigation-folded-open) .ms-navigation .ms-navigation-node .ms-navigation-item .ms-navigation-button .arrow,
  body.ms-navigation-folded:not(.ms-navigation-folded-open) .ms-navigation .ms-navigation-node .ms-navigation-item .ms-navigation-button .badge {
    opacity: 0;
    visibility: hidden; }
  body.ms-navigation-folded:not(.ms-navigation-folded-open) .ms-navigation .ms-navigation-node.group > .ms-navigation-item .ms-navigation-button:before {
    content: '';
    display: block;
    position: relative;
    width: 16px;
    /*border-top: 1px solid rgba(255, 255, 255, 0.12);*/ }
  body.ms-navigation-folded:not(.ms-navigation-folded-open) #ms-navigation-fold-expander {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999; }
  body.ms-navigation-folded #ms-navigation-fold-collapser {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 59; } }

@media only screen and (max-width: 960px) {
  body.ms-navigation-horizontal-mobile-menu-active #horizontal-navigation .navigation-toggle {
    height: 64px;
    margin-right: 16px; }
    body.ms-navigation-horizontal-mobile-menu-active #horizontal-navigation .navigation-toggle .md-button {
      margin: 0;
      width: 64px;
      height: 64px; }
  body.ms-navigation-horizontal-mobile-menu-active #horizontal-navigation .ms-navigation-horizontal {
    display: block !important;
    background: #FFFFFF; }
  #horizontal-navigation {
    z-index: 60; }
    #horizontal-navigation .ms-navigation-horizontal {
      position: absolute;
      display: none;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      padding: 0 0 16px 0;
      z-index: 9998;
      overflow-x: hidden;
      overflow-y: scroll; }
      #horizontal-navigation .ms-navigation-horizontal .horizontal {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        min-height: 100%;
        width: 100%; }
        #horizontal-navigation .ms-navigation-horizontal .horizontal li:not(.active):hover {
          background: none; }
        #horizontal-navigation .ms-navigation-horizontal .horizontal li:not(.active) .ms-navigation-horizontal-item {
          margin: 4px; }
          #horizontal-navigation .ms-navigation-horizontal .horizontal li:not(.active) .ms-navigation-horizontal-item:hover {
            background: rgba(0, 0, 0, 0.12); }
        #horizontal-navigation .ms-navigation-horizontal .horizontal > li {
          padding: 0 12px; }
          #horizontal-navigation .ms-navigation-horizontal .horizontal > li > .ms-navigation-horizontal-item > .ms-navigation-horizontal-button {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            float: none; }
            #horizontal-navigation .ms-navigation-horizontal .horizontal > li > .ms-navigation-horizontal-item > .ms-navigation-horizontal-button .arrow {
              display: block; }
        #horizontal-navigation .ms-navigation-horizontal .horizontal .has-children ul {
          position: relative;
          top: 0;
          left: 0;
          -webkit-box-shadow: none;
                  box-shadow: none; }
        #horizontal-navigation .ms-navigation-horizontal .horizontal .has-children:hover > ul {
          display: none; }
        #horizontal-navigation .ms-navigation-horizontal .horizontal .has-children .expanded > .ms-navigation-horizontal-button .arrow {
          -webkit-transform: rotate(90deg);
                  transform: rotate(90deg); }
        #horizontal-navigation .ms-navigation-horizontal .horizontal .has-children .expanded + ul {
          display: block;
          margin-left: 16px; }
        #horizontal-navigation .ms-navigation-horizontal .horizontal .ms-navigation-horizontal-item {
          min-height: 48px;
          height: 48px; } }

/*----------------------------------------------------------------*/
/*  ms-responsive-table
/*----------------------------------------------------------------*/
.ms-responsive-table-wrapper {
  overflow-x: auto;
  overflow-y: hidden; }

/*----------------------------------------------------------------*/
/*  ms-scroll
/*----------------------------------------------------------------*/
.ms-scroll {
  overflow: hidden !important; }

/*----------------------------------------------------------------*/
/*  ms-search-bar
/*----------------------------------------------------------------*/
.ms-search-bar {
  height: 64px;
  font-size: 13px; }
  .ms-search-bar .ms-search-bar-expander,
  .ms-search-bar .ms-search-bar-collapser {
    cursor: pointer;
    padding: 0 20px;
    margin: 0;
    width: 64px !important;
    height: 64px !important;
    line-height: 64px !important; }
  .ms-search-bar .ms-search-bar-loader {
    width: 64px !important;
    height: 64px !important;
    line-height: 64px !important; }
  .ms-search-bar .ms-search-bar-collapser {
    display: none; }
  .ms-search-bar #ms-search-bar-input {
    display: none;
    min-height: 64px;
    background-color: transparent;
    font-size: 16px; }
  .ms-search-bar .ms-search-bar-results {
    position: absolute;
    top: 64px;
    left: 0;
    right: 0;
    overflow-x: hidden;
    overflow-y: scroll;
    background: #FFFFFF;
    max-height: 300px;
    -webkit-box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 3px 3px -2px rgba(0, 0, 0, 0.12);
            box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 3px 3px -2px rgba(0, 0, 0, 0.12); }
    .ms-search-bar .ms-search-bar-results .no-results {
      font-size: 18px;
      padding: 16px;
      color: rgba(0, 0, 0, 0.54); }
    .ms-search-bar .ms-search-bar-results .result {
      position: relative;
      height: 56px;
      min-height: 56px;
      max-height: 56px;
      padding: 16px;
      cursor: pointer; }
      .ms-search-bar .ms-search-bar-results .result.selected {
        background: rgba(0, 0, 0, 0.07); }
      .ms-search-bar .ms-search-bar-results .result .icon-container {
        min-width: 32px;
        margin-right: 8px; }
        .ms-search-bar .ms-search-bar-results .result .icon-container .square {
          width: 6px;
          height: 6px; }
      .ms-search-bar .ms-search-bar-results .result .title {
        font-size: 16px; }
      .ms-search-bar .ms-search-bar-results .result .description {
        padding-top: 6px;
        font-size: 14px; }
  .ms-search-bar.expanded {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #FFFFFF;
    z-index: 10; }
    .ms-search-bar.expanded #ms-search-bar-input {
      display: block; }
    .ms-search-bar.expanded .ms-search-bar-collapser {
      display: block; }

body.ms-search-bar-expanded #toolbar {
  z-index: 999 !important; }

@media screen and (max-width: 960px) {
  .ms-search-bar-label {
    padding: 0 8px 0 12px; } }

/*----------------------------------------------------------------*/
/*  ms-shortcuts
/*----------------------------------------------------------------*/
.ms-shortcuts {
  height: 64px;
  font-size: 13px; }
  .ms-shortcuts .shortcuts-container {
    height: 64px;
    padding: 0 8px; }
    .ms-shortcuts .shortcuts-container .shortcuts {
      position: relative;
      overflow-x: scroll; }
      .ms-shortcuts .shortcuts-container .shortcuts > div {
        height: 64px; }
        .ms-shortcuts .shortcuts-container .shortcuts > div.dragging {
          cursor: -webkit-grabbing;
          cursor: grabbing; }
          .ms-shortcuts .shortcuts-container .shortcuts > div.dragging .md-ripple-container {
            display: none; }
        .ms-shortcuts .shortcuts-container .shortcuts > div.ghost .shortcut {
          opacity: 0.27; }
        .ms-shortcuts .shortcuts-container .shortcuts > div .shortcut {
          margin: 2px; }
          .ms-shortcuts .shortcuts-container .shortcuts > div .shortcut .first-letter {
            display: inline-block;
            vertical-align: middle;
            font-size: 20px;
            text-transform: uppercase;
            color: rgba(0, 0, 0, 0.54); }
    .ms-shortcuts .shortcuts-container .shortcut-menu {
      margin: 0; }
    .ms-shortcuts .shortcuts-container.mobile-bar-active {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: #FFFFFF;
      z-index: 99;
      max-width: none !important; }
      .ms-shortcuts .shortcuts-container.mobile-bar-active .shortcuts,
      .ms-shortcuts .shortcuts-container.mobile-bar-active .shortcut-menu,
      .ms-shortcuts .shortcuts-container.mobile-bar-active .toggle-mobile-menu {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important; }
      .ms-shortcuts .shortcuts-container.mobile-bar-active .toggle-mobile-menu {
        margin-left: 14px; }
      .ms-shortcuts .shortcuts-container.mobile-bar-active > div {
        border-right: 1px solid rgba(0, 0, 0, 0.12); }

#ms-shortcut-add-menu {
  position: relative;
  width: 240px;
  min-width: 240px;
  max-width: 240px; }
  #ms-shortcut-add-menu .add-shortcut-button {
    width: 48px;
    height: 48px;
    padding: 0 12px;
    margin: 0; }
  #ms-shortcut-add-menu .shortcut-search {
    height: 45px;
    padding: 0 8px; }
    #ms-shortcut-add-menu .shortcut-search .search-icon {
      width: 40px;
      height: 40px;
      line-height: 48px; }
    #ms-shortcut-add-menu .shortcut-search .shortcut-loader {
      padding: 10px; }
    #ms-shortcut-add-menu .shortcut-search input {
      padding: 8px; }
  #ms-shortcut-add-menu .results {
    position: relative;
    overflow-y: scroll;
    max-height: 233px;
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid rgba(0, 0, 0, 0.12); }
    #ms-shortcut-add-menu .results .no-results {
      font-size: 18px;
      padding: 16px;
      color: rgba(0, 0, 0, 0.54); }
    #ms-shortcut-add-menu .results .result {
      position: relative;
      min-height: 56px;
      padding: 16px;
      cursor: pointer; }
      #ms-shortcut-add-menu .results .result.selected {
        background: rgba(0, 0, 0, 0.07); }
      #ms-shortcut-add-menu .results .result .icon-container {
        min-width: 32px;
        margin-right: 8px; }
        #ms-shortcut-add-menu .results .result .icon-container .square {
          width: 6px;
          height: 6px; }
      #ms-shortcut-add-menu .results .result .title {
        font-size: 16px; }
      #ms-shortcut-add-menu .results .result .description {
        padding-top: 6px;
        font-size: 14px; }

@media screen and (max-width: 960px) {
  .ms-shortcuts .shortcuts-container {
    max-width: 400px; } }

#splash-screen {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  z-index: 99999; }
  #splash-screen.ng-leave {
    opacity: 1; }
  #splash-screen.ng-leave-active {
    opacity: 0; }
  #splash-screen .center {
    display: block;
    width: 100%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  #splash-screen .logo {
    width: 96px;
    height: 96px;
    line-height: 96px;
    margin: 0 auto;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 56px;
    text-align: center;
    border-radius: 2px; }
  #splash-screen .spinner-wrapper {
    display: block;
    position: relative;
    width: 100%;
    min-height: 100px;
    height: 100px; }
    #splash-screen .spinner-wrapper .spinner {
      position: absolute;
      overflow: hidden;
      left: 50%;
      margin-left: -50px;
      -webkit-animation: outer-rotate 2.91667s linear infinite;
              animation: outer-rotate 2.91667s linear infinite; }
      #splash-screen .spinner-wrapper .spinner .inner {
        width: 100px;
        height: 100px;
        position: relative;
        -webkit-animation: sporadic-rotate 5.25s cubic-bezier(0.35, 0, 0.25, 1) infinite;
                animation: sporadic-rotate 5.25s cubic-bezier(0.35, 0, 0.25, 1) infinite; }
        #splash-screen .spinner-wrapper .spinner .inner .gap {
          position: absolute;
          left: 49px;
          right: 49px;
          top: 0;
          bottom: 0;
          border-top: 10px solid;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box; }
        #splash-screen .spinner-wrapper .spinner .inner .left,
        #splash-screen .spinner-wrapper .spinner .inner .right {
          position: absolute;
          top: 0;
          height: 100px;
          width: 50px;
          overflow: hidden; }
          #splash-screen .spinner-wrapper .spinner .inner .left .half-circle,
          #splash-screen .spinner-wrapper .spinner .inner .right .half-circle {
            position: absolute;
            top: 0;
            width: 100px;
            height: 100px;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            border: 10px solid #4285F4;
            border-bottom-color: transparent;
            border-radius: 50%; }
        #splash-screen .spinner-wrapper .spinner .inner .left {
          left: 0; }
          #splash-screen .spinner-wrapper .spinner .inner .left .half-circle {
            left: 0;
            border-right-color: transparent;
            animation: left-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite;
            -webkit-animation: left-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite; }
        #splash-screen .spinner-wrapper .spinner .inner .right {
          right: 0; }
          #splash-screen .spinner-wrapper .spinner .inner .right .half-circle {
            right: 0;
            border-left-color: transparent;
            animation: right-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite;
            -webkit-animation: right-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite; }

@-webkit-keyframes outer-rotate {
  0% {
    -webkit-transform: rotate(0deg) scale(0.5);
            transform: rotate(0deg) scale(0.5); }
  100% {
    -webkit-transform: rotate(360deg) scale(0.5);
            transform: rotate(360deg) scale(0.5); } }

@keyframes outer-rotate {
  0% {
    -webkit-transform: rotate(0deg) scale(0.5);
            transform: rotate(0deg) scale(0.5); }
  100% {
    -webkit-transform: rotate(360deg) scale(0.5);
            transform: rotate(360deg) scale(0.5); } }

@-webkit-keyframes left-wobble {
  0%,
  100% {
    -webkit-transform: rotate(130deg);
            transform: rotate(130deg); }
  50% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); } }

@keyframes left-wobble {
  0%,
  100% {
    -webkit-transform: rotate(130deg);
            transform: rotate(130deg); }
  50% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); } }

@-webkit-keyframes right-wobble {
  0%,
  100% {
    -webkit-transform: rotate(-130deg);
            transform: rotate(-130deg); }
  50% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); } }

@keyframes right-wobble {
  0%,
  100% {
    -webkit-transform: rotate(-130deg);
            transform: rotate(-130deg); }
  50% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); } }

@-webkit-keyframes sporadic-rotate {
  12.5% {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); }
  25% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg); }
  37.5% {
    -webkit-transform: rotate(405deg);
            transform: rotate(405deg); }
  50% {
    -webkit-transform: rotate(540deg);
            transform: rotate(540deg); }
  62.5% {
    -webkit-transform: rotate(675deg);
            transform: rotate(675deg); }
  75% {
    -webkit-transform: rotate(810deg);
            transform: rotate(810deg); }
  87.5% {
    -webkit-transform: rotate(945deg);
            transform: rotate(945deg); }
  100% {
    -webkit-transform: rotate(1080deg);
            transform: rotate(1080deg); } }

@keyframes sporadic-rotate {
  12.5% {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); }
  25% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg); }
  37.5% {
    -webkit-transform: rotate(405deg);
            transform: rotate(405deg); }
  50% {
    -webkit-transform: rotate(540deg);
            transform: rotate(540deg); }
  62.5% {
    -webkit-transform: rotate(675deg);
            transform: rotate(675deg); }
  75% {
    -webkit-transform: rotate(810deg);
            transform: rotate(810deg); }
  87.5% {
    -webkit-transform: rotate(945deg);
            transform: rotate(945deg); }
  100% {
    -webkit-transform: rotate(1080deg);
            transform: rotate(1080deg); } }

.ms-timeline .ms-timeline-loader {
  position: relative;
  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;
  width: 56px;
  height: 56px;
  margin: 0 auto;
  background: #FFFFFF;
  font-weight: 500;
  opacity: 0;
  z-index: 11;
  border-radius: 50%; }
  .ms-timeline .ms-timeline-loader.show {
    opacity: 1; }
  .ms-timeline .ms-timeline-loader .spinner {
    width: 24px;
    height: 24px;
    border: 3px solid rgba(255, 255, 255, 0.35);
    border-top-color: #FFFFFF;
    border-radius: 50%; }

/*----------------------------------------------------------------*/
/*  ms-widget
/*----------------------------------------------------------------*/
.ms-widget .ms-widget-front {
  -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); }

.ms-widget .ms-widget-back {
  -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); }

.ms-widget.sidenav-widget .ms-widget-front,
.ms-widget.sidenav-widget .ms-widget-back {
  -webkit-box-shadow: none;
          box-shadow: none; }

.ms-widget .flip-to-front {
  position: absolute;
  top: 0;
  right: 0; }

.ms-widget .c3 {
  height: 100%; }

.ms-widget .chart-fill-8 {
  margin: 0 -8px -8px -8px; }

.ms-widget .chart-fill-16 {
  margin: 0 -16px -16px -16px; }

.ms-widget .chart-fill-24 {
  margin: 0 -24px -24px -24px; }

.ms-widget .chart-fill-32 {
  margin: 0 -32px -32px -32px; }

.ms-widget .chart-fill-40 {
  margin: 0 -40px -40px -40px; }

.ms-widget .chart-fill-48 {
  margin: 0 -48px -48px -48px; }

.ms-widget .chart-fill-56 {
  margin: 0 -56px -56px -56px; }

.ms-widget .chart-fill-64 {
  margin: 0 -64px -64px -64px; }

.ms-widget .chart-fill-72 {
  margin: 0 -72px -72px -72px; }

.ms-widget .chart-fill-80 {
  margin: 0 -80px -80px -80px; }

.ms-widget {
  position: relative;
  font-size: 1.2rem;
  -webkit-perspective: 3000px;
          perspective: 3000px;
  padding: 12px; }
  .ms-widget .ms-widget-front {
    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-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    position: relative;
    overflow: hidden;
    visibility: visible;
    width: 100%;
    opacity: 1;
    z-index: 10;
    border-radius: 2px;
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
  .ms-widget .ms-widget-back {
    display: block;
    position: absolute;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    z-index: 10;
    top: 12px;
    right: 12px;
    bottom: 12px;
    left: 12px;
    border-radius: 2px;
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
  .ms-widget .md-button {
    margin: 0; }
    .ms-widget .md-button.md-icon-button {
      margin: 0; }
  .ms-widget.flipped .ms-widget-front {
    visibility: hidden;
    opacity: 0;
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg); }
  .ms-widget.flipped .ms-widget-back {
    display: block;
    visibility: visible;
    opacity: 1;
    -webkit-transform: rotateY(360deg);
            transform: rotateY(360deg); }
  .ms-widget.sidenav-widget {
    padding: 0; }
  .ms-widget.ar-2-1 .widget {
    padding: 0;
    position: relative; }
    .ms-widget.ar-2-1 .widget:before {
      display: block;
      content: "";
      width: 100%;
      padding-top: 50%; }
    .ms-widget.ar-2-1 .widget > .widget {
      position: absolute;
      top: 8px;
      left: 8px;
      right: 8px;
      bottom: 8px; }
  .ms-widget.ar-1-1 .widget {
    padding: 0;
    position: relative; }
    .ms-widget.ar-1-1 .widget:before {
      display: block;
      content: "";
      width: 100%;
      padding-top: 100%; }
    .ms-widget.ar-1-1 .widget > .widget {
      position: absolute;
      top: 8px;
      left: 8px;
      right: 8px;
      bottom: 8px; }

#mail .center .content-card.classic .content-wrapper {
  background: #FAFAFA; }
  #mail .center .content-card.classic .content-wrapper .thread-list {
    position: relative;
    padding: 0; }
    #mail .center .content-card.classic .content-wrapper .thread-list .no-threads {
      background: #FAFAFA;
      width: 100%;
      text-align: center;
      padding: 32px;
      font-size: 20px; }
    #mail .center .content-card.classic .content-wrapper .thread-list .loading-threads {
      background: #FAFAFA;
      width: 100%;
      text-align: center;
      padding: 32px;
      font-size: 20px; }
    #mail .center .content-card.classic .content-wrapper .thread-list .thread {
      background: #FAFAFA;
      position: relative;
      padding: 16px 24px;
      border-bottom: 1px solid rgba(0, 0, 0, 0.12);
      cursor: pointer; }
      #mail .center .content-card.classic .content-wrapper .thread-list .thread.unread {
        background: #FFFFFF; }
        #mail .center .content-card.classic .content-wrapper .thread-list .thread.unread .info .name,
        #mail .center .content-card.classic .content-wrapper .thread-list .thread.unread .info .subject {
          font-weight: 700; }
        #mail .center .content-card.classic .content-wrapper .thread-list .thread.unread .info .message .labels {
          background: #FFFFFF; }
      #mail .center .content-card.classic .content-wrapper .thread-list .thread.selected {
        background: #FFF8E1; }
        #mail .center .content-card.classic .content-wrapper .thread-list .thread.selected .info .message .labels {
          background: #FFF8E1; }
      #mail .center .content-card.classic .content-wrapper .thread-list .thread.current-thread {
        background: #E3F2FD; }
        #mail .center .content-card.classic .content-wrapper .thread-list .thread.current-thread .info .message .labels {
          background: #E3F2FD; }
      #mail .center .content-card.classic .content-wrapper .thread-list .thread .info {
        overflow: hidden;
        width: 0;
        margin: 0 16px; }
        #mail .center .content-card.classic .content-wrapper .thread-list .thread .info .name {
          font-size: 15px;
          font-weight: 500;
          padding-bottom: 8px; }
          #mail .center .content-card.classic .content-wrapper .thread-list .thread .info .name .avatar {
            min-width: 32px;
            width: 32px;
            height: 32px;
            line-height: 32px; }
          #mail .center .content-card.classic .content-wrapper .thread-list .thread .info .name .has-attachment {
            margin-left: 8px;
            -webkit-transform: rotate(90deg);
                    transform: rotate(90deg); }
        #mail .center .content-card.classic .content-wrapper .thread-list .thread .info .message {
          position: relative;
          color: rgba(0, 0, 0, 0.54); }
          #mail .center .content-card.classic .content-wrapper .thread-list .thread .info .message .labels {
            position: absolute;
            background: #FAFAFA;
            top: 0;
            right: 0;
            padding-left: 6px; }
            #mail .center .content-card.classic .content-wrapper .thread-list .thread .info .message .labels .label {
              display: inline-block;
              font-size: 11px;
              padding: 0 5px;
              margin-right: 6px; }
              #mail .center .content-card.classic .content-wrapper .thread-list .thread .info .message .labels .label:first-child {
                margin-left: 0; }
      #mail .center .content-card.classic .content-wrapper .thread-list .thread .time {
        margin: 0 8px 6px 8px; }
      #mail .center .content-card.classic .content-wrapper .thread-list .thread .actions .md-icon-button {
        margin: 0;
        padding: 0;
        width: 32px;
        height: 32px; }

#mail .center .content-card.classic .content-wrapper .thread-detail {
  background: #FFFFFF; }
  #mail .center .content-card.classic .content-wrapper .thread-detail .thread-header {
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
    #mail .center .content-card.classic .content-wrapper .thread-detail .thread-header .actions {
      min-width: 88px; }
      #mail .center .content-card.classic .content-wrapper .thread-detail .thread-header .actions .md-icon-button {
        padding: 0;
        width: 32px;
        height: 32px; }
    #mail .center .content-card.classic .content-wrapper .thread-detail .thread-header .subject {
      font-size: 17px;
      font-weight: 500; }
    #mail .center .content-card.classic .content-wrapper .thread-detail .thread-header .label {
      display: inline-block;
      font-size: 11px;
      padding: 0 5px;
      margin: 8px 6px 0 0; }
  #mail .center .content-card.classic .content-wrapper .thread-detail .thread-content {
    padding: 24px 0; }
    #mail .center .content-card.classic .content-wrapper .thread-detail .thread-content .to {
      color: rgba(0, 0, 0, 0.54); }
      #mail .center .content-card.classic .content-wrapper .thread-detail .thread-content .to .to-text {
        margin-right: 4px;
        text-transform: lowercase; }
    #mail .center .content-card.classic .content-wrapper .thread-detail .thread-content .info {
      padding-bottom: 16px; }
      #mail .center .content-card.classic .content-wrapper .thread-detail .thread-content .info .avatar {
        margin-right: 16px; }
      #mail .center .content-card.classic .content-wrapper .thread-detail .thread-content .info .name {
        margin-right: 8px;
        font-weight: 500; }
      #mail .center .content-card.classic .content-wrapper .thread-detail .thread-content .info .toggle-details {
        padding-top: 16px;
        cursor: pointer;
        font-weight: 500; }
      #mail .center .content-card.classic .content-wrapper .thread-detail .thread-content .info .details {
        padding-top: 8px; }
        #mail .center .content-card.classic .content-wrapper .thread-detail .thread-content .info .details .title {
          font-weight: 500;
          margin-right: 6px; }
        #mail .center .content-card.classic .content-wrapper .thread-detail .thread-content .info .details .detail {
          color: rgba(0, 0, 0, 0.54); }
  #mail .center .content-card.classic .content-wrapper .thread-detail .thread-attachments {
    padding: 24px 0;
    border-top: 1px solid rgba(0, 0, 0, 0.12); }
    #mail .center .content-card.classic .content-wrapper .thread-detail .thread-attachments .title {
      margin-bottom: 16px;
      font-weight: 500; }
    #mail .center .content-card.classic .content-wrapper .thread-detail .thread-attachments .attachment .preview {
      width: 100px;
      margin: 0 16px 8px 0; }
    #mail .center .content-card.classic .content-wrapper .thread-detail .thread-attachments .attachment .link {
      margin-bottom: 2px; }
    #mail .center .content-card.classic .content-wrapper .thread-detail .thread-attachments .attachment .size {
      font-size: 11px; }

#mail .center .content-card.outlook .content-wrapper .thread-detail {
  background: #FFFFFF; }
  #mail .center .content-card.outlook .content-wrapper .thread-detail .no-thread-selected md-icon {
    margin: -56px 0 12px 0; }
  #mail .center .content-card.outlook .content-wrapper .thread-detail .no-thread-selected span {
    font-size: 24px;
    font-weight: 300; }
  #mail .center .content-card.outlook .content-wrapper .thread-detail .thread-header {
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
    #mail .center .content-card.outlook .content-wrapper .thread-detail .thread-header .actions {
      min-width: 88px; }
      #mail .center .content-card.outlook .content-wrapper .thread-detail .thread-header .actions .md-icon-button {
        padding: 0;
        width: 32px;
        height: 32px; }
    #mail .center .content-card.outlook .content-wrapper .thread-detail .thread-header .subject {
      font-size: 17px;
      font-weight: 500; }
    #mail .center .content-card.outlook .content-wrapper .thread-detail .thread-header .label {
      display: inline-block;
      font-size: 11px;
      padding: 0 5px;
      margin: 8px 6px 0 0; }
  #mail .center .content-card.outlook .content-wrapper .thread-detail .thread-content {
    padding: 24px 0; }
    #mail .center .content-card.outlook .content-wrapper .thread-detail .thread-content .to {
      color: rgba(0, 0, 0, 0.54); }
      #mail .center .content-card.outlook .content-wrapper .thread-detail .thread-content .to .to-text {
        margin-right: 4px;
        text-transform: lowercase; }
    #mail .center .content-card.outlook .content-wrapper .thread-detail .thread-content .info {
      padding-bottom: 16px; }
      #mail .center .content-card.outlook .content-wrapper .thread-detail .thread-content .info .avatar {
        margin-right: 16px; }
      #mail .center .content-card.outlook .content-wrapper .thread-detail .thread-content .info .name {
        margin-right: 8px;
        font-weight: 500; }
      #mail .center .content-card.outlook .content-wrapper .thread-detail .thread-content .info .toggle-details {
        padding-top: 16px;
        cursor: pointer;
        font-weight: 500; }
      #mail .center .content-card.outlook .content-wrapper .thread-detail .thread-content .info .details {
        padding-top: 8px; }
        #mail .center .content-card.outlook .content-wrapper .thread-detail .thread-content .info .details .title {
          font-weight: 500;
          margin-right: 6px; }
        #mail .center .content-card.outlook .content-wrapper .thread-detail .thread-content .info .details .detail {
          color: rgba(0, 0, 0, 0.54); }
  #mail .center .content-card.outlook .content-wrapper .thread-detail .thread-attachments {
    padding: 24px 0;
    border-top: 1px solid rgba(0, 0, 0, 0.12); }
    #mail .center .content-card.outlook .content-wrapper .thread-detail .thread-attachments .title {
      margin-bottom: 16px;
      font-weight: 500; }
    #mail .center .content-card.outlook .content-wrapper .thread-detail .thread-attachments .attachment .preview {
      width: 100px;
      margin: 0 16px 8px 0; }
    #mail .center .content-card.outlook .content-wrapper .thread-detail .thread-attachments .attachment .link {
      margin-bottom: 2px; }
    #mail .center .content-card.outlook .content-wrapper .thread-detail .thread-attachments .attachment .size {
      font-size: 11px; }

#mail .center .content-card.outlook .content-wrapper {
  background: #FAFAFA; }
  #mail .center .content-card.outlook .content-wrapper .thread-list {
    background: #FAFAFA;
    position: relative;
    padding: 0;
    border-right: 1px solid rgba(0, 0, 0, 0.12); }
    #mail .center .content-card.outlook .content-wrapper .thread-list .no-threads {
      background: #FAFAFA;
      width: 100%;
      text-align: center;
      padding: 32px;
      font-size: 20px; }
    #mail .center .content-card.outlook .content-wrapper .thread-list .loading-threads {
      background: #FAFAFA;
      width: 100%;
      text-align: center;
      padding: 32px;
      font-size: 20px; }
    #mail .center .content-card.outlook .content-wrapper .thread-list .thread {
      background: #FAFAFA;
      position: relative;
      padding: 16px;
      border-bottom: 1px solid rgba(0, 0, 0, 0.12);
      cursor: pointer; }
      #mail .center .content-card.outlook .content-wrapper .thread-list .thread.unread {
        background: #FFFFFF; }
        #mail .center .content-card.outlook .content-wrapper .thread-list .thread.unread .info .name,
        #mail .center .content-card.outlook .content-wrapper .thread-list .thread.unread .info .subject {
          font-weight: 700; }
        #mail .center .content-card.outlook .content-wrapper .thread-list .thread.unread .info .message .labels {
          background: #FFFFFF; }
      #mail .center .content-card.outlook .content-wrapper .thread-list .thread.selected {
        background: #FFF8E1; }
        #mail .center .content-card.outlook .content-wrapper .thread-list .thread.selected .info .message .labels {
          background: #FFF8E1; }
      #mail .center .content-card.outlook .content-wrapper .thread-list .thread.current-thread {
        background: #E3F2FD; }
        #mail .center .content-card.outlook .content-wrapper .thread-list .thread.current-thread .info .message .labels {
          background: #E3F2FD; }
      #mail .center .content-card.outlook .content-wrapper .thread-list .thread .info {
        overflow: hidden;
        width: 0;
        margin: 0 16px; }
        #mail .center .content-card.outlook .content-wrapper .thread-list .thread .info .name {
          font-size: 15px;
          font-weight: 500;
          padding-bottom: 8px; }
          #mail .center .content-card.outlook .content-wrapper .thread-list .thread .info .name .avatar {
            min-width: 32px;
            width: 32px;
            height: 32px;
            line-height: 32px; }
          #mail .center .content-card.outlook .content-wrapper .thread-list .thread .info .name .has-attachment {
            margin-left: 8px;
            -webkit-transform: rotate(90deg);
                    transform: rotate(90deg); }
        #mail .center .content-card.outlook .content-wrapper .thread-list .thread .info .message {
          position: relative;
          color: rgba(0, 0, 0, 0.54); }
          #mail .center .content-card.outlook .content-wrapper .thread-list .thread .info .message .labels {
            position: absolute;
            background: #FAFAFA;
            top: 0;
            right: 0;
            padding-left: 6px; }
            #mail .center .content-card.outlook .content-wrapper .thread-list .thread .info .message .labels .label {
              display: inline-block;
              font-size: 11px;
              padding: 0 5px;
              margin-left: 6px; }
              #mail .center .content-card.outlook .content-wrapper .thread-list .thread .info .message .labels .label:first-child {
                margin-left: 0; }
      #mail .center .content-card.outlook .content-wrapper .thread-list .thread .time {
        margin: 0 8px 6px 8px; }

#chat-app .left-sidenav .chats-view md-toolbar {
  background-color: #F3F4F5;
  color: rgba(0, 0, 0, 0.87); }
  #chat-app .left-sidenav .chats-view md-toolbar md-icon {
    color: rgba(0, 0, 0, 0.87); }
  #chat-app .left-sidenav .chats-view md-toolbar .md-toolbar-tools-top {
    border-bottom: 1px solid rgba(0, 0, 0, 0.08); }
    #chat-app .left-sidenav .chats-view md-toolbar .md-toolbar-tools-top .avatar-wrapper {
      cursor: pointer; }
  #chat-app .left-sidenav .chats-view md-toolbar .md-toolbar-tools-bottom {
    background-color: #FAFAFA; }

#chat-app .left-sidenav .chats-view md-content .chat-list .contact .last-message {
  max-width: 180px; }

#chat-app .left-sidenav .chats-view md-content .chat-list .contact .last-message-time {
  white-space: nowrap; }

#chat-app .left-sidenav .chats-view md-content .chat-list .contact.unread .name, #chat-app .left-sidenav .chats-view md-content .chat-list .contact.unread .last-message, #chat-app .left-sidenav .chats-view md-content .chat-list .contact.unread .last-message-time {
  font-weight: 500; }

#chat-app .left-sidenav .chats-view md-content .chat-list .contact .unread-message-count {
  border-radius: 50%;
  text-align: center;
  width: 24px;
  height: 24px;
  line-height: 24px; }

#chat-app .left-sidenav .chats-view md-content md-list-item:last-child {
  margin-bottom: 72px; }

#chat-app .left-sidenav .chats-view .contacts-button {
  position: absolute;
  bottom: 4px;
  right: 4px; }

#chat-app .right-sidenav .contact-view md-toolbar {
  min-height: 300px; }
  #chat-app .right-sidenav .contact-view md-toolbar .md-toolbar-tools-bottom {
    height: inherit;
    max-height: none; }
    #chat-app .right-sidenav .contact-view md-toolbar .md-toolbar-tools-bottom .contact-name {
      font-size: 24px;
      margin: 8px 0; }

#chat-app .right-sidenav .contact-view md-content md-card {
  margin: 16px; }

#chat-app .left-sidenav .contacts-view md-content .contact-list .contact .md-button {
  padding-left: 40px; }

#chat-app .left-sidenav .contacts-view md-content .contact-list .contact .fist-letter {
  position: absolute;
  top: 0;
  left: 0;
  padding: 8px 12px;
  font-size: 18px;
  font-weight: 300;
  z-index: 9999; }

#chat-app .left-sidenav .user-view md-toolbar {
  min-height: 300px; }
  #chat-app .left-sidenav .user-view md-toolbar .md-toolbar-tools-bottom {
    height: inherit;
    max-height: none; }
    #chat-app .left-sidenav .user-view md-toolbar .md-toolbar-tools-bottom .user-name {
      font-size: 24px;
      margin: 8px 0; }

#chat-app .left-sidenav .user-view md-content md-card {
  margin: 16px; }

#scrumboard .settings-sidenav md-content.board-color-selection {
  overflow-x: hidden;
  overflow-y: hidden; }
  #scrumboard .settings-sidenav md-content.board-color-selection .header .selected-color .title {
    padding-left: 16px; }
  #scrumboard .settings-sidenav md-content.board-color-selection .header .selected-color .preview {
    padding: 8px 16px; }
  #scrumboard .settings-sidenav md-content.board-color-selection .content {
    position: relative; }
    #scrumboard .settings-sidenav md-content.board-color-selection .content md-list {
      padding: 0; }

#scrumboard .settings-sidenav md-content.labels {
  overflow-x: hidden;
  overflow-y: hidden; }
  #scrumboard .settings-sidenav md-content.labels md-list {
    padding-top: 8px; }
    #scrumboard .settings-sidenav md-content.labels md-list .label > div {
      padding-left: 8px;
      width: 100%; }
    #scrumboard .settings-sidenav md-content.labels md-list .label .label-color-button {
      margin: 0 16px 0 0; }
    #scrumboard .settings-sidenav md-content.labels md-list .label .title {
      margin: 0;
      line-height: 40px;
      cursor: pointer; }

.labels-settings-menu-content .new-label-color-pick {
  padding: 0 8px;
  width: 208px; }
  .labels-settings-menu-content .new-label-color-pick .color {
    width: 24px;
    height: 24px;
    margin: 4px; }

#scrumboard .settings-sidenav md-content.members {
  overflow-x: hidden;
  overflow-y: hidden; }
  #scrumboard .settings-sidenav md-content.members md-list {
    padding-top: 8px; }
    #scrumboard .settings-sidenav md-content.members md-list md-list-item {
      padding-left: 16px; }
      #scrumboard .settings-sidenav md-content.members md-list md-list-item.add-new-member form {
        font-size: 13px;
        width: 100%; }

md-dialog.event-calendar-dialog {
  width: 480px;
  min-width: 480px;
  overflow: hidden; }
  md-dialog.event-calendar-dialog md-dialog-content {
    position: relative;
    padding: 0; }
    md-dialog.event-calendar-dialog md-dialog-content md-tabs md-tabs-wrapper {
      -webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 3px 1px -2px rgba(0, 0, 0, 0.12);
              box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 3px 1px -2px rgba(0, 0, 0, 0.12); }
    md-dialog.event-calendar-dialog md-dialog-content md-tabs .new-card .new-card-name {
      margin: 24px 0 18px 0;
      padding: 0 16px; }
    md-dialog.event-calendar-dialog md-dialog-content md-tabs .new-card .lists {
      padding: 0 16px 16px 16px; }
      md-dialog.event-calendar-dialog md-dialog-content md-tabs .new-card .lists p {
        color: rgba(0, 0, 0, 0.35);
        font-weight: bold; }
    md-dialog.event-calendar-dialog md-dialog-content md-tabs .assign-due-date .cards .cards-content {
      max-height: 200px; }
      md-dialog.event-calendar-dialog md-dialog-content md-tabs .assign-due-date .cards .cards-content .card .card-date {
        font-size: 11px;
        color: rgba(0, 0, 0, 0.54);
        line-height: 1;
        padding: 0 0 8px 0; }
    md-dialog.event-calendar-dialog md-dialog-content md-tabs md-dialog-actions {
      border-top: 1px solid rgba(0, 0, 0, 0.12);
      background-color: rgba(0, 0, 0, 0.03); }

#board-calendar .scheduled-tasks-sidenav {
  width: 320px;
  min-width: 320px;
  max-width: 320px;
  padding: 0 0 0 24px; }
  #board-calendar .scheduled-tasks-sidenav .sidenav-title {
    margin: 24px 0 12px 0; }
  #board-calendar .scheduled-tasks-sidenav .cards .card {
    padding: 12px 0; }
    #board-calendar .scheduled-tasks-sidenav .cards .card .card-date {
      width: 64px;
      min-width: 64px;
      height: 64px;
      text-align: center;
      margin: 0;
      padding: 0;
      line-height: 1;
      background-color: white; }
      #board-calendar .scheduled-tasks-sidenav .cards .card .card-date .day-in-week {
        font-size: 10px; }
      #board-calendar .scheduled-tasks-sidenav .cards .card .card-date .day {
        font-size: 22px;
        padding: 4px 0; }
      #board-calendar .scheduled-tasks-sidenav .cards .card .card-date .month-year {
        font-size: 10px;
        font-weight: 500;
        color: rgba(0, 0, 0, 0.6); }
    #board-calendar .scheduled-tasks-sidenav .cards .card .card-title {
      padding-left: 12px;
      height: 64px;
      font-size: 14px;
      cursor: pointer; }

md-progress-linear.normal ._md-bar {
  background-color: #00C853 !important; }

md-progress-linear.normal ._md-container {
  background-color: rgba(0, 200, 83, 0.3) !important; }

md-progress-linear.warn ._md-bar {
  background-color: #FF6D00 !important; }

md-progress-linear.warn ._md-container {
  background-color: rgba(255, 109, 0, 0.3) !important; }

md-progress-linear.alert ._md-bar {
  background-color: #D50000 !important; }

md-progress-linear.alert ._md-container {
  background-color: rgba(213, 0, 0, 0.3) !important; }

md-progress-linear.loading ._md-bar {
  background-color: #80d8ff; }

md-progress-linear.loading ._md-container {
  background-color: #039be5; }

@media only screen and (max-width: 800px) {
  /* Force table to not be like tables anymore */
  #no-more-tables table,
  #no-more-tables thead,
  #no-more-tables tbody,
  #no-more-tables th,
  #no-more-tables td,
  #no-more-tables tr {
    display: block; }
  /* Hide table headers (but not display: none;, for accessibility) */
  #no-more-tables thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px; }
  #no-more-tables tr {
    border: 1px solid #ccc; }
  #no-more-tables td {
    /* Behave  like a "row" */
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    padding-left: 50%;
    white-space: normal;
    text-align: right; }
  #no-more-tables td:before {
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    top: 5px;
    left: 6px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
    text-align: left;
    font-weight: bold; }
  /*
	Label the data
	*/
  #no-more-tables td:before {
    content: attr(data-title); } }

._md-placeholder {
  color: rgba(0, 0, 0, 0.5) !important; }

@media only screen and (max-width: 767px) {
  .dataTables_paginate span {
    display: none; }
  .dataTables_info {
    display: none; } }

.option-custom-mz {
  overflow: auto; }
  .option-custom-mz ._md-text {
    text-overflow: initial !important; }

@-moz-document url-prefix() {
  md-select-menu md-content {
    min-width: 250px; } }

.md-scroll-mask {
  position: absolute;
  background-color: #333;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 80;
  opacity: 0.5; }

.elementor-kit-6 {
  --e-global-color-primary: #073776;
  --e-global-color-secondary: #000000;
  --e-global-color-text: #000000;
  --e-global-color-accent: #44D62C;
  --e-global-typography-primary-font-family: "Dax";
  --e-global-typography-primary-font-weight: 700;
  --e-global-typography-secondary-font-family: "Gotham";
  --e-global-typography-secondary-font-weight: 400;
  --e-global-typography-text-font-family: "Gotham";
  --e-global-typography-text-font-weight: 400;
  --e-global-typography-accent-font-family: "Gotham";
  --e-global-typography-accent-font-weight: 600; }

/* Start Custom Fonts CSS */
@font-face {
  font-family: 'Dax';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../assets/fonts/dax.ttf) format("truetype"); }

/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */
@font-face {
  font-family: 'Gotham';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../assets/fonts/GothamBook.ttf) format("truetype"); }

#treinamentoManager {
  /* background-image: url('/assets/images/backgrounds/sapura-bg.png');
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;*/ }
  #treinamentoManager .redLight {
    background-color: #ffc6c4 !important; }
  #treinamentoManager .greenLight {
    background-color: #bcf5bc !important; }
  #treinamentoManager .blueLight {
    background-color: #dbecf5 !important; }
  #treinamentoManager .orangeLight {
    background-color: #FAd7b5 !important; }
  #treinamentoManager .rise-shake {
    -webkit-animation: jump-shaking 0.83s ease-in;
            animation: jump-shaking 0.83s ease-in; }

@-webkit-keyframes tilt-shaking {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  50% {
    -webkit-transform: rotate(0eg);
            transform: rotate(0eg); }
  75% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes tilt-shaking {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  50% {
    -webkit-transform: rotate(0eg);
            transform: rotate(0eg); }
  75% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@-webkit-keyframes jump-shaking {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  25% {
    -webkit-transform: translateY(-9px);
            transform: translateY(-9px); }
  35% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  55% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  65% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  75% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); } }

@keyframes jump-shaking {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  25% {
    -webkit-transform: translateY(-9px);
            transform: translateY(-9px); }
  35% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  55% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  65% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  75% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); } }
  #treinamentoManager .md-tooltip-help {
    border-radius: 0; }
    #treinamentoManager .md-tooltip-help ._md-content {
      max-width: 350px;
      padding: 16px;
      white-space: normal !important;
      height: auto !important;
      text-align: justify !important;
      background-color: #f2f2f2 !important;
      color: #333 !important;
      border-radius: 0;
      border-bottom: 1px solid #bdccd4;
      border-left: 1px solid #bdccd4; }
  #treinamentoManager .active-menu {
    background-color: rgba(158, 158, 158, 0.2) !important;
    font-size: 14px !important; }
  #treinamentoManager h1 {
    font-family: 'Dax', Sans-serif;
    font-weight: 700; }
  #treinamentoManager h2 {
    font-family: 'Gotham', Sans-serif;
    font-weight: 700; }
  #treinamentoManager h3, #treinamentoManager p, #treinamentoManager span, #treinamentoManager label, #treinamentoManager a {
    font-family: 'Gotham', Sans-serif; }
  #treinamentoManager .bg-alternativo {
    background-color: #003478;
    border-bottom: 5px solid #44D62C; }
  #treinamentoManager #tabela-ojt tr {
    /*padding: 5px 0px !important;*/ }
    #treinamentoManager #tabela-ojt tr td {
      padding: 10px 10px !important; }
      #treinamentoManager #tabela-ojt tr td md-select {
        padding: 0px !important;
        border: none !important;
        margin: 0px !important; }
        #treinamentoManager #tabela-ojt tr td md-select ._md-select-value {
          border-bottom-color: transparent; }
  #treinamentoManager #incluirAvaliacao:hover {
    color: #FFF !important; }
  #treinamentoManager .content-card {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75); }
    #treinamentoManager .content-card md-content {
      padding-top: 0 !important; }
  #treinamentoManager .card-classificacao {
    padding: 20px !important;
    border-radius: 0px !important; }
  #treinamentoManager .header-content-ojt {
    height: 75px;
    min-height: 75px;
    max-height: 75px;
    padding: 0px; }
  #treinamentoManager #avaliador img {
    max-width: 90px !important;
    min-height: 100px !important;
    min-width: 90px !important;
    border-radius: 4% !important; }
  #treinamentoManager md-autocomplete {
    font-size: 15px !important; }
    #treinamentoManager md-autocomplete input {
      text-align: left !important; }
  #treinamentoManager ._md-chip-input-container {
    width: 100%; }
  #treinamentoManager md-chips-wrap {
    padding: 0px !important; }
  #treinamentoManager label {
    color: #333 !important; }
  #treinamentoManager md-chip {
    padding: 0px !important;
    height: 0px !important;
    width: 0px !important;
    display: none !important; }

#historicoAvaliador table {
  border: none !important; }
  #historicoAvaliador table thead {
    border: none !important; }

#historicoAvaliador #tabela-historico-avaliador .first-text-table {
  text-align: left !important;
  min-width: 200px; }

#historicoAvaliador #tabela-historico-avaliador thead {
  background: transparent; }
  #historicoAvaliador #tabela-historico-avaliador thead tr {
    background: #073776;
    color: #fff; }
    #historicoAvaliador #tabela-historico-avaliador thead tr th {
      text-align: center;
      font-size: 14px;
      border-bottom: 5px solid #44D62C;
      background: #073776; }

#historicoAvaliador #tabela-historico-avaliador tbody tr td {
  text-align: center;
  font-size: 11px;
  padding: 10px !important; }

#historicoAvaliador .ms-responsive-table-wrapper {
  text-align: center; }

#historicoAvaliador #tabela-historico-avaliador_info {
  margin-left: 15px;
  margin-bottom: 20px; }

#historicoAvaliador #tabela-historico-avaliador_paginate {
  margin-left: 15px;
  margin-bottom: 10px;
  margin-top: 5px; }

#historicoAvaliador #tabela-historico-avaliador_length {
  margin-left: 20px;
  margin-top: 10px;
  display: none; }

#historicoAvaliador #tabela-historico-avaliador_empty {
  margin-left: 20px; }

#historicoAvaliador #tabela-historico-avaliador_filter {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0px 20px;
  margin-right: 25px;
  margin-top: 10px;
  text-align: left; }
  #historicoAvaliador #tabela-historico-avaliador_filter label {
    width: 100%; }
    #historicoAvaliador #tabela-historico-avaliador_filter label input {
      width: 100%;
      border: none;
      border-bottom: 2px solid #062e72;
      border-radius: 0;
      height: 15px; }

.modal-ojt {
  max-width: 720px;
  width: 600px;
  -webkit-box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.45);
  box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.45);
  background-color: #073776 !important;
  border-radius: 5px !important; }
  .modal-ojt md-dialog-content {
    padding: 40px 25px;
    background-image: url(/assets/images/backgrounds/bg-sapura-new.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom: 1px solid #333;
    border-top: 1px solid #333; }
    .modal-ojt md-dialog-content .conteiner-av {
      background-color: #fff;
      padding: 15px;
      border-radius: 5px; }
  .modal-ojt md-dialog-actions {
    background-color: #fff; }

.modal-padrao {
  min-width: 500px;
  max-width: 500px;
  width: 500px; }

#configurar .icon-pencil:hover {
  color: #44D62C !important; }

#configurar .icon-delete:hover {
  color: #44D62C !important; }

#configurar .icon-arrow-left-bold-circle-outline {
  color: #44D62C !important; }

#configurar .row-agrupamentos {
  width: 100%;
  padding: 0px 20px;
  border-bottom: 1px solid #D4D4D4; }

#configurar .row-agrupamentos:last-of-type {
  border-bottom: none !important; }

#configurar #tabela-perguntas-agrupamento {
  border-top: none !important; }
  #configurar #tabela-perguntas-agrupamento .first-text-table {
    text-align: left !important;
    min-width: 200px; }
  #configurar #tabela-perguntas-agrupamento thead tr {
    background-color: #003478;
    color: #fff; }
    #configurar #tabela-perguntas-agrupamento thead tr th {
      text-align: center;
      border-bottom: 5px solid #44D62C; }
  #configurar #tabela-perguntas-agrupamento tbody tr td {
    text-align: center;
    font-size: 11px;
    padding: 10px !important; }

#configurar .ms-responsive-table-wrapper {
  text-align: center; }

#configurar #tabela-perguntas-agrupamento_info {
  margin-left: 15px;
  margin-bottom: 20px; }

#configurar #tabela-perguntas-agrupamento_paginate {
  margin-left: 15px;
  margin-bottom: 10px;
  margin-top: 5px; }

#configurar #tabela-perguntas-agrupamento_length {
  margin-left: 20px;
  margin-top: 10px;
  display: none; }

#configurar #tabela-perguntas-agrupamento_empty {
  margin-left: 20px; }

#configurar #tabela-perguntas-agrupamento_filter {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0px 20px;
  margin-right: 25px;
  margin-top: 10px;
  text-align: left; }
  #configurar #tabela-perguntas-agrupamento_filter label {
    width: 100%; }
    #configurar #tabela-perguntas-agrupamento_filter label input {
      width: 100%;
      border: none;
      border-bottom: 2px solid #062e72;
      border-radius: 0;
      height: 15px; }

.icon-pencil:hover {
  color: #44D62C !important; }

.icon-delete:hover {
  color: #44D62C !important; }

.icon-arrow-left-bold-circle-outline:hover {
  color: #44D62C !important; }

.icon-cog:hover {
  color: #44D62C !important; }

.icon-rotate {
  -webkit-animation: spin 4s linear infinite;
  animation: spin 4s linear infinite; }

@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

#step-1 {
  display: block !important; }

.editor_texto .ta-toolbar {
  border: none !important; }

.editor_texto .ta-scroll-window.form-control {
  border: none !important; }

.elementor-kit-6 {
  --e-global-color-primary: #073776;
  --e-global-color-secondary: #000000;
  --e-global-color-text: #000000;
  --e-global-color-accent: #44D62C;
  --e-global-typography-primary-font-family: "Dax";
  --e-global-typography-primary-font-weight: 700;
  --e-global-typography-secondary-font-family: "Gotham";
  --e-global-typography-secondary-font-weight: 400;
  --e-global-typography-text-font-family: "Gotham";
  --e-global-typography-text-font-weight: 400;
  --e-global-typography-accent-font-family: "Gotham";
  --e-global-typography-accent-font-weight: 600; }

/* Start Custom Fonts CSS */
@font-face {
  font-family: 'Dax';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../assets/fonts/dax.ttf) format("truetype"); }

/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */
@font-face {
  font-family: 'Gotham';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../assets/fonts/GothamBook.ttf) format("truetype"); }

#notificacoesManager {
  background: transparent !important; }
  #notificacoesManager .icon-animed-notify {
    display: inline-block; }
  #notificacoesManager .rise-shake-notify {
    -webkit-animation: jump-shaking 1s infinite;
            animation: jump-shaking 1s infinite; }
  #notificacoesManager .bg-gradient-1 {
    margin-top: 10px;
    width: 200px;
    height: 130px;
    padding: 5px 10px 0px;
    border-radius: 10px;
    background: #373698;
    background: linear-gradient(145deg, #373698 5%, #f9738d 66%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#373698",endColorstr="#f9738d",GradientType=1); }
  #notificacoesManager .bg-gradient-2 {
    margin-top: 10px;
    width: 200px;
    height: 130px;
    padding: 5px 10px 0px;
    border-radius: 10px;
    background: #13a7d3;
    background: linear-gradient(145deg, #13a7d3 5%, #073776 66%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#13a7d3",endColorstr="#8c36e3",GradientType=1); }
  #notificacoesManager .bg-gradient-3 {
    margin-top: 10px;
    width: 200px;
    height: 130px;
    padding: 5px 10px 0px;
    border-radius: 10px;
    background: #26bf5d;
    background: linear-gradient(145deg, #26bf5d 5%, #1b720e 66%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#26bf5d",endColorstr="#1b720e",GradientType=1); }
  #notificacoesManager .bg-gradient-4 {
    background: #13a7d3;
    background: linear-gradient(145deg, #13a7d3 5%, #8c36e3 66%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#13a7d3",endColorstr="#8c36e3",GradientType=1); }
  #notificacoesManager .bg-gradient-5 {
    background: #052856;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgba(5, 40, 86, 0.8)), to(rgba(67, 77, 147, 0.7))) !important;
    background: linear-gradient(180deg, rgba(5, 40, 86, 0.8) 1%, rgba(67, 77, 147, 0.7) 100%) !important; }
  #notificacoesManager .bg-gradient-6 {
    background: #052856;
    background: linear-gradient(145deg, #041d6c 1%, #00618b 100%); }
  #notificacoesManager .bg-gradient-7 {
    background: linear-gradient(145deg, #263b7c 1%, #00618b 100%) !important; }
  #notificacoesManager .card-blank {
    width: 255px;
    min-height: 255px;
    padding: 20px 20px 20px; }
  #notificacoesManager .card-dashboard {
    margin: 10px 10px 20px;
    width: 255px;
    min-height: 255px;
    padding: 20px 10px 20px;
    border-radius: 20px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4) !important;
            box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4) !important; }
  #notificacoesManager .card-dashboard-2 {
    margin-top: 10px;
    min-height: 255px;
    padding: 20px 10px 30px;
    border-radius: 20px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4) !important;
            box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4) !important; }
  #notificacoesManager .card-dashboard-3 {
    margin: 10px 10px 20px;
    min-height: 255px;
    padding: 20px 10px 20px;
    border-radius: 20px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4) !important;
            box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4) !important; }
  #notificacoesManager .text-left {
    text-align: left !important; }
  #notificacoesManager #tabela-user-app {
    border-top: none !important;
    /*background: #1b4877 !important;*/
    background: linear-gradient(145deg, #263b7c 1%, #00618b 100%) !important;
    border-radius: 15px;
    padding: 15px 0 20px;
    /* .first-text-table {
            text-align: left !important;
            min-width: 200px;
        }*/ }
    #notificacoesManager #tabela-user-app thead {
      border: none !important; }
      #notificacoesManager #tabela-user-app thead tr {
        background: transparent;
        color: #fff;
        border: none !important; }
        #notificacoesManager #tabela-user-app thead tr th {
          text-align: center;
          border-bottom: none;
          background: transparent;
          color: #fff !important;
          font-family: 'GothamBold' !important;
          font-size: 1.4rem;
          padding-bottom: 20px !important; }
        #notificacoesManager #tabela-user-app thead tr th:first-of-type {
          width: 40px !important; }
    #notificacoesManager #tabela-user-app tbody {
      border: none !important; }
      #notificacoesManager #tabela-user-app tbody tr {
        background: transparent;
        border: none !important; }
        #notificacoesManager #tabela-user-app tbody tr td {
          background: transparent;
          text-align: center;
          font-size: 11px;
          padding: 10px !important;
          color: #f2f2f2 !important;
          font-family: 'GothamBook' !important;
          border: none !important;
          border-top: 1px solid #062b5d !important; }
  #notificacoesManager .ms-responsive-table-wrapper {
    text-align: center; }
  #notificacoesManager #tabela-user-app_info {
    margin-left: 15px;
    margin-bottom: 20px;
    color: #999 !important;
    font-family: 'GothamBold' !important; }
  #notificacoesManager #tabela-user-app_paginate {
    margin-left: 15px;
    margin-bottom: 10px;
    margin-top: 5px;
    font-family: 'GothamBook' !important; }
    #notificacoesManager #tabela-user-app_paginate .paginate_button {
      color: #999;
      background: transparent !important;
      border: none !important;
      cursor: pointer !important; }
      #notificacoesManager #tabela-user-app_paginate .paginate_button .current {
        background: transparent !important;
        color: #073776;
        cursor: pointer !important; }
      #notificacoesManager #tabela-user-app_paginate .paginate_button .disabled:active {
        color: #d4d4d4 !important;
        background: transparent !important; }
    #notificacoesManager #tabela-user-app_paginate .paginate_button.current {
      background: transparent !important;
      color: #073776 !important;
      font-family: 'GothamBold' !important;
      font-size: 1.8rem !important;
      cursor: pointer !important; }
    #notificacoesManager #tabela-user-app_paginate .paginate_button:hover {
      color: #44d62c !important;
      background: transparent !important;
      cursor: pointer !important; }
  #notificacoesManager #tabela-user-app_length {
    margin-left: 20px;
    margin-top: 10px;
    display: none; }
  #notificacoesManager #tabela-user-app_empty {
    margin-left: 20px; }
  #notificacoesManager #tabela-user-app_filter {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0px 20px;
    margin-right: 25px;
    margin-top: 10px;
    text-align: left; }
    #notificacoesManager #tabela-user-app_filter label {
      width: 95%;
      display: inline-grid;
      line-height: 0 !important;
      color: #999 !important;
      font-family: 'GothamBook' !important;
      font-size: 1.2rem;
      margin-left: 30px;
      margin-bottom: 10px;
      margin-top: 10px !important; }
      #notificacoesManager #tabela-user-app_filter label input {
        border: none !important;
        font-size: 1.6rem;
        font-family: 'GothamBook' !important;
        border-radius: 0 !important;
        width: 100%;
        height: 40px;
        padding: 0px 20px !important;
        margin: 0px 0px 10px !important;
        color: #073776;
        background-color: transparent;
        border-bottom: 3px solid #073776 !important;
        font-size: 1.6rem;
        font-family: 'GothamBook' !important; }
  #notificacoesManager md-checkbox ._md-container ._md-icon {
    margin: 0px !important; }
  #notificacoesManager md-checkbox ._md-container .md-checked {
    background-color: #44d62c !important; }
  #notificacoesManager md-checkbox.md-default-theme:not([disabled]).md-primary.md-checked ._md-icon, #notificacoesManager md-checkbox:not([disabled]).md-primary.md-checked ._md-icon {
    background: #44d62c !important; }
  #notificacoesManager .blueLight {
    background-color: #dbecf5 !important; }
  #notificacoesManager .orangeLight {
    background-color: #FAd7b5 !important; }
  #notificacoesManager .rise-shake {
    -webkit-animation: jump-shaking 0.83s ease-in;
            animation: jump-shaking 0.83s ease-in; }

@keyframes tilt-shaking {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  50% {
    -webkit-transform: rotate(0eg);
            transform: rotate(0eg); }
  75% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes jump-shaking {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  25% {
    -webkit-transform: translateY(-9px);
            transform: translateY(-9px); }
  35% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  55% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  65% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  75% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); } }
  #notificacoesManager #tabela-perguntas-agrupamento_wrapper {
    padding-top: 0 !important; }
  #notificacoesManager #preview-simulator {
    margin-right: 10px !important; }
  #notificacoesManager #next-noticia {
    margin-right: 25px !important; }
  #notificacoesManager .btn-save-custom {
    margin: 0 0 0 0px;
    border-radius: 5px;
    background-color: #fff;
    padding: 0 15px 0 10px;
    -webkit-box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.1), 0px 0px 0px 0px rgba(0, 0, 0, 0.12), 0px 1px 0px 0px rgba(0, 0, 0, 0.12) !important;
            box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.1), 0px 0px 0px 0px rgba(0, 0, 0, 0.12), 0px 1px 0px 0px rgba(0, 0, 0, 0.12) !important;
    cursor: pointer !important;
    margin: 0; }
    #notificacoesManager .btn-save-custom md-icon {
      font-size: 2rem !important; }
  #notificacoesManager .btn-save-custom:hover {
    background-color: #073776 !important;
    color: #fff !important; }
    #notificacoesManager .btn-save-custom:hover md-icon {
      color: #fff !important; }
    #notificacoesManager .btn-save-custom:hover span {
      color: #fff !important; }
  #notificacoesManager .btn-save-custom:disabled {
    margin: 0 0 0 10px;
    border-radius: 5px;
    background-color: #d4d4d4;
    padding: 0 15px 0 10px; }
    #notificacoesManager .btn-save-custom:disabled md-icon {
      color: #999 !important;
      font-size: 2rem !important; }
    #notificacoesManager .btn-save-custom:disabled span {
      color: #999 !important; }
  #notificacoesManager .icon-h3 {
    font-size: 1.4em !important;
    color: #073776 !important;
    margin-right: 0;
    line-height: 20px; }
  #notificacoesManager .icon-help {
    cursor: help !important;
    font-size: 1.1em !important;
    color: #7bc043;
    margin: 0 -2px 0px -10px;
    line-height: 0;
    padding: 0 !important; }
  #notificacoesManager .md-tooltip-help {
    border-radius: 0; }
    #notificacoesManager .md-tooltip-help ._md-content {
      max-width: 350px;
      padding: 16px;
      white-space: normal !important;
      height: auto !important;
      text-align: justify !important;
      background-color: #f2f2f2 !important;
      color: #333 !important;
      border-radius: 0;
      border-bottom: 1px solid #bdccd4;
      border-left: 1px solid #bdccd4; }
  #notificacoesManager .active-menu {
    background-color: rgba(158, 158, 158, 0.2) !important;
    font-size: 14px !important; }
  #notificacoesManager h1 {
    font-family: 'Dax', Sans-serif;
    font-weight: 700; }
  #notificacoesManager h2 {
    font-family: 'Gotham', Sans-serif;
    font-weight: 700; }
  #notificacoesManager h3, #notificacoesManager p, #notificacoesManager span, #notificacoesManager label, #notificacoesManager a {
    font-family: 'Gotham', Sans-serif; }
  #notificacoesManager .bg-alternativo {
    background-color: #003478;
    border-bottom: 5px solid #44D62C; }
  #notificacoesManager #tabela-ojt tr {
    /*padding: 5px 0px !important;*/ }
    #notificacoesManager #tabela-ojt tr td {
      padding: 10px 10px !important; }
      #notificacoesManager #tabela-ojt tr td md-select {
        padding: 0px !important;
        border: none !important;
        margin: 0px !important; }
        #notificacoesManager #tabela-ojt tr td md-select ._md-select-value {
          border-bottom-color: transparent; }
  #notificacoesManager #incluirAvaliacao:hover {
    color: #FFF !important; }
  #notificacoesManager .content-card {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75); }
    #notificacoesManager .content-card md-content {
      padding-top: 0 !important; }
  #notificacoesManager .card-classificacao {
    padding: 20px !important;
    border-radius: 0px !important; }
  #notificacoesManager .header-content-ojt {
    height: 75px;
    min-height: 75px;
    max-height: 75px;
    padding: 0px; }
  #notificacoesManager #avaliador img {
    max-width: 90px !important;
    min-height: 100px !important;
    min-width: 90px !important;
    border-radius: 4% !important; }
  #notificacoesManager md-autocomplete {
    font-size: 15px !important; }
    #notificacoesManager md-autocomplete input {
      text-align: left !important; }
  #notificacoesManager ._md-chip-input-container {
    width: 100%; }
  #notificacoesManager md-chips-wrap {
    padding: 0px !important; }
  #notificacoesManager label {
    color: #333 !important; }
  #notificacoesManager md-chip {
    padding: 0px !important;
    height: 0px !important;
    width: 0px !important;
    display: none !important; }

/*gradient-1 {
    background: rgb(5, 40, 86);
    background: linear-gradient(180deg, rgba(5, 40, 86, 0.8) 1%, rgba(67, 77, 147, 0.7) 100%) !important;
}

.gradient-2 {
    background: rgb(5, 40, 86);
    background: linear-gradient(180deg, rgba(5, 40, 86, 0.8) 1%, rgba(67, 77, 147, 0.7) 100%) !important;
}

.gradient-3 {
    background: rgb(5, 40, 86);
    background: linear-gradient(90deg, rgb(38, 59, 124) 1%, rgba(0, 97, 139, 1) 100%) !important;
}

.gradient-4 {
    background: rgb(5, 40, 86);
    background: linear-gradient(90deg, rgba(4,29,108,1) 1%, rgba(0,97,139,1) 100%);
}*/
.input-search-1 {
  border-radius: 0 !important;
  width: 90%;
  height: 50px;
  padding: 0px 20px !important;
  margin: 20px 0px 10px !important;
  color: #073776;
  background-color: transparent;
  border-bottom: 3px solid #073776 !important;
  font-size: 1.6rem;
  font-family: 'GothamBook' !important; }

.btn-submit-1 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 5px 15px;
  font-family: 'Inter', sans-serif;
  font-weight: normal;
  font-size: 1rem;
  border: none !important;
  border-radius: 0.8rem !important;
  color: #fff !important;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 4px 3px 8px !important;
          box-shadow: rgba(0, 0, 0, 0.2) 4px 3px 8px !important;
  /* background: linear-gradient(90deg, rgb(5 40 86 / 66%) 1%, rgb(67 77 147 / 40%) 100%); */
  /*background: linear-gradient(90deg, rgba(4,29,108,1) 1%, rgba(0,97,139,1) 100%) !important;*/
  background: #073776; }
  .btn-submit-1 span {
    font-family: GothamBold !important;
    font-size: 1.4rem !important;
    text-transform: capitalize !important; }
  .btn-submit-1 i, .btn-submit-1 md-icon {
    margin-right: 10px !important;
    color: #44d62c;
    font-size: 2.8rem; }

.btn-submit-1:hover {
  background: #44d62c !important;
  color: #fff !important; }
  .btn-submit-1:hover i, .btn-submit-1:hover md-icon {
    color: #fff !important; }

.btn-submit-1:disabled {
  background-color: #f1f1f1 !important;
  color: #999 !important;
  opacity: 0.4; }
  .btn-submit-1:disabled i, .btn-submit-1:disabled md-icon {
    color: #999 !important; }
  .btn-submit-1:disabled span {
    color: #999 !important; }

.btn-next-1 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 5px 30px;
  font-family: 'Inter', sans-serif;
  font-weight: normal;
  font-size: 1rem;
  border: none !important;
  border-radius: 0.8rem !important;
  color: #333;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 4px 3px 8px !important;
          box-shadow: rgba(0, 0, 0, 0.2) 4px 3px 8px !important;
  /*background: linear-gradient(145deg, #263b7c 1%, #00618b 100%) !important;*/
  background: #f4f4f4; }
  .btn-next-1 span {
    font-family: GothamBold !important;
    font-size: 1.4rem !important;
    text-transform: capitalize !important; }
  .btn-next-1 i, .btn-next-1 md-icon {
    margin-right: 10px !important;
    color: #44d62c;
    font-size: 2.8rem; }

.btn-next-1:hover {
  background: #44d62c !important;
  color: #fff !important;
  -webkit-transition: 0.25s;
  transition: 0.25s; }
  .btn-next-1:hover span {
    color: #fff !important;
    -webkit-transition: 0.25s;
    transition: 0.25s; }
  .btn-next-1:hover i, .btn-next-1:hover md-icon {
    color: #fff !important;
    -webkit-transition: 0.25s;
    transition: 0.25s; }

.btn-next-1:disabled {
  background: #d4d4d4 !important;
  color: #999 !important;
  opacity: 0.4; }
  .btn-next-1:disabled i, .btn-next-1:disabled md-icon {
    color: #999 !important; }
  .btn-next-1:disabled span {
    color: #999 !important; }

.btn-menu-1 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 10px 20px;
  font-family: 'Inter', sans-serif;
  font-weight: normal;
  font-size: 1rem;
  border: none !important;
  border-radius: 0.8rem !important;
  color: #333;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 4px 3px 8px !important;
          box-shadow: rgba(0, 0, 0, 0.2) 4px 3px 8px !important;
  margin-bottom: 15px;
  background: #f4f4f4;
  cursor: pointer !important; }
  .btn-menu-1 span {
    font-family: GothamBold !important;
    font-size: 1.4rem !important;
    text-transform: capitalize !important; }
  .btn-menu-1 i, .btn-menu-1 md-icon {
    margin-right: 10px !important;
    color: #44d62c;
    font-size: 2.8rem; }

.btn-menu-1:hover {
  background: #44d62c !important;
  color: #fff !important;
  -webkit-transition: 0.25s;
  transition: 0.25s; }
  .btn-menu-1:hover span {
    color: #fff !important;
    -webkit-transition: 0.25s;
    transition: 0.25s; }
  .btn-menu-1:hover i, .btn-menu-1:hover md-icon {
    color: #fff !important;
    -webkit-transition: 0.25s;
    transition: 0.25s; }

.btn-menu-1:disabled {
  background: #d4d4d4 !important;
  color: #999 !important;
  opacity: 0.4; }
  .btn-menu-1:disabled i, .btn-menu-1:disabled md-icon {
    color: #999 !important; }
  .btn-menu-1:disabled span {
    color: #999 !important; }

.btn-icon-1 {
  padding: 8px 0;
  text-align: center !important;
  margin-left: 0;
  margin-right: 0; }
  .btn-icon-1 i, .btn-icon-1 md-icon {
    font-size: 32px !important;
    text-align: center !important;
    color: #073776; }

.btn-icon-1:hover {
  background: transparent !important; }
  .btn-icon-1:hover i, .btn-icon-1:hover md-icon {
    font-size: 32px !important;
    text-align: center !important;
    color: #44d62c;
    -webkit-transition: 0.25s;
    transition: 0.25s; }

.btn-icon-1:disabled {
  background: transparent !important; }
  .btn-icon-1:disabled i, .btn-icon-1:disabled md-icon {
    font-size: 32px !important;
    text-align: center !important;
    color: #d4d4d4 !important;
    -webkit-transition: 0.25s;
    transition: 0.25s; }

.btn-icon-2 {
  padding: 8px 0;
  text-align: center !important;
  margin-left: 0;
  margin-right: 0;
  opacity: 1; }
  .btn-icon-2 i, .btn-icon-2 md-icon {
    font-size: 32px !important;
    text-align: center !important;
    color: #d4d4d4;
    opacity: 1; }

.btn-icon-2:hover {
  background: transparent !important; }
  .btn-icon-2:hover i, .btn-icon-2:hover md-icon {
    font-size: 32px !important;
    text-align: center !important;
    color: #44d62c;
    -webkit-transition: 0.25s;
    transition: 0.25s;
    opacity: 1; }

.btn-icon-2:disabled {
  background: transparent !important; }
  .btn-icon-2:disabled i, .btn-icon-2:disabled md-icon {
    font-size: 32px !important;
    text-align: center !important;
    color: #999 !important;
    -webkit-transition: 0.25s;
    transition: 0.25s;
    opacity: 0.3; }

.btn-submit-modal {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0 30px;
  font-family: 'Gotham SSm', sans-serif;
  font-weight: bold;
  font-size: 1rem;
  border: none !important;
  border-radius: 0.8rem !important;
  color: #fff !important;
  /* box-shadow: rgba(0, 0, 0, 0.2) 4px 3px 8px !important;
     background: linear-gradient(90deg, rgb(5 40 86 / 66%) 1%, rgb(67 77 147 / 40%) 100%); */
  /*background: linear-gradient(90deg, rgba(4,29,108,1) 1%, rgba(0,97,139,1) 100%) !important;
    background: #2660ab;*/ }
  .btn-submit-modal span {
    font-family: 'Gotham SSm' !important;
    font-size: 1.6rem !important;
    color: #44d62c;
    text-transform: capitalize !important; }
  .btn-submit-modal i, .btn-submit-modal md-icon {
    margin-right: 10px !important;
    color: #44d62c;
    font-size: 2.8rem; }

.btn-submit-modal:hover {
  background: #44d62c;
  -webkit-transition: 0.25s;
  transition: 0.25s;
  color: #fff; }
  .btn-submit-modal:hover span, .btn-submit-modal:hover i, .btn-submit-modal:hover md-icon {
    -webkit-transition: 0.25s;
    transition: 0.25s;
    color: #fff; }

.btn-submit-modal:disabled {
  background: #d4d4d4 !important;
  -webkit-transition: 0.25s;
  transition: 0.25s;
  color: #b7b7b7 !important; }
  .btn-submit-modal:disabled span, .btn-submit-modal:disabled i, .btn-submit-modal:disabled md-icon {
    -webkit-transition: 0.25s;
    transition: 0.25s;
    color: #b7b7b7 !important; }

.btn-cancel-modal {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0 30px;
  font-family: 'Gotham SSm', sans-serif;
  font-weight: bold;
  font-size: 1rem;
  border: none !important;
  border-radius: 0.8rem !important; }
  .btn-cancel-modal span {
    font-family: 'GothamBook' !important;
    font-size: 1.6rem !important;
    color: #999;
    text-transform: capitalize !important; }
  .btn-cancel-modal i, .btn-cancel-modal md-icon {
    margin-right: 10px !important;
    color: #999;
    font-size: 2.8rem; }

.btn-cancel-modal:hover {
  -webkit-transition: 0.25s;
  transition: 0.25s;
  color: #fff !important; }
  .btn-cancel-modal:hover span, .btn-cancel-modal:hover i, .btn-cancel-modal:hover md-icon {
    -webkit-transition: 0.25s;
    transition: 0.25s;
    color: #fff !important; }

#content-filtro {
  /*#tabela-user-app {
        border-top: none !important;
        background: transparent;
        border-radius: 15px;
        padding: 15px 0 20px;
        padding-top: 0 !important;
        margin-top: 0 !important;*/
  /* .first-text-table {
            text-align: left !important;
            min-width: 200px;
        }*/
  /*thead {
            border: none !important;

            tr {
                background: transparent;
                color: #fff;
                border: none !important;

                th {
                    text-align: center;
                    border-bottom: none;
                    background: transparent;
                    color: #fff !important;
                    font-family: 'GothamBold' !important;
                    font-size: 1.4rem;
                    padding-bottom: 20px !important;
                }

                th:first-of-type {
                    width: 40px !important;
                }
            }
        }

        tbody {
            border: none !important;

            tr {
                background: transparent;
                border: none !important;

                td {
                    background: transparent;
                    text-align: center;
                    font-size: 11px;
                    padding: 10px !important;
                    color: #f2f2f2 !important;
                    font-family: 'GothamBook' !important;
                    border: none !important;
                    border-top: 1px solid #062b5d !important;
                }

                td:first-of-type {
                }
            }
        }
    }

    .ms-responsive-table-wrapper {
        text-align: center;
    }

    #tabela-user-app_info {
        margin-left: 15px;
        margin-bottom: 20px;
        color: #44d62c !important;
        font-family: 'GothamBold' !important;
    }

    #tabela-user-app_paginate {
        margin-left: 15px;
        margin-bottom: 10px;
        margin-top: 5px;
        font-family: 'GothamBook' !important;

        .paginate_button {
            color: #d4d4d4 !important;
            background: transparent !important;
            border: none !important;
            cursor: pointer !important;

            .current {
                background: transparent !important;
                color: #44d62c !important;
                cursor: pointer !important;
            }

            .disabled:active {
                color: #d4d4d4 !important;
                background: transparent !important;
            }
        }

        .paginate_button.current {
            background: transparent !important;
            color: #44d62c !important;
            font-family: 'GothamBold' !important;
            font-size: 1.8rem !important;
            cursor: pointer !important;
        }

        .paginate_button:hover {
            color: #44d62c !important;
            background: transparent !important;
            cursor: pointer !important;
        }
    }

    #tabela-user-app_length {
        margin-left: 20px;
        margin-top: 10px;
        display: none;
    }

    #tabela-user-app_empty {
        margin-left: 20px;
    }

    #tabela-user-app_filter {
        display: inline-flex;
        padding: 0px 20px;
        margin-right: 25px;
        margin-top: 5px;
        text-align: left;

        label {
            width: 95%;
            display: inline-grid;
            line-height: 0 !important;
            color: #999 !important;
            font-family: 'GothamBook' !important;
            font-size: 1.2rem;
            margin-left: 30px;
            margin-bottom: 10px;
            margin-top: 10px !important;

            input {
                border: none !important;
                font-size: 1.6rem;
                font-family: 'GothamBook' !important;
                border-radius: 0 !important;
                width: 100%;
                height: 40px;
                padding: 0px 20px !important;
                margin: 0px 0px 0px !important;
                color: #073776;
                background-color: transparent;
                border-bottom: 3px solid #073776 !important;
                font-size: 1.6rem;
                font-family: 'GothamBook' !important;
            }
        }
    }

    md-checkbox {
        ._md-container {
            ._md-icon {
                margin: 0px !important;
            }

            .md-checked {
                background-color: #44d62c !important;
            }
        }
    }

    md-checkbox.md-default-theme:not([disabled]).md-primary.md-checked ._md-icon, md-checkbox:not([disabled]).md-primary.md-checked ._md-icon {
        background: #44d62c !important;
    }*/ }
  #content-filtro label {
    color: #d4d4d4 !important; }
  #content-filtro .conteiner-sl-funcao md-input-container label {
    color: #fff !important; }
  #content-filtro .conteiner-sl-funcao md-autocomplete {
    background: transparent !important;
    border-radius: 0 !important;
    border-bottom: 2px solid #073776;
    margin-top: 13px; }
    #content-filtro .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap {
      -webkit-box-shadow: none !important;
              box-shadow: none !important;
      background: transparent !important;
      /* Para navegadores WebKit (Chrome, Safari) */
      /* Para Firefox */
      /* Para Internet Explorer 10+ */ }
      #content-filtro .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap input {
        background: transparent !important;
        color: #fff; }
      #content-filtro .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap input::-webkit-input-placeholder {
        color: #d4d4d4;
        /* Cor desejada, por exemplo, vermelho */
        opacity: 1;
        /* Para garantir visibilidade no Firefox */ }
      #content-filtro .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap input:-ms-input-placeholder {
        color: #d4d4d4;
        /* Cor desejada, por exemplo, vermelho */
        opacity: 1;
        /* Para garantir visibilidade no Firefox */ }
      #content-filtro .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap input::-ms-input-placeholder {
        color: #d4d4d4;
        /* Cor desejada, por exemplo, vermelho */
        opacity: 1;
        /* Para garantir visibilidade no Firefox */ }
      #content-filtro .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap input::placeholder {
        color: #d4d4d4;
        /* Cor desejada, por exemplo, vermelho */
        opacity: 1;
        /* Para garantir visibilidade no Firefox */ }
      #content-filtro .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap input::-webkit-input-placeholder {
        color: #d4d4d4;
        /* Cor desejada */ }
      #content-filtro .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap input:-moz-placeholder {
        color: #d4d4d4; }
      #content-filtro .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap input:-ms-input-placeholder {
        color: #d4d4d4; }

md-virtual-repeat-container {
  min-width: 510px !important;
  margin-top: 45px !important;
  font-family: GothamBook !important; }

#step-1 {
  display: block !important; }

.editor_texto .ta-toolbar {
  border: none !important; }

.editor_texto .ta-scroll-window.form-control {
  border: none !important; }

.elementor-kit-6 {
  --e-global-color-primary: #073776;
  --e-global-color-secondary: #000000;
  --e-global-color-text: #000000;
  --e-global-color-accent: #44D62C;
  --e-global-typography-primary-font-family: "Dax";
  --e-global-typography-primary-font-weight: 700;
  --e-global-typography-secondary-font-family: "Gotham";
  --e-global-typography-secondary-font-weight: 400;
  --e-global-typography-text-font-family: "Gotham";
  --e-global-typography-text-font-weight: 400;
  --e-global-typography-accent-font-family: "Gotham";
  --e-global-typography-accent-font-weight: 600; }

/* Start Custom Fonts CSS */
@font-face {
  font-family: 'Dax';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../assets/fonts/dax.ttf) format("truetype"); }

/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */
@font-face {
  font-family: 'Gotham';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../assets/fonts/GothamBook.ttf) format("truetype"); }

#noticiasManager {
  /* background-image: url('/assets/images/backgrounds/sapura-bg.png');
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;*/
  background: transparent !important;
  /* background-image: url(../../assets/images/backgrounds/background_13.svg) !important;
    background-repeat: no-repeat;
    background-size: cover !important;*/ }
  #noticiasManager .content-card .content-noticias {
    padding: 25px !important;
    background: #F3F6F8 !important;
    /* background-image: url("../../assets/images/backgrounds/background_13.svg") !important;
            background-repeat: no-repeat;
            background-size: cover !important;*/ }
    #noticiasManager .content-card .content-noticias .action-edit {
      text-align: center !important;
      cursor: pointer !important;
      position: absolute;
      top: 0;
      bottom: 0;
      width: 100%;
      background: rgba(0, 0, 0, 0.6);
      border-radius: 20px; }
    #noticiasManager .content-card .content-noticias .card-inativo {
      background-color: rgba(137, 136, 136, 0.85); }
      #noticiasManager .content-card .content-noticias .card-inativo .conteiner-img {
        background-color: #898888;
        opacity: 0.84;
        position: absolute;
        top: 0;
        bottom: 0;
        border-radius: 20px; }
      #noticiasManager .content-card .content-noticias .card-inativo #photo-id {
        opacity: 0.82; }
      #noticiasManager .content-card .content-noticias .card-inativo .h3-noticia {
        bottom: 0;
        font-family: Dax !important;
        color: #d4d4d4 !important;
        font-size: 1.6rem;
        padding: 0 20px;
        margin-bottom: 5px; }
      #noticiasManager .content-card .content-noticias .card-inativo .date-noticia i {
        color: #d4d4d4 !important; }
      #noticiasManager .content-card .content-noticias .card-inativo .date-noticia span {
        color: #d4d4d4 !important; }
    #noticiasManager .content-card .content-noticias .card-noticia {
      height: 280px;
      width: 260px;
      position: relative;
      margin-left: 15px;
      margin-right: 15px;
      margin-top: 40px;
      -webkit-box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
              box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
      border-radius: 20px; }
    #noticiasManager .content-card .content-noticias .conteiner-img {
      background-color: rgba(49, 37, 75, 0.6);
      position: absolute;
      top: 0;
      bottom: 0;
      border-radius: 20px; }
    #noticiasManager .content-card .content-noticias .h3-noticia {
      bottom: 0;
      font-family: Dax !important;
      color: #fff;
      font-size: 1.6rem;
      padding: 0 20px;
      margin-bottom: 5px; }
    #noticiasManager .content-card .content-noticias .span-status {
      font-family: GothamBook !important;
      color: #fff;
      text-align: center;
      margin-top: 10px;
      margin-left: 30px;
      font-size: 1.5rem;
      font-weight: bold;
      margin-bottom: -10px; }
    #noticiasManager .content-card .content-noticias #photo-id {
      height: 100%;
      width: 100%;
      border-radius: 20px; }
  #noticiasManager .text-left {
    text-align: left !important; }
  #noticiasManager #tabela-user-app {
    border-top: none !important;
    background: #123862;
    border-radius: 15px;
    padding: 15px 0 20px;
    /* .first-text-table {
            text-align: left !important;
            min-width: 200px;
        }*/ }
    #noticiasManager #tabela-user-app thead {
      border: none !important; }
      #noticiasManager #tabela-user-app thead tr {
        background: transparent;
        color: #fff;
        border: none !important; }
        #noticiasManager #tabela-user-app thead tr th {
          text-align: center;
          border-bottom: none;
          background: transparent;
          color: #fff !important;
          font-family: 'GothamBold' !important;
          font-size: 1.4rem;
          padding-bottom: 20px !important; }
        #noticiasManager #tabela-user-app thead tr th:first-of-type {
          width: 40px !important; }
    #noticiasManager #tabela-user-app tbody {
      border: none !important; }
      #noticiasManager #tabela-user-app tbody tr {
        background: transparent;
        border: none !important; }
        #noticiasManager #tabela-user-app tbody tr td {
          background: transparent;
          text-align: center;
          font-size: 11px;
          padding: 10px !important;
          color: #f2f2f2 !important;
          font-family: 'GothamBook' !important;
          border: none !important;
          border-top: 1px solid #062b5d !important; }
  #noticiasManager .ms-responsive-table-wrapper {
    text-align: center; }
  #noticiasManager #tabela-user-app_info {
    margin-left: 15px;
    margin-bottom: 20px;
    color: #999 !important;
    font-family: 'GothamBold' !important; }
  #noticiasManager #tabela-user-app_paginate {
    margin-left: 15px;
    margin-bottom: 10px;
    margin-top: 5px;
    font-family: 'GothamBook' !important; }
    #noticiasManager #tabela-user-app_paginate .paginate_button {
      color: #999;
      background: transparent !important;
      border: none !important;
      cursor: pointer !important; }
      #noticiasManager #tabela-user-app_paginate .paginate_button .current {
        background: transparent !important;
        color: #073776;
        cursor: pointer !important; }
      #noticiasManager #tabela-user-app_paginate .paginate_button .disabled:active {
        color: #d4d4d4 !important;
        background: transparent !important; }
    #noticiasManager #tabela-user-app_paginate .paginate_button.current {
      background: transparent !important;
      color: #073776 !important;
      font-family: 'GothamBold' !important;
      font-size: 1.8rem !important;
      cursor: pointer !important; }
    #noticiasManager #tabela-user-app_paginate .paginate_button:hover {
      color: #44d62c !important;
      background: transparent !important;
      cursor: pointer !important; }
  #noticiasManager #tabela-user-app_length {
    margin-left: 20px;
    margin-top: 10px;
    display: none; }
  #noticiasManager #tabela-user-app_empty {
    margin-left: 20px; }
  #noticiasManager #tabela-user-app_filter {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0px 20px;
    margin-right: 25px;
    margin-top: 10px;
    text-align: left; }
    #noticiasManager #tabela-user-app_filter label {
      width: 95%;
      display: inline-grid;
      line-height: 0 !important;
      color: #999 !important;
      font-family: 'GothamBook' !important;
      font-size: 1.2rem;
      margin-left: 30px;
      margin-bottom: 10px;
      margin-top: 10px !important; }
      #noticiasManager #tabela-user-app_filter label input {
        border: none !important;
        font-size: 1.6rem;
        font-family: 'GothamBook' !important;
        border-radius: 0 !important;
        width: 100%;
        height: 40px;
        padding: 0px 20px !important;
        margin: 0px 0px 10px !important;
        color: #073776;
        background-color: transparent;
        border-bottom: 3px solid #073776 !important;
        font-size: 1.6rem;
        font-family: 'GothamBook' !important; }
  #noticiasManager md-checkbox ._md-container ._md-icon {
    margin: 0px !important; }
  #noticiasManager md-checkbox ._md-container .md-checked {
    background-color: #44d62c !important; }
  #noticiasManager md-checkbox.md-default-theme:not([disabled]).md-primary.md-checked ._md-icon, #noticiasManager md-checkbox:not([disabled]).md-primary.md-checked ._md-icon {
    background: #44d62c !important; }
  #noticiasManager .blueLight {
    background-color: #dbecf5 !important; }
  #noticiasManager .orangeLight {
    background-color: #FAd7b5 !important; }
  #noticiasManager .rise-shake {
    -webkit-animation: jump-shaking 0.83s ease-in;
            animation: jump-shaking 0.83s ease-in; }

@keyframes tilt-shaking {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  50% {
    -webkit-transform: rotate(0eg);
            transform: rotate(0eg); }
  75% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes jump-shaking {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  25% {
    -webkit-transform: translateY(-9px);
            transform: translateY(-9px); }
  35% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  55% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  65% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  75% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); } }
  #noticiasManager #tabela-perguntas-agrupamento_wrapper {
    padding-top: 0 !important; }
  #noticiasManager #preview-simulator {
    margin-right: 10px !important; }
  #noticiasManager #next-noticia {
    margin-right: 25px !important; }
  #noticiasManager .btn-save-custom {
    margin: 0 0 0 0px;
    border-radius: 5px;
    background-color: #fff;
    padding: 0 15px 0 10px;
    -webkit-box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.1), 0px 0px 0px 0px rgba(0, 0, 0, 0.12), 0px 1px 0px 0px rgba(0, 0, 0, 0.12) !important;
            box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.1), 0px 0px 0px 0px rgba(0, 0, 0, 0.12), 0px 1px 0px 0px rgba(0, 0, 0, 0.12) !important;
    cursor: pointer !important;
    margin: 0; }
    #noticiasManager .btn-save-custom md-icon {
      font-size: 2rem !important; }
  #noticiasManager .btn-save-custom:hover {
    background-color: #073776 !important;
    color: #fff !important; }
    #noticiasManager .btn-save-custom:hover md-icon {
      color: #fff !important; }
    #noticiasManager .btn-save-custom:hover span {
      color: #fff !important; }
  #noticiasManager .btn-save-custom:disabled {
    margin: 0 0 0 10px;
    border-radius: 5px;
    background-color: #d4d4d4;
    padding: 0 15px 0 10px; }
    #noticiasManager .btn-save-custom:disabled md-icon {
      color: #999 !important;
      font-size: 2rem !important; }
    #noticiasManager .btn-save-custom:disabled span {
      color: #999 !important; }
  #noticiasManager .icon-h3 {
    font-size: 1.4em !important;
    color: #073776 !important;
    margin-right: 0;
    line-height: 20px; }
  #noticiasManager .icon-help {
    cursor: help !important;
    font-size: 1.1em !important;
    color: #7bc043;
    margin: 0 -2px 0px -10px;
    line-height: 0;
    padding: 0 !important; }
  #noticiasManager .md-tooltip-help {
    border-radius: 0; }
    #noticiasManager .md-tooltip-help ._md-content {
      max-width: 350px;
      padding: 16px;
      white-space: normal !important;
      height: auto !important;
      text-align: justify !important;
      background-color: #f2f2f2 !important;
      color: #333 !important;
      border-radius: 0;
      border-bottom: 1px solid #bdccd4;
      border-left: 1px solid #bdccd4; }
  #noticiasManager .active-menu {
    background-color: rgba(158, 158, 158, 0.2) !important;
    font-size: 14px !important; }
  #noticiasManager h1 {
    font-family: 'Dax', Sans-serif;
    font-weight: 700; }
  #noticiasManager h2 {
    font-family: 'Gotham', Sans-serif;
    font-weight: 700; }
  #noticiasManager h3, #noticiasManager p, #noticiasManager span, #noticiasManager label, #noticiasManager a {
    font-family: 'Gotham', Sans-serif; }
  #noticiasManager .bg-alternativo {
    background-color: #003478;
    border-bottom: 5px solid #44D62C; }
  #noticiasManager #tabela-ojt tr {
    /*padding: 5px 0px !important;*/ }
    #noticiasManager #tabela-ojt tr td {
      padding: 10px 10px !important; }
      #noticiasManager #tabela-ojt tr td md-select {
        padding: 0px !important;
        border: none !important;
        margin: 0px !important; }
        #noticiasManager #tabela-ojt tr td md-select ._md-select-value {
          border-bottom-color: transparent; }
  #noticiasManager #incluirAvaliacao:hover {
    color: #FFF !important; }
  #noticiasManager .content-card {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75); }
    #noticiasManager .content-card md-content {
      padding-top: 0 !important; }
  #noticiasManager .card-classificacao {
    padding: 20px !important;
    border-radius: 0px !important; }
  #noticiasManager .header-content-ojt {
    height: 75px;
    min-height: 75px;
    max-height: 75px;
    padding: 0px; }
  #noticiasManager #avaliador img {
    max-width: 90px !important;
    min-height: 100px !important;
    min-width: 90px !important;
    border-radius: 4% !important; }
  #noticiasManager md-autocomplete {
    font-size: 15px !important; }
    #noticiasManager md-autocomplete input {
      text-align: left !important; }
  #noticiasManager ._md-chip-input-container {
    width: 100%; }
  #noticiasManager md-chips-wrap {
    padding: 0px !important; }
  #noticiasManager label {
    color: #333 !important; }
  #noticiasManager md-chip {
    padding: 0px !important;
    height: 0px !important;
    width: 0px !important;
    display: none !important; }

gradient-1 {
  background: #052856;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgba(5, 40, 86, 0.8)), to(rgba(67, 77, 147, 0.7))) !important;
  background: linear-gradient(180deg, rgba(5, 40, 86, 0.8) 1%, rgba(67, 77, 147, 0.7) 100%) !important; }

.gradient-2 {
  background: #052856;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgba(5, 40, 86, 0.8)), to(rgba(67, 77, 147, 0.7))) !important;
  background: linear-gradient(180deg, rgba(5, 40, 86, 0.8) 1%, rgba(67, 77, 147, 0.7) 100%) !important; }

.gradient-3 {
  background: #052856;
  background: -webkit-gradient(linear, left top, right top, color-stop(1%, #263b7c), to(#00618b)) !important;
  background: linear-gradient(90deg, #263b7c 1%, #00618b 100%) !important; }

.gradient-4 {
  background: #052856;
  background: -webkit-gradient(linear, left top, right top, color-stop(1%, #041d6c), to(#00618b));
  background: linear-gradient(90deg, #041d6c 1%, #00618b 100%); }

.input-search-1 {
  border-radius: 0 !important;
  width: 90%;
  height: 50px;
  padding: 0px 20px !important;
  margin: 20px 0px 10px !important;
  color: #073776;
  background-color: transparent;
  border-bottom: 3px solid #073776 !important;
  font-size: 1.6rem;
  font-family: 'GothamBook' !important; }

.btn-default-1 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 5px 15px;
  border: none !important;
  border-radius: 1.4rem !important;
  color: #fff !important;
  -webkit-box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px !important;
          box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px !important;
  cursor: pointer !important;
  background: #f9f9f9;
  height: 43px; }
  .btn-default-1 span {
    font-family: 'Inter', sans-serif !important;
    color: #333;
    text-transform: none !important;
    font-size: 1.5rem !important;
    font-weight: bold; }
  .btn-default-1 i, .btn-default-1 md-icon {
    margin-right: 15px !important;
    color: #073776;
    /*        color: #44D62C;*/
    font-size: 2.8rem; }

.btn-default-1:hover {
  background: #44d62c !important;
  color: #fff !important; }
  .btn-default-1:hover span {
    color: #fff !important; }
  .btn-default-1:hover i, .btn-default-1:hover md-icon {
    color: #fff !important; }

.btn-default-1:disabled {
  background-color: #f1f1f1 !important;
  color: #999 !important;
  opacity: 0.4; }
  .btn-default-1:disabled i, .btn-default-1:disabled md-icon {
    color: #999 !important; }
  .btn-default-1:disabled span {
    color: #999 !important; }

.btn-default-2 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 5px 15px;
  border: none !important;
  border-radius: 1.4rem !important;
  color: #fff !important;
  -webkit-box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px !important;
          box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px !important;
  cursor: pointer !important;
  background: #f9f9f9;
  height: 43px; }
  .btn-default-2 span {
    font-family: 'Inter', sans-serif !important;
    color: #333;
    text-transform: none !important;
    font-size: 1.5rem !important;
    font-weight: bold; }
  .btn-default-2 i, .btn-default-2 md-icon {
    margin-right: 15px !important;
    color: #073776;
    /*        color: #7bc043;*/
    font-size: 2.8rem; }

.btn-default-2:hover {
  background: #44d62c !important;
  color: #fff !important; }
  .btn-default-2:hover span {
    color: #fff !important; }
  .btn-default-2:hover i, .btn-default-2:hover md-icon {
    color: #fff !important; }

.btn-default-2:disabled {
  background-color: #f1f1f1 !important;
  color: #999 !important;
  opacity: 0.4; }
  .btn-default-2:disabled i, .btn-default-2:disabled md-icon {
    color: #999 !important; }
  .btn-default-2:disabled span {
    color: #999 !important; }

.btn-submit-1 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 5px 15px;
  font-family: 'Inter', sans-serif;
  font-weight: normal;
  font-size: 1rem;
  border: none !important;
  border-radius: 0.8rem !important;
  color: #fff !important;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 4px 3px 8px !important;
          box-shadow: rgba(0, 0, 0, 0.2) 4px 3px 8px !important;
  /* background: linear-gradient(90deg, rgb(5 40 86 / 66%) 1%, rgb(67 77 147 / 40%) 100%); */
  /*background: linear-gradient(90deg, rgba(4,29,108,1) 1%, rgba(0,97,139,1) 100%) !important;*/
  background: #073776; }
  .btn-submit-1 span {
    font-family: GothamBold !important;
    font-size: 1.4rem !important;
    text-transform: capitalize !important; }
  .btn-submit-1 i, .btn-submit-1 md-icon {
    margin-right: 10px !important;
    color: #44d62c;
    font-size: 2.8rem; }

.btn-submit-1:hover {
  background: #44d62c !important;
  color: #fff !important; }
  .btn-submit-1:hover i, .btn-submit-1:hover md-icon {
    color: #fff !important; }

.btn-submit-1:disabled {
  background-color: #f1f1f1 !important;
  color: #999 !important;
  opacity: 0.4; }
  .btn-submit-1:disabled i, .btn-submit-1:disabled md-icon {
    color: #999 !important; }
  .btn-submit-1:disabled span {
    color: #999 !important; }

.btn-icon-1 {
  padding: 8px 0;
  text-align: center !important;
  margin-left: 0;
  margin-right: 0; }
  .btn-icon-1 i, .btn-icon-1 md-icon {
    font-size: 32px !important;
    text-align: center !important;
    color: #073776; }

.btn-icon-1:hover {
  background: transparent !important; }
  .btn-icon-1:hover i, .btn-icon-1:hover md-icon {
    font-size: 32px !important;
    text-align: center !important;
    color: #44d62c;
    -webkit-transition: 0.25s;
    transition: 0.25s; }

.btn-icon-1:disabled {
  background: transparent !important; }
  .btn-icon-1:disabled i, .btn-icon-1:disabled md-icon {
    font-size: 32px !important;
    text-align: center !important;
    color: #d4d4d4 !important;
    -webkit-transition: 0.25s;
    transition: 0.25s; }

.btn-icon-2 {
  padding: 8px 0;
  text-align: center !important;
  margin-left: 0;
  margin-right: 0;
  opacity: 1; }
  .btn-icon-2 i, .btn-icon-2 md-icon {
    font-size: 32px !important;
    text-align: center !important;
    color: #d4d4d4;
    opacity: 1; }

.btn-icon-2:hover {
  background: transparent !important; }
  .btn-icon-2:hover i, .btn-icon-2:hover md-icon {
    font-size: 32px !important;
    text-align: center !important;
    color: #44d62c;
    -webkit-transition: 0.25s;
    transition: 0.25s;
    opacity: 1; }

.btn-icon-2:disabled {
  background: transparent !important; }
  .btn-icon-2:disabled i, .btn-icon-2:disabled md-icon {
    font-size: 32px !important;
    text-align: center !important;
    color: #999 !important;
    -webkit-transition: 0.25s;
    transition: 0.25s;
    opacity: 0.3; }

.btn-submit-modal {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0 30px;
  font-family: 'Gotham SSm', sans-serif;
  font-weight: bold;
  font-size: 1rem;
  border: none !important;
  border-radius: 0.8rem !important;
  color: #fff !important;
  /* box-shadow: rgba(0, 0, 0, 0.2) 4px 3px 8px !important;
     background: linear-gradient(90deg, rgb(5 40 86 / 66%) 1%, rgb(67 77 147 / 40%) 100%); */
  /*background: linear-gradient(90deg, rgba(4,29,108,1) 1%, rgba(0,97,139,1) 100%) !important;
    background: #2660ab;*/ }
  .btn-submit-modal span {
    font-family: 'Gotham SSm' !important;
    font-size: 1.6rem !important;
    color: #44d62c;
    text-transform: capitalize !important; }
  .btn-submit-modal i, .btn-submit-modal md-icon {
    margin-right: 10px !important;
    color: #44d62c;
    font-size: 2.8rem; }

.btn-submit-modal:hover {
  background: #44d62c !important;
  -webkit-transition: 0.25s;
  transition: 0.25s;
  color: #fff !important; }
  .btn-submit-modal:hover span, .btn-submit-modal:hover i, .btn-submit-modal:hover md-icon {
    -webkit-transition: 0.25s;
    transition: 0.25s;
    color: #fff !important; }

.btn-cancel-modal {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0 30px;
  font-family: 'Gotham SSm', sans-serif;
  font-weight: bold;
  font-size: 1rem;
  border: none !important;
  border-radius: 0.8rem !important; }
  .btn-cancel-modal span {
    font-family: 'GothamBook' !important;
    font-size: 1.6rem !important;
    color: #999;
    text-transform: capitalize !important; }
  .btn-cancel-modal i, .btn-cancel-modal md-icon {
    margin-right: 10px !important;
    color: #999;
    font-size: 2.8rem; }

.btn-cancel-modal:hover {
  -webkit-transition: 0.25s;
  transition: 0.25s;
  color: #fff !important; }
  .btn-cancel-modal:hover span, .btn-cancel-modal:hover i, .btn-cancel-modal:hover md-icon {
    -webkit-transition: 0.25s;
    transition: 0.25s;
    color: #fff !important; }

.btn-table-info {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0 20px 0 10px;
  border: none !important;
  border-radius: 1.4rem !important;
  color: #fff !important;
  -webkit-box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px !important;
          box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px !important;
  cursor: pointer !important;
  background: #f9f9f9;
  height: 32px; }
  .btn-table-info span {
    font-family: 'Inter', sans-serif !important;
    color: #333;
    text-transform: none !important;
    font-size: 1.3rem !important;
    font-weight: bold;
    line-height: 22px !important; }
  .btn-table-info i, .btn-table-info md-icon {
    margin-right: 10px !important;
    color: #0090cf;
    font-size: 2.5rem;
    width: 22px;
    height: 22px;
    min-width: 22px;
    min-height: 22px;
    line-height: 22px; }

.btn-table-info:hover {
  background: #0090cf !important;
  color: #fff !important; }
  .btn-table-info:hover span {
    color: #fff !important; }
  .btn-table-info:hover i, .btn-table-info:hover md-icon {
    color: #fff !important; }

.btn-table-info:disabled {
  background-color: #f1f1f1 !important;
  color: #999 !important;
  opacity: 0.4; }
  .btn-table-info:disabled i, .btn-table-info:disabled md-icon {
    color: #999 !important; }
  .btn-table-info:disabled span {
    color: #999 !important; }

.btn-table-confirm {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0 20px 0 10px;
  border: none !important;
  border-radius: 1.4rem !important;
  color: #fff !important;
  -webkit-box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px !important;
          box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px !important;
  cursor: pointer !important;
  background: #f9f9f9;
  height: 32px; }
  .btn-table-confirm span {
    font-family: 'Inter', sans-serif !important;
    color: #333;
    text-transform: none !important;
    font-size: 1.3rem !important;
    font-weight: bold;
    line-height: 22px !important; }
  .btn-table-confirm i, .btn-table-confirm md-icon {
    margin-right: 10px !important;
    color: #7bc043;
    font-size: 2.5rem;
    width: 22px;
    height: 22px;
    min-width: 22px;
    min-height: 22px;
    line-height: 22px; }

.btn-table-confirm:hover {
  background: #7bc043 !important;
  color: #fff !important; }
  .btn-table-confirm:hover span {
    color: #fff !important; }
  .btn-table-confirm:hover i, .btn-table-confirm:hover md-icon {
    color: #fff !important; }

.btn-table-confirm:disabled {
  background-color: #f1f1f1 !important;
  color: #999 !important;
  opacity: 0.4; }
  .btn-table-confirm:disabled i, .btn-table-confirm:disabled md-icon {
    color: #999 !important; }
  .btn-table-confirm:disabled span {
    color: #999 !important; }

.btn-table-edit {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0 20px 0 10px;
  border: none !important;
  border-radius: 1.4rem !important;
  color: #fff !important;
  -webkit-box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px !important;
          box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px !important;
  cursor: pointer !important;
  background: #f9f9f9;
  height: 32px; }
  .btn-table-edit span {
    font-family: 'Inter', sans-serif !important;
    color: #333;
    text-transform: none !important;
    font-size: 1.3rem !important;
    font-weight: bold;
    line-height: 22px !important; }
  .btn-table-edit i, .btn-table-edit md-icon {
    margin-right: 10px !important;
    color: #f7bd01;
    font-size: 2.5rem;
    width: 22px;
    height: 22px;
    min-width: 22px;
    min-height: 22px;
    line-height: 22px; }

.btn-table-edit:hover {
  background: #f7bd01 !important;
  color: #fff !important; }
  .btn-table-edit:hover span {
    color: #fff !important; }
  .btn-table-edit:hover i, .btn-table-edit:hover md-icon {
    color: #fff !important; }

.btn-table-edit:disabled {
  background-color: #f1f1f1 !important;
  color: #999 !important;
  opacity: 0.4; }
  .btn-table-edit:disabled i, .btn-table-edit:disabled md-icon {
    color: #999 !important; }
  .btn-table-edit:disabled span {
    color: #999 !important; }

.btn-table-delete {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0 20px 0 10px;
  border: none !important;
  border-radius: 1.4rem !important;
  color: #fff !important;
  -webkit-box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px !important;
          box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px !important;
  cursor: pointer !important;
  background: #f9f9f9;
  height: 32px; }
  .btn-table-delete span {
    font-family: 'Inter', sans-serif !important;
    color: #333;
    text-transform: none !important;
    font-size: 1.3rem !important;
    font-weight: bold;
    line-height: 22px !important; }
  .btn-table-delete i, .btn-table-delete md-icon {
    margin-right: 10px !important;
    color: #e9544d;
    font-size: 2.5rem;
    width: 22px;
    height: 22px;
    min-width: 22px;
    min-height: 22px;
    line-height: 22px; }

.btn-table-delete:hover {
  background: #e9544d !important;
  color: #fff !important; }
  .btn-table-delete:hover span {
    color: #fff !important; }
  .btn-table-delete:hover i, .btn-table-delete:hover md-icon {
    color: #fff !important; }

.btn-table-delete:disabled {
  background-color: #f1f1f1 !important;
  color: #999 !important;
  opacity: 0.4; }
  .btn-table-delete:disabled i, .btn-table-delete:disabled md-icon {
    color: #999 !important; }
  .btn-table-delete:disabled span {
    color: #999 !important; }

.icon-animed-notify {
  display: inline-block; }

.rise-shake-notify {
  -webkit-animation: jump-shaking 1s infinite;
          animation: jump-shaking 1s infinite; }

.rise-shake-10R {
  -webkit-animation: jump-shaking 1s 10;
          animation: jump-shaking 1s 10; }

.modal-padrao-noticia .conteiner-sl-funcao md-input-container label {
  color: #fff !important; }

.modal-padrao-noticia .conteiner-sl-funcao md-autocomplete {
  background: transparent !important;
  border-radius: 0 !important;
  border-bottom: 2px solid #073776;
  margin-top: 13px; }
  .modal-padrao-noticia .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap {
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    background: transparent !important;
    /* Para navegadores WebKit (Chrome, Safari) */
    /* Para Firefox */
    /* Para Internet Explorer 10+ */ }
    .modal-padrao-noticia .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap input {
      background: transparent !important;
      color: #fff; }
    .modal-padrao-noticia .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap input::-webkit-input-placeholder {
      color: #d4d4d4;
      /* Cor desejada, por exemplo, vermelho */
      opacity: 1;
      /* Para garantir visibilidade no Firefox */ }
    .modal-padrao-noticia .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap input:-ms-input-placeholder {
      color: #d4d4d4;
      /* Cor desejada, por exemplo, vermelho */
      opacity: 1;
      /* Para garantir visibilidade no Firefox */ }
    .modal-padrao-noticia .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap input::-ms-input-placeholder {
      color: #d4d4d4;
      /* Cor desejada, por exemplo, vermelho */
      opacity: 1;
      /* Para garantir visibilidade no Firefox */ }
    .modal-padrao-noticia .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap input::placeholder {
      color: #d4d4d4;
      /* Cor desejada, por exemplo, vermelho */
      opacity: 1;
      /* Para garantir visibilidade no Firefox */ }
    .modal-padrao-noticia .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap input::-webkit-input-placeholder {
      color: #d4d4d4;
      /* Cor desejada */ }
    .modal-padrao-noticia .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap input:-moz-placeholder {
      color: #d4d4d4; }
    .modal-padrao-noticia .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap input:-ms-input-placeholder {
      color: #d4d4d4; }

.modal-padrao-noticia #tabela-user-app {
  border-top: none !important;
  background: transparent;
  border-radius: 15px;
  padding: 15px 0 20px;
  padding-top: 0 !important;
  margin-top: 0 !important;
  /* .first-text-table {
            text-align: left !important;
            min-width: 200px;
        }*/ }
  .modal-padrao-noticia #tabela-user-app thead {
    border: none !important; }
    .modal-padrao-noticia #tabela-user-app thead tr {
      background: transparent;
      color: #fff;
      border: none !important; }
      .modal-padrao-noticia #tabela-user-app thead tr th {
        text-align: center;
        border-bottom: none;
        background: transparent;
        color: #fff !important;
        font-family: 'GothamBold' !important;
        font-size: 1.4rem;
        padding-bottom: 20px !important; }
      .modal-padrao-noticia #tabela-user-app thead tr th:first-of-type {
        width: 40px !important; }
  .modal-padrao-noticia #tabela-user-app tbody {
    border: none !important; }
    .modal-padrao-noticia #tabela-user-app tbody tr {
      background: transparent;
      border: none !important; }
      .modal-padrao-noticia #tabela-user-app tbody tr td {
        background: transparent;
        text-align: center;
        font-size: 11px;
        padding: 10px !important;
        color: #f2f2f2 !important;
        font-family: 'GothamBook' !important;
        border: none !important;
        border-top: 1px solid #062b5d !important; }

.modal-padrao-noticia .ms-responsive-table-wrapper {
  text-align: center; }

.modal-padrao-noticia #tabela-user-app_info {
  margin-left: 15px;
  margin-bottom: 20px;
  color: #44d62c !important;
  font-family: 'GothamBold' !important; }

.modal-padrao-noticia #tabela-user-app_paginate {
  margin-left: 15px;
  margin-bottom: 10px;
  margin-top: 5px;
  font-family: 'GothamBook' !important; }
  .modal-padrao-noticia #tabela-user-app_paginate .paginate_button {
    color: #d4d4d4 !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important; }
    .modal-padrao-noticia #tabela-user-app_paginate .paginate_button .current {
      background: transparent !important;
      color: #44d62c !important;
      cursor: pointer !important; }
    .modal-padrao-noticia #tabela-user-app_paginate .paginate_button .disabled:active {
      color: #d4d4d4 !important;
      background: transparent !important; }
  .modal-padrao-noticia #tabela-user-app_paginate .paginate_button.current {
    background: transparent !important;
    color: #44d62c !important;
    font-family: 'GothamBold' !important;
    font-size: 1.8rem !important;
    cursor: pointer !important; }
  .modal-padrao-noticia #tabela-user-app_paginate .paginate_button:hover {
    color: #44d62c !important;
    background: transparent !important;
    cursor: pointer !important; }

.modal-padrao-noticia #tabela-user-app_length {
  margin-left: 20px;
  margin-top: 10px;
  display: none; }

.modal-padrao-noticia #tabela-user-app_empty {
  margin-left: 20px; }

.modal-padrao-noticia #tabela-user-app_filter {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0px 20px;
  margin-right: 25px;
  margin-top: 5px;
  text-align: left; }
  .modal-padrao-noticia #tabela-user-app_filter label {
    width: 95%;
    display: inline-grid;
    line-height: 0 !important;
    color: #999 !important;
    font-family: 'GothamBook' !important;
    font-size: 1.2rem;
    margin-left: 30px;
    margin-bottom: 10px;
    margin-top: 10px !important; }
    .modal-padrao-noticia #tabela-user-app_filter label input {
      border: none !important;
      font-size: 1.6rem;
      font-family: 'GothamBook' !important;
      border-radius: 0 !important;
      width: 100%;
      height: 40px;
      padding: 0px 20px !important;
      margin: 0px 0px 0px !important;
      color: #073776;
      background-color: transparent;
      border-bottom: 3px solid #073776 !important;
      font-size: 1.6rem;
      font-family: 'GothamBook' !important; }

.modal-padrao-noticia md-checkbox ._md-container ._md-icon {
  margin: 0px !important; }

.modal-padrao-noticia md-checkbox ._md-container .md-checked {
  background-color: #44d62c !important; }

.modal-padrao-noticia md-checkbox.md-default-theme:not([disabled]).md-primary.md-checked ._md-icon, .modal-padrao-noticia md-checkbox:not([disabled]).md-primary.md-checked ._md-icon {
  background: #44d62c !important; }

md-virtual-repeat-container {
  min-width: 510px !important;
  margin-top: 45px !important;
  font-family: GothamBook !important; }

.subtitle-alternativo {
  padding: 0 40px;
  color: #999 !important;
  font-family: 'Inter' !important;
  font-size: 1.6rem !important;
  max-width: 750px;
  text-align: justify; }

#tabela-alternativa {
  border-top: none !important;
  border-radius: 15px;
  padding: 0;
  -webkit-box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px !important;
          box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px !important;
  margin: 10px auto;
  max-width: 99%; }
  #tabela-alternativa thead {
    border: none !important; }
    #tabela-alternativa thead tr {
      background: #123862;
      color: #fff;
      border: none !important; }
      #tabela-alternativa thead tr th {
        text-align: center;
        border-bottom: none;
        background: transparent;
        color: #fff !important;
        font-family: 'GothamBold' !important;
        font-size: 1.4rem;
        background: transparent;
        padding: 15px 0 !important; }
      #tabela-alternativa thead tr th:first-of-type {
        border-top-left-radius: 1.4rem !important; }
      #tabela-alternativa thead tr th:last-of-type {
        border-top-right-radius: 1.4rem !important; }
  #tabela-alternativa tbody {
    border: none !important; }
    #tabela-alternativa tbody tr {
      background: #fff;
      border: none !important; }
      #tabela-alternativa tbody tr td {
        background: transparent;
        text-align: center;
        font-size: 11px;
        padding: 10px !important;
        color: #333 !important;
        font-family: 'GothamBook' !important;
        border: none !important;
        cursor: pointer !important;
        /*border-top: 1px solid #062b5d !important;*/ }
    #tabela-alternativa tbody tr:last-of-type td:first-of-type {
      border-bottom-left-radius: 1.4rem !important; }
    #tabela-alternativa tbody tr:last-of-type td:last-of-type {
      border-bottom-right-radius: 1.4rem !important; }
    #tabela-alternativa tbody tr:nth-child(even) {
      background-color: #f9f9f9; }
    #tabela-alternativa tbody tr:hover {
      background-color: #f2f2f2 !important; }

.ms-responsive-table-wrapper {
  text-align: center; }

#tabela-alternativa_info {
  margin-left: 15px;
  margin-bottom: 15px;
  color: #333 !important;
  font-family: 'Inter' !important;
  font-size: 1.4rem !important; }

#tabela-alternativa_paginate {
  margin-left: 15px;
  margin-bottom: 10px;
  margin-top: 5px;
  font-family: 'Inter' !important; }
  #tabela-alternativa_paginate .paginate_button {
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    font-size: 1.2rem !important; }
    #tabela-alternativa_paginate .paginate_button .current {
      background: transparent !important;
      color: #44d62c;
      font-weight: bold !important;
      cursor: pointer !important; }
    #tabela-alternativa_paginate .paginate_button .disabled:active {
      color: #d4d4d4 !important;
      background: transparent !important; }
  #tabela-alternativa_paginate .paginate_button.current {
    background: transparent !important;
    color: #44d62c !important;
    font-family: 'Inter' !important;
    font-size: 1.8rem !important;
    cursor: pointer !important;
    font-weight: bold !important; }
  #tabela-alternativa_paginate .paginate_button:hover {
    color: #44d62c !important;
    background: transparent !important;
    cursor: pointer !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-decoration: none !important; }

#tabela-alternativa_next {
  color: #333 !important; }

#tabela-alternativa_last {
  color: #333 !important; }

#tabela-alternativa_previous {
  color: #333 !important; }

#tabela-alternativa_first {
  color: #333 !important; }

#tabela-alternativa_previous.disabled {
  color: #d4d4d4 !important; }

#tabela-alternativa_first.disabled {
  color: #d4d4d4 !important; }

#tabela-alternativa_length {
  margin-left: 20px;
  margin-top: 10px;
  display: none; }

#tabela-alternativa_empty {
  margin-left: 20px; }

#tabela-alternativa_filter {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0px 20px;
  margin-right: 25px;
  margin-top: 10px;
  text-align: left; }
  #tabela-alternativa_filter label {
    width: 95%;
    display: inline-grid;
    line-height: 0 !important;
    color: #999 !important;
    font-family: 'GothamBook' !important;
    font-size: 1.2rem;
    margin-left: 30px;
    margin-bottom: 10px;
    margin-top: 10px !important; }
    #tabela-alternativa_filter label input {
      border: none !important;
      font-size: 1.6rem;
      font-family: 'GothamBook' !important;
      border-radius: 0 !important;
      width: 100%;
      height: 40px;
      padding: 0px 20px !important;
      margin: 0px 0px 10px !important;
      color: #073776;
      background-color: transparent;
      border-bottom: 3px solid #073776 !important;
      font-size: 1.6rem;
      font-family: 'GothamBook' !important; }

#tabela-no-headers {
  border-top: none !important;
  border-radius: 15px;
  padding: 0;
  -webkit-box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px !important;
          box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px !important;
  margin: 10px auto;
  max-width: 99%; }
  #tabela-no-headers thead {
    border: none !important; }
    #tabela-no-headers thead tr {
      background: #123862;
      color: #fff;
      border: none !important; }
      #tabela-no-headers thead tr th {
        text-align: center;
        border-bottom: none;
        background: transparent;
        color: #fff !important;
        font-family: 'GothamBold' !important;
        font-size: 1.4rem;
        background: transparent;
        padding: 15px 0 !important; }
      #tabela-no-headers thead tr th:first-of-type {
        border-top-left-radius: 1.4rem !important; }
      #tabela-no-headers thead tr th:last-of-type {
        border-top-right-radius: 1.4rem !important; }
  #tabela-no-headers tbody {
    border: none !important; }
    #tabela-no-headers tbody tr {
      background: #fff;
      border: none !important; }
      #tabela-no-headers tbody tr td {
        background: transparent;
        text-align: center;
        font-size: 11px;
        padding: 10px !important;
        color: #333 !important;
        font-family: 'GothamBook' !important;
        border: none !important;
        cursor: pointer !important;
        /*border-top: 1px solid #062b5d !important;*/ }
    #tabela-no-headers tbody tr:first-of-type td {
      padding-top: 15px !important; }
    #tabela-no-headers tbody tr:first-of-type td:first-of-type {
      border-top-left-radius: 1.4rem !important; }
    #tabela-no-headers tbody tr:first-of-type td:last-of-type {
      border-top-right-radius: 1.4rem !important; }
    #tabela-no-headers tbody tr:last-of-type td:first-of-type {
      border-bottom-left-radius: 1.4rem !important; }
    #tabela-no-headers tbody tr:last-of-type td:last-of-type {
      border-bottom-right-radius: 1.4rem !important; }
    #tabela-no-headers tbody tr:nth-child(even) {
      background-color: #f9f9f9; }
    #tabela-no-headers tbody tr:hover {
      background-color: #f2f2f2 !important; }

.ms-responsive-table-wrapper {
  text-align: center; }

#tabela-no-headers_info {
  margin-left: 15px;
  margin-bottom: 15px;
  color: #333 !important;
  font-family: 'Inter' !important;
  font-size: 1.4rem !important; }

#tabela-no-headers_paginate {
  margin-left: 15px;
  margin-bottom: 10px;
  margin-top: 5px;
  font-family: 'Inter' !important; }
  #tabela-no-headers_paginate .paginate_button {
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    font-size: 1.2rem !important; }
    #tabela-no-headers_paginate .paginate_button .current {
      background: transparent !important;
      color: #44d62c;
      font-weight: bold !important;
      cursor: pointer !important; }
    #tabela-no-headers_paginate .paginate_button .disabled:active {
      color: #d4d4d4 !important;
      background: transparent !important; }
  #tabela-no-headers_paginate .paginate_button.current {
    background: transparent !important;
    color: #44d62c !important;
    font-family: 'Inter' !important;
    font-size: 1.8rem !important;
    cursor: pointer !important;
    font-weight: bold !important; }
  #tabela-no-headers_paginate .paginate_button:hover {
    color: #44d62c !important;
    background: transparent !important;
    cursor: pointer !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-decoration: none !important; }

#tabela-no-headers_next {
  color: #333 !important; }

#tabela-no-headers_last {
  color: #333 !important; }

#tabela-no-headers_previous {
  color: #333 !important; }

#tabela-no-headers_first {
  color: #333 !important; }

#tabela-no-headers_previous.disabled {
  color: #d4d4d4 !important; }

#tabela-no-headers_first.disabled {
  color: #d4d4d4 !important; }

#tabela-no-headers_length {
  margin-left: 20px;
  margin-top: 10px;
  display: none; }

#tabela-no-headers_empty {
  margin-left: 20px; }

#tabela-no-headers_filter {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0px 20px;
  margin-right: 25px;
  margin-top: 10px;
  text-align: left; }
  #tabela-no-headers_filter label {
    width: 95%;
    display: inline-grid;
    line-height: 0 !important;
    color: #999 !important;
    font-family: 'GothamBook' !important;
    font-size: 1.2rem;
    margin-left: 30px;
    margin-bottom: 10px;
    margin-top: 10px !important; }
    #tabela-no-headers_filter label input {
      border: none !important;
      font-size: 1.6rem;
      font-family: 'GothamBook' !important;
      border-radius: 0 !important;
      width: 100%;
      height: 40px;
      padding: 0px 20px !important;
      margin: 0px 0px 10px !important;
      color: #073776;
      background-color: transparent;
      border-bottom: 3px solid #073776 !important;
      font-size: 1.6rem;
      font-family: 'GothamBook' !important; }

#step-1 {
  display: block !important; }

.editor_texto .ta-toolbar {
  border: none !important; }

.editor_texto .ta-scroll-window.form-control {
  border: none !important; }

.elementor-kit-6 {
  --e-global-color-primary: #073776;
  --e-global-color-secondary: #000000;
  --e-global-color-text: #000000;
  --e-global-color-accent: #44D62C;
  --e-global-typography-primary-font-family: "Dax";
  --e-global-typography-primary-font-weight: 700;
  --e-global-typography-secondary-font-family: "Gotham";
  --e-global-typography-secondary-font-weight: 400;
  --e-global-typography-text-font-family: "Gotham";
  --e-global-typography-text-font-weight: 400;
  --e-global-typography-accent-font-family: "Gotham";
  --e-global-typography-accent-font-weight: 600; }

/* Start Custom Fonts CSS */
@font-face {
  font-family: 'Dax';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../assets/fonts/dax.ttf) format("truetype"); }

/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */
@font-face {
  font-family: 'Gotham';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../assets/fonts/GothamBook.ttf) format("truetype"); }

#novidadesManager {
  /* background-image: url('/assets/images/backgrounds/sapura-bg.png');
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;*/
  background: transparent !important;
  /* background-image: url(../../assets/images/backgrounds/background_13.svg) !important;
    background-repeat: no-repeat;
    background-size: cover !important;*/ }
  #novidadesManager .content-card .content-noticias {
    /* background-image: url("../../assets/images/backgrounds/background_13.svg") !important;
            background-repeat: no-repeat;
            background-size: cover !important;*/ }
    #novidadesManager .content-card .content-noticias .action-edit {
      text-align: center !important;
      cursor: pointer !important;
      position: absolute;
      top: 0;
      bottom: 0;
      width: 100%;
      background: rgba(0, 0, 0, 0.6);
      border-radius: 20px; }
    #novidadesManager .content-card .content-noticias .card-inativo {
      background: #F9F9F9 !important; }
      #novidadesManager .content-card .content-noticias .card-inativo .conteiner-img {
        background-color: #898888;
        opacity: 0.84;
        position: absolute;
        top: 0;
        bottom: 0;
        border-radius: 20px; }
      #novidadesManager .content-card .content-noticias .card-inativo #photo-id {
        opacity: 0.82; }
      #novidadesManager .content-card .content-noticias .card-inativo .h3-noticia {
        bottom: 0;
        font-family: Dax !important;
        color: #d4d4d4 !important;
        font-size: 1.6rem;
        padding: 0 20px;
        margin-bottom: 5px;
        opacity: 0.4 !important; }
      #novidadesManager .content-card .content-noticias .card-inativo .date-noticia {
        opacity: 0.4 !important; }
        #novidadesManager .content-card .content-noticias .card-inativo .date-noticia i {
          color: #d4d4d4 !important; }
        #novidadesManager .content-card .content-noticias .card-inativo .date-noticia span {
          color: #d4d4d4 !important; }
    #novidadesManager .content-card .content-noticias .card-noticia {
      height: 180px;
      width: 260px;
      position: relative;
      margin-left: 15px;
      margin-right: 15px;
      margin-top: 40px;
      -webkit-box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
              box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
      border-radius: 20px; }
    #novidadesManager .content-card .content-noticias .conteiner-img {
      background-color: transparent;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      border-radius: 20px; }
    #novidadesManager .content-card .content-noticias .h3-noticia {
      bottom: 0;
      font-family: Dax !important;
      color: #fff;
      font-size: 1.6rem;
      padding: 0 20px;
      margin-bottom: 5px; }
    #novidadesManager .content-card .content-noticias .span-status {
      font-family: GothamBook !important;
      color: #fff;
      text-align: center;
      margin-top: 10px;
      margin-left: 30px;
      font-size: 1.5rem;
      font-weight: bold;
      margin-bottom: -10px; }
    #novidadesManager .content-card .content-noticias #photo-id {
      height: 100%;
      width: 100%;
      border-radius: 20px; }
  #novidadesManager .content-card .novidade-0 {
    margin-top: 10px;
    width: 200px;
    height: 130px;
    padding: 5px 10px 0px;
    border-radius: 10px;
    background: #373698;
    background: linear-gradient(145deg, #373698 5%, #f9738d 66%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#373698",endColorstr="#f9738d",GradientType=1); }
  #novidadesManager .content-card .novidade-1 {
    margin-top: 10px;
    width: 200px;
    height: 130px;
    padding: 5px 10px 0px;
    border-radius: 10px;
    background: #373698;
    background: linear-gradient(145deg, #373698 5%, #f9738d 66%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#373698",endColorstr="#f9738d",GradientType=1); }
  #novidadesManager .content-card .novidade-2 {
    margin-top: 10px;
    width: 200px;
    height: 130px;
    padding: 5px 10px 0px;
    border-radius: 10px;
    background: #13a7d3;
    background: linear-gradient(145deg, #13a7d3 5%, #8c36e3 66%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#13a7d3",endColorstr="#8c36e3",GradientType=1); }
  #novidadesManager .content-card .novidade-3 {
    margin-top: 10px;
    width: 200px;
    height: 130px;
    padding: 5px 10px 0px;
    border-radius: 10px;
    background: #26bf5d;
    background: linear-gradient(145deg, #26bf5d 5%, #1b720e 66%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#26bf5d",endColorstr="#1b720e",GradientType=1); }
  #novidadesManager .text-left {
    text-align: left !important; }
  #novidadesManager #tabela-user-app {
    border-top: none !important;
    background: #123862;
    border-radius: 15px;
    padding: 15px 0 20px;
    /* .first-text-table {
            text-align: left !important;
            min-width: 200px;
        }*/ }
    #novidadesManager #tabela-user-app thead {
      border: none !important; }
      #novidadesManager #tabela-user-app thead tr {
        background: transparent;
        color: #fff;
        border: none !important; }
        #novidadesManager #tabela-user-app thead tr th {
          text-align: center;
          border-bottom: none;
          background: transparent;
          color: #fff !important;
          font-family: 'GothamBold' !important;
          font-size: 1.4rem;
          padding-bottom: 20px !important; }
        #novidadesManager #tabela-user-app thead tr th:first-of-type {
          width: 40px !important; }
    #novidadesManager #tabela-user-app tbody {
      border: none !important; }
      #novidadesManager #tabela-user-app tbody tr {
        background: transparent;
        border: none !important; }
        #novidadesManager #tabela-user-app tbody tr td {
          background: transparent;
          text-align: center;
          font-size: 11px;
          padding: 10px !important;
          color: #f2f2f2 !important;
          font-family: 'GothamBook' !important;
          border: none !important;
          border-top: 1px solid #062b5d !important; }
  #novidadesManager .ms-responsive-table-wrapper {
    text-align: center; }
  #novidadesManager #tabela-user-app_info {
    margin-left: 15px;
    margin-bottom: 20px;
    color: #999 !important;
    font-family: 'GothamBold' !important; }
  #novidadesManager #tabela-user-app_paginate {
    margin-left: 15px;
    margin-bottom: 10px;
    margin-top: 5px;
    font-family: 'GothamBook' !important; }
    #novidadesManager #tabela-user-app_paginate .paginate_button {
      color: #999;
      background: transparent !important;
      border: none !important;
      cursor: pointer !important; }
      #novidadesManager #tabela-user-app_paginate .paginate_button .current {
        background: transparent !important;
        color: #073776;
        cursor: pointer !important; }
      #novidadesManager #tabela-user-app_paginate .paginate_button .disabled:active {
        color: #d4d4d4 !important;
        background: transparent !important; }
    #novidadesManager #tabela-user-app_paginate .paginate_button.current {
      background: transparent !important;
      color: #073776 !important;
      font-family: 'GothamBold' !important;
      font-size: 1.8rem !important;
      cursor: pointer !important; }
    #novidadesManager #tabela-user-app_paginate .paginate_button:hover {
      color: #44d62c !important;
      background: transparent !important;
      cursor: pointer !important; }
  #novidadesManager #tabela-user-app_length {
    margin-left: 20px;
    margin-top: 10px;
    display: none; }
  #novidadesManager #tabela-user-app_empty {
    margin-left: 20px; }
  #novidadesManager #tabela-user-app_filter {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0px 20px;
    margin-right: 25px;
    margin-top: 10px;
    text-align: left; }
    #novidadesManager #tabela-user-app_filter label {
      width: 95%;
      display: inline-grid;
      line-height: 0 !important;
      color: #999 !important;
      font-family: 'GothamBook' !important;
      font-size: 1.2rem;
      margin-left: 30px;
      margin-bottom: 10px;
      margin-top: 10px !important; }
      #novidadesManager #tabela-user-app_filter label input {
        border: none !important;
        font-size: 1.6rem;
        font-family: 'GothamBook' !important;
        border-radius: 0 !important;
        width: 100%;
        height: 40px;
        padding: 0px 20px !important;
        margin: 0px 0px 10px !important;
        color: #073776;
        background-color: transparent;
        border-bottom: 3px solid #073776 !important;
        font-size: 1.6rem;
        font-family: 'GothamBook' !important; }
  #novidadesManager md-checkbox ._md-container ._md-icon {
    margin: 0px !important; }
  #novidadesManager md-checkbox ._md-container .md-checked {
    background-color: #44d62c !important; }
  #novidadesManager md-checkbox.md-default-theme:not([disabled]).md-primary.md-checked ._md-icon, #novidadesManager md-checkbox:not([disabled]).md-primary.md-checked ._md-icon {
    background: #44d62c !important; }
  #novidadesManager .blueLight {
    background-color: #dbecf5 !important; }
  #novidadesManager .orangeLight {
    background-color: #FAd7b5 !important; }
  #novidadesManager .rise-shake {
    -webkit-animation: jump-shaking 0.83s ease-in;
            animation: jump-shaking 0.83s ease-in; }

@keyframes tilt-shaking {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  50% {
    -webkit-transform: rotate(0eg);
            transform: rotate(0eg); }
  75% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes jump-shaking {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  25% {
    -webkit-transform: translateY(-9px);
            transform: translateY(-9px); }
  35% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  55% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  65% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  75% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); } }
  #novidadesManager #tabela-perguntas-agrupamento_wrapper {
    padding-top: 0 !important; }
  #novidadesManager #preview-simulator {
    margin-right: 10px !important; }
  #novidadesManager #next-noticia {
    margin-right: 25px !important; }
  #novidadesManager .btn-save-custom {
    margin: 0 0 0 0px;
    border-radius: 5px;
    background-color: #fff;
    padding: 0 15px 0 10px;
    -webkit-box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.1), 0px 0px 0px 0px rgba(0, 0, 0, 0.12), 0px 1px 0px 0px rgba(0, 0, 0, 0.12) !important;
            box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.1), 0px 0px 0px 0px rgba(0, 0, 0, 0.12), 0px 1px 0px 0px rgba(0, 0, 0, 0.12) !important;
    cursor: pointer !important;
    margin: 0; }
    #novidadesManager .btn-save-custom md-icon {
      font-size: 2rem !important; }
  #novidadesManager .btn-save-custom:hover {
    background-color: #073776 !important;
    color: #fff !important; }
    #novidadesManager .btn-save-custom:hover md-icon {
      color: #fff !important; }
    #novidadesManager .btn-save-custom:hover span {
      color: #fff !important; }
  #novidadesManager .btn-save-custom:disabled {
    margin: 0 0 0 10px;
    border-radius: 5px;
    background-color: #d4d4d4;
    padding: 0 15px 0 10px; }
    #novidadesManager .btn-save-custom:disabled md-icon {
      color: #999 !important;
      font-size: 2rem !important; }
    #novidadesManager .btn-save-custom:disabled span {
      color: #999 !important; }
  #novidadesManager .icon-h3 {
    font-size: 1.4em !important;
    color: #073776 !important;
    margin-right: 0;
    line-height: 20px; }
  #novidadesManager .icon-help {
    cursor: help !important;
    font-size: 1.1em !important;
    color: #7bc043;
    margin: 0 -2px 0px -10px;
    line-height: 0;
    padding: 0 !important; }
  #novidadesManager .md-tooltip-help {
    border-radius: 0; }
    #novidadesManager .md-tooltip-help ._md-content {
      max-width: 350px;
      padding: 16px;
      white-space: normal !important;
      height: auto !important;
      text-align: justify !important;
      background-color: #f2f2f2 !important;
      color: #333 !important;
      border-radius: 0;
      border-bottom: 1px solid #bdccd4;
      border-left: 1px solid #bdccd4; }
  #novidadesManager .active-menu {
    background-color: rgba(158, 158, 158, 0.2) !important;
    font-size: 14px !important; }
  #novidadesManager h1 {
    font-family: 'Dax', Sans-serif;
    font-weight: 700; }
  #novidadesManager h2 {
    font-family: 'Gotham', Sans-serif;
    font-weight: 700; }
  #novidadesManager h3, #novidadesManager p, #novidadesManager span, #novidadesManager label, #novidadesManager a {
    font-family: 'Gotham', Sans-serif; }
  #novidadesManager .bg-alternativo {
    background-color: #003478;
    border-bottom: 5px solid #44D62C; }
  #novidadesManager #tabela-ojt tr {
    /*padding: 5px 0px !important;*/ }
    #novidadesManager #tabela-ojt tr td {
      padding: 10px 10px !important; }
      #novidadesManager #tabela-ojt tr td md-select {
        padding: 0px !important;
        border: none !important;
        margin: 0px !important; }
        #novidadesManager #tabela-ojt tr td md-select ._md-select-value {
          border-bottom-color: transparent; }
  #novidadesManager #incluirAvaliacao:hover {
    color: #FFF !important; }
  #novidadesManager .content-card {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75); }
    #novidadesManager .content-card md-content {
      padding-top: 0 !important; }
  #novidadesManager .card-classificacao {
    padding: 20px !important;
    border-radius: 0px !important; }
  #novidadesManager .header-content-ojt {
    height: 75px;
    min-height: 75px;
    max-height: 75px;
    padding: 0px; }
  #novidadesManager #avaliador img {
    max-width: 90px !important;
    min-height: 100px !important;
    min-width: 90px !important;
    border-radius: 4% !important; }
  #novidadesManager md-autocomplete {
    font-size: 15px !important; }
    #novidadesManager md-autocomplete input {
      text-align: left !important; }
  #novidadesManager ._md-chip-input-container {
    width: 100%; }
  #novidadesManager md-chips-wrap {
    padding: 0px !important; }
  #novidadesManager label {
    color: #333 !important; }
  #novidadesManager md-chip {
    padding: 0px !important;
    height: 0px !important;
    width: 0px !important;
    display: none !important; }

gradient-1 {
  background: #052856;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgba(5, 40, 86, 0.8)), to(rgba(67, 77, 147, 0.7))) !important;
  background: linear-gradient(180deg, rgba(5, 40, 86, 0.8) 1%, rgba(67, 77, 147, 0.7) 100%) !important; }

.gradient-2 {
  background: #052856;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgba(5, 40, 86, 0.8)), to(rgba(67, 77, 147, 0.7))) !important;
  background: linear-gradient(180deg, rgba(5, 40, 86, 0.8) 1%, rgba(67, 77, 147, 0.7) 100%) !important; }

.gradient-3 {
  background: #052856;
  background: -webkit-gradient(linear, left top, right top, color-stop(1%, #263b7c), to(#00618b)) !important;
  background: linear-gradient(90deg, #263b7c 1%, #00618b 100%) !important; }

.gradient-4 {
  background: #052856;
  background: -webkit-gradient(linear, left top, right top, color-stop(1%, #041d6c), to(#00618b));
  background: linear-gradient(90deg, #041d6c 1%, #00618b 100%); }

.input-search-1 {
  border-radius: 0 !important;
  width: 90%;
  height: 50px;
  padding: 0px 20px !important;
  margin: 20px 0px 10px !important;
  color: #073776;
  background-color: transparent;
  border-bottom: 3px solid #073776 !important;
  font-size: 1.6rem;
  font-family: 'GothamBook' !important; }

.btn-submit-1 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 5px 15px;
  font-family: 'Inter', sans-serif;
  font-weight: normal;
  font-size: 1rem;
  border: none !important;
  border-radius: 0.8rem !important;
  color: #fff !important;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 4px 3px 8px !important;
          box-shadow: rgba(0, 0, 0, 0.2) 4px 3px 8px !important;
  /* background: linear-gradient(90deg, rgb(5 40 86 / 66%) 1%, rgb(67 77 147 / 40%) 100%); */
  /*background: linear-gradient(90deg, rgba(4,29,108,1) 1%, rgba(0,97,139,1) 100%) !important;*/
  background: #073776; }
  .btn-submit-1 span {
    font-family: GothamBold !important;
    font-size: 1.4rem !important;
    text-transform: capitalize !important; }
  .btn-submit-1 i, .btn-submit-1 md-icon {
    margin-right: 10px !important;
    color: #44d62c;
    font-size: 2.8rem; }

.btn-submit-1:hover {
  background: #44d62c !important;
  color: #fff !important; }
  .btn-submit-1:hover i, .btn-submit-1:hover md-icon {
    color: #fff !important; }

.btn-submit-1:disabled {
  background-color: #f1f1f1 !important;
  color: #999 !important;
  opacity: 0.4; }
  .btn-submit-1:disabled i, .btn-submit-1:disabled md-icon {
    color: #999 !important; }
  .btn-submit-1:disabled span {
    color: #999 !important; }

.btn-icon-1 {
  padding: 8px 0;
  text-align: center !important;
  margin-left: 0;
  margin-right: 0; }
  .btn-icon-1 i, .btn-icon-1 md-icon {
    font-size: 32px !important;
    text-align: center !important;
    color: #073776; }

.btn-icon-1:hover {
  background: transparent !important; }
  .btn-icon-1:hover i, .btn-icon-1:hover md-icon {
    font-size: 32px !important;
    text-align: center !important;
    color: #44d62c;
    -webkit-transition: 0.25s;
    transition: 0.25s; }

.btn-icon-1:disabled {
  background: transparent !important; }
  .btn-icon-1:disabled i, .btn-icon-1:disabled md-icon {
    font-size: 32px !important;
    text-align: center !important;
    color: #d4d4d4 !important;
    -webkit-transition: 0.25s;
    transition: 0.25s; }

.btn-icon-2 {
  padding: 8px 0;
  text-align: center !important;
  margin-left: 0;
  margin-right: 0;
  opacity: 1; }
  .btn-icon-2 i, .btn-icon-2 md-icon {
    font-size: 32px !important;
    text-align: center !important;
    color: #d4d4d4;
    opacity: 1; }

.btn-icon-2:hover {
  background: transparent !important; }
  .btn-icon-2:hover i, .btn-icon-2:hover md-icon {
    font-size: 32px !important;
    text-align: center !important;
    color: #44d62c;
    -webkit-transition: 0.25s;
    transition: 0.25s;
    opacity: 1; }

.btn-icon-2:disabled {
  background: transparent !important; }
  .btn-icon-2:disabled i, .btn-icon-2:disabled md-icon {
    font-size: 32px !important;
    text-align: center !important;
    color: #999 !important;
    -webkit-transition: 0.25s;
    transition: 0.25s;
    opacity: 0.3; }

.btn-submit-modal {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0 30px;
  font-family: 'Gotham SSm', sans-serif;
  font-weight: bold;
  font-size: 1rem;
  border: none !important;
  border-radius: 0.8rem !important;
  color: #fff !important;
  /* box-shadow: rgba(0, 0, 0, 0.2) 4px 3px 8px !important;
     background: linear-gradient(90deg, rgb(5 40 86 / 66%) 1%, rgb(67 77 147 / 40%) 100%); */
  /*background: linear-gradient(90deg, rgba(4,29,108,1) 1%, rgba(0,97,139,1) 100%) !important;
    background: #2660ab;*/ }
  .btn-submit-modal span {
    font-family: 'Gotham SSm' !important;
    font-size: 1.6rem !important;
    color: #44d62c;
    text-transform: capitalize !important; }
  .btn-submit-modal i, .btn-submit-modal md-icon {
    margin-right: 10px !important;
    color: #44d62c;
    font-size: 2.8rem; }

.btn-submit-modal:hover {
  background: #44d62c !important;
  -webkit-transition: 0.25s;
  transition: 0.25s;
  color: #fff !important; }
  .btn-submit-modal:hover span, .btn-submit-modal:hover i, .btn-submit-modal:hover md-icon {
    -webkit-transition: 0.25s;
    transition: 0.25s;
    color: #fff !important; }

.btn-cancel-modal {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0 30px;
  font-family: 'Gotham SSm', sans-serif;
  font-weight: bold;
  font-size: 1rem;
  border: none !important;
  border-radius: 0.8rem !important; }
  .btn-cancel-modal span {
    font-family: 'GothamBook' !important;
    font-size: 1.6rem !important;
    color: #999;
    text-transform: capitalize !important; }
  .btn-cancel-modal i, .btn-cancel-modal md-icon {
    margin-right: 10px !important;
    color: #999;
    font-size: 2.8rem; }

.btn-cancel-modal:hover {
  -webkit-transition: 0.25s;
  transition: 0.25s;
  color: #fff !important; }
  .btn-cancel-modal:hover span, .btn-cancel-modal:hover i, .btn-cancel-modal:hover md-icon {
    -webkit-transition: 0.25s;
    transition: 0.25s;
    color: #fff !important; }

.modal-padrao-noticia .conteiner-sl-funcao md-input-container label {
  color: #fff !important; }

.modal-padrao-noticia .conteiner-sl-funcao md-autocomplete {
  background: transparent !important;
  border-radius: 0 !important;
  border-bottom: 2px solid #073776;
  margin-top: 13px; }
  .modal-padrao-noticia .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap {
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    background: transparent !important;
    /* Para navegadores WebKit (Chrome, Safari) */
    /* Para Firefox */
    /* Para Internet Explorer 10+ */ }
    .modal-padrao-noticia .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap input {
      background: transparent !important;
      color: #fff; }
    .modal-padrao-noticia .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap input::-webkit-input-placeholder {
      color: #d4d4d4;
      /* Cor desejada, por exemplo, vermelho */
      opacity: 1;
      /* Para garantir visibilidade no Firefox */ }
    .modal-padrao-noticia .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap input:-ms-input-placeholder {
      color: #d4d4d4;
      /* Cor desejada, por exemplo, vermelho */
      opacity: 1;
      /* Para garantir visibilidade no Firefox */ }
    .modal-padrao-noticia .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap input::-ms-input-placeholder {
      color: #d4d4d4;
      /* Cor desejada, por exemplo, vermelho */
      opacity: 1;
      /* Para garantir visibilidade no Firefox */ }
    .modal-padrao-noticia .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap input::placeholder {
      color: #d4d4d4;
      /* Cor desejada, por exemplo, vermelho */
      opacity: 1;
      /* Para garantir visibilidade no Firefox */ }
    .modal-padrao-noticia .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap input::-webkit-input-placeholder {
      color: #d4d4d4;
      /* Cor desejada */ }
    .modal-padrao-noticia .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap input:-moz-placeholder {
      color: #d4d4d4; }
    .modal-padrao-noticia .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap input:-ms-input-placeholder {
      color: #d4d4d4; }

.modal-padrao-noticia #tabela-user-app {
  border-top: none !important;
  background: transparent;
  border-radius: 15px;
  padding: 15px 0 20px;
  padding-top: 0 !important;
  margin-top: 0 !important;
  /* .first-text-table {
            text-align: left !important;
            min-width: 200px;
        }*/ }
  .modal-padrao-noticia #tabela-user-app thead {
    border: none !important; }
    .modal-padrao-noticia #tabela-user-app thead tr {
      background: transparent;
      color: #fff;
      border: none !important; }
      .modal-padrao-noticia #tabela-user-app thead tr th {
        text-align: center;
        border-bottom: none;
        background: transparent;
        color: #fff !important;
        font-family: 'GothamBold' !important;
        font-size: 1.4rem;
        padding-bottom: 20px !important; }
      .modal-padrao-noticia #tabela-user-app thead tr th:first-of-type {
        width: 40px !important; }
  .modal-padrao-noticia #tabela-user-app tbody {
    border: none !important; }
    .modal-padrao-noticia #tabela-user-app tbody tr {
      background: transparent;
      border: none !important; }
      .modal-padrao-noticia #tabela-user-app tbody tr td {
        background: transparent;
        text-align: center;
        font-size: 11px;
        padding: 10px !important;
        color: #f2f2f2 !important;
        font-family: 'GothamBook' !important;
        border: none !important;
        border-top: 1px solid #062b5d !important; }

.modal-padrao-noticia .ms-responsive-table-wrapper {
  text-align: center; }

.modal-padrao-noticia #tabela-user-app_info {
  margin-left: 15px;
  margin-bottom: 20px;
  color: #44d62c !important;
  font-family: 'GothamBold' !important; }

.modal-padrao-noticia #tabela-user-app_paginate {
  margin-left: 15px;
  margin-bottom: 10px;
  margin-top: 5px;
  font-family: 'GothamBook' !important; }
  .modal-padrao-noticia #tabela-user-app_paginate .paginate_button {
    color: #d4d4d4 !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important; }
    .modal-padrao-noticia #tabela-user-app_paginate .paginate_button .current {
      background: transparent !important;
      color: #44d62c !important;
      cursor: pointer !important; }
    .modal-padrao-noticia #tabela-user-app_paginate .paginate_button .disabled:active {
      color: #d4d4d4 !important;
      background: transparent !important; }
  .modal-padrao-noticia #tabela-user-app_paginate .paginate_button.current {
    background: transparent !important;
    color: #44d62c !important;
    font-family: 'GothamBold' !important;
    font-size: 1.8rem !important;
    cursor: pointer !important; }
  .modal-padrao-noticia #tabela-user-app_paginate .paginate_button:hover {
    color: #44d62c !important;
    background: transparent !important;
    cursor: pointer !important; }

.modal-padrao-noticia #tabela-user-app_length {
  margin-left: 20px;
  margin-top: 10px;
  display: none; }

.modal-padrao-noticia #tabela-user-app_empty {
  margin-left: 20px; }

.modal-padrao-noticia #tabela-user-app_filter {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0px 20px;
  margin-right: 25px;
  margin-top: 5px;
  text-align: left; }
  .modal-padrao-noticia #tabela-user-app_filter label {
    width: 95%;
    display: inline-grid;
    line-height: 0 !important;
    color: #999 !important;
    font-family: 'GothamBook' !important;
    font-size: 1.2rem;
    margin-left: 30px;
    margin-bottom: 10px;
    margin-top: 10px !important; }
    .modal-padrao-noticia #tabela-user-app_filter label input {
      border: none !important;
      font-size: 1.6rem;
      font-family: 'GothamBook' !important;
      border-radius: 0 !important;
      width: 100%;
      height: 40px;
      padding: 0px 20px !important;
      margin: 0px 0px 0px !important;
      color: #073776;
      background-color: transparent;
      border-bottom: 3px solid #073776 !important;
      font-size: 1.6rem;
      font-family: 'GothamBook' !important; }

.modal-padrao-noticia md-checkbox ._md-container ._md-icon {
  margin: 0px !important; }

.modal-padrao-noticia md-checkbox ._md-container .md-checked {
  background-color: #44d62c !important; }

.modal-padrao-noticia md-checkbox.md-default-theme:not([disabled]).md-primary.md-checked ._md-icon, .modal-padrao-noticia md-checkbox:not([disabled]).md-primary.md-checked ._md-icon {
  background: #44d62c !important; }

md-virtual-repeat-container {
  min-width: 510px !important;
  margin-top: 45px !important;
  font-family: GothamBook !important; }

#step-1 {
  display: block !important; }

.editor_texto .ta-toolbar {
  border: none !important; }

.editor_texto .ta-scroll-window.form-control {
  border: none !important; }

.elementor-kit-6 {
  --e-global-color-primary: #073776;
  --e-global-color-secondary: #000000;
  --e-global-color-text: #000000;
  --e-global-color-accent: #44D62C;
  --e-global-typography-primary-font-family: "Dax";
  --e-global-typography-primary-font-weight: 700;
  --e-global-typography-secondary-font-family: "Gotham";
  --e-global-typography-secondary-font-weight: 400;
  --e-global-typography-text-font-family: "Gotham";
  --e-global-typography-text-font-weight: 400;
  --e-global-typography-accent-font-family: "Gotham";
  --e-global-typography-accent-font-weight: 600; }

/* Start Custom Fonts CSS */
@font-face {
  font-family: 'Dax';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../assets/fonts/dax.ttf) format("truetype"); }

/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */
@font-face {
  font-family: 'Gotham';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../assets/fonts/GothamBook.ttf) format("truetype"); }

#usuariosManager {
  background: transparent !important; }
  #usuariosManager .bg-gradient-1 {
    margin-top: 10px;
    width: 200px;
    height: 130px;
    padding: 5px 10px 0px;
    border-radius: 10px;
    background: #373698;
    background: linear-gradient(145deg, #373698 5%, #f9738d 66%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#373698",endColorstr="#f9738d",GradientType=1); }
  #usuariosManager .bg-gradient-2 {
    margin-top: 10px;
    width: 200px;
    height: 130px;
    padding: 5px 10px 0px;
    border-radius: 10px;
    background: #13a7d3;
    background: linear-gradient(145deg, #13a7d3 5%, #073776 66%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#13a7d3",endColorstr="#8c36e3",GradientType=1); }
  #usuariosManager .bg-gradient-3 {
    margin-top: 10px;
    width: 200px;
    height: 130px;
    padding: 5px 10px 0px;
    border-radius: 10px;
    background: #26bf5d;
    background: linear-gradient(145deg, #26bf5d 5%, #1b720e 66%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#26bf5d",endColorstr="#1b720e",GradientType=1); }
  #usuariosManager .bg-gradient-4 {
    background: #13a7d3;
    background: linear-gradient(145deg, #13a7d3 5%, #8c36e3 66%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#13a7d3",endColorstr="#8c36e3",GradientType=1); }
  #usuariosManager .bg-gradient-5 {
    background: #052856;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgba(5, 40, 86, 0.8)), to(rgba(67, 77, 147, 0.7))) !important;
    background: linear-gradient(180deg, rgba(5, 40, 86, 0.8) 1%, rgba(67, 77, 147, 0.7) 100%) !important; }
  #usuariosManager .bg-gradient-6 {
    background: #052856;
    background: linear-gradient(145deg, #041d6c 1%, #00618b 100%); }
  #usuariosManager .bg-gradient-7 {
    background: linear-gradient(145deg, #263b7c 1%, #00618b 100%) !important; }
  #usuariosManager .card-dashboard {
    margin: 10px 10px 20px;
    width: 255px;
    min-height: 255px;
    padding: 20px 10px 20px;
    border-radius: 20px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4) !important;
            box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4) !important; }
  #usuariosManager .card-dashboard-2 {
    margin-top: 10px;
    min-height: 255px;
    padding: 20px 10px 30px;
    border-radius: 20px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4) !important;
            box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4) !important; }
  #usuariosManager .card-dashboard-3 {
    margin: 10px 10px 20px;
    min-height: 255px;
    padding: 20px 10px 20px;
    border-radius: 20px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4) !important;
            box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4) !important; }
  #usuariosManager .text-left {
    text-align: left !important; }
  #usuariosManager #tabela-user-app {
    border-top: none !important;
    /*background: #1b4877 !important;*/
    background: linear-gradient(145deg, #263b7c 1%, #00618b 100%) !important;
    border-radius: 15px;
    padding: 15px 0 20px;
    /* .first-text-table {
            text-align: left !important;
            min-width: 200px;
        }*/ }
    #usuariosManager #tabela-user-app thead {
      border: none !important; }
      #usuariosManager #tabela-user-app thead tr {
        background: transparent;
        color: #fff;
        border: none !important; }
        #usuariosManager #tabela-user-app thead tr th {
          text-align: center;
          border-bottom: none;
          background: transparent;
          color: #fff !important;
          font-family: 'GothamBold' !important;
          font-size: 1.4rem;
          padding-bottom: 20px !important; }
        #usuariosManager #tabela-user-app thead tr th:first-of-type {
          width: 40px !important; }
    #usuariosManager #tabela-user-app tbody {
      border: none !important; }
      #usuariosManager #tabela-user-app tbody tr {
        background: transparent;
        border: none !important; }
        #usuariosManager #tabela-user-app tbody tr td {
          background: transparent;
          text-align: center;
          font-size: 11px;
          padding: 10px !important;
          color: #f2f2f2 !important;
          font-family: 'GothamBook' !important;
          border: none !important;
          border-top: 1px solid #062b5d !important; }
  #usuariosManager .ms-responsive-table-wrapper {
    text-align: center; }
  #usuariosManager #tabela-user-app_info {
    margin-left: 15px;
    margin-bottom: 20px;
    color: #999 !important;
    font-family: 'GothamBold' !important; }
  #usuariosManager #tabela-user-app_paginate {
    margin-left: 15px;
    margin-bottom: 10px;
    margin-top: 5px;
    font-family: 'GothamBook' !important; }
    #usuariosManager #tabela-user-app_paginate .paginate_button {
      color: #999;
      background: transparent !important;
      border: none !important;
      cursor: pointer !important; }
      #usuariosManager #tabela-user-app_paginate .paginate_button .current {
        background: transparent !important;
        color: #073776;
        cursor: pointer !important; }
      #usuariosManager #tabela-user-app_paginate .paginate_button .disabled:active {
        color: #d4d4d4 !important;
        background: transparent !important; }
    #usuariosManager #tabela-user-app_paginate .paginate_button.current {
      background: transparent !important;
      color: #073776 !important;
      font-family: 'GothamBold' !important;
      font-size: 1.8rem !important;
      cursor: pointer !important; }
    #usuariosManager #tabela-user-app_paginate .paginate_button:hover {
      color: #44d62c !important;
      background: transparent !important;
      cursor: pointer !important; }
  #usuariosManager #tabela-user-app_length {
    margin-left: 20px;
    margin-top: 10px;
    display: none; }
  #usuariosManager #tabela-user-app_empty {
    margin-left: 20px; }
  #usuariosManager #tabela-user-app_filter {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0px 20px;
    margin-right: 25px;
    margin-top: 10px;
    text-align: left; }
    #usuariosManager #tabela-user-app_filter label {
      width: 95%;
      display: inline-grid;
      line-height: 0 !important;
      color: #999 !important;
      font-family: 'GothamBook' !important;
      font-size: 1.2rem;
      margin-left: 30px;
      margin-bottom: 10px;
      margin-top: 10px !important; }
      #usuariosManager #tabela-user-app_filter label input {
        border: none !important;
        font-size: 1.6rem;
        font-family: 'GothamBook' !important;
        border-radius: 0 !important;
        width: 100%;
        height: 40px;
        padding: 0px 20px !important;
        margin: 0px 0px 10px !important;
        color: #073776;
        background-color: transparent;
        border-bottom: 3px solid #073776 !important;
        font-size: 1.6rem;
        font-family: 'GothamBook' !important; }
  #usuariosManager md-checkbox ._md-container ._md-icon {
    margin: 0px !important; }
  #usuariosManager md-checkbox ._md-container .md-checked {
    background-color: #44d62c !important; }
  #usuariosManager md-checkbox.md-default-theme:not([disabled]).md-primary.md-checked ._md-icon, #usuariosManager md-checkbox:not([disabled]).md-primary.md-checked ._md-icon {
    background: #44d62c !important; }
  #usuariosManager .blueLight {
    background-color: #dbecf5 !important; }
  #usuariosManager .orangeLight {
    background-color: #FAd7b5 !important; }
  #usuariosManager .rise-shake {
    -webkit-animation: jump-shaking 0.83s ease-in;
            animation: jump-shaking 0.83s ease-in; }

@keyframes tilt-shaking {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  50% {
    -webkit-transform: rotate(0eg);
            transform: rotate(0eg); }
  75% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes jump-shaking {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  25% {
    -webkit-transform: translateY(-9px);
            transform: translateY(-9px); }
  35% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  55% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  65% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  75% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); } }
  #usuariosManager #tabela-perguntas-agrupamento_wrapper {
    padding-top: 0 !important; }
  #usuariosManager #preview-simulator {
    margin-right: 10px !important; }
  #usuariosManager #next-noticia {
    margin-right: 25px !important; }
  #usuariosManager .btn-save-custom {
    margin: 0 0 0 0px;
    border-radius: 5px;
    background-color: #fff;
    padding: 0 15px 0 10px;
    -webkit-box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.1), 0px 0px 0px 0px rgba(0, 0, 0, 0.12), 0px 1px 0px 0px rgba(0, 0, 0, 0.12) !important;
            box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.1), 0px 0px 0px 0px rgba(0, 0, 0, 0.12), 0px 1px 0px 0px rgba(0, 0, 0, 0.12) !important;
    cursor: pointer !important;
    margin: 0; }
    #usuariosManager .btn-save-custom md-icon {
      font-size: 2rem !important; }
  #usuariosManager .btn-save-custom:hover {
    background-color: #073776 !important;
    color: #fff !important; }
    #usuariosManager .btn-save-custom:hover md-icon {
      color: #fff !important; }
    #usuariosManager .btn-save-custom:hover span {
      color: #fff !important; }
  #usuariosManager .btn-save-custom:disabled {
    margin: 0 0 0 10px;
    border-radius: 5px;
    background-color: #d4d4d4;
    padding: 0 15px 0 10px; }
    #usuariosManager .btn-save-custom:disabled md-icon {
      color: #999 !important;
      font-size: 2rem !important; }
    #usuariosManager .btn-save-custom:disabled span {
      color: #999 !important; }
  #usuariosManager .icon-h3 {
    font-size: 1.4em !important;
    color: #073776 !important;
    margin-right: 0;
    line-height: 20px; }
  #usuariosManager .icon-help {
    cursor: help !important;
    font-size: 1.1em !important;
    color: #7bc043;
    margin: 0 -2px 0px -10px;
    line-height: 0;
    padding: 0 !important; }
  #usuariosManager .md-tooltip-help {
    border-radius: 0; }
    #usuariosManager .md-tooltip-help ._md-content {
      max-width: 350px;
      padding: 16px;
      white-space: normal !important;
      height: auto !important;
      text-align: justify !important;
      background-color: #f2f2f2 !important;
      color: #333 !important;
      border-radius: 0;
      border-bottom: 1px solid #bdccd4;
      border-left: 1px solid #bdccd4; }
  #usuariosManager .active-menu {
    background-color: rgba(158, 158, 158, 0.2) !important;
    font-size: 14px !important; }
  #usuariosManager h1 {
    font-family: 'Dax', Sans-serif;
    font-weight: 700; }
  #usuariosManager h2 {
    font-family: 'Gotham', Sans-serif;
    font-weight: 700; }
  #usuariosManager h3, #usuariosManager p, #usuariosManager span, #usuariosManager label, #usuariosManager a {
    font-family: 'Gotham', Sans-serif; }
  #usuariosManager .bg-alternativo {
    background-color: #003478;
    border-bottom: 5px solid #44D62C; }
  #usuariosManager #tabela-ojt tr {
    /*padding: 5px 0px !important;*/ }
    #usuariosManager #tabela-ojt tr td {
      padding: 10px 10px !important; }
      #usuariosManager #tabela-ojt tr td md-select {
        padding: 0px !important;
        border: none !important;
        margin: 0px !important; }
        #usuariosManager #tabela-ojt tr td md-select ._md-select-value {
          border-bottom-color: transparent; }
  #usuariosManager #incluirAvaliacao:hover {
    color: #FFF !important; }
  #usuariosManager .content-card {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75); }
    #usuariosManager .content-card md-content {
      padding-top: 0 !important; }
  #usuariosManager .card-classificacao {
    padding: 20px !important;
    border-radius: 0px !important; }
  #usuariosManager .header-content-ojt {
    height: 75px;
    min-height: 75px;
    max-height: 75px;
    padding: 0px; }
  #usuariosManager #avaliador img {
    max-width: 90px !important;
    min-height: 100px !important;
    min-width: 90px !important;
    border-radius: 4% !important; }
  #usuariosManager md-autocomplete {
    font-size: 15px !important; }
    #usuariosManager md-autocomplete input {
      text-align: left !important; }
  #usuariosManager ._md-chip-input-container {
    width: 100%; }
  #usuariosManager md-chips-wrap {
    padding: 0px !important; }
  #usuariosManager label {
    color: #333 !important; }
  #usuariosManager md-chip {
    padding: 0px !important;
    height: 0px !important;
    width: 0px !important;
    display: none !important; }

/*gradient-1 {
    background: rgb(5, 40, 86);
    background: linear-gradient(180deg, rgba(5, 40, 86, 0.8) 1%, rgba(67, 77, 147, 0.7) 100%) !important;
}

.gradient-2 {
    background: rgb(5, 40, 86);
    background: linear-gradient(180deg, rgba(5, 40, 86, 0.8) 1%, rgba(67, 77, 147, 0.7) 100%) !important;
}

.gradient-3 {
    background: rgb(5, 40, 86);
    background: linear-gradient(90deg, rgb(38, 59, 124) 1%, rgba(0, 97, 139, 1) 100%) !important;
}

.gradient-4 {
    background: rgb(5, 40, 86);
    background: linear-gradient(90deg, rgba(4,29,108,1) 1%, rgba(0,97,139,1) 100%);
}*/
.input-search-1 {
  border-radius: 0 !important;
  width: 90%;
  height: 50px;
  padding: 0px 20px !important;
  margin: 20px 0px 10px !important;
  color: #073776;
  background-color: transparent;
  border-bottom: 3px solid #073776 !important;
  font-size: 1.6rem;
  font-family: 'GothamBook' !important; }

.btn-submit-1 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 5px 15px;
  font-family: 'Inter', sans-serif;
  font-weight: normal;
  font-size: 1rem;
  border: none !important;
  border-radius: 0.8rem !important;
  color: #fff !important;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 4px 3px 8px !important;
          box-shadow: rgba(0, 0, 0, 0.2) 4px 3px 8px !important;
  /* background: linear-gradient(90deg, rgb(5 40 86 / 66%) 1%, rgb(67 77 147 / 40%) 100%); */
  /*background: linear-gradient(90deg, rgba(4,29,108,1) 1%, rgba(0,97,139,1) 100%) !important;*/
  background: #073776; }
  .btn-submit-1 span {
    font-family: GothamBold !important;
    font-size: 1.4rem !important;
    text-transform: capitalize !important; }
  .btn-submit-1 i, .btn-submit-1 md-icon {
    margin-right: 10px !important;
    color: #44d62c;
    font-size: 2.8rem; }

.btn-submit-1:hover {
  background: #44d62c !important;
  color: #fff !important; }
  .btn-submit-1:hover i, .btn-submit-1:hover md-icon {
    color: #fff !important; }

.btn-submit-1:disabled {
  background-color: #f1f1f1 !important;
  color: #999 !important;
  opacity: 0.4; }
  .btn-submit-1:disabled i, .btn-submit-1:disabled md-icon {
    color: #999 !important; }
  .btn-submit-1:disabled span {
    color: #999 !important; }

.btn-icon-1 {
  padding: 8px 0;
  text-align: center !important;
  margin-left: 0;
  margin-right: 0; }
  .btn-icon-1 i, .btn-icon-1 md-icon {
    font-size: 32px !important;
    text-align: center !important;
    color: #073776; }

.btn-icon-1:hover {
  background: transparent !important; }
  .btn-icon-1:hover i, .btn-icon-1:hover md-icon {
    font-size: 32px !important;
    text-align: center !important;
    color: #44d62c;
    -webkit-transition: 0.25s;
    transition: 0.25s; }

.btn-icon-1:disabled {
  background: transparent !important; }
  .btn-icon-1:disabled i, .btn-icon-1:disabled md-icon {
    font-size: 32px !important;
    text-align: center !important;
    color: #d4d4d4 !important;
    -webkit-transition: 0.25s;
    transition: 0.25s; }

.btn-icon-2 {
  padding: 8px 0;
  text-align: center !important;
  margin-left: 0;
  margin-right: 0;
  opacity: 1; }
  .btn-icon-2 i, .btn-icon-2 md-icon {
    font-size: 32px !important;
    text-align: center !important;
    color: #d4d4d4;
    opacity: 1; }

.btn-icon-2:hover {
  background: transparent !important; }
  .btn-icon-2:hover i, .btn-icon-2:hover md-icon {
    font-size: 32px !important;
    text-align: center !important;
    color: #44d62c;
    -webkit-transition: 0.25s;
    transition: 0.25s;
    opacity: 1; }

.btn-icon-2:disabled {
  background: transparent !important; }
  .btn-icon-2:disabled i, .btn-icon-2:disabled md-icon {
    font-size: 32px !important;
    text-align: center !important;
    color: #999 !important;
    -webkit-transition: 0.25s;
    transition: 0.25s;
    opacity: 0.3; }

.btn-submit-modal {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0 30px;
  font-family: 'Gotham SSm', sans-serif;
  font-weight: bold;
  font-size: 1rem;
  border: none !important;
  border-radius: 0.8rem !important;
  color: #fff !important;
  /* box-shadow: rgba(0, 0, 0, 0.2) 4px 3px 8px !important;
     background: linear-gradient(90deg, rgb(5 40 86 / 66%) 1%, rgb(67 77 147 / 40%) 100%); */
  /*background: linear-gradient(90deg, rgba(4,29,108,1) 1%, rgba(0,97,139,1) 100%) !important;
    background: #2660ab;*/ }
  .btn-submit-modal span {
    font-family: 'Gotham SSm' !important;
    font-size: 1.6rem !important;
    color: #44d62c;
    text-transform: capitalize !important; }
  .btn-submit-modal i, .btn-submit-modal md-icon {
    margin-right: 10px !important;
    color: #44d62c;
    font-size: 2.8rem; }

.btn-submit-modal:hover {
  background: #44d62c !important;
  -webkit-transition: 0.25s;
  transition: 0.25s;
  color: #fff !important; }
  .btn-submit-modal:hover span, .btn-submit-modal:hover i, .btn-submit-modal:hover md-icon {
    -webkit-transition: 0.25s;
    transition: 0.25s;
    color: #fff !important; }

.btn-cancel-modal {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0 30px;
  font-family: 'Gotham SSm', sans-serif;
  font-weight: bold;
  font-size: 1rem;
  border: none !important;
  border-radius: 0.8rem !important; }
  .btn-cancel-modal span {
    font-family: 'GothamBook' !important;
    font-size: 1.6rem !important;
    color: #999;
    text-transform: capitalize !important; }
  .btn-cancel-modal i, .btn-cancel-modal md-icon {
    margin-right: 10px !important;
    color: #999;
    font-size: 2.8rem; }

.btn-cancel-modal:hover {
  -webkit-transition: 0.25s;
  transition: 0.25s;
  color: #fff !important; }
  .btn-cancel-modal:hover span, .btn-cancel-modal:hover i, .btn-cancel-modal:hover md-icon {
    -webkit-transition: 0.25s;
    transition: 0.25s;
    color: #fff !important; }

#content-filtro {
  /*#tabela-user-app {
        border-top: none !important;
        background: transparent;
        border-radius: 15px;
        padding: 15px 0 20px;
        padding-top: 0 !important;
        margin-top: 0 !important;*/
  /* .first-text-table {
            text-align: left !important;
            min-width: 200px;
        }*/
  /*thead {
            border: none !important;

            tr {
                background: transparent;
                color: #fff;
                border: none !important;

                th {
                    text-align: center;
                    border-bottom: none;
                    background: transparent;
                    color: #fff !important;
                    font-family: 'GothamBold' !important;
                    font-size: 1.4rem;
                    padding-bottom: 20px !important;
                }

                th:first-of-type {
                    width: 40px !important;
                }
            }
        }

        tbody {
            border: none !important;

            tr {
                background: transparent;
                border: none !important;

                td {
                    background: transparent;
                    text-align: center;
                    font-size: 11px;
                    padding: 10px !important;
                    color: #f2f2f2 !important;
                    font-family: 'GothamBook' !important;
                    border: none !important;
                    border-top: 1px solid #062b5d !important;
                }

                td:first-of-type {
                }
            }
        }
    }

    .ms-responsive-table-wrapper {
        text-align: center;
    }

    #tabela-user-app_info {
        margin-left: 15px;
        margin-bottom: 20px;
        color: #44d62c !important;
        font-family: 'GothamBold' !important;
    }

    #tabela-user-app_paginate {
        margin-left: 15px;
        margin-bottom: 10px;
        margin-top: 5px;
        font-family: 'GothamBook' !important;

        .paginate_button {
            color: #d4d4d4 !important;
            background: transparent !important;
            border: none !important;
            cursor: pointer !important;

            .current {
                background: transparent !important;
                color: #44d62c !important;
                cursor: pointer !important;
            }

            .disabled:active {
                color: #d4d4d4 !important;
                background: transparent !important;
            }
        }

        .paginate_button.current {
            background: transparent !important;
            color: #44d62c !important;
            font-family: 'GothamBold' !important;
            font-size: 1.8rem !important;
            cursor: pointer !important;
        }

        .paginate_button:hover {
            color: #44d62c !important;
            background: transparent !important;
            cursor: pointer !important;
        }
    }

    #tabela-user-app_length {
        margin-left: 20px;
        margin-top: 10px;
        display: none;
    }

    #tabela-user-app_empty {
        margin-left: 20px;
    }

    #tabela-user-app_filter {
        display: inline-flex;
        padding: 0px 20px;
        margin-right: 25px;
        margin-top: 5px;
        text-align: left;

        label {
            width: 95%;
            display: inline-grid;
            line-height: 0 !important;
            color: #999 !important;
            font-family: 'GothamBook' !important;
            font-size: 1.2rem;
            margin-left: 30px;
            margin-bottom: 10px;
            margin-top: 10px !important;

            input {
                border: none !important;
                font-size: 1.6rem;
                font-family: 'GothamBook' !important;
                border-radius: 0 !important;
                width: 100%;
                height: 40px;
                padding: 0px 20px !important;
                margin: 0px 0px 0px !important;
                color: #073776;
                background-color: transparent;
                border-bottom: 3px solid #073776 !important;
                font-size: 1.6rem;
                font-family: 'GothamBook' !important;
            }
        }
    }

    md-checkbox {
        ._md-container {
            ._md-icon {
                margin: 0px !important;
            }

            .md-checked {
                background-color: #44d62c !important;
            }
        }
    }

    md-checkbox.md-default-theme:not([disabled]).md-primary.md-checked ._md-icon, md-checkbox:not([disabled]).md-primary.md-checked ._md-icon {
        background: #44d62c !important;
    }*/ }
  #content-filtro label {
    color: #d4d4d4 !important; }
  #content-filtro .conteiner-sl-funcao md-input-container label {
    color: #fff !important; }
  #content-filtro .conteiner-sl-funcao md-autocomplete {
    background: transparent !important;
    border-radius: 0 !important;
    border-bottom: 2px solid #073776;
    margin-top: 13px; }
    #content-filtro .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap {
      -webkit-box-shadow: none !important;
              box-shadow: none !important;
      background: transparent !important;
      /* Para navegadores WebKit (Chrome, Safari) */
      /* Para Firefox */
      /* Para Internet Explorer 10+ */ }
      #content-filtro .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap input {
        background: transparent !important;
        color: #fff; }
      #content-filtro .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap input::-webkit-input-placeholder {
        color: #d4d4d4;
        /* Cor desejada, por exemplo, vermelho */
        opacity: 1;
        /* Para garantir visibilidade no Firefox */ }
      #content-filtro .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap input:-ms-input-placeholder {
        color: #d4d4d4;
        /* Cor desejada, por exemplo, vermelho */
        opacity: 1;
        /* Para garantir visibilidade no Firefox */ }
      #content-filtro .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap input::-ms-input-placeholder {
        color: #d4d4d4;
        /* Cor desejada, por exemplo, vermelho */
        opacity: 1;
        /* Para garantir visibilidade no Firefox */ }
      #content-filtro .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap input::placeholder {
        color: #d4d4d4;
        /* Cor desejada, por exemplo, vermelho */
        opacity: 1;
        /* Para garantir visibilidade no Firefox */ }
      #content-filtro .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap input::-webkit-input-placeholder {
        color: #d4d4d4;
        /* Cor desejada */ }
      #content-filtro .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap input:-moz-placeholder {
        color: #d4d4d4; }
      #content-filtro .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap input:-ms-input-placeholder {
        color: #d4d4d4; }

md-virtual-repeat-container {
  min-width: 510px !important;
  margin-top: 45px !important;
  font-family: GothamBook !important; }

.elementor-kit-6 {
  --e-global-color-primary: #073776;
  --e-global-color-secondary: #000000;
  --e-global-color-text: #000000;
  --e-global-color-accent: #44D62C;
  --e-global-typography-primary-font-family: "Dax";
  --e-global-typography-primary-font-weight: 700;
  --e-global-typography-secondary-font-family: "Gotham";
  --e-global-typography-secondary-font-weight: 400;
  --e-global-typography-text-font-family: "Gotham";
  --e-global-typography-text-font-weight: 400;
  --e-global-typography-accent-font-family: "Gotham";
  --e-global-typography-accent-font-weight: 600; }

/* Start Custom Fonts CSS */
@font-face {
  font-family: 'Dax';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../assets/fonts/dax.ttf) format("truetype"); }

/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */
@font-face {
  font-family: 'Gotham';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../assets/fonts/GothamBook.ttf) format("truetype"); }

#treinamentoManager {
  /* background-image: url('/assets/images/backgrounds/sapura-bg.png');
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;*/ }
  #treinamentoManager .redLight {
    background-color: #ffc6c4 !important; }
  #treinamentoManager .greenLight {
    background-color: #bcf5bc !important; }
  #treinamentoManager .blueLight {
    background-color: #dbecf5 !important; }
  #treinamentoManager .orangeLight {
    background-color: #FAd7b5 !important; }
  #treinamentoManager .rise-shake {
    -webkit-animation: jump-shaking 0.83s ease-in;
            animation: jump-shaking 0.83s ease-in; }

@keyframes tilt-shaking {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  50% {
    -webkit-transform: rotate(0eg);
            transform: rotate(0eg); }
  75% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes jump-shaking {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  25% {
    -webkit-transform: translateY(-9px);
            transform: translateY(-9px); }
  35% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  55% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  65% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  75% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); } }
  #treinamentoManager .md-tooltip-help {
    border-radius: 0; }
    #treinamentoManager .md-tooltip-help ._md-content {
      max-width: 350px;
      padding: 16px;
      white-space: normal !important;
      height: auto !important;
      text-align: justify !important;
      background-color: #f2f2f2 !important;
      color: #333 !important;
      border-radius: 0;
      border-bottom: 1px solid #bdccd4;
      border-left: 1px solid #bdccd4; }
  #treinamentoManager .active-menu {
    background-color: rgba(158, 158, 158, 0.2) !important;
    font-size: 14px !important; }
  #treinamentoManager h1 {
    font-family: 'Dax', Sans-serif;
    font-weight: 700; }
  #treinamentoManager h2 {
    font-family: 'Gotham', Sans-serif;
    font-weight: 700; }
  #treinamentoManager h3, #treinamentoManager p, #treinamentoManager span, #treinamentoManager label, #treinamentoManager a {
    font-family: 'Gotham', Sans-serif; }
  #treinamentoManager .bg-alternativo {
    background-color: #003478;
    border-bottom: 5px solid #44D62C; }
  #treinamentoManager #tabela-ojt tr {
    /*padding: 5px 0px !important;*/ }
    #treinamentoManager #tabela-ojt tr td {
      padding: 10px 10px !important; }
      #treinamentoManager #tabela-ojt tr td md-select {
        padding: 0px !important;
        border: none !important;
        margin: 0px !important; }
        #treinamentoManager #tabela-ojt tr td md-select ._md-select-value {
          border-bottom-color: transparent; }
  #treinamentoManager #incluirAvaliacao:hover {
    color: #FFF !important; }
  #treinamentoManager .content-card {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75); }
    #treinamentoManager .content-card md-content {
      padding-top: 0 !important; }
  #treinamentoManager .card-classificacao {
    padding: 20px !important;
    border-radius: 0px !important; }
  #treinamentoManager .header-content-ojt {
    height: 75px;
    min-height: 75px;
    max-height: 75px;
    padding: 0px; }
  #treinamentoManager #avaliador img {
    max-width: 90px !important;
    min-height: 100px !important;
    min-width: 90px !important;
    border-radius: 4% !important; }
  #treinamentoManager md-autocomplete {
    font-size: 15px !important; }
    #treinamentoManager md-autocomplete input {
      text-align: left !important; }
  #treinamentoManager ._md-chip-input-container {
    width: 100%; }
  #treinamentoManager md-chips-wrap {
    padding: 0px !important; }
  #treinamentoManager label {
    color: #333 !important; }
  #treinamentoManager md-chip {
    padding: 0px !important;
    height: 0px !important;
    width: 0px !important;
    display: none !important; }

#historicoAvaliador table {
  border: none !important; }
  #historicoAvaliador table thead {
    border: none !important; }

#historicoAvaliador #tabela-historico-avaliador .first-text-table {
  text-align: left !important;
  min-width: 200px; }

#historicoAvaliador #tabela-historico-avaliador thead {
  background: transparent; }
  #historicoAvaliador #tabela-historico-avaliador thead tr {
    background: #073776;
    color: #fff; }
    #historicoAvaliador #tabela-historico-avaliador thead tr th {
      text-align: center;
      font-size: 14px;
      border-bottom: 5px solid #44D62C;
      background: #073776; }

#historicoAvaliador #tabela-historico-avaliador tbody tr td {
  text-align: center;
  font-size: 11px;
  padding: 10px !important; }

#historicoAvaliador .ms-responsive-table-wrapper {
  text-align: center; }

#historicoAvaliador #tabela-historico-avaliador_info {
  margin-left: 15px;
  margin-bottom: 20px; }

#historicoAvaliador #tabela-historico-avaliador_paginate {
  margin-left: 15px;
  margin-bottom: 10px;
  margin-top: 5px; }

#historicoAvaliador #tabela-historico-avaliador_length {
  margin-left: 20px;
  margin-top: 10px;
  display: none; }

#historicoAvaliador #tabela-historico-avaliador_empty {
  margin-left: 20px; }

#historicoAvaliador #tabela-historico-avaliador_filter {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0px 20px;
  margin-right: 25px;
  margin-top: 10px;
  text-align: left; }
  #historicoAvaliador #tabela-historico-avaliador_filter label {
    width: 100%; }
    #historicoAvaliador #tabela-historico-avaliador_filter label input {
      width: 100%;
      border: none;
      border-bottom: 2px solid #062e72;
      border-radius: 0;
      height: 15px; }

.modal-ojt {
  max-width: 720px;
  width: 600px;
  -webkit-box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.45);
  box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.45);
  background-color: #073776 !important;
  border-radius: 5px !important; }
  .modal-ojt md-dialog-content {
    padding: 40px 25px;
    background-image: url(/assets/images/backgrounds/bg-sapura-new.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom: 1px solid #333;
    border-top: 1px solid #333; }
    .modal-ojt md-dialog-content .conteiner-av {
      background-color: #fff;
      padding: 15px;
      border-radius: 5px; }
  .modal-ojt md-dialog-actions {
    background-color: #fff; }

.modal-padrao {
  min-width: 500px;
  max-width: 500px;
  width: 500px; }

#configurar .icon-pencil:hover {
  color: #44D62C !important; }

#configurar .icon-delete:hover {
  color: #44D62C !important; }

#configurar .icon-arrow-left-bold-circle-outline {
  color: #44D62C !important; }

#configurar .row-agrupamentos {
  width: 100%;
  padding: 0px 20px;
  border-bottom: 1px solid #D4D4D4; }

#configurar .row-agrupamentos:last-of-type {
  border-bottom: none !important; }

#configurar #tabela-perguntas-agrupamento {
  border-top: none !important; }
  #configurar #tabela-perguntas-agrupamento .first-text-table {
    text-align: left !important;
    min-width: 200px; }
  #configurar #tabela-perguntas-agrupamento thead tr {
    background-color: #003478;
    color: #fff; }
    #configurar #tabela-perguntas-agrupamento thead tr th {
      text-align: center;
      border-bottom: 5px solid #44D62C; }
  #configurar #tabela-perguntas-agrupamento tbody tr td {
    text-align: center;
    font-size: 11px;
    padding: 10px !important; }

#configurar .ms-responsive-table-wrapper {
  text-align: center; }

#configurar #tabela-perguntas-agrupamento_info {
  margin-left: 15px;
  margin-bottom: 20px; }

#configurar #tabela-perguntas-agrupamento_paginate {
  margin-left: 15px;
  margin-bottom: 10px;
  margin-top: 5px; }

#configurar #tabela-perguntas-agrupamento_length {
  margin-left: 20px;
  margin-top: 10px;
  display: none; }

#configurar #tabela-perguntas-agrupamento_empty {
  margin-left: 20px; }

#configurar #tabela-perguntas-agrupamento_filter {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0px 20px;
  margin-right: 25px;
  margin-top: 10px;
  text-align: left; }
  #configurar #tabela-perguntas-agrupamento_filter label {
    width: 100%; }
    #configurar #tabela-perguntas-agrupamento_filter label input {
      width: 100%;
      border: none;
      border-bottom: 2px solid #062e72;
      border-radius: 0;
      height: 15px; }

.icon-pencil:hover {
  color: #44D62C !important; }

.icon-delete:hover {
  color: #44D62C !important; }

.icon-arrow-left-bold-circle-outline:hover {
  color: #44D62C !important; }

.icon-cog:hover {
  color: #44D62C !important; }

.icon-rotate {
  -webkit-animation: spin 4s linear infinite;
  animation: spin 4s linear infinite; }

@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

#step-1 {
  display: block !important; }

.editor_texto .ta-toolbar {
  border: none !important; }

.editor_texto .ta-scroll-window.form-control {
  border: none !important; }

.elementor-kit-6 {
  --e-global-color-primary: #073776;
  --e-global-color-secondary: #000000;
  --e-global-color-text: #000000;
  --e-global-color-accent: #44D62C;
  --e-global-typography-primary-font-family: "Dax";
  --e-global-typography-primary-font-weight: 700;
  --e-global-typography-secondary-font-family: "Gotham";
  --e-global-typography-secondary-font-weight: 400;
  --e-global-typography-text-font-family: "Gotham";
  --e-global-typography-text-font-weight: 400;
  --e-global-typography-accent-font-family: "Gotham";
  --e-global-typography-accent-font-weight: 600; }

/* Start Custom Fonts CSS */
@font-face {
  font-family: 'Dax';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../assets/fonts/dax.ttf) format("truetype"); }

/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */
@font-face {
  font-family: 'Gotham';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../assets/fonts/GothamBook.ttf) format("truetype"); }

#videosManager {
  /* background-image: url('/assets/images/backgrounds/sapura-bg.png');
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;*/
  background: transparent !important;
  /* background-image: url(../../assets/images/backgrounds/background_13.svg) !important;
    background-repeat: no-repeat;
    background-size: cover !important;*/ }
  #videosManager .content-card .content-noticias {
    padding: 25px !important;
    background: #F3F6F8 !important;
    /* background-image: url("../../assets/images/backgrounds/background_13.svg") !important;
            background-repeat: no-repeat;
            background-size: cover !important;*/ }
    #videosManager .content-card .content-noticias .action-edit {
      text-align: center !important;
      cursor: pointer !important;
      position: absolute;
      top: 0;
      bottom: 0;
      width: 100%;
      background: rgba(0, 0, 0, 0.6);
      border-radius: 20px; }
    #videosManager .content-card .content-noticias .card-inativo {
      background-color: rgba(137, 136, 136, 0.85); }
      #videosManager .content-card .content-noticias .card-inativo .conteiner-img {
        background-color: #898888;
        opacity: 0.84;
        position: absolute;
        top: 0;
        bottom: 0;
        border-radius: 20px; }
      #videosManager .content-card .content-noticias .card-inativo #photo-id {
        opacity: 0.82; }
      #videosManager .content-card .content-noticias .card-inativo .h3-noticia {
        bottom: 0;
        font-family: Dax !important;
        color: #d4d4d4 !important;
        font-size: 1.6rem;
        padding: 0 20px;
        margin-bottom: 5px; }
      #videosManager .content-card .content-noticias .card-inativo .date-noticia i {
        color: #d4d4d4 !important; }
      #videosManager .content-card .content-noticias .card-inativo .date-noticia span {
        color: #d4d4d4 !important; }
    #videosManager .content-card .content-noticias .card-noticia {
      height: 280px;
      width: 260px;
      position: relative;
      margin-left: 15px;
      margin-right: 15px;
      margin-top: 40px;
      -webkit-box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
              box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
      border-radius: 20px; }
    #videosManager .content-card .content-noticias .conteiner-img {
      background-color: rgba(49, 37, 75, 0.6);
      position: absolute;
      top: 0;
      bottom: 0;
      border-radius: 20px; }
    #videosManager .content-card .content-noticias .h3-noticia {
      bottom: 0;
      font-family: Dax !important;
      color: #fff;
      font-size: 1.6rem;
      padding: 0 20px;
      margin-bottom: 5px; }
    #videosManager .content-card .content-noticias .span-status {
      font-family: GothamBook !important;
      color: #fff;
      text-align: center;
      margin-top: 10px;
      margin-left: 30px;
      font-size: 1.5rem;
      font-weight: bold;
      margin-bottom: -10px; }
    #videosManager .content-card .content-noticias #photo-id {
      height: 100%;
      width: 100%;
      border-radius: 20px; }
  #videosManager .text-left {
    text-align: left !important; }
  #videosManager #tabela-user-app {
    border-top: none !important;
    background: #123862;
    border-radius: 15px;
    padding: 15px 0 20px;
    /* .first-text-table {
            text-align: left !important;
            min-width: 200px;
        }*/ }
    #videosManager #tabela-user-app thead {
      border: none !important; }
      #videosManager #tabela-user-app thead tr {
        background: transparent;
        color: #fff;
        border: none !important; }
        #videosManager #tabela-user-app thead tr th {
          text-align: center;
          border-bottom: none;
          background: transparent;
          color: #fff !important;
          font-family: 'GothamBold' !important;
          font-size: 1.4rem;
          padding-bottom: 20px !important; }
        #videosManager #tabela-user-app thead tr th:first-of-type {
          width: 40px !important; }
    #videosManager #tabela-user-app tbody {
      border: none !important; }
      #videosManager #tabela-user-app tbody tr {
        background: transparent;
        border: none !important; }
        #videosManager #tabela-user-app tbody tr td {
          background: transparent;
          text-align: center;
          font-size: 11px;
          padding: 10px !important;
          color: #f2f2f2 !important;
          font-family: 'GothamBook' !important;
          border: none !important;
          border-top: 1px solid #062b5d !important; }
  #videosManager .ms-responsive-table-wrapper {
    text-align: center; }
  #videosManager #tabela-user-app_info {
    margin-left: 15px;
    margin-bottom: 20px;
    color: #999 !important;
    font-family: 'GothamBold' !important; }
  #videosManager #tabela-user-app_paginate {
    margin-left: 15px;
    margin-bottom: 10px;
    margin-top: 5px;
    font-family: 'GothamBook' !important; }
    #videosManager #tabela-user-app_paginate .paginate_button {
      color: #999;
      background: transparent !important;
      border: none !important;
      cursor: pointer !important; }
      #videosManager #tabela-user-app_paginate .paginate_button .current {
        background: transparent !important;
        color: #073776;
        cursor: pointer !important; }
      #videosManager #tabela-user-app_paginate .paginate_button .disabled:active {
        color: #d4d4d4 !important;
        background: transparent !important; }
    #videosManager #tabela-user-app_paginate .paginate_button.current {
      background: transparent !important;
      color: #073776 !important;
      font-family: 'GothamBold' !important;
      font-size: 1.8rem !important;
      cursor: pointer !important; }
    #videosManager #tabela-user-app_paginate .paginate_button:hover {
      color: #44d62c !important;
      background: transparent !important;
      cursor: pointer !important; }
  #videosManager #tabela-user-app_length {
    margin-left: 20px;
    margin-top: 10px;
    display: none; }
  #videosManager #tabela-user-app_empty {
    margin-left: 20px; }
  #videosManager #tabela-user-app_filter {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0px 20px;
    margin-right: 25px;
    margin-top: 10px;
    text-align: left; }
    #videosManager #tabela-user-app_filter label {
      width: 95%;
      display: inline-grid;
      line-height: 0 !important;
      color: #999 !important;
      font-family: 'GothamBook' !important;
      font-size: 1.2rem;
      margin-left: 30px;
      margin-bottom: 10px;
      margin-top: 10px !important; }
      #videosManager #tabela-user-app_filter label input {
        border: none !important;
        font-size: 1.6rem;
        font-family: 'GothamBook' !important;
        border-radius: 0 !important;
        width: 100%;
        height: 40px;
        padding: 0px 20px !important;
        margin: 0px 0px 10px !important;
        color: #073776;
        background-color: transparent;
        border-bottom: 3px solid #073776 !important;
        font-size: 1.6rem;
        font-family: 'GothamBook' !important; }
  #videosManager md-checkbox ._md-container ._md-icon {
    margin: 0px !important; }
  #videosManager md-checkbox ._md-container .md-checked {
    background-color: #44d62c !important; }
  #videosManager md-checkbox.md-default-theme:not([disabled]).md-primary.md-checked ._md-icon, #videosManager md-checkbox:not([disabled]).md-primary.md-checked ._md-icon {
    background: #44d62c !important; }
  #videosManager .blueLight {
    background-color: #dbecf5 !important; }
  #videosManager .orangeLight {
    background-color: #FAd7b5 !important; }
  #videosManager .rise-shake {
    -webkit-animation: jump-shaking 0.83s ease-in;
            animation: jump-shaking 0.83s ease-in; }

@keyframes tilt-shaking {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  50% {
    -webkit-transform: rotate(0eg);
            transform: rotate(0eg); }
  75% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes jump-shaking {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  25% {
    -webkit-transform: translateY(-9px);
            transform: translateY(-9px); }
  35% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  55% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  65% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  75% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); } }
  #videosManager #tabela-perguntas-agrupamento_wrapper {
    padding-top: 0 !important; }
  #videosManager #preview-simulator {
    margin-right: 10px !important; }
  #videosManager #next-noticia {
    margin-right: 25px !important; }
  #videosManager .btn-save-custom {
    margin: 0 0 0 0px;
    border-radius: 5px;
    background-color: #fff;
    padding: 0 15px 0 10px;
    -webkit-box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.1), 0px 0px 0px 0px rgba(0, 0, 0, 0.12), 0px 1px 0px 0px rgba(0, 0, 0, 0.12) !important;
            box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.1), 0px 0px 0px 0px rgba(0, 0, 0, 0.12), 0px 1px 0px 0px rgba(0, 0, 0, 0.12) !important;
    cursor: pointer !important;
    margin: 0; }
    #videosManager .btn-save-custom md-icon {
      font-size: 2rem !important; }
  #videosManager .btn-save-custom:hover {
    background-color: #073776 !important;
    color: #fff !important; }
    #videosManager .btn-save-custom:hover md-icon {
      color: #fff !important; }
    #videosManager .btn-save-custom:hover span {
      color: #fff !important; }
  #videosManager .btn-save-custom:disabled {
    margin: 0 0 0 10px;
    border-radius: 5px;
    background-color: #d4d4d4;
    padding: 0 15px 0 10px; }
    #videosManager .btn-save-custom:disabled md-icon {
      color: #999 !important;
      font-size: 2rem !important; }
    #videosManager .btn-save-custom:disabled span {
      color: #999 !important; }
  #videosManager .icon-h3 {
    font-size: 1.4em !important;
    color: #073776 !important;
    margin-right: 0;
    line-height: 20px; }
  #videosManager .icon-help {
    cursor: help !important;
    font-size: 1.1em !important;
    color: #7bc043;
    margin: 0 -2px 0px -10px;
    line-height: 0;
    padding: 0 !important; }
  #videosManager .md-tooltip-help {
    border-radius: 0; }
    #videosManager .md-tooltip-help ._md-content {
      max-width: 350px;
      padding: 16px;
      white-space: normal !important;
      height: auto !important;
      text-align: justify !important;
      background-color: #f2f2f2 !important;
      color: #333 !important;
      border-radius: 0;
      border-bottom: 1px solid #bdccd4;
      border-left: 1px solid #bdccd4; }
  #videosManager .active-menu {
    background-color: rgba(158, 158, 158, 0.2) !important;
    font-size: 14px !important; }
  #videosManager h1 {
    font-family: 'Dax', Sans-serif;
    font-weight: 700; }
  #videosManager h2 {
    font-family: 'Gotham', Sans-serif;
    font-weight: 700; }
  #videosManager h3, #videosManager p, #videosManager span, #videosManager label, #videosManager a {
    font-family: 'Gotham', Sans-serif; }
  #videosManager .bg-alternativo {
    background-color: #003478;
    border-bottom: 5px solid #44D62C; }
  #videosManager #tabela-ojt tr {
    /*padding: 5px 0px !important;*/ }
    #videosManager #tabela-ojt tr td {
      padding: 10px 10px !important; }
      #videosManager #tabela-ojt tr td md-select {
        padding: 0px !important;
        border: none !important;
        margin: 0px !important; }
        #videosManager #tabela-ojt tr td md-select ._md-select-value {
          border-bottom-color: transparent; }
  #videosManager #incluirAvaliacao:hover {
    color: #FFF !important; }
  #videosManager .content-card {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75); }
    #videosManager .content-card md-content {
      padding-top: 0 !important; }
  #videosManager .card-classificacao {
    padding: 20px !important;
    border-radius: 0px !important; }
  #videosManager .header-content-ojt {
    height: 75px;
    min-height: 75px;
    max-height: 75px;
    padding: 0px; }
  #videosManager #avaliador img {
    max-width: 90px !important;
    min-height: 100px !important;
    min-width: 90px !important;
    border-radius: 4% !important; }
  #videosManager md-autocomplete {
    font-size: 15px !important; }
    #videosManager md-autocomplete input {
      text-align: left !important; }
  #videosManager ._md-chip-input-container {
    width: 100%; }
  #videosManager md-chips-wrap {
    padding: 0px !important; }
  #videosManager label {
    color: #333 !important; }
  #videosManager md-chip {
    padding: 0px !important;
    height: 0px !important;
    width: 0px !important;
    display: none !important; }

gradient-1 {
  background: #052856;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgba(5, 40, 86, 0.8)), to(rgba(67, 77, 147, 0.7))) !important;
  background: linear-gradient(180deg, rgba(5, 40, 86, 0.8) 1%, rgba(67, 77, 147, 0.7) 100%) !important; }

.gradient-2 {
  background: #052856;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgba(5, 40, 86, 0.8)), to(rgba(67, 77, 147, 0.7))) !important;
  background: linear-gradient(180deg, rgba(5, 40, 86, 0.8) 1%, rgba(67, 77, 147, 0.7) 100%) !important; }

.gradient-3 {
  background: #052856;
  background: -webkit-gradient(linear, left top, right top, color-stop(1%, #263b7c), to(#00618b)) !important;
  background: linear-gradient(90deg, #263b7c 1%, #00618b 100%) !important; }

.gradient-4 {
  background: #052856;
  background: -webkit-gradient(linear, left top, right top, color-stop(1%, #041d6c), to(#00618b));
  background: linear-gradient(90deg, #041d6c 1%, #00618b 100%); }

.input-search-1 {
  border-radius: 0 !important;
  width: 90%;
  height: 50px;
  padding: 0px 20px !important;
  margin: 20px 0px 10px !important;
  color: #073776;
  background-color: transparent;
  border-bottom: 3px solid #073776 !important;
  font-size: 1.6rem;
  font-family: 'GothamBook' !important; }

.btn-submit-1 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 5px 15px;
  font-family: 'Inter', sans-serif;
  font-weight: normal;
  font-size: 1rem;
  border: none !important;
  border-radius: 0.8rem !important;
  color: #fff !important;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 4px 3px 8px !important;
          box-shadow: rgba(0, 0, 0, 0.2) 4px 3px 8px !important;
  /* background: linear-gradient(90deg, rgb(5 40 86 / 66%) 1%, rgb(67 77 147 / 40%) 100%); */
  /*background: linear-gradient(90deg, rgba(4,29,108,1) 1%, rgba(0,97,139,1) 100%) !important;*/
  background: #073776; }
  .btn-submit-1 span {
    font-family: GothamBold !important;
    font-size: 1.4rem !important;
    text-transform: capitalize !important; }
  .btn-submit-1 i, .btn-submit-1 md-icon {
    margin-right: 10px !important;
    color: #44d62c;
    font-size: 2.8rem; }

.btn-submit-1:hover {
  background: #44d62c !important;
  color: #fff !important; }
  .btn-submit-1:hover i, .btn-submit-1:hover md-icon {
    color: #fff !important; }

.btn-submit-1:disabled {
  background-color: #f1f1f1 !important;
  color: #999 !important;
  opacity: 0.4; }
  .btn-submit-1:disabled i, .btn-submit-1:disabled md-icon {
    color: #999 !important; }
  .btn-submit-1:disabled span {
    color: #999 !important; }

.btn-icon-1 {
  padding: 8px 0;
  text-align: center !important;
  margin-left: 0;
  margin-right: 0; }
  .btn-icon-1 i, .btn-icon-1 md-icon {
    font-size: 32px !important;
    text-align: center !important;
    color: #073776; }

.btn-icon-1:hover {
  background: transparent !important; }
  .btn-icon-1:hover i, .btn-icon-1:hover md-icon {
    font-size: 32px !important;
    text-align: center !important;
    color: #44d62c;
    -webkit-transition: 0.25s;
    transition: 0.25s; }

.btn-icon-1:disabled {
  background: transparent !important; }
  .btn-icon-1:disabled i, .btn-icon-1:disabled md-icon {
    font-size: 32px !important;
    text-align: center !important;
    color: #d4d4d4 !important;
    -webkit-transition: 0.25s;
    transition: 0.25s; }

.btn-icon-2 {
  padding: 8px 0;
  text-align: center !important;
  margin-left: 0;
  margin-right: 0;
  opacity: 1; }
  .btn-icon-2 i, .btn-icon-2 md-icon {
    font-size: 32px !important;
    text-align: center !important;
    color: #d4d4d4;
    opacity: 1; }

.btn-icon-2:hover {
  background: transparent !important; }
  .btn-icon-2:hover i, .btn-icon-2:hover md-icon {
    font-size: 32px !important;
    text-align: center !important;
    color: #44d62c;
    -webkit-transition: 0.25s;
    transition: 0.25s;
    opacity: 1; }

.btn-icon-2:disabled {
  background: transparent !important; }
  .btn-icon-2:disabled i, .btn-icon-2:disabled md-icon {
    font-size: 32px !important;
    text-align: center !important;
    color: #999 !important;
    -webkit-transition: 0.25s;
    transition: 0.25s;
    opacity: 0.3; }

.btn-submit-modal {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0 30px;
  font-family: 'Gotham SSm', sans-serif;
  font-weight: bold;
  font-size: 1rem;
  border: none !important;
  border-radius: 0.8rem !important;
  color: #fff !important;
  /* box-shadow: rgba(0, 0, 0, 0.2) 4px 3px 8px !important;
     background: linear-gradient(90deg, rgb(5 40 86 / 66%) 1%, rgb(67 77 147 / 40%) 100%); */
  /*background: linear-gradient(90deg, rgba(4,29,108,1) 1%, rgba(0,97,139,1) 100%) !important;
    background: #2660ab;*/ }
  .btn-submit-modal span {
    font-family: 'Gotham SSm' !important;
    font-size: 1.6rem !important;
    color: #44d62c;
    text-transform: capitalize !important; }
  .btn-submit-modal i, .btn-submit-modal md-icon {
    margin-right: 10px !important;
    color: #44d62c;
    font-size: 2.8rem; }

.btn-submit-modal:hover {
  background: #44d62c !important;
  -webkit-transition: 0.25s;
  transition: 0.25s;
  color: #fff !important; }
  .btn-submit-modal:hover span, .btn-submit-modal:hover i, .btn-submit-modal:hover md-icon {
    -webkit-transition: 0.25s;
    transition: 0.25s;
    color: #fff !important; }

.btn-cancel-modal {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0 30px;
  font-family: 'Gotham SSm', sans-serif;
  font-weight: bold;
  font-size: 1rem;
  border: none !important;
  border-radius: 0.8rem !important; }
  .btn-cancel-modal span {
    font-family: 'GothamBook' !important;
    font-size: 1.6rem !important;
    color: #999;
    text-transform: capitalize !important; }
  .btn-cancel-modal i, .btn-cancel-modal md-icon {
    margin-right: 10px !important;
    color: #999;
    font-size: 2.8rem; }

.btn-cancel-modal:hover {
  -webkit-transition: 0.25s;
  transition: 0.25s;
  color: #fff !important; }
  .btn-cancel-modal:hover span, .btn-cancel-modal:hover i, .btn-cancel-modal:hover md-icon {
    -webkit-transition: 0.25s;
    transition: 0.25s;
    color: #fff !important; }

.modal-padrao-noticia .conteiner-sl-funcao md-input-container label {
  color: #fff !important; }

.modal-padrao-noticia .conteiner-sl-funcao md-autocomplete {
  background: transparent !important;
  border-radius: 0 !important;
  border-bottom: 2px solid #073776;
  margin-top: 13px; }
  .modal-padrao-noticia .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap {
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    background: transparent !important;
    /* Para navegadores WebKit (Chrome, Safari) */
    /* Para Firefox */
    /* Para Internet Explorer 10+ */ }
    .modal-padrao-noticia .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap input {
      background: transparent !important;
      color: #fff; }
    .modal-padrao-noticia .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap input::-webkit-input-placeholder {
      color: #d4d4d4;
      /* Cor desejada, por exemplo, vermelho */
      opacity: 1;
      /* Para garantir visibilidade no Firefox */ }
    .modal-padrao-noticia .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap input:-ms-input-placeholder {
      color: #d4d4d4;
      /* Cor desejada, por exemplo, vermelho */
      opacity: 1;
      /* Para garantir visibilidade no Firefox */ }
    .modal-padrao-noticia .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap input::-ms-input-placeholder {
      color: #d4d4d4;
      /* Cor desejada, por exemplo, vermelho */
      opacity: 1;
      /* Para garantir visibilidade no Firefox */ }
    .modal-padrao-noticia .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap input::placeholder {
      color: #d4d4d4;
      /* Cor desejada, por exemplo, vermelho */
      opacity: 1;
      /* Para garantir visibilidade no Firefox */ }
    .modal-padrao-noticia .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap input::-webkit-input-placeholder {
      color: #d4d4d4;
      /* Cor desejada */ }
    .modal-padrao-noticia .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap input:-moz-placeholder {
      color: #d4d4d4; }
    .modal-padrao-noticia .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap input:-ms-input-placeholder {
      color: #d4d4d4; }

.modal-padrao-noticia #tabela-user-app {
  border-top: none !important;
  background: transparent;
  border-radius: 15px;
  padding: 15px 0 20px;
  padding-top: 0 !important;
  margin-top: 0 !important;
  /* .first-text-table {
            text-align: left !important;
            min-width: 200px;
        }*/ }
  .modal-padrao-noticia #tabela-user-app thead {
    border: none !important; }
    .modal-padrao-noticia #tabela-user-app thead tr {
      background: transparent;
      color: #fff;
      border: none !important; }
      .modal-padrao-noticia #tabela-user-app thead tr th {
        text-align: center;
        border-bottom: none;
        background: transparent;
        color: #fff !important;
        font-family: 'GothamBold' !important;
        font-size: 1.4rem;
        padding-bottom: 20px !important; }
      .modal-padrao-noticia #tabela-user-app thead tr th:first-of-type {
        width: 40px !important; }
  .modal-padrao-noticia #tabela-user-app tbody {
    border: none !important; }
    .modal-padrao-noticia #tabela-user-app tbody tr {
      background: transparent;
      border: none !important; }
      .modal-padrao-noticia #tabela-user-app tbody tr td {
        background: transparent;
        text-align: center;
        font-size: 11px;
        padding: 10px !important;
        color: #f2f2f2 !important;
        font-family: 'GothamBook' !important;
        border: none !important;
        border-top: 1px solid #062b5d !important; }

.modal-padrao-noticia .ms-responsive-table-wrapper {
  text-align: center; }

.modal-padrao-noticia #tabela-user-app_info {
  margin-left: 15px;
  margin-bottom: 20px;
  color: #44d62c !important;
  font-family: 'GothamBold' !important; }

.modal-padrao-noticia #tabela-user-app_paginate {
  margin-left: 15px;
  margin-bottom: 10px;
  margin-top: 5px;
  font-family: 'GothamBook' !important; }
  .modal-padrao-noticia #tabela-user-app_paginate .paginate_button {
    color: #d4d4d4 !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important; }
    .modal-padrao-noticia #tabela-user-app_paginate .paginate_button .current {
      background: transparent !important;
      color: #44d62c !important;
      cursor: pointer !important; }
    .modal-padrao-noticia #tabela-user-app_paginate .paginate_button .disabled:active {
      color: #d4d4d4 !important;
      background: transparent !important; }
  .modal-padrao-noticia #tabela-user-app_paginate .paginate_button.current {
    background: transparent !important;
    color: #44d62c !important;
    font-family: 'GothamBold' !important;
    font-size: 1.8rem !important;
    cursor: pointer !important; }
  .modal-padrao-noticia #tabela-user-app_paginate .paginate_button:hover {
    color: #44d62c !important;
    background: transparent !important;
    cursor: pointer !important; }

.modal-padrao-noticia #tabela-user-app_length {
  margin-left: 20px;
  margin-top: 10px;
  display: none; }

.modal-padrao-noticia #tabela-user-app_empty {
  margin-left: 20px; }

.modal-padrao-noticia #tabela-user-app_filter {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0px 20px;
  margin-right: 25px;
  margin-top: 5px;
  text-align: left; }
  .modal-padrao-noticia #tabela-user-app_filter label {
    width: 95%;
    display: inline-grid;
    line-height: 0 !important;
    color: #999 !important;
    font-family: 'GothamBook' !important;
    font-size: 1.2rem;
    margin-left: 30px;
    margin-bottom: 10px;
    margin-top: 10px !important; }
    .modal-padrao-noticia #tabela-user-app_filter label input {
      border: none !important;
      font-size: 1.6rem;
      font-family: 'GothamBook' !important;
      border-radius: 0 !important;
      width: 100%;
      height: 40px;
      padding: 0px 20px !important;
      margin: 0px 0px 0px !important;
      color: #073776;
      background-color: transparent;
      border-bottom: 3px solid #073776 !important;
      font-size: 1.6rem;
      font-family: 'GothamBook' !important; }

.modal-padrao-noticia md-checkbox ._md-container ._md-icon {
  margin: 0px !important; }

.modal-padrao-noticia md-checkbox ._md-container .md-checked {
  background-color: #44d62c !important; }

.modal-padrao-noticia md-checkbox.md-default-theme:not([disabled]).md-primary.md-checked ._md-icon, .modal-padrao-noticia md-checkbox:not([disabled]).md-primary.md-checked ._md-icon {
  background: #44d62c !important; }

md-virtual-repeat-container {
  min-width: 510px !important;
  margin-top: 45px !important;
  font-family: GothamBook !important; }

#dashboardHub-desktop {
  height: 100%;
  min-height: 100%; }
  #dashboardHub-desktop .icon-animed-notify {
    display: inline-block; }
  #dashboardHub-desktop .rise-shake-notify {
    -webkit-animation: jump-shaking 1s infinite;
            animation: jump-shaking 1s infinite; }
  #dashboardHub-desktop .rise-shake-10R {
    -webkit-animation: jump-shaking 1s 10;
            animation: jump-shaking 1s 10; }
  #dashboardHub-desktop .bg-alternativo {
    background-color: #073776;
    border-bottom: 5px solid #44D62C; }
  #dashboardHub-desktop h1 {
    font-family: 'Dax', Sans-serif;
    font-weight: 700; }
  #dashboardHub-desktop h2 {
    font-family: 'Gotham', Sans-serif;
    font-weight: 700; }
  #dashboardHub-desktop h3, #dashboardHub-desktop h4, #dashboardHub-desktop p, #dashboardHub-desktop span, #dashboardHub-desktop label, #dashboardHub-desktop a {
    font-family: 'Gotham', Sans-serif; }
  #dashboardHub-desktop .h2, #dashboardHub-desktop .h3, #dashboardHub-desktop .h4, #dashboardHub-desktop .p, #dashboardHub-desktop .span, #dashboardHub-desktop .label, #dashboardHub-desktop .a {
    font-family: 'Gotham', Sans-serif; }
  #dashboardHub-desktop .icon-full {
    height: 75px;
    font-size: 6.4rem;
    margin: 0;
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 75px;
    color: #073776 !important; }
  #dashboardHub-desktop .h4-titulo {
    font-size: 12px; }
  #dashboardHub-desktop .titulo {
    color: #FFF !important;
    font-size: 16px;
    padding: 0px 10px 0px 15px;
    background-color: #073776 !important;
    text-align: left !important;
    margin-top: 0px;
    margin-bottom: 0px;
    border-bottom: 5px solid #44D62C;
    font-weight: bold; }
  #dashboardHub-desktop .text-number {
    color: #073776; }
  #dashboardHub-desktop .menu-dot {
    margin-top: 5px; }
    #dashboardHub-desktop .menu-dot md-icon {
      color: #fff; }
  #dashboardHub-desktop .font-weight-bold {
    font-weight: bold !important; }
  #dashboardHub-desktop .icon-animed {
    display: inline-block;
    color: #FFB300 !important;
    font-size: 30px; }
  #dashboardHub-desktop .icon-animed.rise-shake {
    -webkit-animation: jump-shaking 0.83s infinite;
            animation: jump-shaking 0.83s infinite; }

@keyframes tilt-shaking {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  50% {
    -webkit-transform: rotate(0eg);
            transform: rotate(0eg); }
  75% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes jump-shaking {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  25% {
    -webkit-transform: translateY(-9px);
            transform: translateY(-9px); }
  35% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  55% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  65% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  75% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); } }
  #dashboardHub-desktop .ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  #dashboardHub-desktop .hint-text-number {
    color: #999 !important; }
  #dashboardHub-desktop .hint-text-date {
    font-size: 12px !important;
    color: #999 !important;
    font-weight: 400 !important;
    margin-left: 15px; }
  #dashboardHub-desktop .text-center {
    text-align: center !important; }
  #dashboardHub-desktop > .center > .header {
    height: 75px !important;
    min-height: 75px !important;
    max-height: 75px !important;
    padding: 0px; }
    #dashboardHub-desktop > .center > .header .selected-project {
      background: rgba(0, 0, 0, 0.12);
      color: #FFFFFF;
      padding: 8px 16px;
      height: 40px;
      line-height: 24px;
      font-size: 16px; }
    #dashboardHub-desktop > .center > .header .project-selector {
      margin-left: 1px;
      border-radius: 0;
      background: rgba(0, 0, 0, 0.12); }
      #dashboardHub-desktop > .center > .header .project-selector md-icon {
        color: #FFFFFF; }
  #dashboardHub-desktop > .center > .content {
    background: none;
    padding: 0;
    /*overflow: auto;*/
    /*min-height: 66% !important;*/
    /*            height: 100%;*/
    /*            overflow: auto;*/ }
    #dashboardHub-desktop > .center > .content > md-tabs > md-tabs-wrapper {
      background: #FFFFFF;
      -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
              box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
      padding: 0 24px; }
      #dashboardHub-desktop > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas {
        height: 56px; }
        #dashboardHub-desktop > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas md-pagination-wrapper {
          height: 56px; }
        #dashboardHub-desktop > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas .md-tab {
          padding: 16px 24px;
          text-transform: none; }
    #dashboardHub-desktop > .center > .content > md-tabs:not(.md-dynamic-height) md-tabs-content-wrapper {
      top: 56px; }
    #dashboardHub-desktop > .center > .content > md-tabs > md-tabs-content-wrapper md-tab-content {
      padding: 12px; }
  #dashboardHub-desktop > .sidenav {
    width: 330px;
    min-width: 330px;
    max-width: 330px;
    padding: 0;
    z-index: 51;
    /*  -webkit-box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);
        -moz-box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);
        box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);*/ }
    #dashboardHub-desktop > .sidenav.md-locked-open {
      width: 250px;
      min-width: 250px;
      max-width: 250px;
      z-index: 2;
      -webkit-box-shadow: none;
              box-shadow: none;
      background: material-color("grey", "200"); }

#dashboardHub-mobile {
  height: 100%;
  min-height: 100%; }
  #dashboardHub-mobile .bg-alternativo {
    background-color: #073776;
    border-bottom: 5px solid #44D62C; }
  #dashboardHub-mobile h1 {
    font-family: 'Dax', Sans-serif;
    font-weight: 700; }
  #dashboardHub-mobile h2 {
    font-family: 'Gotham', Sans-serif;
    font-weight: 700; }
  #dashboardHub-mobile h3, #dashboardHub-mobile h4, #dashboardHub-mobile p, #dashboardHub-mobile span, #dashboardHub-mobile label, #dashboardHub-mobile a {
    font-family: 'Gotham', Sans-serif; }
  #dashboardHub-mobile .h2, #dashboardHub-mobile .h3, #dashboardHub-mobile .h4, #dashboardHub-mobile .p, #dashboardHub-mobile .span, #dashboardHub-mobile .label, #dashboardHub-mobile .a {
    font-family: 'Gotham', Sans-serif; }
  #dashboardHub-mobile .icon-full {
    height: 75px;
    font-size: 6.4rem;
    margin: 0;
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 75px;
    color: #073776 !important; }
  #dashboardHub-mobile .h4-titulo {
    font-size: 12px; }
  #dashboardHub-mobile .titulo {
    color: #FFF !important;
    font-size: 16px;
    padding: 5px 15px 10px 15px;
    background-color: #073776 !important;
    text-align: left !important;
    margin-top: 0px;
    margin-bottom: 0px;
    border-bottom: 5px solid #44D62C;
    font-weight: bold; }
  #dashboardHub-mobile .text-number {
    color: #073776; }
  #dashboardHub-mobile .menu-dot {
    margin-top: 5px; }
    #dashboardHub-mobile .menu-dot md-icon {
      color: #fff; }
  #dashboardHub-mobile .font-weight-bold {
    font-weight: bold !important; }
  #dashboardHub-mobile .icon-animed {
    display: inline-block;
    color: #FFB300 !important;
    font-size: 30px; }
  #dashboardHub-mobile .icon-animed.rise-shake {
    -webkit-animation: jump-shaking 0.83s infinite;
            animation: jump-shaking 0.83s infinite; }

@keyframes tilt-shaking {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  50% {
    -webkit-transform: rotate(0eg);
            transform: rotate(0eg); }
  75% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes jump-shaking {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  25% {
    -webkit-transform: translateY(-9px);
            transform: translateY(-9px); }
  35% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  55% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  65% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  75% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); } }
  #dashboardHub-mobile .ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  #dashboardHub-mobile .hint-text-number {
    color: #999 !important; }
  #dashboardHub-mobile .hint-text-date {
    font-size: 12px !important;
    color: #999 !important;
    font-weight: 400 !important;
    margin-left: 15px; }
  #dashboardHub-mobile .text-center {
    text-align: center !important; }
  #dashboardHub-mobile > .center > .header {
    height: 75px !important;
    min-height: 75px !important;
    max-height: 75px !important;
    padding: 0px; }
    #dashboardHub-mobile > .center > .header .selected-project {
      background: rgba(0, 0, 0, 0.12);
      color: #FFFFFF;
      padding: 8px 16px;
      height: 40px;
      line-height: 24px;
      font-size: 16px; }
    #dashboardHub-mobile > .center > .header .project-selector {
      margin-left: 1px;
      border-radius: 0;
      background: rgba(0, 0, 0, 0.12); }
      #dashboardHub-mobile > .center > .header .project-selector md-icon {
        color: #FFFFFF; }
  #dashboardHub-mobile > .center > .content {
    background: none;
    padding: 0;
    /*overflow: auto;*/
    /*min-height: 66% !important;*/
    /*            height: 100%;*/
    /*            overflow: auto;*/ }
    #dashboardHub-mobile > .center > .content > md-tabs > md-tabs-wrapper {
      background: #FFFFFF;
      -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
              box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
      padding: 0 24px; }
      #dashboardHub-mobile > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas {
        height: 56px; }
        #dashboardHub-mobile > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas md-pagination-wrapper {
          height: 56px; }
        #dashboardHub-mobile > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas .md-tab {
          padding: 16px 24px;
          text-transform: none; }
    #dashboardHub-mobile > .center > .content > md-tabs:not(.md-dynamic-height) md-tabs-content-wrapper {
      top: 56px; }
    #dashboardHub-mobile > .center > .content > md-tabs > md-tabs-content-wrapper md-tab-content {
      padding: 12px; }
  #dashboardHub-mobile > .sidenav {
    width: 330px;
    min-width: 330px;
    max-width: 330px;
    padding: 0;
    z-index: 51;
    /*  -webkit-box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);
        -moz-box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);
        box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);*/ }
    #dashboardHub-mobile > .sidenav.md-locked-open {
      width: 250px;
      min-width: 250px;
      max-width: 250px;
      z-index: 2;
      -webkit-box-shadow: none;
              box-shadow: none;
      background: material-color("grey", "200"); }

.shadow-custom {
  -webkit-box-shadow: 0px 0px 7px 0px #666666 !important;
  box-shadow: 0px 0px 7px 0px #666666 !important; }

.modal-full-dashboard {
  border-radius: 2px !important;
  width: 100%;
  max-width: 95%;
  max-height: 95%;
  overflow: hidden; }

.hidden-page {
  display: none; }

.splash-dashboard.ng-leave {
  opacity: 1; }

.splash-dashboard.ng-leave-active {
  opacity: 0; }

.splash-dashboard .center-splash {
  display: block;
  width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.splash-dashboard .logo {
  width: 96px;
  height: 96px;
  line-height: 96px;
  margin: 0 auto;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 56px;
  text-align: center;
  border-radius: 2px; }

.splash-dashboard .spinner-wrapper {
  display: block;
  position: relative;
  width: 100%;
  min-height: 100px;
  height: 100px; }
  .splash-dashboard .spinner-wrapper .spinner {
    position: absolute;
    overflow: hidden;
    left: 50%;
    margin-left: -50px;
    -webkit-animation: outer-rotate 2.91667s linear infinite;
            animation: outer-rotate 2.91667s linear infinite; }
    .splash-dashboard .spinner-wrapper .spinner .inner {
      width: 100px;
      height: 100px;
      position: relative;
      -webkit-animation: sporadic-rotate 5.25s cubic-bezier(0.35, 0, 0.25, 1) infinite;
              animation: sporadic-rotate 5.25s cubic-bezier(0.35, 0, 0.25, 1) infinite; }
      .splash-dashboard .spinner-wrapper .spinner .inner .gap {
        position: absolute;
        left: 49px;
        right: 49px;
        top: 0;
        bottom: 0;
        border-top: 10px solid;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
      .splash-dashboard .spinner-wrapper .spinner .inner .left,
      .splash-dashboard .spinner-wrapper .spinner .inner .right {
        position: absolute;
        top: 0;
        height: 100px;
        width: 50px;
        overflow: hidden; }
        .splash-dashboard .spinner-wrapper .spinner .inner .left .half-circle,
        .splash-dashboard .spinner-wrapper .spinner .inner .right .half-circle {
          position: absolute;
          top: 0;
          width: 100px;
          height: 100px;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          border: 10px solid #4285F4;
          border-bottom-color: transparent;
          border-radius: 50%; }
      .splash-dashboard .spinner-wrapper .spinner .inner .left {
        left: 0; }
        .splash-dashboard .spinner-wrapper .spinner .inner .left .half-circle {
          left: 0;
          border-right-color: transparent;
          animation: left-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite;
          -webkit-animation: left-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite; }
      .splash-dashboard .spinner-wrapper .spinner .inner .right {
        right: 0; }
        .splash-dashboard .spinner-wrapper .spinner .inner .right .half-circle {
          right: 0;
          border-left-color: transparent;
          animation: right-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite;
          -webkit-animation: right-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite; }

@keyframes outer-rotate {
  0% {
    -webkit-transform: rotate(0deg) scale(0.5);
            transform: rotate(0deg) scale(0.5); }
  100% {
    -webkit-transform: rotate(360deg) scale(0.5);
            transform: rotate(360deg) scale(0.5); } }

@keyframes left-wobble {
  0%, 100% {
    -webkit-transform: rotate(130deg);
            transform: rotate(130deg); }
  50% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); } }

@keyframes right-wobble {
  0%, 100% {
    -webkit-transform: rotate(-130deg);
            transform: rotate(-130deg); }
  50% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); } }

@keyframes sporadic-rotate {
  12.5% {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); }
  25% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg); }
  37.5% {
    -webkit-transform: rotate(405deg);
            transform: rotate(405deg); }
  50% {
    -webkit-transform: rotate(540deg);
            transform: rotate(540deg); }
  62.5% {
    -webkit-transform: rotate(675deg);
            transform: rotate(675deg); }
  75% {
    -webkit-transform: rotate(810deg);
            transform: rotate(810deg); }
  87.5% {
    -webkit-transform: rotate(945deg);
            transform: rotate(945deg); }
  100% {
    -webkit-transform: rotate(1080deg);
            transform: rotate(1080deg); } }

#dashboard-desktop-modal .bg-alternativo {
  background-color: #073776;
  border-bottom: 5px solid #44D62C; }

#dashboard-desktop-modal h1 {
  font-family: 'Dax', Sans-serif;
  font-weight: 700; }

#dashboard-desktop-modal h2 {
  font-family: 'Gotham', Sans-serif;
  font-weight: 700; }

#dashboard-desktop-modal h3, #dashboard-desktop-modal h4, #dashboard-desktop-modal p, #dashboard-desktop-modal span, #dashboard-desktop-modal label, #dashboard-desktop-modal a {
  font-family: 'Gotham', Sans-serif; }

#dashboard-desktop-modal .h2, #dashboard-desktop-modal .h3, #dashboard-desktop-modal .h4, #dashboard-desktop-modal .p, #dashboard-desktop-modal .span, #dashboard-desktop-modal .label, #dashboard-desktop-modal .a {
  font-family: 'Gotham', Sans-serif; }

#dashboard-desktop-modal .icon-full {
  height: 75px;
  font-size: 6.4rem;
  margin: 0;
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: 75px;
  color: #073776 !important; }

#dashboard-desktop-modal .h4-titulo {
  font-size: 12px; }

#dashboard-desktop-modal .titulo {
  color: #FFF !important;
  font-size: 16px;
  padding: 0px 10px 0px 15px;
  background-color: #073776 !important;
  text-align: left !important;
  margin-top: 0px;
  margin-bottom: 0px;
  border-bottom: 5px solid #44D62C;
  font-weight: bold; }

#dashboard-desktop-modal .text-number {
  color: #073776; }

#dashboard-desktop-modal .menu-dot {
  margin-top: 5px; }
  #dashboard-desktop-modal .menu-dot md-icon {
    color: #fff; }

#dashboard-desktop-modal .hint-text-number {
  color: #999 !important; }

#dashboard-desktop-modal .hint-text-date {
  font-size: 12px !important;
  color: #999 !important;
  font-weight: 400 !important;
  margin-left: 15px; }

#dashboard-desktop-modal .text-center {
  text-align: center !important; }

#dashboard-desktop-modal > .center {
  z-index: 52;
  -webkit-box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
  overflow-y: auto; }
  #dashboard-desktop-modal > .center > .header {
    height: 75px !important;
    min-height: 75px !important;
    max-height: 75px !important;
    padding: 0px; }
    #dashboard-desktop-modal > .center > .header .selected-project {
      background: rgba(0, 0, 0, 0.12);
      color: #FFFFFF;
      padding: 8px 16px;
      height: 40px;
      line-height: 24px;
      font-size: 16px; }
    #dashboard-desktop-modal > .center > .header .project-selector {
      margin-left: 1px;
      border-radius: 0;
      background: rgba(0, 0, 0, 0.12); }
      #dashboard-desktop-modal > .center > .header .project-selector md-icon {
        color: #FFFFFF; }
  #dashboard-desktop-modal > .center > .content {
    background: none;
    padding: 0; }
    #dashboard-desktop-modal > .center > .content > md-tabs > md-tabs-wrapper {
      background: #FFFFFF;
      -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
              box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
      padding: 0 24px; }
      #dashboard-desktop-modal > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas {
        height: 56px; }
        #dashboard-desktop-modal > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas md-pagination-wrapper {
          height: 56px; }
        #dashboard-desktop-modal > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas .md-tab {
          padding: 16px 24px;
          text-transform: none; }
    #dashboard-desktop-modal > .center > .content > md-tabs:not(.md-dynamic-height) md-tabs-content-wrapper {
      top: 56px; }
    #dashboard-desktop-modal > .center > .content > md-tabs > md-tabs-content-wrapper md-tab-content {
      padding: 12px; }

#dashboard-desktop-modal > .sidenav {
  width: 330px;
  min-width: 330px;
  max-width: 330px;
  padding: 0;
  z-index: 51;
  -webkit-box-shadow: 3px 0px 4px 0px #666666;
  box-shadow: 3px 0px 4px 0px #666666; }
  #dashboard-desktop-modal > .sidenav.md-locked-open {
    width: 250px;
    min-width: 250px;
    max-width: 250px;
    z-index: 2;
    -webkit-box-shadow: none;
            box-shadow: none;
    background: material-color("grey", "200"); }

#dashboard-mobile-modal {
  height: 100%;
  min-height: 100%; }
  #dashboard-mobile-modal .bg-alternativo {
    background-color: #073776;
    border-bottom: 5px solid #44D62C; }
  #dashboard-mobile-modal h1 {
    font-family: 'Dax', Sans-serif;
    font-weight: 700; }
  #dashboard-mobile-modal h2 {
    font-family: 'Gotham', Sans-serif;
    font-weight: 700; }
  #dashboard-mobile-modal h3, #dashboard-mobile-modal h4, #dashboard-mobile-modal p, #dashboard-mobile-modal span, #dashboard-mobile-modal label, #dashboard-mobile-modal a {
    font-family: 'Gotham', Sans-serif; }
  #dashboard-mobile-modal .h2, #dashboard-mobile-modal .h3, #dashboard-mobile-modal .h4, #dashboard-mobile-modal .p, #dashboard-mobile-modal .span, #dashboard-mobile-modal .label, #dashboard-mobile-modal .a {
    font-family: 'Gotham', Sans-serif; }
  #dashboard-mobile-modal .icon-full {
    height: 75px;
    font-size: 6.4rem;
    margin: 0;
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 75px;
    color: #073776 !important; }
  #dashboard-mobile-modal .h4-titulo {
    font-size: 12px; }
  #dashboard-mobile-modal .titulo {
    color: #FFF !important;
    font-size: 16px;
    padding: 5px 15px 10px 15px;
    background-color: #073776 !important;
    text-align: left !important;
    margin-top: 0px;
    margin-bottom: 0px;
    border-bottom: 5px solid #44D62C;
    font-weight: bold; }
  #dashboard-mobile-modal .text-number {
    color: #073776; }
  #dashboard-mobile-modal .menu-dot {
    margin-top: 5px; }
    #dashboard-mobile-modal .menu-dot md-icon {
      color: #fff; }
  #dashboard-mobile-modal .font-weight-bold {
    font-weight: bold !important; }
  #dashboard-mobile-modal .icon-animed {
    display: inline-block;
    color: #FFB300 !important;
    font-size: 30px; }
  #dashboard-mobile-modal .icon-animed.rise-shake {
    -webkit-animation: jump-shaking 0.83s infinite;
            animation: jump-shaking 0.83s infinite; }

@keyframes tilt-shaking {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  50% {
    -webkit-transform: rotate(0eg);
            transform: rotate(0eg); }
  75% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes jump-shaking {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  25% {
    -webkit-transform: translateY(-9px);
            transform: translateY(-9px); }
  35% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  55% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  65% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  75% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); } }
  #dashboard-mobile-modal .ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  #dashboard-mobile-modal .hint-text-number {
    color: #999 !important; }
  #dashboard-mobile-modal .hint-text-date {
    font-size: 12px !important;
    color: #999 !important;
    font-weight: 400 !important;
    margin-left: 15px; }
  #dashboard-mobile-modal .text-center {
    text-align: center !important; }
  #dashboard-mobile-modal > .center > .header {
    height: 75px !important;
    min-height: 75px !important;
    max-height: 75px !important;
    padding: 0px; }
    #dashboard-mobile-modal > .center > .header .selected-project {
      background: rgba(0, 0, 0, 0.12);
      color: #FFFFFF;
      padding: 8px 16px;
      height: 40px;
      line-height: 24px;
      font-size: 16px; }
    #dashboard-mobile-modal > .center > .header .project-selector {
      margin-left: 1px;
      border-radius: 0;
      background: rgba(0, 0, 0, 0.12); }
      #dashboard-mobile-modal > .center > .header .project-selector md-icon {
        color: #FFFFFF; }
  #dashboard-mobile-modal > .center > .content {
    background: none;
    padding: 0;
    /*overflow: auto;*/
    /*min-height: 66% !important;*/
    /*            height: 100%;*/
    /*            overflow: auto;*/ }
    #dashboard-mobile-modal > .center > .content > md-tabs > md-tabs-wrapper {
      background: #FFFFFF;
      -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
              box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
      padding: 0 24px; }
      #dashboard-mobile-modal > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas {
        height: 56px; }
        #dashboard-mobile-modal > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas md-pagination-wrapper {
          height: 56px; }
        #dashboard-mobile-modal > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas .md-tab {
          padding: 16px 24px;
          text-transform: none; }
    #dashboard-mobile-modal > .center > .content > md-tabs:not(.md-dynamic-height) md-tabs-content-wrapper {
      top: 56px; }
    #dashboard-mobile-modal > .center > .content > md-tabs > md-tabs-content-wrapper md-tab-content {
      padding: 12px; }
  #dashboard-mobile-modal > .sidenav {
    width: 330px;
    min-width: 330px;
    max-width: 330px;
    padding: 0;
    z-index: 51;
    /*  -webkit-box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);
        -moz-box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);
        box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);*/ }
    #dashboard-mobile-modal > .sidenav.md-locked-open {
      width: 250px;
      min-width: 250px;
      max-width: 250px;
      z-index: 2;
      -webkit-box-shadow: none;
              box-shadow: none;
      background: material-color("grey", "200"); }

.last-item {
  border-bottom: none !important; }

.active-empregado-equipe {
  background: #13a5d1 !important;
  border-top: 2px solid #073776 !important; }

.md-tooltip-help {
  border-radius: 0; }
  .md-tooltip-help ._md-content {
    max-width: 350px;
    padding: 16px;
    white-space: normal !important;
    height: auto !important;
    text-align: justify !important;
    background-color: #f2f2f2 !important;
    color: #333 !important;
    border-radius: 0;
    border-bottom: 1px solid #bdccd4;
    border-left: 1px solid #bdccd4; }

.icon-rotate-dash {
  -webkit-animation: spin 4s linear infinite;
  animation: spin 4s linear infinite; }

.constant-tilt-shake {
  -webkit-animation: tilt-shaking 0.3s infinite;
          animation: tilt-shaking 0.3s infinite; }

@keyframes tilt-shaking {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  50% {
    -webkit-transform: rotate(0eg);
            transform: rotate(0eg); }
  75% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@-webkit-keyframes tilt-n-move-shaking {
  0% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg); }
  25% {
    -webkit-transform: translate(5px, 5px) rotate(5deg);
            transform: translate(5px, 5px) rotate(5deg); }
  50% {
    -webkit-transform: translate(0, 0) rotate(0eg);
            transform: translate(0, 0) rotate(0eg); }
  75% {
    -webkit-transform: translate(-5px, 5px) rotate(-5deg);
            transform: translate(-5px, 5px) rotate(-5deg); }
  100% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg); } }

@keyframes tilt-n-move-shaking {
  0% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg); }
  25% {
    -webkit-transform: translate(5px, 5px) rotate(5deg);
            transform: translate(5px, 5px) rotate(5deg); }
  50% {
    -webkit-transform: translate(0, 0) rotate(0eg);
            transform: translate(0, 0) rotate(0eg); }
  75% {
    -webkit-transform: translate(-5px, 5px) rotate(-5deg);
            transform: translate(-5px, 5px) rotate(-5deg); }
  100% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg); } }

@-webkit-keyframes vertical-shaking {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  25% {
    -webkit-transform: translateY(5px);
            transform: translateY(5px); }
  50% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px); }
  75% {
    -webkit-transform: translateY(5px);
            transform: translateY(5px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes vertical-shaking {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  25% {
    -webkit-transform: translateY(5px);
            transform: translateY(5px); }
  50% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px); }
  75% {
    -webkit-transform: translateY(5px);
            transform: translateY(5px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes horizontal-shaking {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  25% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  50% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  75% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes horizontal-shaking {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  25% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  50% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  75% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes jump-shaking {
  0% {
    -webkit-transform: translateX(0) rotate(0);
            transform: translateX(0) rotate(0); }
  35% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); }
  85% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); }
  89% {
    -webkit-transform: translateY(-2px) rotate(-17deg);
            transform: translateY(-2px) rotate(-17deg); }
  93% {
    -webkit-transform: translateY(-3px) rotate(17deg);
            transform: translateY(-3px) rotate(17deg); }
  98% {
    -webkit-transform: translateY(-4px) rotate(-17deg);
            transform: translateY(-4px) rotate(-17deg); }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); } }

@-webkit-keyframes skew-x-shake {
  0% {
    -webkit-transform: skewX(-15deg);
            transform: skewX(-15deg); }
  5% {
    -webkit-transform: skewX(15deg);
            transform: skewX(15deg); }
  10% {
    -webkit-transform: skewX(-15deg);
            transform: skewX(-15deg); }
  15% {
    -webkit-transform: skewX(15deg);
            transform: skewX(15deg); }
  20% {
    -webkit-transform: skewX(0deg);
            transform: skewX(0deg); }
  100% {
    -webkit-transform: skewX(0deg);
            transform: skewX(0deg); } }

@keyframes skew-x-shake {
  0% {
    -webkit-transform: skewX(-15deg);
            transform: skewX(-15deg); }
  5% {
    -webkit-transform: skewX(15deg);
            transform: skewX(15deg); }
  10% {
    -webkit-transform: skewX(-15deg);
            transform: skewX(-15deg); }
  15% {
    -webkit-transform: skewX(15deg);
            transform: skewX(15deg); }
  20% {
    -webkit-transform: skewX(0deg);
            transform: skewX(0deg); }
  100% {
    -webkit-transform: skewX(0deg);
            transform: skewX(0deg); } }

@-webkit-keyframes skew-y-shake {
  0% {
    -webkit-transform: skewY(-15deg);
            transform: skewY(-15deg); }
  5% {
    -webkit-transform: skewY(15deg);
            transform: skewY(15deg); }
  10% {
    -webkit-transform: skewY(-15deg);
            transform: skewY(-15deg); }
  15% {
    -webkit-transform: skewY(15deg);
            transform: skewY(15deg); }
  20% {
    -webkit-transform: skewY(0deg);
            transform: skewY(0deg); }
  100% {
    -webkit-transform: skewY(0deg);
            transform: skewY(0deg); } }

@keyframes skew-y-shake {
  0% {
    -webkit-transform: skewY(-15deg);
            transform: skewY(-15deg); }
  5% {
    -webkit-transform: skewY(15deg);
            transform: skewY(15deg); }
  10% {
    -webkit-transform: skewY(-15deg);
            transform: skewY(-15deg); }
  15% {
    -webkit-transform: skewY(15deg);
            transform: skewY(15deg); }
  20% {
    -webkit-transform: skewY(0deg);
            transform: skewY(0deg); }
  100% {
    -webkit-transform: skewY(0deg);
            transform: skewY(0deg); } }

.splash-dashboardHub.ng-leave {
  opacity: 1; }

.splash-dashboardHub.ng-leave-active {
  opacity: 0; }

.splash-dashboardHub .center-splash {
  display: block;
  width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.splash-dashboardHub .logo {
  width: 96px;
  height: 96px;
  line-height: 96px;
  margin: 0 auto;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 56px;
  text-align: center;
  border-radius: 2px; }

.splash-dashboardHub .spinner-wrapper {
  display: block;
  position: relative;
  width: 100%;
  min-height: 100px;
  height: 100px; }
  .splash-dashboardHub .spinner-wrapper .spinner {
    position: absolute;
    overflow: hidden;
    left: 50%;
    margin-left: -50px;
    -webkit-animation: outer-rotate 2.91667s linear infinite;
            animation: outer-rotate 2.91667s linear infinite; }
    .splash-dashboardHub .spinner-wrapper .spinner .inner {
      width: 100px;
      height: 100px;
      position: relative;
      -webkit-animation: sporadic-rotate 5.25s cubic-bezier(0.35, 0, 0.25, 1) infinite;
              animation: sporadic-rotate 5.25s cubic-bezier(0.35, 0, 0.25, 1) infinite; }
      .splash-dashboardHub .spinner-wrapper .spinner .inner .gap {
        position: absolute;
        left: 49px;
        right: 49px;
        top: 0;
        bottom: 0;
        border-top: 10px solid;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
      .splash-dashboardHub .spinner-wrapper .spinner .inner .left,
      .splash-dashboardHub .spinner-wrapper .spinner .inner .right {
        position: absolute;
        top: 0;
        height: 100px;
        width: 50px;
        overflow: hidden; }
        .splash-dashboardHub .spinner-wrapper .spinner .inner .left .half-circle,
        .splash-dashboardHub .spinner-wrapper .spinner .inner .right .half-circle {
          position: absolute;
          top: 0;
          width: 100px;
          height: 100px;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          border: 10px solid #4285F4;
          border-bottom-color: transparent;
          border-radius: 50%; }
      .splash-dashboardHub .spinner-wrapper .spinner .inner .left {
        left: 0; }
        .splash-dashboardHub .spinner-wrapper .spinner .inner .left .half-circle {
          left: 0;
          border-right-color: transparent;
          animation: left-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite;
          -webkit-animation: left-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite; }
      .splash-dashboardHub .spinner-wrapper .spinner .inner .right {
        right: 0; }
        .splash-dashboardHub .spinner-wrapper .spinner .inner .right .half-circle {
          right: 0;
          border-left-color: transparent;
          animation: right-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite;
          -webkit-animation: right-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite; }

@keyframes outer-rotate {
  0% {
    -webkit-transform: rotate(0deg) scale(0.5);
            transform: rotate(0deg) scale(0.5); }
  100% {
    -webkit-transform: rotate(360deg) scale(0.5);
            transform: rotate(360deg) scale(0.5); } }

@keyframes left-wobble {
  0%, 100% {
    -webkit-transform: rotate(130deg);
            transform: rotate(130deg); }
  50% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); } }

@keyframes right-wobble {
  0%, 100% {
    -webkit-transform: rotate(-130deg);
            transform: rotate(-130deg); }
  50% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); } }

@keyframes sporadic-rotate {
  12.5% {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); }
  25% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg); }
  37.5% {
    -webkit-transform: rotate(405deg);
            transform: rotate(405deg); }
  50% {
    -webkit-transform: rotate(540deg);
            transform: rotate(540deg); }
  62.5% {
    -webkit-transform: rotate(675deg);
            transform: rotate(675deg); }
  75% {
    -webkit-transform: rotate(810deg);
            transform: rotate(810deg); }
  87.5% {
    -webkit-transform: rotate(945deg);
            transform: rotate(945deg); }
  100% {
    -webkit-transform: rotate(1080deg);
            transform: rotate(1080deg); } }

.elementor-kit-6 {
  --e-global-color-primary: #073776;
  --e-global-color-secondary: #000000;
  --e-global-color-text: #000000;
  --e-global-color-accent: #44D62C;
  --e-global-typography-primary-font-family: "Dax";
  --e-global-typography-primary-font-weight: 700;
  --e-global-typography-secondary-font-family: "Gotham";
  --e-global-typography-secondary-font-weight: 400;
  --e-global-typography-text-font-family: "Gotham";
  --e-global-typography-text-font-weight: 400;
  --e-global-typography-accent-font-family: "Gotham";
  --e-global-typography-accent-font-weight: 600; }

/* Start Custom Fonts CSS */
@font-face {
  font-family: 'Dax';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../assets/fonts/dax.ttf) format("truetype"); }

/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */
@font-face {
  font-family: 'Gotham';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../assets/fonts/GothamBook.ttf) format("truetype"); }

#avaliacaoDesempenho {
  /* background-image: url('/assets/images/backgrounds/sapura-bg.png');
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;*/
  /*    min-height: 90%;*/
  min-height: 90%;
  height: 100% !important;
  padding-bottom: 0;
  overflow: auto;
  padding-bottom: 0;
  /*  overflow: auto;*/ }
  #avaliacaoDesempenho .active-menu {
    background-color: rgba(158, 158, 158, 0.2) !important;
    font-size: 14px !important; }
  #avaliacaoDesempenho h1 {
    font-family: 'Dax', Sans-serif;
    font-weight: 700; }
  #avaliacaoDesempenho h2 {
    font-family: 'Gotham', Sans-serif;
    font-weight: 700; }
  #avaliacaoDesempenho h3, #avaliacaoDesempenho p, #avaliacaoDesempenho span, #avaliacaoDesempenho label, #avaliacaoDesempenho a {
    font-family: 'Gotham', Sans-serif; }
  #avaliacaoDesempenho .bg-alternativo {
    background-color: #003478;
    border-bottom: 5px solid #44D62C; }
  #avaliacaoDesempenho #tabela-ojt tr {
    /*padding: 5px 0px !important;*/ }
    #avaliacaoDesempenho #tabela-ojt tr td {
      padding: 10px 10px !important; }
      #avaliacaoDesempenho #tabela-ojt tr td md-select {
        padding: 0px !important;
        border: none !important;
        margin: 0px !important; }
        #avaliacaoDesempenho #tabela-ojt tr td md-select ._md-select-value {
          border-bottom-color: transparent; }
  #avaliacaoDesempenho .content-card {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75); }
  #avaliacaoDesempenho .card-classificacao {
    padding: 20px !important;
    border-radius: 0px !important; }
  #avaliacaoDesempenho .content {
    overflow-y: auto; }
  #avaliacaoDesempenho .header-content-ojt {
    height: 75px;
    min-height: 75px;
    max-height: 75px;
    padding: 0px; }
  #avaliacaoDesempenho #avaliador img {
    max-width: 130px !important;
    min-height: 160px !important;
    min-width: 130px !important;
    border-radius: 0 !important; }
  #avaliacaoDesempenho #avaliado .tabela-ojt tr {
    /*padding: 5px 0px !important;*/ }
    #avaliacaoDesempenho #avaliado .tabela-ojt tr td {
      padding: 10px 10px !important; }
      #avaliacaoDesempenho #avaliado .tabela-ojt tr td md-select {
        padding: 0px !important;
        border: none !important;
        margin: 0px !important; }
        #avaliacaoDesempenho #avaliado .tabela-ojt tr td md-select ._md-select-value {
          border-bottom-color: transparent;
          background-image: none !important; }
  #avaliacaoDesempenho md-autocomplete {
    font-size: 15px !important; }
    #avaliacaoDesempenho md-autocomplete input {
      text-align: left !important; }
  #avaliacaoDesempenho ._md-chip-input-container {
    width: 100%; }
  #avaliacaoDesempenho md-chips-wrap {
    padding: 0px !important; }
  #avaliacaoDesempenho label {
    color: #333 !important; }
  #avaliacaoDesempenho md-chip {
    padding: 0px !important;
    height: 0px !important;
    width: 0px !important;
    display: none !important; }
  #avaliacaoDesempenho #questionario .content-questionario {
    padding: 15px 30px;
    background-color: #F9F9F9 !important; }
    #avaliacaoDesempenho #questionario .content-questionario p {
      font-size: 14px; }

#historicoAvaliador #tabela-historico-avaliador .first-text-table {
  text-align: left !important;
  min-width: 200px; }

#historicoAvaliador #tabela-historico-avaliador thead tr {
  background-color: #003478;
  color: #fff; }
  #historicoAvaliador #tabela-historico-avaliador thead tr th {
    text-align: center;
    font-size: 14px;
    border-bottom: 5px solid #44D62C; }

#historicoAvaliador #tabela-historico-avaliador tbody tr td {
  text-align: center;
  font-size: 11px;
  padding: 10px !important; }

#historicoAvaliador .ms-responsive-table-wrapper {
  text-align: center; }

#historicoAvaliador #tabela-historico-avaliador_info {
  margin-left: 15px;
  margin-bottom: 20px; }

#historicoAvaliador #tabela-historico-avaliador_paginate {
  margin-left: 15px;
  margin-bottom: 10px;
  margin-top: 5px; }

#historicoAvaliador #tabela-historico-avaliador_length {
  margin-left: 20px;
  margin-top: 10px;
  display: none; }

#historicoAvaliador #tabela-historico-avaliador_empty {
  margin-left: 20px; }

#historicoAvaliador #tabela-historico-avaliador_filter {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0px 20px;
  margin-right: 25px;
  margin-top: 10px;
  text-align: left; }
  #historicoAvaliador #tabela-historico-avaliador_filter label {
    width: 100%; }
    #historicoAvaliador #tabela-historico-avaliador_filter label input {
      width: 100%;
      border: none;
      border-bottom: 2px solid #062e72;
      border-radius: 0;
      height: 15px; }

.modal-ojt {
  max-width: 720px;
  width: 600px;
  -webkit-box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.45);
  box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.45);
  background-color: #073776 !important;
  border-radius: 5px !important; }
  .modal-ojt md-dialog-content {
    padding: 40px 25px;
    background-image: url(/assets/images/backgrounds/bg-sapura-new.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom: 1px solid #333;
    border-top: 1px solid #333; }
    .modal-ojt md-dialog-content .conteiner-av {
      background-color: #fff;
      padding: 15px;
      border-radius: 5px; }
  .modal-ojt md-dialog-actions {
    background-color: #fff; }

#equipe .secao:hover {
  color: #FFF !important;
  font-size: 16px;
  padding: 15px 0px 15px 20px;
  background-color: #073776 !important;
  margin-bottom: 3px;
  border-bottom: 5px solid #44D62C;
  border-top: 5px solid #073776;
  cursor: pointer !important; }
  #equipe .secao:hover i {
    color: #44D62C !important; }
  #equipe .secao:hover .badge {
    background-color: red !important;
    color: #fff !important; }

#equipe .acc_secao {
  background-color: #073776 !important;
  border-bottom: 5px solid #44D62C;
  cursor: pointer !important; }
  #equipe .acc_secao .badge {
    background-color: #073776;
    color: #fff; }
  #equipe .acc_secao i {
    color: #44D62C; }

#equipe .acc {
  background-color: #073776 !important;
  border-bottom: 5px solid #44D62C;
  cursor: pointer !important; }
  #equipe .acc .badge {
    background-color: #073776;
    color: #fff; }
  #equipe .acc i {
    color: #44D62C !important; }

#equipe .tab {
  background-color: #073776 !important; }
  #equipe .tab md-tab-item span {
    color: #fff !important;
    font-family: "Gotham", Sans-serif !important;
    font-weight: bold !important; }
  #equipe .tab md-ink-bar {
    color: #44D62C !important;
    background: #44D62C !important; }

#equipe .acc-equipe:hover {
  background-color: #f9f9f9 !important; }

#incluirMeta:hover {
  color: #FFF !important; }
  #incluirMeta:hover i {
    color: #FFF !important; }

#salvarComentario:hover {
  color: #FFF !important; }
  #salvarComentario:hover i {
    color: #FFF !important; }

#finalizarAvaliacao:hover {
  color: #FFF !important; }
  #finalizarAvaliacao:hover i {
    color: #FFF !important; }

#salvarPlanoSucessao:hover {
  color: #FFF !important; }
  #salvarPlanoSucessao:hover i {
    color: #FFF !important; }

#tabela-meta thead th:first-child {
  padding-left: 25px !important; }

#tabela-meta thead th {
  background-color: #073776 !important;
  color: #fff !important; }

#tabela-meta tbody td:first-child {
  padding-left: 25px !important; }

md-next-button {
  opacity: unset !important; }
  md-next-button md-icon {
    color: #fff !important; }

md-prev-button {
  opacity: unset !important; }
  md-prev-button md-icon {
    color: #fff !important; }

.txa-padrao {
  padding: 5px 10px !important; }

.badge-av {
  background-color: red;
  color: #fff;
  position: absolute;
  top: 50%;
  right: 16px;
  min-width: 20px;
  height: 20px;
  line-height: 20px;
  padding: 0 7px;
  font-size: 12px;
  font-weight: 700;
  border-radius: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: opacity .2s ease-in-out .1s;
  transition: opacity .2s ease-in-out .1s; }

#step-1 {
  display: block !important; }

.editor_texto .ta-toolbar {
  border: none !important; }

.editor_texto .ta-scroll-window.form-control {
  border: none !important; }

.content-card {
  border-top-right-radius: 20px !important;
  border-top-left-radius: 20px !important; }
  .content-card .sidenav .content {
    background: #fff !important; }

.elementor-kit-6 {
  --e-global-color-primary: #073776;
  --e-global-color-secondary: #000000;
  --e-global-color-text: #000000;
  --e-global-color-accent: #44D62C;
  --e-global-typography-primary-font-family: "Dax";
  --e-global-typography-primary-font-weight: 700;
  --e-global-typography-secondary-font-family: "Gotham";
  --e-global-typography-secondary-font-weight: 400;
  --e-global-typography-text-font-family: "Gotham";
  --e-global-typography-text-font-weight: 400;
  --e-global-typography-accent-font-family: "Gotham";
  --e-global-typography-accent-font-weight: 600; }

/* Start Custom Fonts CSS */
@font-face {
  font-family: 'Dax';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../assets/fonts/dax.ttf) format("truetype"); }

/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */
@font-face {
  font-family: 'Gotham';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../assets/fonts/GothamBook.ttf) format("truetype"); }

#avaliacaoDesempenhoHub {
  background: transparent !important;
  height: 100%;
  min-height: 100%; }
  #avaliacaoDesempenhoHub .icon-animed-notify {
    display: inline-block; }
  #avaliacaoDesempenhoHub .rise-shake-notify {
    -webkit-animation: jump-shaking 1s infinite;
            animation: jump-shaking 1s infinite; }
  #avaliacaoDesempenhoHub .rise-shake-10R {
    -webkit-animation: jump-shaking 1s 10;
            animation: jump-shaking 1s 10; }
  #avaliacaoDesempenhoHub .bg-gradient-1 {
    margin-top: 10px;
    width: 200px;
    height: 130px;
    padding: 5px 10px 0px;
    border-radius: 10px;
    background: #373698;
    background: linear-gradient(145deg, #373698 5%, #f9738d 66%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#373698",endColorstr="#f9738d",GradientType=1); }
  #avaliacaoDesempenhoHub .bg-gradient-2 {
    margin-top: 10px;
    width: 200px;
    height: 130px;
    padding: 5px 10px 0px;
    border-radius: 10px;
    background: #13a7d3;
    background: linear-gradient(145deg, #13a7d3 5%, #073776 66%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#13a7d3",endColorstr="#8c36e3",GradientType=1); }
  #avaliacaoDesempenhoHub .bg-gradient-3 {
    margin-top: 10px;
    width: 200px;
    height: 130px;
    padding: 5px 10px 0px;
    border-radius: 10px;
    background: #26bf5d;
    background: linear-gradient(145deg, #26bf5d 5%, #1b720e 66%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#26bf5d",endColorstr="#1b720e",GradientType=1); }
  #avaliacaoDesempenhoHub .bg-gradient-4 {
    background: #13a7d3;
    background: linear-gradient(145deg, #13a7d3 5%, #8c36e3 66%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#13a7d3",endColorstr="#8c36e3",GradientType=1); }
  #avaliacaoDesempenhoHub .bg-gradient-5 {
    background: #052856;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgba(5, 40, 86, 0.8)), to(rgba(67, 77, 147, 0.7))) !important;
    background: linear-gradient(180deg, rgba(5, 40, 86, 0.8) 1%, rgba(67, 77, 147, 0.7) 100%) !important; }
  #avaliacaoDesempenhoHub .bg-gradient-6 {
    background: #052856;
    background: linear-gradient(145deg, #041d6c 1%, #00618b 100%); }
  #avaliacaoDesempenhoHub .bg-gradient-7 {
    background: linear-gradient(145deg, #263b7c 1%, #00618b 100%) !important; }
  #avaliacaoDesempenhoHub .bg-6 {
    /* From https://css.glass */
    background: linear-gradient(145deg, #13a7d3 5%, #073776 66%);
    /*  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);*/
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px); }
  #avaliacaoDesempenhoHub .gradient-2 {
    background: #13a7d3;
    background: linear-gradient(145deg, #13a7d3 5%, #073776 66%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#13a7d3",endColorstr="#8c36e3",GradientType=1); }
  #avaliacaoDesempenhoHub .btn-acess {
    background-color: #fff;
    padding: 7px 20px 5px;
    border-radius: 15px;
    text-decoration: none !important;
    text-align: center !important;
    height: 31px !important; }
    #avaliacaoDesempenhoHub .btn-acess i, #avaliacaoDesempenhoHub .btn-acess md-icon {
      color: #44d62c !important;
      font-size: 20px;
      height: 20px !important;
      width: 20px;
      margin: 0 !important;
      min-width: 0;
      min-height: 0;
      line-height: 17px !important; }
    #avaliacaoDesempenhoHub .btn-acess span {
      margin-left: 5px !important;
      font-family: 'GothamBold';
      font-size: 1.1rem;
      color: #073776 !important;
      -webkit-margin-before: 0px !important;
              margin-block-start: 0px !important; }
  #avaliacaoDesempenhoHub .toolbar-avaliacao {
    padding: 0;
    background: transparent !important;
    height: 100%;
    margin: 0 30px 30px !important;
    min-height: 0 !important;
    padding-top: 10px !important; }
    #avaliacaoDesempenhoHub .toolbar-avaliacao h3 {
      color: #073776 !important;
      font-family: 'Dax' !important;
      margin: 0px !important;
      text-align: left;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-top: 10px !important; }
    #avaliacaoDesempenhoHub .toolbar-avaliacao span {
      color: #073776 !important; }
    #avaliacaoDesempenhoHub .toolbar-avaliacao .btn-acess {
      -webkit-box-shadow: 1px 2px 6px 0px rgba(29, 29, 29, 0.4) !important;
              box-shadow: 1px 2px 6px 0px rgba(29, 29, 29, 0.4) !important;
      padding: 5px 20px 3px;
      height: 31px !important; }
      #avaliacaoDesempenhoHub .toolbar-avaliacao .btn-acess i, #avaliacaoDesempenhoHub .toolbar-avaliacao .btn-acess md-icon {
        color: #44d62c !important;
        font-size: 20px;
        height: 20px !important;
        width: 20px;
        margin: 0 !important;
        min-width: 0;
        min-height: 0;
        line-height: 15px !important; }
      #avaliacaoDesempenhoHub .toolbar-avaliacao .btn-acess span {
        color: #073776 !important;
        margin-left: 5px !important; }
  #avaliacaoDesempenhoHub .card-blank {
    width: 255px;
    min-height: 255px;
    padding: 20px 20px 20px; }
  #avaliacaoDesempenhoHub .card-top {
    margin: 0 !important;
    width: 255px;
    min-height: 255px;
    padding: 20px 10px 20px; }
  #avaliacaoDesempenhoHub .card-av {
    margin: 10px 5px 20px;
    width: 250px;
    min-height: 255px;
    padding: 20px 10px 10px;
    border-radius: 20px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4) !important;
            box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4) !important; }
  #avaliacaoDesempenhoHub .card-bar {
    margin: 10px 10px 20px;
    min-height: 255px;
    padding: 20px 10px 20px;
    border-radius: 20px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4) !important;
            box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4) !important;
    /* From https://css.glass */
    background: rgba(255, 255, 255, 0.2);
    /*  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);*/
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border: 1px solid rgba(255, 255, 255, 0.3); }
  #avaliacaoDesempenhoHub .card-blank {
    width: 255px;
    min-height: 255px;
    padding: 20px 20px 20px;
    height: 100%; }
  #avaliacaoDesempenhoHub .card-dashboard {
    margin: 10px 10px 20px;
    width: 255px;
    min-width: 230px;
    min-height: 285px;
    padding: 20px 10px 20px;
    border-radius: 20px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4) !important;
            box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4) !important;
    height: 100%; }
  #avaliacaoDesempenhoHub .card-dashboard-conteiner {
    border-radius: 20px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4) !important;
            box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4) !important; }
  #avaliacaoDesempenhoHub .card-dashboard-blank {
    margin: 10px 10px 20px;
    width: 255px;
    min-height: 285px;
    padding: 20px 10px 20px;
    height: 100%; }
  #avaliacaoDesempenhoHub .card-dashboard-2 {
    margin-top: 10px;
    min-height: 285px;
    min-width: 320px;
    max-width: 530px;
    width: 100%;
    padding: 20px 10px 30px;
    border-radius: 20px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4) !important;
            box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4) !important;
    height: 100%; }
  #avaliacaoDesempenhoHub .card-dashboard-3 {
    margin: 10px 10px 20px;
    min-height: 255px;
    padding: 20px 10px 20px;
    border-radius: 20px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4) !important;
            box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4) !important;
    height: 100%; }
  #avaliacaoDesempenhoHub .text-left {
    text-align: left !important; }
  #avaliacaoDesempenhoHub #tabela-user-app {
    border-top: none !important;
    /*background: #1b4877 !important;*/
    background: linear-gradient(145deg, #263b7c 1%, #00618b 100%) !important;
    border-radius: 15px;
    padding: 15px 0 20px;
    /* .first-text-table {
            text-align: left !important;
            min-width: 200px;
        }*/ }
    #avaliacaoDesempenhoHub #tabela-user-app thead {
      border: none !important; }
      #avaliacaoDesempenhoHub #tabela-user-app thead tr {
        background: transparent;
        color: #fff;
        border: none !important; }
        #avaliacaoDesempenhoHub #tabela-user-app thead tr th {
          text-align: center;
          border-bottom: none;
          background: transparent;
          color: #fff !important;
          font-family: 'GothamBold' !important;
          font-size: 1.4rem;
          padding-bottom: 20px !important; }
        #avaliacaoDesempenhoHub #tabela-user-app thead tr th:first-of-type {
          width: 40px !important; }
    #avaliacaoDesempenhoHub #tabela-user-app tbody {
      border: none !important; }
      #avaliacaoDesempenhoHub #tabela-user-app tbody tr {
        background: transparent;
        border: none !important; }
        #avaliacaoDesempenhoHub #tabela-user-app tbody tr td {
          background: transparent;
          text-align: center;
          font-size: 11px;
          padding: 10px !important;
          color: #f2f2f2 !important;
          font-family: 'GothamBook' !important;
          border: none !important;
          border-top: 1px solid #062b5d !important; }
  #avaliacaoDesempenhoHub .ms-responsive-table-wrapper {
    text-align: center;
    background: transparent !important; }
  #avaliacaoDesempenhoHub #tabela-user-app_info {
    margin-left: 15px;
    margin-bottom: 20px;
    color: #999 !important;
    font-family: 'GothamBold' !important; }
  #avaliacaoDesempenhoHub #tabela-user-app_paginate {
    margin-left: 15px;
    margin-bottom: 10px;
    margin-top: 5px;
    font-family: 'GothamBook' !important; }
    #avaliacaoDesempenhoHub #tabela-user-app_paginate .paginate_button {
      color: #999;
      background: transparent !important;
      border: none !important;
      cursor: pointer !important; }
      #avaliacaoDesempenhoHub #tabela-user-app_paginate .paginate_button .current {
        background: transparent !important;
        color: #073776;
        cursor: pointer !important; }
      #avaliacaoDesempenhoHub #tabela-user-app_paginate .paginate_button .disabled:active {
        color: #d4d4d4 !important;
        background: transparent !important; }
    #avaliacaoDesempenhoHub #tabela-user-app_paginate .paginate_button.current {
      background: transparent !important;
      color: #073776 !important;
      font-family: 'GothamBold' !important;
      font-size: 1.8rem !important;
      cursor: pointer !important; }
    #avaliacaoDesempenhoHub #tabela-user-app_paginate .paginate_button:hover {
      color: #44d62c !important;
      background: transparent !important;
      cursor: pointer !important; }
  #avaliacaoDesempenhoHub #tabela-user-app_length {
    margin-left: 20px;
    margin-top: 10px;
    display: none; }
  #avaliacaoDesempenhoHub #tabela-user-app_empty {
    margin-left: 20px; }
  #avaliacaoDesempenhoHub #tabela-user-app_filter {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0px 20px;
    margin-right: 25px;
    margin-top: 10px;
    text-align: left; }
    #avaliacaoDesempenhoHub #tabela-user-app_filter label {
      width: 95%;
      display: inline-grid;
      line-height: 0 !important;
      color: #999 !important;
      font-family: 'GothamBook' !important;
      font-size: 1.2rem;
      margin-left: 30px;
      margin-bottom: 10px;
      margin-top: 10px !important; }
      #avaliacaoDesempenhoHub #tabela-user-app_filter label input {
        border: none !important;
        font-size: 1.6rem;
        font-family: 'GothamBook' !important;
        border-radius: 0 !important;
        width: 100%;
        height: 40px;
        padding: 0px 20px !important;
        margin: 0px 0px 10px !important;
        color: #073776;
        background-color: transparent;
        border-bottom: 3px solid #073776 !important;
        font-size: 1.6rem;
        font-family: 'GothamBook' !important; }
  #avaliacaoDesempenhoHub md-checkbox ._md-container ._md-icon {
    margin: 0px !important; }
  #avaliacaoDesempenhoHub md-checkbox ._md-container .md-checked {
    background-color: #44d62c !important; }
  #avaliacaoDesempenhoHub md-checkbox.md-default-theme:not([disabled]).md-primary.md-checked ._md-icon, #avaliacaoDesempenhoHub md-checkbox:not([disabled]).md-primary.md-checked ._md-icon {
    background: #44d62c !important; }
  #avaliacaoDesempenhoHub .blueLight {
    background-color: #dbecf5 !important; }
  #avaliacaoDesempenhoHub .orangeLight {
    background-color: #FAd7b5 !important; }
  #avaliacaoDesempenhoHub .rise-shake {
    -webkit-animation: jump-shaking 0.83s ease-in;
            animation: jump-shaking 0.83s ease-in; }

@keyframes tilt-shaking {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  50% {
    -webkit-transform: rotate(0eg);
            transform: rotate(0eg); }
  75% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes jump-shaking {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  25% {
    -webkit-transform: translateY(-9px);
            transform: translateY(-9px); }
  35% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  55% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  65% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  75% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); } }
  #avaliacaoDesempenhoHub #tabela-perguntas-agrupamento_wrapper {
    padding-top: 0 !important; }
  #avaliacaoDesempenhoHub #preview-simulator {
    margin-right: 10px !important; }
  #avaliacaoDesempenhoHub #next-noticia {
    margin-right: 25px !important; }
  #avaliacaoDesempenhoHub .btn-save-custom {
    margin: 0 0 0 0px;
    border-radius: 5px;
    background-color: #fff;
    padding: 0 15px 0 10px;
    -webkit-box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.1), 0px 0px 0px 0px rgba(0, 0, 0, 0.12), 0px 1px 0px 0px rgba(0, 0, 0, 0.12) !important;
            box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.1), 0px 0px 0px 0px rgba(0, 0, 0, 0.12), 0px 1px 0px 0px rgba(0, 0, 0, 0.12) !important;
    cursor: pointer !important;
    margin: 0; }
    #avaliacaoDesempenhoHub .btn-save-custom md-icon {
      font-size: 2rem !important; }
  #avaliacaoDesempenhoHub .btn-save-custom:hover {
    background-color: #073776 !important;
    color: #fff !important; }
    #avaliacaoDesempenhoHub .btn-save-custom:hover md-icon {
      color: #fff !important; }
    #avaliacaoDesempenhoHub .btn-save-custom:hover span {
      color: #fff !important; }
  #avaliacaoDesempenhoHub .btn-save-custom:disabled {
    margin: 0 0 0 10px;
    border-radius: 5px;
    background-color: #d4d4d4;
    padding: 0 15px 0 10px; }
    #avaliacaoDesempenhoHub .btn-save-custom:disabled md-icon {
      color: #999 !important;
      font-size: 2rem !important; }
    #avaliacaoDesempenhoHub .btn-save-custom:disabled span {
      color: #999 !important; }
  #avaliacaoDesempenhoHub .icon-h3 {
    font-size: 1.4em !important;
    color: #073776 !important;
    margin-right: 0;
    line-height: 20px; }
  #avaliacaoDesempenhoHub .icon-help {
    cursor: help !important;
    font-size: 1.1em !important;
    color: #7bc043;
    margin: 0 -2px 0px -10px;
    line-height: 0;
    padding: 0 !important; }
  #avaliacaoDesempenhoHub .md-tooltip-help {
    border-radius: 0; }
    #avaliacaoDesempenhoHub .md-tooltip-help ._md-content {
      max-width: 350px;
      padding: 16px;
      white-space: normal !important;
      height: auto !important;
      text-align: justify !important;
      background-color: #f2f2f2 !important;
      color: #333 !important;
      border-radius: 0;
      border-bottom: 1px solid #bdccd4;
      border-left: 1px solid #bdccd4; }
  #avaliacaoDesempenhoHub .active-menu {
    background-color: rgba(158, 158, 158, 0.2) !important;
    font-size: 14px !important; }
  #avaliacaoDesempenhoHub h1 {
    font-family: 'Dax', Sans-serif;
    font-weight: 700; }
  #avaliacaoDesempenhoHub h2 {
    font-family: 'GothamBook', Sans-serif;
    font-weight: 700; }
  #avaliacaoDesempenhoHub h3, #avaliacaoDesempenhoHub p, #avaliacaoDesempenhoHub span, #avaliacaoDesempenhoHub label, #avaliacaoDesempenhoHub a {
    font-family: 'GothamBook', Sans-serif; }
  #avaliacaoDesempenhoHub .bg-alternativo {
    background-color: #003478;
    border-bottom: 5px solid #44D62C; }
  #avaliacaoDesempenhoHub #tabela-hub tr {
    /*padding: 5px 0px !important;*/ }
    #avaliacaoDesempenhoHub #tabela-hub tr td {
      padding: 10px 10px !important; }
      #avaliacaoDesempenhoHub #tabela-hub tr td md-select {
        padding: 0px !important;
        border: none !important;
        margin: 0px !important; }
        #avaliacaoDesempenhoHub #tabela-hub tr td md-select ._md-select-value {
          border-bottom-color: transparent; }
  #avaliacaoDesempenhoHub #incluirAvaliacao:hover {
    color: #FFF !important; }
  #avaliacaoDesempenhoHub .content-card {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75); }
    #avaliacaoDesempenhoHub .content-card md-content {
      padding-top: 0 !important; }
  #avaliacaoDesempenhoHub .card-classificacao {
    padding: 20px !important;
    border-radius: 0px !important; }
  #avaliacaoDesempenhoHub .header-content-ojt {
    height: 75px;
    min-height: 75px;
    max-height: 75px;
    padding: 0px; }
  #avaliacaoDesempenhoHub #avaliador img {
    max-width: 90px !important;
    min-height: 100px !important;
    min-width: 90px !important;
    border-radius: 4% !important; }
  #avaliacaoDesempenhoHub md-autocomplete {
    font-size: 15px !important; }
    #avaliacaoDesempenhoHub md-autocomplete input {
      text-align: left !important; }
  #avaliacaoDesempenhoHub ._md-chip-input-container {
    width: 100%; }
  #avaliacaoDesempenhoHub md-chips-wrap {
    padding: 0px !important; }
  #avaliacaoDesempenhoHub label {
    color: #333 !important; }
  #avaliacaoDesempenhoHub md-chip {
    padding: 0px !important;
    height: 0px !important;
    width: 0px !important;
    display: none !important; }
  #avaliacaoDesempenhoHub .md-tab {
    font-size: 1.5rem !important;
    text-align: center;
    line-height: 24px;
    padding: 12px 24px;
    -webkit-transition: background-color 0.35s cubic-bezier(0.35, 0, 0.25, 1);
    transition: background-color 0.35s cubic-bezier(0.35, 0, 0.25, 1);
    cursor: pointer;
    white-space: normal;
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    position: relative;
    text-transform: none !important;
    float: left;
    font-weight: normal;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: 'GothamBook' !important; }
  #avaliacaoDesempenhoHub md-tabs-wrapper {
    margin: 0 !important; }
    #avaliacaoDesempenhoHub md-tabs-wrapper md-pagination-wrapper {
      width: auto !important; }
  #avaliacaoDesempenhoHub md-tabs.md-default-theme .md-tab, #avaliacaoDesempenhoHub md-tabs .md-tab {
    color: #b7b7b7; }
  #avaliacaoDesempenhoHub md-tabs .md-default-theme .md-tab.md-active, #avaliacaoDesempenhoHub md-tabs .md-tab.md-active span {
    font-size: 2rem;
    font-family: 'Dax' !important;
    color: #073776 !important; }
  #avaliacaoDesempenhoHub md-tabs .md-default-theme md-ink-bar, #avaliacaoDesempenhoHub md-tabs md-ink-bar {
    color: #44d62c;
    background: #44d62c;
    height: 5px !important;
    border-radius: 20px !important;
    width: 230px; }
  #avaliacaoDesempenhoHub .conteiner-table-ad-auto:first-of-type {
    /* h3 {
            border-top-left-radius: 20px !important;
            border-top-right-radius: 20px !important;
        }

        border-top-left-radius: 15px !important;
        border-top-right-radius: 15px !important;

        .toolbar-agrupamento {
            border-top-left-radius: 15px !important;
            border-top-right-radius: 15px !important;
        }*/ }
  #avaliacaoDesempenhoHub .toolbar-agrupamento {
    padding: 3px 0 8px;
    background: transparent !important;
    margin: 10px 0 0; }
  #avaliacaoDesempenhoHub .conteiner-table-ad-auto:last-of-type {
    /* h3 {
            border-bottom-left-radius: 20px !important;
            border-bottom-right-radius: 20px !important;
        }

        border-bottom-left-radius: 15px !important;
        border-bottom-right-radius: 15px !important;

        .toolbar-agrupamento {
            border-bottom-left-radius: 15px !important;
            border-bottom-right-radius: 15px !important;
        }*/ }
  #avaliacaoDesempenhoHub #tabela-habilidades {
    border: none !important;
    margin: 10px 0 15px;
    border-radius: 20px !important;
    padding: 15px 0;
    margin-bottom: 5px !important; }
    #avaliacaoDesempenhoHub #tabela-habilidades tbody tr {
      background: transparent !important; }
      #avaliacaoDesempenhoHub #tabela-habilidades tbody tr td {
        padding: 0px 10px !important; }
        #avaliacaoDesempenhoHub #tabela-habilidades tbody tr td span {
          color: #fff;
          font-size: 1.2rem; }
        #avaliacaoDesempenhoHub #tabela-habilidades tbody tr td md-select[disabled] .md-select-value {
          border-bottom-color: transparent !important; }
        #avaliacaoDesempenhoHub #tabela-habilidades tbody tr td md-select .md-default-theme[disabled] ._md-select-value, #avaliacaoDesempenhoHub #tabela-habilidades tbody tr td md-select[disabled] ._md-select-value {
          background-image: none !important; }
          #avaliacaoDesempenhoHub #tabela-habilidades tbody tr td md-select .md-default-theme[disabled] ._md-select-value span, #avaliacaoDesempenhoHub #tabela-habilidades tbody tr td md-select[disabled] ._md-select-value span {
            color: #999 !important; }
  #avaliacaoDesempenhoHub .btn-historico {
    color: #fff; }
  #avaliacaoDesempenhoHub .btn-historico:hover {
    color: #44d62c !important; }
  #avaliacaoDesempenhoHub .txa-padrao {
    padding: 15px 25px !important; }

.input-search-1 {
  border-radius: 0 !important;
  width: 90%;
  height: 50px;
  padding: 0px 20px !important;
  margin: 20px 0px 10px !important;
  color: #073776;
  background-color: transparent;
  border-bottom: 3px solid #073776 !important;
  font-size: 1.6rem;
  font-family: 'GothamBook' !important; }

.btn-submit-1 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 5px 15px;
  font-family: 'Inter', sans-serif;
  font-weight: normal;
  font-size: 1rem;
  border: none !important;
  border-radius: 0.8rem !important;
  color: #fff !important;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 4px 3px 8px !important;
          box-shadow: rgba(0, 0, 0, 0.2) 4px 3px 8px !important;
  /* background: linear-gradient(90deg, rgb(5 40 86 / 66%) 1%, rgb(67 77 147 / 40%) 100%); */
  /*background: linear-gradient(90deg, rgba(4,29,108,1) 1%, rgba(0,97,139,1) 100%) !important;*/
  background: #073776; }
  .btn-submit-1 span {
    font-family: GothamBold !important;
    font-size: 1.4rem !important;
    text-transform: capitalize !important;
    -webkit-margin-before: 0px !important;
            margin-block-start: 0px !important; }
  .btn-submit-1 i, .btn-submit-1 md-icon {
    margin-right: 10px !important;
    color: #44d62c;
    font-size: 2.8rem; }

.btn-submit-1:hover {
  background: #44d62c !important;
  color: #fff !important; }
  .btn-submit-1:hover i, .btn-submit-1:hover md-icon {
    color: #fff !important; }

.btn-submit-1:disabled {
  background-color: #f1f1f1 !important;
  color: #999 !important;
  opacity: 0.4; }
  .btn-submit-1:disabled i, .btn-submit-1:disabled md-icon {
    color: #999 !important; }
  .btn-submit-1:disabled span {
    color: #999 !important; }

.btn-next-1 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 5px 30px;
  font-family: 'Inter', sans-serif;
  font-weight: normal;
  font-size: 1rem;
  border: none !important;
  border-radius: 0.8rem !important;
  color: #333;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 4px 3px 8px !important;
          box-shadow: rgba(0, 0, 0, 0.2) 4px 3px 8px !important;
  /*background: linear-gradient(145deg, #263b7c 1%, #00618b 100%) !important;*/
  background: #f4f4f4; }
  .btn-next-1 span {
    font-family: GothamBold !important;
    font-size: 1.4rem !important;
    text-transform: capitalize !important; }
  .btn-next-1 i, .btn-next-1 md-icon {
    margin-right: 10px !important;
    color: #44d62c;
    font-size: 2.8rem; }

.btn-next-1:hover {
  background: #44d62c !important;
  color: #fff !important;
  -webkit-transition: 0.25s;
  transition: 0.25s; }
  .btn-next-1:hover span {
    color: #fff !important;
    -webkit-transition: 0.25s;
    transition: 0.25s; }
  .btn-next-1:hover i, .btn-next-1:hover md-icon {
    color: #fff !important;
    -webkit-transition: 0.25s;
    transition: 0.25s; }

.btn-next-1:disabled {
  background: #d4d4d4 !important;
  color: #999 !important;
  opacity: 0.4; }
  .btn-next-1:disabled i, .btn-next-1:disabled md-icon {
    color: #999 !important; }
  .btn-next-1:disabled span {
    color: #999 !important; }

.btn-menu-1 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 5px 20px;
  font-family: 'Inter', sans-serif;
  font-weight: normal;
  font-size: 1rem;
  border: none !important;
  border-radius: 15px !important;
  color: #073776;
  -webkit-box-shadow: 1px 2px 6px 0px rgba(29, 29, 29, 0.4) !important;
          box-shadow: 1px 2px 6px 0px rgba(29, 29, 29, 0.4) !important;
  margin-bottom: 15px;
  background: #fff;
  cursor: pointer !important; }
  .btn-menu-1 span {
    font-family: GothamBold !important;
    font-size: 1.4rem !important;
    text-transform: capitalize !important; }
  .btn-menu-1 i, .btn-menu-1 md-icon {
    color: #44d62c;
    font-size: 20px;
    height: 20px;
    width: 20px;
    margin: 0 !important;
    min-width: 0;
    min-height: 0;
    line-height: 15px; }

.btn-menu-1:hover {
  background: #44d62c !important;
  color: #fff !important;
  -webkit-transition: 0.25s;
  transition: 0.25s; }
  .btn-menu-1:hover span {
    color: #fff !important;
    -webkit-transition: 0.25s;
    transition: 0.25s; }
  .btn-menu-1:hover i, .btn-menu-1:hover md-icon {
    color: #fff !important;
    -webkit-transition: 0.25s;
    transition: 0.25s; }

.btn-menu-1:disabled {
  background: #d4d4d4 !important;
  color: #999 !important;
  opacity: 0.4; }
  .btn-menu-1:disabled i, .btn-menu-1:disabled md-icon {
    color: #999 !important; }
  .btn-menu-1:disabled span {
    color: #999 !important; }

.btn-icon-1 {
  padding: 8px 0;
  text-align: center !important;
  margin-left: 0;
  margin-right: 0; }
  .btn-icon-1 i, .btn-icon-1 md-icon {
    font-size: 32px !important;
    text-align: center !important;
    color: #073776; }

.btn-icon-1:hover {
  background: transparent !important; }
  .btn-icon-1:hover i, .btn-icon-1:hover md-icon {
    font-size: 32px !important;
    text-align: center !important;
    color: #44d62c;
    -webkit-transition: 0.25s;
    transition: 0.25s; }

.btn-icon-1:disabled {
  background: transparent !important; }
  .btn-icon-1:disabled i, .btn-icon-1:disabled md-icon {
    font-size: 32px !important;
    text-align: center !important;
    color: #d4d4d4 !important;
    -webkit-transition: 0.25s;
    transition: 0.25s; }

.btn-icon-2 {
  padding: 8px 0;
  text-align: center !important;
  margin-left: 0;
  margin-right: 0;
  opacity: 1; }
  .btn-icon-2 i, .btn-icon-2 md-icon {
    font-size: 32px !important;
    text-align: center !important;
    color: #d4d4d4;
    opacity: 1; }

.btn-icon-2:hover {
  background: transparent !important; }
  .btn-icon-2:hover i, .btn-icon-2:hover md-icon {
    font-size: 32px !important;
    text-align: center !important;
    color: #44d62c;
    -webkit-transition: 0.25s;
    transition: 0.25s;
    opacity: 1; }

.btn-icon-2:disabled {
  background: transparent !important; }
  .btn-icon-2:disabled i, .btn-icon-2:disabled md-icon {
    font-size: 32px !important;
    text-align: center !important;
    color: #999 !important;
    -webkit-transition: 0.25s;
    transition: 0.25s;
    opacity: 0.3; }

.btn-submit-modal {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0 30px;
  font-family: 'Gotham SSm', sans-serif;
  font-weight: bold;
  font-size: 1rem;
  border: none !important;
  border-radius: 0.8rem !important;
  color: #fff !important;
  /* box-shadow: rgba(0, 0, 0, 0.2) 4px 3px 8px !important;
     background: linear-gradient(90deg, rgb(5 40 86 / 66%) 1%, rgb(67 77 147 / 40%) 100%); */
  /*background: linear-gradient(90deg, rgba(4,29,108,1) 1%, rgba(0,97,139,1) 100%) !important;
    background: #2660ab;*/ }
  .btn-submit-modal span {
    font-family: 'Gotham SSm' !important;
    font-size: 1.6rem !important;
    color: #44d62c;
    text-transform: capitalize !important; }
  .btn-submit-modal i, .btn-submit-modal md-icon {
    margin-right: 10px !important;
    color: #44d62c;
    font-size: 2.8rem; }

.btn-submit-modal:hover {
  background: #44d62c;
  -webkit-transition: 0.25s;
  transition: 0.25s;
  color: #fff; }
  .btn-submit-modal:hover span, .btn-submit-modal:hover i, .btn-submit-modal:hover md-icon {
    -webkit-transition: 0.25s;
    transition: 0.25s;
    color: #fff; }

.btn-submit-modal:disabled {
  background: #d4d4d4 !important;
  -webkit-transition: 0.25s;
  transition: 0.25s;
  color: #b7b7b7 !important; }
  .btn-submit-modal:disabled span, .btn-submit-modal:disabled i, .btn-submit-modal:disabled md-icon {
    -webkit-transition: 0.25s;
    transition: 0.25s;
    color: #b7b7b7 !important; }

.btn-cancel-modal {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0 30px;
  font-family: 'Gotham SSm', sans-serif;
  font-weight: bold;
  font-size: 1rem;
  border: none !important;
  border-radius: 0.8rem !important; }
  .btn-cancel-modal span {
    font-family: 'GothamBook' !important;
    font-size: 1.6rem !important;
    color: #999;
    text-transform: capitalize !important; }
  .btn-cancel-modal i, .btn-cancel-modal md-icon {
    margin-right: 10px !important;
    color: #999;
    font-size: 2.8rem; }

.btn-cancel-modal:hover {
  -webkit-transition: 0.25s;
  transition: 0.25s;
  color: #fff !important; }
  .btn-cancel-modal:hover span, .btn-cancel-modal:hover i, .btn-cancel-modal:hover md-icon {
    -webkit-transition: 0.25s;
    transition: 0.25s;
    color: #fff !important; }

#content-filtro label {
  color: #d4d4d4 !important; }

#content-filtro .conteiner-sl-funcao md-input-container label {
  color: #fff !important; }

#content-filtro .conteiner-sl-funcao md-autocomplete {
  background: transparent !important;
  border-radius: 0 !important;
  border-bottom: 2px solid #073776;
  margin-top: 13px; }
  #content-filtro .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap {
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    background: transparent !important;
    /* Para navegadores WebKit (Chrome, Safari) */
    /* Para Firefox */
    /* Para Internet Explorer 10+ */ }
    #content-filtro .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap input {
      background: transparent !important;
      color: #fff; }
    #content-filtro .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap input::-webkit-input-placeholder {
      color: #d4d4d4;
      /* Cor desejada, por exemplo, vermelho */
      opacity: 1;
      /* Para garantir visibilidade no Firefox */ }
    #content-filtro .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap input:-ms-input-placeholder {
      color: #d4d4d4;
      /* Cor desejada, por exemplo, vermelho */
      opacity: 1;
      /* Para garantir visibilidade no Firefox */ }
    #content-filtro .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap input::-ms-input-placeholder {
      color: #d4d4d4;
      /* Cor desejada, por exemplo, vermelho */
      opacity: 1;
      /* Para garantir visibilidade no Firefox */ }
    #content-filtro .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap input::placeholder {
      color: #d4d4d4;
      /* Cor desejada, por exemplo, vermelho */
      opacity: 1;
      /* Para garantir visibilidade no Firefox */ }
    #content-filtro .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap input::-webkit-input-placeholder {
      color: #d4d4d4;
      /* Cor desejada */ }
    #content-filtro .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap input:-moz-placeholder {
      color: #d4d4d4; }
    #content-filtro .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap input:-ms-input-placeholder {
      color: #d4d4d4; }

md-virtual-repeat-container {
  min-width: 510px !important;
  margin-top: 45px !important;
  font-family: GothamBook !important; }

.modal-padrao-hub {
  min-width: 720px;
  max-width: 840px;
  overflow: hidden !important;
  border-radius: 20px !important;
  background: #073776 !important;
  background-image: url("../../assets/images/backgrounds/background_12.svg") !important;
  background-repeat: no-repeat;
  background-size: cover !important;
  min-height: 0 !important;
  margin: 0 10px; }
  .modal-padrao-hub .conteiner-sl-funcao md-input-container label {
    color: #fff !important; }
  .modal-padrao-hub .conteiner-sl-funcao md-autocomplete {
    background: transparent !important;
    border-radius: 0 !important;
    border-bottom: 2px solid #073776;
    margin-top: 13px; }
    .modal-padrao-hub .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap {
      -webkit-box-shadow: none !important;
              box-shadow: none !important;
      background: transparent !important;
      /* Para navegadores WebKit (Chrome, Safari) */
      /* Para Firefox */
      /* Para Internet Explorer 10+ */ }
      .modal-padrao-hub .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap input {
        background: transparent !important;
        color: #fff; }
      .modal-padrao-hub .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap input::-webkit-input-placeholder {
        color: #d4d4d4;
        /* Cor desejada, por exemplo, vermelho */
        opacity: 1;
        /* Para garantir visibilidade no Firefox */ }
      .modal-padrao-hub .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap input:-ms-input-placeholder {
        color: #d4d4d4;
        /* Cor desejada, por exemplo, vermelho */
        opacity: 1;
        /* Para garantir visibilidade no Firefox */ }
      .modal-padrao-hub .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap input::-ms-input-placeholder {
        color: #d4d4d4;
        /* Cor desejada, por exemplo, vermelho */
        opacity: 1;
        /* Para garantir visibilidade no Firefox */ }
      .modal-padrao-hub .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap input::placeholder {
        color: #d4d4d4;
        /* Cor desejada, por exemplo, vermelho */
        opacity: 1;
        /* Para garantir visibilidade no Firefox */ }
      .modal-padrao-hub .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap input::-webkit-input-placeholder {
        color: #d4d4d4;
        /* Cor desejada */ }
      .modal-padrao-hub .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap input:-moz-placeholder {
        color: #d4d4d4; }
      .modal-padrao-hub .conteiner-sl-funcao md-autocomplete md-autocomplete-wrap input:-ms-input-placeholder {
        color: #d4d4d4; }
  .modal-padrao-hub #tabela-user-app {
    border-top: none !important;
    background: transparent;
    border-radius: 15px;
    padding: 15px 0 20px;
    padding-top: 0 !important;
    margin-top: 0 !important;
    /* .first-text-table {
            text-align: left !important;
            min-width: 200px;
        }*/ }
    .modal-padrao-hub #tabela-user-app thead {
      border: none !important; }
      .modal-padrao-hub #tabela-user-app thead tr {
        background: transparent;
        color: #fff;
        border: none !important; }
        .modal-padrao-hub #tabela-user-app thead tr th {
          text-align: center;
          border-bottom: none;
          background: transparent;
          color: #fff !important;
          font-family: 'GothamBold' !important;
          font-size: 1.4rem;
          padding-bottom: 20px !important; }
        .modal-padrao-hub #tabela-user-app thead tr th:first-of-type {
          width: 40px !important; }
    .modal-padrao-hub #tabela-user-app tbody {
      border: none !important; }
      .modal-padrao-hub #tabela-user-app tbody tr {
        background: transparent;
        border: none !important; }
        .modal-padrao-hub #tabela-user-app tbody tr td {
          background: transparent;
          text-align: center;
          font-size: 11px;
          padding: 10px !important;
          color: #f2f2f2 !important;
          font-family: 'GothamBook' !important;
          border: none !important;
          border-top: 1px solid #062b5d !important; }
  .modal-padrao-hub .ms-responsive-table-wrapper {
    text-align: center; }
  .modal-padrao-hub #tabela-user-app_info {
    margin-left: 15px;
    margin-bottom: 20px;
    color: #44d62c !important;
    font-family: 'GothamBold' !important; }
  .modal-padrao-hub #tabela-user-app_paginate {
    margin-left: 15px;
    margin-bottom: 10px;
    margin-top: 5px;
    font-family: 'GothamBook' !important; }
    .modal-padrao-hub #tabela-user-app_paginate .paginate_button {
      color: #d4d4d4 !important;
      background: transparent !important;
      border: none !important;
      cursor: pointer !important; }
      .modal-padrao-hub #tabela-user-app_paginate .paginate_button .current {
        background: transparent !important;
        color: #44d62c !important;
        cursor: pointer !important; }
      .modal-padrao-hub #tabela-user-app_paginate .paginate_button .disabled:active {
        color: #d4d4d4 !important;
        background: transparent !important; }
    .modal-padrao-hub #tabela-user-app_paginate .paginate_button.current {
      background: transparent !important;
      color: #44d62c !important;
      font-family: 'GothamBold' !important;
      font-size: 1.8rem !important;
      cursor: pointer !important; }
    .modal-padrao-hub #tabela-user-app_paginate .paginate_button:hover {
      color: #44d62c !important;
      background: transparent !important;
      cursor: pointer !important; }
  .modal-padrao-hub #tabela-user-app_length {
    margin-left: 20px;
    margin-top: 10px;
    display: none; }
  .modal-padrao-hub #tabela-user-app_empty {
    margin-left: 20px; }
  .modal-padrao-hub #tabela-user-app_filter {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0px 20px;
    margin-right: 25px;
    margin-top: 5px;
    text-align: left; }
    .modal-padrao-hub #tabela-user-app_filter label {
      width: 95%;
      display: inline-grid;
      line-height: 0 !important;
      color: #999 !important;
      font-family: 'GothamBook' !important;
      font-size: 1.2rem;
      margin-left: 30px;
      margin-bottom: 10px;
      margin-top: 10px !important; }
      .modal-padrao-hub #tabela-user-app_filter label input {
        border: none !important;
        font-size: 1.6rem;
        font-family: 'GothamBook' !important;
        border-radius: 0 !important;
        width: 100%;
        height: 40px;
        padding: 0px 20px !important;
        margin: 0px 0px 0px !important;
        color: #073776;
        background-color: transparent;
        border-bottom: 3px solid #073776 !important;
        font-size: 1.6rem;
        font-family: 'GothamBook' !important; }
  .modal-padrao-hub md-checkbox ._md-container ._md-icon {
    margin: 0px !important; }
  .modal-padrao-hub md-checkbox ._md-container .md-checked {
    background-color: #44d62c !important; }
  .modal-padrao-hub md-checkbox.md-default-theme:not([disabled]).md-primary.md-checked ._md-icon, .modal-padrao-hub md-checkbox:not([disabled]).md-primary.md-checked ._md-icon {
    background: #44d62c !important; }

.icon-rotate-hub {
  -webkit-animation: spin 4s linear infinite;
  animation: spin 4s linear infinite; }

@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

#avaliacaoDesempenhoHub-desktop {
  height: 100%;
  min-height: 100%;
  padding: 30px 30px 0; }
  #avaliacaoDesempenhoHub-desktop .center {
    border-top-left-radius: 20px !important;
    border-top-right-radius: 20px !important; }
    #avaliacaoDesempenhoHub-desktop .center .toolbar {
      padding: 15px 30px;
      border-radius: 15px;
      background: linear-gradient(145deg, #263b7c 1%, #00618b 100%) !important;
      margin: 20px 15px 15px;
      -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4) !important;
              box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4) !important; }
      #avaliacaoDesempenhoHub-desktop .center .toolbar h3 {
        color: #fff !important;
        font-size: 1.8rem;
        font-family: 'Dax' !important;
        margin: 0px !important;
        text-align: left;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        font-weight: normal !important;
        line-height: 30px; }
    #avaliacaoDesempenhoHub-desktop .center .content {
      background: #f2f2f2 !important; }

.elementor-kit-6 {
  --e-global-color-primary: #073776;
  --e-global-color-secondary: #000000;
  --e-global-color-text: #000000;
  --e-global-color-accent: #44D62C;
  --e-global-typography-primary-font-family: "Dax";
  --e-global-typography-primary-font-weight: 700;
  --e-global-typography-secondary-font-family: "Gotham";
  --e-global-typography-secondary-font-weight: 400;
  --e-global-typography-text-font-family: "Gotham";
  --e-global-typography-text-font-weight: 400;
  --e-global-typography-accent-font-family: "Gotham";
  --e-global-typography-accent-font-weight: 600; }

/* Start Custom Fonts CSS */
@font-face {
  font-family: 'Dax';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../assets/fonts/dax.ttf) format("truetype"); }

/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */
@font-face {
  font-family: 'Gotham';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../assets/fonts/GothamBook.ttf) format("truetype"); }

#AvaliacaoDesempenhoManager {
  /* background-image: url('/assets/images/backgrounds/sapura-bg.png');
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;*/ }
  #AvaliacaoDesempenhoManager h1 {
    font-family: 'Dax', Sans-serif;
    font-weight: 700; }
  #AvaliacaoDesempenhoManager h2 {
    font-family: 'Gotham', Sans-serif;
    font-weight: 700; }
  #AvaliacaoDesempenhoManager h3, #AvaliacaoDesempenhoManager p, #AvaliacaoDesempenhoManager span, #AvaliacaoDesempenhoManager label, #AvaliacaoDesempenhoManager a {
    font-family: 'Gotham', Sans-serif; }
  #AvaliacaoDesempenhoManager .bg-alternativo {
    background-color: #003478;
    border-bottom: 5px solid #44D62C; }
  #AvaliacaoDesempenhoManager #tabela-avaliacaoManager tr {
    /*padding: 5px 0px !important;*/ }
    #AvaliacaoDesempenhoManager #tabela-avaliacaoManager tr td {
      padding: 10px 10px !important; }
      #AvaliacaoDesempenhoManager #tabela-avaliacaoManager tr td md-select {
        padding: 0px !important;
        border: none !important;
        margin: 0px !important; }
        #AvaliacaoDesempenhoManager #tabela-avaliacaoManager tr td md-select ._md-select-value {
          border-bottom-color: transparent; }
  #AvaliacaoDesempenhoManager #incluirAvaliacao:hover {
    color: #FFF !important; }
  #AvaliacaoDesempenhoManager .content-card {
    /* -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
        -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
        box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);*/
    /* margin-bottom: 15px;*/ }
  #AvaliacaoDesempenhoManager .card-classificacao {
    padding: 20px !important;
    border-radius: 0px !important; }
  #AvaliacaoDesempenhoManager .header-content-avaliacaoManager {
    height: 75px;
    min-height: 75px;
    max-height: 75px;
    padding: 0px; }
  #AvaliacaoDesempenhoManager .md-content-avaliacaoManager {
    padding: 0; }
  @media only screen and (max-width: 320px) {
    #AvaliacaoDesempenhoManager .md-content-avaliacaoManager {
      padding: 0;
      overflow-y: auto;
      height: 500px; } }
  @media only screen and (min-width: 321px) and (max-width: 375px) {
    #AvaliacaoDesempenhoManager .md-content-avaliacaoManager {
      padding: 0;
      overflow-y: auto;
      height: 500px; } }
  @media only screen and (min-width: 376px) and (max-width: 1024px) {
    #AvaliacaoDesempenhoManager .md-content-avaliacaoManager {
      padding: 0;
      overflow-y: auto;
      height: 500px; } }
  #AvaliacaoDesempenhoManager .scroll-hide {
    overflow-y: hidden; }
  #AvaliacaoDesempenhoManager .content-table-scroll {
    height: 400px; }
  #AvaliacaoDesempenhoManager #avaliador img {
    max-width: 90px !important;
    min-height: 100px !important;
    min-width: 90px !important;
    border-radius: 4% !important; }
  #AvaliacaoDesempenhoManager md-autocomplete {
    font-size: 15px !important; }
    #AvaliacaoDesempenhoManager md-autocomplete input {
      text-align: left !important; }
  #AvaliacaoDesempenhoManager ._md-chip-input-container {
    width: 100%; }
  #AvaliacaoDesempenhoManager md-chips-wrap {
    padding: 0px !important; }
  #AvaliacaoDesempenhoManager label {
    color: #333 !important; }
  #AvaliacaoDesempenhoManager md-chip {
    padding: 0px !important;
    height: 0px !important;
    width: 0px !important;
    display: none !important; }

#historicoAvaliador #tabela-historico-avaliador .first-text-table {
  text-align: left !important;
  min-width: 200px; }

#historicoAvaliador #tabela-historico-avaliador thead tr {
  background-color: #003478;
  color: #fff; }
  #historicoAvaliador #tabela-historico-avaliador thead tr th {
    text-align: center;
    font-size: 14px;
    border-bottom: 5px solid #44D62C; }

#historicoAvaliador #tabela-historico-avaliador tbody tr td {
  text-align: center;
  font-size: 11px;
  padding: 10px !important; }

#historicoAvaliador .ms-responsive-table-wrapper {
  text-align: center; }

#historicoAvaliador #tabela-historico-avaliador_info {
  margin-left: 15px;
  margin-bottom: 20px; }

#historicoAvaliador #tabela-historico-avaliador_paginate {
  margin-left: 15px;
  margin-bottom: 10px;
  margin-top: 5px; }

#historicoAvaliador #tabela-historico-avaliador_length {
  margin-left: 20px;
  margin-top: 10px;
  display: none; }

#historicoAvaliador #tabela-historico-avaliador_empty {
  margin-left: 20px; }

#historicoAvaliador #tabela-historico-avaliador_filter {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0px 20px;
  margin-right: 25px;
  margin-top: 10px;
  text-align: left; }
  #historicoAvaliador #tabela-historico-avaliador_filter label {
    width: 100%; }
    #historicoAvaliador #tabela-historico-avaliador_filter label input {
      width: 100%;
      border: none;
      border-bottom: 2px solid #062e72;
      border-radius: 0;
      height: 15px; }

.modal-avaliacaoManager {
  max-width: 720px;
  width: 600px;
  -webkit-box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.45);
  box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.45);
  background-color: #073776 !important;
  border-radius: 5px !important; }
  .modal-avaliacaoManager md-dialog-content {
    padding: 40px 25px;
    background-image: url(/assets/images/backgrounds/bg-sapura-new.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom: 1px solid #333;
    border-top: 1px solid #333; }
    .modal-avaliacaoManager md-dialog-content .conteiner-av {
      background-color: #fff;
      padding: 15px;
      border-radius: 5px; }
  .modal-avaliacaoManager md-dialog-actions {
    background-color: #fff; }

.modal-padrao-av {
  min-width: 500px;
  max-width: 500px;
  width: 500px;
  border-radius: 0px !important;
  background-color: transparent !important;
  /*padding: 15px 20px;*/ }
  .modal-padrao-av md-dialog-actions {
    border-top: 1px solid #bdccd4;
    background-color: #fff; }

#configurar .icon-pencil:hover {
  color: #44D62C !important; }

#configurar .icon-delete:hover {
  color: #44D62C !important; }

#configurar .icon-arrow-left-bold-circle-outline {
  color: #44D62C !important; }

#configurar .row-agrupamentos {
  width: 100%;
  padding: 0px 20px;
  border-bottom: 1px solid #D4D4D4; }

#configurar .row-agrupamentos:last-of-type {
  border-bottom: none !important; }

#configurar #tabela-perguntas-agrupamento {
  border-top: none !important; }
  #configurar #tabela-perguntas-agrupamento .first-text-table {
    text-align: left !important;
    min-width: 200px; }
  #configurar #tabela-perguntas-agrupamento thead tr {
    background-color: #003478;
    color: #fff; }
    #configurar #tabela-perguntas-agrupamento thead tr th {
      text-align: center;
      border-bottom: 5px solid #44D62C; }
  #configurar #tabela-perguntas-agrupamento tbody tr td {
    text-align: center;
    font-size: 11px;
    padding: 10px !important; }

#configurar .ms-responsive-table-wrapper {
  text-align: center; }

#configurar #tabela-perguntas-agrupamento_info {
  margin-left: 15px;
  margin-bottom: 20px; }

#configurar #tabela-perguntas-agrupamento_paginate {
  margin-left: 15px;
  margin-bottom: 10px;
  margin-top: 5px; }

#configurar #tabela-perguntas-agrupamento_length {
  margin-left: 20px;
  margin-top: 10px;
  display: none; }

#configurar #tabela-perguntas-agrupamento_empty {
  margin-left: 20px; }

#configurar #tabela-perguntas-agrupamento_filter {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0px 20px;
  margin-right: 25px;
  margin-top: 10px;
  text-align: left; }
  #configurar #tabela-perguntas-agrupamento_filter label {
    width: 100%; }
    #configurar #tabela-perguntas-agrupamento_filter label input {
      width: 100%;
      border: none;
      border-bottom: 2px solid #062e72;
      border-radius: 0;
      height: 15px; }

.icon-pencil:hover {
  color: #44D62C !important; }

.icon-delete:hover {
  color: #44D62C !important; }

.icon-arrow-left-bold-circle-outline:hover {
  color: #44D62C !important; }

.icon-cog:hover {
  color: #44D62C !important; }

.icon:hover {
  color: #44D62C !important; }

.sl-search {
  border: none !important;
  border-top: 1px solid #bdccd4 !important;
  border-left: 1px solid #bdccd4 !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  max-height: 30px; }
  .sl-search ._md-select-value {
    border-bottom: none !important; }
  .sl-search input {
    max-height: 30px; }

#register #register-form-wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  padding: 32px; }
  #register #register-form-wrapper #register-form {
    width: 384px;
    max-width: 384px;
    padding: 32px;
    background: #FFFFFF;
    text-align: center; }
    #register #register-form-wrapper #register-form .logo {
      width: 128px;
      height: 128px;
      line-height: 128px;
      font-size: 86px;
      font-weight: 500;
      margin: 32px auto;
      color: #FFFFFF;
      border-radius: 2px; }
    #register #register-form-wrapper #register-form .title {
      margin: 16px 0 32px 0;
      font-size: 17px; }
    #register #register-form-wrapper #register-form form {
      width: 100%;
      text-align: left; }
      #register #register-form-wrapper #register-form form md-checkbox {
        margin: 0; }
      #register #register-form-wrapper #register-form form .terms {
        font-size: 13px;
        margin: 16px 0 32px 0; }
        #register #register-form-wrapper #register-form form .terms a {
          margin-left: 4px; }
      #register #register-form-wrapper #register-form form .submit-button {
        width: 220px;
        margin: 16px auto;
        display: block; }
    #register #register-form-wrapper #register-form .login {
      margin: 32px auto 24px auto;
      width: 250px;
      font-weight: 500; }
      #register #register-form-wrapper #register-form .login .text {
        margin-right: 8px; }

@media screen and (max-width: 600px) {
  #register #register-form-wrapper {
    padding: 16px; }
    #register #register-form-wrapper #register-form {
      padding: 24px;
      width: 100%; }
      #register #register-form-wrapper #register-form form .md-button {
        width: 90%; } }

#invoice.compact {
  padding: 0;
  overflow: auto; }
  #invoice.compact .invoice-container {
    padding: 64px; }
    #invoice.compact .invoice-container .card {
      width: 100%;
      min-width: 100%;
      padding: 32px;
      overflow: hidden;
      background: #FFFFFF; }
      #invoice.compact .invoice-container .card .header .invoice-date {
        font-size: 14px;
        color: rgba(0, 0, 0, 0.54);
        margin-bottom: 32px; }
      #invoice.compact .invoice-container .card .header .client .invoice-number {
        font-size: 18px;
        padding-bottom: 2px; }
        #invoice.compact .invoice-container .card .header .client .invoice-number .title {
          color: rgba(0, 0, 0, 0.54); }
        #invoice.compact .invoice-container .card .header .client .invoice-number .number {
          padding-left: 6px; }
      #invoice.compact .invoice-container .card .header .client .due-date {
        font-size: 18px;
        padding-bottom: 16px; }
        #invoice.compact .invoice-container .card .header .client .due-date .title {
          color: rgba(0, 0, 0, 0.54); }
        #invoice.compact .invoice-container .card .header .client .due-date .date {
          padding-left: 6px; }
      #invoice.compact .invoice-container .card .header .client .info {
        color: rgba(0, 0, 0, 0.54);
        line-height: 22px; }
      #invoice.compact .invoice-container .card .header .issuer {
        margin-right: -88px;
        padding-right: 66px; }
        #invoice.compact .invoice-container .card .header .issuer .logo {
          width: 96px;
          height: 96px;
          font-size: 72px;
          border-right: 1px solid rgba(255, 255, 255, 0.7); }
        #invoice.compact .invoice-container .card .header .issuer .info {
          padding: 16px; }
      #invoice.compact .invoice-container .card .content .invoice-table {
        margin-top: 64px;
        font-size: 15px; }
        #invoice.compact .invoice-container .card .content .invoice-table thead tr th:first-child {
          padding-left: 8px; }
        #invoice.compact .invoice-container .card .content .invoice-table thead tr th:last-child {
          padding-right: 8px; }
        #invoice.compact .invoice-container .card .content .invoice-table tbody tr td:first-child {
          padding-left: 8px; }
        #invoice.compact .invoice-container .card .content .invoice-table tbody tr td:last-child {
          padding-right: 8px; }
        #invoice.compact .invoice-container .card .content .invoice-table .title {
          font-size: 16px; }
        #invoice.compact .invoice-container .card .content .invoice-table .detail {
          margin-top: 8px;
          font-size: 12px;
          color: rgba(0, 0, 0, 0.54);
          max-width: 360px; }
      #invoice.compact .invoice-container .card .content .invoice-table-footer {
        margin: 32px 0 72px 0; }
        #invoice.compact .invoice-container .card .content .invoice-table-footer tr td {
          text-align: right;
          font-size: 16px;
          font-weight: 500;
          color: rgba(0, 0, 0, 0.54);
          border-bottom: none;
          padding: 4px 8px; }
          #invoice.compact .invoice-container .card .content .invoice-table-footer tr td:first-child {
            text-align: left; }
        #invoice.compact .invoice-container .card .content .invoice-table-footer tr.discount td {
          padding-bottom: 32px; }
        #invoice.compact .invoice-container .card .content .invoice-table-footer tr.total td {
          padding: 24px 8px;
          border-top: 1px solid rgba(0, 0, 0, 0.12);
          font-size: 35px;
          font-weight: 300;
          color: black; }
      #invoice.compact .invoice-container .card .footer .note {
        font-size: 15px;
        font-weight: 500;
        margin-bottom: 24px; }
      #invoice.compact .invoice-container .card .footer .logo, #invoice.compact .invoice-container .card .footer .small-note {
        -ms-flex: 0 1 auto; }
      #invoice.compact .invoice-container .card .footer .logo {
        width: 32px;
        min-width: 32px;
        height: 32px;
        font-size: 17px;
        font-weight: 500;
        margin-right: 24px;
        border-radius: 2px;
        overflow: hidden; }
      #invoice.compact .invoice-container .card .footer .small-note {
        font-size: 12px;
        font-weight: 500;
        color: rgba(0, 0, 0, 0.54);
        line-height: 18px; }

/* PRINT STYLES */
@media print {
  /* Invoice Specific Styles */
  #invoice.compact .invoice-container {
    padding: 0; }
    #invoice.compact .invoice-container .card {
      width: 100%;
      min-width: 0;
      background: none;
      padding: 0;
      -webkit-box-shadow: none;
              box-shadow: none; }
      #invoice.compact .invoice-container .card .header .invoice-date {
        margin-bottom: 16pt; }
      #invoice.compact .invoice-container .card .header .issuer {
        padding-right: 0;
        margin-right: 0; }
      #invoice.compact .invoice-container .card .content .invoice-table {
        margin-top: 16pt; }
        #invoice.compact .invoice-container .card .content .invoice-table thead tr th {
          font-size: 10pt;
          max-width: 60pt; }
          #invoice.compact .invoice-container .card .content .invoice-table thead tr th:first-child {
            padding-left: 0; }
          #invoice.compact .invoice-container .card .content .invoice-table thead tr th:last-child {
            padding-right: 0; }
        #invoice.compact .invoice-container .card .content .invoice-table tbody tr td:first-child {
          padding-left: 0; }
        #invoice.compact .invoice-container .card .content .invoice-table tbody tr td:last-child {
          padding-right: 0; }
        #invoice.compact .invoice-container .card .content .invoice-table .title {
          font-size: 10pt; }
        #invoice.compact .invoice-container .card .content .invoice-table .detail {
          margin-top: 4pt;
          font-size: 9pt;
          max-width: none; }
      #invoice.compact .invoice-container .card .content .invoice-table-footer {
        margin: 16pt 0; }
        #invoice.compact .invoice-container .card .content .invoice-table-footer tr td {
          font-size: 13pt;
          padding: 4pt 4pt; }
          #invoice.compact .invoice-container .card .content .invoice-table-footer tr td:first-child {
            text-align: left;
            padding-left: 0; }
          #invoice.compact .invoice-container .card .content .invoice-table-footer tr td:last-child {
            padding-right: 0; }
        #invoice.compact .invoice-container .card .content .invoice-table-footer tr.discount td {
          padding-bottom: 16pt; }
        #invoice.compact .invoice-container .card .content .invoice-table-footer tr.total td {
          padding: 16pt 4pt 0 4pt;
          font-size: 16pt; }
          #invoice.compact .invoice-container .card .content .invoice-table-footer tr.total td:first-child {
            padding-left: 0; }
          #invoice.compact .invoice-container .card .content .invoice-table-footer tr.total td:last-child {
            padding-right: 0; }
      #invoice.compact .invoice-container .card .footer .note {
        font-size: 10pt;
        margin-bottom: 8pt; }
      #invoice.compact .invoice-container .card .footer .logo {
        font-size: 14pt;
        margin-right: 8pt; }
      #invoice.compact .invoice-container .card .footer .small-note {
        font-size: 8pt;
        line-height: normal; } }

#dashboard-desktop {
  height: 100%;
  min-height: 100%; }
  #dashboard-desktop .bg-alternativo {
    background-color: #073776;
    border-bottom: 5px solid #44D62C; }
  #dashboard-desktop h1 {
    font-family: 'Dax', Sans-serif;
    font-weight: 700; }
  #dashboard-desktop h2 {
    font-family: 'Gotham', Sans-serif;
    font-weight: 700; }
  #dashboard-desktop h3, #dashboard-desktop h4, #dashboard-desktop p, #dashboard-desktop span, #dashboard-desktop label, #dashboard-desktop a {
    font-family: 'Gotham', Sans-serif; }
  #dashboard-desktop .h2, #dashboard-desktop .h3, #dashboard-desktop .h4, #dashboard-desktop .p, #dashboard-desktop .span, #dashboard-desktop .label, #dashboard-desktop .a {
    font-family: 'Gotham', Sans-serif; }
  #dashboard-desktop .icon-full {
    height: 75px;
    font-size: 6.4rem;
    margin: 0;
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 75px;
    color: #073776 !important; }
  #dashboard-desktop .h4-titulo {
    font-size: 12px; }
  #dashboard-desktop .titulo {
    color: #FFF !important;
    font-size: 16px;
    padding: 0px 10px 0px 15px;
    background-color: #073776 !important;
    text-align: left !important;
    margin-top: 0px;
    margin-bottom: 0px;
    border-bottom: 5px solid #44D62C;
    font-weight: bold; }
  #dashboard-desktop .text-number {
    color: #073776; }
  #dashboard-desktop .menu-dot {
    margin-top: 5px; }
    #dashboard-desktop .menu-dot md-icon {
      color: #fff; }
  #dashboard-desktop .font-weight-bold {
    font-weight: bold !important; }
  #dashboard-desktop .icon-animed {
    display: inline-block;
    color: #FFB300 !important;
    font-size: 30px; }
  #dashboard-desktop .icon-animed.rise-shake {
    -webkit-animation: jump-shaking 0.83s infinite;
            animation: jump-shaking 0.83s infinite; }

@keyframes tilt-shaking {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  50% {
    -webkit-transform: rotate(0eg);
            transform: rotate(0eg); }
  75% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes jump-shaking {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  25% {
    -webkit-transform: translateY(-9px);
            transform: translateY(-9px); }
  35% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  55% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  65% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  75% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); } }
  #dashboard-desktop .ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  #dashboard-desktop .hint-text-number {
    color: #999 !important; }
  #dashboard-desktop .hint-text-date {
    font-size: 12px !important;
    color: #999 !important;
    font-weight: 400 !important;
    margin-left: 15px; }
  #dashboard-desktop .text-center {
    text-align: center !important; }
  #dashboard-desktop > .center > .header {
    height: 75px !important;
    min-height: 75px !important;
    max-height: 75px !important;
    padding: 0px; }
    #dashboard-desktop > .center > .header .selected-project {
      background: rgba(0, 0, 0, 0.12);
      color: #FFFFFF;
      padding: 8px 16px;
      height: 40px;
      line-height: 24px;
      font-size: 16px; }
    #dashboard-desktop > .center > .header .project-selector {
      margin-left: 1px;
      border-radius: 0;
      background: rgba(0, 0, 0, 0.12); }
      #dashboard-desktop > .center > .header .project-selector md-icon {
        color: #FFFFFF; }
  #dashboard-desktop > .center > .content {
    background: none;
    padding: 0;
    /*overflow: auto;*/
    /*min-height: 66% !important;*/
    /*            height: 100%;*/
    /*            overflow: auto;*/ }
    #dashboard-desktop > .center > .content > md-tabs > md-tabs-wrapper {
      background: #FFFFFF;
      -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
              box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
      padding: 0 24px; }
      #dashboard-desktop > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas {
        height: 56px; }
        #dashboard-desktop > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas md-pagination-wrapper {
          height: 56px; }
        #dashboard-desktop > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas .md-tab {
          padding: 16px 24px;
          text-transform: none; }
    #dashboard-desktop > .center > .content > md-tabs:not(.md-dynamic-height) md-tabs-content-wrapper {
      top: 56px; }
    #dashboard-desktop > .center > .content > md-tabs > md-tabs-content-wrapper md-tab-content {
      padding: 12px; }
  #dashboard-desktop > .sidenav {
    width: 330px;
    min-width: 330px;
    max-width: 330px;
    padding: 0;
    z-index: 51;
    /*  -webkit-box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);
        -moz-box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);
        box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);*/ }
    #dashboard-desktop > .sidenav.md-locked-open {
      width: 250px;
      min-width: 250px;
      max-width: 250px;
      z-index: 2;
      -webkit-box-shadow: none;
              box-shadow: none;
      background: material-color("grey", "200"); }

#dashboard-mobile {
  height: 100%;
  min-height: 100%; }
  #dashboard-mobile .bg-alternativo {
    background-color: #073776;
    border-bottom: 5px solid #44D62C; }
  #dashboard-mobile h1 {
    font-family: 'Dax', Sans-serif;
    font-weight: 700; }
  #dashboard-mobile h2 {
    font-family: 'Gotham', Sans-serif;
    font-weight: 700; }
  #dashboard-mobile h3, #dashboard-mobile h4, #dashboard-mobile p, #dashboard-mobile span, #dashboard-mobile label, #dashboard-mobile a {
    font-family: 'Gotham', Sans-serif; }
  #dashboard-mobile .h2, #dashboard-mobile .h3, #dashboard-mobile .h4, #dashboard-mobile .p, #dashboard-mobile .span, #dashboard-mobile .label, #dashboard-mobile .a {
    font-family: 'Gotham', Sans-serif; }
  #dashboard-mobile .icon-full {
    height: 75px;
    font-size: 6.4rem;
    margin: 0;
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 75px;
    color: #073776 !important; }
  #dashboard-mobile .h4-titulo {
    font-size: 12px; }
  #dashboard-mobile .titulo {
    color: #FFF !important;
    font-size: 16px;
    padding: 5px 15px 10px 15px;
    background-color: #073776 !important;
    text-align: left !important;
    margin-top: 0px;
    margin-bottom: 0px;
    border-bottom: 5px solid #44D62C;
    font-weight: bold; }
  #dashboard-mobile .text-number {
    color: #073776; }
  #dashboard-mobile .menu-dot {
    margin-top: 5px; }
    #dashboard-mobile .menu-dot md-icon {
      color: #fff; }
  #dashboard-mobile .font-weight-bold {
    font-weight: bold !important; }
  #dashboard-mobile .icon-animed {
    display: inline-block;
    color: #FFB300 !important;
    font-size: 30px; }
  #dashboard-mobile .icon-animed.rise-shake {
    -webkit-animation: jump-shaking 0.83s infinite;
            animation: jump-shaking 0.83s infinite; }

@keyframes tilt-shaking {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  50% {
    -webkit-transform: rotate(0eg);
            transform: rotate(0eg); }
  75% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes jump-shaking {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  25% {
    -webkit-transform: translateY(-9px);
            transform: translateY(-9px); }
  35% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  55% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  65% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  75% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); } }
  #dashboard-mobile .ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  #dashboard-mobile .hint-text-number {
    color: #999 !important; }
  #dashboard-mobile .hint-text-date {
    font-size: 12px !important;
    color: #999 !important;
    font-weight: 400 !important;
    margin-left: 15px; }
  #dashboard-mobile .text-center {
    text-align: center !important; }
  #dashboard-mobile > .center > .header {
    height: 75px !important;
    min-height: 75px !important;
    max-height: 75px !important;
    padding: 0px; }
    #dashboard-mobile > .center > .header .selected-project {
      background: rgba(0, 0, 0, 0.12);
      color: #FFFFFF;
      padding: 8px 16px;
      height: 40px;
      line-height: 24px;
      font-size: 16px; }
    #dashboard-mobile > .center > .header .project-selector {
      margin-left: 1px;
      border-radius: 0;
      background: rgba(0, 0, 0, 0.12); }
      #dashboard-mobile > .center > .header .project-selector md-icon {
        color: #FFFFFF; }
  #dashboard-mobile > .center > .content {
    background: none;
    padding: 0;
    /*overflow: auto;*/
    /*min-height: 66% !important;*/
    /*            height: 100%;*/
    /*            overflow: auto;*/ }
    #dashboard-mobile > .center > .content > md-tabs > md-tabs-wrapper {
      background: #FFFFFF;
      -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
              box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
      padding: 0 24px; }
      #dashboard-mobile > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas {
        height: 56px; }
        #dashboard-mobile > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas md-pagination-wrapper {
          height: 56px; }
        #dashboard-mobile > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas .md-tab {
          padding: 16px 24px;
          text-transform: none; }
    #dashboard-mobile > .center > .content > md-tabs:not(.md-dynamic-height) md-tabs-content-wrapper {
      top: 56px; }
    #dashboard-mobile > .center > .content > md-tabs > md-tabs-content-wrapper md-tab-content {
      padding: 12px; }
  #dashboard-mobile > .sidenav {
    width: 330px;
    min-width: 330px;
    max-width: 330px;
    padding: 0;
    z-index: 51;
    /*  -webkit-box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);
        -moz-box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);
        box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);*/ }
    #dashboard-mobile > .sidenav.md-locked-open {
      width: 250px;
      min-width: 250px;
      max-width: 250px;
      z-index: 2;
      -webkit-box-shadow: none;
              box-shadow: none;
      background: material-color("grey", "200"); }

.shadow-custom {
  -webkit-box-shadow: 0px 0px 7px 0px #666666 !important;
  box-shadow: 0px 0px 7px 0px #666666 !important; }

.modal-full-dashboard {
  border-radius: 2px !important;
  width: 100%;
  max-width: 95%;
  max-height: 95%;
  overflow: hidden; }

.hidden-page {
  display: none; }

.splash-dashboard.ng-leave {
  opacity: 1; }

.splash-dashboard.ng-leave-active {
  opacity: 0; }

.splash-dashboard .center-splash {
  display: block;
  width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.splash-dashboard .logo {
  width: 96px;
  height: 96px;
  line-height: 96px;
  margin: 0 auto;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 56px;
  text-align: center;
  border-radius: 2px; }

.splash-dashboard .spinner-wrapper {
  display: block;
  position: relative;
  width: 100%;
  min-height: 100px;
  height: 100px; }
  .splash-dashboard .spinner-wrapper .spinner {
    position: absolute;
    overflow: hidden;
    left: 50%;
    margin-left: -50px;
    -webkit-animation: outer-rotate 2.91667s linear infinite;
            animation: outer-rotate 2.91667s linear infinite; }
    .splash-dashboard .spinner-wrapper .spinner .inner {
      width: 100px;
      height: 100px;
      position: relative;
      -webkit-animation: sporadic-rotate 5.25s cubic-bezier(0.35, 0, 0.25, 1) infinite;
              animation: sporadic-rotate 5.25s cubic-bezier(0.35, 0, 0.25, 1) infinite; }
      .splash-dashboard .spinner-wrapper .spinner .inner .gap {
        position: absolute;
        left: 49px;
        right: 49px;
        top: 0;
        bottom: 0;
        border-top: 10px solid;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
      .splash-dashboard .spinner-wrapper .spinner .inner .left,
      .splash-dashboard .spinner-wrapper .spinner .inner .right {
        position: absolute;
        top: 0;
        height: 100px;
        width: 50px;
        overflow: hidden; }
        .splash-dashboard .spinner-wrapper .spinner .inner .left .half-circle,
        .splash-dashboard .spinner-wrapper .spinner .inner .right .half-circle {
          position: absolute;
          top: 0;
          width: 100px;
          height: 100px;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          border: 10px solid #4285F4;
          border-bottom-color: transparent;
          border-radius: 50%; }
      .splash-dashboard .spinner-wrapper .spinner .inner .left {
        left: 0; }
        .splash-dashboard .spinner-wrapper .spinner .inner .left .half-circle {
          left: 0;
          border-right-color: transparent;
          animation: left-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite;
          -webkit-animation: left-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite; }
      .splash-dashboard .spinner-wrapper .spinner .inner .right {
        right: 0; }
        .splash-dashboard .spinner-wrapper .spinner .inner .right .half-circle {
          right: 0;
          border-left-color: transparent;
          animation: right-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite;
          -webkit-animation: right-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite; }

@keyframes outer-rotate {
  0% {
    -webkit-transform: rotate(0deg) scale(0.5);
            transform: rotate(0deg) scale(0.5); }
  100% {
    -webkit-transform: rotate(360deg) scale(0.5);
            transform: rotate(360deg) scale(0.5); } }

@keyframes left-wobble {
  0%, 100% {
    -webkit-transform: rotate(130deg);
            transform: rotate(130deg); }
  50% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); } }

@keyframes right-wobble {
  0%, 100% {
    -webkit-transform: rotate(-130deg);
            transform: rotate(-130deg); }
  50% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); } }

@keyframes sporadic-rotate {
  12.5% {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); }
  25% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg); }
  37.5% {
    -webkit-transform: rotate(405deg);
            transform: rotate(405deg); }
  50% {
    -webkit-transform: rotate(540deg);
            transform: rotate(540deg); }
  62.5% {
    -webkit-transform: rotate(675deg);
            transform: rotate(675deg); }
  75% {
    -webkit-transform: rotate(810deg);
            transform: rotate(810deg); }
  87.5% {
    -webkit-transform: rotate(945deg);
            transform: rotate(945deg); }
  100% {
    -webkit-transform: rotate(1080deg);
            transform: rotate(1080deg); } }

#dashboard-desktop-modal .bg-alternativo {
  background-color: #073776;
  border-bottom: 5px solid #44D62C; }

#dashboard-desktop-modal h1 {
  font-family: 'Dax', Sans-serif;
  font-weight: 700; }

#dashboard-desktop-modal h2 {
  font-family: 'Gotham', Sans-serif;
  font-weight: 700; }

#dashboard-desktop-modal h3, #dashboard-desktop-modal h4, #dashboard-desktop-modal p, #dashboard-desktop-modal span, #dashboard-desktop-modal label, #dashboard-desktop-modal a {
  font-family: 'Gotham', Sans-serif; }

#dashboard-desktop-modal .h2, #dashboard-desktop-modal .h3, #dashboard-desktop-modal .h4, #dashboard-desktop-modal .p, #dashboard-desktop-modal .span, #dashboard-desktop-modal .label, #dashboard-desktop-modal .a {
  font-family: 'Gotham', Sans-serif; }

#dashboard-desktop-modal .icon-full {
  height: 75px;
  font-size: 6.4rem;
  margin: 0;
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: 75px;
  color: #073776 !important; }

#dashboard-desktop-modal .h4-titulo {
  font-size: 12px; }

#dashboard-desktop-modal .titulo {
  color: #FFF !important;
  font-size: 16px;
  padding: 0px 10px 0px 15px;
  background-color: #073776 !important;
  text-align: left !important;
  margin-top: 0px;
  margin-bottom: 0px;
  border-bottom: 5px solid #44D62C;
  font-weight: bold; }

#dashboard-desktop-modal .text-number {
  color: #073776; }

#dashboard-desktop-modal .menu-dot {
  margin-top: 5px; }
  #dashboard-desktop-modal .menu-dot md-icon {
    color: #fff; }

#dashboard-desktop-modal .hint-text-number {
  color: #999 !important; }

#dashboard-desktop-modal .hint-text-date {
  font-size: 12px !important;
  color: #999 !important;
  font-weight: 400 !important;
  margin-left: 15px; }

#dashboard-desktop-modal .text-center {
  text-align: center !important; }

#dashboard-desktop-modal > .center {
  z-index: 52;
  -webkit-box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
  overflow-y: auto; }
  #dashboard-desktop-modal > .center > .header {
    height: 75px !important;
    min-height: 75px !important;
    max-height: 75px !important;
    padding: 0px; }
    #dashboard-desktop-modal > .center > .header .selected-project {
      background: rgba(0, 0, 0, 0.12);
      color: #FFFFFF;
      padding: 8px 16px;
      height: 40px;
      line-height: 24px;
      font-size: 16px; }
    #dashboard-desktop-modal > .center > .header .project-selector {
      margin-left: 1px;
      border-radius: 0;
      background: rgba(0, 0, 0, 0.12); }
      #dashboard-desktop-modal > .center > .header .project-selector md-icon {
        color: #FFFFFF; }
  #dashboard-desktop-modal > .center > .content {
    background: none;
    padding: 0; }
    #dashboard-desktop-modal > .center > .content > md-tabs > md-tabs-wrapper {
      background: #FFFFFF;
      -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
              box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
      padding: 0 24px; }
      #dashboard-desktop-modal > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas {
        height: 56px; }
        #dashboard-desktop-modal > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas md-pagination-wrapper {
          height: 56px; }
        #dashboard-desktop-modal > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas .md-tab {
          padding: 16px 24px;
          text-transform: none; }
    #dashboard-desktop-modal > .center > .content > md-tabs:not(.md-dynamic-height) md-tabs-content-wrapper {
      top: 56px; }
    #dashboard-desktop-modal > .center > .content > md-tabs > md-tabs-content-wrapper md-tab-content {
      padding: 12px; }

#dashboard-desktop-modal > .sidenav {
  width: 330px;
  min-width: 330px;
  max-width: 330px;
  padding: 0;
  z-index: 51;
  -webkit-box-shadow: 3px 0px 4px 0px #666666;
  box-shadow: 3px 0px 4px 0px #666666; }
  #dashboard-desktop-modal > .sidenav.md-locked-open {
    width: 250px;
    min-width: 250px;
    max-width: 250px;
    z-index: 2;
    -webkit-box-shadow: none;
            box-shadow: none;
    background: material-color("grey", "200"); }

#dashboard-mobile-modal {
  height: 100%;
  min-height: 100%; }
  #dashboard-mobile-modal .bg-alternativo {
    background-color: #073776;
    border-bottom: 5px solid #44D62C; }
  #dashboard-mobile-modal h1 {
    font-family: 'Dax', Sans-serif;
    font-weight: 700; }
  #dashboard-mobile-modal h2 {
    font-family: 'Gotham', Sans-serif;
    font-weight: 700; }
  #dashboard-mobile-modal h3, #dashboard-mobile-modal h4, #dashboard-mobile-modal p, #dashboard-mobile-modal span, #dashboard-mobile-modal label, #dashboard-mobile-modal a {
    font-family: 'Gotham', Sans-serif; }
  #dashboard-mobile-modal .h2, #dashboard-mobile-modal .h3, #dashboard-mobile-modal .h4, #dashboard-mobile-modal .p, #dashboard-mobile-modal .span, #dashboard-mobile-modal .label, #dashboard-mobile-modal .a {
    font-family: 'Gotham', Sans-serif; }
  #dashboard-mobile-modal .icon-full {
    height: 75px;
    font-size: 6.4rem;
    margin: 0;
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 75px;
    color: #073776 !important; }
  #dashboard-mobile-modal .h4-titulo {
    font-size: 12px; }
  #dashboard-mobile-modal .titulo {
    color: #FFF !important;
    font-size: 16px;
    padding: 5px 15px 10px 15px;
    background-color: #073776 !important;
    text-align: left !important;
    margin-top: 0px;
    margin-bottom: 0px;
    border-bottom: 5px solid #44D62C;
    font-weight: bold; }
  #dashboard-mobile-modal .text-number {
    color: #073776; }
  #dashboard-mobile-modal .menu-dot {
    margin-top: 5px; }
    #dashboard-mobile-modal .menu-dot md-icon {
      color: #fff; }
  #dashboard-mobile-modal .font-weight-bold {
    font-weight: bold !important; }
  #dashboard-mobile-modal .icon-animed {
    display: inline-block;
    color: #FFB300 !important;
    font-size: 30px; }
  #dashboard-mobile-modal .icon-animed.rise-shake {
    -webkit-animation: jump-shaking 0.83s infinite;
            animation: jump-shaking 0.83s infinite; }

@keyframes tilt-shaking {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  50% {
    -webkit-transform: rotate(0eg);
            transform: rotate(0eg); }
  75% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes jump-shaking {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  25% {
    -webkit-transform: translateY(-9px);
            transform: translateY(-9px); }
  35% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  55% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  65% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  75% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); } }
  #dashboard-mobile-modal .ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  #dashboard-mobile-modal .hint-text-number {
    color: #999 !important; }
  #dashboard-mobile-modal .hint-text-date {
    font-size: 12px !important;
    color: #999 !important;
    font-weight: 400 !important;
    margin-left: 15px; }
  #dashboard-mobile-modal .text-center {
    text-align: center !important; }
  #dashboard-mobile-modal > .center > .header {
    height: 75px !important;
    min-height: 75px !important;
    max-height: 75px !important;
    padding: 0px; }
    #dashboard-mobile-modal > .center > .header .selected-project {
      background: rgba(0, 0, 0, 0.12);
      color: #FFFFFF;
      padding: 8px 16px;
      height: 40px;
      line-height: 24px;
      font-size: 16px; }
    #dashboard-mobile-modal > .center > .header .project-selector {
      margin-left: 1px;
      border-radius: 0;
      background: rgba(0, 0, 0, 0.12); }
      #dashboard-mobile-modal > .center > .header .project-selector md-icon {
        color: #FFFFFF; }
  #dashboard-mobile-modal > .center > .content {
    background: none;
    padding: 0;
    /*overflow: auto;*/
    /*min-height: 66% !important;*/
    /*            height: 100%;*/
    /*            overflow: auto;*/ }
    #dashboard-mobile-modal > .center > .content > md-tabs > md-tabs-wrapper {
      background: #FFFFFF;
      -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
              box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
      padding: 0 24px; }
      #dashboard-mobile-modal > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas {
        height: 56px; }
        #dashboard-mobile-modal > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas md-pagination-wrapper {
          height: 56px; }
        #dashboard-mobile-modal > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas .md-tab {
          padding: 16px 24px;
          text-transform: none; }
    #dashboard-mobile-modal > .center > .content > md-tabs:not(.md-dynamic-height) md-tabs-content-wrapper {
      top: 56px; }
    #dashboard-mobile-modal > .center > .content > md-tabs > md-tabs-content-wrapper md-tab-content {
      padding: 12px; }
  #dashboard-mobile-modal > .sidenav {
    width: 330px;
    min-width: 330px;
    max-width: 330px;
    padding: 0;
    z-index: 51;
    /*  -webkit-box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);
        -moz-box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);
        box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);*/ }
    #dashboard-mobile-modal > .sidenav.md-locked-open {
      width: 250px;
      min-width: 250px;
      max-width: 250px;
      z-index: 2;
      -webkit-box-shadow: none;
              box-shadow: none;
      background: material-color("grey", "200"); }

.md-tooltip-help {
  border-radius: 0; }
  .md-tooltip-help ._md-content {
    max-width: 350px;
    padding: 16px;
    white-space: normal !important;
    height: auto !important;
    text-align: justify !important;
    background-color: #f2f2f2 !important;
    color: #333 !important;
    border-radius: 0;
    border-bottom: 1px solid #bdccd4;
    border-left: 1px solid #bdccd4; }

#dashboardHub-desktop {
  height: 100%;
  min-height: 100%; }
  #dashboardHub-desktop .icon-animed-notify {
    display: inline-block; }
  #dashboardHub-desktop .rise-shake-notify {
    -webkit-animation: jump-shaking 1s infinite;
            animation: jump-shaking 1s infinite; }
  #dashboardHub-desktop .rise-shake-10R {
    -webkit-animation: jump-shaking 1s 10;
            animation: jump-shaking 1s 10; }
  #dashboardHub-desktop .bg-alternativo {
    background-color: #073776;
    border-bottom: 5px solid #44D62C; }
  #dashboardHub-desktop h1 {
    font-family: 'Dax', Sans-serif;
    font-weight: 700; }
  #dashboardHub-desktop h2 {
    font-family: 'Gotham', Sans-serif;
    font-weight: 700; }
  #dashboardHub-desktop h3, #dashboardHub-desktop h4, #dashboardHub-desktop p, #dashboardHub-desktop span, #dashboardHub-desktop label, #dashboardHub-desktop a {
    font-family: 'Gotham', Sans-serif; }
  #dashboardHub-desktop .h2, #dashboardHub-desktop .h3, #dashboardHub-desktop .h4, #dashboardHub-desktop .p, #dashboardHub-desktop .span, #dashboardHub-desktop .label, #dashboardHub-desktop .a {
    font-family: 'Gotham', Sans-serif; }
  #dashboardHub-desktop .icon-full {
    height: 75px;
    font-size: 6.4rem;
    margin: 0;
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 75px;
    color: #073776 !important; }
  #dashboardHub-desktop .h4-titulo {
    font-size: 12px; }
  #dashboardHub-desktop .titulo {
    color: #FFF !important;
    font-size: 16px;
    padding: 0px 10px 0px 15px;
    background-color: #073776 !important;
    text-align: left !important;
    margin-top: 0px;
    margin-bottom: 0px;
    border-bottom: 5px solid #44D62C;
    font-weight: bold; }
  #dashboardHub-desktop .text-number {
    color: #073776; }
  #dashboardHub-desktop .menu-dot {
    margin-top: 5px; }
    #dashboardHub-desktop .menu-dot md-icon {
      color: #fff; }
  #dashboardHub-desktop .font-weight-bold {
    font-weight: bold !important; }
  #dashboardHub-desktop .icon-animed {
    display: inline-block;
    color: #FFB300 !important;
    font-size: 30px; }
  #dashboardHub-desktop .icon-animed.rise-shake {
    -webkit-animation: jump-shaking 0.83s infinite;
            animation: jump-shaking 0.83s infinite; }

@keyframes tilt-shaking {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  50% {
    -webkit-transform: rotate(0eg);
            transform: rotate(0eg); }
  75% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes jump-shaking {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  25% {
    -webkit-transform: translateY(-9px);
            transform: translateY(-9px); }
  35% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  55% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  65% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  75% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); } }
  #dashboardHub-desktop .ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  #dashboardHub-desktop .hint-text-number {
    color: #999 !important; }
  #dashboardHub-desktop .hint-text-date {
    font-size: 12px !important;
    color: #999 !important;
    font-weight: 400 !important;
    margin-left: 15px; }
  #dashboardHub-desktop .text-center {
    text-align: center !important; }
  #dashboardHub-desktop > .center > .header {
    height: 75px !important;
    min-height: 75px !important;
    max-height: 75px !important;
    padding: 0px; }
    #dashboardHub-desktop > .center > .header .selected-project {
      background: rgba(0, 0, 0, 0.12);
      color: #FFFFFF;
      padding: 8px 16px;
      height: 40px;
      line-height: 24px;
      font-size: 16px; }
    #dashboardHub-desktop > .center > .header .project-selector {
      margin-left: 1px;
      border-radius: 0;
      background: rgba(0, 0, 0, 0.12); }
      #dashboardHub-desktop > .center > .header .project-selector md-icon {
        color: #FFFFFF; }
  #dashboardHub-desktop > .center > .content {
    background: none;
    padding: 0;
    /*overflow: auto;*/
    /*min-height: 66% !important;*/
    /*            height: 100%;*/
    /*            overflow: auto;*/ }
    #dashboardHub-desktop > .center > .content > md-tabs > md-tabs-wrapper {
      background: #FFFFFF;
      -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
              box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
      padding: 0 24px; }
      #dashboardHub-desktop > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas {
        height: 56px; }
        #dashboardHub-desktop > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas md-pagination-wrapper {
          height: 56px; }
        #dashboardHub-desktop > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas .md-tab {
          padding: 16px 24px;
          text-transform: none; }
    #dashboardHub-desktop > .center > .content > md-tabs:not(.md-dynamic-height) md-tabs-content-wrapper {
      top: 56px; }
    #dashboardHub-desktop > .center > .content > md-tabs > md-tabs-content-wrapper md-tab-content {
      padding: 12px; }
  #dashboardHub-desktop > .sidenav {
    width: 330px;
    min-width: 330px;
    max-width: 330px;
    padding: 0;
    z-index: 51;
    /*  -webkit-box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);
        -moz-box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);
        box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);*/ }
    #dashboardHub-desktop > .sidenav.md-locked-open {
      width: 250px;
      min-width: 250px;
      max-width: 250px;
      z-index: 2;
      -webkit-box-shadow: none;
              box-shadow: none;
      background: material-color("grey", "200"); }

#dashboardHub-mobile {
  height: 100%;
  min-height: 100%; }
  #dashboardHub-mobile .bg-alternativo {
    background-color: #073776;
    border-bottom: 5px solid #44D62C; }
  #dashboardHub-mobile h1 {
    font-family: 'Dax', Sans-serif;
    font-weight: 700; }
  #dashboardHub-mobile h2 {
    font-family: 'Gotham', Sans-serif;
    font-weight: 700; }
  #dashboardHub-mobile h3, #dashboardHub-mobile h4, #dashboardHub-mobile p, #dashboardHub-mobile span, #dashboardHub-mobile label, #dashboardHub-mobile a {
    font-family: 'Gotham', Sans-serif; }
  #dashboardHub-mobile .h2, #dashboardHub-mobile .h3, #dashboardHub-mobile .h4, #dashboardHub-mobile .p, #dashboardHub-mobile .span, #dashboardHub-mobile .label, #dashboardHub-mobile .a {
    font-family: 'Gotham', Sans-serif; }
  #dashboardHub-mobile .icon-full {
    height: 75px;
    font-size: 6.4rem;
    margin: 0;
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 75px;
    color: #073776 !important; }
  #dashboardHub-mobile .h4-titulo {
    font-size: 12px; }
  #dashboardHub-mobile .titulo {
    color: #FFF !important;
    font-size: 16px;
    padding: 5px 15px 10px 15px;
    background-color: #073776 !important;
    text-align: left !important;
    margin-top: 0px;
    margin-bottom: 0px;
    border-bottom: 5px solid #44D62C;
    font-weight: bold; }
  #dashboardHub-mobile .text-number {
    color: #073776; }
  #dashboardHub-mobile .menu-dot {
    margin-top: 5px; }
    #dashboardHub-mobile .menu-dot md-icon {
      color: #fff; }
  #dashboardHub-mobile .font-weight-bold {
    font-weight: bold !important; }
  #dashboardHub-mobile .icon-animed {
    display: inline-block;
    color: #FFB300 !important;
    font-size: 30px; }
  #dashboardHub-mobile .icon-animed.rise-shake {
    -webkit-animation: jump-shaking 0.83s infinite;
            animation: jump-shaking 0.83s infinite; }

@keyframes tilt-shaking {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  50% {
    -webkit-transform: rotate(0eg);
            transform: rotate(0eg); }
  75% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes jump-shaking {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  25% {
    -webkit-transform: translateY(-9px);
            transform: translateY(-9px); }
  35% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  55% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  65% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  75% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); } }
  #dashboardHub-mobile .ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  #dashboardHub-mobile .hint-text-number {
    color: #999 !important; }
  #dashboardHub-mobile .hint-text-date {
    font-size: 12px !important;
    color: #999 !important;
    font-weight: 400 !important;
    margin-left: 15px; }
  #dashboardHub-mobile .text-center {
    text-align: center !important; }
  #dashboardHub-mobile > .center > .header {
    height: 75px !important;
    min-height: 75px !important;
    max-height: 75px !important;
    padding: 0px; }
    #dashboardHub-mobile > .center > .header .selected-project {
      background: rgba(0, 0, 0, 0.12);
      color: #FFFFFF;
      padding: 8px 16px;
      height: 40px;
      line-height: 24px;
      font-size: 16px; }
    #dashboardHub-mobile > .center > .header .project-selector {
      margin-left: 1px;
      border-radius: 0;
      background: rgba(0, 0, 0, 0.12); }
      #dashboardHub-mobile > .center > .header .project-selector md-icon {
        color: #FFFFFF; }
  #dashboardHub-mobile > .center > .content {
    background: none;
    padding: 0;
    /*overflow: auto;*/
    /*min-height: 66% !important;*/
    /*            height: 100%;*/
    /*            overflow: auto;*/ }
    #dashboardHub-mobile > .center > .content > md-tabs > md-tabs-wrapper {
      background: #FFFFFF;
      -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
              box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
      padding: 0 24px; }
      #dashboardHub-mobile > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas {
        height: 56px; }
        #dashboardHub-mobile > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas md-pagination-wrapper {
          height: 56px; }
        #dashboardHub-mobile > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas .md-tab {
          padding: 16px 24px;
          text-transform: none; }
    #dashboardHub-mobile > .center > .content > md-tabs:not(.md-dynamic-height) md-tabs-content-wrapper {
      top: 56px; }
    #dashboardHub-mobile > .center > .content > md-tabs > md-tabs-content-wrapper md-tab-content {
      padding: 12px; }
  #dashboardHub-mobile > .sidenav {
    width: 330px;
    min-width: 330px;
    max-width: 330px;
    padding: 0;
    z-index: 51;
    /*  -webkit-box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);
        -moz-box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);
        box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);*/ }
    #dashboardHub-mobile > .sidenav.md-locked-open {
      width: 250px;
      min-width: 250px;
      max-width: 250px;
      z-index: 2;
      -webkit-box-shadow: none;
              box-shadow: none;
      background: material-color("grey", "200"); }

.shadow-custom {
  -webkit-box-shadow: 0px 0px 7px 0px #666666 !important;
  box-shadow: 0px 0px 7px 0px #666666 !important; }

.modal-full-dashboard {
  border-radius: 2px !important;
  width: 100%;
  max-width: 95%;
  max-height: 95%;
  overflow: hidden; }

.hidden-page {
  display: none; }

.splash-dashboard.ng-leave {
  opacity: 1; }

.splash-dashboard.ng-leave-active {
  opacity: 0; }

.splash-dashboard .center-splash {
  display: block;
  width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.splash-dashboard .logo {
  width: 96px;
  height: 96px;
  line-height: 96px;
  margin: 0 auto;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 56px;
  text-align: center;
  border-radius: 2px; }

.splash-dashboard .spinner-wrapper {
  display: block;
  position: relative;
  width: 100%;
  min-height: 100px;
  height: 100px; }
  .splash-dashboard .spinner-wrapper .spinner {
    position: absolute;
    overflow: hidden;
    left: 50%;
    margin-left: -50px;
    -webkit-animation: outer-rotate 2.91667s linear infinite;
            animation: outer-rotate 2.91667s linear infinite; }
    .splash-dashboard .spinner-wrapper .spinner .inner {
      width: 100px;
      height: 100px;
      position: relative;
      -webkit-animation: sporadic-rotate 5.25s cubic-bezier(0.35, 0, 0.25, 1) infinite;
              animation: sporadic-rotate 5.25s cubic-bezier(0.35, 0, 0.25, 1) infinite; }
      .splash-dashboard .spinner-wrapper .spinner .inner .gap {
        position: absolute;
        left: 49px;
        right: 49px;
        top: 0;
        bottom: 0;
        border-top: 10px solid;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
      .splash-dashboard .spinner-wrapper .spinner .inner .left,
      .splash-dashboard .spinner-wrapper .spinner .inner .right {
        position: absolute;
        top: 0;
        height: 100px;
        width: 50px;
        overflow: hidden; }
        .splash-dashboard .spinner-wrapper .spinner .inner .left .half-circle,
        .splash-dashboard .spinner-wrapper .spinner .inner .right .half-circle {
          position: absolute;
          top: 0;
          width: 100px;
          height: 100px;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          border: 10px solid #4285F4;
          border-bottom-color: transparent;
          border-radius: 50%; }
      .splash-dashboard .spinner-wrapper .spinner .inner .left {
        left: 0; }
        .splash-dashboard .spinner-wrapper .spinner .inner .left .half-circle {
          left: 0;
          border-right-color: transparent;
          animation: left-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite;
          -webkit-animation: left-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite; }
      .splash-dashboard .spinner-wrapper .spinner .inner .right {
        right: 0; }
        .splash-dashboard .spinner-wrapper .spinner .inner .right .half-circle {
          right: 0;
          border-left-color: transparent;
          animation: right-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite;
          -webkit-animation: right-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite; }

@keyframes outer-rotate {
  0% {
    -webkit-transform: rotate(0deg) scale(0.5);
            transform: rotate(0deg) scale(0.5); }
  100% {
    -webkit-transform: rotate(360deg) scale(0.5);
            transform: rotate(360deg) scale(0.5); } }

@keyframes left-wobble {
  0%, 100% {
    -webkit-transform: rotate(130deg);
            transform: rotate(130deg); }
  50% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); } }

@keyframes right-wobble {
  0%, 100% {
    -webkit-transform: rotate(-130deg);
            transform: rotate(-130deg); }
  50% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); } }

@keyframes sporadic-rotate {
  12.5% {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); }
  25% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg); }
  37.5% {
    -webkit-transform: rotate(405deg);
            transform: rotate(405deg); }
  50% {
    -webkit-transform: rotate(540deg);
            transform: rotate(540deg); }
  62.5% {
    -webkit-transform: rotate(675deg);
            transform: rotate(675deg); }
  75% {
    -webkit-transform: rotate(810deg);
            transform: rotate(810deg); }
  87.5% {
    -webkit-transform: rotate(945deg);
            transform: rotate(945deg); }
  100% {
    -webkit-transform: rotate(1080deg);
            transform: rotate(1080deg); } }

#dashboard-desktop-modal .bg-alternativo {
  background-color: #073776;
  border-bottom: 5px solid #44D62C; }

#dashboard-desktop-modal h1 {
  font-family: 'Dax', Sans-serif;
  font-weight: 700; }

#dashboard-desktop-modal h2 {
  font-family: 'Gotham', Sans-serif;
  font-weight: 700; }

#dashboard-desktop-modal h3, #dashboard-desktop-modal h4, #dashboard-desktop-modal p, #dashboard-desktop-modal span, #dashboard-desktop-modal label, #dashboard-desktop-modal a {
  font-family: 'Gotham', Sans-serif; }

#dashboard-desktop-modal .h2, #dashboard-desktop-modal .h3, #dashboard-desktop-modal .h4, #dashboard-desktop-modal .p, #dashboard-desktop-modal .span, #dashboard-desktop-modal .label, #dashboard-desktop-modal .a {
  font-family: 'Gotham', Sans-serif; }

#dashboard-desktop-modal .icon-full {
  height: 75px;
  font-size: 6.4rem;
  margin: 0;
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: 75px;
  color: #073776 !important; }

#dashboard-desktop-modal .h4-titulo {
  font-size: 12px; }

#dashboard-desktop-modal .titulo {
  color: #FFF !important;
  font-size: 16px;
  padding: 0px 10px 0px 15px;
  background-color: #073776 !important;
  text-align: left !important;
  margin-top: 0px;
  margin-bottom: 0px;
  border-bottom: 5px solid #44D62C;
  font-weight: bold; }

#dashboard-desktop-modal .text-number {
  color: #073776; }

#dashboard-desktop-modal .menu-dot {
  margin-top: 5px; }
  #dashboard-desktop-modal .menu-dot md-icon {
    color: #fff; }

#dashboard-desktop-modal .hint-text-number {
  color: #999 !important; }

#dashboard-desktop-modal .hint-text-date {
  font-size: 12px !important;
  color: #999 !important;
  font-weight: 400 !important;
  margin-left: 15px; }

#dashboard-desktop-modal .text-center {
  text-align: center !important; }

#dashboard-desktop-modal > .center {
  z-index: 52;
  -webkit-box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
  overflow-y: auto; }
  #dashboard-desktop-modal > .center > .header {
    height: 75px !important;
    min-height: 75px !important;
    max-height: 75px !important;
    padding: 0px; }
    #dashboard-desktop-modal > .center > .header .selected-project {
      background: rgba(0, 0, 0, 0.12);
      color: #FFFFFF;
      padding: 8px 16px;
      height: 40px;
      line-height: 24px;
      font-size: 16px; }
    #dashboard-desktop-modal > .center > .header .project-selector {
      margin-left: 1px;
      border-radius: 0;
      background: rgba(0, 0, 0, 0.12); }
      #dashboard-desktop-modal > .center > .header .project-selector md-icon {
        color: #FFFFFF; }
  #dashboard-desktop-modal > .center > .content {
    background: none;
    padding: 0; }
    #dashboard-desktop-modal > .center > .content > md-tabs > md-tabs-wrapper {
      background: #FFFFFF;
      -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
              box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
      padding: 0 24px; }
      #dashboard-desktop-modal > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas {
        height: 56px; }
        #dashboard-desktop-modal > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas md-pagination-wrapper {
          height: 56px; }
        #dashboard-desktop-modal > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas .md-tab {
          padding: 16px 24px;
          text-transform: none; }
    #dashboard-desktop-modal > .center > .content > md-tabs:not(.md-dynamic-height) md-tabs-content-wrapper {
      top: 56px; }
    #dashboard-desktop-modal > .center > .content > md-tabs > md-tabs-content-wrapper md-tab-content {
      padding: 12px; }

#dashboard-desktop-modal > .sidenav {
  width: 330px;
  min-width: 330px;
  max-width: 330px;
  padding: 0;
  z-index: 51;
  -webkit-box-shadow: 3px 0px 4px 0px #666666;
  box-shadow: 3px 0px 4px 0px #666666; }
  #dashboard-desktop-modal > .sidenav.md-locked-open {
    width: 250px;
    min-width: 250px;
    max-width: 250px;
    z-index: 2;
    -webkit-box-shadow: none;
            box-shadow: none;
    background: material-color("grey", "200"); }

#dashboard-mobile-modal {
  height: 100%;
  min-height: 100%; }
  #dashboard-mobile-modal .bg-alternativo {
    background-color: #073776;
    border-bottom: 5px solid #44D62C; }
  #dashboard-mobile-modal h1 {
    font-family: 'Dax', Sans-serif;
    font-weight: 700; }
  #dashboard-mobile-modal h2 {
    font-family: 'Gotham', Sans-serif;
    font-weight: 700; }
  #dashboard-mobile-modal h3, #dashboard-mobile-modal h4, #dashboard-mobile-modal p, #dashboard-mobile-modal span, #dashboard-mobile-modal label, #dashboard-mobile-modal a {
    font-family: 'Gotham', Sans-serif; }
  #dashboard-mobile-modal .h2, #dashboard-mobile-modal .h3, #dashboard-mobile-modal .h4, #dashboard-mobile-modal .p, #dashboard-mobile-modal .span, #dashboard-mobile-modal .label, #dashboard-mobile-modal .a {
    font-family: 'Gotham', Sans-serif; }
  #dashboard-mobile-modal .icon-full {
    height: 75px;
    font-size: 6.4rem;
    margin: 0;
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 75px;
    color: #073776 !important; }
  #dashboard-mobile-modal .h4-titulo {
    font-size: 12px; }
  #dashboard-mobile-modal .titulo {
    color: #FFF !important;
    font-size: 16px;
    padding: 5px 15px 10px 15px;
    background-color: #073776 !important;
    text-align: left !important;
    margin-top: 0px;
    margin-bottom: 0px;
    border-bottom: 5px solid #44D62C;
    font-weight: bold; }
  #dashboard-mobile-modal .text-number {
    color: #073776; }
  #dashboard-mobile-modal .menu-dot {
    margin-top: 5px; }
    #dashboard-mobile-modal .menu-dot md-icon {
      color: #fff; }
  #dashboard-mobile-modal .font-weight-bold {
    font-weight: bold !important; }
  #dashboard-mobile-modal .icon-animed {
    display: inline-block;
    color: #FFB300 !important;
    font-size: 30px; }
  #dashboard-mobile-modal .icon-animed.rise-shake {
    -webkit-animation: jump-shaking 0.83s infinite;
            animation: jump-shaking 0.83s infinite; }

@keyframes tilt-shaking {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  50% {
    -webkit-transform: rotate(0eg);
            transform: rotate(0eg); }
  75% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes jump-shaking {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  25% {
    -webkit-transform: translateY(-9px);
            transform: translateY(-9px); }
  35% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  55% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  65% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  75% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); } }
  #dashboard-mobile-modal .ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  #dashboard-mobile-modal .hint-text-number {
    color: #999 !important; }
  #dashboard-mobile-modal .hint-text-date {
    font-size: 12px !important;
    color: #999 !important;
    font-weight: 400 !important;
    margin-left: 15px; }
  #dashboard-mobile-modal .text-center {
    text-align: center !important; }
  #dashboard-mobile-modal > .center > .header {
    height: 75px !important;
    min-height: 75px !important;
    max-height: 75px !important;
    padding: 0px; }
    #dashboard-mobile-modal > .center > .header .selected-project {
      background: rgba(0, 0, 0, 0.12);
      color: #FFFFFF;
      padding: 8px 16px;
      height: 40px;
      line-height: 24px;
      font-size: 16px; }
    #dashboard-mobile-modal > .center > .header .project-selector {
      margin-left: 1px;
      border-radius: 0;
      background: rgba(0, 0, 0, 0.12); }
      #dashboard-mobile-modal > .center > .header .project-selector md-icon {
        color: #FFFFFF; }
  #dashboard-mobile-modal > .center > .content {
    background: none;
    padding: 0;
    /*overflow: auto;*/
    /*min-height: 66% !important;*/
    /*            height: 100%;*/
    /*            overflow: auto;*/ }
    #dashboard-mobile-modal > .center > .content > md-tabs > md-tabs-wrapper {
      background: #FFFFFF;
      -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
              box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
      padding: 0 24px; }
      #dashboard-mobile-modal > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas {
        height: 56px; }
        #dashboard-mobile-modal > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas md-pagination-wrapper {
          height: 56px; }
        #dashboard-mobile-modal > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas .md-tab {
          padding: 16px 24px;
          text-transform: none; }
    #dashboard-mobile-modal > .center > .content > md-tabs:not(.md-dynamic-height) md-tabs-content-wrapper {
      top: 56px; }
    #dashboard-mobile-modal > .center > .content > md-tabs > md-tabs-content-wrapper md-tab-content {
      padding: 12px; }
  #dashboard-mobile-modal > .sidenav {
    width: 330px;
    min-width: 330px;
    max-width: 330px;
    padding: 0;
    z-index: 51;
    /*  -webkit-box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);
        -moz-box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);
        box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);*/ }
    #dashboard-mobile-modal > .sidenav.md-locked-open {
      width: 250px;
      min-width: 250px;
      max-width: 250px;
      z-index: 2;
      -webkit-box-shadow: none;
              box-shadow: none;
      background: material-color("grey", "200"); }

.last-item {
  border-bottom: none !important; }

.active-empregado-equipe {
  background: #13a5d1 !important;
  border-top: 2px solid #073776 !important; }

.md-tooltip-help {
  border-radius: 0; }
  .md-tooltip-help ._md-content {
    max-width: 350px;
    padding: 16px;
    white-space: normal !important;
    height: auto !important;
    text-align: justify !important;
    background-color: #f2f2f2 !important;
    color: #333 !important;
    border-radius: 0;
    border-bottom: 1px solid #bdccd4;
    border-left: 1px solid #bdccd4; }

.icon-rotate-dash {
  -webkit-animation: spin 4s linear infinite;
  animation: spin 4s linear infinite; }

.constant-tilt-shake {
  -webkit-animation: tilt-shaking 0.3s infinite;
          animation: tilt-shaking 0.3s infinite; }

@keyframes tilt-shaking {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  50% {
    -webkit-transform: rotate(0eg);
            transform: rotate(0eg); }
  75% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes tilt-n-move-shaking {
  0% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg); }
  25% {
    -webkit-transform: translate(5px, 5px) rotate(5deg);
            transform: translate(5px, 5px) rotate(5deg); }
  50% {
    -webkit-transform: translate(0, 0) rotate(0eg);
            transform: translate(0, 0) rotate(0eg); }
  75% {
    -webkit-transform: translate(-5px, 5px) rotate(-5deg);
            transform: translate(-5px, 5px) rotate(-5deg); }
  100% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg); } }

@keyframes vertical-shaking {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  25% {
    -webkit-transform: translateY(5px);
            transform: translateY(5px); }
  50% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px); }
  75% {
    -webkit-transform: translateY(5px);
            transform: translateY(5px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes horizontal-shaking {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  25% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  50% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  75% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes jump-shaking {
  0% {
    -webkit-transform: translateX(0) rotate(0);
            transform: translateX(0) rotate(0); }
  35% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); }
  85% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); }
  89% {
    -webkit-transform: translateY(-2px) rotate(-17deg);
            transform: translateY(-2px) rotate(-17deg); }
  93% {
    -webkit-transform: translateY(-3px) rotate(17deg);
            transform: translateY(-3px) rotate(17deg); }
  98% {
    -webkit-transform: translateY(-4px) rotate(-17deg);
            transform: translateY(-4px) rotate(-17deg); }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); } }

@keyframes skew-x-shake {
  0% {
    -webkit-transform: skewX(-15deg);
            transform: skewX(-15deg); }
  5% {
    -webkit-transform: skewX(15deg);
            transform: skewX(15deg); }
  10% {
    -webkit-transform: skewX(-15deg);
            transform: skewX(-15deg); }
  15% {
    -webkit-transform: skewX(15deg);
            transform: skewX(15deg); }
  20% {
    -webkit-transform: skewX(0deg);
            transform: skewX(0deg); }
  100% {
    -webkit-transform: skewX(0deg);
            transform: skewX(0deg); } }

@keyframes skew-y-shake {
  0% {
    -webkit-transform: skewY(-15deg);
            transform: skewY(-15deg); }
  5% {
    -webkit-transform: skewY(15deg);
            transform: skewY(15deg); }
  10% {
    -webkit-transform: skewY(-15deg);
            transform: skewY(-15deg); }
  15% {
    -webkit-transform: skewY(15deg);
            transform: skewY(15deg); }
  20% {
    -webkit-transform: skewY(0deg);
            transform: skewY(0deg); }
  100% {
    -webkit-transform: skewY(0deg);
            transform: skewY(0deg); } }

.splash-dashboardHub.ng-leave {
  opacity: 1; }

.splash-dashboardHub.ng-leave-active {
  opacity: 0; }

.splash-dashboardHub .center-splash {
  display: block;
  width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.splash-dashboardHub .logo {
  width: 96px;
  height: 96px;
  line-height: 96px;
  margin: 0 auto;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 56px;
  text-align: center;
  border-radius: 2px; }

.splash-dashboardHub .spinner-wrapper {
  display: block;
  position: relative;
  width: 100%;
  min-height: 100px;
  height: 100px; }
  .splash-dashboardHub .spinner-wrapper .spinner {
    position: absolute;
    overflow: hidden;
    left: 50%;
    margin-left: -50px;
    -webkit-animation: outer-rotate 2.91667s linear infinite;
            animation: outer-rotate 2.91667s linear infinite; }
    .splash-dashboardHub .spinner-wrapper .spinner .inner {
      width: 100px;
      height: 100px;
      position: relative;
      -webkit-animation: sporadic-rotate 5.25s cubic-bezier(0.35, 0, 0.25, 1) infinite;
              animation: sporadic-rotate 5.25s cubic-bezier(0.35, 0, 0.25, 1) infinite; }
      .splash-dashboardHub .spinner-wrapper .spinner .inner .gap {
        position: absolute;
        left: 49px;
        right: 49px;
        top: 0;
        bottom: 0;
        border-top: 10px solid;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
      .splash-dashboardHub .spinner-wrapper .spinner .inner .left,
      .splash-dashboardHub .spinner-wrapper .spinner .inner .right {
        position: absolute;
        top: 0;
        height: 100px;
        width: 50px;
        overflow: hidden; }
        .splash-dashboardHub .spinner-wrapper .spinner .inner .left .half-circle,
        .splash-dashboardHub .spinner-wrapper .spinner .inner .right .half-circle {
          position: absolute;
          top: 0;
          width: 100px;
          height: 100px;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          border: 10px solid #4285F4;
          border-bottom-color: transparent;
          border-radius: 50%; }
      .splash-dashboardHub .spinner-wrapper .spinner .inner .left {
        left: 0; }
        .splash-dashboardHub .spinner-wrapper .spinner .inner .left .half-circle {
          left: 0;
          border-right-color: transparent;
          animation: left-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite;
          -webkit-animation: left-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite; }
      .splash-dashboardHub .spinner-wrapper .spinner .inner .right {
        right: 0; }
        .splash-dashboardHub .spinner-wrapper .spinner .inner .right .half-circle {
          right: 0;
          border-left-color: transparent;
          animation: right-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite;
          -webkit-animation: right-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite; }

@keyframes outer-rotate {
  0% {
    -webkit-transform: rotate(0deg) scale(0.5);
            transform: rotate(0deg) scale(0.5); }
  100% {
    -webkit-transform: rotate(360deg) scale(0.5);
            transform: rotate(360deg) scale(0.5); } }

@keyframes left-wobble {
  0%, 100% {
    -webkit-transform: rotate(130deg);
            transform: rotate(130deg); }
  50% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); } }

@keyframes right-wobble {
  0%, 100% {
    -webkit-transform: rotate(-130deg);
            transform: rotate(-130deg); }
  50% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); } }

@keyframes sporadic-rotate {
  12.5% {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); }
  25% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg); }
  37.5% {
    -webkit-transform: rotate(405deg);
            transform: rotate(405deg); }
  50% {
    -webkit-transform: rotate(540deg);
            transform: rotate(540deg); }
  62.5% {
    -webkit-transform: rotate(675deg);
            transform: rotate(675deg); }
  75% {
    -webkit-transform: rotate(810deg);
            transform: rotate(810deg); }
  87.5% {
    -webkit-transform: rotate(945deg);
            transform: rotate(945deg); }
  100% {
    -webkit-transform: rotate(1080deg);
            transform: rotate(1080deg); } }

#tabela-no-headers-dashboard {
  border-top: none !important;
  border-radius: 15px;
  padding: 0;
  -webkit-box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px !important;
          box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px !important;
  margin: 10px auto;
  max-width: 99%; }
  #tabela-no-headers-dashboard thead {
    border: none !important; }
    #tabela-no-headers-dashboard thead tr {
      background: #123862;
      color: #fff;
      border: none !important; }
      #tabela-no-headers-dashboard thead tr th {
        text-align: center;
        border-bottom: none;
        background: transparent;
        color: #fff !important;
        font-family: 'GothamBold' !important;
        font-size: 1.4rem;
        background: transparent;
        padding: 15px 0 !important; }
      #tabela-no-headers-dashboard thead tr th:first-of-type {
        border-top-left-radius: 1.4rem !important; }
      #tabela-no-headers-dashboard thead tr th:last-of-type {
        border-top-right-radius: 1.4rem !important; }
  #tabela-no-headers-dashboard tbody {
    border: none !important; }
    #tabela-no-headers-dashboard tbody tr {
      background: #fff;
      border: none !important; }
      #tabela-no-headers-dashboard tbody tr td {
        background: transparent;
        text-align: center;
        font-size: 11px;
        padding: 10px !important;
        color: #333 !important;
        font-family: 'GothamBook' !important;
        border: none !important;
        cursor: pointer !important;
        /*border-top: 1px solid #062b5d !important;*/ }
    #tabela-no-headers-dashboard tbody tr:first-of-type td {
      padding-top: 15px !important; }
    #tabela-no-headers-dashboard tbody tr:first-of-type td:first-of-type {
      border-top-left-radius: 1.4rem !important; }
    #tabela-no-headers-dashboard tbody tr:first-of-type td:last-of-type {
      border-top-right-radius: 1.4rem !important; }
    #tabela-no-headers-dashboard tbody tr:last-of-type td:first-of-type {
      border-bottom-left-radius: 1.4rem !important; }
    #tabela-no-headers-dashboard tbody tr:last-of-type td:last-of-type {
      border-bottom-right-radius: 1.4rem !important; }
    #tabela-no-headers-dashboard tbody tr:nth-child(even) {
      background-color: #f9f9f9; }
    #tabela-no-headers-dashboard tbody tr:hover {
      background-color: #f2f2f2 !important; }

#tabela-no-headers-dashboard_info {
  margin-left: 15px;
  margin-bottom: 15px;
  color: #fff !important;
  font-family: 'Inter' !important;
  font-size: 1.4rem !important; }

#tabela-no-headers-dashboard_paginate {
  margin-left: 15px;
  margin-bottom: 10px;
  margin-top: 5px;
  font-family: 'Inter' !important; }
  #tabela-no-headers-dashboard_paginate .paginate_button {
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    font-size: 1.2rem !important;
    color: #b7b7b7 !important; }
    #tabela-no-headers-dashboard_paginate .paginate_button .current {
      background: transparent !important;
      color: #44d62c;
      font-weight: bold !important;
      cursor: pointer !important; }
    #tabela-no-headers-dashboard_paginate .paginate_button .disabled:active {
      color: #d4d4d4 !important;
      background: transparent !important; }
  #tabela-no-headers-dashboard_paginate .paginate_button.current {
    background: transparent !important;
    color: #44d62c !important;
    font-family: 'Inter' !important;
    font-size: 1.8rem !important;
    cursor: pointer !important;
    font-weight: bold !important; }
  #tabela-no-headers-dashboard_paginate .paginate_button:hover {
    color: #44d62c !important;
    background: transparent !important;
    cursor: pointer !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-decoration: none !important; }

#tabela-no-headers-dashboard_next {
  color: #333 !important; }

#tabela-no-headers-dashboard_last {
  color: #333 !important; }

#tabela-no-headers-dashboard_previous {
  color: #333 !important; }

#tabela-no-headers-dashboard_first {
  color: #333 !important; }

#tabela-no-headers-dashboard_previous.disabled {
  color: #d4d4d4 !important; }

#tabela-no-headers-dashboard_first.disabled {
  color: #d4d4d4 !important; }

#tabela-no-headers-dashboard_length {
  margin-left: 20px;
  margin-top: 10px;
  display: none; }

#tabela-no-headers-dashboard_empty {
  margin-left: 20px; }

#tabela-no-headers-dashboard_filter {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0px 20px;
  margin-right: 25px;
  margin-top: 10px;
  text-align: left; }
  #tabela-no-headers-dashboard_filter label {
    width: 95%;
    display: inline-grid;
    line-height: 0 !important;
    color: #b7b7b7 !important;
    font-family: 'GothamBook' !important;
    font-size: 1.2rem;
    margin-left: 30px;
    margin-bottom: 10px;
    margin-top: 10px !important; }
    #tabela-no-headers-dashboard_filter label input {
      border: none !important;
      font-size: 1.6rem;
      font-family: 'GothamBook' !important;
      border-radius: 0 !important;
      width: 100%;
      height: 40px;
      padding: 0px 20px !important;
      margin: 0px 0px 10px !important;
      color: #fff;
      background-color: transparent;
      border-bottom: 3px solid #073776 !important;
      font-size: 1.6rem;
      font-family: 'GothamBook' !important; }

#dashboardHub-desktop {
  height: 100%;
  min-height: 100%; }
  #dashboardHub-desktop .icon-animed-notify {
    display: inline-block; }
  #dashboardHub-desktop .rise-shake-notify {
    -webkit-animation: jump-shaking 1s infinite;
            animation: jump-shaking 1s infinite; }
  #dashboardHub-desktop .rise-shake-10R {
    -webkit-animation: jump-shaking 1s 10;
            animation: jump-shaking 1s 10; }
  #dashboardHub-desktop .bg-alternativo {
    background-color: #073776;
    border-bottom: 5px solid #44D62C; }
  #dashboardHub-desktop h1 {
    font-family: 'Dax', Sans-serif;
    font-weight: 700; }
  #dashboardHub-desktop h2 {
    font-family: 'Gotham', Sans-serif;
    font-weight: 700; }
  #dashboardHub-desktop h3, #dashboardHub-desktop h4, #dashboardHub-desktop p, #dashboardHub-desktop span, #dashboardHub-desktop label, #dashboardHub-desktop a {
    font-family: 'Gotham', Sans-serif; }
  #dashboardHub-desktop .h2, #dashboardHub-desktop .h3, #dashboardHub-desktop .h4, #dashboardHub-desktop .p, #dashboardHub-desktop .span, #dashboardHub-desktop .label, #dashboardHub-desktop .a {
    font-family: 'Gotham', Sans-serif; }
  #dashboardHub-desktop .icon-full {
    height: 75px;
    font-size: 6.4rem;
    margin: 0;
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 75px;
    color: #073776 !important; }
  #dashboardHub-desktop .h4-titulo {
    font-size: 12px; }
  #dashboardHub-desktop .titulo {
    color: #FFF !important;
    font-size: 16px;
    padding: 0px 10px 0px 15px;
    background-color: #073776 !important;
    text-align: left !important;
    margin-top: 0px;
    margin-bottom: 0px;
    border-bottom: 5px solid #44D62C;
    font-weight: bold; }
  #dashboardHub-desktop .text-number {
    color: #073776; }
  #dashboardHub-desktop .menu-dot {
    margin-top: 5px; }
    #dashboardHub-desktop .menu-dot md-icon {
      color: #fff; }
  #dashboardHub-desktop .font-weight-bold {
    font-weight: bold !important; }
  #dashboardHub-desktop .icon-animed {
    display: inline-block;
    color: #FFB300 !important;
    font-size: 30px; }
  #dashboardHub-desktop .icon-animed.rise-shake {
    -webkit-animation: jump-shaking 0.83s infinite;
            animation: jump-shaking 0.83s infinite; }

@keyframes tilt-shaking {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  50% {
    -webkit-transform: rotate(0eg);
            transform: rotate(0eg); }
  75% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes jump-shaking {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  25% {
    -webkit-transform: translateY(-9px);
            transform: translateY(-9px); }
  35% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  55% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  65% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  75% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); } }
  #dashboardHub-desktop .ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  #dashboardHub-desktop .hint-text-number {
    color: #999 !important; }
  #dashboardHub-desktop .hint-text-date {
    font-size: 12px !important;
    color: #999 !important;
    font-weight: 400 !important;
    margin-left: 15px; }
  #dashboardHub-desktop .text-center {
    text-align: center !important; }
  #dashboardHub-desktop > .center > .header {
    height: 75px !important;
    min-height: 75px !important;
    max-height: 75px !important;
    padding: 0px; }
    #dashboardHub-desktop > .center > .header .selected-project {
      background: rgba(0, 0, 0, 0.12);
      color: #FFFFFF;
      padding: 8px 16px;
      height: 40px;
      line-height: 24px;
      font-size: 16px; }
    #dashboardHub-desktop > .center > .header .project-selector {
      margin-left: 1px;
      border-radius: 0;
      background: rgba(0, 0, 0, 0.12); }
      #dashboardHub-desktop > .center > .header .project-selector md-icon {
        color: #FFFFFF; }
  #dashboardHub-desktop > .center > .content {
    background: none;
    padding: 0;
    /*overflow: auto;*/
    /*min-height: 66% !important;*/
    /*            height: 100%;*/
    /*            overflow: auto;*/ }
    #dashboardHub-desktop > .center > .content > md-tabs > md-tabs-wrapper {
      background: #FFFFFF;
      -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
              box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
      padding: 0 24px; }
      #dashboardHub-desktop > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas {
        height: 56px; }
        #dashboardHub-desktop > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas md-pagination-wrapper {
          height: 56px; }
        #dashboardHub-desktop > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas .md-tab {
          padding: 16px 24px;
          text-transform: none; }
    #dashboardHub-desktop > .center > .content > md-tabs:not(.md-dynamic-height) md-tabs-content-wrapper {
      top: 56px; }
    #dashboardHub-desktop > .center > .content > md-tabs > md-tabs-content-wrapper md-tab-content {
      padding: 12px; }
  #dashboardHub-desktop > .sidenav {
    width: 330px;
    min-width: 330px;
    max-width: 330px;
    padding: 0;
    z-index: 51;
    /*  -webkit-box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);
        -moz-box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);
        box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);*/ }
    #dashboardHub-desktop > .sidenav.md-locked-open {
      width: 250px;
      min-width: 250px;
      max-width: 250px;
      z-index: 2;
      -webkit-box-shadow: none;
              box-shadow: none;
      background: material-color("grey", "200"); }

#dashboardHub-mobile {
  height: 100%;
  min-height: 100%; }
  #dashboardHub-mobile .bg-alternativo {
    background-color: #073776;
    border-bottom: 5px solid #44D62C; }
  #dashboardHub-mobile h1 {
    font-family: 'Dax', Sans-serif;
    font-weight: 700; }
  #dashboardHub-mobile h2 {
    font-family: 'Gotham', Sans-serif;
    font-weight: 700; }
  #dashboardHub-mobile h3, #dashboardHub-mobile h4, #dashboardHub-mobile p, #dashboardHub-mobile span, #dashboardHub-mobile label, #dashboardHub-mobile a {
    font-family: 'Gotham', Sans-serif; }
  #dashboardHub-mobile .h2, #dashboardHub-mobile .h3, #dashboardHub-mobile .h4, #dashboardHub-mobile .p, #dashboardHub-mobile .span, #dashboardHub-mobile .label, #dashboardHub-mobile .a {
    font-family: 'Gotham', Sans-serif; }
  #dashboardHub-mobile .icon-full {
    height: 75px;
    font-size: 6.4rem;
    margin: 0;
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 75px;
    color: #073776 !important; }
  #dashboardHub-mobile .h4-titulo {
    font-size: 12px; }
  #dashboardHub-mobile .titulo {
    color: #FFF !important;
    font-size: 16px;
    padding: 5px 15px 10px 15px;
    background-color: #073776 !important;
    text-align: left !important;
    margin-top: 0px;
    margin-bottom: 0px;
    border-bottom: 5px solid #44D62C;
    font-weight: bold; }
  #dashboardHub-mobile .text-number {
    color: #073776; }
  #dashboardHub-mobile .menu-dot {
    margin-top: 5px; }
    #dashboardHub-mobile .menu-dot md-icon {
      color: #fff; }
  #dashboardHub-mobile .font-weight-bold {
    font-weight: bold !important; }
  #dashboardHub-mobile .icon-animed {
    display: inline-block;
    color: #FFB300 !important;
    font-size: 30px; }
  #dashboardHub-mobile .icon-animed.rise-shake {
    -webkit-animation: jump-shaking 0.83s infinite;
            animation: jump-shaking 0.83s infinite; }

@keyframes tilt-shaking {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  50% {
    -webkit-transform: rotate(0eg);
            transform: rotate(0eg); }
  75% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes jump-shaking {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  25% {
    -webkit-transform: translateY(-9px);
            transform: translateY(-9px); }
  35% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  55% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  65% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  75% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); } }
  #dashboardHub-mobile .ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  #dashboardHub-mobile .hint-text-number {
    color: #999 !important; }
  #dashboardHub-mobile .hint-text-date {
    font-size: 12px !important;
    color: #999 !important;
    font-weight: 400 !important;
    margin-left: 15px; }
  #dashboardHub-mobile .text-center {
    text-align: center !important; }
  #dashboardHub-mobile > .center > .header {
    height: 75px !important;
    min-height: 75px !important;
    max-height: 75px !important;
    padding: 0px; }
    #dashboardHub-mobile > .center > .header .selected-project {
      background: rgba(0, 0, 0, 0.12);
      color: #FFFFFF;
      padding: 8px 16px;
      height: 40px;
      line-height: 24px;
      font-size: 16px; }
    #dashboardHub-mobile > .center > .header .project-selector {
      margin-left: 1px;
      border-radius: 0;
      background: rgba(0, 0, 0, 0.12); }
      #dashboardHub-mobile > .center > .header .project-selector md-icon {
        color: #FFFFFF; }
  #dashboardHub-mobile > .center > .content {
    background: none;
    padding: 0;
    /*overflow: auto;*/
    /*min-height: 66% !important;*/
    /*            height: 100%;*/
    /*            overflow: auto;*/ }
    #dashboardHub-mobile > .center > .content > md-tabs > md-tabs-wrapper {
      background: #FFFFFF;
      -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
              box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
      padding: 0 24px; }
      #dashboardHub-mobile > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas {
        height: 56px; }
        #dashboardHub-mobile > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas md-pagination-wrapper {
          height: 56px; }
        #dashboardHub-mobile > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas .md-tab {
          padding: 16px 24px;
          text-transform: none; }
    #dashboardHub-mobile > .center > .content > md-tabs:not(.md-dynamic-height) md-tabs-content-wrapper {
      top: 56px; }
    #dashboardHub-mobile > .center > .content > md-tabs > md-tabs-content-wrapper md-tab-content {
      padding: 12px; }
  #dashboardHub-mobile > .sidenav {
    width: 330px;
    min-width: 330px;
    max-width: 330px;
    padding: 0;
    z-index: 51;
    /*  -webkit-box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);
        -moz-box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);
        box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);*/ }
    #dashboardHub-mobile > .sidenav.md-locked-open {
      width: 250px;
      min-width: 250px;
      max-width: 250px;
      z-index: 2;
      -webkit-box-shadow: none;
              box-shadow: none;
      background: material-color("grey", "200"); }

.shadow-custom {
  -webkit-box-shadow: 0px 0px 7px 0px #666666 !important;
  box-shadow: 0px 0px 7px 0px #666666 !important; }

.modal-full-dashboard {
  border-radius: 2px !important;
  width: 100%;
  max-width: 95%;
  max-height: 95%;
  overflow: hidden; }

.hidden-page {
  display: none; }

.splash-dashboard.ng-leave {
  opacity: 1; }

.splash-dashboard.ng-leave-active {
  opacity: 0; }

.splash-dashboard .center-splash {
  display: block;
  width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.splash-dashboard .logo {
  width: 96px;
  height: 96px;
  line-height: 96px;
  margin: 0 auto;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 56px;
  text-align: center;
  border-radius: 2px; }

.splash-dashboard .spinner-wrapper {
  display: block;
  position: relative;
  width: 100%;
  min-height: 100px;
  height: 100px; }
  .splash-dashboard .spinner-wrapper .spinner {
    position: absolute;
    overflow: hidden;
    left: 50%;
    margin-left: -50px;
    -webkit-animation: outer-rotate 2.91667s linear infinite;
            animation: outer-rotate 2.91667s linear infinite; }
    .splash-dashboard .spinner-wrapper .spinner .inner {
      width: 100px;
      height: 100px;
      position: relative;
      -webkit-animation: sporadic-rotate 5.25s cubic-bezier(0.35, 0, 0.25, 1) infinite;
              animation: sporadic-rotate 5.25s cubic-bezier(0.35, 0, 0.25, 1) infinite; }
      .splash-dashboard .spinner-wrapper .spinner .inner .gap {
        position: absolute;
        left: 49px;
        right: 49px;
        top: 0;
        bottom: 0;
        border-top: 10px solid;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
      .splash-dashboard .spinner-wrapper .spinner .inner .left,
      .splash-dashboard .spinner-wrapper .spinner .inner .right {
        position: absolute;
        top: 0;
        height: 100px;
        width: 50px;
        overflow: hidden; }
        .splash-dashboard .spinner-wrapper .spinner .inner .left .half-circle,
        .splash-dashboard .spinner-wrapper .spinner .inner .right .half-circle {
          position: absolute;
          top: 0;
          width: 100px;
          height: 100px;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          border: 10px solid #4285F4;
          border-bottom-color: transparent;
          border-radius: 50%; }
      .splash-dashboard .spinner-wrapper .spinner .inner .left {
        left: 0; }
        .splash-dashboard .spinner-wrapper .spinner .inner .left .half-circle {
          left: 0;
          border-right-color: transparent;
          animation: left-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite;
          -webkit-animation: left-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite; }
      .splash-dashboard .spinner-wrapper .spinner .inner .right {
        right: 0; }
        .splash-dashboard .spinner-wrapper .spinner .inner .right .half-circle {
          right: 0;
          border-left-color: transparent;
          animation: right-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite;
          -webkit-animation: right-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite; }

@keyframes outer-rotate {
  0% {
    -webkit-transform: rotate(0deg) scale(0.5);
            transform: rotate(0deg) scale(0.5); }
  100% {
    -webkit-transform: rotate(360deg) scale(0.5);
            transform: rotate(360deg) scale(0.5); } }

@keyframes left-wobble {
  0%, 100% {
    -webkit-transform: rotate(130deg);
            transform: rotate(130deg); }
  50% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); } }

@keyframes right-wobble {
  0%, 100% {
    -webkit-transform: rotate(-130deg);
            transform: rotate(-130deg); }
  50% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); } }

@keyframes sporadic-rotate {
  12.5% {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); }
  25% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg); }
  37.5% {
    -webkit-transform: rotate(405deg);
            transform: rotate(405deg); }
  50% {
    -webkit-transform: rotate(540deg);
            transform: rotate(540deg); }
  62.5% {
    -webkit-transform: rotate(675deg);
            transform: rotate(675deg); }
  75% {
    -webkit-transform: rotate(810deg);
            transform: rotate(810deg); }
  87.5% {
    -webkit-transform: rotate(945deg);
            transform: rotate(945deg); }
  100% {
    -webkit-transform: rotate(1080deg);
            transform: rotate(1080deg); } }

#dashboard-desktop-modal .bg-alternativo {
  background-color: #073776;
  border-bottom: 5px solid #44D62C; }

#dashboard-desktop-modal h1 {
  font-family: 'Dax', Sans-serif;
  font-weight: 700; }

#dashboard-desktop-modal h2 {
  font-family: 'Gotham', Sans-serif;
  font-weight: 700; }

#dashboard-desktop-modal h3, #dashboard-desktop-modal h4, #dashboard-desktop-modal p, #dashboard-desktop-modal span, #dashboard-desktop-modal label, #dashboard-desktop-modal a {
  font-family: 'Gotham', Sans-serif; }

#dashboard-desktop-modal .h2, #dashboard-desktop-modal .h3, #dashboard-desktop-modal .h4, #dashboard-desktop-modal .p, #dashboard-desktop-modal .span, #dashboard-desktop-modal .label, #dashboard-desktop-modal .a {
  font-family: 'Gotham', Sans-serif; }

#dashboard-desktop-modal .icon-full {
  height: 75px;
  font-size: 6.4rem;
  margin: 0;
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: 75px;
  color: #073776 !important; }

#dashboard-desktop-modal .h4-titulo {
  font-size: 12px; }

#dashboard-desktop-modal .titulo {
  color: #FFF !important;
  font-size: 16px;
  padding: 0px 10px 0px 15px;
  background-color: #073776 !important;
  text-align: left !important;
  margin-top: 0px;
  margin-bottom: 0px;
  border-bottom: 5px solid #44D62C;
  font-weight: bold; }

#dashboard-desktop-modal .text-number {
  color: #073776; }

#dashboard-desktop-modal .menu-dot {
  margin-top: 5px; }
  #dashboard-desktop-modal .menu-dot md-icon {
    color: #fff; }

#dashboard-desktop-modal .hint-text-number {
  color: #999 !important; }

#dashboard-desktop-modal .hint-text-date {
  font-size: 12px !important;
  color: #999 !important;
  font-weight: 400 !important;
  margin-left: 15px; }

#dashboard-desktop-modal .text-center {
  text-align: center !important; }

#dashboard-desktop-modal > .center {
  z-index: 52;
  -webkit-box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
  overflow-y: auto; }
  #dashboard-desktop-modal > .center > .header {
    height: 75px !important;
    min-height: 75px !important;
    max-height: 75px !important;
    padding: 0px; }
    #dashboard-desktop-modal > .center > .header .selected-project {
      background: rgba(0, 0, 0, 0.12);
      color: #FFFFFF;
      padding: 8px 16px;
      height: 40px;
      line-height: 24px;
      font-size: 16px; }
    #dashboard-desktop-modal > .center > .header .project-selector {
      margin-left: 1px;
      border-radius: 0;
      background: rgba(0, 0, 0, 0.12); }
      #dashboard-desktop-modal > .center > .header .project-selector md-icon {
        color: #FFFFFF; }
  #dashboard-desktop-modal > .center > .content {
    background: none;
    padding: 0; }
    #dashboard-desktop-modal > .center > .content > md-tabs > md-tabs-wrapper {
      background: #FFFFFF;
      -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
              box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
      padding: 0 24px; }
      #dashboard-desktop-modal > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas {
        height: 56px; }
        #dashboard-desktop-modal > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas md-pagination-wrapper {
          height: 56px; }
        #dashboard-desktop-modal > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas .md-tab {
          padding: 16px 24px;
          text-transform: none; }
    #dashboard-desktop-modal > .center > .content > md-tabs:not(.md-dynamic-height) md-tabs-content-wrapper {
      top: 56px; }
    #dashboard-desktop-modal > .center > .content > md-tabs > md-tabs-content-wrapper md-tab-content {
      padding: 12px; }

#dashboard-desktop-modal > .sidenav {
  width: 330px;
  min-width: 330px;
  max-width: 330px;
  padding: 0;
  z-index: 51;
  -webkit-box-shadow: 3px 0px 4px 0px #666666;
  box-shadow: 3px 0px 4px 0px #666666; }
  #dashboard-desktop-modal > .sidenav.md-locked-open {
    width: 250px;
    min-width: 250px;
    max-width: 250px;
    z-index: 2;
    -webkit-box-shadow: none;
            box-shadow: none;
    background: material-color("grey", "200"); }

#dashboard-mobile-modal {
  height: 100%;
  min-height: 100%; }
  #dashboard-mobile-modal .bg-alternativo {
    background-color: #073776;
    border-bottom: 5px solid #44D62C; }
  #dashboard-mobile-modal h1 {
    font-family: 'Dax', Sans-serif;
    font-weight: 700; }
  #dashboard-mobile-modal h2 {
    font-family: 'Gotham', Sans-serif;
    font-weight: 700; }
  #dashboard-mobile-modal h3, #dashboard-mobile-modal h4, #dashboard-mobile-modal p, #dashboard-mobile-modal span, #dashboard-mobile-modal label, #dashboard-mobile-modal a {
    font-family: 'Gotham', Sans-serif; }
  #dashboard-mobile-modal .h2, #dashboard-mobile-modal .h3, #dashboard-mobile-modal .h4, #dashboard-mobile-modal .p, #dashboard-mobile-modal .span, #dashboard-mobile-modal .label, #dashboard-mobile-modal .a {
    font-family: 'Gotham', Sans-serif; }
  #dashboard-mobile-modal .icon-full {
    height: 75px;
    font-size: 6.4rem;
    margin: 0;
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 75px;
    color: #073776 !important; }
  #dashboard-mobile-modal .h4-titulo {
    font-size: 12px; }
  #dashboard-mobile-modal .titulo {
    color: #FFF !important;
    font-size: 16px;
    padding: 5px 15px 10px 15px;
    background-color: #073776 !important;
    text-align: left !important;
    margin-top: 0px;
    margin-bottom: 0px;
    border-bottom: 5px solid #44D62C;
    font-weight: bold; }
  #dashboard-mobile-modal .text-number {
    color: #073776; }
  #dashboard-mobile-modal .menu-dot {
    margin-top: 5px; }
    #dashboard-mobile-modal .menu-dot md-icon {
      color: #fff; }
  #dashboard-mobile-modal .font-weight-bold {
    font-weight: bold !important; }
  #dashboard-mobile-modal .icon-animed {
    display: inline-block;
    color: #FFB300 !important;
    font-size: 30px; }
  #dashboard-mobile-modal .icon-animed.rise-shake {
    -webkit-animation: jump-shaking 0.83s infinite;
            animation: jump-shaking 0.83s infinite; }

@keyframes tilt-shaking {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  50% {
    -webkit-transform: rotate(0eg);
            transform: rotate(0eg); }
  75% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes jump-shaking {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  25% {
    -webkit-transform: translateY(-9px);
            transform: translateY(-9px); }
  35% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  55% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  65% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  75% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); } }
  #dashboard-mobile-modal .ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  #dashboard-mobile-modal .hint-text-number {
    color: #999 !important; }
  #dashboard-mobile-modal .hint-text-date {
    font-size: 12px !important;
    color: #999 !important;
    font-weight: 400 !important;
    margin-left: 15px; }
  #dashboard-mobile-modal .text-center {
    text-align: center !important; }
  #dashboard-mobile-modal > .center > .header {
    height: 75px !important;
    min-height: 75px !important;
    max-height: 75px !important;
    padding: 0px; }
    #dashboard-mobile-modal > .center > .header .selected-project {
      background: rgba(0, 0, 0, 0.12);
      color: #FFFFFF;
      padding: 8px 16px;
      height: 40px;
      line-height: 24px;
      font-size: 16px; }
    #dashboard-mobile-modal > .center > .header .project-selector {
      margin-left: 1px;
      border-radius: 0;
      background: rgba(0, 0, 0, 0.12); }
      #dashboard-mobile-modal > .center > .header .project-selector md-icon {
        color: #FFFFFF; }
  #dashboard-mobile-modal > .center > .content {
    background: none;
    padding: 0;
    /*overflow: auto;*/
    /*min-height: 66% !important;*/
    /*            height: 100%;*/
    /*            overflow: auto;*/ }
    #dashboard-mobile-modal > .center > .content > md-tabs > md-tabs-wrapper {
      background: #FFFFFF;
      -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
              box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
      padding: 0 24px; }
      #dashboard-mobile-modal > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas {
        height: 56px; }
        #dashboard-mobile-modal > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas md-pagination-wrapper {
          height: 56px; }
        #dashboard-mobile-modal > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas .md-tab {
          padding: 16px 24px;
          text-transform: none; }
    #dashboard-mobile-modal > .center > .content > md-tabs:not(.md-dynamic-height) md-tabs-content-wrapper {
      top: 56px; }
    #dashboard-mobile-modal > .center > .content > md-tabs > md-tabs-content-wrapper md-tab-content {
      padding: 12px; }
  #dashboard-mobile-modal > .sidenav {
    width: 330px;
    min-width: 330px;
    max-width: 330px;
    padding: 0;
    z-index: 51;
    /*  -webkit-box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);
        -moz-box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);
        box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);*/ }
    #dashboard-mobile-modal > .sidenav.md-locked-open {
      width: 250px;
      min-width: 250px;
      max-width: 250px;
      z-index: 2;
      -webkit-box-shadow: none;
              box-shadow: none;
      background: material-color("grey", "200"); }

.last-item {
  border-bottom: none !important; }

.active-empregado-equipe {
  background: #13a5d1 !important;
  border-top: 2px solid #073776 !important; }

.md-tooltip-help {
  border-radius: 0; }
  .md-tooltip-help ._md-content {
    max-width: 350px;
    padding: 16px;
    white-space: normal !important;
    height: auto !important;
    text-align: justify !important;
    background-color: #f2f2f2 !important;
    color: #333 !important;
    border-radius: 0;
    border-bottom: 1px solid #bdccd4;
    border-left: 1px solid #bdccd4; }

.icon-rotate-dash {
  -webkit-animation: spin 4s linear infinite;
  animation: spin 4s linear infinite; }

.constant-tilt-shake {
  -webkit-animation: tilt-shaking 0.3s infinite;
          animation: tilt-shaking 0.3s infinite; }

@keyframes tilt-shaking {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  50% {
    -webkit-transform: rotate(0eg);
            transform: rotate(0eg); }
  75% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes tilt-n-move-shaking {
  0% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg); }
  25% {
    -webkit-transform: translate(5px, 5px) rotate(5deg);
            transform: translate(5px, 5px) rotate(5deg); }
  50% {
    -webkit-transform: translate(0, 0) rotate(0eg);
            transform: translate(0, 0) rotate(0eg); }
  75% {
    -webkit-transform: translate(-5px, 5px) rotate(-5deg);
            transform: translate(-5px, 5px) rotate(-5deg); }
  100% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg); } }

@keyframes vertical-shaking {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  25% {
    -webkit-transform: translateY(5px);
            transform: translateY(5px); }
  50% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px); }
  75% {
    -webkit-transform: translateY(5px);
            transform: translateY(5px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes horizontal-shaking {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  25% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  50% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  75% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes jump-shaking {
  0% {
    -webkit-transform: translateX(0) rotate(0);
            transform: translateX(0) rotate(0); }
  35% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); }
  85% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); }
  89% {
    -webkit-transform: translateY(-2px) rotate(-17deg);
            transform: translateY(-2px) rotate(-17deg); }
  93% {
    -webkit-transform: translateY(-3px) rotate(17deg);
            transform: translateY(-3px) rotate(17deg); }
  98% {
    -webkit-transform: translateY(-4px) rotate(-17deg);
            transform: translateY(-4px) rotate(-17deg); }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); } }

@keyframes skew-x-shake {
  0% {
    -webkit-transform: skewX(-15deg);
            transform: skewX(-15deg); }
  5% {
    -webkit-transform: skewX(15deg);
            transform: skewX(15deg); }
  10% {
    -webkit-transform: skewX(-15deg);
            transform: skewX(-15deg); }
  15% {
    -webkit-transform: skewX(15deg);
            transform: skewX(15deg); }
  20% {
    -webkit-transform: skewX(0deg);
            transform: skewX(0deg); }
  100% {
    -webkit-transform: skewX(0deg);
            transform: skewX(0deg); } }

@keyframes skew-y-shake {
  0% {
    -webkit-transform: skewY(-15deg);
            transform: skewY(-15deg); }
  5% {
    -webkit-transform: skewY(15deg);
            transform: skewY(15deg); }
  10% {
    -webkit-transform: skewY(-15deg);
            transform: skewY(-15deg); }
  15% {
    -webkit-transform: skewY(15deg);
            transform: skewY(15deg); }
  20% {
    -webkit-transform: skewY(0deg);
            transform: skewY(0deg); }
  100% {
    -webkit-transform: skewY(0deg);
            transform: skewY(0deg); } }

.splash-dashboardHub.ng-leave {
  opacity: 1; }

.splash-dashboardHub.ng-leave-active {
  opacity: 0; }

.splash-dashboardHub .center-splash {
  display: block;
  width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.splash-dashboardHub .logo {
  width: 96px;
  height: 96px;
  line-height: 96px;
  margin: 0 auto;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 56px;
  text-align: center;
  border-radius: 2px; }

.splash-dashboardHub .spinner-wrapper {
  display: block;
  position: relative;
  width: 100%;
  min-height: 100px;
  height: 100px; }
  .splash-dashboardHub .spinner-wrapper .spinner {
    position: absolute;
    overflow: hidden;
    left: 50%;
    margin-left: -50px;
    -webkit-animation: outer-rotate 2.91667s linear infinite;
            animation: outer-rotate 2.91667s linear infinite; }
    .splash-dashboardHub .spinner-wrapper .spinner .inner {
      width: 100px;
      height: 100px;
      position: relative;
      -webkit-animation: sporadic-rotate 5.25s cubic-bezier(0.35, 0, 0.25, 1) infinite;
              animation: sporadic-rotate 5.25s cubic-bezier(0.35, 0, 0.25, 1) infinite; }
      .splash-dashboardHub .spinner-wrapper .spinner .inner .gap {
        position: absolute;
        left: 49px;
        right: 49px;
        top: 0;
        bottom: 0;
        border-top: 10px solid;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
      .splash-dashboardHub .spinner-wrapper .spinner .inner .left,
      .splash-dashboardHub .spinner-wrapper .spinner .inner .right {
        position: absolute;
        top: 0;
        height: 100px;
        width: 50px;
        overflow: hidden; }
        .splash-dashboardHub .spinner-wrapper .spinner .inner .left .half-circle,
        .splash-dashboardHub .spinner-wrapper .spinner .inner .right .half-circle {
          position: absolute;
          top: 0;
          width: 100px;
          height: 100px;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          border: 10px solid #4285F4;
          border-bottom-color: transparent;
          border-radius: 50%; }
      .splash-dashboardHub .spinner-wrapper .spinner .inner .left {
        left: 0; }
        .splash-dashboardHub .spinner-wrapper .spinner .inner .left .half-circle {
          left: 0;
          border-right-color: transparent;
          animation: left-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite;
          -webkit-animation: left-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite; }
      .splash-dashboardHub .spinner-wrapper .spinner .inner .right {
        right: 0; }
        .splash-dashboardHub .spinner-wrapper .spinner .inner .right .half-circle {
          right: 0;
          border-left-color: transparent;
          animation: right-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite;
          -webkit-animation: right-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite; }

@keyframes outer-rotate {
  0% {
    -webkit-transform: rotate(0deg) scale(0.5);
            transform: rotate(0deg) scale(0.5); }
  100% {
    -webkit-transform: rotate(360deg) scale(0.5);
            transform: rotate(360deg) scale(0.5); } }

@keyframes left-wobble {
  0%, 100% {
    -webkit-transform: rotate(130deg);
            transform: rotate(130deg); }
  50% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); } }

@keyframes right-wobble {
  0%, 100% {
    -webkit-transform: rotate(-130deg);
            transform: rotate(-130deg); }
  50% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); } }

@keyframes sporadic-rotate {
  12.5% {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); }
  25% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg); }
  37.5% {
    -webkit-transform: rotate(405deg);
            transform: rotate(405deg); }
  50% {
    -webkit-transform: rotate(540deg);
            transform: rotate(540deg); }
  62.5% {
    -webkit-transform: rotate(675deg);
            transform: rotate(675deg); }
  75% {
    -webkit-transform: rotate(810deg);
            transform: rotate(810deg); }
  87.5% {
    -webkit-transform: rotate(945deg);
            transform: rotate(945deg); }
  100% {
    -webkit-transform: rotate(1080deg);
            transform: rotate(1080deg); } }

.pointer {
  cursor: pointer; }

.vAccordion--default v-pane-content > div {
  padding-bottom: 0px !important; }

.vAccordion--default v-pane-header {
  padding: 5px 0 !important;
  margin-bottom: 0px !important; }

@media screen and (max-width: 600px) {
  .dashboard ms-card {
    min-height: 250px;
    max-width: 100%; } }

#profile-tl ms-card {
  min-height: 180px;
  max-width: 100%;
  border: none !important; }

#profile-tl .form-wrapper {
  margin-bottom: 2%;
  padding: 3px 8px 8px 8px !important; }

#profile-tl .ms-card .ms-card-content-wrapper:hover {
  border: none !important;
  cursor: pointer; }

#profile-tl .ms-card .ms-card-content-wrapper {
  border: none !important; }

#profile-tl .timeline-tab {
  max-width: 1200px;
  padding-top: 5px; }
  #profile-tl .timeline-tab .timeline {
    padding: 8px; }
    #profile-tl .timeline-tab .timeline .add-post {
      margin-bottom: 0; }
      #profile-tl .timeline-tab .timeline .add-post textarea {
        font-size: 13px;
        width: 100%;
        height: 140px;
        border: none;
        padding: 16px;
        resize: vertical; }
      #profile-tl .timeline-tab .timeline .add-post footer {
        background: #F3F4F5; }
        #profile-tl .timeline-tab .timeline .add-post footer .post-button {
          margin: 0;
          width: 64px;
          min-width: 64px;
          height: 30px;
          line-height: 30px;
          min-height: 30px; }
    #profile-tl .timeline-tab .timeline md-divider {
      margin: 32px 0; }
    #profile-tl .timeline-tab .timeline .timeline-item {
      margin-bottom: 15px;
      overflow: hidden;
      border-radius: 2px;
      background: #FFFFFF;
      width: 100%;
      min-height: 218px; }
      #profile-tl .timeline-tab .timeline .timeline-item:last-child {
        margin-bottom: 0; }
      #profile-tl .timeline-tab .timeline .timeline-item header {
        padding: 16px 0 8px 16px; }
        #profile-tl .timeline-tab .timeline .timeline-item header .title {
          font-weight: 500; }
          #profile-tl .timeline-tab .timeline .timeline-item header .title .username {
            margin-right: 4px; }
        #profile-tl .timeline-tab .timeline .timeline-item header .time {
          color: rgba(0, 0, 0, 0.54); }
        #profile-tl .timeline-tab .timeline .timeline-item header .user .avatar {
          /*width: 65px;
                            min-width: 40px;*/
          height: 40px;
          line-height: 40px;
          margin: 0 8px 0 0;
          border-radius: 0 !important;
          font-size: 17px;
          font-weight: 500;
          text-align: center;
          color: #FFFFFF; }
      #profile-tl .timeline-tab .timeline .timeline-item .content .container-image {
        position: relative;
        margin-bottom: 0;
        padding-bottom: 0; }
        #profile-tl .timeline-tab .timeline .timeline-item .content .container-image .message {
          padding: 8px 16px; }
        #profile-tl .timeline-tab .timeline .timeline-item .content .container-image .message-title {
          position: absolute;
          right: 8px;
          bottom: 17px;
          left: 8px;
          z-index: 2;
          min-height: 40px;
          background: rgba(0, 0, 0, 0.58);
          text-align: center;
          color: #fff;
          padding: 10px auto; }
        #profile-tl .timeline-tab .timeline .timeline-item .content .container-image .media {
          padding: 16px 8px;
          z-index: 1; }
          #profile-tl .timeline-tab .timeline .timeline-item .content .container-image .media img, #profile-tl .timeline-tab .timeline .timeline-item .content .container-image .media iframe {
            width: 100%; }
          #profile-tl .timeline-tab .timeline .timeline-item .content .container-image .media a {
            color: inherit; }
      #profile-tl .timeline-tab .timeline .timeline-item .content .footer {
        padding-left: 20px; }
      #profile-tl .timeline-tab .timeline .timeline-item .content .message {
        padding: 0px 20px 0px 20px; }
      #profile-tl .timeline-tab .timeline .timeline-item .content .like-button,
      #profile-tl .timeline-tab .timeline .timeline-item .content .share-button {
        padding: 4px 6px;
        text-transform: inherit;
        font-size: 13px;
        font-weight: normal;
        margin: 0 0 16px 8px;
        min-width: inherit;
        line-height: inherit; }
        #profile-tl .timeline-tab .timeline .timeline-item .content .like-button:hover,
        #profile-tl .timeline-tab .timeline .timeline-item .content .share-button:hover {
          background-color: transparent; }
        #profile-tl .timeline-tab .timeline .timeline-item .content .like-button md-icon,
        #profile-tl .timeline-tab .timeline .timeline-item .content .share-button md-icon {
          margin: 0 8px 0 0; }
      #profile-tl .timeline-tab .timeline .timeline-item .content .article {
        border: 1px solid rgba(0, 0, 0, 0.12);
        margin: 8px; }
        #profile-tl .timeline-tab .timeline .timeline-item .content .article .media {
          padding: 0;
          overflow: hidden;
          border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
          #profile-tl .timeline-tab .timeline .timeline-item .content .article .media img {
            display: block;
            padding: 0; }
        #profile-tl .timeline-tab .timeline .timeline-item .content .article .title {
          font-size: 15px;
          padding: 16px 16px 4px 16px; }
        #profile-tl .timeline-tab .timeline .timeline-item .content .article .subtitle {
          padding: 0 16px;
          color: rgba(0, 0, 0, 0.54); }
        #profile-tl .timeline-tab .timeline .timeline-item .content .article .excerpt {
          padding: 16px 16px; }
      #profile-tl .timeline-tab .timeline .timeline-item footer {
        border-top: 1px solid rgba(0, 0, 0, 0.08);
        background-color: rgba(0, 0, 0, 0.04);
        padding: 16px; }
        #profile-tl .timeline-tab .timeline .timeline-item footer .comment-count {
          margin-bottom: 16px;
          cursor: pointer; }
          #profile-tl .timeline-tab .timeline .timeline-item footer .comment-count md-icon {
            margin-left: 8px; }
        #profile-tl .timeline-tab .timeline .timeline-item footer .comment {
          margin-bottom: 24px; }
          #profile-tl .timeline-tab .timeline .timeline-item footer .comment .username {
            font-weight: 500;
            margin-right: 4px; }
          #profile-tl .timeline-tab .timeline .timeline-item footer .comment .message {
            color: rgba(0, 0, 0, 0.87); }
          #profile-tl .timeline-tab .timeline .timeline-item footer .comment .time {
            color: rgba(0, 0, 0, 0.54); }
          #profile-tl .timeline-tab .timeline .timeline-item footer .comment .actions {
            margin-top: 8px; }
            #profile-tl .timeline-tab .timeline .timeline-item footer .comment .actions .reply-button {
              margin-right: 16px;
              cursor: pointer; }
            #profile-tl .timeline-tab .timeline .timeline-item footer .comment .actions .report-button {
              margin: 0;
              cursor: pointer; }
        #profile-tl .timeline-tab .timeline .timeline-item footer .reply form textarea {
          width: 100% !important;
          min-height: 72px;
          padding: 8px;
          margin-bottom: 8px;
          font-size: 13px;
          border: 1px solid rgba(0, 0, 0, 0.12); }
        #profile-tl .timeline-tab .timeline .timeline-item footer .reply form .post-comment-button {
          margin: 0;
          text-transform: inherit;
          font-weight: normal;
          padding: 0 12px;
          min-height: 30px;
          min-width: inherit;
          line-height: 30px; }
  #profile-tl .timeline-tab .timeline-sidebar {
    padding: 8px 2px 8px 2px;
    border-radius: 2px;
    min-width: 255px; }
    #profile-tl .timeline-tab .timeline-sidebar .bg-custom {
      background-color: #062e72;
      background-image: url("/assets/images/backgrounds/header-bg.png");
      color: #fff !important;
      border-bottom: 1px solid #f2f2f2;
      text-align: center;
      width: 100%;
      padding: 5px 0 0px 0;
      min-height: 35px; }
      #profile-tl .timeline-tab .timeline-sidebar .bg-custom div {
        margin: 5px auto;
        margin-bottom: 0px; }
        #profile-tl .timeline-tab .timeline-sidebar .bg-custom div .icon-calendar-clock,
        #profile-tl .timeline-tab .timeline-sidebar .bg-custom div .icon-link-variant {
          margin-right: 10px;
          margin-top: -2px;
          float: left; }
        #profile-tl .timeline-tab .timeline-sidebar .bg-custom div i {
          margin-right: 10px;
          font-size: 20px;
          margin-top: -4px;
          float: left; }
        #profile-tl .timeline-tab .timeline-sidebar .bg-custom div .title {
          font-size: 14px;
          float: left; }
    #profile-tl .timeline-tab .timeline-sidebar .icon-birthday {
      background-color: #0090CF !important;
      color: #fff !important;
      width: 60px;
      height: 60px;
      padding: 10px 0px 0px 0px;
      font-size: 30px;
      -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
              box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); }
    #profile-tl .timeline-tab .timeline-sidebar .latest-activity .content .activities .activity {
      padding: 0 0 16px 0; }
      #profile-tl .timeline-tab .timeline-sidebar .latest-activity .content .activities .activity .avatar-birthday {
        float: left;
        margin-right: 16px;
        width: 60px;
        min-width: 60px;
        height: 60px;
        line-height: 60px;
        margin: 0 8px 0 0;
        border-radius: 50%;
        font-size: 13px;
        font-weight: 500;
        text-align: center;
        color: #FFFFFF;
        -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
                box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); }
      #profile-tl .timeline-tab .timeline-sidebar .latest-activity .content .activities .activity .container-birthday {
        margin-left: 5px;
        margin-top: 15px;
        float: left;
        z-index: 3;
        min-width: 105px; }
      #profile-tl .timeline-tab .timeline-sidebar .latest-activity .content .activities .activity .birthday-now {
        width: 20px;
        height: 13px;
        margin-top: 25px;
        -webkit-transform: scale(3.5);
        transform: scale(3.5);
        margin-right: 10px;
        z-index: 1;
        float: right;
        margin-left: 19px; }
      #profile-tl .timeline-tab .timeline-sidebar .latest-activity .content .activities .activity .username {
        font-weight: 500; }
      #profile-tl .timeline-tab .timeline-sidebar .latest-activity .content .activities .activity .message {
        font-weight: 500; }
    #profile-tl .timeline-tab .timeline-sidebar .links-uteis {
      height: 216px !important; }
      #profile-tl .timeline-tab .timeline-sidebar .links-uteis .content div {
        margin-bottom: 20px; }
      #profile-tl .timeline-tab .timeline-sidebar .links-uteis .content .ico-biblioteca {
        height: 56px;
        width: 56px;
        cursor: pointer;
        margin-right: 20px;
        background-image: url("../assets/images/icon/ico-biblioteca.png"); }
      #profile-tl .timeline-tab .timeline-sidebar .links-uteis .content .ico-email {
        height: 56px;
        width: 56px;
        cursor: pointer;
        margin-right: 20px;
        background-image: url("../assets/images/icon/ico-email.png"); }
      #profile-tl .timeline-tab .timeline-sidebar .links-uteis .content .ico-escola {
        height: 56px;
        width: 56px;
        cursor: pointer;
        margin-right: 20px;
        background-image: url("../assets/images/icon/ico-escola.png"); }
      #profile-tl .timeline-tab .timeline-sidebar .links-uteis .content .ico-ged {
        height: 56px;
        width: 56px;
        cursor: pointer;
        background-image: url("../assets/images/icon/ico-ged.png"); }
      #profile-tl .timeline-tab .timeline-sidebar .links-uteis .content .ico-print {
        height: 56px;
        width: 56px;
        cursor: pointer;
        margin-right: 20px;
        background-image: url("../assets/images/icon/ico-print.png"); }
      #profile-tl .timeline-tab .timeline-sidebar .links-uteis .content .ico-WebUntis {
        height: 56px;
        width: 56px;
        cursor: pointer;
        background-image: url("../assets/images/icon/ico-WebUntis.png"); }
    #profile-tl .timeline-tab .timeline-sidebar .agenda-semanal .content {
      padding: 16px; }
      #profile-tl .timeline-tab .timeline-sidebar .agenda-semanal .content .activities .activity {
        margin-bottom: 20px; }
        #profile-tl .timeline-tab .timeline-sidebar .agenda-semanal .content .activities .activity .username {
          font-weight: bold; }
  #profile-tl .timeline-tab .timeline .bg-custom {
    background-color: #062e72;
    background-image: url("/assets/images/backgrounds/header-bg.png");
    color: #fff !important;
    border-bottom: 1px solid #f2f2f2;
    text-align: center;
    width: 100%;
    padding: 5px 0 0px 0;
    min-height: 35px; }
    #profile-tl .timeline-tab .timeline .bg-custom div {
      margin: 5px auto;
      margin-bottom: 0px; }
      #profile-tl .timeline-tab .timeline .bg-custom div .icon-calendar-clock,
      #profile-tl .timeline-tab .timeline .bg-custom div .icon-link-variant {
        margin-right: 10px;
        margin-top: -2px;
        float: left; }
      #profile-tl .timeline-tab .timeline .bg-custom div i {
        margin-right: 10px;
        font-size: 20px;
        margin-top: -4px;
        float: left; }
      #profile-tl .timeline-tab .timeline .bg-custom div .title {
        font-size: 14px;
        float: left; }
  #profile-tl .timeline-tab .timeline .timeline-item .slick-slider {
    margin-bottom: 10px; }
    #profile-tl .timeline-tab .timeline .timeline-item .slick-slider .slick-dots {
      bottom: -32px !important; }

#profile-tl .content > md-tabs > md-tabs-wrapper md-tabs-canvas .md-tab {
  padding: 15px 15px !important; }

@media screen and (max-width: 960px) {
  #profile .timeline-tab .timeline-sidebar {
    padding: 8px; } }

#profile-tl .content md-tab-content {
  padding-top: 0 !important;
  padding: 0 15px !important; }

#profile-tl .content .header {
  height: 35px !important;
  max-height: 35px !important;
  min-height: 35px !important;
  background-color: #062e72;
  background-image: url("/assets/images/backgrounds/header-bg.png");
  padding: 0 32px; }
  #profile-tl .content .header .slick-slider {
    margin-bottom: 0 !important; }
  #profile-tl .content .header .profile-image {
    margin-right: 24px; }
  #profile-tl .content .header .name {
    font-size: 34px;
    color: #FFFFFF; }
  #profile-tl .content .header .actions .md-button {
    text-transform: none;
    padding: 0 16px;
    height: 32px;
    line-height: 32px;
    margin: 0 0 0 8px; }

#profile-tl .content md-content {
  background-color: transparent; }

#profile-tl .profile-box {
  margin-bottom: 16px;
  width: 100%;
  height: 328px; }
  #profile-tl .profile-box header {
    padding: 0;
    text-align: center; }
    #profile-tl .profile-box header .title {
      font-size: 17px;
      margin-right: 35px; }
    #profile-tl .profile-box header .more {
      cursor: pointer; }
  #profile-tl .profile-box .content {
    padding: 15px;
    padding-bottom: 0;
    background-color: #FFF;
    height: 260px; }
  #profile-tl .profile-box footer {
    padding: 8px;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    background-color: rgba(0, 0, 0, 0.06);
    text-align: center; }
  #profile-tl .profile-box.info-box .info-line {
    margin-bottom: 24px; }
    #profile-tl .profile-box.info-box .info-line .title {
      font-size: 15px;
      font-weight: 500;
      padding-bottom: 4px; }
    #profile-tl .profile-box.info-box .info-line:last-child {
      margin-bottom: 0; }

#profile-tl .escola {
  max-width: 240px !important;
  max-height: 408px;
  margin-top: 13px;
  margin-left: 1px;
  height: 100%; }
  #profile-tl .escola .content {
    padding: 0 0;
    height: 100% !important; }
    #profile-tl .escola .content .container-tab-vertical .tab-vertical {
      padding: 0; }

@media screen and (max-width: 960px) {
  #profile .header .profile-image {
    margin: 0 0 16px 0; }
  #profile .header .name {
    margin-bottom: 32px; } }

.template-4-func .info {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  background: rgba(0, 0, 0, 0.54); }

.template-4-func .media {
  z-index: 1; }
  .template-4-func .media .image {
    width: 250px;
    height: 180px; }

.container-tab-vertical {
  cursor: pointer !important; }
  .container-tab-vertical .tab-vertical {
    cursor: pointer !important; }
    .container-tab-vertical .tab-vertical .list-group-item {
      cursor: pointer !important; }

#timeline-outer {
  position: relative;
  height: auto;
  margin-bottom: 30px;
  padding: 15px;
  padding-top: 0px;
  padding-bottom: 0px;
  margin-top: 13px;
  /* Animations */ }
  #timeline-outer .container-card-historia {
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
            box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
    background-color: #fff;
    width: 100%; }
  #timeline-outer:before {
    display: block;
    position: absolute;
    z-index: 10;
    content: "";
    width: 2px;
    background: rgba(0, 0, 0, 0.08);
    top: 0;
    left: 50%;
    bottom: 0;
    margin-left: -1px; }
  #timeline-outer .ms-timeline-item {
    overflow: hidden;
    position: relative;
    z-index: 20;
    padding: 32px;
    width: 100%;
    margin: 0 auto;
    max-width: 1200px; }
    #timeline-outer .ms-timeline-item .timeline-card {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
      #timeline-outer .ms-timeline-item .timeline-card .media {
        max-width: 250px; }
      #timeline-outer .ms-timeline-item .timeline-card .content {
        max-width: 340px; }
      #timeline-outer .ms-timeline-item .timeline-card ms-card {
        padding-right: 84px; }
    #timeline-outer .ms-timeline-item .timeline-point {
      position: absolute;
      width: 56px;
      height: 56px;
      line-height: 56px;
      text-align: center;
      border-radius: 50%;
      left: 50%;
      margin: 16px 0 0 -28px;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      background-color: #062e72; }
      #timeline-outer .ms-timeline-item .timeline-point md-icon {
        color: #FFFFFF; }
    #timeline-outer .ms-timeline-item .timeline-detail {
      -webkit-box-flex: 50%;
          -ms-flex: 50% 0 0px;
              flex: 50% 0 0;
      padding-top: 28px;
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3; }
      #timeline-outer .ms-timeline-item .timeline-detail .time {
        font-size: 15px;
        padding-left: 68px; }
      #timeline-outer .ms-timeline-item .timeline-detail .event {
        color: rgba(0, 0, 0, 0.54);
        padding-left: 68px; }
    #timeline-outer .ms-timeline-item:nth-child(odd) .timeline-card {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
    #timeline-outer .ms-timeline-item:nth-child(even) .timeline-card {
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3;
      padding-right: 0; }
      #timeline-outer .ms-timeline-item:nth-child(even) .timeline-card ms-card {
        padding-left: 84px; }
    #timeline-outer .ms-timeline-item:nth-child(even) .timeline-detail {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      padding-left: 0;
      text-align: right; }
      #timeline-outer .ms-timeline-item:nth-child(even) .timeline-detail .time, #timeline-outer .ms-timeline-item:nth-child(even) .timeline-detail .event {
        padding-right: 68px; }
    #timeline-outer .ms-timeline-item:first-child {
      padding-top: 64px; }
  #timeline-outer .ms-timeline-item.animate .timeline-card {
    -webkit-animation: slide-in-left 0.4s;
            animation: slide-in-left 0.4s; }
  #timeline-outer .ms-timeline-item.animate .timeline-point {
    -webkit-animation: slide-in-bottom 0.4s;
            animation: slide-in-bottom 0.4s; }
  #timeline-outer .ms-timeline-item.animate .timeline-detail {
    -webkit-animation: slide-in-right 0.4s;
            animation: slide-in-right 0.4s; }
  #timeline-outer .ms-timeline-item:nth-child(even).animate .timeline-card {
    -webkit-animation: slide-in-right 0.4s;
            animation: slide-in-right 0.4s; }
  #timeline-outer .ms-timeline-item:nth-child(even).animate .timeline-detail {
    -webkit-animation: slide-in-left 0.4s;
            animation: slide-in-left 0.4s; }
  #timeline-outer.timeline-left .ms-timeline-item .timeline-card {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
    #timeline-outer.timeline-left .ms-timeline-item .timeline-card ms-card {
      padding-right: 68px;
      padding-left: 0;
      margin-left: auto; }
  #timeline-outer.timeline-left .ms-timeline-item .timeline-detail {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    text-align: left; }
  #timeline-outer.timeline-left .ms-timeline-item.animate .timeline-card {
    -webkit-animation: slide-in-left 0.4s;
            animation: slide-in-left 0.4s; }
  #timeline-outer.timeline-left .ms-timeline-item.animate .timeline-detail {
    -webkit-animation: slide-in-right 0.4s;
            animation: slide-in-right 0.4s; }
  #timeline-outer.timeline-right .ms-timeline-item .timeline-card {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
    #timeline-outer.timeline-right .ms-timeline-item .timeline-card ms-card {
      padding-left: 68px;
      padding-right: 0;
      margin-right: auto; }
  #timeline-outer.timeline-right .ms-timeline-item .timeline-detail {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    text-align: right; }
    #timeline-outer.timeline-right .ms-timeline-item .timeline-detail .time,
    #timeline-outer.timeline-right .ms-timeline-item .timeline-detail .event {
      padding-right: 68px;
      padding-left: 0; }
  #timeline-outer.timeline-right .ms-timeline-item.animate .timeline-card {
    -webkit-animation: slide-in-right 0.4s;
            animation: slide-in-right 0.4s; }
  #timeline-outer.timeline-right .ms-timeline-item.animate .timeline-detail {
    -webkit-animation: slide-in-left 0.4s;
            animation: slide-in-left 0.4s; }

@media screen and (max-width: 1280px) {
  #timeline-outer .ms-timeline-item,
  #timeline-outer.timeline-left .ms-timeline-item,
  #timeline-outer.timeline-right .ms-timeline-item {
    display: block; }
    #timeline-outer .ms-timeline-item .timeline-point,
    #timeline-outer.timeline-left .ms-timeline-item .timeline-point,
    #timeline-outer.timeline-right .ms-timeline-item .timeline-point {
      position: relative;
      left: auto;
      margin: 0 auto 16px auto;
      padding: 0; }
    #timeline-outer .ms-timeline-item .timeline-detail,
    #timeline-outer.timeline-left .ms-timeline-item .timeline-detail,
    #timeline-outer.timeline-right .ms-timeline-item .timeline-detail {
      padding: 2px;
      margin-bottom: 16px; }
      #timeline-outer .ms-timeline-item .timeline-detail .time,
      #timeline-outer .ms-timeline-item .timeline-detail .event,
      #timeline-outer.timeline-left .ms-timeline-item .timeline-detail .time,
      #timeline-outer.timeline-left .ms-timeline-item .timeline-detail .event,
      #timeline-outer.timeline-right .ms-timeline-item .timeline-detail .time,
      #timeline-outer.timeline-right .ms-timeline-item .timeline-detail .event {
        padding-right: 0;
        padding-left: 0;
        text-align: center; }
    #timeline-outer .ms-timeline-item .timeline-card ms-card,
    #timeline-outer.timeline-left .ms-timeline-item .timeline-card ms-card,
    #timeline-outer.timeline-right .ms-timeline-item .timeline-card ms-card {
      margin: 0 auto;
      padding: 0; }
    #timeline-outer .ms-timeline-item:nth-child(even) .timeline-point,
    #timeline-outer.timeline-left .ms-timeline-item:nth-child(even) .timeline-point,
    #timeline-outer.timeline-right .ms-timeline-item:nth-child(even) .timeline-point {
      position: relative;
      left: auto;
      margin: 0 auto 16px auto;
      padding: 0; }
    #timeline-outer .ms-timeline-item:nth-child(even) .timeline-detail,
    #timeline-outer.timeline-left .ms-timeline-item:nth-child(even) .timeline-detail,
    #timeline-outer.timeline-right .ms-timeline-item:nth-child(even) .timeline-detail {
      padding: 2px;
      margin-bottom: 16px; }
      #timeline-outer .ms-timeline-item:nth-child(even) .timeline-detail .time,
      #timeline-outer .ms-timeline-item:nth-child(even) .timeline-detail .event,
      #timeline-outer.timeline-left .ms-timeline-item:nth-child(even) .timeline-detail .time,
      #timeline-outer.timeline-left .ms-timeline-item:nth-child(even) .timeline-detail .event,
      #timeline-outer.timeline-right .ms-timeline-item:nth-child(even) .timeline-detail .time,
      #timeline-outer.timeline-right .ms-timeline-item:nth-child(even) .timeline-detail .event {
        padding-right: 0;
        padding-left: 0;
        text-align: center; }
    #timeline-outer .ms-timeline-item:nth-child(even) .timeline-card ms-card,
    #timeline-outer.timeline-left .ms-timeline-item:nth-child(even) .timeline-card ms-card,
    #timeline-outer.timeline-right .ms-timeline-item:nth-child(even) .timeline-card ms-card {
      margin: 0 auto;
      padding: 0; } }

/*.slick-dots li button:before {
    font-size: 30px !important;
}*/
#efectivenessEvaluation {
  background-image: url("/assets/images/backgrounds/bg-sapura-new.png");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  /*#content-ea {
            padding: 10px 10px 35px 10px;
            background-color: #fff;
            margin-bottom: 10px;
            box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);

        }*/ }
  #efectivenessEvaluation #header-ad {
    height: 40px !important;
    max-height: 40px !important;
    min-height: 40px !important;
    background-color: #073776;
    color: #fff;
    padding: 5px 30px; }
    #efectivenessEvaluation #header-ad .select-ad {
      margin: 0;
      padding: 0;
      width: 275px; }
      #efectivenessEvaluation #header-ad .select-ad md-select-value {
        color: #fff; }
  #efectivenessEvaluation md-tabs {
    margin: 10px 20px; }
    #efectivenessEvaluation md-tabs md-tab-item span {
      /*text-transform: capitalize !important;*/
      font-weight: bold; }
    #efectivenessEvaluation md-tabs md-tabs-wrapper {
      background-color: #fff;
      -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
              box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
      margin-bottom: 3px; }
  #efectivenessEvaluation md-tabs-content-wrapper {
    background-color: transparent;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
            box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); }
    #efectivenessEvaluation md-tabs-content-wrapper #meta-auto {
      padding: 20px;
      background-color: #083775;
      background-image: url(/assets/images/backgrounds/header-bg.png); }
      #efectivenessEvaluation md-tabs-content-wrapper #meta-auto h3 {
        margin-top: 0px; }
      #efectivenessEvaluation md-tabs-content-wrapper #meta-auto form {
        padding: 15px 15px 10px 15px;
        -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
                box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
        border-radius: 5px;
        background-color: #fff;
        margin-bottom: 10px; }
      #efectivenessEvaluation md-tabs-content-wrapper #meta-auto .conteiner-tabela-auto {
        padding: 0 15px 5px 15px;
        -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
                box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
        border-radius: 5px;
        background-color: #fff;
        margin-bottom: 15px;
        border-radius: 5px; }
        #efectivenessEvaluation md-tabs-content-wrapper #meta-auto .conteiner-tabela-auto h3 {
          padding-top: 20px;
          margin-left: 5px;
          font-weight: bold;
          text-decoration: underline; }
        #efectivenessEvaluation md-tabs-content-wrapper #meta-auto .conteiner-tabela-auto .center {
          text-align: center !important; }
      #efectivenessEvaluation md-tabs-content-wrapper #meta-auto .conteiner-tabela-auto-last {
        background-color: #fff;
        -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
                box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
        border-radius: 5px;
        padding: 20px 0; }
        #efectivenessEvaluation md-tabs-content-wrapper #meta-auto .conteiner-tabela-auto-last div {
          /*margin:  auto;
                        width: 250px;*/ }
          #efectivenessEvaluation md-tabs-content-wrapper #meta-auto .conteiner-tabela-auto-last div button {
            margin: 0px !important;
            text-transform: capitalize !important; }
    #efectivenessEvaluation md-tabs-content-wrapper #content-ad-auto-off {
      padding: 20px;
      background-color: #083775;
      background-image: url(/assets/images/backgrounds/header-bg.png); }
      #efectivenessEvaluation md-tabs-content-wrapper #content-ad-auto-off h3 {
        margin-top: 0px; }
      #efectivenessEvaluation md-tabs-content-wrapper #content-ad-auto-off form {
        padding: 15px 20px 10px 20px;
        -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
                box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
        border-radius: 5px;
        background-color: #fff;
        margin-bottom: 10px; }
      #efectivenessEvaluation md-tabs-content-wrapper #content-ad-auto-off div {
        margin-bottom: 20px; }
        #efectivenessEvaluation md-tabs-content-wrapper #content-ad-auto-off div p {
          margin-bottom: 10px;
          display: inline-block;
          color: #666; }
        #efectivenessEvaluation md-tabs-content-wrapper #content-ad-auto-off div p::first-letter {
          font-weight: bold; }
        #efectivenessEvaluation md-tabs-content-wrapper #content-ad-auto-off div textarea {
          resize: none;
          width: 100%;
          border-radius: 5px;
          padding: 10px;
          background-color: #f9f9f9;
          border: 1px solid #d9d9d9; }
  #efectivenessEvaluation #content-ea {
    padding: 20px;
    background-color: #073776; }
    #efectivenessEvaluation #content-ea h3 {
      text-align: left;
      margin: 0;
      font-weight: bold;
      font-size: 14px;
      padding: 10px 0px 10px 25px;
      color: #083775; }
    #efectivenessEvaluation #content-ea h3:first-letter {
      font-size: 16px;
      color: #36B44A; }
    #efectivenessEvaluation #content-ea .conteiner-table-ea {
      padding: 20px;
      background-color: #fff;
      -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
              box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
      border-radius: 5px;
      margin-bottom: 15px; }
      #efectivenessEvaluation #content-ea .conteiner-table-ea .tabela-competencias-ae {
        border-bottom: none !important;
        border-top: none !important; }
        #efectivenessEvaluation #content-ea .conteiner-table-ea .tabela-competencias-ae tbody {
          text-align: center !important;
          font-size: 9pt; }
          #efectivenessEvaluation #content-ea .conteiner-table-ea .tabela-competencias-ae tbody td {
            text-align: left; }
            #efectivenessEvaluation #content-ea .conteiner-table-ea .tabela-competencias-ae tbody td md-icon {
              margin: 0 10px; }
            #efectivenessEvaluation #content-ea .conteiner-table-ea .tabela-competencias-ae tbody td .selectize-input {
              margin: 0;
              width: 100%;
              min-width: 200px; }
              #efectivenessEvaluation #content-ea .conteiner-table-ea .tabela-competencias-ae tbody td .selectize-input ._md-select-value {
                border: none; }
        #efectivenessEvaluation #content-ea .conteiner-table-ea .tabela-competencias-ae thead .first-th {
          text-align: left; }
          #efectivenessEvaluation #content-ea .conteiner-table-ea .tabela-competencias-ae thead .first-th .table-header span {
            margin-left: 47px; }
        #efectivenessEvaluation #content-ea .conteiner-table-ea .tabela-competencias-ae thead th {
          text-align: center; }
        #efectivenessEvaluation #content-ea .conteiner-table-ea .tabela-competencias-ae .first-text {
          /*max-width: 645px;
                        width: 645px;*/
          text-align: left !important;
          padding-left: 25px !important; }
        #efectivenessEvaluation #content-ea .conteiner-table-ea .tabela-competencias-ae .text-center {
          text-align: center !important; }
        #efectivenessEvaluation #content-ea .conteiner-table-ea .tabela-competencias-ae .second-text {
          text-align: center !important; }
        #efectivenessEvaluation #content-ea .conteiner-table-ea .tabela-competencias-ae .select-td {
          padding-right: 30px !important; }
        #efectivenessEvaluation #content-ea .conteiner-table-ea .tabela-competencias-ae .last-text {
          text-align: center !important;
          max-width: 100px;
          width: 100px;
          padding: 0 15px !important; }
        #efectivenessEvaluation #content-ea .conteiner-table-ea .tabela-competencias-ae .red {
          color: red; }
        #efectivenessEvaluation #content-ea .conteiner-table-ea .tabela-competencias-ae .green {
          color: green; }
        #efectivenessEvaluation #content-ea .conteiner-table-ea .tabela-competencias-ae .blue {
          color: #083775; }
        #efectivenessEvaluation #content-ea .conteiner-table-ea .tabela-competencias-ae .bold {
          font-weight: bold; }
      #efectivenessEvaluation #content-ea .conteiner-table-ea .container-action {
        float: right;
        margin-bottom: 15px;
        margin-right: 5px; }
      #efectivenessEvaluation #content-ea .conteiner-table-ea button {
        text-transform: none;
        padding: 1px 20px; }
    #efectivenessEvaluation #content-ea .conteiner-table-ad-auto-last {
      background-color: #fff;
      -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
              box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
      border-radius: 5px;
      padding: 20px 0; }
      #efectivenessEvaluation #content-ea .conteiner-table-ad-auto-last div {
        /*margin:  auto;
                        width: 250px;*/ }
        #efectivenessEvaluation #content-ea .conteiner-table-ad-auto-last div button {
          margin: 0px !important;
          text-transform: capitalize !important; }
  #efectivenessEvaluation #acc_ae {
    border-radius: 5px;
    padding: 0px !important; }
    #efectivenessEvaluation #acc_ae v-pane v-pane-header {
      color: #000 !important;
      border-bottom: none;
      margin: 0 45px 5px 5px; }
      #efectivenessEvaluation #acc_ae v-pane v-pane-header .content-img {
        float: left; }
        #efectivenessEvaluation #acc_ae v-pane v-pane-header .content-img img {
          width: 100px;
          border-radius: 5px; }
      #efectivenessEvaluation #acc_ae v-pane v-pane-header .content-dados {
        float: left;
        margin: 0 20px !important; }
        #efectivenessEvaluation #acc_ae v-pane v-pane-header .content-dados h2 {
          color: #000 !important;
          margin-top: 5px;
          margin-bottom: 0px; }
        #efectivenessEvaluation #acc_ae v-pane v-pane-header .content-dados .content-resp {
          margin-top: 10px; }
        #efectivenessEvaluation #acc_ae v-pane v-pane-header .content-dados .content-occurrence-ad {
          margin-top: 15px;
          color: #333;
          font-weight: bold;
          float: left;
          margin-right: 20px; }
          #efectivenessEvaluation #acc_ae v-pane v-pane-header .content-dados .content-occurrence-ad span {
            float: left;
            cursor: pointer; }
          #efectivenessEvaluation #acc_ae v-pane v-pane-header .content-dados .content-occurrence-ad i {
            color: red;
            font-size: 20px !important;
            float: left;
            margin-right: 10px !important;
            cursor: pointer; }
        #efectivenessEvaluation #acc_ae v-pane v-pane-header .content-dados .content-promover-ad {
          margin-top: 15px;
          color: #333;
          font-weight: bold;
          float: left;
          margin-right: 20px; }
          #efectivenessEvaluation #acc_ae v-pane v-pane-header .content-dados .content-promover-ad span {
            float: left;
            cursor: pointer; }
          #efectivenessEvaluation #acc_ae v-pane v-pane-header .content-dados .content-promover-ad i {
            color: green;
            font-size: 20px !important;
            float: left;
            margin-right: 10px !important;
            cursor: pointer; }
        #efectivenessEvaluation #acc_ae v-pane v-pane-header .content-dados p {
          margin: 0; }
      #efectivenessEvaluation #acc_ae v-pane v-pane-header .content-action {
        margin-top: 20px;
        margin-right: -30px;
        float: right;
        background-color: #f9f9f9;
        /*margin: 40px 20px 0px 20px !important;*/
        border-radius: 10px;
        padding: 10px 20px;
        -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
                box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); }
        #efectivenessEvaluation #acc_ae v-pane v-pane-header .content-action h2 {
          margin: 5px 0;
          text-align: center; }
        #efectivenessEvaluation #acc_ae v-pane v-pane-header .content-action .blue {
          color: #0090cf !important; }
        #efectivenessEvaluation #acc_ae v-pane v-pane-header .content-action .orange {
          color: orange !important; }
        #efectivenessEvaluation #acc_ae v-pane v-pane-header .content-action .green {
          color: green !important; }
        #efectivenessEvaluation #acc_ae v-pane v-pane-header .content-action .red {
          color: red !important; }
        #efectivenessEvaluation #acc_ae v-pane v-pane-header .content-action .content-status i {
          font-size: 20px;
          margin-right: 10px;
          float: left; }
        #efectivenessEvaluation #acc_ae v-pane v-pane-header .content-action .content-status span {
          margin-top: 3px;
          float: left; }
      #efectivenessEvaluation #acc_ae v-pane v-pane-header .content-open {
        float: right;
        margin-top: 48px !important; }
        #efectivenessEvaluation #acc_ae v-pane v-pane-header .content-open i {
          color: #666 !important;
          font-size: 30px;
          cursor: pointer; }
  #efectivenessEvaluation #acc_ae .is-expanded v-pane-content {
    margin-top: -1px !important; }

#performanceEvaluation .content #header-ad {
  height: 40px !important;
  max-height: 40px !important;
  min-height: 40px !important;
  background-color: #083775;
  background-image: url("/assets/images/backgrounds/header-bg.png");
  color: #fff;
  padding: 5px 30px; }
  #performanceEvaluation .content #header-ad .select-ad {
    margin: 0;
    padding: 0;
    width: 275px; }
    #performanceEvaluation .content #header-ad .select-ad md-select-value {
      color: #fff; }

#performanceEvaluation .content #content-ad {
  padding: 10px 10px 35px 10px;
  background-color: #fff;
  margin-bottom: 10px;
  -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); }
  #performanceEvaluation .content #content-ad .card-ad {
    margin-left: 20px;
    margin-right: 20px;
    min-width: 600px !important;
    /* height: 60px;
                padding: 10px 0 10px 0;
                text-align: center !important;*/
    text-align: left !important; }
    #performanceEvaluation .content #content-ad .card-ad md-input-container {
      max-width: 200px; }
    #performanceEvaluation .content #content-ad .card-ad p {
      margin-bottom: 0px;
      margin-top: 0; }
    #performanceEvaluation .content #content-ad .card-ad .link {
      cursor: pointer; }
      #performanceEvaluation .content #content-ad .card-ad .link md-icon {
        color: #0090cf;
        margin-right: 5px;
        margin-top: -10px;
        cursor: pointer; }
    #performanceEvaluation .content #content-ad .card-ad .link:hover {
      text-decoration: none !important; }
  #performanceEvaluation .content #content-ad .card-ad-last {
    float: left; }
    #performanceEvaluation .content #content-ad .card-ad-last button {
      text-transform: none;
      margin: 10px 0 0 0 !important;
      padding: 1px 25px; }
  #performanceEvaluation .content #content-ad .conteiner-legenda {
    background-color: #f2f2f2;
    margin-bottom: 0;
    border-radius: 10px;
    margin-top: 10px;
    padding: 0 15px;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
            box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); }
    #performanceEvaluation .content #content-ad .conteiner-legenda .blue {
      color: #083775 !important; }
    #performanceEvaluation .content #content-ad .conteiner-legenda .title-legenda {
      font-weight: bold;
      font-size: 12px;
      margin-top: 10px;
      margin-bottom: 10px; }
    #performanceEvaluation .content #content-ad .conteiner-legenda md-input-container {
      height: 0 !important; }
      #performanceEvaluation .content #content-ad .conteiner-legenda md-input-container p {
        margin: 0;
        height: 20px !important; }

#performanceEvaluation .content md-tabs {
  margin: 10px 20px; }
  #performanceEvaluation .content md-tabs md-tab-item span {
    /*text-transform: capitalize !important;*/ }
  #performanceEvaluation .content md-tabs md-tabs-wrapper {
    background-color: #fff;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
            box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
    margin-bottom: 3px; }

#performanceEvaluation .content md-tabs-content-wrapper {
  background-color: transparent;
  -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); }
  #performanceEvaluation .content md-tabs-content-wrapper #content-ad-auto {
    padding: 20px;
    background-color: #083775;
    background-image: url(/assets/images/backgrounds/header-bg.png); }
    #performanceEvaluation .content md-tabs-content-wrapper #content-ad-auto h3 {
      text-align: left;
      margin: 0;
      font-weight: bold;
      font-size: 14px;
      padding: 10px 0px 10px 25px;
      color: #083775; }
    #performanceEvaluation .content md-tabs-content-wrapper #content-ad-auto h3:first-letter {
      font-size: 16px;
      color: #36B44A; }
    #performanceEvaluation .content md-tabs-content-wrapper #content-ad-auto .conteiner-table-ad-auto {
      padding: 0;
      padding-bottom: 30px;
      background-color: #fff;
      -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
              box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
      border-radius: 5px;
      margin-bottom: 15px; }
      #performanceEvaluation .content md-tabs-content-wrapper #content-ad-auto .conteiner-table-ad-auto .tabela-competencias-ad {
        border-bottom: none !important; }
        #performanceEvaluation .content md-tabs-content-wrapper #content-ad-auto .conteiner-table-ad-auto .tabela-competencias-ad tbody {
          text-align: center !important;
          font-size: 9pt; }
          #performanceEvaluation .content md-tabs-content-wrapper #content-ad-auto .conteiner-table-ad-auto .tabela-competencias-ad tbody td {
            text-align: left; }
            #performanceEvaluation .content md-tabs-content-wrapper #content-ad-auto .conteiner-table-ad-auto .tabela-competencias-ad tbody td md-icon {
              margin: 0 10px; }
            #performanceEvaluation .content md-tabs-content-wrapper #content-ad-auto .conteiner-table-ad-auto .tabela-competencias-ad tbody td .selectize-input {
              margin: 0;
              width: 100%;
              min-width: 200px; }
              #performanceEvaluation .content md-tabs-content-wrapper #content-ad-auto .conteiner-table-ad-auto .tabela-competencias-ad tbody td .selectize-input ._md-select-value {
                border: none; }
        #performanceEvaluation .content md-tabs-content-wrapper #content-ad-auto .conteiner-table-ad-auto .tabela-competencias-ad thead .first-th {
          text-align: left; }
          #performanceEvaluation .content md-tabs-content-wrapper #content-ad-auto .conteiner-table-ad-auto .tabela-competencias-ad thead .first-th .table-header span {
            margin-left: 47px; }
        #performanceEvaluation .content md-tabs-content-wrapper #content-ad-auto .conteiner-table-ad-auto .tabela-competencias-ad thead th {
          text-align: center; }
        #performanceEvaluation .content md-tabs-content-wrapper #content-ad-auto .conteiner-table-ad-auto .tabela-competencias-ad .first-text {
          /*max-width: 645px;
                        width: 645px;*/
          text-align: left !important;
          padding-left: 25px !important; }
        #performanceEvaluation .content md-tabs-content-wrapper #content-ad-auto .conteiner-table-ad-auto .tabela-competencias-ad .text-center {
          text-align: center !important; }
        #performanceEvaluation .content md-tabs-content-wrapper #content-ad-auto .conteiner-table-ad-auto .tabela-competencias-ad .second-text {
          text-align: center !important; }
        #performanceEvaluation .content md-tabs-content-wrapper #content-ad-auto .conteiner-table-ad-auto .tabela-competencias-ad .select-td {
          padding-right: 30px !important; }
        #performanceEvaluation .content md-tabs-content-wrapper #content-ad-auto .conteiner-table-ad-auto .tabela-competencias-ad .last-text {
          text-align: center !important;
          max-width: 100px;
          width: 100px;
          padding: 0 15px !important; }
        #performanceEvaluation .content md-tabs-content-wrapper #content-ad-auto .conteiner-table-ad-auto .tabela-competencias-ad .red {
          color: red; }
        #performanceEvaluation .content md-tabs-content-wrapper #content-ad-auto .conteiner-table-ad-auto .tabela-competencias-ad .green {
          color: green; }
        #performanceEvaluation .content md-tabs-content-wrapper #content-ad-auto .conteiner-table-ad-auto .tabela-competencias-ad .blue {
          color: #083775; }
        #performanceEvaluation .content md-tabs-content-wrapper #content-ad-auto .conteiner-table-ad-auto .tabela-competencias-ad .bold {
          font-weight: bold; }
      #performanceEvaluation .content md-tabs-content-wrapper #content-ad-auto .conteiner-table-ad-auto .container-action {
        float: right;
        margin-bottom: 15px;
        margin-right: 5px; }
      #performanceEvaluation .content md-tabs-content-wrapper #content-ad-auto .conteiner-table-ad-auto button {
        text-transform: none;
        padding: 1px 20px; }
    #performanceEvaluation .content md-tabs-content-wrapper #content-ad-auto .conteiner-table-ad-auto-last {
      background-color: #fff;
      -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
              box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
      border-radius: 5px;
      padding: 20px 0; }
      #performanceEvaluation .content md-tabs-content-wrapper #content-ad-auto .conteiner-table-ad-auto-last div {
        /*margin:  auto;
                        width: 250px;*/ }
        #performanceEvaluation .content md-tabs-content-wrapper #content-ad-auto .conteiner-table-ad-auto-last div button {
          margin: 0px !important;
          text-transform: capitalize !important; }
  #performanceEvaluation .content md-tabs-content-wrapper #meta-auto {
    padding: 20px;
    background-color: #083775;
    background-image: url(/assets/images/backgrounds/header-bg.png); }
    #performanceEvaluation .content md-tabs-content-wrapper #meta-auto h3 {
      margin-top: 0px; }
    #performanceEvaluation .content md-tabs-content-wrapper #meta-auto form {
      padding: 15px 15px 10px 15px;
      -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
              box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
      border-radius: 5px;
      background-color: #fff;
      margin-bottom: 10px; }
    #performanceEvaluation .content md-tabs-content-wrapper #meta-auto .conteiner-tabela-auto {
      padding: 0 15px 5px 15px;
      -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
              box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
      border-radius: 5px;
      background-color: #fff;
      margin-bottom: 15px;
      border-radius: 5px; }
      #performanceEvaluation .content md-tabs-content-wrapper #meta-auto .conteiner-tabela-auto h3 {
        padding-top: 20px;
        margin-left: 5px;
        font-weight: bold;
        text-decoration: underline; }
      #performanceEvaluation .content md-tabs-content-wrapper #meta-auto .conteiner-tabela-auto .center {
        text-align: center !important; }
    #performanceEvaluation .content md-tabs-content-wrapper #meta-auto .conteiner-tabela-auto-last {
      background-color: #fff;
      -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
              box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
      border-radius: 5px;
      padding: 20px 0; }
      #performanceEvaluation .content md-tabs-content-wrapper #meta-auto .conteiner-tabela-auto-last div {
        /*margin:  auto;
                        width: 250px;*/ }
        #performanceEvaluation .content md-tabs-content-wrapper #meta-auto .conteiner-tabela-auto-last div button {
          margin: 0px !important;
          text-transform: capitalize !important; }
  #performanceEvaluation .content md-tabs-content-wrapper #content-ad-auto-off {
    padding: 20px;
    background-color: #083775;
    background-image: url(/assets/images/backgrounds/header-bg.png); }
    #performanceEvaluation .content md-tabs-content-wrapper #content-ad-auto-off h3 {
      margin-top: 0px; }
    #performanceEvaluation .content md-tabs-content-wrapper #content-ad-auto-off form {
      padding: 15px 20px 10px 20px;
      -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
              box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
      border-radius: 5px;
      background-color: #fff;
      margin-bottom: 10px; }
    #performanceEvaluation .content md-tabs-content-wrapper #content-ad-auto-off div {
      margin-bottom: 20px; }
      #performanceEvaluation .content md-tabs-content-wrapper #content-ad-auto-off div p {
        margin-bottom: 10px;
        display: inline-block;
        color: #666; }
      #performanceEvaluation .content md-tabs-content-wrapper #content-ad-auto-off div p::first-letter {
        font-weight: bold; }
      #performanceEvaluation .content md-tabs-content-wrapper #content-ad-auto-off div textarea {
        resize: none;
        width: 100%;
        border-radius: 5px;
        padding: 10px;
        background-color: #f9f9f9;
        border: 1px solid #d9d9d9; }

.modal-validacao-content p {
  margin-bottom: 10px; }

#tabsLider md-tabs-content-wrapper {
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }

#tabsLider #conteiner-ad-consad {
  background-color: transparent !important; }

#tabsLider .container-acc-secao {
  margin: 10px 2px 20px 2px !important; }

#leaderPerformanceEvaluation .container-header #header-ad {
  height: 40px !important;
  max-height: 40px !important;
  min-height: 40px !important;
  background-color: #083775;
  background-image: url("/assets/images/backgrounds/header-bg.png");
  color: #fff;
  padding: 5px 30px; }
  #leaderPerformanceEvaluation .container-header #header-ad .select-ad {
    margin: 0;
    padding: 0;
    width: 275px; }
    #leaderPerformanceEvaluation .container-header #header-ad .select-ad md-select-value {
      color: #fff; }

#leaderPerformanceEvaluation .container-header #content-ad {
  padding: 10px 10px 35px 10px;
  background-color: #fff;
  margin-bottom: 10px;
  -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); }
  #leaderPerformanceEvaluation .container-header #content-ad .card-ad {
    margin-left: 20px;
    margin-right: 20px;
    min-width: 600px;
    /* height: 60px;
                padding: 10px 0 10px 0;
                text-align: center !important;*/
    text-align: left !important; }
    #leaderPerformanceEvaluation .container-header #content-ad .card-ad md-input-container {
      max-width: 200px; }
    #leaderPerformanceEvaluation .container-header #content-ad .card-ad p {
      margin-bottom: 0px;
      margin-top: 0; }
    #leaderPerformanceEvaluation .container-header #content-ad .card-ad .link {
      cursor: pointer; }
      #leaderPerformanceEvaluation .container-header #content-ad .card-ad .link md-icon {
        color: #0090cf;
        margin-right: 5px;
        margin-top: -10px;
        cursor: pointer; }
    #leaderPerformanceEvaluation .container-header #content-ad .card-ad .link:hover {
      text-decoration: none !important; }
  #leaderPerformanceEvaluation .container-header #content-ad .card-ad-action {
    float: left;
    margin-right: 40px;
    margin-left: 90px;
    height: 60px;
    padding: 20px 0 0 0;
    min-width: 600px; }
    #leaderPerformanceEvaluation .container-header #content-ad .card-ad-action .link md-icon {
      color: #0090cf;
      margin-right: 5px;
      margin-top: -5px; }
    #leaderPerformanceEvaluation .container-header #content-ad .card-ad-action .link:hover {
      text-decoration: none !important; }
  #leaderPerformanceEvaluation .container-header #content-ad .card-ad-last {
    float: left; }
    #leaderPerformanceEvaluation .container-header #content-ad .card-ad-last button {
      text-transform: none;
      margin: 10px 0 0 0 !important;
      padding: 1px 25px; }
  #leaderPerformanceEvaluation .container-header #content-ad .conteiner-legenda {
    background-color: #f2f2f2;
    margin-bottom: 0;
    border-radius: 10px;
    margin-top: 10px;
    padding: 0 15px;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
            box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); }
    #leaderPerformanceEvaluation .container-header #content-ad .conteiner-legenda .blue {
      color: #083775 !important; }
    #leaderPerformanceEvaluation .container-header #content-ad .conteiner-legenda .title-legenda {
      font-weight: bold;
      font-size: 12px;
      margin-top: 10px;
      margin-bottom: 10px; }
    #leaderPerformanceEvaluation .container-header #content-ad .conteiner-legenda md-input-container {
      height: 0 !important; }
      #leaderPerformanceEvaluation .container-header #content-ad .conteiner-legenda md-input-container p {
        margin: 0;
        height: 20px !important; }

#leaderPerformanceEvaluation .container-content {
  /*.container-table-team-ad:first-of-type {
            h3 {
                border-top: 1px solid #d4d4d4;
            }
        }*/ }
  #leaderPerformanceEvaluation .container-content .container-acc-secao {
    margin: 10px 30px 20px 30px;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
            box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
    border-radius: 5px; }
    #leaderPerformanceEvaluation .container-content .container-acc-secao #acc_secao {
      border-radius: 5px; }
      #leaderPerformanceEvaluation .container-content .container-acc-secao #acc_secao v-pane {
        border-radius: 5px; }
        #leaderPerformanceEvaluation .container-content .container-acc-secao #acc_secao v-pane v-pane-header {
          color: #000 !important;
          border-bottom: none; }
        #leaderPerformanceEvaluation .container-content .container-acc-secao #acc_secao v-pane v-pane-content {
          background-color: #083775;
          background-image: url("/assets/images/backgrounds/header-bg.png"); }
    #leaderPerformanceEvaluation .container-content .container-acc-secao #acc_secao .is-expanded v-pane-content {
      margin-top: 2px !important; }
  #leaderPerformanceEvaluation .container-content #acc_ad {
    border-radius: 5px;
    padding: 0px !important; }
    #leaderPerformanceEvaluation .container-content #acc_ad v-pane v-pane-header {
      color: #000 !important;
      border-bottom: none;
      margin: 0 45px 5px 5px; }
      #leaderPerformanceEvaluation .container-content #acc_ad v-pane v-pane-header .content-img {
        float: left; }
        #leaderPerformanceEvaluation .container-content #acc_ad v-pane v-pane-header .content-img img {
          width: 100px;
          border-radius: 5px; }
      #leaderPerformanceEvaluation .container-content #acc_ad v-pane v-pane-header .content-dados {
        float: left;
        margin: 0 20px !important; }
        #leaderPerformanceEvaluation .container-content #acc_ad v-pane v-pane-header .content-dados h2 {
          color: #000 !important;
          margin-top: 5px;
          margin-bottom: 0px; }
        #leaderPerformanceEvaluation .container-content #acc_ad v-pane v-pane-header .content-dados .content-resp {
          margin-top: 10px; }
        #leaderPerformanceEvaluation .container-content #acc_ad v-pane v-pane-header .content-dados .content-occurrence-ad {
          margin-top: 15px;
          color: #333;
          font-weight: bold;
          float: left;
          margin-right: 20px; }
          #leaderPerformanceEvaluation .container-content #acc_ad v-pane v-pane-header .content-dados .content-occurrence-ad span {
            float: left;
            cursor: pointer; }
          #leaderPerformanceEvaluation .container-content #acc_ad v-pane v-pane-header .content-dados .content-occurrence-ad i {
            color: red;
            font-size: 20px !important;
            float: left;
            margin-right: 10px !important;
            cursor: pointer; }
        #leaderPerformanceEvaluation .container-content #acc_ad v-pane v-pane-header .content-dados .content-promover-ad {
          margin-top: 15px;
          color: #333;
          font-weight: bold;
          float: left;
          margin-right: 20px; }
          #leaderPerformanceEvaluation .container-content #acc_ad v-pane v-pane-header .content-dados .content-promover-ad span {
            float: left;
            cursor: pointer; }
          #leaderPerformanceEvaluation .container-content #acc_ad v-pane v-pane-header .content-dados .content-promover-ad i {
            color: green;
            font-size: 20px !important;
            float: left;
            margin-right: 10px !important;
            cursor: pointer; }
        #leaderPerformanceEvaluation .container-content #acc_ad v-pane v-pane-header .content-dados p {
          margin: 0; }
      #leaderPerformanceEvaluation .container-content #acc_ad v-pane v-pane-header .content-action {
        margin-top: 20px;
        margin-right: -30px;
        float: right;
        background-color: #f9f9f9;
        /*margin: 40px 20px 0px 20px !important;*/
        border-radius: 10px;
        padding: 10px 20px;
        -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
                box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); }
        #leaderPerformanceEvaluation .container-content #acc_ad v-pane v-pane-header .content-action h2 {
          margin: 5px 0;
          text-align: center; }
        #leaderPerformanceEvaluation .container-content #acc_ad v-pane v-pane-header .content-action .blue {
          color: #0090cf !important; }
        #leaderPerformanceEvaluation .container-content #acc_ad v-pane v-pane-header .content-action .orange {
          color: orange !important; }
        #leaderPerformanceEvaluation .container-content #acc_ad v-pane v-pane-header .content-action .green {
          color: green !important; }
        #leaderPerformanceEvaluation .container-content #acc_ad v-pane v-pane-header .content-action .red {
          color: red !important; }
        #leaderPerformanceEvaluation .container-content #acc_ad v-pane v-pane-header .content-action .content-status i {
          font-size: 20px;
          margin-right: 10px;
          float: left; }
        #leaderPerformanceEvaluation .container-content #acc_ad v-pane v-pane-header .content-action .content-status span {
          margin-top: 3px;
          float: left; }
      #leaderPerformanceEvaluation .container-content #acc_ad v-pane v-pane-header .content-open {
        float: right;
        margin-top: 48px !important; }
        #leaderPerformanceEvaluation .container-content #acc_ad v-pane v-pane-header .content-open i {
          color: #666 !important;
          font-size: 30px;
          cursor: pointer; }
  #leaderPerformanceEvaluation .container-content #acc_ad .is-expanded v-pane-content {
    margin-top: -1px !important; }
  #leaderPerformanceEvaluation .container-content .container-table-team-ad md-tabs {
    margin: 0 !important;
    border-radius: 0 !important; }
  #leaderPerformanceEvaluation .container-content .container-table-team-ad md-tabs-wrapper {
    background-color: #fff; }
  #leaderPerformanceEvaluation .container-content .container-table-team-ad h3 {
    text-align: left;
    margin-left: 20px;
    margin: 0;
    font-weight: bold;
    font-size: 14px;
    padding: 10px 0px 10px 22px;
    color: #083775;
    /* background-image: url(/assets/images/backgrounds/header-bg.png); */
    background-color: #f1f1f1;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
            box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); }
  #leaderPerformanceEvaluation .container-content .container-table-team-ad h3:first-letter {
    font-size: 16px;
    color: #36B44A; }
  #leaderPerformanceEvaluation .container-content .container-table-team-ad #tabela-competencias-team tbody {
    text-align: center !important;
    font-size: 9pt; }
    #leaderPerformanceEvaluation .container-content .container-table-team-ad #tabela-competencias-team tbody td {
      text-align: left; }
      #leaderPerformanceEvaluation .container-content .container-table-team-ad #tabela-competencias-team tbody td md-icon {
        margin: 0 10px; }
      #leaderPerformanceEvaluation .container-content .container-table-team-ad #tabela-competencias-team tbody td .selectize-input {
        margin: 0;
        width: 100%;
        min-width: 200px; }
        #leaderPerformanceEvaluation .container-content .container-table-team-ad #tabela-competencias-team tbody td .selectize-input ._md-select-value {
          border: none; }
  #leaderPerformanceEvaluation .container-content .container-table-team-ad #tabela-competencias-team thead .first-th {
    text-align: left; }
    #leaderPerformanceEvaluation .container-content .container-table-team-ad #tabela-competencias-team thead .first-th .table-header span {
      margin-left: 47px; }
  #leaderPerformanceEvaluation .container-content .container-table-team-ad #tabela-competencias-team thead th {
    text-align: center; }
  #leaderPerformanceEvaluation .container-content .container-table-team-ad #tabela-competencias-team .first-text {
    /*max-width: 645px;
                        width: 645px;*/
    text-align: left !important; }
  #leaderPerformanceEvaluation .container-content .container-table-team-ad #tabela-competencias-team .second-text {
    text-align: center !important; }
  #leaderPerformanceEvaluation .container-content .container-table-team-ad #tabela-competencias-team .select-td {
    padding-right: 30px !important; }
  #leaderPerformanceEvaluation .container-content .container-table-team-ad #tabela-competencias-team .last-text {
    text-align: center !important;
    max-width: 100px;
    width: 100px;
    padding: 0 15px !important; }
  #leaderPerformanceEvaluation .container-content .container-table-team-ad #tabela-competencias-team .red {
    color: red; }
  #leaderPerformanceEvaluation .container-content .container-table-team-ad #tabela-competencias-team .green {
    color: green; }
  #leaderPerformanceEvaluation .container-content .container-table-team-ad #tabela-competencias-team .blue {
    color: #083775 !important; }
  #leaderPerformanceEvaluation .container-content .container-table-team-ad #tabela-competencias-team .bold {
    font-weight: bold; }
  #leaderPerformanceEvaluation .container-content .container-action {
    float: right;
    margin-bottom: 15px;
    margin-right: 5px; }
    #leaderPerformanceEvaluation .container-content .container-action button {
      text-transform: none;
      padding: 1px 20px; }

#leaderPerformanceEvaluation #content-ad-auto-off {
  padding: 20px;
  background-color: #fff; }
  #leaderPerformanceEvaluation #content-ad-auto-off h3 {
    margin-top: 0px; }
  #leaderPerformanceEvaluation #content-ad-auto-off form {
    padding: 15px 20px 10px 20px;
    /*box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
            border-radius: 5px;*/
    background-color: #fff;
    margin-bottom: 10px; }
  #leaderPerformanceEvaluation #content-ad-auto-off div {
    margin-bottom: 20px; }
    #leaderPerformanceEvaluation #content-ad-auto-off div p {
      margin-bottom: 10px;
      display: inline-block;
      color: #666; }
    #leaderPerformanceEvaluation #content-ad-auto-off div p::first-letter {
      font-weight: bold; }
    #leaderPerformanceEvaluation #content-ad-auto-off div textarea {
      resize: none;
      width: 100%;
      border-radius: 5px;
      padding: 10px;
      background-color: #f9f9f9;
      border: 1px solid #d9d9d9; }

#leaderPerformanceEvaluation .content-ad-lider-resumo-item {
  padding: 10px 20px !important;
  margin-top: 10px !important;
  -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
  border-radius: 5px;
  background-color: #fff;
  margin-bottom: 15px; }
  #leaderPerformanceEvaluation .content-ad-lider-resumo-item label {
    text-align: left !important;
    margin-bottom: 5px;
    font-size: 16px !important;
    font-weight: bold;
    color: #333; }
  #leaderPerformanceEvaluation .content-ad-lider-resumo-item p {
    font-size: 14px;
    color: #333; }

#elearn {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-color: #fff; }
  #elearn .content #header-elearn {
    height: 40px !important;
    max-height: 40px !important;
    min-height: 40px !important;
    background-color: #083775;
    background-image: url("/assets/images/backgrounds/header-bg.png");
    color: #fff;
    padding: 5px 30px; }
  #elearn .content #banner-elearn {
    background-color: #fff;
    margin: 0px auto;
    -webkit-box-shadow: 6px 9px 10px -2px #999999;
    box-shadow: 6px 9px 10px -2px #999999;
    bottom: 0;
    top: 0; }
  #elearn .content #footer-elearn {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0; }
  #elearn .content #content-elearn {
    padding: 10px 10px 0px 10px;
    background-color: #fff; }
    #elearn .content #content-elearn #btn-elearn {
      height: 35px;
      width: 220px;
      margin: 0px auto; }
    #elearn .content #content-elearn #email-elearn {
      text-align: center !important;
      font-size: 20px;
      border-bottom: none;
      color: #666;
      margin-bottom: 0px; }
    #elearn .content #content-elearn #info-login {
      text-align: center;
      margin: 0px auto;
      margin-top: 10px;
      font-size: 16px;
      color: #21864a;
      margin-bottom: 20px; }
    #elearn .content #content-elearn .loading-animate {
      font-size: 40px;
      -webkit-animation-name: example;
              animation-name: example;
      -webkit-animation-duration: 4s;
              animation-duration: 4s;
      -webkit-animation-iteration-count: infinite;
              animation-iteration-count: infinite; }

@-webkit-keyframes example {
  0% {
    color: #062e72; }
  100% {
    color: red; } }

@keyframes example {
  0% {
    color: #062e72; }
  100% {
    color: red; } }
    #elearn .content #content-elearn .loading-animate2 {
      font-size: 40px;
      -webkit-animation-name: example;
              animation-name: example;
      -webkit-animation-duration: 2s;
              animation-duration: 2s;
      -webkit-animation-iteration-count: infinite;
              animation-iteration-count: infinite; }

@keyframes example {
  0% {
    color: #21864a; }
  50% {
    color: #062e72; }
  100% {
    color: #FFF; } }
    #elearn .content #content-elearn .loading {
      font-size: 40px;
      -webkit-animation-name: example;
              animation-name: example;
      -webkit-animation-duration: 3s;
              animation-duration: 3s;
      -webkit-animation-iteration-count: infinite;
              animation-iteration-count: infinite; }

@keyframes example {
  0% {
    color: #21864a; }
  50% {
    color: #062e72; }
  100% {
    color: #FFF; } }

.tabela-ponto tbody {
  text-align: center !important;
  font-size: 8.5pt; }
  .tabela-ponto tbody .action-buttons i {
    font-size: 18px;
    color: #707070;
    cursor: pointer !important; }
  .tabela-ponto tbody .action-buttons i:hover {
    color: #0090cf; }
  .tabela-ponto tbody .menu-context {
    visibility: hidden;
    position: fixed;
    right: 30px;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
            box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
    margin-top: 5px; }
    .tabela-ponto tbody .menu-context ul {
      width: 100%;
      margin: 0px;
      background-color: #fff;
      list-style: none;
      padding: 0 !important; }
      .tabela-ponto tbody .menu-context ul li {
        display: block;
        width: 100%;
        padding: 10px 20px;
        cursor: pointer; }
      .tabela-ponto tbody .menu-context ul li:first-of-type {
        border-bottom: 1px solid #d4d4d4; }
      .tabela-ponto tbody .menu-context ul li:hover {
        background-color: #f2f2f2; }
  .tabela-ponto tbody button + .menu-context:active,
  .tabela-ponto tbody button:focus + .menu-context {
    visibility: visible; }

.tabela-ponto tbody tr {
  height: 30px; }

.tabela-ponto thead th {
  text-align: center !important; }

.tabela-ponto .red {
  color: red; }

.tabela-ponto .orange {
  color: darkorange !important; }

.tabela-ponto .green {
  color: green; }

.tabela-ponto .blue {
  color: #039BE5; }

.tabela-ponto .blueLight {
  background-color: #dbecf5 !important; }

.tabela-ponto .blueLight:hover {
  background-color: #bfe1f3 !important; }

.tabela-ponto .bold {
  font-weight: bold; }

#eletronicPoint .timeline-tab {
  background-color: transparent !important; }

.filtro-ponto-mobile {
  display: none; }

.tabela-excecao tbody {
  text-align: center !important;
  font-size: 9pt; }

.tabela-excecao thead th {
  text-align: center !important; }

.tabela-excecao .red {
  color: red; }

.tabela-excecao .green {
  color: green; }

.tabela-excecao .blue {
  color: #039BE5; }

.tabela-excecao .bold {
  font-weight: bold; }

@media only screen and (max-width: 800px) {
  .filtro-ponto {
    display: none; }
  .filtro-ponto-mobile {
    display: block; }
    .filtro-ponto-mobile #formEspelho div {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 auto;
              flex: 0 1 auto; }
      .filtro-ponto-mobile #formEspelho div md-input-container {
        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; }
  .tabela-mobile {
    display: block !important; }
  .tabela-desktop {
    display: none !important; } }

.tabela-mobile {
  display: none; }

.tabela-desktop {
  display: block; }

.separator {
  margin: 0px 10px; }

.red {
  color: red !important; }

.green {
  color: green !important; }

.ms-navigation-folded:not(.ms-navigation-folded-open) #vertical-navigation .logo-image {
  margin-left: -85px !important; }

.content-espelho {
  padding: 10px;
  padding-top: 2px; }

.acc-justify {
  margin-bottom: 20px;
  border-radius: 5px; }
  .acc-justify v-pane-header {
    font-size: 16px;
    font-weight: bold;
    padding: 20px 30px 15px !important;
    color: #073774; }
    .acc-justify v-pane-header span {
      float: left; }
    .acc-justify v-pane-header i {
      float: right;
      font-size: 36px;
      margin-top: -10px;
      margin-right: 5px;
      color: #073774 !important; }
  .acc-justify v-pane-header:hover, .acc-justify v-pane-header:focus {
    color: #073774 !important; }
  .acc-justify .tabela-justify {
    border-bottom: 0px solid transparent !important;
    border-bottom: 0px solid transparent !important;
    border-top: 0px solid transparent !important;
    text-align: center !important; }
    .acc-justify .tabela-justify thead tr {
      border: none !important; }
      .acc-justify .tabela-justify thead tr th {
        padding: 10px 30px !important;
        font-size: 14px;
        color: #333 !important;
        border-top: 1px solid #f2f2f2 !important;
        border-bottom: none !important;
        text-align: center !important; }
    .acc-justify .tabela-justify tbody tr {
      border: none !important; }
      .acc-justify .tabela-justify tbody tr td {
        padding: 10px 30px !important;
        font-size: 14px;
        color: #333 !important;
        border-top: 1px solid #f2f2f2 !important;
        border-bottom: none !important;
        text-align: center !important; }

.acc-justify v-pane.is-expanded > v-pane-header {
  border-bottom: none; }
  .acc-justify v-pane.is-expanded > v-pane-header i {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    vertical-align: middle;
    font-size: 36px;
    margin-top: -1px;
    margin-right: -8px;
    color: #073774 !important; }

.modal-batidas {
  background-color: #f2f2f2 !important; }
  .modal-batidas .tabela-batidas {
    border: none !important;
    text-align: center !important; }
    .modal-batidas .tabela-batidas thead tr {
      background-color: #f9f9f9; }
      .modal-batidas .tabela-batidas thead tr th {
        text-align: center !important; }

.elementor-kit-6 {
  --e-global-color-primary: #073776;
  --e-global-color-secondary: #000000;
  --e-global-color-text: #000000;
  --e-global-color-accent: #44D62C;
  --e-global-typography-primary-font-family: "Dax";
  --e-global-typography-primary-font-weight: 700;
  --e-global-typography-secondary-font-family: "Gotham";
  --e-global-typography-secondary-font-weight: 400;
  --e-global-typography-text-font-family: "Gotham";
  --e-global-typography-text-font-weight: 400;
  --e-global-typography-accent-font-family: "Gotham";
  --e-global-typography-accent-font-weight: 600; }

/* Start Custom Fonts CSS */
@font-face {
  font-family: 'Dax';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../assets/fonts/dax.ttf) format("truetype"); }

/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */
@font-face {
  font-family: 'Gotham';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../assets/fonts/GothamBook.ttf) format("truetype"); }

#empregadosManager {
  /* background-image: url('/assets/images/backgrounds/sapura-bg.png');
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;*/ }
  #empregadosManager .redLight {
    background-color: #ffc6c4 !important; }
  #empregadosManager .greenLight {
    background-color: #bcf5bc !important; }
  #empregadosManager .blueLight {
    background-color: #dbecf5 !important; }
  #empregadosManager .orangeLight {
    background-color: #FAd7b5 !important; }
  #empregadosManager .rise-shake {
    -webkit-animation: jump-shaking 0.83s ease-in;
            animation: jump-shaking 0.83s ease-in; }

@keyframes tilt-shaking {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  50% {
    -webkit-transform: rotate(0eg);
            transform: rotate(0eg); }
  75% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes jump-shaking {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  25% {
    -webkit-transform: translateY(-9px);
            transform: translateY(-9px); }
  35% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  55% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  65% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  75% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); } }
  #empregadosManager .md-tooltip-help {
    border-radius: 0; }
    #empregadosManager .md-tooltip-help ._md-content {
      max-width: 350px;
      padding: 16px;
      white-space: normal !important;
      height: auto !important;
      text-align: justify !important;
      background-color: #f2f2f2 !important;
      color: #333 !important;
      border-radius: 0;
      border-bottom: 1px solid #bdccd4;
      border-left: 1px solid #bdccd4; }
  #empregadosManager .active-menu {
    background-color: rgba(158, 158, 158, 0.2) !important;
    font-size: 14px !important; }
  #empregadosManager h1 {
    font-family: 'Dax', Sans-serif;
    font-weight: 700; }
  #empregadosManager h2 {
    font-family: 'Gotham', Sans-serif;
    font-weight: 700; }
  #empregadosManager h3, #empregadosManager p, #empregadosManager span, #empregadosManager label, #empregadosManager a {
    font-family: 'Gotham', Sans-serif; }
  #empregadosManager .bg-alternativo {
    background-color: #003478;
    border-bottom: 5px solid #44D62C; }
  #empregadosManager #tabela-ojt tr {
    /*padding: 5px 0px !important;*/ }
    #empregadosManager #tabela-ojt tr td {
      padding: 10px 10px !important; }
      #empregadosManager #tabela-ojt tr td md-select {
        padding: 0px !important;
        border: none !important;
        margin: 0px !important; }
        #empregadosManager #tabela-ojt tr td md-select ._md-select-value {
          border-bottom-color: transparent; }
  #empregadosManager #incluirAvaliacao:hover {
    color: #FFF !important; }
  #empregadosManager .content-card {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75); }
    #empregadosManager .content-card md-content {
      padding-top: 0 !important; }
  #empregadosManager .card-classificacao {
    padding: 20px !important;
    border-radius: 0px !important; }
  #empregadosManager .header-content-ojt {
    height: 75px;
    min-height: 75px;
    max-height: 75px;
    padding: 0px; }
  #empregadosManager #avaliador img {
    max-width: 90px !important;
    min-height: 100px !important;
    min-width: 90px !important;
    border-radius: 4% !important; }
  #empregadosManager md-autocomplete {
    font-size: 15px !important; }
    #empregadosManager md-autocomplete input {
      text-align: left !important; }
  #empregadosManager ._md-chip-input-container {
    width: 100%; }
  #empregadosManager md-chips-wrap {
    padding: 0px !important; }
  #empregadosManager label {
    color: #333 !important; }
  #empregadosManager md-chip {
    padding: 0px !important;
    height: 0px !important;
    width: 0px !important;
    display: none !important; }

#historicoAvaliador table {
  border: none !important; }
  #historicoAvaliador table thead {
    border: none !important; }

#historicoAvaliador #tabela-historico-avaliador .first-text-table {
  text-align: left !important;
  min-width: 200px; }

#historicoAvaliador #tabela-historico-avaliador thead {
  background: transparent; }
  #historicoAvaliador #tabela-historico-avaliador thead tr {
    background: #073776;
    color: #fff; }
    #historicoAvaliador #tabela-historico-avaliador thead tr th {
      text-align: center;
      font-size: 14px;
      border-bottom: 5px solid #44D62C;
      background: #073776; }

#historicoAvaliador #tabela-historico-avaliador tbody tr td {
  text-align: center;
  font-size: 11px;
  padding: 10px !important; }

#historicoAvaliador .ms-responsive-table-wrapper {
  text-align: center; }

#historicoAvaliador #tabela-historico-avaliador_info {
  margin-left: 15px;
  margin-bottom: 20px; }

#historicoAvaliador #tabela-historico-avaliador_paginate {
  margin-left: 15px;
  margin-bottom: 10px;
  margin-top: 5px; }

#historicoAvaliador #tabela-historico-avaliador_length {
  margin-left: 20px;
  margin-top: 10px;
  display: none; }

#historicoAvaliador #tabela-historico-avaliador_empty {
  margin-left: 20px; }

#historicoAvaliador #tabela-historico-avaliador_filter {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0px 20px;
  margin-right: 25px;
  margin-top: 10px;
  text-align: left; }
  #historicoAvaliador #tabela-historico-avaliador_filter label {
    width: 100%; }
    #historicoAvaliador #tabela-historico-avaliador_filter label input {
      width: 100%;
      border: none;
      border-bottom: 2px solid #062e72;
      border-radius: 0;
      height: 15px; }

.modal-ojt {
  max-width: 720px;
  width: 600px;
  -webkit-box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.45);
  box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.45);
  background-color: #073776 !important;
  border-radius: 5px !important; }
  .modal-ojt md-dialog-content {
    padding: 40px 25px;
    background-image: url(/assets/images/backgrounds/bg-sapura-new.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom: 1px solid #333;
    border-top: 1px solid #333; }
    .modal-ojt md-dialog-content .conteiner-av {
      background-color: #fff;
      padding: 15px;
      border-radius: 5px; }
  .modal-ojt md-dialog-actions {
    background-color: #fff; }

.modal-padrao {
  min-width: 500px;
  max-width: 500px;
  width: 500px; }

#configurar .icon-pencil:hover {
  color: #44D62C !important; }

#configurar .icon-delete:hover {
  color: #44D62C !important; }

#configurar .icon-arrow-left-bold-circle-outline {
  color: #44D62C !important; }

#configurar .row-agrupamentos {
  width: 100%;
  padding: 0px 20px;
  border-bottom: 1px solid #D4D4D4; }

#configurar .row-agrupamentos:last-of-type {
  border-bottom: none !important; }

#configurar #tabela-perguntas-agrupamento {
  border-top: none !important; }
  #configurar #tabela-perguntas-agrupamento .first-text-table {
    text-align: left !important;
    min-width: 200px; }
  #configurar #tabela-perguntas-agrupamento thead tr {
    background-color: #003478;
    color: #fff; }
    #configurar #tabela-perguntas-agrupamento thead tr th {
      text-align: center;
      border-bottom: 5px solid #44D62C; }
  #configurar #tabela-perguntas-agrupamento tbody tr td {
    text-align: center;
    font-size: 11px;
    padding: 10px !important; }

#configurar #tabela-escala {
  border-top: none !important; }
  #configurar #tabela-escala .first-text-table {
    text-align: left !important;
    min-width: 150px; }
  #configurar #tabela-escala thead tr {
    background-color: #003478;
    color: #fff; }
    #configurar #tabela-escala thead tr th {
      text-align: center;
      border-bottom: 5px solid #44D62C; }
  #configurar #tabela-escala tbody tr td {
    text-align: center;
    font-size: 11px;
    padding: 10px !important; }

#configurar .ms-responsive-table-wrapper {
  text-align: center; }

#configurar #tabela-perguntas-agrupamento_info {
  margin-left: 15px;
  margin-bottom: 20px; }

#configurar #tabela-perguntas-agrupamento_paginate {
  margin-left: 15px;
  margin-bottom: 10px;
  margin-top: 5px; }

#configurar #tabela-perguntas-agrupamento_length {
  margin-left: 20px;
  margin-top: 10px;
  display: none; }

#configurar #tabela-perguntas-agrupamento_empty {
  margin-left: 20px; }

#configurar #tabela-perguntas-agrupamento_filter {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0px 20px;
  margin-right: 25px;
  margin-top: 10px;
  text-align: left; }
  #configurar #tabela-perguntas-agrupamento_filter label {
    width: 100%; }
    #configurar #tabela-perguntas-agrupamento_filter label input {
      width: 100%;
      border: none;
      border-bottom: 2px solid #062e72;
      border-radius: 0;
      height: 15px; }

.icon-pencil:hover {
  color: #44D62C !important; }

.icon-delete:hover {
  color: #44D62C !important; }

.icon-arrow-left-bold-circle-outline:hover {
  color: #44D62C !important; }

.icon-cog:hover {
  color: #44D62C !important; }

.icon-rotate {
  -webkit-animation: spin 4s linear infinite;
  animation: spin 4s linear infinite; }

@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.elementor-kit-6 {
  --e-global-color-primary: #073776;
  --e-global-color-secondary: #000000;
  --e-global-color-text: #000000;
  --e-global-color-accent: #44D62C;
  --e-global-typography-primary-font-family: "Dax";
  --e-global-typography-primary-font-weight: 700;
  --e-global-typography-secondary-font-family: "Gotham";
  --e-global-typography-secondary-font-weight: 400;
  --e-global-typography-text-font-family: "Gotham";
  --e-global-typography-text-font-weight: 400;
  --e-global-typography-accent-font-family: "Gotham";
  --e-global-typography-accent-font-weight: 600; }

/* Start Custom Fonts CSS */
@font-face {
  font-family: 'Dax';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../assets/fonts/dax.ttf) format("truetype"); }

/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */
@font-face {
  font-family: 'Gotham';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../assets/fonts/GothamBook.ttf) format("truetype"); }

#empregadosManager {
  /* background-image: url('/assets/images/backgrounds/sapura-bg.png');
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;*/ }
  #empregadosManager .redLight {
    background-color: #ffc6c4 !important; }
  #empregadosManager .greenLight {
    background-color: #bcf5bc !important; }
  #empregadosManager .blueLight {
    background-color: #dbecf5 !important; }
  #empregadosManager .orangeLight {
    background-color: #FAd7b5 !important; }
  #empregadosManager .rise-shake {
    -webkit-animation: jump-shaking 0.83s ease-in;
            animation: jump-shaking 0.83s ease-in; }

@keyframes tilt-shaking {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  50% {
    -webkit-transform: rotate(0eg);
            transform: rotate(0eg); }
  75% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes jump-shaking {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  25% {
    -webkit-transform: translateY(-9px);
            transform: translateY(-9px); }
  35% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  55% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  65% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  75% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); } }
  #empregadosManager .md-tooltip-help {
    border-radius: 0; }
    #empregadosManager .md-tooltip-help ._md-content {
      max-width: 350px;
      padding: 16px;
      white-space: normal !important;
      height: auto !important;
      text-align: justify !important;
      background-color: #f2f2f2 !important;
      color: #333 !important;
      border-radius: 0;
      border-bottom: 1px solid #bdccd4;
      border-left: 1px solid #bdccd4; }
  #empregadosManager .active-menu {
    background-color: rgba(158, 158, 158, 0.2) !important;
    font-size: 14px !important; }
  #empregadosManager h1 {
    font-family: 'Dax', Sans-serif;
    font-weight: 700; }
  #empregadosManager h2 {
    font-family: 'Gotham', Sans-serif;
    font-weight: 700; }
  #empregadosManager h3, #empregadosManager p, #empregadosManager span, #empregadosManager label, #empregadosManager a {
    font-family: 'Gotham', Sans-serif; }
  #empregadosManager .bg-alternativo {
    background-color: #003478;
    border-bottom: 5px solid #44D62C; }
  #empregadosManager #tabela-ojt tr {
    /*padding: 5px 0px !important;*/ }
    #empregadosManager #tabela-ojt tr td {
      padding: 10px 10px !important; }
      #empregadosManager #tabela-ojt tr td md-select {
        padding: 0px !important;
        border: none !important;
        margin: 0px !important; }
        #empregadosManager #tabela-ojt tr td md-select ._md-select-value {
          border-bottom-color: transparent; }
  #empregadosManager #incluirAvaliacao:hover {
    color: #FFF !important; }
  #empregadosManager .content-card {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75); }
    #empregadosManager .content-card md-content {
      padding-top: 0 !important; }
  #empregadosManager .card-classificacao {
    padding: 20px !important;
    border-radius: 0px !important; }
  #empregadosManager .header-content-ojt {
    height: 75px;
    min-height: 75px;
    max-height: 75px;
    padding: 0px; }
  #empregadosManager #avaliador img {
    max-width: 90px !important;
    min-height: 100px !important;
    min-width: 90px !important;
    border-radius: 4% !important; }
  #empregadosManager md-autocomplete {
    font-size: 15px !important; }
    #empregadosManager md-autocomplete input {
      text-align: left !important; }
  #empregadosManager ._md-chip-input-container {
    width: 100%; }
  #empregadosManager md-chips-wrap {
    padding: 0px !important; }
  #empregadosManager label {
    color: #333 !important; }
  #empregadosManager md-chip {
    padding: 0px !important;
    height: 0px !important;
    width: 0px !important;
    display: none !important; }

#historicoAvaliador table {
  border: none !important; }
  #historicoAvaliador table thead {
    border: none !important; }

#historicoAvaliador #tabela-historico-avaliador .first-text-table {
  text-align: left !important;
  min-width: 200px; }

#historicoAvaliador #tabela-historico-avaliador thead {
  background: transparent; }
  #historicoAvaliador #tabela-historico-avaliador thead tr {
    background: #073776;
    color: #fff; }
    #historicoAvaliador #tabela-historico-avaliador thead tr th {
      text-align: center;
      font-size: 14px;
      border-bottom: 5px solid #44D62C;
      background: #073776; }

#historicoAvaliador #tabela-historico-avaliador tbody tr td {
  text-align: center;
  font-size: 11px;
  padding: 10px !important; }

#historicoAvaliador .ms-responsive-table-wrapper {
  text-align: center; }

#historicoAvaliador #tabela-historico-avaliador_info {
  margin-left: 15px;
  margin-bottom: 20px; }

#historicoAvaliador #tabela-historico-avaliador_paginate {
  margin-left: 15px;
  margin-bottom: 10px;
  margin-top: 5px; }

#historicoAvaliador #tabela-historico-avaliador_length {
  margin-left: 20px;
  margin-top: 10px;
  display: none; }

#historicoAvaliador #tabela-historico-avaliador_empty {
  margin-left: 20px; }

#historicoAvaliador #tabela-historico-avaliador_filter {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0px 20px;
  margin-right: 25px;
  margin-top: 10px;
  text-align: left; }
  #historicoAvaliador #tabela-historico-avaliador_filter label {
    width: 100%; }
    #historicoAvaliador #tabela-historico-avaliador_filter label input {
      width: 100%;
      border: none;
      border-bottom: 2px solid #062e72;
      border-radius: 0;
      height: 15px; }

.modal-ojt {
  max-width: 720px;
  width: 600px;
  -webkit-box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.45);
  box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.45);
  background-color: #073776 !important;
  border-radius: 5px !important; }
  .modal-ojt md-dialog-content {
    padding: 40px 25px;
    background-image: url(/assets/images/backgrounds/bg-sapura-new.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom: 1px solid #333;
    border-top: 1px solid #333; }
    .modal-ojt md-dialog-content .conteiner-av {
      background-color: #fff;
      padding: 15px;
      border-radius: 5px; }
  .modal-ojt md-dialog-actions {
    background-color: #fff; }

.modal-padrao {
  min-width: 500px;
  max-width: 500px;
  width: 500px; }

#configurar .icon-pencil:hover {
  color: #44D62C !important; }

#configurar .icon-delete:hover {
  color: #44D62C !important; }

#configurar .icon-arrow-left-bold-circle-outline {
  color: #44D62C !important; }

#configurar .row-agrupamentos {
  width: 100%;
  padding: 0px 20px;
  border-bottom: 1px solid #D4D4D4; }

#configurar .row-agrupamentos:last-of-type {
  border-bottom: none !important; }

#configurar #tabela-perguntas-agrupamento {
  border-top: none !important; }
  #configurar #tabela-perguntas-agrupamento .first-text-table {
    text-align: left !important;
    min-width: 200px; }
  #configurar #tabela-perguntas-agrupamento thead tr {
    background-color: #003478;
    color: #fff; }
    #configurar #tabela-perguntas-agrupamento thead tr th {
      text-align: center;
      border-bottom: 5px solid #44D62C; }
  #configurar #tabela-perguntas-agrupamento tbody tr td {
    text-align: center;
    font-size: 11px;
    padding: 10px !important; }

#configurar .ms-responsive-table-wrapper {
  text-align: center; }

#configurar #tabela-perguntas-agrupamento_info {
  margin-left: 15px;
  margin-bottom: 20px; }

#configurar #tabela-perguntas-agrupamento_paginate {
  margin-left: 15px;
  margin-bottom: 10px;
  margin-top: 5px; }

#configurar #tabela-perguntas-agrupamento_length {
  margin-left: 20px;
  margin-top: 10px;
  display: none; }

#configurar #tabela-perguntas-agrupamento_empty {
  margin-left: 20px; }

#configurar #tabela-perguntas-agrupamento_filter {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0px 20px;
  margin-right: 25px;
  margin-top: 10px;
  text-align: left; }
  #configurar #tabela-perguntas-agrupamento_filter label {
    width: 100%; }
    #configurar #tabela-perguntas-agrupamento_filter label input {
      width: 100%;
      border: none;
      border-bottom: 2px solid #062e72;
      border-radius: 0;
      height: 15px; }

.icon-pencil:hover {
  color: #44D62C !important; }

.icon-delete:hover {
  color: #44D62C !important; }

.icon-arrow-left-bold-circle-outline:hover {
  color: #44D62C !important; }

.icon-cog:hover {
  color: #44D62C !important; }

.icon-rotate {
  -webkit-animation: spin 4s linear infinite;
  animation: spin 4s linear infinite; }

@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

#registroPonto .content {
  padding: 0;
  height: 100%; }
  #registroPonto .content #tab-registroPonto {
    background-color: transparent; }
    #registroPonto .content #tab-registroPonto md-tabs-wrapper {
      background-color: #083775;
      background-image: url("/assets/images/backgrounds/header-bg.png"); }
    #registroPonto .content #tab-registroPonto .md-tab {
      background-color: transparent; }
      #registroPonto .content #tab-registroPonto .md-tab span,
      #registroPonto .content #tab-registroPonto .md-tab i {
        color: #fff !important;
        text-transform: none; }
    #registroPonto .content #tab-registroPonto .badget {
      margin-top: -8px;
      background-color: red !important;
      border-radius: 100% !important;
      position: fixed;
      margin-left: 5px;
      font-size: 11px;
      color: #fff;
      font-weight: bold;
      width: 21px;
      text-align: center !important;
      height: 20px;
      line-height: 21px; }

#historico .content {
  padding: 25px;
  padding-top: 20px; }
  #historico .content h3 {
    font-weight: bold;
    margin: 10px 0px; }
  #historico .content .conteiner-filtro {
    margin: 0;
    border-radius: 5px;
    background-color: #fff;
    padding: 25px 40px;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
            box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); }
    #historico .content .conteiner-filtro md-input-container {
      /*input[type=text] {
                    border-bottom: 1px solid #999;
                }*/
      margin: 0;
      padding: 0;
      height: 30px;
      /*label {
                    font-size: 14px;
                    color: #333 !important;
                }*/ }
    #historico .content .conteiner-filtro .btn-filtro {
      padding: 0;
      text-transform: capitalize;
      line-height: 0;
      margin: 0;
      height: 30px; }
  #historico .content .conteiner-table {
    margin-top: 25px;
    padding: 5px 0 30px 0px;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
            box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
    border-radius: 5px;
    background-color: #fff; }
    #historico .content .conteiner-table .tabela-historico {
      border-bottom: none;
      border-top: none; }
      #historico .content .conteiner-table .tabela-historico thead tr th {
        text-align: center; }
      #historico .content .conteiner-table .tabela-historico thead tr th:first-of-type {
        text-align: left;
        padding-left: 20px !important; }
      #historico .content .conteiner-table .tabela-historico tbody tr td {
        text-align: center; }
      #historico .content .conteiner-table .tabela-historico tbody tr td:first-of-type {
        text-align: left;
        padding-left: 20px !important; }

#historico .aprovado {
  color: green; }

#historico .reprovado {
  color: red; }

#historico .pendente {
  color: goldenrod; }

#fechamentoPonto .content {
  padding: 25px;
  padding-top: 20px; }
  #fechamentoPonto .content h3 {
    font-weight: bold;
    margin: 10px 0px; }
  #fechamentoPonto .content .conteiner-filtro {
    margin: 0;
    border-radius: 5px;
    background-color: #fff;
    padding: 25px 40px;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
            box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); }
    #fechamentoPonto .content .conteiner-filtro md-input-container {
      /*input[type=text] {
                    border-bottom: 1px solid #999;
                }*/
      margin: 0;
      padding: 0;
      height: 30px;
      /*label {
                    font-size: 14px;
                    color: #333 !important;
                }*/ }
    #fechamentoPonto .content .conteiner-filtro .btn-filtro {
      padding: 0;
      text-transform: capitalize;
      line-height: 0;
      margin: 0;
      height: 30px; }
  #fechamentoPonto .content .conteiner-table {
    margin-top: 25px;
    padding: 5px 0 30px 0px;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
            box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
    border-radius: 5px;
    background-color: #fff; }
    #fechamentoPonto .content .conteiner-table .tabela-historico {
      border-bottom: none;
      border-top: none; }
      #fechamentoPonto .content .conteiner-table .tabela-historico thead tr th {
        text-align: center; }
      #fechamentoPonto .content .conteiner-table .tabela-historico thead tr th:first-of-type {
        text-align: left;
        padding-left: 20px !important; }
      #fechamentoPonto .content .conteiner-table .tabela-historico tbody tr td {
        text-align: center; }
      #fechamentoPonto .content .conteiner-table .tabela-historico tbody tr td:first-of-type {
        text-align: left;
        padding-left: 20px !important; }

#fechamentoPonto #incluirCategoria:hover {
  color: #fff !important; }

#fechamentoPonto .aprovado {
  color: green; }

#fechamentoPonto .reprovado {
  color: red; }

#fechamentoPonto .pendente {
  color: goldenrod; }

#fechamentoPonto #aprovarReembolso {
  background-color: green !important;
  width: 60px;
  margin: 0 0 0 0px;
  color: #fff; }

#fechamentoPonto #reprovarReembolso {
  background-color: red !important;
  width: 60px;
  margin: 0 10px 0 10px;
  color: #fff; }

#fechamentoPonto #exportarReembolso {
  background-color: #0090cf !important;
  width: 60px;
  margin: 0;
  color: #fff; }

#fechamentoPonto #exportarExcelReembolso {
  background-color: #38b34a !important;
  width: 60px;
  margin: 0 0 0 10px;
  color: #fff; }

#fechamentoPonto #envioEmailReembolso {
  background-color: darkorange !important;
  width: 60px;
  margin: 0 0 0 10px;
  color: #fff; }

#excluirBatida {
  margin-left: 300px;
  margin-right: 0;
  width: 50px;
  margin-top: 0px;
  background-color: #083775 !important;
  cursor: pointer; }

#excluirBatida:disabled {
  background-color: #d4d4d4 !important; }

#aprovarBatida {
  margin-left: 25px;
  margin-right: 10px;
  width: 50px;
  margin-top: 0px;
  cursor: pointer; }

#sincronizarBatidas {
  margin-left: 70px;
  margin-right: 10px;
  width: 50px;
  margin-top: -5px; }

#sincronizarBatidas:disabled {
  background-color: #d4d4d4 !important; }

#aprovarBatida:disabled {
  background-color: #d4d4d4 !important; }

#aprovarBatidaMobile:disabled {
  background-color: #d4d4d4 !important; }

#excluirBatidaMobile:disabled {
  background-color: #d4d4d4 !important; }

.filtro-mobile {
  display: none; }

@media only screen and (max-width: 800px) {
  .filtro {
    display: none; }
  .filtro-mobile {
    display: block; } }

.elementor-kit-6 {
  --e-global-color-primary: #073776;
  --e-global-color-secondary: #000000;
  --e-global-color-text: #000000;
  --e-global-color-accent: #44D62C;
  --e-global-typography-primary-font-family: "Dax";
  --e-global-typography-primary-font-weight: 700;
  --e-global-typography-secondary-font-family: "Gotham";
  --e-global-typography-secondary-font-weight: 400;
  --e-global-typography-text-font-family: "Gotham";
  --e-global-typography-text-font-weight: 400;
  --e-global-typography-accent-font-family: "Gotham";
  --e-global-typography-accent-font-weight: 600; }

/* Start Custom Fonts CSS */
@font-face {
  font-family: 'Dax';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../assets/fonts/dax.ttf) format("truetype"); }

/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */
@font-face {
  font-family: 'Gotham';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../assets/fonts/GothamBook.ttf) format("truetype"); }

#empregadosManager {
  /* background-image: url('/assets/images/backgrounds/sapura-bg.png');
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;*/ }
  #empregadosManager .redLight {
    background-color: #ffc6c4 !important; }
  #empregadosManager .greenLight {
    background-color: #bcf5bc !important; }
  #empregadosManager .blueLight {
    background-color: #dbecf5 !important; }
  #empregadosManager .orangeLight {
    background-color: #FAd7b5 !important; }
  #empregadosManager .rise-shake {
    -webkit-animation: jump-shaking 0.83s ease-in;
            animation: jump-shaking 0.83s ease-in; }

@keyframes tilt-shaking {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  50% {
    -webkit-transform: rotate(0eg);
            transform: rotate(0eg); }
  75% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes jump-shaking {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  25% {
    -webkit-transform: translateY(-9px);
            transform: translateY(-9px); }
  35% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  55% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  65% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  75% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); } }
  #empregadosManager .md-tooltip-help {
    border-radius: 0; }
    #empregadosManager .md-tooltip-help ._md-content {
      max-width: 350px;
      padding: 16px;
      white-space: normal !important;
      height: auto !important;
      text-align: justify !important;
      background-color: #f2f2f2 !important;
      color: #333 !important;
      border-radius: 0;
      border-bottom: 1px solid #bdccd4;
      border-left: 1px solid #bdccd4; }
  #empregadosManager .active-menu {
    background-color: rgba(158, 158, 158, 0.2) !important;
    font-size: 14px !important; }
  #empregadosManager h1 {
    font-family: 'Dax', Sans-serif;
    font-weight: 700; }
  #empregadosManager h2 {
    font-family: 'Gotham', Sans-serif;
    font-weight: 700; }
  #empregadosManager h3, #empregadosManager p, #empregadosManager span, #empregadosManager label, #empregadosManager a {
    font-family: 'Gotham', Sans-serif; }
  #empregadosManager .bg-alternativo {
    background-color: #003478;
    border-bottom: 5px solid #44D62C; }
  #empregadosManager #tabela-ojt tr {
    /*padding: 5px 0px !important;*/ }
    #empregadosManager #tabela-ojt tr td {
      padding: 10px 10px !important; }
      #empregadosManager #tabela-ojt tr td md-select {
        padding: 0px !important;
        border: none !important;
        margin: 0px !important; }
        #empregadosManager #tabela-ojt tr td md-select ._md-select-value {
          border-bottom-color: transparent; }
  #empregadosManager #incluirAvaliacao:hover {
    color: #FFF !important; }
  #empregadosManager .content-card {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75); }
    #empregadosManager .content-card md-content {
      padding-top: 0 !important; }
  #empregadosManager .card-classificacao {
    padding: 20px !important;
    border-radius: 0px !important; }
  #empregadosManager .header-content-ojt {
    height: 75px;
    min-height: 75px;
    max-height: 75px;
    padding: 0px; }
  #empregadosManager #avaliador img {
    max-width: 90px !important;
    min-height: 100px !important;
    min-width: 90px !important;
    border-radius: 4% !important; }
  #empregadosManager md-autocomplete {
    font-size: 15px !important; }
    #empregadosManager md-autocomplete input {
      text-align: left !important; }
  #empregadosManager ._md-chip-input-container {
    width: 100%; }
  #empregadosManager md-chips-wrap {
    padding: 0px !important; }
  #empregadosManager label {
    color: #333 !important; }
  #empregadosManager md-chip {
    padding: 0px !important;
    height: 0px !important;
    width: 0px !important;
    display: none !important; }

#historicoAvaliador table {
  border: none !important; }
  #historicoAvaliador table thead {
    border: none !important; }

#historicoAvaliador #tabela-historico-avaliador .first-text-table {
  text-align: left !important;
  min-width: 200px; }

#historicoAvaliador #tabela-historico-avaliador thead {
  background: transparent; }
  #historicoAvaliador #tabela-historico-avaliador thead tr {
    background: #073776;
    color: #fff; }
    #historicoAvaliador #tabela-historico-avaliador thead tr th {
      text-align: center;
      font-size: 14px;
      border-bottom: 5px solid #44D62C;
      background: #073776; }

#historicoAvaliador #tabela-historico-avaliador tbody tr td {
  text-align: center;
  font-size: 11px;
  padding: 10px !important; }

#historicoAvaliador .ms-responsive-table-wrapper {
  text-align: center; }

#historicoAvaliador #tabela-historico-avaliador_info {
  margin-left: 15px;
  margin-bottom: 20px; }

#historicoAvaliador #tabela-historico-avaliador_paginate {
  margin-left: 15px;
  margin-bottom: 10px;
  margin-top: 5px; }

#historicoAvaliador #tabela-historico-avaliador_length {
  margin-left: 20px;
  margin-top: 10px;
  display: none; }

#historicoAvaliador #tabela-historico-avaliador_empty {
  margin-left: 20px; }

#historicoAvaliador #tabela-historico-avaliador_filter {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0px 20px;
  margin-right: 25px;
  margin-top: 10px;
  text-align: left; }
  #historicoAvaliador #tabela-historico-avaliador_filter label {
    width: 100%; }
    #historicoAvaliador #tabela-historico-avaliador_filter label input {
      width: 100%;
      border: none;
      border-bottom: 2px solid #062e72;
      border-radius: 0;
      height: 15px; }

.modal-ojt {
  max-width: 720px;
  width: 600px;
  -webkit-box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.45);
  box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.45);
  background-color: #073776 !important;
  border-radius: 5px !important; }
  .modal-ojt md-dialog-content {
    padding: 40px 25px;
    background-image: url(/assets/images/backgrounds/bg-sapura-new.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom: 1px solid #333;
    border-top: 1px solid #333; }
    .modal-ojt md-dialog-content .conteiner-av {
      background-color: #fff;
      padding: 15px;
      border-radius: 5px; }
  .modal-ojt md-dialog-actions {
    background-color: #fff; }

.modal-padrao {
  min-width: 500px;
  max-width: 500px;
  width: 500px; }

#configurar .icon-pencil:hover {
  color: #44D62C !important; }

#configurar .icon-delete:hover {
  color: #44D62C !important; }

#configurar .icon-arrow-left-bold-circle-outline {
  color: #44D62C !important; }

#configurar .row-agrupamentos {
  width: 100%;
  padding: 0px 20px;
  border-bottom: 1px solid #D4D4D4; }

#configurar .row-agrupamentos:last-of-type {
  border-bottom: none !important; }

#configurar #tabela-perguntas-agrupamento {
  border-top: none !important; }
  #configurar #tabela-perguntas-agrupamento .first-text-table {
    text-align: left !important;
    min-width: 200px; }
  #configurar #tabela-perguntas-agrupamento thead tr {
    background-color: #003478;
    color: #fff; }
    #configurar #tabela-perguntas-agrupamento thead tr th {
      text-align: center;
      border-bottom: 5px solid #44D62C; }
  #configurar #tabela-perguntas-agrupamento tbody tr td {
    text-align: center;
    font-size: 11px;
    padding: 10px !important; }

#configurar #tabela-escala {
  border-top: none !important; }
  #configurar #tabela-escala .first-text-table {
    text-align: left !important;
    min-width: 150px; }
  #configurar #tabela-escala thead tr {
    background-color: #003478;
    color: #fff; }
    #configurar #tabela-escala thead tr th {
      text-align: center;
      border-bottom: 5px solid #44D62C; }
  #configurar #tabela-escala tbody tr td {
    text-align: center;
    font-size: 11px;
    padding: 10px !important; }

#configurar .ms-responsive-table-wrapper {
  text-align: center; }

#configurar #tabela-perguntas-agrupamento_info {
  margin-left: 15px;
  margin-bottom: 20px; }

#configurar #tabela-perguntas-agrupamento_paginate {
  margin-left: 15px;
  margin-bottom: 10px;
  margin-top: 5px; }

#configurar #tabela-perguntas-agrupamento_length {
  margin-left: 20px;
  margin-top: 10px;
  display: none; }

#configurar #tabela-perguntas-agrupamento_empty {
  margin-left: 20px; }

#configurar #tabela-perguntas-agrupamento_filter {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0px 20px;
  margin-right: 25px;
  margin-top: 10px;
  text-align: left; }
  #configurar #tabela-perguntas-agrupamento_filter label {
    width: 100%; }
    #configurar #tabela-perguntas-agrupamento_filter label input {
      width: 100%;
      border: none;
      border-bottom: 2px solid #062e72;
      border-radius: 0;
      height: 15px; }

.icon-pencil:hover {
  color: #44D62C !important; }

.icon-delete:hover {
  color: #44D62C !important; }

.icon-arrow-left-bold-circle-outline:hover {
  color: #44D62C !important; }

.icon-cog:hover {
  color: #44D62C !important; }

.icon-rotate {
  -webkit-animation: spin 4s linear infinite;
  animation: spin 4s linear infinite; }

@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.elementor-kit-6 {
  --e-global-color-primary: #073776;
  --e-global-color-secondary: #000000;
  --e-global-color-text: #000000;
  --e-global-color-accent: #44D62C;
  --e-global-typography-primary-font-family: "Dax";
  --e-global-typography-primary-font-weight: 700;
  --e-global-typography-secondary-font-family: "Gotham";
  --e-global-typography-secondary-font-weight: 400;
  --e-global-typography-text-font-family: "Gotham";
  --e-global-typography-text-font-weight: 400;
  --e-global-typography-accent-font-family: "Gotham";
  --e-global-typography-accent-font-weight: 600; }

/* Start Custom Fonts CSS */
@font-face {
  font-family: 'Dax';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../assets/fonts/dax.ttf) format("truetype"); }

/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */
@font-face {
  font-family: 'Gotham';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../assets/fonts/GothamBook.ttf) format("truetype"); }

#empregadosManager {
  /* background-image: url('/assets/images/backgrounds/sapura-bg.png');
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;*/ }
  #empregadosManager .redLight {
    background-color: #ffc6c4 !important; }
  #empregadosManager .greenLight {
    background-color: #bcf5bc !important; }
  #empregadosManager .blueLight {
    background-color: #dbecf5 !important; }
  #empregadosManager .orangeLight {
    background-color: #FAd7b5 !important; }
  #empregadosManager .rise-shake {
    -webkit-animation: jump-shaking 0.83s ease-in;
            animation: jump-shaking 0.83s ease-in; }

@keyframes tilt-shaking {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  50% {
    -webkit-transform: rotate(0eg);
            transform: rotate(0eg); }
  75% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes jump-shaking {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  25% {
    -webkit-transform: translateY(-9px);
            transform: translateY(-9px); }
  35% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  55% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  65% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  75% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); } }
  #empregadosManager .md-tooltip-help {
    border-radius: 0; }
    #empregadosManager .md-tooltip-help ._md-content {
      max-width: 350px;
      padding: 16px;
      white-space: normal !important;
      height: auto !important;
      text-align: justify !important;
      background-color: #f2f2f2 !important;
      color: #333 !important;
      border-radius: 0;
      border-bottom: 1px solid #bdccd4;
      border-left: 1px solid #bdccd4; }
  #empregadosManager .active-menu {
    background-color: rgba(158, 158, 158, 0.2) !important;
    font-size: 14px !important; }
  #empregadosManager h1 {
    font-family: 'Dax', Sans-serif;
    font-weight: 700; }
  #empregadosManager h2 {
    font-family: 'Gotham', Sans-serif;
    font-weight: 700; }
  #empregadosManager h3, #empregadosManager p, #empregadosManager span, #empregadosManager label, #empregadosManager a {
    font-family: 'Gotham', Sans-serif; }
  #empregadosManager .bg-alternativo {
    background-color: #003478;
    border-bottom: 5px solid #44D62C; }
  #empregadosManager #tabela-ojt tr {
    /*padding: 5px 0px !important;*/ }
    #empregadosManager #tabela-ojt tr td {
      padding: 10px 10px !important; }
      #empregadosManager #tabela-ojt tr td md-select {
        padding: 0px !important;
        border: none !important;
        margin: 0px !important; }
        #empregadosManager #tabela-ojt tr td md-select ._md-select-value {
          border-bottom-color: transparent; }
  #empregadosManager #incluirAvaliacao:hover {
    color: #FFF !important; }
  #empregadosManager .content-card {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75); }
    #empregadosManager .content-card md-content {
      padding-top: 0 !important; }
  #empregadosManager .card-classificacao {
    padding: 20px !important;
    border-radius: 0px !important; }
  #empregadosManager .header-content-ojt {
    height: 75px;
    min-height: 75px;
    max-height: 75px;
    padding: 0px; }
  #empregadosManager #avaliador img {
    max-width: 90px !important;
    min-height: 100px !important;
    min-width: 90px !important;
    border-radius: 4% !important; }
  #empregadosManager md-autocomplete {
    font-size: 15px !important; }
    #empregadosManager md-autocomplete input {
      text-align: left !important; }
  #empregadosManager ._md-chip-input-container {
    width: 100%; }
  #empregadosManager md-chips-wrap {
    padding: 0px !important; }
  #empregadosManager label {
    color: #333 !important; }
  #empregadosManager md-chip {
    padding: 0px !important;
    height: 0px !important;
    width: 0px !important;
    display: none !important; }

#historicoAvaliador table {
  border: none !important; }
  #historicoAvaliador table thead {
    border: none !important; }

#historicoAvaliador #tabela-historico-avaliador .first-text-table {
  text-align: left !important;
  min-width: 200px; }

#historicoAvaliador #tabela-historico-avaliador thead {
  background: transparent; }
  #historicoAvaliador #tabela-historico-avaliador thead tr {
    background: #073776;
    color: #fff; }
    #historicoAvaliador #tabela-historico-avaliador thead tr th {
      text-align: center;
      font-size: 14px;
      border-bottom: 5px solid #44D62C;
      background: #073776; }

#historicoAvaliador #tabela-historico-avaliador tbody tr td {
  text-align: center;
  font-size: 11px;
  padding: 10px !important; }

#historicoAvaliador .ms-responsive-table-wrapper {
  text-align: center; }

#historicoAvaliador #tabela-historico-avaliador_info {
  margin-left: 15px;
  margin-bottom: 20px; }

#historicoAvaliador #tabela-historico-avaliador_paginate {
  margin-left: 15px;
  margin-bottom: 10px;
  margin-top: 5px; }

#historicoAvaliador #tabela-historico-avaliador_length {
  margin-left: 20px;
  margin-top: 10px;
  display: none; }

#historicoAvaliador #tabela-historico-avaliador_empty {
  margin-left: 20px; }

#historicoAvaliador #tabela-historico-avaliador_filter {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0px 20px;
  margin-right: 25px;
  margin-top: 10px;
  text-align: left; }
  #historicoAvaliador #tabela-historico-avaliador_filter label {
    width: 100%; }
    #historicoAvaliador #tabela-historico-avaliador_filter label input {
      width: 100%;
      border: none;
      border-bottom: 2px solid #062e72;
      border-radius: 0;
      height: 15px; }

.modal-ojt {
  max-width: 720px;
  width: 600px;
  -webkit-box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.45);
  box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.45);
  background-color: #073776 !important;
  border-radius: 5px !important; }
  .modal-ojt md-dialog-content {
    padding: 40px 25px;
    background-image: url(/assets/images/backgrounds/bg-sapura-new.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom: 1px solid #333;
    border-top: 1px solid #333; }
    .modal-ojt md-dialog-content .conteiner-av {
      background-color: #fff;
      padding: 15px;
      border-radius: 5px; }
  .modal-ojt md-dialog-actions {
    background-color: #fff; }

.modal-padrao {
  min-width: 500px;
  max-width: 500px;
  width: 500px; }

#configurar .icon-pencil:hover {
  color: #44D62C !important; }

#configurar .icon-delete:hover {
  color: #44D62C !important; }

#configurar .icon-arrow-left-bold-circle-outline {
  color: #44D62C !important; }

#configurar .row-agrupamentos {
  width: 100%;
  padding: 0px 20px;
  border-bottom: 1px solid #D4D4D4; }

#configurar .row-agrupamentos:last-of-type {
  border-bottom: none !important; }

#configurar #tabela-perguntas-agrupamento {
  border-top: none !important; }
  #configurar #tabela-perguntas-agrupamento .first-text-table {
    text-align: left !important;
    min-width: 200px; }
  #configurar #tabela-perguntas-agrupamento thead tr {
    background-color: #003478;
    color: #fff; }
    #configurar #tabela-perguntas-agrupamento thead tr th {
      text-align: center;
      border-bottom: 5px solid #44D62C; }
  #configurar #tabela-perguntas-agrupamento tbody tr td {
    text-align: center;
    font-size: 11px;
    padding: 10px !important; }

#configurar #tabela-escala {
  border-top: none !important; }
  #configurar #tabela-escala .first-text-table {
    text-align: left !important;
    min-width: 150px; }
  #configurar #tabela-escala thead tr {
    background-color: #003478;
    color: #fff; }
    #configurar #tabela-escala thead tr th {
      text-align: center;
      border-bottom: 5px solid #44D62C; }
  #configurar #tabela-escala tbody tr td {
    text-align: center;
    font-size: 11px;
    padding: 10px !important; }

#configurar .ms-responsive-table-wrapper {
  text-align: center; }

#configurar #tabela-perguntas-agrupamento_info {
  margin-left: 15px;
  margin-bottom: 20px; }

#configurar #tabela-perguntas-agrupamento_paginate {
  margin-left: 15px;
  margin-bottom: 10px;
  margin-top: 5px; }

#configurar #tabela-perguntas-agrupamento_length {
  margin-left: 20px;
  margin-top: 10px;
  display: none; }

#configurar #tabela-perguntas-agrupamento_empty {
  margin-left: 20px; }

#configurar #tabela-perguntas-agrupamento_filter {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0px 20px;
  margin-right: 25px;
  margin-top: 10px;
  text-align: left; }
  #configurar #tabela-perguntas-agrupamento_filter label {
    width: 100%; }
    #configurar #tabela-perguntas-agrupamento_filter label input {
      width: 100%;
      border: none;
      border-bottom: 2px solid #062e72;
      border-radius: 0;
      height: 15px; }

.icon-pencil:hover {
  color: #44D62C !important; }

.icon-delete:hover {
  color: #44D62C !important; }

.icon-arrow-left-bold-circle-outline:hover {
  color: #44D62C !important; }

.icon-cog:hover {
  color: #44D62C !important; }

.icon-rotate {
  -webkit-animation: spin 4s linear infinite;
  animation: spin 4s linear infinite; }

@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.elementor-kit-6 {
  --e-global-color-primary: #073776;
  --e-global-color-secondary: #000000;
  --e-global-color-text: #000000;
  --e-global-color-accent: #44D62C;
  --e-global-typography-primary-font-family: "Dax";
  --e-global-typography-primary-font-weight: 700;
  --e-global-typography-secondary-font-family: "Gotham";
  --e-global-typography-secondary-font-weight: 400;
  --e-global-typography-text-font-family: "Gotham";
  --e-global-typography-text-font-weight: 400;
  --e-global-typography-accent-font-family: "Gotham";
  --e-global-typography-accent-font-weight: 600; }

/* Start Custom Fonts CSS */
@font-face {
  font-family: 'Dax';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../assets/fonts/dax.ttf) format("truetype"); }

/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */
@font-face {
  font-family: 'Gotham';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../assets/fonts/GothamBook.ttf) format("truetype"); }

#empregadosManager {
  /* background-image: url('/assets/images/backgrounds/sapura-bg.png');
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;*/ }
  #empregadosManager .redLight {
    background-color: #ffc6c4 !important; }
  #empregadosManager .greenLight {
    background-color: #bcf5bc !important; }
  #empregadosManager .blueLight {
    background-color: #dbecf5 !important; }
  #empregadosManager .orangeLight {
    background-color: #FAd7b5 !important; }
  #empregadosManager .rise-shake {
    -webkit-animation: jump-shaking 0.83s ease-in;
            animation: jump-shaking 0.83s ease-in; }

@keyframes tilt-shaking {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  50% {
    -webkit-transform: rotate(0eg);
            transform: rotate(0eg); }
  75% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes jump-shaking {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  25% {
    -webkit-transform: translateY(-9px);
            transform: translateY(-9px); }
  35% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  55% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  65% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  75% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); } }
  #empregadosManager .md-tooltip-help {
    border-radius: 0; }
    #empregadosManager .md-tooltip-help ._md-content {
      max-width: 350px;
      padding: 16px;
      white-space: normal !important;
      height: auto !important;
      text-align: justify !important;
      background-color: #f2f2f2 !important;
      color: #333 !important;
      border-radius: 0;
      border-bottom: 1px solid #bdccd4;
      border-left: 1px solid #bdccd4; }
  #empregadosManager .active-menu {
    background-color: rgba(158, 158, 158, 0.2) !important;
    font-size: 14px !important; }
  #empregadosManager h1 {
    font-family: 'Dax', Sans-serif;
    font-weight: 700; }
  #empregadosManager h2 {
    font-family: 'Gotham', Sans-serif;
    font-weight: 700; }
  #empregadosManager h3, #empregadosManager p, #empregadosManager span, #empregadosManager label, #empregadosManager a {
    font-family: 'Gotham', Sans-serif; }
  #empregadosManager .bg-alternativo {
    background-color: #003478;
    border-bottom: 5px solid #44D62C; }
  #empregadosManager #tabela-ojt tr {
    /*padding: 5px 0px !important;*/ }
    #empregadosManager #tabela-ojt tr td {
      padding: 10px 10px !important; }
      #empregadosManager #tabela-ojt tr td md-select {
        padding: 0px !important;
        border: none !important;
        margin: 0px !important; }
        #empregadosManager #tabela-ojt tr td md-select ._md-select-value {
          border-bottom-color: transparent; }
  #empregadosManager #incluirAvaliacao:hover {
    color: #FFF !important; }
  #empregadosManager .content-card {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75); }
    #empregadosManager .content-card md-content {
      padding-top: 0 !important; }
  #empregadosManager .card-classificacao {
    padding: 20px !important;
    border-radius: 0px !important; }
  #empregadosManager .header-content-ojt {
    height: 75px;
    min-height: 75px;
    max-height: 75px;
    padding: 0px; }
  #empregadosManager #avaliador img {
    max-width: 90px !important;
    min-height: 100px !important;
    min-width: 90px !important;
    border-radius: 4% !important; }
  #empregadosManager md-autocomplete {
    font-size: 15px !important; }
    #empregadosManager md-autocomplete input {
      text-align: left !important; }
  #empregadosManager ._md-chip-input-container {
    width: 100%; }
  #empregadosManager md-chips-wrap {
    padding: 0px !important; }
  #empregadosManager label {
    color: #333 !important; }
  #empregadosManager md-chip {
    padding: 0px !important;
    height: 0px !important;
    width: 0px !important;
    display: none !important; }

#historicoAvaliador table {
  border: none !important; }
  #historicoAvaliador table thead {
    border: none !important; }

#historicoAvaliador #tabela-historico-avaliador .first-text-table {
  text-align: left !important;
  min-width: 200px; }

#historicoAvaliador #tabela-historico-avaliador thead {
  background: transparent; }
  #historicoAvaliador #tabela-historico-avaliador thead tr {
    background: #073776;
    color: #fff; }
    #historicoAvaliador #tabela-historico-avaliador thead tr th {
      text-align: center;
      font-size: 14px;
      border-bottom: 5px solid #44D62C;
      background: #073776; }

#historicoAvaliador #tabela-historico-avaliador tbody tr td {
  text-align: center;
  font-size: 11px;
  padding: 10px !important; }

#historicoAvaliador .ms-responsive-table-wrapper {
  text-align: center; }

#historicoAvaliador #tabela-historico-avaliador_info {
  margin-left: 15px;
  margin-bottom: 20px; }

#historicoAvaliador #tabela-historico-avaliador_paginate {
  margin-left: 15px;
  margin-bottom: 10px;
  margin-top: 5px; }

#historicoAvaliador #tabela-historico-avaliador_length {
  margin-left: 20px;
  margin-top: 10px;
  display: none; }

#historicoAvaliador #tabela-historico-avaliador_empty {
  margin-left: 20px; }

#historicoAvaliador #tabela-historico-avaliador_filter {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0px 20px;
  margin-right: 25px;
  margin-top: 10px;
  text-align: left; }
  #historicoAvaliador #tabela-historico-avaliador_filter label {
    width: 100%; }
    #historicoAvaliador #tabela-historico-avaliador_filter label input {
      width: 100%;
      border: none;
      border-bottom: 2px solid #062e72;
      border-radius: 0;
      height: 15px; }

.modal-ojt {
  max-width: 720px;
  width: 600px;
  -webkit-box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.45);
  box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.45);
  background-color: #073776 !important;
  border-radius: 5px !important; }
  .modal-ojt md-dialog-content {
    padding: 40px 25px;
    background-image: url(/assets/images/backgrounds/bg-sapura-new.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom: 1px solid #333;
    border-top: 1px solid #333; }
    .modal-ojt md-dialog-content .conteiner-av {
      background-color: #fff;
      padding: 15px;
      border-radius: 5px; }
  .modal-ojt md-dialog-actions {
    background-color: #fff; }

.modal-padrao {
  min-width: 500px;
  max-width: 500px;
  width: 500px; }

#configurar .icon-pencil:hover {
  color: #44D62C !important; }

#configurar .icon-delete:hover {
  color: #44D62C !important; }

#configurar .icon-arrow-left-bold-circle-outline {
  color: #44D62C !important; }

#configurar .row-agrupamentos {
  width: 100%;
  padding: 0px 20px;
  border-bottom: 1px solid #D4D4D4; }

#configurar .row-agrupamentos:last-of-type {
  border-bottom: none !important; }

#configurar #tabela-perguntas-agrupamento {
  border-top: none !important; }
  #configurar #tabela-perguntas-agrupamento .first-text-table {
    text-align: left !important;
    min-width: 200px; }
  #configurar #tabela-perguntas-agrupamento thead tr {
    background-color: #003478;
    color: #fff; }
    #configurar #tabela-perguntas-agrupamento thead tr th {
      text-align: center;
      border-bottom: 5px solid #44D62C; }
  #configurar #tabela-perguntas-agrupamento tbody tr td {
    text-align: center;
    font-size: 11px;
    padding: 10px !important; }

#configurar #tabela-escala {
  border-top: none !important; }
  #configurar #tabela-escala .first-text-table {
    text-align: left !important;
    min-width: 150px; }
  #configurar #tabela-escala thead tr {
    background-color: #003478;
    color: #fff; }
    #configurar #tabela-escala thead tr th {
      text-align: center;
      border-bottom: 5px solid #44D62C; }
  #configurar #tabela-escala tbody tr td {
    text-align: center;
    font-size: 11px;
    padding: 10px !important; }

#configurar .ms-responsive-table-wrapper {
  text-align: center; }

#configurar #tabela-perguntas-agrupamento_info {
  margin-left: 15px;
  margin-bottom: 20px; }

#configurar #tabela-perguntas-agrupamento_paginate {
  margin-left: 15px;
  margin-bottom: 10px;
  margin-top: 5px; }

#configurar #tabela-perguntas-agrupamento_length {
  margin-left: 20px;
  margin-top: 10px;
  display: none; }

#configurar #tabela-perguntas-agrupamento_empty {
  margin-left: 20px; }

#configurar #tabela-perguntas-agrupamento_filter {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0px 20px;
  margin-right: 25px;
  margin-top: 10px;
  text-align: left; }
  #configurar #tabela-perguntas-agrupamento_filter label {
    width: 100%; }
    #configurar #tabela-perguntas-agrupamento_filter label input {
      width: 100%;
      border: none;
      border-bottom: 2px solid #062e72;
      border-radius: 0;
      height: 15px; }

.icon-pencil:hover {
  color: #44D62C !important; }

.icon-delete:hover {
  color: #44D62C !important; }

.icon-arrow-left-bold-circle-outline:hover {
  color: #44D62C !important; }

.icon-cog:hover {
  color: #44D62C !important; }

.icon-rotate {
  -webkit-animation: spin 4s linear infinite;
  animation: spin 4s linear infinite; }

@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

#forgot-password {
  height: 100%;
  background: url("../assets/images/login/img_login.png") no-repeat;
  background-size: cover; }
  #forgot-password #forgot-password-form-wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    padding: 32px; }
    #forgot-password #forgot-password-form-wrapper #forgot-password-form {
      width: 384px;
      max-width: 384px;
      padding: 32px;
      text-align: center;
      background: #FFFFFF; }
      #forgot-password #forgot-password-form-wrapper #forgot-password-form .logo {
        width: 128px;
        font-size: 35px;
        font-weight: 500;
        margin: 32px auto;
        color: #FFFFFF;
        border-radius: 2px; }
      #forgot-password #forgot-password-form-wrapper #forgot-password-form .title {
        font-size: 17px;
        margin: 16px 0 32px 0; }
      #forgot-password #forgot-password-form-wrapper #forgot-password-form form {
        width: 100%;
        text-align: left; }
        #forgot-password #forgot-password-form-wrapper #forgot-password-form form .submit-button {
          width: 220px;
          margin: 16px auto;
          display: block; }
      #forgot-password #forgot-password-form-wrapper #forgot-password-form .login {
        margin: 32px auto 24px auto;
        width: 250px;
        font-weight: 500; }
        #forgot-password #forgot-password-form-wrapper #forgot-password-form .login .text {
          margin-right: 8px; }

@media screen and (max-width: 600px) {
  #forgot-password #forgot-password-form-wrapper {
    padding: 16px; }
    #forgot-password #forgot-password-form-wrapper #forgot-password-form {
      padding: 24px;
      width: 100%; }
      #forgot-password #forgot-password-form-wrapper #forgot-password-form form .md-button {
        width: 90%; } }

.elementor-kit-6 {
  --e-global-color-primary: #073776;
  --e-global-color-secondary: #000000;
  --e-global-color-text: #000000;
  --e-global-color-accent: #44D62C;
  --e-global-typography-primary-font-family: "Dax";
  --e-global-typography-primary-font-weight: 700;
  --e-global-typography-secondary-font-family: "Gotham";
  --e-global-typography-secondary-font-weight: 400;
  --e-global-typography-text-font-family: "Gotham";
  --e-global-typography-text-font-weight: 400;
  --e-global-typography-accent-font-family: "Gotham";
  --e-global-typography-accent-font-weight: 600; }

/* Start Custom Fonts CSS */
@font-face {
  font-family: 'Dax';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../assets/fonts/dax.ttf) format("truetype"); }

/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */
@font-face {
  font-family: 'Gotham';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../assets/fonts/GothamBook.ttf) format("truetype"); }

#gerenciamentoProjetos .active-menu {
  background-color: rgba(158, 158, 158, 0.2) !important;
  font-size: 14px !important; }

#gerenciamentoProjetos h1 {
  font-family: 'Dax', Sans-serif;
  font-weight: 700; }

#gerenciamentoProjetos h2 {
  font-family: 'Gotham', Sans-serif;
  font-weight: 700; }

#gerenciamentoProjetos h3, #gerenciamentoProjetos p, #gerenciamentoProjetos span, #gerenciamentoProjetos label, #gerenciamentoProjetos a {
  font-family: 'Gotham', Sans-serif; }

#gerenciamentoProjetos .bg-alternativo {
  background-color: #003478;
  border-bottom: 5px solid #44D62C; }

#gerenciamentoProjetos #tabela-projetos tr {
  /*padding: 5px 0px !important;*/ }
  #gerenciamentoProjetos #tabela-projetos tr td {
    padding: 10px 10px !important; }
    #gerenciamentoProjetos #tabela-projetos tr td md-select {
      padding: 0px !important;
      border: none !important;
      margin: 0px !important; }
      #gerenciamentoProjetos #tabela-projetos tr td md-select ._md-select-value {
        border-bottom-color: transparent; }

#gerenciamentoProjetos #incluirAvaliacao:hover {
  color: #FFF !important; }

#gerenciamentoProjetos .content-card {
  /* -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
        -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
        box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);*/
  /* margin-bottom: 15px;*/ }

#gerenciamentoProjetos .card-classificacao {
  padding: 20px !important;
  border-radius: 0px !important; }

#gerenciamentoProjetos .header-content-projetos {
  height: 75px;
  min-height: 75px;
  max-height: 75px;
  padding: 0px; }

#gerenciamentoProjetos .md-content-projetos {
  padding: 0; }

@media only screen and (max-width: 320px) {
  #gerenciamentoProjetos .md-content-projetos {
    padding: 0;
    overflow-y: auto;
    height: 500px; } }

@media only screen and (min-width: 321px) and (max-width: 375px) {
  #gerenciamentoProjetos .md-content-projetos {
    padding: 0;
    overflow-y: auto;
    height: 500px; } }

@media only screen and (min-width: 376px) and (max-width: 1024px) {
  #gerenciamentoProjetos .md-content-projetos {
    padding: 0;
    overflow-y: auto;
    height: 500px; } }

#gerenciamentoProjetos .scroll-hide {
  overflow-y: hidden; }

#gerenciamentoProjetos .content-table-scroll {
  height: 400px; }

#gerenciamentoProjetos #avaliador img {
  max-width: 90px !important;
  min-height: 100px !important;
  min-width: 90px !important;
  border-radius: 4% !important; }

#gerenciamentoProjetos md-autocomplete {
  font-size: 15px !important; }
  #gerenciamentoProjetos md-autocomplete input {
    text-align: left !important; }

#gerenciamentoProjetos ._md-chip-input-container {
  width: 100%; }

#gerenciamentoProjetos md-chips-wrap {
  padding: 0px !important; }

#gerenciamentoProjetos label {
  color: #333 !important; }

#gerenciamentoProjetos md-chip {
  padding: 0px !important;
  height: 0px !important;
  width: 0px !important;
  display: none !important; }

.modal-projetos {
  max-width: 720px;
  width: 600px;
  -webkit-box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.45);
  box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.45);
  background-color: #073776 !important;
  border-radius: 5px !important; }
  .modal-projetos md-dialog-content {
    padding: 40px 25px;
    background-image: url(/assets/images/backgrounds/bg-sapura-new.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom: 1px solid #333;
    border-top: 1px solid #333; }
    .modal-projetos md-dialog-content .conteiner-av {
      background-color: #fff;
      padding: 15px;
      border-radius: 5px; }
  .modal-projetos md-dialog-actions {
    background-color: #fff; }

.modal-padrao-av {
  min-width: 500px;
  max-width: 500px;
  width: 500px;
  border-radius: 2px !important;
  background-color: transparent !important;
  /*padding: 15px 20px;*/ }
  .modal-padrao-av md-dialog-actions {
    border-top: 1px solid #bdccd4;
    background-color: #fff; }

#configurar .icon-pencil:hover {
  color: #44D62C !important; }

#configurar .icon-delete:hover {
  color: #44D62C !important; }

#configurar .icon-arrow-left-bold-circle-outline {
  color: #44D62C !important; }

#configurar .row-agrupamentos {
  width: 100%;
  padding: 0px 20px;
  border-bottom: 1px solid #D4D4D4; }

#configurar .row-agrupamentos:last-of-type {
  border-bottom: none !important; }

#configurar #tabela-perguntas-agrupamento {
  border-top: none !important; }
  #configurar #tabela-perguntas-agrupamento .first-text-table {
    text-align: left !important;
    min-width: 200px; }
  #configurar #tabela-perguntas-agrupamento thead tr {
    background-color: #003478;
    color: #fff; }
    #configurar #tabela-perguntas-agrupamento thead tr th {
      text-align: center;
      border-bottom: 5px solid #44D62C; }
  #configurar #tabela-perguntas-agrupamento tbody tr td {
    text-align: center;
    font-size: 11px;
    padding: 10px !important; }

#configurar .ms-responsive-table-wrapper {
  text-align: center; }

#configurar #tabela-perguntas-agrupamento_info {
  margin-left: 15px;
  margin-bottom: 20px; }

#configurar #tabela-perguntas-agrupamento_paginate {
  margin-left: 15px;
  margin-bottom: 10px;
  margin-top: 5px; }

#configurar #tabela-perguntas-agrupamento_length {
  margin-left: 20px;
  margin-top: 10px;
  display: none; }

#configurar #tabela-perguntas-agrupamento_empty {
  margin-left: 20px; }

#configurar #tabela-perguntas-agrupamento_filter {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0px 20px;
  margin-right: 25px;
  margin-top: 10px;
  text-align: left; }
  #configurar #tabela-perguntas-agrupamento_filter label {
    width: 100%; }
    #configurar #tabela-perguntas-agrupamento_filter label input {
      width: 100%;
      border: none;
      border-bottom: 2px solid #062e72;
      border-radius: 0;
      height: 15px; }

.icon-pencil:hover {
  color: #44D62C !important; }

.icon-delete:hover {
  color: #44D62C !important; }

.icon-arrow-left-bold-circle-outline:hover {
  color: #44D62C !important; }

.icon-cog:hover {
  color: #44D62C !important; }

.icon-bullhorn:hover {
  color: #44D62C !important; }

.icon:hover {
  color: #44D62C !important; }

.sl-search {
  border: none !important;
  border-top: 1px solid #bdccd4 !important;
  border-left: 1px solid #bdccd4 !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  max-height: 30px; }
  .sl-search ._md-select-value {
    border-bottom: none !important; }
  .sl-search input {
    max-height: 30px; }

#dashboard-projetos-desktop {
  height: 100%;
  min-height: 100%; }
  #dashboard-projetos-desktop .bg-alternativo {
    background-color: #073776;
    border-bottom: 5px solid #44D62C; }
  #dashboard-projetos-desktop h1 {
    font-family: 'Dax', Sans-serif;
    font-weight: 700; }
  #dashboard-projetos-desktop h2 {
    font-family: 'Gotham', Sans-serif;
    font-weight: 700; }
  #dashboard-projetos-desktop h3, #dashboard-projetos-desktop h4, #dashboard-projetos-desktop p, #dashboard-projetos-desktop span, #dashboard-projetos-desktop label, #dashboard-projetos-desktop a {
    font-family: 'Gotham', Sans-serif; }
  #dashboard-projetos-desktop .h2, #dashboard-projetos-desktop .h3, #dashboard-projetos-desktop .h4, #dashboard-projetos-desktop .p, #dashboard-projetos-desktop .span, #dashboard-projetos-desktop .label, #dashboard-projetos-desktop .a {
    font-family: 'Gotham', Sans-serif; }
  #dashboard-projetos-desktop .icon-full {
    height: 75px;
    font-size: 6.4rem;
    margin: 0;
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 75px;
    color: #073776 !important; }
  #dashboard-projetos-desktop .h4-titulo {
    font-size: 12px; }
  #dashboard-projetos-desktop .titulo {
    color: #FFF !important;
    font-size: 16px;
    padding: 0px 10px 0px 15px;
    background-color: #073776 !important;
    text-align: left !important;
    margin-top: 0px;
    margin-bottom: 0px;
    border-bottom: 5px solid #44D62C;
    font-weight: bold; }
  #dashboard-projetos-desktop .text-number {
    color: #073776; }
  #dashboard-projetos-desktop .menu-dot {
    margin-top: 5px; }
    #dashboard-projetos-desktop .menu-dot md-icon {
      color: #fff; }
  #dashboard-projetos-desktop .font-weight-bold {
    font-weight: bold !important; }
  #dashboard-projetos-desktop .icon-animed {
    display: inline-block;
    color: #FFB300 !important;
    font-size: 30px; }
  #dashboard-projetos-desktop .icon-animed.rise-shake {
    -webkit-animation: jump-shaking 0.83s infinite;
            animation: jump-shaking 0.83s infinite; }

@keyframes tilt-shaking {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  50% {
    -webkit-transform: rotate(0eg);
            transform: rotate(0eg); }
  75% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes jump-shaking {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  25% {
    -webkit-transform: translateY(-9px);
            transform: translateY(-9px); }
  35% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  55% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  65% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  75% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); } }
  #dashboard-projetos-desktop .ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  #dashboard-projetos-desktop .hint-text-number {
    color: #999 !important; }
  #dashboard-projetos-desktop .hint-text-date {
    font-size: 12px !important;
    color: #999 !important;
    font-weight: 400 !important;
    margin-left: 15px; }
  #dashboard-projetos-desktop .text-center {
    text-align: center !important; }
  #dashboard-projetos-desktop > .center > .header {
    height: 75px !important;
    min-height: 75px !important;
    max-height: 75px !important;
    padding: 0px; }
    #dashboard-projetos-desktop > .center > .header .selected-project {
      background: rgba(0, 0, 0, 0.12);
      color: #FFFFFF;
      padding: 8px 16px;
      height: 40px;
      line-height: 24px;
      font-size: 16px; }
    #dashboard-projetos-desktop > .center > .header .project-selector {
      margin-left: 1px;
      border-radius: 0;
      background: rgba(0, 0, 0, 0.12); }
      #dashboard-projetos-desktop > .center > .header .project-selector md-icon {
        color: #FFFFFF; }
  #dashboard-projetos-desktop > .center > .content {
    background: none;
    padding: 0;
    /*overflow: auto;*/
    /*min-height: 66% !important;*/
    /*            height: 100%;*/
    /*            overflow: auto;*/ }
    #dashboard-projetos-desktop > .center > .content > md-tabs > md-tabs-wrapper {
      background: #FFFFFF;
      -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
              box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
      padding: 0 24px; }
      #dashboard-projetos-desktop > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas {
        height: 56px; }
        #dashboard-projetos-desktop > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas md-pagination-wrapper {
          height: 56px; }
        #dashboard-projetos-desktop > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas .md-tab {
          padding: 16px 24px;
          text-transform: none; }
    #dashboard-projetos-desktop > .center > .content > md-tabs:not(.md-dynamic-height) md-tabs-content-wrapper {
      top: 56px; }
    #dashboard-projetos-desktop > .center > .content > md-tabs > md-tabs-content-wrapper md-tab-content {
      padding: 12px; }
  #dashboard-projetos-desktop > .sidenav {
    width: 330px;
    min-width: 330px;
    max-width: 330px;
    padding: 0;
    z-index: 51;
    /*  -webkit-box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);
        -moz-box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);
        box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);*/ }
    #dashboard-projetos-desktop > .sidenav.md-locked-open {
      width: 250px;
      min-width: 250px;
      max-width: 250px;
      z-index: 2;
      -webkit-box-shadow: none;
              box-shadow: none;
      background: material-color("grey", "200"); }

#dashboard-projetos-mobile {
  height: 100%;
  min-height: 100%; }
  #dashboard-projetos-mobile .bg-alternativo {
    background-color: #073776;
    border-bottom: 5px solid #44D62C; }
  #dashboard-projetos-mobile h1 {
    font-family: 'Dax', Sans-serif;
    font-weight: 700; }
  #dashboard-projetos-mobile h2 {
    font-family: 'Gotham', Sans-serif;
    font-weight: 700; }
  #dashboard-projetos-mobile h3, #dashboard-projetos-mobile h4, #dashboard-projetos-mobile p, #dashboard-projetos-mobile span, #dashboard-projetos-mobile label, #dashboard-projetos-mobile a {
    font-family: 'Gotham', Sans-serif; }
  #dashboard-projetos-mobile .h2, #dashboard-projetos-mobile .h3, #dashboard-projetos-mobile .h4, #dashboard-projetos-mobile .p, #dashboard-projetos-mobile .span, #dashboard-projetos-mobile .label, #dashboard-projetos-mobile .a {
    font-family: 'Gotham', Sans-serif; }
  #dashboard-projetos-mobile .icon-full {
    height: 75px;
    font-size: 6.4rem;
    margin: 0;
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 75px;
    color: #073776 !important; }
  #dashboard-projetos-mobile .h4-titulo {
    font-size: 12px; }
  #dashboard-projetos-mobile .titulo {
    color: #FFF !important;
    font-size: 16px;
    padding: 5px 15px 10px 15px;
    background-color: #073776 !important;
    text-align: left !important;
    margin-top: 0px;
    margin-bottom: 0px;
    border-bottom: 5px solid #44D62C;
    font-weight: bold; }
  #dashboard-projetos-mobile .text-number {
    color: #073776; }
  #dashboard-projetos-mobile .menu-dot {
    margin-top: 5px; }
    #dashboard-projetos-mobile .menu-dot md-icon {
      color: #fff; }
  #dashboard-projetos-mobile .font-weight-bold {
    font-weight: bold !important; }
  #dashboard-projetos-mobile .icon-animed {
    display: inline-block;
    color: #FFB300 !important;
    font-size: 30px; }
  #dashboard-projetos-mobile .icon-animed.rise-shake {
    -webkit-animation: jump-shaking 0.83s infinite;
            animation: jump-shaking 0.83s infinite; }

@keyframes tilt-shaking {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  50% {
    -webkit-transform: rotate(0eg);
            transform: rotate(0eg); }
  75% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes jump-shaking {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  25% {
    -webkit-transform: translateY(-9px);
            transform: translateY(-9px); }
  35% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  55% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  65% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  75% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); } }
  #dashboard-projetos-mobile .ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  #dashboard-projetos-mobile .hint-text-number {
    color: #999 !important; }
  #dashboard-projetos-mobile .hint-text-date {
    font-size: 12px !important;
    color: #999 !important;
    font-weight: 400 !important;
    margin-left: 15px; }
  #dashboard-projetos-mobile .text-center {
    text-align: center !important; }
  #dashboard-projetos-mobile > .center > .header {
    height: 75px !important;
    min-height: 75px !important;
    max-height: 75px !important;
    padding: 0px; }
    #dashboard-projetos-mobile > .center > .header .selected-project {
      background: rgba(0, 0, 0, 0.12);
      color: #FFFFFF;
      padding: 8px 16px;
      height: 40px;
      line-height: 24px;
      font-size: 16px; }
    #dashboard-projetos-mobile > .center > .header .project-selector {
      margin-left: 1px;
      border-radius: 0;
      background: rgba(0, 0, 0, 0.12); }
      #dashboard-projetos-mobile > .center > .header .project-selector md-icon {
        color: #FFFFFF; }
  #dashboard-projetos-mobile > .center > .content {
    background: none;
    padding: 0;
    /*overflow: auto;*/
    /*min-height: 66% !important;*/
    /*            height: 100%;*/
    /*            overflow: auto;*/ }
    #dashboard-projetos-mobile > .center > .content > md-tabs > md-tabs-wrapper {
      background: #FFFFFF;
      -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
              box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
      padding: 0 24px; }
      #dashboard-projetos-mobile > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas {
        height: 56px; }
        #dashboard-projetos-mobile > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas md-pagination-wrapper {
          height: 56px; }
        #dashboard-projetos-mobile > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas .md-tab {
          padding: 16px 24px;
          text-transform: none; }
    #dashboard-projetos-mobile > .center > .content > md-tabs:not(.md-dynamic-height) md-tabs-content-wrapper {
      top: 56px; }
    #dashboard-projetos-mobile > .center > .content > md-tabs > md-tabs-content-wrapper md-tab-content {
      padding: 12px; }
  #dashboard-projetos-mobile > .sidenav {
    width: 330px;
    min-width: 330px;
    max-width: 330px;
    padding: 0;
    z-index: 51;
    /*  -webkit-box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);
        -moz-box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);
        box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);*/ }
    #dashboard-projetos-mobile > .sidenav.md-locked-open {
      width: 250px;
      min-width: 250px;
      max-width: 250px;
      z-index: 2;
      -webkit-box-shadow: none;
              box-shadow: none;
      background: material-color("grey", "200"); }

.shadow-custom {
  -webkit-box-shadow: 0px 0px 7px 0px #666666 !important;
  box-shadow: 0px 0px 7px 0px #666666 !important; }

.modal-full-dashboard {
  border-radius: 2px !important;
  width: 100%;
  max-width: 95%;
  max-height: 95%;
  overflow: hidden; }

.hidden-page {
  display: none; }

.splash-dashboard.ng-leave {
  opacity: 1; }

.splash-dashboard.ng-leave-active {
  opacity: 0; }

.splash-dashboard .center-splash {
  display: block;
  width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.splash-dashboard .logo {
  width: 96px;
  height: 96px;
  line-height: 96px;
  margin: 0 auto;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 56px;
  text-align: center;
  border-radius: 2px; }

.splash-dashboard .spinner-wrapper {
  display: block;
  position: relative;
  width: 100%;
  min-height: 100px;
  height: 100px; }
  .splash-dashboard .spinner-wrapper .spinner {
    position: absolute;
    overflow: hidden;
    left: 50%;
    margin-left: -50px;
    -webkit-animation: outer-rotate 2.91667s linear infinite;
            animation: outer-rotate 2.91667s linear infinite; }
    .splash-dashboard .spinner-wrapper .spinner .inner {
      width: 100px;
      height: 100px;
      position: relative;
      -webkit-animation: sporadic-rotate 5.25s cubic-bezier(0.35, 0, 0.25, 1) infinite;
              animation: sporadic-rotate 5.25s cubic-bezier(0.35, 0, 0.25, 1) infinite; }
      .splash-dashboard .spinner-wrapper .spinner .inner .gap {
        position: absolute;
        left: 49px;
        right: 49px;
        top: 0;
        bottom: 0;
        border-top: 10px solid;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
      .splash-dashboard .spinner-wrapper .spinner .inner .left,
      .splash-dashboard .spinner-wrapper .spinner .inner .right {
        position: absolute;
        top: 0;
        height: 100px;
        width: 50px;
        overflow: hidden; }
        .splash-dashboard .spinner-wrapper .spinner .inner .left .half-circle,
        .splash-dashboard .spinner-wrapper .spinner .inner .right .half-circle {
          position: absolute;
          top: 0;
          width: 100px;
          height: 100px;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          border: 10px solid #4285F4;
          border-bottom-color: transparent;
          border-radius: 50%; }
      .splash-dashboard .spinner-wrapper .spinner .inner .left {
        left: 0; }
        .splash-dashboard .spinner-wrapper .spinner .inner .left .half-circle {
          left: 0;
          border-right-color: transparent;
          animation: left-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite;
          -webkit-animation: left-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite; }
      .splash-dashboard .spinner-wrapper .spinner .inner .right {
        right: 0; }
        .splash-dashboard .spinner-wrapper .spinner .inner .right .half-circle {
          right: 0;
          border-left-color: transparent;
          animation: right-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite;
          -webkit-animation: right-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite; }

@keyframes outer-rotate {
  0% {
    -webkit-transform: rotate(0deg) scale(0.5);
            transform: rotate(0deg) scale(0.5); }
  100% {
    -webkit-transform: rotate(360deg) scale(0.5);
            transform: rotate(360deg) scale(0.5); } }

@keyframes left-wobble {
  0%, 100% {
    -webkit-transform: rotate(130deg);
            transform: rotate(130deg); }
  50% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); } }

@keyframes right-wobble {
  0%, 100% {
    -webkit-transform: rotate(-130deg);
            transform: rotate(-130deg); }
  50% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); } }

@keyframes sporadic-rotate {
  12.5% {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); }
  25% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg); }
  37.5% {
    -webkit-transform: rotate(405deg);
            transform: rotate(405deg); }
  50% {
    -webkit-transform: rotate(540deg);
            transform: rotate(540deg); }
  62.5% {
    -webkit-transform: rotate(675deg);
            transform: rotate(675deg); }
  75% {
    -webkit-transform: rotate(810deg);
            transform: rotate(810deg); }
  87.5% {
    -webkit-transform: rotate(945deg);
            transform: rotate(945deg); }
  100% {
    -webkit-transform: rotate(1080deg);
            transform: rotate(1080deg); } }

#dashboard-projetos-desktop-modal .bg-alternativo {
  background-color: #073776;
  border-bottom: 5px solid #44D62C; }

#dashboard-projetos-desktop-modal h1 {
  font-family: 'Dax', Sans-serif;
  font-weight: 700; }

#dashboard-projetos-desktop-modal h2 {
  font-family: 'Gotham', Sans-serif;
  font-weight: 700; }

#dashboard-projetos-desktop-modal h3, #dashboard-projetos-desktop-modal h4, #dashboard-projetos-desktop-modal p, #dashboard-projetos-desktop-modal span, #dashboard-projetos-desktop-modal label, #dashboard-projetos-desktop-modal a {
  font-family: 'Gotham', Sans-serif; }

#dashboard-projetos-desktop-modal .h2, #dashboard-projetos-desktop-modal .h3, #dashboard-projetos-desktop-modal .h4, #dashboard-projetos-desktop-modal .p, #dashboard-projetos-desktop-modal .span, #dashboard-projetos-desktop-modal .label, #dashboard-projetos-desktop-modal .a {
  font-family: 'Gotham', Sans-serif; }

#dashboard-projetos-desktop-modal .icon-full {
  height: 75px;
  font-size: 6.4rem;
  margin: 0;
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: 75px;
  color: #073776 !important; }

#dashboard-projetos-desktop-modal .h4-titulo {
  font-size: 12px; }

#dashboard-projetos-desktop-modal .titulo {
  color: #FFF !important;
  font-size: 16px;
  padding: 0px 10px 0px 15px;
  background-color: #073776 !important;
  text-align: left !important;
  margin-top: 0px;
  margin-bottom: 0px;
  border-bottom: 5px solid #44D62C;
  font-weight: bold; }

#dashboard-projetos-desktop-modal .text-number {
  color: #073776; }

#dashboard-projetos-desktop-modal .menu-dot {
  margin-top: 5px; }
  #dashboard-projetos-desktop-modal .menu-dot md-icon {
    color: #fff; }

#dashboard-projetos-desktop-modal .hint-text-number {
  color: #999 !important; }

#dashboard-projetos-desktop-modal .hint-text-date {
  font-size: 12px !important;
  color: #999 !important;
  font-weight: 400 !important;
  margin-left: 15px; }

#dashboard-projetos-desktop-modal .text-center {
  text-align: center !important; }

#dashboard-projetos-desktop-modal > .center {
  z-index: 52;
  -webkit-box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
  overflow-y: auto; }
  #dashboard-projetos-desktop-modal > .center > .header {
    height: 75px !important;
    min-height: 75px !important;
    max-height: 75px !important;
    padding: 0px; }
    #dashboard-projetos-desktop-modal > .center > .header .selected-project {
      background: rgba(0, 0, 0, 0.12);
      color: #FFFFFF;
      padding: 8px 16px;
      height: 40px;
      line-height: 24px;
      font-size: 16px; }
    #dashboard-projetos-desktop-modal > .center > .header .project-selector {
      margin-left: 1px;
      border-radius: 0;
      background: rgba(0, 0, 0, 0.12); }
      #dashboard-projetos-desktop-modal > .center > .header .project-selector md-icon {
        color: #FFFFFF; }
  #dashboard-projetos-desktop-modal > .center > .content {
    background: none;
    padding: 0; }
    #dashboard-projetos-desktop-modal > .center > .content > md-tabs > md-tabs-wrapper {
      background: #FFFFFF;
      -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
              box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
      padding: 0 24px; }
      #dashboard-projetos-desktop-modal > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas {
        height: 56px; }
        #dashboard-projetos-desktop-modal > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas md-pagination-wrapper {
          height: 56px; }
        #dashboard-projetos-desktop-modal > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas .md-tab {
          padding: 16px 24px;
          text-transform: none; }
    #dashboard-projetos-desktop-modal > .center > .content > md-tabs:not(.md-dynamic-height) md-tabs-content-wrapper {
      top: 56px; }
    #dashboard-projetos-desktop-modal > .center > .content > md-tabs > md-tabs-content-wrapper md-tab-content {
      padding: 12px; }

#dashboard-projetos-desktop-modal > .sidenav {
  width: 330px;
  min-width: 330px;
  max-width: 330px;
  padding: 0;
  z-index: 51;
  -webkit-box-shadow: 3px 0px 4px 0px #666666;
  box-shadow: 3px 0px 4px 0px #666666; }
  #dashboard-projetos-desktop-modal > .sidenav.md-locked-open {
    width: 250px;
    min-width: 250px;
    max-width: 250px;
    z-index: 2;
    -webkit-box-shadow: none;
            box-shadow: none;
    background: material-color("grey", "200"); }

#dashboard-projetos-mobile-modal {
  height: 100%;
  min-height: 100%; }
  #dashboard-projetos-mobile-modal .bg-alternativo {
    background-color: #073776;
    border-bottom: 5px solid #44D62C; }
  #dashboard-projetos-mobile-modal h1 {
    font-family: 'Dax', Sans-serif;
    font-weight: 700; }
  #dashboard-projetos-mobile-modal h2 {
    font-family: 'Gotham', Sans-serif;
    font-weight: 700; }
  #dashboard-projetos-mobile-modal h3, #dashboard-projetos-mobile-modal h4, #dashboard-projetos-mobile-modal p, #dashboard-projetos-mobile-modal span, #dashboard-projetos-mobile-modal label, #dashboard-projetos-mobile-modal a {
    font-family: 'Gotham', Sans-serif; }
  #dashboard-projetos-mobile-modal .h2, #dashboard-projetos-mobile-modal .h3, #dashboard-projetos-mobile-modal .h4, #dashboard-projetos-mobile-modal .p, #dashboard-projetos-mobile-modal .span, #dashboard-projetos-mobile-modal .label, #dashboard-projetos-mobile-modal .a {
    font-family: 'Gotham', Sans-serif; }
  #dashboard-projetos-mobile-modal .icon-full {
    height: 75px;
    font-size: 6.4rem;
    margin: 0;
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 75px;
    color: #073776 !important; }
  #dashboard-projetos-mobile-modal .h4-titulo {
    font-size: 12px; }
  #dashboard-projetos-mobile-modal .titulo {
    color: #FFF !important;
    font-size: 16px;
    padding: 5px 15px 10px 15px;
    background-color: #073776 !important;
    text-align: left !important;
    margin-top: 0px;
    margin-bottom: 0px;
    border-bottom: 5px solid #44D62C;
    font-weight: bold; }
  #dashboard-projetos-mobile-modal .text-number {
    color: #073776; }
  #dashboard-projetos-mobile-modal .menu-dot {
    margin-top: 5px; }
    #dashboard-projetos-mobile-modal .menu-dot md-icon {
      color: #fff; }
  #dashboard-projetos-mobile-modal .font-weight-bold {
    font-weight: bold !important; }
  #dashboard-projetos-mobile-modal .icon-animed {
    display: inline-block;
    color: #FFB300 !important;
    font-size: 30px; }
  #dashboard-projetos-mobile-modal .icon-animed.rise-shake {
    -webkit-animation: jump-shaking 0.83s infinite;
            animation: jump-shaking 0.83s infinite; }

@keyframes tilt-shaking {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  50% {
    -webkit-transform: rotate(0eg);
            transform: rotate(0eg); }
  75% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes jump-shaking {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  25% {
    -webkit-transform: translateY(-9px);
            transform: translateY(-9px); }
  35% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  55% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  65% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  75% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); } }
  #dashboard-projetos-mobile-modal .ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  #dashboard-projetos-mobile-modal .hint-text-number {
    color: #999 !important; }
  #dashboard-projetos-mobile-modal .hint-text-date {
    font-size: 12px !important;
    color: #999 !important;
    font-weight: 400 !important;
    margin-left: 15px; }
  #dashboard-projetos-mobile-modal .text-center {
    text-align: center !important; }
  #dashboard-projetos-mobile-modal > .center > .header {
    height: 75px !important;
    min-height: 75px !important;
    max-height: 75px !important;
    padding: 0px; }
    #dashboard-projetos-mobile-modal > .center > .header .selected-project {
      background: rgba(0, 0, 0, 0.12);
      color: #FFFFFF;
      padding: 8px 16px;
      height: 40px;
      line-height: 24px;
      font-size: 16px; }
    #dashboard-projetos-mobile-modal > .center > .header .project-selector {
      margin-left: 1px;
      border-radius: 0;
      background: rgba(0, 0, 0, 0.12); }
      #dashboard-projetos-mobile-modal > .center > .header .project-selector md-icon {
        color: #FFFFFF; }
  #dashboard-projetos-mobile-modal > .center > .content {
    background: none;
    padding: 0;
    /*overflow: auto;*/
    /*min-height: 66% !important;*/
    /*            height: 100%;*/
    /*            overflow: auto;*/ }
    #dashboard-projetos-mobile-modal > .center > .content > md-tabs > md-tabs-wrapper {
      background: #FFFFFF;
      -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
              box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
      padding: 0 24px; }
      #dashboard-projetos-mobile-modal > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas {
        height: 56px; }
        #dashboard-projetos-mobile-modal > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas md-pagination-wrapper {
          height: 56px; }
        #dashboard-projetos-mobile-modal > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas .md-tab {
          padding: 16px 24px;
          text-transform: none; }
    #dashboard-projetos-mobile-modal > .center > .content > md-tabs:not(.md-dynamic-height) md-tabs-content-wrapper {
      top: 56px; }
    #dashboard-projetos-mobile-modal > .center > .content > md-tabs > md-tabs-content-wrapper md-tab-content {
      padding: 12px; }
  #dashboard-projetos-mobile-modal > .sidenav {
    width: 330px;
    min-width: 330px;
    max-width: 330px;
    padding: 0;
    z-index: 51;
    /*  -webkit-box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);
        -moz-box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);
        box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);*/ }
    #dashboard-projetos-mobile-modal > .sidenav.md-locked-open {
      width: 250px;
      min-width: 250px;
      max-width: 250px;
      z-index: 2;
      -webkit-box-shadow: none;
              box-shadow: none;
      background: material-color("grey", "200"); }

#dashboard-desktop {
  height: 100%;
  min-height: 100%; }
  #dashboard-desktop .bg-alternativo {
    background-color: #073776;
    border-bottom: 5px solid #44D62C; }
  #dashboard-desktop h1 {
    font-family: 'Dax', Sans-serif;
    font-weight: 700; }
  #dashboard-desktop h2 {
    font-family: 'Gotham', Sans-serif;
    font-weight: 700; }
  #dashboard-desktop h3, #dashboard-desktop h4, #dashboard-desktop p, #dashboard-desktop span, #dashboard-desktop label, #dashboard-desktop a {
    font-family: 'Gotham', Sans-serif; }
  #dashboard-desktop .h2, #dashboard-desktop .h3, #dashboard-desktop .h4, #dashboard-desktop .p, #dashboard-desktop .span, #dashboard-desktop .label, #dashboard-desktop .a {
    font-family: 'Gotham', Sans-serif; }
  #dashboard-desktop .icon-full {
    height: 75px;
    font-size: 6.4rem;
    margin: 0;
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 75px;
    color: #073776 !important; }
  #dashboard-desktop .h4-titulo {
    font-size: 12px; }
  #dashboard-desktop .titulo {
    color: #FFF !important;
    font-size: 16px;
    padding: 0px 10px 0px 15px;
    background-color: #073776 !important;
    text-align: left !important;
    margin-top: 0px;
    margin-bottom: 0px;
    border-bottom: 5px solid #44D62C;
    font-weight: bold; }
  #dashboard-desktop .text-number {
    color: #073776; }
  #dashboard-desktop .menu-dot {
    margin-top: 5px; }
    #dashboard-desktop .menu-dot md-icon {
      color: #fff; }
  #dashboard-desktop .font-weight-bold {
    font-weight: bold !important; }
  #dashboard-desktop .icon-animed {
    display: inline-block;
    color: #FFB300 !important;
    font-size: 30px; }
  #dashboard-desktop .icon-animed.rise-shake {
    -webkit-animation: jump-shaking 0.83s infinite;
            animation: jump-shaking 0.83s infinite; }

@keyframes tilt-shaking {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  50% {
    -webkit-transform: rotate(0eg);
            transform: rotate(0eg); }
  75% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes jump-shaking {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  25% {
    -webkit-transform: translateY(-9px);
            transform: translateY(-9px); }
  35% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  55% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  65% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  75% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); } }
  #dashboard-desktop .ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  #dashboard-desktop .hint-text-number {
    color: #999 !important; }
  #dashboard-desktop .hint-text-date {
    font-size: 12px !important;
    color: #999 !important;
    font-weight: 400 !important;
    margin-left: 15px; }
  #dashboard-desktop .text-center {
    text-align: center !important; }
  #dashboard-desktop > .center > .header {
    height: 75px !important;
    min-height: 75px !important;
    max-height: 75px !important;
    padding: 0px; }
    #dashboard-desktop > .center > .header .selected-project {
      background: rgba(0, 0, 0, 0.12);
      color: #FFFFFF;
      padding: 8px 16px;
      height: 40px;
      line-height: 24px;
      font-size: 16px; }
    #dashboard-desktop > .center > .header .project-selector {
      margin-left: 1px;
      border-radius: 0;
      background: rgba(0, 0, 0, 0.12); }
      #dashboard-desktop > .center > .header .project-selector md-icon {
        color: #FFFFFF; }
  #dashboard-desktop > .center > .content {
    background: none;
    padding: 0;
    /*overflow: auto;*/
    /*min-height: 66% !important;*/
    /*            height: 100%;*/
    /*            overflow: auto;*/ }
    #dashboard-desktop > .center > .content > md-tabs > md-tabs-wrapper {
      background: #FFFFFF;
      -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
              box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
      padding: 0 24px; }
      #dashboard-desktop > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas {
        height: 56px; }
        #dashboard-desktop > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas md-pagination-wrapper {
          height: 56px; }
        #dashboard-desktop > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas .md-tab {
          padding: 16px 24px;
          text-transform: none; }
    #dashboard-desktop > .center > .content > md-tabs:not(.md-dynamic-height) md-tabs-content-wrapper {
      top: 56px; }
    #dashboard-desktop > .center > .content > md-tabs > md-tabs-content-wrapper md-tab-content {
      padding: 12px; }
  #dashboard-desktop > .sidenav {
    width: 330px;
    min-width: 330px;
    max-width: 330px;
    padding: 0;
    z-index: 51;
    /*  -webkit-box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);
        -moz-box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);
        box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);*/ }
    #dashboard-desktop > .sidenav.md-locked-open {
      width: 250px;
      min-width: 250px;
      max-width: 250px;
      z-index: 2;
      -webkit-box-shadow: none;
              box-shadow: none;
      background: material-color("grey", "200"); }

#dashboard-mobile {
  height: 100%;
  min-height: 100%; }
  #dashboard-mobile .bg-alternativo {
    background-color: #073776;
    border-bottom: 5px solid #44D62C; }
  #dashboard-mobile h1 {
    font-family: 'Dax', Sans-serif;
    font-weight: 700; }
  #dashboard-mobile h2 {
    font-family: 'Gotham', Sans-serif;
    font-weight: 700; }
  #dashboard-mobile h3, #dashboard-mobile h4, #dashboard-mobile p, #dashboard-mobile span, #dashboard-mobile label, #dashboard-mobile a {
    font-family: 'Gotham', Sans-serif; }
  #dashboard-mobile .h2, #dashboard-mobile .h3, #dashboard-mobile .h4, #dashboard-mobile .p, #dashboard-mobile .span, #dashboard-mobile .label, #dashboard-mobile .a {
    font-family: 'Gotham', Sans-serif; }
  #dashboard-mobile .icon-full {
    height: 75px;
    font-size: 6.4rem;
    margin: 0;
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 75px;
    color: #073776 !important; }
  #dashboard-mobile .h4-titulo {
    font-size: 12px; }
  #dashboard-mobile .titulo {
    color: #FFF !important;
    font-size: 16px;
    padding: 5px 15px 10px 15px;
    background-color: #073776 !important;
    text-align: left !important;
    margin-top: 0px;
    margin-bottom: 0px;
    border-bottom: 5px solid #44D62C;
    font-weight: bold; }
  #dashboard-mobile .text-number {
    color: #073776; }
  #dashboard-mobile .menu-dot {
    margin-top: 5px; }
    #dashboard-mobile .menu-dot md-icon {
      color: #fff; }
  #dashboard-mobile .font-weight-bold {
    font-weight: bold !important; }
  #dashboard-mobile .icon-animed {
    display: inline-block;
    color: #FFB300 !important;
    font-size: 30px; }
  #dashboard-mobile .icon-animed.rise-shake {
    -webkit-animation: jump-shaking 0.83s infinite;
            animation: jump-shaking 0.83s infinite; }

@keyframes tilt-shaking {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  50% {
    -webkit-transform: rotate(0eg);
            transform: rotate(0eg); }
  75% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes jump-shaking {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  25% {
    -webkit-transform: translateY(-9px);
            transform: translateY(-9px); }
  35% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  55% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  65% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  75% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); } }
  #dashboard-mobile .ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  #dashboard-mobile .hint-text-number {
    color: #999 !important; }
  #dashboard-mobile .hint-text-date {
    font-size: 12px !important;
    color: #999 !important;
    font-weight: 400 !important;
    margin-left: 15px; }
  #dashboard-mobile .text-center {
    text-align: center !important; }
  #dashboard-mobile > .center > .header {
    height: 75px !important;
    min-height: 75px !important;
    max-height: 75px !important;
    padding: 0px; }
    #dashboard-mobile > .center > .header .selected-project {
      background: rgba(0, 0, 0, 0.12);
      color: #FFFFFF;
      padding: 8px 16px;
      height: 40px;
      line-height: 24px;
      font-size: 16px; }
    #dashboard-mobile > .center > .header .project-selector {
      margin-left: 1px;
      border-radius: 0;
      background: rgba(0, 0, 0, 0.12); }
      #dashboard-mobile > .center > .header .project-selector md-icon {
        color: #FFFFFF; }
  #dashboard-mobile > .center > .content {
    background: none;
    padding: 0;
    /*overflow: auto;*/
    /*min-height: 66% !important;*/
    /*            height: 100%;*/
    /*            overflow: auto;*/ }
    #dashboard-mobile > .center > .content > md-tabs > md-tabs-wrapper {
      background: #FFFFFF;
      -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
              box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
      padding: 0 24px; }
      #dashboard-mobile > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas {
        height: 56px; }
        #dashboard-mobile > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas md-pagination-wrapper {
          height: 56px; }
        #dashboard-mobile > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas .md-tab {
          padding: 16px 24px;
          text-transform: none; }
    #dashboard-mobile > .center > .content > md-tabs:not(.md-dynamic-height) md-tabs-content-wrapper {
      top: 56px; }
    #dashboard-mobile > .center > .content > md-tabs > md-tabs-content-wrapper md-tab-content {
      padding: 12px; }
  #dashboard-mobile > .sidenav {
    width: 330px;
    min-width: 330px;
    max-width: 330px;
    padding: 0;
    z-index: 51;
    /*  -webkit-box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);
        -moz-box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);
        box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);*/ }
    #dashboard-mobile > .sidenav.md-locked-open {
      width: 250px;
      min-width: 250px;
      max-width: 250px;
      z-index: 2;
      -webkit-box-shadow: none;
              box-shadow: none;
      background: material-color("grey", "200"); }

.shadow-custom {
  -webkit-box-shadow: 0px 0px 7px 0px #666666 !important;
  box-shadow: 0px 0px 7px 0px #666666 !important; }

.modal-full-dashboard {
  border-radius: 2px !important;
  width: 100%;
  max-width: 95%;
  max-height: 95%;
  overflow: hidden; }

.hidden-page {
  display: none; }

.splash-dashboard.ng-leave {
  opacity: 1; }

.splash-dashboard.ng-leave-active {
  opacity: 0; }

.splash-dashboard .center-splash {
  display: block;
  width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.splash-dashboard .logo {
  width: 96px;
  height: 96px;
  line-height: 96px;
  margin: 0 auto;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 56px;
  text-align: center;
  border-radius: 2px; }

.splash-dashboard .spinner-wrapper {
  display: block;
  position: relative;
  width: 100%;
  min-height: 100px;
  height: 100px; }
  .splash-dashboard .spinner-wrapper .spinner {
    position: absolute;
    overflow: hidden;
    left: 50%;
    margin-left: -50px;
    -webkit-animation: outer-rotate 2.91667s linear infinite;
            animation: outer-rotate 2.91667s linear infinite; }
    .splash-dashboard .spinner-wrapper .spinner .inner {
      width: 100px;
      height: 100px;
      position: relative;
      -webkit-animation: sporadic-rotate 5.25s cubic-bezier(0.35, 0, 0.25, 1) infinite;
              animation: sporadic-rotate 5.25s cubic-bezier(0.35, 0, 0.25, 1) infinite; }
      .splash-dashboard .spinner-wrapper .spinner .inner .gap {
        position: absolute;
        left: 49px;
        right: 49px;
        top: 0;
        bottom: 0;
        border-top: 10px solid;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
      .splash-dashboard .spinner-wrapper .spinner .inner .left,
      .splash-dashboard .spinner-wrapper .spinner .inner .right {
        position: absolute;
        top: 0;
        height: 100px;
        width: 50px;
        overflow: hidden; }
        .splash-dashboard .spinner-wrapper .spinner .inner .left .half-circle,
        .splash-dashboard .spinner-wrapper .spinner .inner .right .half-circle {
          position: absolute;
          top: 0;
          width: 100px;
          height: 100px;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          border: 10px solid #4285F4;
          border-bottom-color: transparent;
          border-radius: 50%; }
      .splash-dashboard .spinner-wrapper .spinner .inner .left {
        left: 0; }
        .splash-dashboard .spinner-wrapper .spinner .inner .left .half-circle {
          left: 0;
          border-right-color: transparent;
          animation: left-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite;
          -webkit-animation: left-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite; }
      .splash-dashboard .spinner-wrapper .spinner .inner .right {
        right: 0; }
        .splash-dashboard .spinner-wrapper .spinner .inner .right .half-circle {
          right: 0;
          border-left-color: transparent;
          animation: right-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite;
          -webkit-animation: right-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite; }

@keyframes outer-rotate {
  0% {
    -webkit-transform: rotate(0deg) scale(0.5);
            transform: rotate(0deg) scale(0.5); }
  100% {
    -webkit-transform: rotate(360deg) scale(0.5);
            transform: rotate(360deg) scale(0.5); } }

@keyframes left-wobble {
  0%, 100% {
    -webkit-transform: rotate(130deg);
            transform: rotate(130deg); }
  50% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); } }

@keyframes right-wobble {
  0%, 100% {
    -webkit-transform: rotate(-130deg);
            transform: rotate(-130deg); }
  50% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); } }

@keyframes sporadic-rotate {
  12.5% {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); }
  25% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg); }
  37.5% {
    -webkit-transform: rotate(405deg);
            transform: rotate(405deg); }
  50% {
    -webkit-transform: rotate(540deg);
            transform: rotate(540deg); }
  62.5% {
    -webkit-transform: rotate(675deg);
            transform: rotate(675deg); }
  75% {
    -webkit-transform: rotate(810deg);
            transform: rotate(810deg); }
  87.5% {
    -webkit-transform: rotate(945deg);
            transform: rotate(945deg); }
  100% {
    -webkit-transform: rotate(1080deg);
            transform: rotate(1080deg); } }

#dashboard-desktop-modal .bg-alternativo {
  background-color: #073776;
  border-bottom: 5px solid #44D62C; }

#dashboard-desktop-modal h1 {
  font-family: 'Dax', Sans-serif;
  font-weight: 700; }

#dashboard-desktop-modal h2 {
  font-family: 'Gotham', Sans-serif;
  font-weight: 700; }

#dashboard-desktop-modal h3, #dashboard-desktop-modal h4, #dashboard-desktop-modal p, #dashboard-desktop-modal span, #dashboard-desktop-modal label, #dashboard-desktop-modal a {
  font-family: 'Gotham', Sans-serif; }

#dashboard-desktop-modal .h2, #dashboard-desktop-modal .h3, #dashboard-desktop-modal .h4, #dashboard-desktop-modal .p, #dashboard-desktop-modal .span, #dashboard-desktop-modal .label, #dashboard-desktop-modal .a {
  font-family: 'Gotham', Sans-serif; }

#dashboard-desktop-modal .icon-full {
  height: 75px;
  font-size: 6.4rem;
  margin: 0;
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: 75px;
  color: #073776 !important; }

#dashboard-desktop-modal .h4-titulo {
  font-size: 12px; }

#dashboard-desktop-modal .titulo {
  color: #FFF !important;
  font-size: 16px;
  padding: 0px 10px 0px 15px;
  background-color: #073776 !important;
  text-align: left !important;
  margin-top: 0px;
  margin-bottom: 0px;
  border-bottom: 5px solid #44D62C;
  font-weight: bold; }

#dashboard-desktop-modal .text-number {
  color: #073776; }

#dashboard-desktop-modal .menu-dot {
  margin-top: 5px; }
  #dashboard-desktop-modal .menu-dot md-icon {
    color: #fff; }

#dashboard-desktop-modal .hint-text-number {
  color: #999 !important; }

#dashboard-desktop-modal .hint-text-date {
  font-size: 12px !important;
  color: #999 !important;
  font-weight: 400 !important;
  margin-left: 15px; }

#dashboard-desktop-modal .text-center {
  text-align: center !important; }

#dashboard-desktop-modal > .center {
  z-index: 52;
  -webkit-box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
  overflow-y: auto; }
  #dashboard-desktop-modal > .center > .header {
    height: 75px !important;
    min-height: 75px !important;
    max-height: 75px !important;
    padding: 0px; }
    #dashboard-desktop-modal > .center > .header .selected-project {
      background: rgba(0, 0, 0, 0.12);
      color: #FFFFFF;
      padding: 8px 16px;
      height: 40px;
      line-height: 24px;
      font-size: 16px; }
    #dashboard-desktop-modal > .center > .header .project-selector {
      margin-left: 1px;
      border-radius: 0;
      background: rgba(0, 0, 0, 0.12); }
      #dashboard-desktop-modal > .center > .header .project-selector md-icon {
        color: #FFFFFF; }
  #dashboard-desktop-modal > .center > .content {
    background: none;
    padding: 0; }
    #dashboard-desktop-modal > .center > .content > md-tabs > md-tabs-wrapper {
      background: #FFFFFF;
      -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
              box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
      padding: 0 24px; }
      #dashboard-desktop-modal > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas {
        height: 56px; }
        #dashboard-desktop-modal > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas md-pagination-wrapper {
          height: 56px; }
        #dashboard-desktop-modal > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas .md-tab {
          padding: 16px 24px;
          text-transform: none; }
    #dashboard-desktop-modal > .center > .content > md-tabs:not(.md-dynamic-height) md-tabs-content-wrapper {
      top: 56px; }
    #dashboard-desktop-modal > .center > .content > md-tabs > md-tabs-content-wrapper md-tab-content {
      padding: 12px; }

#dashboard-desktop-modal > .sidenav {
  width: 330px;
  min-width: 330px;
  max-width: 330px;
  padding: 0;
  z-index: 51;
  -webkit-box-shadow: 3px 0px 4px 0px #666666;
  box-shadow: 3px 0px 4px 0px #666666; }
  #dashboard-desktop-modal > .sidenav.md-locked-open {
    width: 250px;
    min-width: 250px;
    max-width: 250px;
    z-index: 2;
    -webkit-box-shadow: none;
            box-shadow: none;
    background: material-color("grey", "200"); }

#dashboard-mobile-modal {
  height: 100%;
  min-height: 100%; }
  #dashboard-mobile-modal .bg-alternativo {
    background-color: #073776;
    border-bottom: 5px solid #44D62C; }
  #dashboard-mobile-modal h1 {
    font-family: 'Dax', Sans-serif;
    font-weight: 700; }
  #dashboard-mobile-modal h2 {
    font-family: 'Gotham', Sans-serif;
    font-weight: 700; }
  #dashboard-mobile-modal h3, #dashboard-mobile-modal h4, #dashboard-mobile-modal p, #dashboard-mobile-modal span, #dashboard-mobile-modal label, #dashboard-mobile-modal a {
    font-family: 'Gotham', Sans-serif; }
  #dashboard-mobile-modal .h2, #dashboard-mobile-modal .h3, #dashboard-mobile-modal .h4, #dashboard-mobile-modal .p, #dashboard-mobile-modal .span, #dashboard-mobile-modal .label, #dashboard-mobile-modal .a {
    font-family: 'Gotham', Sans-serif; }
  #dashboard-mobile-modal .icon-full {
    height: 75px;
    font-size: 6.4rem;
    margin: 0;
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 75px;
    color: #073776 !important; }
  #dashboard-mobile-modal .h4-titulo {
    font-size: 12px; }
  #dashboard-mobile-modal .titulo {
    color: #FFF !important;
    font-size: 16px;
    padding: 5px 15px 10px 15px;
    background-color: #073776 !important;
    text-align: left !important;
    margin-top: 0px;
    margin-bottom: 0px;
    border-bottom: 5px solid #44D62C;
    font-weight: bold; }
  #dashboard-mobile-modal .text-number {
    color: #073776; }
  #dashboard-mobile-modal .menu-dot {
    margin-top: 5px; }
    #dashboard-mobile-modal .menu-dot md-icon {
      color: #fff; }
  #dashboard-mobile-modal .font-weight-bold {
    font-weight: bold !important; }
  #dashboard-mobile-modal .icon-animed {
    display: inline-block;
    color: #FFB300 !important;
    font-size: 30px; }
  #dashboard-mobile-modal .icon-animed.rise-shake {
    -webkit-animation: jump-shaking 0.83s infinite;
            animation: jump-shaking 0.83s infinite; }

@keyframes tilt-shaking {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  50% {
    -webkit-transform: rotate(0eg);
            transform: rotate(0eg); }
  75% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes jump-shaking {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  25% {
    -webkit-transform: translateY(-9px);
            transform: translateY(-9px); }
  35% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  55% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  65% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  75% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); } }
  #dashboard-mobile-modal .ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  #dashboard-mobile-modal .hint-text-number {
    color: #999 !important; }
  #dashboard-mobile-modal .hint-text-date {
    font-size: 12px !important;
    color: #999 !important;
    font-weight: 400 !important;
    margin-left: 15px; }
  #dashboard-mobile-modal .text-center {
    text-align: center !important; }
  #dashboard-mobile-modal > .center > .header {
    height: 75px !important;
    min-height: 75px !important;
    max-height: 75px !important;
    padding: 0px; }
    #dashboard-mobile-modal > .center > .header .selected-project {
      background: rgba(0, 0, 0, 0.12);
      color: #FFFFFF;
      padding: 8px 16px;
      height: 40px;
      line-height: 24px;
      font-size: 16px; }
    #dashboard-mobile-modal > .center > .header .project-selector {
      margin-left: 1px;
      border-radius: 0;
      background: rgba(0, 0, 0, 0.12); }
      #dashboard-mobile-modal > .center > .header .project-selector md-icon {
        color: #FFFFFF; }
  #dashboard-mobile-modal > .center > .content {
    background: none;
    padding: 0;
    /*overflow: auto;*/
    /*min-height: 66% !important;*/
    /*            height: 100%;*/
    /*            overflow: auto;*/ }
    #dashboard-mobile-modal > .center > .content > md-tabs > md-tabs-wrapper {
      background: #FFFFFF;
      -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
              box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
      padding: 0 24px; }
      #dashboard-mobile-modal > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas {
        height: 56px; }
        #dashboard-mobile-modal > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas md-pagination-wrapper {
          height: 56px; }
        #dashboard-mobile-modal > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas .md-tab {
          padding: 16px 24px;
          text-transform: none; }
    #dashboard-mobile-modal > .center > .content > md-tabs:not(.md-dynamic-height) md-tabs-content-wrapper {
      top: 56px; }
    #dashboard-mobile-modal > .center > .content > md-tabs > md-tabs-content-wrapper md-tab-content {
      padding: 12px; }
  #dashboard-mobile-modal > .sidenav {
    width: 330px;
    min-width: 330px;
    max-width: 330px;
    padding: 0;
    z-index: 51;
    /*  -webkit-box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);
        -moz-box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);
        box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);*/ }
    #dashboard-mobile-modal > .sidenav.md-locked-open {
      width: 250px;
      min-width: 250px;
      max-width: 250px;
      z-index: 2;
      -webkit-box-shadow: none;
              box-shadow: none;
      background: material-color("grey", "200"); }

.elementor-kit-6 {
  --e-global-color-primary: #073776;
  --e-global-color-secondary: #000000;
  --e-global-color-text: #000000;
  --e-global-color-accent: #44D62C;
  --e-global-typography-primary-font-family: "Dax";
  --e-global-typography-primary-font-weight: 700;
  --e-global-typography-secondary-font-family: "Gotham";
  --e-global-typography-secondary-font-weight: 400;
  --e-global-typography-text-font-family: "Gotham";
  --e-global-typography-text-font-weight: 400;
  --e-global-typography-accent-font-family: "Gotham";
  --e-global-typography-accent-font-weight: 600; }

/* Start Custom Fonts CSS */
@font-face {
  font-family: 'Dax';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../assets/fonts/dax.ttf) format("truetype"); }

/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */
@font-face {
  font-family: 'Gotham';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../assets/fonts/GothamBook.ttf) format("truetype"); }

#projetosManager {
  /* background-image: url('/assets/images/backgrounds/sapura-bg.png');
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;*/ }
  #projetosManager h1 {
    font-family: 'Dax', Sans-serif;
    font-weight: 700; }
  #projetosManager h2 {
    font-family: 'Gotham', Sans-serif;
    font-weight: 700; }
  #projetosManager h3, #projetosManager p, #projetosManager span, #projetosManager label, #projetosManager a {
    font-family: 'Gotham', Sans-serif; }
  #projetosManager .bg-alternativo {
    background-color: #003478;
    border-bottom: 5px solid #44D62C; }
  #projetosManager #tabela-projetosManager tr {
    /*padding: 5px 0px !important;*/ }
    #projetosManager #tabela-projetosManager tr td {
      padding: 10px 10px !important; }
      #projetosManager #tabela-projetosManager tr td md-select {
        padding: 0px !important;
        border: none !important;
        margin: 0px !important; }
        #projetosManager #tabela-projetosManager tr td md-select ._md-select-value {
          border-bottom-color: transparent; }
  #projetosManager #incluirAvaliacao:hover {
    color: #FFF !important; }
  #projetosManager .content-card {
    /* -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
        -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
        box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);*/
    /* margin-bottom: 15px;*/ }
  #projetosManager .card-classificacao {
    padding: 20px !important;
    border-radius: 0px !important; }
  #projetosManager .header-content-projetosManager {
    height: 75px;
    min-height: 75px;
    max-height: 75px;
    padding: 0px; }
  #projetosManager .md-content-projetosManager {
    padding: 0; }
  @media only screen and (max-width: 320px) {
    #projetosManager .md-content-projetosManager {
      padding: 0;
      overflow-y: auto;
      height: 500px; } }
  @media only screen and (min-width: 321px) and (max-width: 375px) {
    #projetosManager .md-content-projetosManager {
      padding: 0;
      overflow-y: auto;
      height: 500px; } }
  @media only screen and (min-width: 376px) and (max-width: 1024px) {
    #projetosManager .md-content-projetosManager {
      padding: 0;
      overflow-y: auto;
      height: 500px; } }
  #projetosManager .scroll-hide {
    overflow-y: hidden; }
  #projetosManager .content-table-scroll {
    height: 400px; }
  #projetosManager #avaliador img {
    max-width: 90px !important;
    min-height: 100px !important;
    min-width: 90px !important;
    border-radius: 4% !important; }
  #projetosManager md-autocomplete {
    font-size: 15px !important; }
    #projetosManager md-autocomplete input {
      text-align: left !important; }
  #projetosManager ._md-chip-input-container {
    width: 100%; }
  #projetosManager md-chips-wrap {
    padding: 0px !important; }
  #projetosManager label {
    color: #333 !important; }
  #projetosManager md-chip {
    padding: 0px !important;
    height: 0px !important;
    width: 0px !important;
    display: none !important; }

.modal-projetosManager {
  max-width: 720px;
  width: 600px;
  -webkit-box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.45);
  box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.45);
  background-color: #073776 !important;
  border-radius: 5px !important; }
  .modal-projetosManager md-dialog-content {
    padding: 40px 25px;
    background-image: url(/assets/images/backgrounds/bg-sapura-new.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom: 1px solid #333;
    border-top: 1px solid #333; }
    .modal-projetosManager md-dialog-content .conteiner-av {
      background-color: #fff;
      padding: 15px;
      border-radius: 5px; }
  .modal-projetosManager md-dialog-actions {
    background-color: #fff; }

.modal-padrao-av {
  min-width: 500px;
  max-width: 500px;
  width: 500px;
  border-radius: 2px !important;
  background-color: transparent !important;
  /*padding: 15px 20px;*/ }
  .modal-padrao-av md-dialog-actions {
    border-top: 1px solid #bdccd4;
    background-color: #fff; }

#configurar .icon-pencil:hover {
  color: #44D62C !important; }

#configurar .icon-delete:hover {
  color: #44D62C !important; }

#configurar .icon-arrow-left-bold-circle-outline {
  color: #44D62C !important; }

#configurar .row-agrupamentos {
  width: 100%;
  padding: 0px 20px;
  border-bottom: 1px solid #D4D4D4; }

#configurar .row-agrupamentos:last-of-type {
  border-bottom: none !important; }

#configurar #tabela-perguntas-agrupamento {
  border-top: none !important; }
  #configurar #tabela-perguntas-agrupamento .first-text-table {
    text-align: left !important;
    min-width: 200px; }
  #configurar #tabela-perguntas-agrupamento thead tr {
    background-color: #003478;
    color: #fff; }
    #configurar #tabela-perguntas-agrupamento thead tr th {
      text-align: center;
      border-bottom: 5px solid #44D62C; }
  #configurar #tabela-perguntas-agrupamento tbody tr td {
    text-align: center;
    font-size: 11px;
    padding: 10px !important; }

#configurar .ms-responsive-table-wrapper {
  text-align: center; }

#configurar #tabela-perguntas-agrupamento_info {
  margin-left: 15px;
  margin-bottom: 20px; }

#configurar #tabela-perguntas-agrupamento_paginate {
  margin-left: 15px;
  margin-bottom: 10px;
  margin-top: 5px; }

#configurar #tabela-perguntas-agrupamento_length {
  margin-left: 20px;
  margin-top: 10px;
  display: none; }

#configurar #tabela-perguntas-agrupamento_empty {
  margin-left: 20px; }

#configurar #tabela-perguntas-agrupamento_filter {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0px 20px;
  margin-right: 25px;
  margin-top: 10px;
  text-align: left; }
  #configurar #tabela-perguntas-agrupamento_filter label {
    width: 100%; }
    #configurar #tabela-perguntas-agrupamento_filter label input {
      width: 100%;
      border: none;
      border-bottom: 2px solid #062e72;
      border-radius: 0;
      height: 15px; }

.icon-pencil:hover {
  color: #44D62C !important; }

.icon-delete:hover {
  color: #44D62C !important; }

.icon-arrow-left-bold-circle-outline:hover {
  color: #44D62C !important; }

.icon-cog:hover {
  color: #44D62C !important; }

.icon-bullhorn:hover {
  color: #44D62C !important; }

.icon:hover {
  color: #44D62C !important; }

.sl-search {
  border: none !important;
  border-top: 1px solid #bdccd4 !important;
  border-left: 1px solid #bdccd4 !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  max-height: 30px; }
  .sl-search ._md-select-value {
    border-bottom: none !important; }
  .sl-search input {
    max-height: 30px; }

#dashboard-projetos-desktop {
  height: 100%;
  min-height: 100%; }
  #dashboard-projetos-desktop .bg-alternativo {
    background-color: #073776;
    border-bottom: 5px solid #44D62C; }
  #dashboard-projetos-desktop h1 {
    font-family: 'Dax', Sans-serif;
    font-weight: 700; }
  #dashboard-projetos-desktop h2 {
    font-family: 'Gotham', Sans-serif;
    font-weight: 700; }
  #dashboard-projetos-desktop h3, #dashboard-projetos-desktop h4, #dashboard-projetos-desktop p, #dashboard-projetos-desktop span, #dashboard-projetos-desktop label, #dashboard-projetos-desktop a {
    font-family: 'Gotham', Sans-serif; }
  #dashboard-projetos-desktop .h2, #dashboard-projetos-desktop .h3, #dashboard-projetos-desktop .h4, #dashboard-projetos-desktop .p, #dashboard-projetos-desktop .span, #dashboard-projetos-desktop .label, #dashboard-projetos-desktop .a {
    font-family: 'Gotham', Sans-serif; }
  #dashboard-projetos-desktop .icon-full {
    height: 75px;
    font-size: 6.4rem;
    margin: 0;
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 75px;
    color: #073776 !important; }
  #dashboard-projetos-desktop .h4-titulo {
    font-size: 12px; }
  #dashboard-projetos-desktop .titulo {
    color: #FFF !important;
    font-size: 16px;
    padding: 0px 10px 0px 15px;
    background-color: #073776 !important;
    text-align: left !important;
    margin-top: 0px;
    margin-bottom: 0px;
    border-bottom: 5px solid #44D62C;
    font-weight: bold; }
  #dashboard-projetos-desktop .text-number {
    color: #073776; }
  #dashboard-projetos-desktop .menu-dot {
    margin-top: 5px; }
    #dashboard-projetos-desktop .menu-dot md-icon {
      color: #fff; }
  #dashboard-projetos-desktop .font-weight-bold {
    font-weight: bold !important; }
  #dashboard-projetos-desktop .icon-animed {
    display: inline-block;
    color: #FFB300 !important;
    font-size: 30px; }
  #dashboard-projetos-desktop .icon-animed.rise-shake {
    -webkit-animation: jump-shaking 0.83s infinite;
            animation: jump-shaking 0.83s infinite; }

@keyframes tilt-shaking {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  50% {
    -webkit-transform: rotate(0eg);
            transform: rotate(0eg); }
  75% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes jump-shaking {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  25% {
    -webkit-transform: translateY(-9px);
            transform: translateY(-9px); }
  35% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  55% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  65% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  75% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); } }
  #dashboard-projetos-desktop .ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  #dashboard-projetos-desktop .hint-text-number {
    color: #999 !important; }
  #dashboard-projetos-desktop .hint-text-date {
    font-size: 12px !important;
    color: #999 !important;
    font-weight: 400 !important;
    margin-left: 15px; }
  #dashboard-projetos-desktop .text-center {
    text-align: center !important; }
  #dashboard-projetos-desktop > .center > .header {
    height: 75px !important;
    min-height: 75px !important;
    max-height: 75px !important;
    padding: 0px; }
    #dashboard-projetos-desktop > .center > .header .selected-project {
      background: rgba(0, 0, 0, 0.12);
      color: #FFFFFF;
      padding: 8px 16px;
      height: 40px;
      line-height: 24px;
      font-size: 16px; }
    #dashboard-projetos-desktop > .center > .header .project-selector {
      margin-left: 1px;
      border-radius: 0;
      background: rgba(0, 0, 0, 0.12); }
      #dashboard-projetos-desktop > .center > .header .project-selector md-icon {
        color: #FFFFFF; }
  #dashboard-projetos-desktop > .center > .content {
    background: none;
    padding: 0;
    /*overflow: auto;*/
    /*min-height: 66% !important;*/
    /*            height: 100%;*/
    /*            overflow: auto;*/ }
    #dashboard-projetos-desktop > .center > .content > md-tabs > md-tabs-wrapper {
      background: #FFFFFF;
      -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
              box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
      padding: 0 24px; }
      #dashboard-projetos-desktop > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas {
        height: 56px; }
        #dashboard-projetos-desktop > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas md-pagination-wrapper {
          height: 56px; }
        #dashboard-projetos-desktop > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas .md-tab {
          padding: 16px 24px;
          text-transform: none; }
    #dashboard-projetos-desktop > .center > .content > md-tabs:not(.md-dynamic-height) md-tabs-content-wrapper {
      top: 56px; }
    #dashboard-projetos-desktop > .center > .content > md-tabs > md-tabs-content-wrapper md-tab-content {
      padding: 12px; }
  #dashboard-projetos-desktop > .sidenav {
    width: 330px;
    min-width: 330px;
    max-width: 330px;
    padding: 0;
    z-index: 51;
    /*  -webkit-box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);
        -moz-box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);
        box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);*/ }
    #dashboard-projetos-desktop > .sidenav.md-locked-open {
      width: 250px;
      min-width: 250px;
      max-width: 250px;
      z-index: 2;
      -webkit-box-shadow: none;
              box-shadow: none;
      background: material-color("grey", "200"); }

#dashboard-projetos-mobile {
  height: 100%;
  min-height: 100%; }
  #dashboard-projetos-mobile .bg-alternativo {
    background-color: #073776;
    border-bottom: 5px solid #44D62C; }
  #dashboard-projetos-mobile h1 {
    font-family: 'Dax', Sans-serif;
    font-weight: 700; }
  #dashboard-projetos-mobile h2 {
    font-family: 'Gotham', Sans-serif;
    font-weight: 700; }
  #dashboard-projetos-mobile h3, #dashboard-projetos-mobile h4, #dashboard-projetos-mobile p, #dashboard-projetos-mobile span, #dashboard-projetos-mobile label, #dashboard-projetos-mobile a {
    font-family: 'Gotham', Sans-serif; }
  #dashboard-projetos-mobile .h2, #dashboard-projetos-mobile .h3, #dashboard-projetos-mobile .h4, #dashboard-projetos-mobile .p, #dashboard-projetos-mobile .span, #dashboard-projetos-mobile .label, #dashboard-projetos-mobile .a {
    font-family: 'Gotham', Sans-serif; }
  #dashboard-projetos-mobile .icon-full {
    height: 75px;
    font-size: 6.4rem;
    margin: 0;
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 75px;
    color: #073776 !important; }
  #dashboard-projetos-mobile .h4-titulo {
    font-size: 12px; }
  #dashboard-projetos-mobile .titulo {
    color: #FFF !important;
    font-size: 16px;
    padding: 5px 15px 10px 15px;
    background-color: #073776 !important;
    text-align: left !important;
    margin-top: 0px;
    margin-bottom: 0px;
    border-bottom: 5px solid #44D62C;
    font-weight: bold; }
  #dashboard-projetos-mobile .text-number {
    color: #073776; }
  #dashboard-projetos-mobile .menu-dot {
    margin-top: 5px; }
    #dashboard-projetos-mobile .menu-dot md-icon {
      color: #fff; }
  #dashboard-projetos-mobile .font-weight-bold {
    font-weight: bold !important; }
  #dashboard-projetos-mobile .icon-animed {
    display: inline-block;
    color: #FFB300 !important;
    font-size: 30px; }
  #dashboard-projetos-mobile .icon-animed.rise-shake {
    -webkit-animation: jump-shaking 0.83s infinite;
            animation: jump-shaking 0.83s infinite; }

@keyframes tilt-shaking {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  50% {
    -webkit-transform: rotate(0eg);
            transform: rotate(0eg); }
  75% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes jump-shaking {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  25% {
    -webkit-transform: translateY(-9px);
            transform: translateY(-9px); }
  35% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  55% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  65% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  75% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); } }
  #dashboard-projetos-mobile .ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  #dashboard-projetos-mobile .hint-text-number {
    color: #999 !important; }
  #dashboard-projetos-mobile .hint-text-date {
    font-size: 12px !important;
    color: #999 !important;
    font-weight: 400 !important;
    margin-left: 15px; }
  #dashboard-projetos-mobile .text-center {
    text-align: center !important; }
  #dashboard-projetos-mobile > .center > .header {
    height: 75px !important;
    min-height: 75px !important;
    max-height: 75px !important;
    padding: 0px; }
    #dashboard-projetos-mobile > .center > .header .selected-project {
      background: rgba(0, 0, 0, 0.12);
      color: #FFFFFF;
      padding: 8px 16px;
      height: 40px;
      line-height: 24px;
      font-size: 16px; }
    #dashboard-projetos-mobile > .center > .header .project-selector {
      margin-left: 1px;
      border-radius: 0;
      background: rgba(0, 0, 0, 0.12); }
      #dashboard-projetos-mobile > .center > .header .project-selector md-icon {
        color: #FFFFFF; }
  #dashboard-projetos-mobile > .center > .content {
    background: none;
    padding: 0;
    /*overflow: auto;*/
    /*min-height: 66% !important;*/
    /*            height: 100%;*/
    /*            overflow: auto;*/ }
    #dashboard-projetos-mobile > .center > .content > md-tabs > md-tabs-wrapper {
      background: #FFFFFF;
      -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
              box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
      padding: 0 24px; }
      #dashboard-projetos-mobile > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas {
        height: 56px; }
        #dashboard-projetos-mobile > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas md-pagination-wrapper {
          height: 56px; }
        #dashboard-projetos-mobile > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas .md-tab {
          padding: 16px 24px;
          text-transform: none; }
    #dashboard-projetos-mobile > .center > .content > md-tabs:not(.md-dynamic-height) md-tabs-content-wrapper {
      top: 56px; }
    #dashboard-projetos-mobile > .center > .content > md-tabs > md-tabs-content-wrapper md-tab-content {
      padding: 12px; }
  #dashboard-projetos-mobile > .sidenav {
    width: 330px;
    min-width: 330px;
    max-width: 330px;
    padding: 0;
    z-index: 51;
    /*  -webkit-box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);
        -moz-box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);
        box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);*/ }
    #dashboard-projetos-mobile > .sidenav.md-locked-open {
      width: 250px;
      min-width: 250px;
      max-width: 250px;
      z-index: 2;
      -webkit-box-shadow: none;
              box-shadow: none;
      background: material-color("grey", "200"); }

.shadow-custom {
  -webkit-box-shadow: 0px 0px 7px 0px #666666 !important;
  box-shadow: 0px 0px 7px 0px #666666 !important; }

.modal-full-dashboard {
  border-radius: 2px !important;
  width: 100%;
  max-width: 95%;
  max-height: 95%;
  overflow: hidden; }

.hidden-page {
  display: none; }

.splash-dashboard.ng-leave {
  opacity: 1; }

.splash-dashboard.ng-leave-active {
  opacity: 0; }

.splash-dashboard .center-splash {
  display: block;
  width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.splash-dashboard .logo {
  width: 96px;
  height: 96px;
  line-height: 96px;
  margin: 0 auto;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 56px;
  text-align: center;
  border-radius: 2px; }

.splash-dashboard .spinner-wrapper {
  display: block;
  position: relative;
  width: 100%;
  min-height: 100px;
  height: 100px; }
  .splash-dashboard .spinner-wrapper .spinner {
    position: absolute;
    overflow: hidden;
    left: 50%;
    margin-left: -50px;
    -webkit-animation: outer-rotate 2.91667s linear infinite;
            animation: outer-rotate 2.91667s linear infinite; }
    .splash-dashboard .spinner-wrapper .spinner .inner {
      width: 100px;
      height: 100px;
      position: relative;
      -webkit-animation: sporadic-rotate 5.25s cubic-bezier(0.35, 0, 0.25, 1) infinite;
              animation: sporadic-rotate 5.25s cubic-bezier(0.35, 0, 0.25, 1) infinite; }
      .splash-dashboard .spinner-wrapper .spinner .inner .gap {
        position: absolute;
        left: 49px;
        right: 49px;
        top: 0;
        bottom: 0;
        border-top: 10px solid;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
      .splash-dashboard .spinner-wrapper .spinner .inner .left,
      .splash-dashboard .spinner-wrapper .spinner .inner .right {
        position: absolute;
        top: 0;
        height: 100px;
        width: 50px;
        overflow: hidden; }
        .splash-dashboard .spinner-wrapper .spinner .inner .left .half-circle,
        .splash-dashboard .spinner-wrapper .spinner .inner .right .half-circle {
          position: absolute;
          top: 0;
          width: 100px;
          height: 100px;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          border: 10px solid #4285F4;
          border-bottom-color: transparent;
          border-radius: 50%; }
      .splash-dashboard .spinner-wrapper .spinner .inner .left {
        left: 0; }
        .splash-dashboard .spinner-wrapper .spinner .inner .left .half-circle {
          left: 0;
          border-right-color: transparent;
          animation: left-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite;
          -webkit-animation: left-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite; }
      .splash-dashboard .spinner-wrapper .spinner .inner .right {
        right: 0; }
        .splash-dashboard .spinner-wrapper .spinner .inner .right .half-circle {
          right: 0;
          border-left-color: transparent;
          animation: right-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite;
          -webkit-animation: right-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite; }

@keyframes outer-rotate {
  0% {
    -webkit-transform: rotate(0deg) scale(0.5);
            transform: rotate(0deg) scale(0.5); }
  100% {
    -webkit-transform: rotate(360deg) scale(0.5);
            transform: rotate(360deg) scale(0.5); } }

@keyframes left-wobble {
  0%, 100% {
    -webkit-transform: rotate(130deg);
            transform: rotate(130deg); }
  50% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); } }

@keyframes right-wobble {
  0%, 100% {
    -webkit-transform: rotate(-130deg);
            transform: rotate(-130deg); }
  50% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); } }

@keyframes sporadic-rotate {
  12.5% {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); }
  25% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg); }
  37.5% {
    -webkit-transform: rotate(405deg);
            transform: rotate(405deg); }
  50% {
    -webkit-transform: rotate(540deg);
            transform: rotate(540deg); }
  62.5% {
    -webkit-transform: rotate(675deg);
            transform: rotate(675deg); }
  75% {
    -webkit-transform: rotate(810deg);
            transform: rotate(810deg); }
  87.5% {
    -webkit-transform: rotate(945deg);
            transform: rotate(945deg); }
  100% {
    -webkit-transform: rotate(1080deg);
            transform: rotate(1080deg); } }

#dashboard-projetos-desktop-modal .bg-alternativo {
  background-color: #073776;
  border-bottom: 5px solid #44D62C; }

#dashboard-projetos-desktop-modal h1 {
  font-family: 'Dax', Sans-serif;
  font-weight: 700; }

#dashboard-projetos-desktop-modal h2 {
  font-family: 'Gotham', Sans-serif;
  font-weight: 700; }

#dashboard-projetos-desktop-modal h3, #dashboard-projetos-desktop-modal h4, #dashboard-projetos-desktop-modal p, #dashboard-projetos-desktop-modal span, #dashboard-projetos-desktop-modal label, #dashboard-projetos-desktop-modal a {
  font-family: 'Gotham', Sans-serif; }

#dashboard-projetos-desktop-modal .h2, #dashboard-projetos-desktop-modal .h3, #dashboard-projetos-desktop-modal .h4, #dashboard-projetos-desktop-modal .p, #dashboard-projetos-desktop-modal .span, #dashboard-projetos-desktop-modal .label, #dashboard-projetos-desktop-modal .a {
  font-family: 'Gotham', Sans-serif; }

#dashboard-projetos-desktop-modal .icon-full {
  height: 75px;
  font-size: 6.4rem;
  margin: 0;
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: 75px;
  color: #073776 !important; }

#dashboard-projetos-desktop-modal .h4-titulo {
  font-size: 12px; }

#dashboard-projetos-desktop-modal .titulo {
  color: #FFF !important;
  font-size: 16px;
  padding: 0px 10px 0px 15px;
  background-color: #073776 !important;
  text-align: left !important;
  margin-top: 0px;
  margin-bottom: 0px;
  border-bottom: 5px solid #44D62C;
  font-weight: bold; }

#dashboard-projetos-desktop-modal .text-number {
  color: #073776; }

#dashboard-projetos-desktop-modal .menu-dot {
  margin-top: 5px; }
  #dashboard-projetos-desktop-modal .menu-dot md-icon {
    color: #fff; }

#dashboard-projetos-desktop-modal .hint-text-number {
  color: #999 !important; }

#dashboard-projetos-desktop-modal .hint-text-date {
  font-size: 12px !important;
  color: #999 !important;
  font-weight: 400 !important;
  margin-left: 15px; }

#dashboard-projetos-desktop-modal .text-center {
  text-align: center !important; }

#dashboard-projetos-desktop-modal > .center {
  z-index: 52;
  -webkit-box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
  overflow-y: auto; }
  #dashboard-projetos-desktop-modal > .center > .header {
    height: 75px !important;
    min-height: 75px !important;
    max-height: 75px !important;
    padding: 0px; }
    #dashboard-projetos-desktop-modal > .center > .header .selected-project {
      background: rgba(0, 0, 0, 0.12);
      color: #FFFFFF;
      padding: 8px 16px;
      height: 40px;
      line-height: 24px;
      font-size: 16px; }
    #dashboard-projetos-desktop-modal > .center > .header .project-selector {
      margin-left: 1px;
      border-radius: 0;
      background: rgba(0, 0, 0, 0.12); }
      #dashboard-projetos-desktop-modal > .center > .header .project-selector md-icon {
        color: #FFFFFF; }
  #dashboard-projetos-desktop-modal > .center > .content {
    background: none;
    padding: 0; }
    #dashboard-projetos-desktop-modal > .center > .content > md-tabs > md-tabs-wrapper {
      background: #FFFFFF;
      -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
              box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
      padding: 0 24px; }
      #dashboard-projetos-desktop-modal > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas {
        height: 56px; }
        #dashboard-projetos-desktop-modal > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas md-pagination-wrapper {
          height: 56px; }
        #dashboard-projetos-desktop-modal > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas .md-tab {
          padding: 16px 24px;
          text-transform: none; }
    #dashboard-projetos-desktop-modal > .center > .content > md-tabs:not(.md-dynamic-height) md-tabs-content-wrapper {
      top: 56px; }
    #dashboard-projetos-desktop-modal > .center > .content > md-tabs > md-tabs-content-wrapper md-tab-content {
      padding: 12px; }

#dashboard-projetos-desktop-modal > .sidenav {
  width: 330px;
  min-width: 330px;
  max-width: 330px;
  padding: 0;
  z-index: 51;
  -webkit-box-shadow: 3px 0px 4px 0px #666666;
  box-shadow: 3px 0px 4px 0px #666666; }
  #dashboard-projetos-desktop-modal > .sidenav.md-locked-open {
    width: 250px;
    min-width: 250px;
    max-width: 250px;
    z-index: 2;
    -webkit-box-shadow: none;
            box-shadow: none;
    background: material-color("grey", "200"); }

#dashboard-projetos-mobile-modal {
  height: 100%;
  min-height: 100%; }
  #dashboard-projetos-mobile-modal .bg-alternativo {
    background-color: #073776;
    border-bottom: 5px solid #44D62C; }
  #dashboard-projetos-mobile-modal h1 {
    font-family: 'Dax', Sans-serif;
    font-weight: 700; }
  #dashboard-projetos-mobile-modal h2 {
    font-family: 'Gotham', Sans-serif;
    font-weight: 700; }
  #dashboard-projetos-mobile-modal h3, #dashboard-projetos-mobile-modal h4, #dashboard-projetos-mobile-modal p, #dashboard-projetos-mobile-modal span, #dashboard-projetos-mobile-modal label, #dashboard-projetos-mobile-modal a {
    font-family: 'Gotham', Sans-serif; }
  #dashboard-projetos-mobile-modal .h2, #dashboard-projetos-mobile-modal .h3, #dashboard-projetos-mobile-modal .h4, #dashboard-projetos-mobile-modal .p, #dashboard-projetos-mobile-modal .span, #dashboard-projetos-mobile-modal .label, #dashboard-projetos-mobile-modal .a {
    font-family: 'Gotham', Sans-serif; }
  #dashboard-projetos-mobile-modal .icon-full {
    height: 75px;
    font-size: 6.4rem;
    margin: 0;
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 75px;
    color: #073776 !important; }
  #dashboard-projetos-mobile-modal .h4-titulo {
    font-size: 12px; }
  #dashboard-projetos-mobile-modal .titulo {
    color: #FFF !important;
    font-size: 16px;
    padding: 5px 15px 10px 15px;
    background-color: #073776 !important;
    text-align: left !important;
    margin-top: 0px;
    margin-bottom: 0px;
    border-bottom: 5px solid #44D62C;
    font-weight: bold; }
  #dashboard-projetos-mobile-modal .text-number {
    color: #073776; }
  #dashboard-projetos-mobile-modal .menu-dot {
    margin-top: 5px; }
    #dashboard-projetos-mobile-modal .menu-dot md-icon {
      color: #fff; }
  #dashboard-projetos-mobile-modal .font-weight-bold {
    font-weight: bold !important; }
  #dashboard-projetos-mobile-modal .icon-animed {
    display: inline-block;
    color: #FFB300 !important;
    font-size: 30px; }
  #dashboard-projetos-mobile-modal .icon-animed.rise-shake {
    -webkit-animation: jump-shaking 0.83s infinite;
            animation: jump-shaking 0.83s infinite; }

@keyframes tilt-shaking {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  50% {
    -webkit-transform: rotate(0eg);
            transform: rotate(0eg); }
  75% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes jump-shaking {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  25% {
    -webkit-transform: translateY(-9px);
            transform: translateY(-9px); }
  35% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  55% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  65% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  75% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); } }
  #dashboard-projetos-mobile-modal .ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  #dashboard-projetos-mobile-modal .hint-text-number {
    color: #999 !important; }
  #dashboard-projetos-mobile-modal .hint-text-date {
    font-size: 12px !important;
    color: #999 !important;
    font-weight: 400 !important;
    margin-left: 15px; }
  #dashboard-projetos-mobile-modal .text-center {
    text-align: center !important; }
  #dashboard-projetos-mobile-modal > .center > .header {
    height: 75px !important;
    min-height: 75px !important;
    max-height: 75px !important;
    padding: 0px; }
    #dashboard-projetos-mobile-modal > .center > .header .selected-project {
      background: rgba(0, 0, 0, 0.12);
      color: #FFFFFF;
      padding: 8px 16px;
      height: 40px;
      line-height: 24px;
      font-size: 16px; }
    #dashboard-projetos-mobile-modal > .center > .header .project-selector {
      margin-left: 1px;
      border-radius: 0;
      background: rgba(0, 0, 0, 0.12); }
      #dashboard-projetos-mobile-modal > .center > .header .project-selector md-icon {
        color: #FFFFFF; }
  #dashboard-projetos-mobile-modal > .center > .content {
    background: none;
    padding: 0;
    /*overflow: auto;*/
    /*min-height: 66% !important;*/
    /*            height: 100%;*/
    /*            overflow: auto;*/ }
    #dashboard-projetos-mobile-modal > .center > .content > md-tabs > md-tabs-wrapper {
      background: #FFFFFF;
      -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
              box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
      padding: 0 24px; }
      #dashboard-projetos-mobile-modal > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas {
        height: 56px; }
        #dashboard-projetos-mobile-modal > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas md-pagination-wrapper {
          height: 56px; }
        #dashboard-projetos-mobile-modal > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas .md-tab {
          padding: 16px 24px;
          text-transform: none; }
    #dashboard-projetos-mobile-modal > .center > .content > md-tabs:not(.md-dynamic-height) md-tabs-content-wrapper {
      top: 56px; }
    #dashboard-projetos-mobile-modal > .center > .content > md-tabs > md-tabs-content-wrapper md-tab-content {
      padding: 12px; }
  #dashboard-projetos-mobile-modal > .sidenav {
    width: 330px;
    min-width: 330px;
    max-width: 330px;
    padding: 0;
    z-index: 51;
    /*  -webkit-box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);
        -moz-box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);
        box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);*/ }
    #dashboard-projetos-mobile-modal > .sidenav.md-locked-open {
      width: 250px;
      min-width: 250px;
      max-width: 250px;
      z-index: 2;
      -webkit-box-shadow: none;
              box-shadow: none;
      background: material-color("grey", "200"); }

.elementor-kit-6 {
  --e-global-color-primary: #073776;
  --e-global-color-secondary: #000000;
  --e-global-color-text: #000000;
  --e-global-color-accent: #44D62C;
  --e-global-typography-primary-font-family: "Dax";
  --e-global-typography-primary-font-weight: 700;
  --e-global-typography-secondary-font-family: "Gotham";
  --e-global-typography-secondary-font-weight: 400;
  --e-global-typography-text-font-family: "Gotham";
  --e-global-typography-text-font-weight: 400;
  --e-global-typography-accent-font-family: "Gotham";
  --e-global-typography-accent-font-weight: 600; }

/* Start Custom Fonts CSS */
@font-face {
  font-family: 'Dax';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../assets/fonts/dax.ttf) format("truetype"); }

/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */
@font-face {
  font-family: 'Gotham';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../assets/fonts/GothamBook.ttf) format("truetype"); }

#canalDenuncias {
  /* background-image: url('/assets/images/backgrounds/sapura-bg.png');
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;*/ }
  #canalDenuncias .redLight {
    background-color: #ffc6c4 !important; }
  #canalDenuncias .greenLight {
    background-color: #bcf5bc !important; }
  #canalDenuncias .blueLight {
    background-color: #dbecf5 !important; }
  #canalDenuncias .orangeLight {
    background-color: #FAd7b5 !important; }
  #canalDenuncias .rise-shake {
    -webkit-animation: jump-shaking 0.83s ease-in;
            animation: jump-shaking 0.83s ease-in; }

@keyframes tilt-shaking {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  50% {
    -webkit-transform: rotate(0eg);
            transform: rotate(0eg); }
  75% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes jump-shaking {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  25% {
    -webkit-transform: translateY(-9px);
            transform: translateY(-9px); }
  35% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  55% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  65% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  75% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); } }
  #canalDenuncias .md-tooltip-help {
    border-radius: 0; }
    #canalDenuncias .md-tooltip-help ._md-content {
      max-width: 350px;
      padding: 16px;
      white-space: normal !important;
      height: auto !important;
      text-align: justify !important;
      background-color: #f2f2f2 !important;
      color: #333 !important;
      border-radius: 0;
      border-bottom: 1px solid #bdccd4;
      border-left: 1px solid #bdccd4; }
  #canalDenuncias .active-menu {
    background-color: rgba(158, 158, 158, 0.2) !important;
    font-size: 14px !important; }
  #canalDenuncias h1 {
    font-family: 'Dax', Sans-serif;
    font-weight: 700; }
  #canalDenuncias h2 {
    font-family: 'Gotham', Sans-serif;
    font-weight: 700; }
  #canalDenuncias h3, #canalDenuncias p, #canalDenuncias span, #canalDenuncias label, #canalDenuncias a {
    font-family: 'Gotham', Sans-serif; }
  #canalDenuncias .bg-alternativo {
    background-color: #003478;
    border-bottom: 5px solid #44D62C; }
  #canalDenuncias #tabela-ojt tr {
    /*padding: 5px 0px !important;*/ }
    #canalDenuncias #tabela-ojt tr td {
      padding: 10px 10px !important; }
      #canalDenuncias #tabela-ojt tr td md-select {
        padding: 0px !important;
        border: none !important;
        margin: 0px !important; }
        #canalDenuncias #tabela-ojt tr td md-select ._md-select-value {
          border-bottom-color: transparent; }
  #canalDenuncias #incluirAvaliacao:hover {
    color: #FFF !important; }
  #canalDenuncias .content-card {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75); }
    #canalDenuncias .content-card md-content {
      padding-top: 0 !important; }
  #canalDenuncias .card-classificacao {
    padding: 20px !important;
    border-radius: 0px !important; }
  #canalDenuncias .header-content-ojt {
    height: 75px;
    min-height: 75px;
    max-height: 75px;
    padding: 0px; }
  #canalDenuncias #avaliador img {
    max-width: 90px !important;
    min-height: 100px !important;
    min-width: 90px !important;
    border-radius: 4% !important; }
  #canalDenuncias md-autocomplete {
    font-size: 15px !important; }
    #canalDenuncias md-autocomplete input {
      text-align: left !important; }
  #canalDenuncias ._md-chip-input-container {
    width: 100%; }
  #canalDenuncias md-chips-wrap {
    padding: 0px !important; }
  #canalDenuncias label {
    color: #333 !important; }
  #canalDenuncias md-chip {
    padding: 0px !important;
    height: 0px !important;
    width: 0px !important;
    display: none !important; }

#historicoAvaliador table {
  border: none !important; }
  #historicoAvaliador table thead {
    border: none !important; }

#historicoAvaliador #tabela-historico-avaliador .first-text-table {
  text-align: left !important;
  min-width: 200px; }

#historicoAvaliador #tabela-historico-avaliador thead {
  background: transparent; }
  #historicoAvaliador #tabela-historico-avaliador thead tr {
    background: #073776;
    color: #fff; }
    #historicoAvaliador #tabela-historico-avaliador thead tr th {
      text-align: center;
      font-size: 14px;
      border-bottom: 5px solid #44D62C;
      background: #073776; }

#historicoAvaliador #tabela-historico-avaliador tbody tr td {
  text-align: center;
  font-size: 11px;
  padding: 10px !important; }

#historicoAvaliador .ms-responsive-table-wrapper {
  text-align: center; }

#historicoAvaliador #tabela-historico-avaliador_info {
  margin-left: 15px;
  margin-bottom: 20px; }

#historicoAvaliador #tabela-historico-avaliador_paginate {
  margin-left: 15px;
  margin-bottom: 10px;
  margin-top: 5px; }

#historicoAvaliador #tabela-historico-avaliador_length {
  margin-left: 20px;
  margin-top: 10px;
  display: none; }

#historicoAvaliador #tabela-historico-avaliador_empty {
  margin-left: 20px; }

#historicoAvaliador #tabela-historico-avaliador_filter {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0px 20px;
  margin-right: 25px;
  margin-top: 10px;
  text-align: left; }
  #historicoAvaliador #tabela-historico-avaliador_filter label {
    width: 100%; }
    #historicoAvaliador #tabela-historico-avaliador_filter label input {
      width: 100%;
      border: none;
      border-bottom: 2px solid #062e72;
      border-radius: 0;
      height: 15px; }

.modal-ojt {
  max-width: 720px;
  width: 600px;
  -webkit-box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.45);
  box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.45);
  background-color: #073776 !important;
  border-radius: 5px !important; }
  .modal-ojt md-dialog-content {
    padding: 40px 25px;
    background-image: url(/assets/images/backgrounds/bg-sapura-new.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom: 1px solid #333;
    border-top: 1px solid #333; }
    .modal-ojt md-dialog-content .conteiner-av {
      background-color: #fff;
      padding: 15px;
      border-radius: 5px; }
  .modal-ojt md-dialog-actions {
    background-color: #fff; }

.modal-padrao {
  min-width: 500px;
  max-width: 500px;
  width: 500px; }

#configurar .icon-pencil:hover {
  color: #44D62C !important; }

#configurar .icon-delete:hover {
  color: #44D62C !important; }

#configurar .icon-arrow-left-bold-circle-outline {
  color: #44D62C !important; }

#configurar .row-agrupamentos {
  width: 100%;
  padding: 0px 20px;
  border-bottom: 1px solid #D4D4D4; }

#configurar .row-agrupamentos:last-of-type {
  border-bottom: none !important; }

#configurar #tabela-perguntas-agrupamento {
  border-top: none !important; }
  #configurar #tabela-perguntas-agrupamento .first-text-table {
    text-align: left !important;
    min-width: 200px; }
  #configurar #tabela-perguntas-agrupamento thead tr {
    background-color: #003478;
    color: #fff; }
    #configurar #tabela-perguntas-agrupamento thead tr th {
      text-align: center;
      border-bottom: 5px solid #44D62C; }
  #configurar #tabela-perguntas-agrupamento tbody tr td {
    text-align: center;
    font-size: 11px;
    padding: 10px !important; }

#configurar .ms-responsive-table-wrapper {
  text-align: center; }

#configurar #tabela-perguntas-agrupamento_info {
  margin-left: 15px;
  margin-bottom: 20px; }

#configurar #tabela-perguntas-agrupamento_paginate {
  margin-left: 15px;
  margin-bottom: 10px;
  margin-top: 5px; }

#configurar #tabela-perguntas-agrupamento_length {
  margin-left: 20px;
  margin-top: 10px;
  display: none; }

#configurar #tabela-perguntas-agrupamento_empty {
  margin-left: 20px; }

#configurar #tabela-perguntas-agrupamento_filter {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0px 20px;
  margin-right: 25px;
  margin-top: 10px;
  text-align: left; }
  #configurar #tabela-perguntas-agrupamento_filter label {
    width: 100%; }
    #configurar #tabela-perguntas-agrupamento_filter label input {
      width: 100%;
      border: none;
      border-bottom: 2px solid #062e72;
      border-radius: 0;
      height: 15px; }

.icon-pencil:hover {
  color: #44D62C !important; }

.icon-delete:hover {
  color: #44D62C !important; }

.icon-arrow-left-bold-circle-outline:hover {
  color: #44D62C !important; }

.icon-cog:hover {
  color: #44D62C !important; }

.icon-rotate {
  -webkit-animation: spin 4s linear infinite;
  animation: spin 4s linear infinite; }

@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

#hotline .content #banner-hotline {
  background-color: #fff; }
  #hotline .content #banner-hotline img {
    margin: 0px auto; }

#hotline .content #banner-hotline2 {
  background-color: #fff; }
  #hotline .content #banner-hotline2 img {
    margin: 0px auto;
    width: 100%; }

#hotline .content #content-hotline .btn-acessar {
  color: #fff !important;
  width: 250px;
  margin: 0px auto; }

.elementor-kit-6 {
  --e-global-color-primary: #073776;
  --e-global-color-secondary: #000000;
  --e-global-color-text: #000000;
  --e-global-color-accent: #44D62C;
  --e-global-typography-primary-font-family: "Dax";
  --e-global-typography-primary-font-weight: 700;
  --e-global-typography-secondary-font-family: "Gotham";
  --e-global-typography-secondary-font-weight: 400;
  --e-global-typography-text-font-family: "Gotham";
  --e-global-typography-text-font-weight: 400;
  --e-global-typography-accent-font-family: "Gotham";
  --e-global-typography-accent-font-weight: 600; }

/* Start Custom Fonts CSS */
@font-face {
  font-family: 'Dax';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../assets/fonts/dax.ttf) format("truetype"); }

/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */
@font-face {
  font-family: 'Gotham';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../assets/fonts/GothamBook.ttf) format("truetype"); }

.pointer {
  cursor: pointer; }

.vAccordion--default v-pane-content > div {
  padding-bottom: 0px !important; }

.vAccordion--default v-pane-header {
  padding: 5px 0 !important;
  margin-bottom: 0px !important; }

@media screen and (max-width: 600px) {
  .dashboard ms-card {
    min-height: 250px;
    max-width: 100%; } }

#infoEmpregado {
  background-color: #f2f2f2; }
  #infoEmpregado .titulo {
    color: #FFF !important;
    font-size: 16px;
    padding: 0px 10px 0px 15px;
    background-color: transparent !important;
    text-align: left !important;
    margin-top: 0px;
    margin-bottom: 0px;
    font-weight: bold; }
  #infoEmpregado .ws-bg {
    background: #051033;
    background-image: url("/assets/images/backgrounds/background_13.svg");
    background-repeat: no-repeat;
    background-size: cover; }
  #infoEmpregado .container-escala {
    background: #041450;
    background: -webkit-gradient(linear, left top, right top, color-stop(10%, rgba(4, 20, 80, 0.4)), color-stop(80%, rgba(67, 77, 147, 0.9)));
    background: linear-gradient(90deg, rgba(4, 20, 80, 0.4) 10%, rgba(67, 77, 147, 0.9) 80%);
    -webkit-box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
            box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
    width: 100%;
    border-radius: 25px; }
    #infoEmpregado .container-escala span {
      color: #fff; }
    #infoEmpregado .container-escala .content-embarque {
      background: #26bf5d;
      background: -webkit-gradient(linear, left top, right top, from(#26bf5d), color-stop(80%, #1b720e));
      background: linear-gradient(90deg, #26bf5d 0%, #1b720e 80%);
      -webkit-box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
              box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
      border-radius: 25px;
      padding: 3px 20px; }
    #infoEmpregado .container-escala .content-desembarque {
      background: #26bf5d;
      background: -webkit-gradient(linear, left top, right top, from(#2cc8ea), color-stop(80%, #041d6c));
      background: linear-gradient(90deg, #2cc8ea 0%, #041d6c 80%);
      -webkit-box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
              box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
      border-radius: 25px;
      padding: 3px 20px; }

@-webkit-keyframes icon-pisca {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.5; }
  100% {
    opacity: 1; } }

@keyframes icon-pisca {
  0% {
    opacity: 0; }
  50% {
    opacity: 0.5; }
  100% {
    opacity: 1; } }
  #infoEmpregado .icon-pisca {
    padding: 0.6em 0.8em;
    display: inline-block;
    text-decoration: none;
    border-radius: 4px;
    -webkit-animation: icon-pisca .9s linear infinite;
    animation: icon-pisca .9s linear infinite; }
  #infoEmpregado ms-card {
    min-height: 180px;
    max-width: 100%;
    border: none !important; }
  #infoEmpregado .form-wrapper {
    margin-bottom: 2%;
    padding: 3px 8px 8px 8px !important; }
  #infoEmpregado .ms-card .ms-card-content-wrapper:hover {
    border: none !important;
    cursor: pointer; }
  #infoEmpregado .ms-card .ms-card-content-wrapper {
    border: none !important; }
  #infoEmpregado .content {
    padding: 25px 25px; }
    #infoEmpregado .content .timeline-tab {
      max-width: 1200px;
      padding-top: 5px; }
      #infoEmpregado .content .timeline-tab .timeline {
        padding: 8px; }
        #infoEmpregado .content .timeline-tab .timeline .add-post {
          margin-bottom: 0; }
          #infoEmpregado .content .timeline-tab .timeline .add-post textarea {
            font-size: 13px;
            width: 100%;
            height: 140px;
            border: none;
            padding: 16px;
            resize: vertical; }
          #infoEmpregado .content .timeline-tab .timeline .add-post footer {
            background: #F3F4F5; }
            #infoEmpregado .content .timeline-tab .timeline .add-post footer .post-button {
              margin: 0;
              width: 64px;
              min-width: 64px;
              height: 30px;
              line-height: 30px;
              min-height: 30px; }
        #infoEmpregado .content .timeline-tab .timeline md-divider {
          margin: 32px 0; }
        #infoEmpregado .content .timeline-tab .timeline .timeline-item {
          margin-bottom: 15px;
          overflow: hidden;
          border-radius: 2px;
          background: #FFFFFF;
          width: 100%;
          min-height: 218px; }
          #infoEmpregado .content .timeline-tab .timeline .timeline-item:last-child {
            margin-bottom: 0; }
          #infoEmpregado .content .timeline-tab .timeline .timeline-item header {
            padding: 16px 0 8px 16px; }
            #infoEmpregado .content .timeline-tab .timeline .timeline-item header .title {
              font-weight: 500; }
              #infoEmpregado .content .timeline-tab .timeline .timeline-item header .title .username {
                margin-right: 4px; }
            #infoEmpregado .content .timeline-tab .timeline .timeline-item header .time {
              color: rgba(0, 0, 0, 0.54); }
            #infoEmpregado .content .timeline-tab .timeline .timeline-item header .user .avatar {
              /*width: 65px;
                            min-width: 40px;*/
              height: 40px;
              line-height: 40px;
              margin: 0 8px 0 0;
              border-radius: 0 !important;
              font-size: 17px;
              font-weight: 500;
              text-align: center;
              color: #FFFFFF; }
          #infoEmpregado .content .timeline-tab .timeline .timeline-item .content {
            padding: 25px 25px; }
            #infoEmpregado .content .timeline-tab .timeline .timeline-item .content .container-image {
              position: relative;
              margin-bottom: 0;
              padding-bottom: 0; }
              #infoEmpregado .content .timeline-tab .timeline .timeline-item .content .container-image .message {
                padding: 8px 16px; }
              #infoEmpregado .content .timeline-tab .timeline .timeline-item .content .container-image .message-title {
                position: absolute;
                right: 8px;
                bottom: 17px;
                left: 8px;
                z-index: 2;
                min-height: 40px;
                background: rgba(0, 0, 0, 0.58);
                text-align: center;
                color: #fff;
                padding: 10px auto; }
              #infoEmpregado .content .timeline-tab .timeline .timeline-item .content .container-image .media {
                padding: 16px 8px;
                z-index: 1; }
                #infoEmpregado .content .timeline-tab .timeline .timeline-item .content .container-image .media img, #infoEmpregado .content .timeline-tab .timeline .timeline-item .content .container-image .media iframe {
                  width: 100%; }
                #infoEmpregado .content .timeline-tab .timeline .timeline-item .content .container-image .media a {
                  color: inherit; }
            #infoEmpregado .content .timeline-tab .timeline .timeline-item .content .footer {
              padding-left: 20px; }
            #infoEmpregado .content .timeline-tab .timeline .timeline-item .content .message {
              padding: 0px 20px 0px 20px; }
            #infoEmpregado .content .timeline-tab .timeline .timeline-item .content .like-button,
            #infoEmpregado .content .timeline-tab .timeline .timeline-item .content .share-button {
              padding: 4px 6px;
              text-transform: inherit;
              font-size: 13px;
              font-weight: normal;
              margin: 0 0 16px 8px;
              min-width: inherit;
              line-height: inherit; }
              #infoEmpregado .content .timeline-tab .timeline .timeline-item .content .like-button:hover,
              #infoEmpregado .content .timeline-tab .timeline .timeline-item .content .share-button:hover {
                background-color: transparent; }
              #infoEmpregado .content .timeline-tab .timeline .timeline-item .content .like-button md-icon,
              #infoEmpregado .content .timeline-tab .timeline .timeline-item .content .share-button md-icon {
                margin: 0 8px 0 0; }
            #infoEmpregado .content .timeline-tab .timeline .timeline-item .content .article {
              border: 1px solid rgba(0, 0, 0, 0.12);
              margin: 8px; }
              #infoEmpregado .content .timeline-tab .timeline .timeline-item .content .article .media {
                padding: 0;
                overflow: hidden;
                border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
                #infoEmpregado .content .timeline-tab .timeline .timeline-item .content .article .media img {
                  display: block;
                  padding: 0; }
              #infoEmpregado .content .timeline-tab .timeline .timeline-item .content .article .title {
                font-size: 15px;
                padding: 16px 16px 4px 16px; }
              #infoEmpregado .content .timeline-tab .timeline .timeline-item .content .article .subtitle {
                padding: 0 16px;
                color: rgba(0, 0, 0, 0.54); }
              #infoEmpregado .content .timeline-tab .timeline .timeline-item .content .article .excerpt {
                padding: 16px 16px; }
          #infoEmpregado .content .timeline-tab .timeline .timeline-item footer {
            border-top: 1px solid rgba(0, 0, 0, 0.08);
            background-color: rgba(0, 0, 0, 0.04);
            padding: 16px; }
            #infoEmpregado .content .timeline-tab .timeline .timeline-item footer .comment-count {
              margin-bottom: 16px;
              cursor: pointer; }
              #infoEmpregado .content .timeline-tab .timeline .timeline-item footer .comment-count md-icon {
                margin-left: 8px; }
            #infoEmpregado .content .timeline-tab .timeline .timeline-item footer .comment {
              margin-bottom: 24px; }
              #infoEmpregado .content .timeline-tab .timeline .timeline-item footer .comment .username {
                font-weight: 500;
                margin-right: 4px; }
              #infoEmpregado .content .timeline-tab .timeline .timeline-item footer .comment .message {
                color: rgba(0, 0, 0, 0.87); }
              #infoEmpregado .content .timeline-tab .timeline .timeline-item footer .comment .time {
                color: rgba(0, 0, 0, 0.54); }
              #infoEmpregado .content .timeline-tab .timeline .timeline-item footer .comment .actions {
                margin-top: 8px; }
                #infoEmpregado .content .timeline-tab .timeline .timeline-item footer .comment .actions .reply-button {
                  margin-right: 16px;
                  cursor: pointer; }
                #infoEmpregado .content .timeline-tab .timeline .timeline-item footer .comment .actions .report-button {
                  margin: 0;
                  cursor: pointer; }
            #infoEmpregado .content .timeline-tab .timeline .timeline-item footer .reply form textarea {
              width: 100% !important;
              min-height: 72px;
              padding: 8px;
              margin-bottom: 8px;
              font-size: 13px;
              border: 1px solid rgba(0, 0, 0, 0.12); }
            #infoEmpregado .content .timeline-tab .timeline .timeline-item footer .reply form .post-comment-button {
              margin: 0;
              text-transform: inherit;
              font-weight: normal;
              padding: 0 12px;
              min-height: 30px;
              min-width: inherit;
              line-height: 30px; }
      #infoEmpregado .content .timeline-tab .timeline-sidebar {
        padding: 8px 2px 8px 2px;
        border-radius: 2px;
        min-width: 255px; }
        #infoEmpregado .content .timeline-tab .timeline-sidebar .bg-custom {
          background-color: #062e72;
          background-image: url("/assets/images/backgrounds/header-bg.png");
          color: #fff !important;
          border-bottom: 1px solid #f2f2f2;
          text-align: center;
          width: 100%;
          padding: 5px 0 0px 0;
          min-height: 35px; }
          #infoEmpregado .content .timeline-tab .timeline-sidebar .bg-custom div {
            margin: 5px auto;
            margin-bottom: 0px; }
            #infoEmpregado .content .timeline-tab .timeline-sidebar .bg-custom div .icon-calendar-clock,
            #infoEmpregado .content .timeline-tab .timeline-sidebar .bg-custom div .icon-link-variant {
              margin-right: 10px;
              margin-top: -2px;
              float: left; }
            #infoEmpregado .content .timeline-tab .timeline-sidebar .bg-custom div i {
              margin-right: 10px;
              font-size: 20px;
              margin-top: -4px;
              float: left; }
            #infoEmpregado .content .timeline-tab .timeline-sidebar .bg-custom div .title {
              font-size: 14px;
              float: left; }
        #infoEmpregado .content .timeline-tab .timeline-sidebar .icon-birthday {
          background-color: #0090CF !important;
          color: #fff !important;
          width: 60px;
          height: 60px;
          padding: 10px 0px 0px 0px;
          font-size: 30px;
          -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
                  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); }
        #infoEmpregado .content .timeline-tab .timeline-sidebar .latest-activity .content .activities .activity {
          padding: 0 0 16px 0; }
          #infoEmpregado .content .timeline-tab .timeline-sidebar .latest-activity .content .activities .activity .avatar-birthday {
            float: left;
            margin-right: 16px;
            width: 60px;
            min-width: 60px;
            height: 60px;
            line-height: 60px;
            margin: 0 8px 0 0;
            border-radius: 50%;
            font-size: 13px;
            font-weight: 500;
            text-align: center;
            color: #FFFFFF;
            -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
                    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); }
          #infoEmpregado .content .timeline-tab .timeline-sidebar .latest-activity .content .activities .activity .container-birthday {
            margin-left: 5px;
            margin-top: 15px;
            float: left;
            z-index: 3;
            min-width: 105px; }
          #infoEmpregado .content .timeline-tab .timeline-sidebar .latest-activity .content .activities .activity .birthday-now {
            width: 20px;
            height: 13px;
            margin-top: 25px;
            -webkit-transform: scale(3.5);
            transform: scale(3.5);
            margin-right: 10px;
            z-index: 1;
            float: right;
            margin-left: 19px; }
          #infoEmpregado .content .timeline-tab .timeline-sidebar .latest-activity .content .activities .activity .username {
            font-weight: 500; }
          #infoEmpregado .content .timeline-tab .timeline-sidebar .latest-activity .content .activities .activity .message {
            font-weight: 500; }
        #infoEmpregado .content .timeline-tab .timeline-sidebar .links-uteis {
          height: 216px !important; }
          #infoEmpregado .content .timeline-tab .timeline-sidebar .links-uteis .content div {
            margin-bottom: 20px; }
          #infoEmpregado .content .timeline-tab .timeline-sidebar .links-uteis .content .ico-biblioteca {
            height: 56px;
            width: 56px;
            cursor: pointer;
            margin-right: 20px;
            background-image: url("../assets/images/icon/ico-biblioteca.png"); }
          #infoEmpregado .content .timeline-tab .timeline-sidebar .links-uteis .content .ico-email {
            height: 56px;
            width: 56px;
            cursor: pointer;
            margin-right: 20px;
            background-image: url("../assets/images/icon/ico-email.png"); }
          #infoEmpregado .content .timeline-tab .timeline-sidebar .links-uteis .content .ico-escola {
            height: 56px;
            width: 56px;
            cursor: pointer;
            margin-right: 20px;
            background-image: url("../assets/images/icon/ico-escola.png"); }
          #infoEmpregado .content .timeline-tab .timeline-sidebar .links-uteis .content .ico-ged {
            height: 56px;
            width: 56px;
            cursor: pointer;
            background-image: url("../assets/images/icon/ico-ged.png"); }
          #infoEmpregado .content .timeline-tab .timeline-sidebar .links-uteis .content .ico-print {
            height: 56px;
            width: 56px;
            cursor: pointer;
            margin-right: 20px;
            background-image: url("../assets/images/icon/ico-print.png"); }
          #infoEmpregado .content .timeline-tab .timeline-sidebar .links-uteis .content .ico-WebUntis {
            height: 56px;
            width: 56px;
            cursor: pointer;
            background-image: url("../assets/images/icon/ico-WebUntis.png"); }
        #infoEmpregado .content .timeline-tab .timeline-sidebar .agenda-semanal .content {
          padding: 16px; }
          #infoEmpregado .content .timeline-tab .timeline-sidebar .agenda-semanal .content .activities .activity {
            margin-bottom: 20px; }
            #infoEmpregado .content .timeline-tab .timeline-sidebar .agenda-semanal .content .activities .activity .username {
              font-weight: bold; }
      #infoEmpregado .content .timeline-tab .timeline .bg-custom {
        background-color: #062e72;
        background-image: url("/assets/images/backgrounds/header-bg.png");
        color: #fff !important;
        border-bottom: 1px solid #f2f2f2;
        text-align: center;
        width: 100%;
        padding: 5px 0 0px 0;
        min-height: 35px; }
        #infoEmpregado .content .timeline-tab .timeline .bg-custom div {
          margin: 5px auto;
          margin-bottom: 0px; }
          #infoEmpregado .content .timeline-tab .timeline .bg-custom div .icon-calendar-clock,
          #infoEmpregado .content .timeline-tab .timeline .bg-custom div .icon-link-variant {
            margin-right: 10px;
            margin-top: -2px;
            float: left; }
          #infoEmpregado .content .timeline-tab .timeline .bg-custom div i {
            margin-right: 10px;
            font-size: 20px;
            margin-top: -4px;
            float: left; }
          #infoEmpregado .content .timeline-tab .timeline .bg-custom div .title {
            font-size: 14px;
            float: left; }
      #infoEmpregado .content .timeline-tab .timeline .timeline-item .slick-slider {
        margin-bottom: 10px; }
        #infoEmpregado .content .timeline-tab .timeline .timeline-item .slick-slider .slick-dots {
          bottom: -32px !important; }
    #infoEmpregado .content .content > md-tabs > md-tabs-wrapper md-tabs-canvas .md-tab {
      padding: 15px 15px !important; }

@media screen and (max-width: 960px) {
  #profile .timeline-tab .timeline-sidebar {
    padding: 8px; } }

#infoEmpregado .content md-tab-content {
  padding-top: 0 !important;
  padding: 0 15px !important; }

#infoEmpregado .content .header {
  height: 35px !important;
  max-height: 35px !important;
  min-height: 35px !important;
  background-color: #062e72;
  background-image: url("/assets/images/backgrounds/header-bg.png");
  padding: 0 32px; }
  #infoEmpregado .content .header .slick-slider {
    margin-bottom: 0 !important; }
  #infoEmpregado .content .header .profile-image {
    margin-right: 24px; }
  #infoEmpregado .content .header .name {
    font-size: 34px;
    color: #FFFFFF; }
  #infoEmpregado .content .header .actions .md-button {
    text-transform: none;
    padding: 0 16px;
    height: 32px;
    line-height: 32px;
    margin: 0 0 0 8px; }

#infoEmpregado .content md-content {
  background-color: transparent; }

#infoEmpregado .profile-box {
  margin-bottom: 16px;
  width: 100%;
  height: 328px; }
  #infoEmpregado .profile-box header {
    padding: 0;
    text-align: center; }
    #infoEmpregado .profile-box header .title {
      font-size: 17px;
      margin-right: 35px; }
    #infoEmpregado .profile-box header .more {
      cursor: pointer; }
  #infoEmpregado .profile-box .content {
    padding: 15px;
    padding-bottom: 0;
    background-color: #FFF;
    height: 260px; }
  #infoEmpregado .profile-box footer {
    padding: 8px;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    background-color: rgba(0, 0, 0, 0.06);
    text-align: center; }
  #infoEmpregado .profile-box.info-box .info-line {
    margin-bottom: 24px; }
    #infoEmpregado .profile-box.info-box .info-line .title {
      font-size: 15px;
      font-weight: 500;
      padding-bottom: 4px; }
    #infoEmpregado .profile-box.info-box .info-line:last-child {
      margin-bottom: 0; }

#infoEmpregado .escola {
  max-width: 240px !important;
  max-height: 408px;
  margin-top: 13px;
  margin-left: 1px;
  height: 100%; }
  #infoEmpregado .escola .content {
    padding: 0 0;
    height: 100% !important; }
    #infoEmpregado .escola .content .container-tab-vertical .tab-vertical {
      padding: 0; }

@media screen and (max-width: 960px) {
  #profile .header .profile-image {
    margin: 0 0 16px 0; }
  #profile .header .name {
    margin-bottom: 32px; } }

.template-4-func .info {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  background: rgba(0, 0, 0, 0.54); }

.template-4-func .media {
  z-index: 1; }
  .template-4-func .media .image {
    width: 250px;
    height: 180px; }

.container-tab-vertical {
  cursor: pointer !important; }
  .container-tab-vertical .tab-vertical {
    cursor: pointer !important; }
    .container-tab-vertical .tab-vertical .list-group-item {
      cursor: pointer !important; }

#timeline-outer {
  position: relative;
  height: auto;
  margin-bottom: 30px;
  padding: 15px;
  padding-top: 0px;
  padding-bottom: 0px;
  margin-top: 13px;
  /* Animations */ }
  #timeline-outer .container-card-historia {
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
            box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
    background-color: #fff;
    width: 100%; }
  #timeline-outer:before {
    display: block;
    position: absolute;
    z-index: 10;
    content: "";
    width: 2px;
    background: rgba(0, 0, 0, 0.08);
    top: 0;
    left: 50%;
    bottom: 0;
    margin-left: -1px; }
  #timeline-outer .ms-timeline-item {
    overflow: hidden;
    position: relative;
    z-index: 20;
    padding: 32px;
    width: 100%;
    margin: 0 auto;
    max-width: 1200px; }
    #timeline-outer .ms-timeline-item .timeline-card {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
      #timeline-outer .ms-timeline-item .timeline-card .media {
        max-width: 250px; }
      #timeline-outer .ms-timeline-item .timeline-card .content {
        max-width: 340px; }
      #timeline-outer .ms-timeline-item .timeline-card ms-card {
        padding-right: 84px; }
    #timeline-outer .ms-timeline-item .timeline-point {
      position: absolute;
      width: 56px;
      height: 56px;
      line-height: 56px;
      text-align: center;
      border-radius: 50%;
      left: 50%;
      margin: 16px 0 0 -28px;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      background-color: #062e72; }
      #timeline-outer .ms-timeline-item .timeline-point md-icon {
        color: #FFFFFF; }
    #timeline-outer .ms-timeline-item .timeline-detail {
      -webkit-box-flex: 50%;
          -ms-flex: 50% 0 0px;
              flex: 50% 0 0;
      padding-top: 28px;
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3; }
      #timeline-outer .ms-timeline-item .timeline-detail .time {
        font-size: 15px;
        padding-left: 68px; }
      #timeline-outer .ms-timeline-item .timeline-detail .event {
        color: rgba(0, 0, 0, 0.54);
        padding-left: 68px; }
    #timeline-outer .ms-timeline-item:nth-child(odd) .timeline-card {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
    #timeline-outer .ms-timeline-item:nth-child(even) .timeline-card {
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3;
      padding-right: 0; }
      #timeline-outer .ms-timeline-item:nth-child(even) .timeline-card ms-card {
        padding-left: 84px; }
    #timeline-outer .ms-timeline-item:nth-child(even) .timeline-detail {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      padding-left: 0;
      text-align: right; }
      #timeline-outer .ms-timeline-item:nth-child(even) .timeline-detail .time, #timeline-outer .ms-timeline-item:nth-child(even) .timeline-detail .event {
        padding-right: 68px; }
    #timeline-outer .ms-timeline-item:first-child {
      padding-top: 64px; }
  #timeline-outer .ms-timeline-item.animate .timeline-card {
    -webkit-animation: slide-in-left 0.4s;
            animation: slide-in-left 0.4s; }
  #timeline-outer .ms-timeline-item.animate .timeline-point {
    -webkit-animation: slide-in-bottom 0.4s;
            animation: slide-in-bottom 0.4s; }
  #timeline-outer .ms-timeline-item.animate .timeline-detail {
    -webkit-animation: slide-in-right 0.4s;
            animation: slide-in-right 0.4s; }
  #timeline-outer .ms-timeline-item:nth-child(even).animate .timeline-card {
    -webkit-animation: slide-in-right 0.4s;
            animation: slide-in-right 0.4s; }
  #timeline-outer .ms-timeline-item:nth-child(even).animate .timeline-detail {
    -webkit-animation: slide-in-left 0.4s;
            animation: slide-in-left 0.4s; }
  #timeline-outer.timeline-left .ms-timeline-item .timeline-card {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
    #timeline-outer.timeline-left .ms-timeline-item .timeline-card ms-card {
      padding-right: 68px;
      padding-left: 0;
      margin-left: auto; }
  #timeline-outer.timeline-left .ms-timeline-item .timeline-detail {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    text-align: left; }
  #timeline-outer.timeline-left .ms-timeline-item.animate .timeline-card {
    -webkit-animation: slide-in-left 0.4s;
            animation: slide-in-left 0.4s; }
  #timeline-outer.timeline-left .ms-timeline-item.animate .timeline-detail {
    -webkit-animation: slide-in-right 0.4s;
            animation: slide-in-right 0.4s; }
  #timeline-outer.timeline-right .ms-timeline-item .timeline-card {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
    #timeline-outer.timeline-right .ms-timeline-item .timeline-card ms-card {
      padding-left: 68px;
      padding-right: 0;
      margin-right: auto; }
  #timeline-outer.timeline-right .ms-timeline-item .timeline-detail {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    text-align: right; }
    #timeline-outer.timeline-right .ms-timeline-item .timeline-detail .time,
    #timeline-outer.timeline-right .ms-timeline-item .timeline-detail .event {
      padding-right: 68px;
      padding-left: 0; }
  #timeline-outer.timeline-right .ms-timeline-item.animate .timeline-card {
    -webkit-animation: slide-in-right 0.4s;
            animation: slide-in-right 0.4s; }
  #timeline-outer.timeline-right .ms-timeline-item.animate .timeline-detail {
    -webkit-animation: slide-in-left 0.4s;
            animation: slide-in-left 0.4s; }

@media screen and (max-width: 1280px) {
  #timeline-outer .ms-timeline-item,
  #timeline-outer.timeline-left .ms-timeline-item,
  #timeline-outer.timeline-right .ms-timeline-item {
    display: block; }
    #timeline-outer .ms-timeline-item .timeline-point,
    #timeline-outer.timeline-left .ms-timeline-item .timeline-point,
    #timeline-outer.timeline-right .ms-timeline-item .timeline-point {
      position: relative;
      left: auto;
      margin: 0 auto 16px auto;
      padding: 0; }
    #timeline-outer .ms-timeline-item .timeline-detail,
    #timeline-outer.timeline-left .ms-timeline-item .timeline-detail,
    #timeline-outer.timeline-right .ms-timeline-item .timeline-detail {
      padding: 2px;
      margin-bottom: 16px; }
      #timeline-outer .ms-timeline-item .timeline-detail .time,
      #timeline-outer .ms-timeline-item .timeline-detail .event,
      #timeline-outer.timeline-left .ms-timeline-item .timeline-detail .time,
      #timeline-outer.timeline-left .ms-timeline-item .timeline-detail .event,
      #timeline-outer.timeline-right .ms-timeline-item .timeline-detail .time,
      #timeline-outer.timeline-right .ms-timeline-item .timeline-detail .event {
        padding-right: 0;
        padding-left: 0;
        text-align: center; }
    #timeline-outer .ms-timeline-item .timeline-card ms-card,
    #timeline-outer.timeline-left .ms-timeline-item .timeline-card ms-card,
    #timeline-outer.timeline-right .ms-timeline-item .timeline-card ms-card {
      margin: 0 auto;
      padding: 0; }
    #timeline-outer .ms-timeline-item:nth-child(even) .timeline-point,
    #timeline-outer.timeline-left .ms-timeline-item:nth-child(even) .timeline-point,
    #timeline-outer.timeline-right .ms-timeline-item:nth-child(even) .timeline-point {
      position: relative;
      left: auto;
      margin: 0 auto 16px auto;
      padding: 0; }
    #timeline-outer .ms-timeline-item:nth-child(even) .timeline-detail,
    #timeline-outer.timeline-left .ms-timeline-item:nth-child(even) .timeline-detail,
    #timeline-outer.timeline-right .ms-timeline-item:nth-child(even) .timeline-detail {
      padding: 2px;
      margin-bottom: 16px; }
      #timeline-outer .ms-timeline-item:nth-child(even) .timeline-detail .time,
      #timeline-outer .ms-timeline-item:nth-child(even) .timeline-detail .event,
      #timeline-outer.timeline-left .ms-timeline-item:nth-child(even) .timeline-detail .time,
      #timeline-outer.timeline-left .ms-timeline-item:nth-child(even) .timeline-detail .event,
      #timeline-outer.timeline-right .ms-timeline-item:nth-child(even) .timeline-detail .time,
      #timeline-outer.timeline-right .ms-timeline-item:nth-child(even) .timeline-detail .event {
        padding-right: 0;
        padding-left: 0;
        text-align: center; }
    #timeline-outer .ms-timeline-item:nth-child(even) .timeline-card ms-card,
    #timeline-outer.timeline-left .ms-timeline-item:nth-child(even) .timeline-card ms-card,
    #timeline-outer.timeline-right .ms-timeline-item:nth-child(even) .timeline-card ms-card {
      margin: 0 auto;
      padding: 0; } }

/*.slick-dots li button:before {
    font-size: 30px !important;
}*/
.icon-rotate {
  -webkit-animation: spin 4s linear infinite;
  animation: spin 4s linear infinite; }

@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/* there is no need to define anything inside of the destination
CSS class since the keyframe will take charge of the animation */
/* now the element will fade out before it is removed from the DOM */
/* The starting CSS styles for the enter animation */
.fade.ng-enter {
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  opacity: 0; }

/* The finishing CSS styles for the enter animation */
.fade.ng-enter.ng-enter-active {
  opacity: 1; }

.fade.ng-leave {
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  opacity: 1; }

.fade.ng-leave.ng-leave-active {
  opacity: 0; }

.fade.ng-leave {
  animation: my_fade_animation 0.2s ease-in-out;
  -webkit-animation: my_fade_animation 0.2s ease-in-out; }

@keyframes my_fade_animation {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@-webkit-keyframes my_fade_animation {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.elementor-kit-6 {
  --e-global-color-primary: #073776;
  --e-global-color-secondary: #000000;
  --e-global-color-text: #000000;
  --e-global-color-accent: #44D62C;
  --e-global-typography-primary-font-family: "Dax";
  --e-global-typography-primary-font-weight: 700;
  --e-global-typography-secondary-font-family: "Gotham";
  --e-global-typography-secondary-font-weight: 400;
  --e-global-typography-text-font-family: "Gotham";
  --e-global-typography-text-font-weight: 400;
  --e-global-typography-accent-font-family: "Gotham";
  --e-global-typography-accent-font-weight: 600; }

/* Start Custom Fonts CSS */
@font-face {
  font-family: 'Dax';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../assets/fonts/dax.ttf) format("truetype"); }

/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */
@font-face {
  font-family: 'Gotham';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../assets/fonts/GothamBook.ttf) format("truetype"); }

#integracoesManager {
  /* background-image: url('/assets/images/backgrounds/sapura-bg.png');
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;*/ }
  #integracoesManager .redLight {
    background-color: #ffc6c4 !important; }
  #integracoesManager .greenLight {
    background-color: #bcf5bc !important; }
  #integracoesManager .blueLight {
    background-color: #dbecf5 !important; }
  #integracoesManager .orangeLight {
    background-color: #FAd7b5 !important; }
  #integracoesManager .rise-shake {
    -webkit-animation: jump-shaking 0.83s ease-in;
            animation: jump-shaking 0.83s ease-in; }

@keyframes tilt-shaking {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  50% {
    -webkit-transform: rotate(0eg);
            transform: rotate(0eg); }
  75% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes jump-shaking {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  25% {
    -webkit-transform: translateY(-9px);
            transform: translateY(-9px); }
  35% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  55% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  65% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  75% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); } }
  #integracoesManager .md-tooltip-help {
    border-radius: 0; }
    #integracoesManager .md-tooltip-help ._md-content {
      max-width: 350px;
      padding: 16px;
      white-space: normal !important;
      height: auto !important;
      text-align: justify !important;
      background-color: #f2f2f2 !important;
      color: #333 !important;
      border-radius: 0;
      border-bottom: 1px solid #bdccd4;
      border-left: 1px solid #bdccd4; }
  #integracoesManager .active-menu {
    background-color: rgba(158, 158, 158, 0.2) !important;
    font-size: 14px !important; }
  #integracoesManager h1 {
    font-family: 'Dax', Sans-serif;
    font-weight: 700; }
  #integracoesManager h2 {
    font-family: 'Gotham', Sans-serif;
    font-weight: 700; }
  #integracoesManager h3, #integracoesManager p, #integracoesManager span, #integracoesManager label, #integracoesManager a {
    font-family: 'Gotham', Sans-serif; }
  #integracoesManager .bg-alternativo {
    background-color: #003478;
    border-bottom: 5px solid #44D62C; }
  #integracoesManager #tabela-ojt tr {
    /*padding: 5px 0px !important;*/ }
    #integracoesManager #tabela-ojt tr td {
      padding: 10px 10px !important; }
      #integracoesManager #tabela-ojt tr td md-select {
        padding: 0px !important;
        border: none !important;
        margin: 0px !important; }
        #integracoesManager #tabela-ojt tr td md-select ._md-select-value {
          border-bottom-color: transparent; }
  #integracoesManager #incluirAvaliacao:hover {
    color: #FFF !important; }
  #integracoesManager .content-card {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75); }
    #integracoesManager .content-card md-content {
      padding-top: 0 !important; }
  #integracoesManager .card-classificacao {
    padding: 20px !important;
    border-radius: 0px !important; }
  #integracoesManager .header-content-ojt {
    height: 75px;
    min-height: 75px;
    max-height: 75px;
    padding: 0px; }
  #integracoesManager #avaliador img {
    max-width: 90px !important;
    min-height: 100px !important;
    min-width: 90px !important;
    border-radius: 4% !important; }
  #integracoesManager md-autocomplete {
    font-size: 15px !important; }
    #integracoesManager md-autocomplete input {
      text-align: left !important; }
  #integracoesManager ._md-chip-input-container {
    width: 100%; }
  #integracoesManager md-chips-wrap {
    padding: 0px !important; }
  #integracoesManager label {
    color: #333 !important; }
  #integracoesManager md-chip {
    padding: 0px !important;
    height: 0px !important;
    width: 0px !important;
    display: none !important; }

#historicoAvaliador table {
  border: none !important; }
  #historicoAvaliador table thead {
    border: none !important; }

#historicoAvaliador #tabela-historico-avaliador .first-text-table {
  text-align: left !important;
  min-width: 200px; }

#historicoAvaliador #tabela-historico-avaliador thead {
  background: transparent; }
  #historicoAvaliador #tabela-historico-avaliador thead tr {
    background: #073776;
    color: #fff; }
    #historicoAvaliador #tabela-historico-avaliador thead tr th {
      text-align: center;
      font-size: 14px;
      border-bottom: 5px solid #44D62C;
      background: #073776; }

#historicoAvaliador #tabela-historico-avaliador tbody tr td {
  text-align: center;
  font-size: 11px;
  padding: 10px !important; }

#historicoAvaliador .ms-responsive-table-wrapper {
  text-align: center; }

#historicoAvaliador #tabela-historico-avaliador_info {
  margin-left: 15px;
  margin-bottom: 20px; }

#historicoAvaliador #tabela-historico-avaliador_paginate {
  margin-left: 15px;
  margin-bottom: 10px;
  margin-top: 5px; }

#historicoAvaliador #tabela-historico-avaliador_length {
  margin-left: 20px;
  margin-top: 10px;
  display: none; }

#historicoAvaliador #tabela-historico-avaliador_empty {
  margin-left: 20px; }

#historicoAvaliador #tabela-historico-avaliador_filter {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0px 20px;
  margin-right: 25px;
  margin-top: 10px;
  text-align: left; }
  #historicoAvaliador #tabela-historico-avaliador_filter label {
    width: 100%; }
    #historicoAvaliador #tabela-historico-avaliador_filter label input {
      width: 100%;
      border: none;
      border-bottom: 2px solid #062e72;
      border-radius: 0;
      height: 15px; }

.modal-ojt {
  max-width: 720px;
  width: 600px;
  -webkit-box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.45);
  box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.45);
  background-color: #073776 !important;
  border-radius: 5px !important; }
  .modal-ojt md-dialog-content {
    padding: 40px 25px;
    background-image: url(/assets/images/backgrounds/bg-sapura-new.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom: 1px solid #333;
    border-top: 1px solid #333; }
    .modal-ojt md-dialog-content .conteiner-av {
      background-color: #fff;
      padding: 15px;
      border-radius: 5px; }
  .modal-ojt md-dialog-actions {
    background-color: #fff; }

.modal-padrao {
  min-width: 500px;
  max-width: 500px;
  width: 500px; }

#configurar .icon-pencil:hover {
  color: #44D62C !important; }

#configurar .icon-delete:hover {
  color: #44D62C !important; }

#configurar .icon-arrow-left-bold-circle-outline {
  color: #44D62C !important; }

#configurar .row-agrupamentos {
  width: 100%;
  padding: 0px 20px;
  border-bottom: 1px solid #D4D4D4; }

#configurar .row-agrupamentos:last-of-type {
  border-bottom: none !important; }

#configurar #tabela-perguntas-agrupamento {
  border-top: none !important; }
  #configurar #tabela-perguntas-agrupamento .first-text-table {
    text-align: left !important;
    min-width: 200px; }
  #configurar #tabela-perguntas-agrupamento thead tr {
    background-color: #003478;
    color: #fff; }
    #configurar #tabela-perguntas-agrupamento thead tr th {
      text-align: center;
      border-bottom: 5px solid #44D62C; }
  #configurar #tabela-perguntas-agrupamento tbody tr td {
    text-align: center;
    font-size: 11px;
    padding: 10px !important; }

#configurar .ms-responsive-table-wrapper {
  text-align: center; }

#configurar #tabela-perguntas-agrupamento_info {
  margin-left: 15px;
  margin-bottom: 20px; }

#configurar #tabela-perguntas-agrupamento_paginate {
  margin-left: 15px;
  margin-bottom: 10px;
  margin-top: 5px; }

#configurar #tabela-perguntas-agrupamento_length {
  margin-left: 20px;
  margin-top: 10px;
  display: none; }

#configurar #tabela-perguntas-agrupamento_empty {
  margin-left: 20px; }

#configurar #tabela-perguntas-agrupamento_filter {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0px 20px;
  margin-right: 25px;
  margin-top: 10px;
  text-align: left; }
  #configurar #tabela-perguntas-agrupamento_filter label {
    width: 100%; }
    #configurar #tabela-perguntas-agrupamento_filter label input {
      width: 100%;
      border: none;
      border-bottom: 2px solid #062e72;
      border-radius: 0;
      height: 15px; }

.icon-pencil:hover {
  color: #44D62C !important; }

.icon-delete:hover {
  color: #44D62C !important; }

.icon-arrow-left-bold-circle-outline:hover {
  color: #44D62C !important; }

.icon-cog:hover {
  color: #44D62C !important; }

.icon-rotate {
  -webkit-animation: spin 4s linear infinite;
  animation: spin 4s linear infinite; }

@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

#linksUteis .content-links {
  position: absolute;
  bottom: 1px;
  left: 1px;
  right: 1px;
  top: 1px;
  margin: 20px;
  background: top 130% right 100% no-repeat, -webkit-gradient(linear, left top, left bottom, from(#0c2a55), color-stop(33.19%, #1561a4), color-stop(81.51%, #195691), to(#144985));
  background: top 130% right 100% no-repeat, linear-gradient(#0c2a55, #1561a4 33.19%, #195691 81.51%, #144985);
  background-attachment: fixed;
  background-size: contain;
  border-radius: 5px;
  -webkit-box-shadow: 6px 9px 10px -2px #999999;
  box-shadow: 6px 9px 10px -2px #999999;
  padding: 30px; }

#login {
  height: 100%;
  overflow: hidden;
  background: #fff; }
  @media only screen and (max-width: 320px) {
    #login #login-v2-form-wrapper {
      -webkit-box-shadow: none !important;
              box-shadow: none !important;
      right: -50px !important;
      padding: 0 25px; } }
  @media only screen and (min-width: 321px) and (max-width: 375px) {
    #login #login-v2-form-wrapper {
      -webkit-box-shadow: none !important;
              box-shadow: none !important;
      right: -20px !important; } }
  @media only screen and (min-width: 376px) and (max-width: 1024px) {
    #login #login-v2-form-wrapper {
      -webkit-box-shadow: none !important;
              box-shadow: none !important;
      margin: 0 auto !important;
      position: unset !important; } }
  @media only screen and (min-width: 1420px) {
    #login #login-v2-form-wrapper {
      -webkit-box-shadow: none !important;
              box-shadow: none !important; } }
  @media only screen and (min-width: 1420px) and (max-width: 1600px) {
    #login #login-v2-form-wrapper {
      right: 30px !important; } }
  @media only screen and (min-width: 1600px) and (max-width: 1790px) {
    #login #login-v2-form-wrapper {
      right: 60px !important; } }
  @media only screen and (min-width: 1791px) and (max-width: 1919px) {
    #login #login-v2-form-wrapper {
      right: 100px !important; } }
  @media only screen and (min-width: 1920px) {
    #login #login-v2-form-wrapper {
      -webkit-box-shadow: none !important;
              box-shadow: none !important;
      right: 65px !important; } }
  @media only screen and (min-width: 2048px) {
    #login #login-v2-form-wrapper {
      -webkit-box-shadow: none !important;
              box-shadow: none !important;
      right: 140px !important; } }
  @media only screen and (min-width: 2159px) {
    #login #login-v2-form-wrapper {
      -webkit-box-shadow: none !important;
              box-shadow: none !important;
      right: 170px !important; } }
  @media only screen and (min-width: 2560px) {
    #login #login-v2-form-wrapper {
      -webkit-box-shadow: none !important;
              box-shadow: none !important;
      right: 360px !important; } }
  @media only screen and (min-width: 3200px) {
    #login #login-v2-form-wrapper {
      -webkit-box-shadow: none !important;
              box-shadow: none !important;
      right: 650px !important; } }
  #login #login-v2-intro {
    padding: 0;
    color: #fff; }
    #login #login-v2-intro .imagemFundo {
      height: 100%;
      position: absolute;
      bottom: 0;
      left: 0;
      background-color: #fff !important;
      -webkit-box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
      box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12); }
    #login #login-v2-intro .logo {
      width: 128px;
      height: 128px;
      line-height: 128px;
      font-size: 86px;
      font-weight: 500;
      margin-bottom: 32px;
      color: #FFFFFF;
      border-radius: 2px;
      text-align: center; }
    #login #login-v2-intro .title {
      font-size: 42px;
      font-weight: 300; }
    #login #login-v2-intro .description {
      padding-top: 8px;
      font-size: 14px;
      max-width: 600px; }
  #login #login-v2-form-wrapper {
    width: 425px;
    min-width: 425px;
    max-width: 425px;
    height: 100%;
    background: #FFFFFF;
    z-index: 2;
    position: absolute;
    right: 0 !important;
    -webkit-box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
    box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12); }
    #login #login-v2-form-wrapper #login-v2-form {
      padding: 100px 48px 48px 48px; }
      #login #login-v2-form-wrapper #login-v2-form .logo {
        background: url("../assets/images/logos/logo_seagems.png") no-repeat;
        width: 220px;
        height: 70px;
        margin: 15px auto;
        color: #FFFFFF;
        text-indent: -10000px;
        border-radius: 2px; }
      #login #login-v2-form-wrapper #login-v2-form .title {
        font-size: 21px; }
      #login #login-v2-form-wrapper #login-v2-form .description {
        padding-top: 8px; }
      #login #login-v2-form-wrapper #login-v2-form form {
        width: 100%;
        text-align: left;
        padding-top: 32px; }
        #login #login-v2-form-wrapper #login-v2-form form md-checkbox {
          margin: 0; }
        #login #login-v2-form-wrapper #login-v2-form form .remember-forgot-password {
          font-size: 13px;
          margin-top: 8px; }
          #login #login-v2-form-wrapper #login-v2-form form .remember-forgot-password .remember-me {
            margin-bottom: 16px; }
          #login #login-v2-form-wrapper #login-v2-form form .remember-forgot-password .md-ink-ripple ._md-icon {
            background-color: #062e72; }
          #login #login-v2-form-wrapper #login-v2-form form .remember-forgot-password ._md-container {
            margin-top: -8px; }
          #login #login-v2-form-wrapper #login-v2-form form .remember-forgot-password .forgot-password {
            font-size: 13px;
            font-weight: 500;
            margin-bottom: 16px; }
        #login #login-v2-form-wrapper #login-v2-form form .submit-button {
          width: 100%;
          margin: 16px auto;
          display: block;
          padding: 5px;
          font-weight: bold; }
      #login #login-v2-form-wrapper #login-v2-form .link-esqueci-senha {
        margin-left: 25px;
        font-family: Gotham;
        font-size: 14px;
        font-weight: 500;
        text-decoration: none !important;
        cursor: pointer !important; }
      #login #login-v2-form-wrapper #login-v2-form .link-esqueci-senha:hover {
        color: #44D62C !important; }
      #login #login-v2-form-wrapper #login-v2-form .separator {
        font-size: 15px;
        font-weight: 600;
        margin: 24px auto 16px auto;
        position: relative;
        overflow: hidden;
        width: 100px;
        text-align: center;
        color: rgba(0, 0, 0, 0.54); }
        #login #login-v2-form-wrapper #login-v2-form .separator .text {
          display: inline-block;
          vertical-align: baseline;
          position: relative;
          padding: 0 8px;
          z-index: 9999; }
          #login #login-v2-form-wrapper #login-v2-form .separator .text:before, #login #login-v2-form-wrapper #login-v2-form .separator .text:after {
            content: '';
            display: block;
            width: 30px;
            position: absolute;
            top: 10px;
            border-top: 1px solid rgba(0, 0, 0, 0.12); }
          #login #login-v2-form-wrapper #login-v2-form .separator .text:before {
            right: 100%; }
          #login #login-v2-form-wrapper #login-v2-form .separator .text:after {
            left: 100%; }
      #login #login-v2-form-wrapper #login-v2-form .md-button.google, #login #login-v2-form-wrapper #login-v2-form .md-button.facebook {
        width: 70%;
        text-transform: none;
        color: #FFFFFF;
        font-size: 13px; }
        #login #login-v2-form-wrapper #login-v2-form .md-button.google md-icon, #login #login-v2-form-wrapper #login-v2-form .md-button.facebook md-icon {
          color: #FFFFFF;
          margin: 0 8px 0 0; }
      #login #login-v2-form-wrapper #login-v2-form .md-button.google {
        background-color: #D73D32; }
      #login #login-v2-form-wrapper #login-v2-form .md-button.facebook {
        background-color: #3f5c9a; }
      #login #login-v2-form-wrapper #login-v2-form .register {
        margin: 32px auto 24px auto;
        width: 250px;
        font-weight: 500; }
        #login #login-v2-form-wrapper #login-v2-form .register .text {
          margin-right: 8px; }

@media screen and (max-width: 960px) {
  #login-v2 #login-v2-form-wrapper {
    width: 100%;
    min-width: 100%;
    max-width: 100%; }
    #login-v2 #login-v2-form-wrapper #login-v2-form {
      text-align: center;
      padding: 24px; }
      #login-v2 #login-v2-form-wrapper #login-v2-form .md-button.google, #login-v2 #login-v2-form-wrapper #login-v2-form .md-button.facebook {
        width: 80%; } }

/**
 * Carousel.sass
 * @author: Dang Van Thanh
 * @github: https://github.com/dangvanthanh/carousel.sass
 * @description: A Simple Carousel Pure CSS Using Sass
 * @version: 1.0.0
 */
.carousel > input[type="radio"]:nth-child(1):checked ~ .carousel__prev > label:nth-child(5), .carousel > input[type="radio"]:nth-child(1):checked ~ .carousel__next > label:nth-child(2), .carousel > input[type="radio"]:nth-child(2):checked ~ .carousel__prev > label:nth-child(1), .carousel > input[type="radio"]:nth-child(2):checked ~ .carousel__next > label:nth-child(3), .carousel > input[type="radio"]:nth-child(3):checked ~ .carousel__prev > label:nth-child(2), .carousel > input[type="radio"]:nth-child(3):checked ~ .carousel__next > label:nth-child(4), .carousel > input[type="radio"]:nth-child(4):checked ~ .carousel__prev > label:nth-child(3), .carousel > input[type="radio"]:nth-child(4):checked ~ .carousel__next > label:nth-child(5), .carousel > input[type="radio"]:nth-child(5):checked ~ .carousel__prev > label:nth-child(4), .carousel > input[type="radio"]:nth-child(5):checked ~ .carousel__next > label:nth-child(1) {
  opacity: 1 !important;
  z-index: 3; }

*,
*:before,
*:after {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box; }

body {
  background: #fcfcfc;
  margin: 0; }

.container {
  height: 100%;
  width: 100%; }

.carousel {
  width: 100%;
  position: relative;
  overflow: hidden;
  height: 100%; }
  .carousel > input[type="radio"] {
    position: absolute;
    left: 0;
    opacity: 0;
    top: 0; }
    .carousel > input[type="radio"]:checked ~ .carousel__items .carousel__item,
    .carousel > input[type="radio"]:checked ~ .carousel__prev > label,
    .carousel > input[type="radio"]:checked ~ .carousel__next > label {
      opacity: 0; }
    .carousel > input[type="radio"]:nth-child(1):checked ~ .carousel__items .carousel__item:nth-child(1) {
      opacity: 1; }
    .carousel > input[type="radio"]:nth-child(1):checked ~ .carousel__nav > label:nth-child(1) {
      background: #ccc;
      cursor: default;
      pointer-events: none; }
    .carousel > input[type="radio"]:nth-child(2):checked ~ .carousel__items .carousel__item:nth-child(2) {
      opacity: 1; }
    .carousel > input[type="radio"]:nth-child(2):checked ~ .carousel__nav > label:nth-child(2) {
      background: #ccc;
      cursor: default;
      pointer-events: none; }
    .carousel > input[type="radio"]:nth-child(3):checked ~ .carousel__items .carousel__item:nth-child(3) {
      opacity: 1; }
    .carousel > input[type="radio"]:nth-child(3):checked ~ .carousel__nav > label:nth-child(3) {
      background: #ccc;
      cursor: default;
      pointer-events: none; }
    .carousel > input[type="radio"]:nth-child(4):checked ~ .carousel__items .carousel__item:nth-child(4) {
      opacity: 1; }
    .carousel > input[type="radio"]:nth-child(4):checked ~ .carousel__nav > label:nth-child(4) {
      background: #ccc;
      cursor: default;
      pointer-events: none; }
    .carousel > input[type="radio"]:nth-child(5):checked ~ .carousel__items .carousel__item:nth-child(5) {
      opacity: 1; }
    .carousel > input[type="radio"]:nth-child(5):checked ~ .carousel__nav > label:nth-child(5) {
      background: #ccc;
      cursor: default;
      pointer-events: none; }
  .carousel__items {
    margin: 0;
    padding: 0;
    list-style-type: none;
    width: 100%;
    height: 100%;
    position: relative; }
  .carousel__item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    transition: opacity 2s;
    -webkit-transition: opacity 2s; }
    .carousel__item img {
      width: 100%;
      vertical-align: middle; }
  .carousel__prev > label, .carousel__next > label {
    border: 1px solid #fff;
    border-radius: 50%;
    cursor: pointer;
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    opacity: 0;
    z-index: 2; }
    .carousel__prev > label:hover, .carousel__prev > label:focus, .carousel__next > label:hover, .carousel__next > label:focus {
      opacity: .5 !important; }
    .carousel__prev > label:before, .carousel__prev > label:after, .carousel__next > label:before, .carousel__next > label:after {
      content: "";
      position: absolute;
      width: inherit;
      height: inherit; }
    .carousel__prev > label:before, .carousel__next > label:before {
      background: -webkit-gradient(linear, left bottom, left top, from(#fff), color-stop(10%, #fff), color-stop(10%, rgba(51, 51, 51, 0))), -webkit-gradient(linear, right top, left top, from(#fff), color-stop(10%, #fff), color-stop(10%, rgba(51, 51, 51, 0)));
      background: linear-gradient(to top, #fff 0%, #fff 10%, rgba(51, 51, 51, 0) 10%), linear-gradient(to left, #fff 0%, #fff 10%, rgba(51, 51, 51, 0) 10%);
      width: 60%;
      height: 60%;
      top: 20%; }
  .carousel__prev > label {
    left: 2%; }
    .carousel__prev > label:before {
      left: 35%;
      top: 20%;
      transform: rotate(135deg);
      -webkit-transform: rotate(135deg); }
  .carousel__next > label {
    right: 2%; }
    .carousel__next > label:before {
      left: 10%;
      transform: rotate(315deg);
      -webkit-transform: rotate(315deg); }
  .carousel__nav {
    position: absolute;
    bottom: 3%;
    left: 0;
    text-align: center;
    width: 100%;
    z-index: 3; }
    .carousel__nav > label {
      border: 1px solid #fff;
      display: inline-block;
      border-radius: 50%;
      cursor: pointer;
      margin: 0 .125%;
      width: 20px;
      height: 20px; }

.md-accent-bg {
  background-color: #44D62C !important; }

.md-button.md-default-theme.md-fab, .md-button.md-fab {
  background-color: #44D62C !important; }

.md-button.md-default-theme.md-accent.md-raised:not([disabled]):hover, .md-button.md-accent.md-raised:not([disabled]):hover, .md-button.md-default-theme.md-accent.md-fab:not([disabled]):hover, .md-button.md-accent.md-fab:not([disabled]):hover {
  background-color: #44D62C !important; }

.md-button.md-default-theme.md-accent.md-raised, .md-button.md-accent.md-raised, .md-button.md-default-theme.md-accent.md-fab, .md-button.md-accent.md-fab {
  background-color: #062e72; }

.md-button.md-default-theme.md-raised[disabled], .md-button.md-raised[disabled], .md-button.md-default-theme.md-fab[disabled], .md-button.md-fab[disabled] {
  background-color: rgba(0, 0, 0, 0.12); }

a {
  color: #062e72 !important; }

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

#training {
  /*margin: 35px 50px;*/
  /*background-color: #083775;
    background-image: url(/assets/images/backgrounds/header-bg.png);*/
  border-radius: 5px;
  /*box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);*/
  /* Estilo Flat */ }
  #training #tabela-treinamentos {
    border: none;
    border-radius: 5px; }
    #training #tabela-treinamentos tr .first-text {
      text-align: left !important;
      /*font-size: 11px !important;*/
      min-width: 150px;
      /*text-transform: uppercase;*/ }
    #training #tabela-treinamentos tr .text-center {
      text-align: center !important; }
    #training #tabela-treinamentos tr .status_Ad {
      min-width: 98px; }
    #training #tabela-treinamentos tr td {
      text-align: center !important;
      /* Estilo iOS */
      /* Estilo Flat */ }
      #training #tabela-treinamentos tr td .switch__container {
        margin: 10px auto;
        width: 20px;
        margin-right: 35px; }
      #training #tabela-treinamentos tr td .switch {
        visibility: hidden;
        position: absolute;
        margin-left: -9999px; }
      #training #tabela-treinamentos tr td .switch + label {
        display: block;
        position: relative;
        cursor: pointer;
        outline: none;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none; }
      #training #tabela-treinamentos tr td .switch--shadow + label {
        padding: 2px;
        width: 40px;
        height: 20px;
        background-color: #dddddd;
        border-radius: 60px; }
      #training #tabela-treinamentos tr td .switch--shadow + label:before,
      #training #tabela-treinamentos tr td .switch--shadow + label:after {
        display: block;
        position: absolute;
        top: 1px;
        left: 1px;
        bottom: 1px;
        content: ""; }
      #training #tabela-treinamentos tr td .switch--shadow + label:before {
        right: 1px;
        background-color: #f1f1f1;
        border-radius: 60px;
        -webkit-transition: background 0.4s;
        transition: background 0.4s; }
      #training #tabela-treinamentos tr td .switch--shadow + label:after {
        width: 20px;
        background-color: #fff;
        border-radius: 100%;
        -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
                box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
        -webkit-transition: all 0.4s;
        transition: all 0.4s; }
      #training #tabela-treinamentos tr td .switch--shadow:checked + label:before {
        background-color: #8ce196; }
      #training #tabela-treinamentos tr td .switch--shadow:checked + label:after {
        -webkit-transform: translateX(18px);
                transform: translateX(18px); }
      #training #tabela-treinamentos tr td .switch--flat + label {
        padding: 2px;
        width: 40px;
        height: 10px;
        background-color: #dddddd;
        border-radius: 60px;
        -webkit-transition: background 0.4s;
        transition: background 0.4s; }
      #training #tabela-treinamentos tr td .switch--flat + label:before,
      #training #tabela-treinamentos tr td .switch--flat + label:after {
        display: block;
        position: absolute;
        content: ""; }
      #training #tabela-treinamentos tr td .switch--flat + label:before {
        top: 2px;
        left: 2px;
        bottom: 2px;
        right: 2px;
        background-color: #fff;
        border-radius: 60px;
        -webkit-transition: background 0.4s;
        transition: background 0.4s; }
      #training #tabela-treinamentos tr td .switch--flat + label:after {
        top: 4px;
        left: 4px;
        bottom: 4px;
        width: 26px;
        background-color: #dddddd;
        border-radius: 52px;
        -webkit-transition: margin 0.4s, background 0.4s;
        transition: margin 0.4s, background 0.4s; }
      #training #tabela-treinamentos tr td .switch--flat:checked + label {
        background-color: #8ce196; }
      #training #tabela-treinamentos tr td .switch--flat:checked + label:after {
        margin-left: 60px;
        background-color: #8ce196; }
      #training #tabela-treinamentos tr td #deletarTreinamento {
        font-size: 20px; }
      #training #tabela-treinamentos tr td #editarTreinamento {
        font-size: 20px; }
    #training #tabela-treinamentos tr th {
      text-align: center !important; }
  #training h2 {
    margin-left: 15px;
    /*color: #fff;*/ }
  #training .conteiner-legenda {
    background-color: #fff;
    margin-bottom: 0;
    border-radius: 10px;
    margin-top: 10px;
    padding: 0 20px;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
            box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); }
    #training .conteiner-legenda .blue {
      color: #083775 !important; }
    #training .conteiner-legenda .title-legenda {
      font-weight: bold;
      font-size: 12px;
      margin-top: 10px;
      margin-bottom: 10px; }
    #training .conteiner-legenda md-input-container {
      height: 0 !important; }
      #training .conteiner-legenda md-input-container p {
        margin: 0;
        height: 20px !important; }
  #training .conteiner-sl-funcao {
    padding: 1px !important;
    margin: 20px 20px;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }
    #training .conteiner-sl-funcao label {
      margin-bottom: -20px;
      font-size: 13px;
      font-weight: bold;
      color: #333; }
  #training .conteiner-sl-tabela {
    padding: 10px 0 20px 0 !important;
    background-color: #fff;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12) !important;
            box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12) !important;
    margin-bottom: 25px;
    margin: 0 25px;
    border-radius: 5px; }
  #training md-autocomplete {
    background-color: #fff; }
    #training md-autocomplete input {
      background-color: #fff;
      padding: 20px 15px !important;
      font-size: 14px; }
    #training md-autocomplete button {
      margin-top: 5px;
      margin-left: 10px;
      margin-right: -10px; }
  #training .switch__container {
    margin-top: 35px !important;
    margin: 10px auto;
    width: 20px;
    margin-right: 35px; }
  #training .switch {
    visibility: hidden;
    position: absolute;
    margin-left: -9999px; }
  #training .switch + label {
    display: block;
    position: relative;
    cursor: pointer;
    outline: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  #training .switch--shadow + label {
    padding: 2px;
    width: 40px;
    height: 20px;
    background-color: #dddddd;
    border-radius: 60px; }
  #training .switch--shadow + label:before,
  #training .switch--shadow + label:after {
    display: block;
    position: absolute;
    top: 1px;
    left: 1px;
    bottom: 1px;
    content: ""; }
  #training .switch--shadow + label:before {
    right: 1px;
    background-color: #f1f1f1;
    border-radius: 60px;
    -webkit-transition: background 0.4s;
    transition: background 0.4s; }
  #training .switch--shadow + label:after {
    width: 20px;
    background-color: #fff;
    border-radius: 100%;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    -webkit-transition: all 0.4s;
    transition: all 0.4s; }
  #training .switch--shadow:checked + label:before {
    background-color: #8ce196; }
  #training .switch--shadow:checked + label:after {
    -webkit-transform: translateX(18px);
            transform: translateX(18px); }
  #training .switch--flat + label {
    padding: 2px;
    width: 40px;
    height: 10px;
    background-color: #dddddd;
    border-radius: 60px;
    -webkit-transition: background 0.4s;
    transition: background 0.4s; }
  #training .switch--flat + label:before,
  #training .switch--flat + label:after {
    display: block;
    position: absolute;
    content: ""; }
  #training .switch--flat + label:before {
    top: 2px;
    left: 2px;
    bottom: 2px;
    right: 2px;
    background-color: #fff;
    border-radius: 60px;
    -webkit-transition: background 0.4s;
    transition: background 0.4s; }
  #training .switch--flat + label:after {
    top: 4px;
    left: 4px;
    bottom: 4px;
    width: 26px;
    background-color: #dddddd;
    border-radius: 52px;
    -webkit-transition: margin 0.4s, background 0.4s;
    transition: margin 0.4s, background 0.4s; }
  #training .switch--flat:checked + label {
    background-color: #8ce196; }
  #training .switch--flat:checked + label:after {
    margin-left: 60px;
    background-color: #8ce196; }
  #training md-tabs md-content {
    background-color: transparent !important; }

.modalTreinamentos {
  min-width: 350px; }
  .modalTreinamentos .content .conteiner-treinamentos-modal div {
    margin: 5px 0; }
    .modalTreinamentos .content .conteiner-treinamentos-modal div md-input-container {
      margin: 0; }

.dashboard ms-card {
  min-height: 250px;
  max-width: 100%; }

.dashboard .form-wrapper {
  margin-bottom: 2%;
  padding: 3px 8px 8px 8px !important; }

.dashboard .ms-card .ms-card-content-wrapper:hover {
  border: 4px solid rgba(0, 0, 0, 0.3) !important; }

.dashboard .ms-card .ms-card-content-wrapper {
  border: 4px solid white !important; }

.pointer {
  cursor: pointer; }

.vAccordion--default v-pane-content > div {
  padding-bottom: 0px !important; }

.vAccordion--default v-pane-header {
  padding: 5px 0 !important;
  margin-bottom: 0px !important; }

@media screen and (max-width: 600px) {
  .dashboard ms-card {
    min-height: 300px;
    max-width: 100%; } }

#occurrenceManager {
  margin-top: 30px; }
  #occurrenceManager #tabela-resumo tr .first-text {
    text-align: left !important;
    /*font-size: 11px !important;*/
    min-width: 150px;
    /*text-transform: uppercase;*/ }
  #occurrenceManager #tabela-resumo tr .status_Ad {
    min-width: 98px; }
  #occurrenceManager #tabela-resumo tr td {
    text-align: center !important;
    /* Estilo iOS */
    /* Estilo Flat */ }
    #occurrenceManager #tabela-resumo tr td .switch__container {
      margin: 10px auto;
      width: 20px;
      margin-right: 35px; }
    #occurrenceManager #tabela-resumo tr td .switch {
      visibility: hidden;
      position: absolute;
      margin-left: -9999px; }
    #occurrenceManager #tabela-resumo tr td .switch + label {
      display: block;
      position: relative;
      cursor: pointer;
      outline: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
    #occurrenceManager #tabela-resumo tr td .switch--shadow + label {
      padding: 2px;
      width: 40px;
      height: 20px;
      background-color: #dddddd;
      border-radius: 60px; }
    #occurrenceManager #tabela-resumo tr td .switch--shadow + label:before,
    #occurrenceManager #tabela-resumo tr td .switch--shadow + label:after {
      display: block;
      position: absolute;
      top: 1px;
      left: 1px;
      bottom: 1px;
      content: ""; }
    #occurrenceManager #tabela-resumo tr td .switch--shadow + label:before {
      right: 1px;
      background-color: #f1f1f1;
      border-radius: 60px;
      -webkit-transition: background 0.4s;
      transition: background 0.4s; }
    #occurrenceManager #tabela-resumo tr td .switch--shadow + label:after {
      width: 20px;
      background-color: #fff;
      border-radius: 100%;
      -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
              box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
      -webkit-transition: all 0.4s;
      transition: all 0.4s; }
    #occurrenceManager #tabela-resumo tr td .switch--shadow:checked + label:before {
      background-color: #8ce196; }
    #occurrenceManager #tabela-resumo tr td .switch--shadow:checked + label:after {
      -webkit-transform: translateX(18px);
              transform: translateX(18px); }
    #occurrenceManager #tabela-resumo tr td .switch--flat + label {
      padding: 2px;
      width: 40px;
      height: 10px;
      background-color: #dddddd;
      border-radius: 60px;
      -webkit-transition: background 0.4s;
      transition: background 0.4s; }
    #occurrenceManager #tabela-resumo tr td .switch--flat + label:before,
    #occurrenceManager #tabela-resumo tr td .switch--flat + label:after {
      display: block;
      position: absolute;
      content: ""; }
    #occurrenceManager #tabela-resumo tr td .switch--flat + label:before {
      top: 2px;
      left: 2px;
      bottom: 2px;
      right: 2px;
      background-color: #fff;
      border-radius: 60px;
      -webkit-transition: background 0.4s;
      transition: background 0.4s; }
    #occurrenceManager #tabela-resumo tr td .switch--flat + label:after {
      top: 4px;
      left: 4px;
      bottom: 4px;
      width: 26px;
      background-color: #dddddd;
      border-radius: 52px;
      -webkit-transition: margin 0.4s, background 0.4s;
      transition: margin 0.4s, background 0.4s; }
    #occurrenceManager #tabela-resumo tr td .switch--flat:checked + label {
      background-color: #8ce196; }
    #occurrenceManager #tabela-resumo tr td .switch--flat:checked + label:after {
      margin-left: 60px;
      background-color: #8ce196; }
  #occurrenceManager #tabela-resumo tr th {
    text-align: center !important; }
  #occurrenceManager #tabela-participantes {
    font-size: 11px !important;
    border: none; }
    #occurrenceManager #tabela-participantes tr .first-text {
      text-align: left !important;
      /*font-size: 11px !important;*/
      min-width: 150px;
      /*text-transform: uppercase;*/ }
    #occurrenceManager #tabela-participantes tr .status_Ad {
      min-width: 98px; }
    #occurrenceManager #tabela-participantes tr td {
      text-align: center !important;
      /* Estilo iOS */
      /* Estilo Flat */ }
      #occurrenceManager #tabela-participantes tr td .switch__container {
        margin: 10px auto;
        width: 20px;
        margin-right: 35px; }
      #occurrenceManager #tabela-participantes tr td .switch {
        visibility: hidden;
        position: absolute;
        margin-left: -9999px; }
      #occurrenceManager #tabela-participantes tr td .switch + label {
        display: block;
        position: relative;
        cursor: pointer;
        outline: none;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none; }
      #occurrenceManager #tabela-participantes tr td .switch--shadow + label {
        padding: 2px;
        width: 40px;
        height: 20px;
        background-color: #dddddd;
        border-radius: 60px; }
      #occurrenceManager #tabela-participantes tr td .switch--shadow + label:before,
      #occurrenceManager #tabela-participantes tr td .switch--shadow + label:after {
        display: block;
        position: absolute;
        top: 1px;
        left: 1px;
        bottom: 1px;
        content: ""; }
      #occurrenceManager #tabela-participantes tr td .switch--shadow + label:before {
        right: 1px;
        background-color: #f1f1f1;
        border-radius: 60px;
        -webkit-transition: background 0.4s;
        transition: background 0.4s; }
      #occurrenceManager #tabela-participantes tr td .switch--shadow + label:after {
        width: 20px;
        background-color: #fff;
        border-radius: 100%;
        -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
                box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
        -webkit-transition: all 0.4s;
        transition: all 0.4s; }
      #occurrenceManager #tabela-participantes tr td .switch--shadow:checked + label:before {
        background-color: #8ce196; }
      #occurrenceManager #tabela-participantes tr td .switch--shadow:checked + label:after {
        -webkit-transform: translateX(18px);
                transform: translateX(18px); }
      #occurrenceManager #tabela-participantes tr td .switch--flat + label {
        padding: 2px;
        width: 40px;
        height: 10px;
        background-color: #dddddd;
        border-radius: 60px;
        -webkit-transition: background 0.4s;
        transition: background 0.4s; }
      #occurrenceManager #tabela-participantes tr td .switch--flat + label:before,
      #occurrenceManager #tabela-participantes tr td .switch--flat + label:after {
        display: block;
        position: absolute;
        content: ""; }
      #occurrenceManager #tabela-participantes tr td .switch--flat + label:before {
        top: 2px;
        left: 2px;
        bottom: 2px;
        right: 2px;
        background-color: #fff;
        border-radius: 60px;
        -webkit-transition: background 0.4s;
        transition: background 0.4s; }
      #occurrenceManager #tabela-participantes tr td .switch--flat + label:after {
        top: 4px;
        left: 4px;
        bottom: 4px;
        width: 26px;
        background-color: #dddddd;
        border-radius: 52px;
        -webkit-transition: margin 0.4s, background 0.4s;
        transition: margin 0.4s, background 0.4s; }
      #occurrenceManager #tabela-participantes tr td .switch--flat:checked + label {
        background-color: #8ce196; }
      #occurrenceManager #tabela-participantes tr td .switch--flat:checked + label:after {
        margin-left: 60px;
        background-color: #8ce196; }
    #occurrenceManager #tabela-participantes tr th {
      text-align: center !important;
      cursor: pointer !important; }
  #occurrenceManager .ms-responsive-table-wrapper {
    text-align: center; }
  #occurrenceManager #tabela-participantes_info {
    margin-left: 15px;
    margin-bottom: 20px; }
  #occurrenceManager #tabela-participantes_paginate {
    margin-left: 15px;
    margin-bottom: 10px;
    margin-top: 5px; }
  #occurrenceManager #tabela-participantes_length {
    margin-left: 20px;
    margin-top: 10px; }
  #occurrenceManager #tabela-participantes_empty {
    margin-left: 20px; }
  #occurrenceManager #tabela-participantes_filter {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0px 20px;
    margin-right: 25px;
    margin-top: 10px;
    text-align: left; }
    #occurrenceManager #tabela-participantes_filter label {
      width: 100%; }
      #occurrenceManager #tabela-participantes_filter label input {
        width: 100%;
        border: none;
        border-bottom: 2px solid #999;
        border-radius: 0;
        height: 15px; }
  #occurrenceManager md-tabs md-content {
    background-color: transparent !important; }
  #occurrenceManager #ativar {
    margin-left: 70px;
    margin-right: 10px;
    width: 50px;
    margin-top: -5px;
    background-color: darkgreen !important; }
  #occurrenceManager #ativar:disabled {
    background-color: #d4d4d4 !important; }
  #occurrenceManager #desativar {
    margin-left: 70px;
    margin-right: 10px;
    width: 50px;
    margin-top: -5px;
    background-color: red !important; }
  #occurrenceManager #desativar:disabled {
    background-color: #d4d4d4 !important; }
  #occurrenceManager #incluir {
    margin-left: 70px;
    margin-right: 10px;
    margin-top: -5px;
    background-color: #244470 !important;
    color: #f2f2f2 !important;
    padding-right: 10px; }
    #occurrenceManager #incluir md-icon {
      color: #f2f2f2 !important; }

.conteiner-participante-modal {
  padding: 10px;
  background-color: #fff; }

.modalFaq {
  max-width: 780px; }
  .modalFaq .conteiner-faq-modal {
    padding: 10px;
    background-color: #fff; }

/*
#tabela-participantes_info {
    margin-left: 15px;
    margin-bottom: 20px;
}

#tabela-participantes_paginate {
    margin-left: 15px;
    margin-bottom: 10px;
    margin-top: 5px;
}

#tabela-participantes_length {
    margin-left: 20px;
    margin-top: 10px;
}

#tabela-participantes_empty {
    margin-left: 20px;
}

#tabela-participantes_filter {
    display: inline-flex;
    padding: 0px 20px;
    margin-right: 25px;
    margin-top: 10px;
    text-align: left;

    label {
        width: 100%;

        input {
            width: 100%;
            border: none;
            border-bottom: 1px solid #062e72;
            border-radius: 0;
            height: 15px;
        }
    }
}*/
.content-table-occurrence {
  background-color: #083775;
  background-image: url("/assets/images/backgrounds/header-bg.png");
  padding: 20px;
  margin: 15px;
  margin-top: 0px !important;
  border-radius: 5px;
  -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); }

#formOcorrencia .chk-exibeOcorrencia {
  margin: 0;
  margin-top: 0px !important; }
  #formOcorrencia .chk-exibeOcorrencia ._md-label {
    margin-top: 18px !important; }

#formOcorrencia md-chip {
  margin-bottom: 25px; }

#formOcorrencia md-chip-template span {
  font-size: 12px; }

#formOcorrencia md-chips-wrap {
  padding-bottom: 0px; }

#formOcorrencia ._md-chip-input-container {
  width: 100%; }

#formOcorrencia md-autocomplete {
  font-size: 12px; }
  #formOcorrencia md-autocomplete md-autocomplete-wrap {
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    border-bottom: 1px solid #d4d4d4;
    height: 32px; }
  #formOcorrencia md-autocomplete input[type=search] {
    width: 100%; }

#pontoEletronico input[disabled],
#pontoEletronico select[disabled],
#pontoEletronico md-select[disabled],
#pontoEletronico textarea[disabled],
#pontoEletronico .md-select-value *:first-child {
  cursor: no-drop;
  color: rgba(73, 76, 73, 0.93); }

#pontoEletronico .float-button {
  position: fixed;
  bottom: 8px;
  right: 8px;
  padding: 0; }

#pontoEletronico md-select {
  text-align: left; }

#pontoEletronico .acc-pgto {
  background-color: #073776 !important;
  cursor: pointer !important;
  margin-bottom: 20px;
  overflow-x: auto; }
  #pontoEletronico .acc-pgto v-pane-header {
    font-size: 16px;
    font-weight: bold;
    padding: 20px 30px 15px !important;
    color: #073774;
    /* border-bottom: 5px solid #44D62C;*/ }
    #pontoEletronico .acc-pgto v-pane-header span {
      float: left;
      font-size: 20px;
      color: #fff; }
    #pontoEletronico .acc-pgto v-pane-header i {
      float: left;
      margin-left: 15px;
      color: #fff !important;
      color: red !important;
      font-size: 27px; }
    #pontoEletronico .acc-pgto v-pane-header i:last-of-type {
      float: right;
      font-size: 36px;
      margin-top: -5px;
      margin-right: 5px;
      color: #fff !important; }
  #pontoEletronico .acc-pgto v-pane-header:hover, #pontoEletronico .acc-pgto v-pane-header:focus {
    color: #fff !important; }
  @media screen and (max-width: 800px) {
    #pontoEletronico .acc-pgto .tabela-pgto tr {
      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: wrap;
          flex-wrap: wrap;
      margin-bottom: 30px;
      margin-top: 30px; }
    #pontoEletronico .acc-pgto .tabela-pgto tr:first-of-type {
      margin-top: 0px; }
    #pontoEletronico .acc-pgto .tabela-pgto tr:last-of-type {
      margin-bottom: 0px; }
    #pontoEletronico .acc-pgto .tabela-pgto td, #pontoEletronico .acc-pgto .tabela-pgto th {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 150px;
              flex: 1 1 150px;
      text-align: center !important; }
    #pontoEletronico .acc-pgto .tabela-pgto i {
      text-align: center !important; }
    #pontoEletronico .acc-pgto .tabela-pgto thead tr {
      display: none; } }
  #pontoEletronico .acc-pgto .tabela-pgto {
    border-bottom: 0px solid transparent !important;
    border-bottom: 0px solid transparent !important;
    border-top: 0px solid transparent !important;
    /*tfoot {

            tr {
                .informe-pgto {
                    padding: 20px 0;
                    text-align: center !important;
                    cursor: pointer;

                    i {
                        color: #062e72 !important;
                    }
                }
            }
        }*/ }
    #pontoEletronico .acc-pgto .tabela-pgto tr th:first-of-type,
    #pontoEletronico .acc-pgto .tabela-pgto tr td:first-of-type {
      text-align: left;
      font-weight: 400; }
    #pontoEletronico .acc-pgto .tabela-pgto tr th,
    #pontoEletronico .acc-pgto .tabela-pgto tr td {
      text-align: center;
      font-weight: 400; }
    #pontoEletronico .acc-pgto .tabela-pgto tr th:last-of-type,
    #pontoEletronico .acc-pgto .tabela-pgto tr td:last-of-type {
      text-align: right;
      font-weight: 400; }
    #pontoEletronico .acc-pgto .tabela-pgto tr th {
      padding: 10px 30px !important;
      font-weight: bold !important;
      font-size: 14px;
      color: #083775; }
    #pontoEletronico .acc-pgto .tabela-pgto tr td {
      padding: 10px 30px !important;
      font-size: 14px;
      color: #333 !important;
      border-top: 1px solid #f2f2f2 !important;
      border-bottom: none !important; }
      #pontoEletronico .acc-pgto .tabela-pgto tr td i {
        cursor: pointer; }
      #pontoEletronico .acc-pgto .tabela-pgto tr td i:first-of-type {
        margin-right: 10px;
        cursor: pointer;
        font-size: 22px;
        cursor: pointer !important; }
      #pontoEletronico .acc-pgto .tabela-pgto tr td i:last-of-type {
        font-size: 22px;
        /*color: red !important;*/
        cursor: pointer !important; }

#pontoEletronico .acc-pgto v-pane.is-expanded > v-pane-header {
  border-bottom: none; }
  #pontoEletronico .acc-pgto v-pane.is-expanded > v-pane-header i:last-of-type {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    vertical-align: middle;
    font-size: 36px;
    margin-top: 6px;
    margin-right: -8px;
    color: #44D62C !important; }

#pontoEletronico .blur {
  -webkit-filter: blur(4px);
          filter: blur(4px); }

#pontoEletronico .on {
  color: #44D62C !important;
  color: #333 !important; }

#pontoEletronico {
  min-height: 90%;
  height: 100% !important;
  padding-bottom: 0;
  overflow: auto;
  padding-bottom: 0; }
  #pontoEletronico .content {
    height: 100%;
    overflow-y: auto; }

#personal input[disabled],
#personal select[disabled],
#personal md-select[disabled],
#personal textarea[disabled],
#personal .md-select-value *:first-child {
  cursor: no-drop;
  color: rgba(73, 76, 73, 0.93); }

#personal .float-button {
  position: fixed;
  bottom: 8px;
  right: 8px;
  padding: 0; }

#personal md-select {
  text-align: left; }

#personal md-input-container label {
  text-align: left; }

#personal md-content {
  padding: 5px;
  padding-top: 0;
  background-color: transparent; }

#tab-menu-dadosCadastrais {
  background-color: #fff !important;
  border-radius: 0 !important; }
  #tab-menu-dadosCadastrais md-tabs-wrapper {
    background-color: #073776 !important; }
  #tab-menu-dadosCadastrais md-tab-body {
    background-color: #fff !important; }
  #tab-menu-dadosCadastrais md-tab-item span {
    color: #fff !important;
    font-family: "Gotham", Sans-serif !important;
    font-weight: bold !important; }
  #tab-menu-dadosCadastrais md-ink-bar {
    color: #44D62C !important;
    background: #44D62C !important;
    height: 3px !important; }

.ws-bg {
  background: #052856;
  background-image: url("/assets/images/backgrounds/background_13.svg");
  background-repeat: no-repeat;
  background-size: cover;
  /*border-radius: 20px;*/
  padding: 15px 30px; }
  .ws-bg h3 {
    color: #44D62C !important;
    font-family: Dax !important;
    font-size: 1.9rem;
    margin-bottom: 5px; }
  .ws-bg p {
    color: #fff !important;
    font-family: 'Gotham', Sans-serif;
    font-size: 1.4rem;
    margin: 0; }
  .ws-bg .ws-ciencia {
    background: #041450;
    background: -webkit-gradient(linear, left top, right top, color-stop(90%, rgba(67, 77, 147, 0.7)));
    background: linear-gradient(90deg, rgba(67, 77, 147, 0.7) 90%);
    -webkit-box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
            box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
    border-radius: 25px;
    max-width: 480px;
    padding: 30px;
    margin: 30px 0 20px; }

.elementor-kit-6 {
  --e-global-color-primary: #073776;
  --e-global-color-secondary: #000000;
  --e-global-color-text: #000000;
  --e-global-color-accent: #44D62C;
  --e-global-typography-primary-font-family: "Dax";
  --e-global-typography-primary-font-weight: 700;
  --e-global-typography-secondary-font-family: "Gotham";
  --e-global-typography-secondary-font-weight: 400;
  --e-global-typography-text-font-family: "Gotham";
  --e-global-typography-text-font-weight: 400;
  --e-global-typography-accent-font-family: "Gotham";
  --e-global-typography-accent-font-weight: 600; }

/* Start Custom Fonts CSS */
@font-face {
  font-family: 'Dax';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../assets/fonts/dax.ttf) format("truetype"); }

/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */
@font-face {
  font-family: 'Gotham';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../assets/fonts/GothamBook.ttf) format("truetype"); }

#pontoEletronico .redLight {
  background-color: #ffc6c4 !important;
  color: red !important; }
  #pontoEletronico .redLight p {
    color: red !important; }

#pontoEletronico .greenLight {
  background-color: #bcf5bc !important;
  color: green !important; }
  #pontoEletronico .greenLight p {
    color: green !important; }

#pontoEletronico .blueLight {
  background-color: #dbecf5 !important; }

#pontoEletronico .orangeLight {
  background-color: #ffd7b5 !important; }

#pontoEletronico .titulo {
  color: #FFF !important;
  font-size: 16px;
  padding: 0px 10px 0px 15px;
  background-color: #073776 !important;
  text-align: left !important;
  margin-top: 0px;
  margin-bottom: 0px;
  border-bottom: 5px solid #44D62C;
  font-weight: bold; }

#pontoEletronico .active-menu {
  background-color: rgba(158, 158, 158, 0.2) !important;
  font-size: 14px !important; }

#pontoEletronico h1 {
  font-family: 'Dax', Sans-serif;
  font-weight: 700; }

#pontoEletronico h2 {
  font-family: 'Gotham', Sans-serif;
  font-weight: 700; }

#pontoEletronico h3, #pontoEletronico p, #pontoEletronico span, #pontoEletronico label, #pontoEletronico a {
  font-family: 'Gotham', Sans-serif; }

#pontoEletronico .bg-alternativo {
  background-color: #003478;
  border-bottom: 5px solid #44D62C; }

#pontoEletronico #tabela-pontoEletronico tr {
  /*padding: 5px 0px !important;*/ }
  #pontoEletronico #tabela-pontoEletronico tr td {
    padding: 10px 10px !important; }
    #pontoEletronico #tabela-pontoEletronico tr td md-select {
      padding: 0px !important;
      border: none !important;
      margin: 0px !important; }
      #pontoEletronico #tabela-pontoEletronico tr td md-select ._md-select-value {
        border-bottom-color: transparent; }

#pontoEletronico #incluirAvaliacao:hover {
  color: #FFF !important; }

#pontoEletronico .content-card {
  /* -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
        -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
        box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);*/
  /* margin-bottom: 15px;*/ }

#pontoEletronico .card-classificacao {
  padding: 20px !important;
  border-radius: 0px !important; }

#pontoEletronico .header-content-pontoEletronico {
  height: 64px;
  min-height: 64px;
  max-height: 64px;
  padding: 0px; }

#pontoEletronico .md-content-projetos {
  padding: 0; }

@media only screen and (max-width: 320px) {
  #pontoEletronico .md-content-projetos {
    padding: 0;
    overflow-y: auto;
    height: 500px; } }

@media only screen and (min-width: 321px) and (max-width: 375px) {
  #pontoEletronico .md-content-projetos {
    padding: 0;
    overflow-y: auto;
    height: 500px; } }

@media only screen and (min-width: 376px) and (max-width: 1024px) {
  #pontoEletronico .md-content-projetos {
    padding: 0;
    overflow-y: auto;
    height: 500px; } }

#pontoEletronico .scroll-hide {
  overflow-y: hidden; }

#pontoEletronico .content-table-scroll {
  height: 400px; }

#pontoEletronico #avaliador img {
  max-width: 90px !important;
  min-height: 100px !important;
  min-width: 90px !important;
  border-radius: 4% !important; }

#pontoEletronico md-autocomplete {
  font-size: 15px !important; }
  #pontoEletronico md-autocomplete input {
    text-align: left !important; }

#pontoEletronico ._md-chip-input-container {
  width: 100%; }

#pontoEletronico md-chips-wrap {
  padding: 0px !important; }

#pontoEletronico label {
  color: #333 !important; }

#pontoEletronico md-chip {
  padding: 0px !important;
  height: 0px !important;
  width: 0px !important;
  display: none !important; }

.modal-pontoEletronico {
  max-width: 720px;
  width: 600px;
  -webkit-box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.45);
  box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.45);
  background-color: #073776 !important;
  border-radius: 5px !important; }
  .modal-pontoEletronico md-dialog-content {
    padding: 40px 25px;
    background-image: url(/assets/images/backgrounds/bg-sapura-new.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom: 1px solid #333;
    border-top: 1px solid #333; }
    .modal-pontoEletronico md-dialog-content .conteiner-av {
      background-color: #fff;
      padding: 15px;
      border-radius: 5px; }
  .modal-pontoEletronico md-dialog-actions {
    background-color: #fff; }

.modal-padrao-av {
  min-width: 500px;
  max-width: 500px;
  width: 500px;
  border-radius: 2px !important;
  background-color: transparent !important;
  /*padding: 15px 20px;*/ }
  .modal-padrao-av md-dialog-actions {
    border-top: 1px solid #bdccd4;
    background-color: #fff; }

#configurar .icon-pencil:hover {
  color: #44D62C !important; }

#configurar .icon-delete:hover {
  color: #44D62C !important; }

#configurar .icon-arrow-left-bold-circle-outline {
  color: #44D62C !important; }

#configurar .row-agrupamentos {
  width: 100%;
  padding: 0px 20px;
  border-bottom: 1px solid #D4D4D4; }

#configurar .row-agrupamentos:last-of-type {
  border-bottom: none !important; }

#configurar #tabela-perguntas-agrupamento {
  border-top: none !important; }
  #configurar #tabela-perguntas-agrupamento .first-text-table {
    text-align: left !important;
    min-width: 200px; }
  #configurar #tabela-perguntas-agrupamento thead tr {
    background-color: #003478;
    color: #fff; }
    #configurar #tabela-perguntas-agrupamento thead tr th {
      text-align: center;
      border-bottom: 5px solid #44D62C; }
  #configurar #tabela-perguntas-agrupamento tbody tr td {
    text-align: center;
    font-size: 11px;
    padding: 10px !important; }

#configurar .ms-responsive-table-wrapper {
  text-align: center; }

#configurar #tabela-perguntas-agrupamento_info {
  margin-left: 15px;
  margin-bottom: 20px; }

#configurar #tabela-perguntas-agrupamento_paginate {
  margin-left: 15px;
  margin-bottom: 10px;
  margin-top: 5px; }

#configurar #tabela-perguntas-agrupamento_length {
  margin-left: 20px;
  margin-top: 10px;
  display: none; }

#configurar #tabela-perguntas-agrupamento_empty {
  margin-left: 20px; }

#configurar #tabela-perguntas-agrupamento_filter {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0px 20px;
  margin-right: 25px;
  margin-top: 10px;
  text-align: left; }
  #configurar #tabela-perguntas-agrupamento_filter label {
    width: 100%; }
    #configurar #tabela-perguntas-agrupamento_filter label input {
      width: 100%;
      border: none;
      border-bottom: 2px solid #062e72;
      border-radius: 0;
      height: 15px; }

.icon-pencil:hover {
  color: #44D62C !important; }

.icon-delete:hover {
  color: #44D62C !important; }

.icon-arrow-left-bold-circle-outline:hover {
  color: #44D62C !important; }

.icon-cog:hover {
  color: #44D62C !important; }

.icon-bullhorn:hover {
  color: #44D62C !important; }

.icon:hover {
  color: #44D62C !important; }

.sl-search {
  border: none !important;
  border-top: 1px solid #bdccd4 !important;
  border-left: 1px solid #bdccd4 !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  max-height: 30px; }
  .sl-search ._md-select-value {
    border-bottom: none !important; }
  .sl-search input {
    max-height: 30px; }

#dashboard-pontoEletronico-desktop {
  height: 100%;
  min-height: 100%; }
  #dashboard-pontoEletronico-desktop .bg-alternativo {
    background-color: #073776;
    border-bottom: 5px solid #44D62C; }
  #dashboard-pontoEletronico-desktop h1 {
    font-family: 'Dax', Sans-serif;
    font-weight: 700; }
  #dashboard-pontoEletronico-desktop h2 {
    font-family: 'Gotham', Sans-serif;
    font-weight: 700; }
  #dashboard-pontoEletronico-desktop h3, #dashboard-pontoEletronico-desktop h4, #dashboard-pontoEletronico-desktop p, #dashboard-pontoEletronico-desktop span, #dashboard-pontoEletronico-desktop label, #dashboard-pontoEletronico-desktop a {
    font-family: 'Gotham', Sans-serif; }
  #dashboard-pontoEletronico-desktop .h2, #dashboard-pontoEletronico-desktop .h3, #dashboard-pontoEletronico-desktop .h4, #dashboard-pontoEletronico-desktop .p, #dashboard-pontoEletronico-desktop .span, #dashboard-pontoEletronico-desktop .label, #dashboard-pontoEletronico-desktop .a {
    font-family: 'Gotham', Sans-serif; }
  #dashboard-pontoEletronico-desktop .icon-full {
    height: 75px;
    font-size: 6.4rem;
    margin: 0;
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 75px;
    color: #073776 !important; }
  #dashboard-pontoEletronico-desktop .h4-titulo {
    font-size: 12px; }
  #dashboard-pontoEletronico-desktop .titulo {
    color: #FFF !important;
    font-size: 16px;
    padding: 0px 10px 0px 15px;
    background-color: #073776 !important;
    text-align: left !important;
    margin-top: 0px;
    margin-bottom: 0px;
    border-bottom: 5px solid #44D62C;
    font-weight: bold; }
  #dashboard-pontoEletronico-desktop .text-number {
    color: #073776; }
  #dashboard-pontoEletronico-desktop .menu-dot {
    margin-top: 5px; }
    #dashboard-pontoEletronico-desktop .menu-dot md-icon {
      color: #fff; }
  #dashboard-pontoEletronico-desktop .font-weight-bold {
    font-weight: bold !important; }
  #dashboard-pontoEletronico-desktop .icon-animed {
    display: inline-block;
    color: #FFB300 !important;
    font-size: 30px; }
  #dashboard-pontoEletronico-desktop .icon-animed.rise-shake {
    -webkit-animation: jump-shaking 0.83s infinite;
            animation: jump-shaking 0.83s infinite; }

@keyframes tilt-shaking {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  50% {
    -webkit-transform: rotate(0eg);
            transform: rotate(0eg); }
  75% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes jump-shaking {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  25% {
    -webkit-transform: translateY(-9px);
            transform: translateY(-9px); }
  35% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  55% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  65% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  75% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); } }
  #dashboard-pontoEletronico-desktop .ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  #dashboard-pontoEletronico-desktop .hint-text-number {
    color: #999 !important; }
  #dashboard-pontoEletronico-desktop .hint-text-date {
    font-size: 12px !important;
    color: #999 !important;
    font-weight: 400 !important;
    margin-left: 15px; }
  #dashboard-pontoEletronico-desktop .text-center {
    text-align: center !important; }
  #dashboard-pontoEletronico-desktop > .center > .header {
    height: 75px !important;
    min-height: 75px !important;
    max-height: 75px !important;
    padding: 0px; }
    #dashboard-pontoEletronico-desktop > .center > .header .selected-project {
      background: rgba(0, 0, 0, 0.12);
      color: #FFFFFF;
      padding: 8px 16px;
      height: 40px;
      line-height: 24px;
      font-size: 16px; }
    #dashboard-pontoEletronico-desktop > .center > .header .project-selector {
      margin-left: 1px;
      border-radius: 0;
      background: rgba(0, 0, 0, 0.12); }
      #dashboard-pontoEletronico-desktop > .center > .header .project-selector md-icon {
        color: #FFFFFF; }
  #dashboard-pontoEletronico-desktop > .center > .content {
    background: none;
    padding: 0;
    /*overflow: auto;*/
    /*min-height: 66% !important;*/
    /*            height: 100%;*/
    /*            overflow: auto;*/ }
    #dashboard-pontoEletronico-desktop > .center > .content > md-tabs > md-tabs-wrapper {
      background: #FFFFFF;
      -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
              box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
      padding: 0 24px; }
      #dashboard-pontoEletronico-desktop > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas {
        height: 56px; }
        #dashboard-pontoEletronico-desktop > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas md-pagination-wrapper {
          height: 56px; }
        #dashboard-pontoEletronico-desktop > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas .md-tab {
          padding: 16px 24px;
          text-transform: none; }
    #dashboard-pontoEletronico-desktop > .center > .content > md-tabs:not(.md-dynamic-height) md-tabs-content-wrapper {
      top: 56px; }
    #dashboard-pontoEletronico-desktop > .center > .content > md-tabs > md-tabs-content-wrapper md-tab-content {
      padding: 12px; }
  #dashboard-pontoEletronico-desktop > .sidenav {
    width: 330px;
    min-width: 330px;
    max-width: 330px;
    padding: 0;
    z-index: 51;
    /*  -webkit-box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);
        -moz-box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);
        box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);*/ }
    #dashboard-pontoEletronico-desktop > .sidenav.md-locked-open {
      width: 250px;
      min-width: 250px;
      max-width: 250px;
      z-index: 2;
      -webkit-box-shadow: none;
              box-shadow: none;
      background: material-color("grey", "200"); }

#dashboard-pontoEletronico-mobile {
  height: 100%;
  min-height: 100%; }
  #dashboard-pontoEletronico-mobile .bg-alternativo {
    background-color: #073776;
    border-bottom: 5px solid #44D62C; }
  #dashboard-pontoEletronico-mobile h1 {
    font-family: 'Dax', Sans-serif;
    font-weight: 700; }
  #dashboard-pontoEletronico-mobile h2 {
    font-family: 'Gotham', Sans-serif;
    font-weight: 700; }
  #dashboard-pontoEletronico-mobile h3, #dashboard-pontoEletronico-mobile h4, #dashboard-pontoEletronico-mobile p, #dashboard-pontoEletronico-mobile span, #dashboard-pontoEletronico-mobile label, #dashboard-pontoEletronico-mobile a {
    font-family: 'Gotham', Sans-serif; }
  #dashboard-pontoEletronico-mobile .h2, #dashboard-pontoEletronico-mobile .h3, #dashboard-pontoEletronico-mobile .h4, #dashboard-pontoEletronico-mobile .p, #dashboard-pontoEletronico-mobile .span, #dashboard-pontoEletronico-mobile .label, #dashboard-pontoEletronico-mobile .a {
    font-family: 'Gotham', Sans-serif; }
  #dashboard-pontoEletronico-mobile .icon-full {
    height: 75px;
    font-size: 6.4rem;
    margin: 0;
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 75px;
    color: #073776 !important; }
  #dashboard-pontoEletronico-mobile .h4-titulo {
    font-size: 12px; }
  #dashboard-pontoEletronico-mobile .titulo {
    color: #FFF !important;
    font-size: 16px;
    padding: 5px 15px 10px 15px;
    background-color: #073776 !important;
    text-align: left !important;
    margin-top: 0px;
    margin-bottom: 0px;
    border-bottom: 5px solid #44D62C;
    font-weight: bold; }
  #dashboard-pontoEletronico-mobile .text-number {
    color: #073776; }
  #dashboard-pontoEletronico-mobile .menu-dot {
    margin-top: 5px; }
    #dashboard-pontoEletronico-mobile .menu-dot md-icon {
      color: #fff; }
  #dashboard-pontoEletronico-mobile .font-weight-bold {
    font-weight: bold !important; }
  #dashboard-pontoEletronico-mobile .icon-animed {
    display: inline-block;
    color: #FFB300 !important;
    font-size: 30px; }
  #dashboard-pontoEletronico-mobile .icon-animed.rise-shake {
    -webkit-animation: jump-shaking 0.83s infinite;
            animation: jump-shaking 0.83s infinite; }

@keyframes tilt-shaking {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  50% {
    -webkit-transform: rotate(0eg);
            transform: rotate(0eg); }
  75% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes jump-shaking {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  25% {
    -webkit-transform: translateY(-9px);
            transform: translateY(-9px); }
  35% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  55% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  65% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  75% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); } }
  #dashboard-pontoEletronico-mobile .ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  #dashboard-pontoEletronico-mobile .hint-text-number {
    color: #999 !important; }
  #dashboard-pontoEletronico-mobile .hint-text-date {
    font-size: 12px !important;
    color: #999 !important;
    font-weight: 400 !important;
    margin-left: 15px; }
  #dashboard-pontoEletronico-mobile .text-center {
    text-align: center !important; }
  #dashboard-pontoEletronico-mobile > .center > .header {
    height: 75px !important;
    min-height: 75px !important;
    max-height: 75px !important;
    padding: 0px; }
    #dashboard-pontoEletronico-mobile > .center > .header .selected-project {
      background: rgba(0, 0, 0, 0.12);
      color: #FFFFFF;
      padding: 8px 16px;
      height: 40px;
      line-height: 24px;
      font-size: 16px; }
    #dashboard-pontoEletronico-mobile > .center > .header .project-selector {
      margin-left: 1px;
      border-radius: 0;
      background: rgba(0, 0, 0, 0.12); }
      #dashboard-pontoEletronico-mobile > .center > .header .project-selector md-icon {
        color: #FFFFFF; }
  #dashboard-pontoEletronico-mobile > .center > .content {
    background: none;
    padding: 0;
    /*overflow: auto;*/
    /*min-height: 66% !important;*/
    /*            height: 100%;*/
    /*            overflow: auto;*/ }
    #dashboard-pontoEletronico-mobile > .center > .content > md-tabs > md-tabs-wrapper {
      background: #FFFFFF;
      -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
              box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
      padding: 0 24px; }
      #dashboard-pontoEletronico-mobile > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas {
        height: 56px; }
        #dashboard-pontoEletronico-mobile > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas md-pagination-wrapper {
          height: 56px; }
        #dashboard-pontoEletronico-mobile > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas .md-tab {
          padding: 16px 24px;
          text-transform: none; }
    #dashboard-pontoEletronico-mobile > .center > .content > md-tabs:not(.md-dynamic-height) md-tabs-content-wrapper {
      top: 56px; }
    #dashboard-pontoEletronico-mobile > .center > .content > md-tabs > md-tabs-content-wrapper md-tab-content {
      padding: 12px; }
  #dashboard-pontoEletronico-mobile > .sidenav {
    width: 330px;
    min-width: 330px;
    max-width: 330px;
    padding: 0;
    z-index: 51;
    /*  -webkit-box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);
        -moz-box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);
        box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);*/ }
    #dashboard-pontoEletronico-mobile > .sidenav.md-locked-open {
      width: 250px;
      min-width: 250px;
      max-width: 250px;
      z-index: 2;
      -webkit-box-shadow: none;
              box-shadow: none;
      background: material-color("grey", "200"); }

.shadow-custom {
  -webkit-box-shadow: 0px 0px 7px 0px #666666 !important;
  box-shadow: 0px 0px 7px 0px #666666 !important; }

.modal-full-dashboard-pontoEletronico {
  border-radius: 2px !important;
  width: 100%;
  max-width: 95%;
  max-height: 95%;
  overflow: hidden; }

.hidden-page {
  display: none; }

.splash-dashboard.ng-leave {
  opacity: 1; }

.splash-dashboard.ng-leave-active {
  opacity: 0; }

.splash-dashboard .center-splash {
  display: block;
  width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.splash-dashboard .logo {
  width: 96px;
  height: 96px;
  line-height: 96px;
  margin: 0 auto;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 56px;
  text-align: center;
  border-radius: 2px; }

.splash-dashboard .spinner-wrapper {
  display: block;
  position: relative;
  width: 100%;
  min-height: 100px;
  height: 100px; }
  .splash-dashboard .spinner-wrapper .spinner {
    position: absolute;
    overflow: hidden;
    left: 50%;
    margin-left: -50px;
    -webkit-animation: outer-rotate 2.91667s linear infinite;
            animation: outer-rotate 2.91667s linear infinite; }
    .splash-dashboard .spinner-wrapper .spinner .inner {
      width: 100px;
      height: 100px;
      position: relative;
      -webkit-animation: sporadic-rotate 5.25s cubic-bezier(0.35, 0, 0.25, 1) infinite;
              animation: sporadic-rotate 5.25s cubic-bezier(0.35, 0, 0.25, 1) infinite; }
      .splash-dashboard .spinner-wrapper .spinner .inner .gap {
        position: absolute;
        left: 49px;
        right: 49px;
        top: 0;
        bottom: 0;
        border-top: 10px solid;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
      .splash-dashboard .spinner-wrapper .spinner .inner .left,
      .splash-dashboard .spinner-wrapper .spinner .inner .right {
        position: absolute;
        top: 0;
        height: 100px;
        width: 50px;
        overflow: hidden; }
        .splash-dashboard .spinner-wrapper .spinner .inner .left .half-circle,
        .splash-dashboard .spinner-wrapper .spinner .inner .right .half-circle {
          position: absolute;
          top: 0;
          width: 100px;
          height: 100px;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          border: 10px solid #4285F4;
          border-bottom-color: transparent;
          border-radius: 50%; }
      .splash-dashboard .spinner-wrapper .spinner .inner .left {
        left: 0; }
        .splash-dashboard .spinner-wrapper .spinner .inner .left .half-circle {
          left: 0;
          border-right-color: transparent;
          animation: left-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite;
          -webkit-animation: left-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite; }
      .splash-dashboard .spinner-wrapper .spinner .inner .right {
        right: 0; }
        .splash-dashboard .spinner-wrapper .spinner .inner .right .half-circle {
          right: 0;
          border-left-color: transparent;
          animation: right-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite;
          -webkit-animation: right-wobble 1.3125s cubic-bezier(0.35, 0, 0.25, 1) infinite; }

@keyframes outer-rotate {
  0% {
    -webkit-transform: rotate(0deg) scale(0.5);
            transform: rotate(0deg) scale(0.5); }
  100% {
    -webkit-transform: rotate(360deg) scale(0.5);
            transform: rotate(360deg) scale(0.5); } }

@keyframes left-wobble {
  0%, 100% {
    -webkit-transform: rotate(130deg);
            transform: rotate(130deg); }
  50% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); } }

@keyframes right-wobble {
  0%, 100% {
    -webkit-transform: rotate(-130deg);
            transform: rotate(-130deg); }
  50% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); } }

@keyframes sporadic-rotate {
  12.5% {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); }
  25% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg); }
  37.5% {
    -webkit-transform: rotate(405deg);
            transform: rotate(405deg); }
  50% {
    -webkit-transform: rotate(540deg);
            transform: rotate(540deg); }
  62.5% {
    -webkit-transform: rotate(675deg);
            transform: rotate(675deg); }
  75% {
    -webkit-transform: rotate(810deg);
            transform: rotate(810deg); }
  87.5% {
    -webkit-transform: rotate(945deg);
            transform: rotate(945deg); }
  100% {
    -webkit-transform: rotate(1080deg);
            transform: rotate(1080deg); } }

#dashboard-pontoEletronico-desktop-modal .bg-alternativo {
  background-color: #073776;
  border-bottom: 5px solid #44D62C; }

#dashboard-pontoEletronico-desktop-modal h1 {
  font-family: 'Dax', Sans-serif;
  font-weight: 700; }

#dashboard-pontoEletronico-desktop-modal h2 {
  font-family: 'Gotham', Sans-serif;
  font-weight: 700; }

#dashboard-pontoEletronico-desktop-modal h3, #dashboard-pontoEletronico-desktop-modal h4, #dashboard-pontoEletronico-desktop-modal p, #dashboard-pontoEletronico-desktop-modal span, #dashboard-pontoEletronico-desktop-modal label, #dashboard-pontoEletronico-desktop-modal a {
  font-family: 'Gotham', Sans-serif; }

#dashboard-pontoEletronico-desktop-modal .h2, #dashboard-pontoEletronico-desktop-modal .h3, #dashboard-pontoEletronico-desktop-modal .h4, #dashboard-pontoEletronico-desktop-modal .p, #dashboard-pontoEletronico-desktop-modal .span, #dashboard-pontoEletronico-desktop-modal .label, #dashboard-pontoEletronico-desktop-modal .a {
  font-family: 'Gotham', Sans-serif; }

#dashboard-pontoEletronico-desktop-modal .icon-full {
  height: 75px;
  font-size: 6.4rem;
  margin: 0;
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: 75px;
  color: #073776 !important; }

#dashboard-pontoEletronico-desktop-modal .h4-titulo {
  font-size: 12px; }

#dashboard-pontoEletronico-desktop-modal .titulo {
  color: #FFF !important;
  font-size: 16px;
  padding: 0px 10px 0px 15px;
  background-color: #073776 !important;
  text-align: left !important;
  margin-top: 0px;
  margin-bottom: 0px;
  border-bottom: 5px solid #44D62C;
  font-weight: bold; }

#dashboard-pontoEletronico-desktop-modal .text-number {
  color: #073776; }

#dashboard-pontoEletronico-desktop-modal .menu-dot {
  margin-top: 5px; }
  #dashboard-pontoEletronico-desktop-modal .menu-dot md-icon {
    color: #fff; }

#dashboard-pontoEletronico-desktop-modal .hint-text-number {
  color: #999 !important; }

#dashboard-pontoEletronico-desktop-modal .hint-text-date {
  font-size: 12px !important;
  color: #999 !important;
  font-weight: 400 !important;
  margin-left: 15px; }

#dashboard-pontoEletronico-desktop-modal .text-center {
  text-align: center !important; }

#dashboard-pontoEletronico-desktop-modal > .center {
  z-index: 52;
  -webkit-box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
  overflow-y: auto; }
  #dashboard-pontoEletronico-desktop-modal > .center > .header {
    height: 75px !important;
    min-height: 75px !important;
    max-height: 75px !important;
    padding: 0px; }
    #dashboard-pontoEletronico-desktop-modal > .center > .header .selected-project {
      background: rgba(0, 0, 0, 0.12);
      color: #FFFFFF;
      padding: 8px 16px;
      height: 40px;
      line-height: 24px;
      font-size: 16px; }
    #dashboard-pontoEletronico-desktop-modal > .center > .header .project-selector {
      margin-left: 1px;
      border-radius: 0;
      background: rgba(0, 0, 0, 0.12); }
      #dashboard-pontoEletronico-desktop-modal > .center > .header .project-selector md-icon {
        color: #FFFFFF; }
  #dashboard-pontoEletronico-desktop-modal > .center > .content {
    background: none;
    padding: 0; }
    #dashboard-pontoEletronico-desktop-modal > .center > .content > md-tabs > md-tabs-wrapper {
      background: #FFFFFF;
      -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
              box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
      padding: 0 24px; }
      #dashboard-pontoEletronico-desktop-modal > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas {
        height: 56px; }
        #dashboard-pontoEletronico-desktop-modal > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas md-pagination-wrapper {
          height: 56px; }
        #dashboard-pontoEletronico-desktop-modal > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas .md-tab {
          padding: 16px 24px;
          text-transform: none; }
    #dashboard-pontoEletronico-desktop-modal > .center > .content > md-tabs:not(.md-dynamic-height) md-tabs-content-wrapper {
      top: 56px; }
    #dashboard-pontoEletronico-desktop-modal > .center > .content > md-tabs > md-tabs-content-wrapper md-tab-content {
      padding: 12px; }

#dashboard-pontoEletronico-desktop-modal > .sidenav {
  width: 330px;
  min-width: 330px;
  max-width: 330px;
  padding: 0;
  z-index: 51;
  -webkit-box-shadow: 3px 0px 4px 0px #666666;
  box-shadow: 3px 0px 4px 0px #666666; }
  #dashboard-pontoEletronico-desktop-modal > .sidenav.md-locked-open {
    width: 250px;
    min-width: 250px;
    max-width: 250px;
    z-index: 2;
    -webkit-box-shadow: none;
            box-shadow: none;
    background: material-color("grey", "200"); }

#dashboard-pontoEletronico-mobile-modal {
  height: 100%;
  min-height: 100%; }
  #dashboard-pontoEletronico-mobile-modal .bg-alternativo {
    background-color: #073776;
    border-bottom: 5px solid #44D62C; }
  #dashboard-pontoEletronico-mobile-modal h1 {
    font-family: 'Dax', Sans-serif;
    font-weight: 700; }
  #dashboard-pontoEletronico-mobile-modal h2 {
    font-family: 'Gotham', Sans-serif;
    font-weight: 700; }
  #dashboard-pontoEletronico-mobile-modal h3, #dashboard-pontoEletronico-mobile-modal h4, #dashboard-pontoEletronico-mobile-modal p, #dashboard-pontoEletronico-mobile-modal span, #dashboard-pontoEletronico-mobile-modal label, #dashboard-pontoEletronico-mobile-modal a {
    font-family: 'Gotham', Sans-serif; }
  #dashboard-pontoEletronico-mobile-modal .h2, #dashboard-pontoEletronico-mobile-modal .h3, #dashboard-pontoEletronico-mobile-modal .h4, #dashboard-pontoEletronico-mobile-modal .p, #dashboard-pontoEletronico-mobile-modal .span, #dashboard-pontoEletronico-mobile-modal .label, #dashboard-pontoEletronico-mobile-modal .a {
    font-family: 'Gotham', Sans-serif; }
  #dashboard-pontoEletronico-mobile-modal .icon-full {
    height: 75px;
    font-size: 6.4rem;
    margin: 0;
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 75px;
    color: #073776 !important; }
  #dashboard-pontoEletronico-mobile-modal .h4-titulo {
    font-size: 12px; }
  #dashboard-pontoEletronico-mobile-modal .titulo {
    color: #FFF !important;
    font-size: 16px;
    padding: 5px 15px 10px 15px;
    background-color: #073776 !important;
    text-align: left !important;
    margin-top: 0px;
    margin-bottom: 0px;
    border-bottom: 5px solid #44D62C;
    font-weight: bold; }
  #dashboard-pontoEletronico-mobile-modal .text-number {
    color: #073776; }
  #dashboard-pontoEletronico-mobile-modal .menu-dot {
    margin-top: 5px; }
    #dashboard-pontoEletronico-mobile-modal .menu-dot md-icon {
      color: #fff; }
  #dashboard-pontoEletronico-mobile-modal .font-weight-bold {
    font-weight: bold !important; }
  #dashboard-pontoEletronico-mobile-modal .icon-animed {
    display: inline-block;
    color: #FFB300 !important;
    font-size: 30px; }
  #dashboard-pontoEletronico-mobile-modal .icon-animed.rise-shake {
    -webkit-animation: jump-shaking 0.83s infinite;
            animation: jump-shaking 0.83s infinite; }

@keyframes tilt-shaking {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  50% {
    -webkit-transform: rotate(0eg);
            transform: rotate(0eg); }
  75% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes jump-shaking {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  25% {
    -webkit-transform: translateY(-9px);
            transform: translateY(-9px); }
  35% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  55% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  65% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  75% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); } }
  #dashboard-pontoEletronico-mobile-modal .ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  #dashboard-pontoEletronico-mobile-modal .hint-text-number {
    color: #999 !important; }
  #dashboard-pontoEletronico-mobile-modal .hint-text-date {
    font-size: 12px !important;
    color: #999 !important;
    font-weight: 400 !important;
    margin-left: 15px; }
  #dashboard-pontoEletronico-mobile-modal .text-center {
    text-align: center !important; }
  #dashboard-pontoEletronico-mobile-modal > .center > .header {
    height: 75px !important;
    min-height: 75px !important;
    max-height: 75px !important;
    padding: 0px; }
    #dashboard-pontoEletronico-mobile-modal > .center > .header .selected-project {
      background: rgba(0, 0, 0, 0.12);
      color: #FFFFFF;
      padding: 8px 16px;
      height: 40px;
      line-height: 24px;
      font-size: 16px; }
    #dashboard-pontoEletronico-mobile-modal > .center > .header .project-selector {
      margin-left: 1px;
      border-radius: 0;
      background: rgba(0, 0, 0, 0.12); }
      #dashboard-pontoEletronico-mobile-modal > .center > .header .project-selector md-icon {
        color: #FFFFFF; }
  #dashboard-pontoEletronico-mobile-modal > .center > .content {
    background: none;
    padding: 0;
    /*overflow: auto;*/
    /*min-height: 66% !important;*/
    /*            height: 100%;*/
    /*            overflow: auto;*/ }
    #dashboard-pontoEletronico-mobile-modal > .center > .content > md-tabs > md-tabs-wrapper {
      background: #FFFFFF;
      -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
              box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
      padding: 0 24px; }
      #dashboard-pontoEletronico-mobile-modal > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas {
        height: 56px; }
        #dashboard-pontoEletronico-mobile-modal > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas md-pagination-wrapper {
          height: 56px; }
        #dashboard-pontoEletronico-mobile-modal > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas .md-tab {
          padding: 16px 24px;
          text-transform: none; }
    #dashboard-pontoEletronico-mobile-modal > .center > .content > md-tabs:not(.md-dynamic-height) md-tabs-content-wrapper {
      top: 56px; }
    #dashboard-pontoEletronico-mobile-modal > .center > .content > md-tabs > md-tabs-content-wrapper md-tab-content {
      padding: 12px; }
  #dashboard-pontoEletronico-mobile-modal > .sidenav {
    width: 330px;
    min-width: 330px;
    max-width: 330px;
    padding: 0;
    z-index: 51;
    /*  -webkit-box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);
        -moz-box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);
        box-shadow: 3px 0px 4px 0px rgba(102,102,102,1);*/ }
    #dashboard-pontoEletronico-mobile-modal > .sidenav.md-locked-open {
      width: 250px;
      min-width: 250px;
      max-width: 250px;
      z-index: 2;
      -webkit-box-shadow: none;
              box-shadow: none;
      background: material-color("grey", "200"); }

.elementor-kit-6 {
  --e-global-color-primary: #073776;
  --e-global-color-secondary: #000000;
  --e-global-color-text: #000000;
  --e-global-color-accent: #44D62C;
  --e-global-typography-primary-font-family: "Dax";
  --e-global-typography-primary-font-weight: 700;
  --e-global-typography-secondary-font-family: "Gotham";
  --e-global-typography-secondary-font-weight: 400;
  --e-global-typography-text-font-family: "Gotham";
  --e-global-typography-text-font-weight: 400;
  --e-global-typography-accent-font-family: "Gotham";
  --e-global-typography-accent-font-weight: 600; }

/* Start Custom Fonts CSS */
@font-face {
  font-family: 'Dax';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../assets/fonts/dax.ttf) format("truetype"); }

/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */
@font-face {
  font-family: 'Gotham';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../assets/fonts/GothamBook.ttf) format("truetype"); }

#praticaOJT {
  /* background-image: url('/assets/images/backgrounds/sapura-bg.png');
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;*/
  min-height: 90%;
  height: 100% !important;
  padding-bottom: 0;
  overflow: auto; }
  #praticaOJT .center {
    width: 100%; }
  #praticaOJT .active-menu {
    background-color: rgba(158, 158, 158, 0.2) !important;
    font-size: 14px !important; }
  #praticaOJT h1 {
    font-family: 'Dax', Sans-serif;
    font-weight: 700; }
  #praticaOJT h2 {
    font-family: 'Gotham', Sans-serif;
    font-weight: 700; }
  #praticaOJT h3, #praticaOJT h4, #praticaOJT p, #praticaOJT span, #praticaOJT label, #praticaOJT a {
    font-family: 'Gotham', Sans-serif; }
  #praticaOJT .bg-alternativo {
    background-color: #003478;
    border-bottom: 5px solid #44D62C; }
  #praticaOJT .content {
    overflow-y: auto; }
  #praticaOJT #tabela-ojt tr {
    /*padding: 5px 0px !important;*/ }
    #praticaOJT #tabela-ojt tr td {
      padding: 10px 10px !important; }
      #praticaOJT #tabela-ojt tr td md-select {
        padding: 0px !important;
        border: none !important;
        margin: 0px !important; }
        #praticaOJT #tabela-ojt tr td md-select ._md-select-value {
          border-bottom-color: transparent; }
  #praticaOJT .content-card {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
    border-top-right-radius: 20px !important;
    border-top-left-radius: 20px !important; }
  #praticaOJT .card-classificacao {
    padding: 20px !important;
    border-radius: 0px !important; }
  #praticaOJT .header-content-ojt {
    height: 75px;
    min-height: 75px;
    max-height: 75px;
    padding: 0px; }
  #praticaOJT #avaliador img {
    max-width: 120px !important;
    min-height: 160px !important;
    min-width: 120px !important;
    border-radius: 0 !important; }
  #praticaOJT #avaliado .tabela-ojt tr {
    /*padding: 5px 0px !important;*/ }
    #praticaOJT #avaliado .tabela-ojt tr td {
      padding: 10px 10px !important; }
      #praticaOJT #avaliado .tabela-ojt tr td md-select {
        padding: 0px !important;
        border: none !important;
        margin: 0px !important; }
        #praticaOJT #avaliado .tabela-ojt tr td md-select ._md-select-value {
          border-bottom-color: transparent;
          background-image: none !important; }
  #praticaOJT md-autocomplete {
    font-size: 15px !important; }
    #praticaOJT md-autocomplete input {
      text-align: left !important; }
  #praticaOJT ._md-chip-input-container {
    width: 100%; }
  #praticaOJT md-chips-wrap {
    padding: 0px !important; }
  #praticaOJT label {
    color: #333 !important; }
  #praticaOJT md-chip {
    padding: 0px !important;
    height: 0px !important;
    width: 0px !important;
    display: none !important; }
  #praticaOJT .top-bg .bg-alternativo {
    background: transparent !important;
    background-color: transparent !important;
    border-bottom: none !important; }
  #praticaOJT .sidenav .content {
    background: #fff !important; }
  #praticaOJT .content-card {
    border-top-right-radius: 20px !important;
    border-top-left-radius: 20px !important; }

.top-bg .bg-alternativo {
  background: transparent !important;
  background-color: transparent !important;
  border-bottom: none !important; }

.sidenav .content {
  background: #fff !important; }

.content-card {
  border-top-right-radius: 20px !important;
  border-top-left-radius: 20px !important; }

#historicoAvaliador #tabela-historico-avaliador .first-text-table {
  text-align: left !important;
  min-width: 200px; }

#historicoAvaliador #tabela-historico-avaliador thead tr {
  background-color: #003478;
  color: #fff; }
  #historicoAvaliador #tabela-historico-avaliador thead tr th {
    text-align: center;
    font-size: 14px;
    border-bottom: 5px solid #44D62C; }

#historicoAvaliador #tabela-historico-avaliador tbody tr td {
  text-align: center;
  font-size: 11px;
  padding: 10px !important; }

#historicoAvaliador .ms-responsive-table-wrapper {
  text-align: center; }

#historicoAvaliador #tabela-historico-avaliador_info {
  margin-left: 15px;
  margin-bottom: 20px; }

#historicoAvaliador #tabela-historico-avaliador_paginate {
  margin-left: 15px;
  margin-bottom: 10px;
  margin-top: 5px; }

#historicoAvaliador #tabela-historico-avaliador_length {
  margin-left: 20px;
  margin-top: 10px;
  display: none; }

#historicoAvaliador #tabela-historico-avaliador_empty {
  margin-left: 20px; }

#historicoAvaliador #tabela-historico-avaliador_filter {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0px 20px;
  margin-right: 25px;
  margin-top: 10px;
  text-align: left; }
  #historicoAvaliador #tabela-historico-avaliador_filter label {
    width: 100%; }
    #historicoAvaliador #tabela-historico-avaliador_filter label input {
      width: 100%;
      border: none;
      border-bottom: 2px solid #062e72;
      border-radius: 0;
      height: 15px; }

.modal-ojt {
  max-width: 720px;
  width: 600px;
  -webkit-box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.45);
  box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.45);
  background-color: #073776 !important;
  border-radius: 5px !important; }
  .modal-ojt md-dialog-content {
    padding: 40px 25px;
    background-image: url(/assets/images/backgrounds/bg-sapura-new.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom: 1px solid #333;
    border-top: 1px solid #333; }
    .modal-ojt md-dialog-content .conteiner-av {
      background-color: #fff;
      padding: 15px;
      border-radius: 5px; }
  .modal-ojt md-dialog-actions {
    background-color: #fff; }

.elementor-kit-6 {
  --e-global-color-primary: #073776;
  --e-global-color-secondary: #000000;
  --e-global-color-text: #000000;
  --e-global-color-accent: #44D62C;
  --e-global-typography-primary-font-family: "Dax";
  --e-global-typography-primary-font-weight: 700;
  --e-global-typography-secondary-font-family: "Gotham";
  --e-global-typography-secondary-font-weight: 400;
  --e-global-typography-text-font-family: "Gotham";
  --e-global-typography-text-font-weight: 400;
  --e-global-typography-accent-font-family: "Gotham";
  --e-global-typography-accent-font-weight: 600; }

/* Start Custom Fonts CSS */
@font-face {
  font-family: 'Dax';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../assets/fonts/dax.ttf) format("truetype"); }

/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */
@font-face {
  font-family: 'Gotham';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../assets/fonts/GothamBook.ttf) format("truetype"); }

#praticaOJTManager {
  /* background-image: url('/assets/images/backgrounds/sapura-bg.png');
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;*/ }
  #praticaOJTManager .active-menu {
    background-color: rgba(158, 158, 158, 0.2) !important;
    font-size: 14px !important; }
  #praticaOJTManager h1 {
    font-family: 'Dax', Sans-serif;
    font-weight: 700; }
  #praticaOJTManager h2 {
    font-family: 'Gotham', Sans-serif;
    font-weight: 700; }
  #praticaOJTManager h3, #praticaOJTManager p, #praticaOJTManager span, #praticaOJTManager label, #praticaOJTManager a {
    font-family: 'Gotham', Sans-serif; }
  #praticaOJTManager .bg-alternativo {
    background-color: #003478;
    border-bottom: 5px solid #44D62C; }
  #praticaOJTManager #tabela-ojt tr {
    /*padding: 5px 0px !important;*/ }
    #praticaOJTManager #tabela-ojt tr td {
      padding: 10px 10px !important; }
      #praticaOJTManager #tabela-ojt tr td md-select {
        padding: 0px !important;
        border: none !important;
        margin: 0px !important; }
        #praticaOJTManager #tabela-ojt tr td md-select ._md-select-value {
          border-bottom-color: transparent; }
  #praticaOJTManager #incluirAvaliacao:hover {
    color: #FFF !important; }
  #praticaOJTManager .content-card {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75); }
    #praticaOJTManager .content-card md-content {
      padding-top: 0 !important; }
  #praticaOJTManager .card-classificacao {
    padding: 20px !important;
    border-radius: 0px !important; }
  #praticaOJTManager .header-content-ojt {
    height: 75px;
    min-height: 75px;
    max-height: 75px;
    padding: 0px; }
  #praticaOJTManager #avaliador img {
    max-width: 90px !important;
    min-height: 100px !important;
    min-width: 90px !important;
    border-radius: 4% !important; }
  #praticaOJTManager md-autocomplete {
    font-size: 15px !important; }
    #praticaOJTManager md-autocomplete input {
      text-align: left !important; }
  #praticaOJTManager ._md-chip-input-container {
    width: 100%; }
  #praticaOJTManager md-chips-wrap {
    padding: 0px !important; }
  #praticaOJTManager label {
    color: #333 !important; }
  #praticaOJTManager md-chip {
    padding: 0px !important;
    height: 0px !important;
    width: 0px !important;
    display: none !important; }

#historicoAvaliador table {
  border: none !important; }
  #historicoAvaliador table thead {
    border: none !important; }

#historicoAvaliador #tabela-historico-avaliador .first-text-table {
  text-align: left !important;
  min-width: 200px; }

#historicoAvaliador #tabela-historico-avaliador thead {
  background: transparent; }
  #historicoAvaliador #tabela-historico-avaliador thead tr {
    background: #073776;
    color: #fff; }
    #historicoAvaliador #tabela-historico-avaliador thead tr th {
      text-align: center;
      font-size: 14px;
      border-bottom: 5px solid #44D62C;
      background: #073776; }

#historicoAvaliador #tabela-historico-avaliador tbody tr td {
  text-align: center;
  font-size: 11px;
  padding: 10px !important; }

#historicoAvaliador .ms-responsive-table-wrapper {
  text-align: center; }

#historicoAvaliador #tabela-historico-avaliador_info {
  margin-left: 15px;
  margin-bottom: 20px; }

#historicoAvaliador #tabela-historico-avaliador_paginate {
  margin-left: 15px;
  margin-bottom: 10px;
  margin-top: 5px; }

#historicoAvaliador #tabela-historico-avaliador_length {
  margin-left: 20px;
  margin-top: 10px;
  display: none; }

#historicoAvaliador #tabela-historico-avaliador_empty {
  margin-left: 20px; }

#historicoAvaliador #tabela-historico-avaliador_filter {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0px 20px;
  margin-right: 25px;
  margin-top: 10px;
  text-align: left; }
  #historicoAvaliador #tabela-historico-avaliador_filter label {
    width: 100%; }
    #historicoAvaliador #tabela-historico-avaliador_filter label input {
      width: 100%;
      border: none;
      border-bottom: 2px solid #062e72;
      border-radius: 0;
      height: 15px; }

.modal-ojt {
  max-width: 720px;
  width: 600px;
  -webkit-box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.45);
  box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.45);
  background-color: #073776 !important;
  border-radius: 5px !important; }
  .modal-ojt md-dialog-content {
    padding: 40px 25px;
    background-image: url(/assets/images/backgrounds/bg-sapura-new.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom: 1px solid #333;
    border-top: 1px solid #333; }
    .modal-ojt md-dialog-content .conteiner-av {
      background-color: #fff;
      padding: 15px;
      border-radius: 5px; }
  .modal-ojt md-dialog-actions {
    background-color: #fff; }

.modal-padrao {
  min-width: 500px;
  max-width: 500px;
  width: 500px; }

#configurar .icon-pencil:hover {
  color: #44D62C !important; }

#configurar .icon-delete:hover {
  color: #44D62C !important; }

#configurar .icon-arrow-left-bold-circle-outline {
  color: #44D62C !important; }

#configurar .row-agrupamentos {
  width: 100%;
  padding: 0px 20px;
  border-bottom: 1px solid #D4D4D4; }

#configurar .row-agrupamentos:last-of-type {
  border-bottom: none !important; }

#configurar #tabela-perguntas-agrupamento {
  border-top: none !important; }
  #configurar #tabela-perguntas-agrupamento .first-text-table {
    text-align: left !important;
    min-width: 200px; }
  #configurar #tabela-perguntas-agrupamento thead tr {
    background-color: #003478;
    color: #fff; }
    #configurar #tabela-perguntas-agrupamento thead tr th {
      text-align: center;
      border-bottom: 5px solid #44D62C; }
  #configurar #tabela-perguntas-agrupamento tbody tr td {
    text-align: center;
    font-size: 11px;
    padding: 10px !important; }

#configurar .ms-responsive-table-wrapper {
  text-align: center; }

#configurar #tabela-perguntas-agrupamento_info {
  margin-left: 15px;
  margin-bottom: 20px; }

#configurar #tabela-perguntas-agrupamento_paginate {
  margin-left: 15px;
  margin-bottom: 10px;
  margin-top: 5px; }

#configurar #tabela-perguntas-agrupamento_length {
  margin-left: 20px;
  margin-top: 10px;
  display: none; }

#configurar #tabela-perguntas-agrupamento_empty {
  margin-left: 20px; }

#configurar #tabela-perguntas-agrupamento_filter {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0px 20px;
  margin-right: 25px;
  margin-top: 10px;
  text-align: left; }
  #configurar #tabela-perguntas-agrupamento_filter label {
    width: 100%; }
    #configurar #tabela-perguntas-agrupamento_filter label input {
      width: 100%;
      border: none;
      border-bottom: 2px solid #062e72;
      border-radius: 0;
      height: 15px; }

.icon-pencil:hover {
  color: #44D62C !important; }

.icon-delete:hover {
  color: #44D62C !important; }

.icon-arrow-left-bold-circle-outline:hover {
  color: #44D62C !important; }

.icon-cog:hover {
  color: #44D62C !important; }

/*.user-logged {
    margin: 4% 0 2% 0;
    text-align: center;

    img {
        max-width: 120px;
        min-height: 160px;
        min-width: 120px;
        border-radius: 4%;
    }
}*/
#profile .title {
  font-size: 170%; }

#profile {
  height: 100%;
  background-size: cover; }
  #profile #login-form-wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    padding: 32px; }
    #profile #login-form-wrapper #login-form {
      width: 384px;
      max-width: 384px;
      padding: 10px;
      background: #FFFFFF;
      text-align: center;
      border-top-left-radius: 10px;
      border-top-right-radius: 10px; }
      #profile #login-form-wrapper #login-form .logo {
        width: 150px;
        height: 150px;
        line-height: 128px;
        font-size: 86px;
        font-weight: 500;
        margin: 10px auto;
        color: #FFFFFF;
        border-radius: 2px; }
        #profile #login-form-wrapper #login-form .logo img {
          width: 180px; }
      #profile #login-form-wrapper #login-form .title {
        font-size: 17px;
        margin: 16px 0 32px 0; }
      #profile #login-form-wrapper #login-form form {
        width: 100%;
        text-align: left; }
        #profile #login-form-wrapper #login-form form md-checkbox {
          margin: 0; }
        #profile #login-form-wrapper #login-form form .remember-forgot-password {
          font-size: 13px;
          margin-top: 8px; }
          #profile #login-form-wrapper #login-form form .remember-forgot-password .remember-me {
            margin-bottom: 16px; }
          #profile #login-form-wrapper #login-form form .remember-forgot-password .forgot-password {
            font-size: 13px;
            font-weight: 500;
            margin-bottom: 16px; }
        #profile #login-form-wrapper #login-form form .submit-button {
          width: 220px;
          margin: 16px auto;
          display: block; }
      #profile #login-form-wrapper #login-form .register {
        margin: 32px auto 24px auto;
        width: 250px;
        font-weight: 500; }
        #profile #login-form-wrapper #login-form .register .text {
          margin-right: 8px; }
      #profile #login-form-wrapper #login-form .separator {
        font-size: 15px;
        font-weight: 600;
        margin: 24px auto 16px auto;
        position: relative;
        overflow: hidden;
        width: 100px;
        color: rgba(0, 0, 0, 0.54); }
        #profile #login-form-wrapper #login-form .separator .text {
          display: inline-block;
          vertical-align: baseline;
          position: relative;
          padding: 0 8px;
          z-index: 9999; }
          #profile #login-form-wrapper #login-form .separator .text:before, #profile #login-form-wrapper #login-form .separator .text:after {
            content: '';
            display: block;
            width: 30px;
            position: absolute;
            top: 10px;
            border-top: 1px solid rgba(0, 0, 0, 0.12); }
          #profile #login-form-wrapper #login-form .separator .text:before {
            right: 100%; }
          #profile #login-form-wrapper #login-form .separator .text:after {
            left: 100%; }
      #profile #login-form-wrapper #login-form .md-button.google, #profile #login-form-wrapper #login-form .md-button.facebook {
        width: 192px;
        text-transform: none;
        color: #FFFFFF;
        font-size: 13px; }
        #profile #login-form-wrapper #login-form .md-button.google md-icon, #profile #login-form-wrapper #login-form .md-button.facebook md-icon {
          color: #FFFFFF;
          margin: 0 8px 0 0; }
      #profile #login-form-wrapper #login-form .md-button.google {
        background-color: #D73D32; }
      #profile #login-form-wrapper #login-form .md-button.facebook {
        background-color: #3f5c9a; }
  #profile md-input-container span {
    float: right;
    margin: 0 2%;
    cursor: pointer; }
  #profile .destak-flag {
    width: 25px;
    margin-top: -8.3%; }

@media screen and (max-width: 600px) {
  #profile #login-form-wrapper {
    padding: 16px; }
    #profile #login-form-wrapper #login-form {
      padding: 24px;
      width: 100%; }
      #profile #login-form-wrapper #login-form form .md-button {
        width: 90%; }
      #profile #login-form-wrapper #login-form .md-button.google, #profile #login-form-wrapper #login-form .md-button.facebook {
        width: 80%; } }

#quick-panel {
  width: 330px;
  min-width: 330px;
  max-width: 330px;
  z-index: 99; }
  #quick-panel .titulo-notificacoes {
    color: #FFF !important;
    font-size: 16px;
    padding: 0px 10px 0px 15px;
    background-color: #073776 !important;
    text-align: left !important;
    margin-top: 0px;
    margin-bottom: 0px;
    border-bottom: 5px solid #44D62C;
    font-weight: bold; }
  #quick-panel .titulo-notify-alter {
    font-size: 1.6rem;
    font-family: "Gotham", Sans-serif !important;
    font-weight: bold !important;
    color: #073776; }
  #quick-panel .notify-read {
    background: #fff !important;
    color: #999 !important; }
    #quick-panel .notify-read h3 {
      color: #d4d4d4 !important; }
    #quick-panel .notify-read p {
      color: #d4d4d4 !important; }
    #quick-panel .notify-read .disabled {
      color: #d4d4d4 !important; }
    #quick-panel .notify-read .img-disabled {
      opacity: 0.4; }
  #quick-panel .status-notify {
    position: absolute;
    top: 20px;
    left: 43px;
    width: 13px;
    height: 13px;
    border-radius: 100%;
    z-index: 10;
    background-color: green; }
  #quick-panel .img-bg {
    max-width: 100%;
    height: 100%;
    vertical-align: top;
    border: none;
    opacity: 0.4;
    position: absolute; }
  #quick-panel md-list {
    padding: 0 0; }
    #quick-panel md-list md-list-item {
      background: #f2f2f2;
      /*  border-radius: 10px;*/
      /* padding: 16px 16px;*/ }
  #quick-panel md-content {
    height: 100%; }
    #quick-panel md-content md-tabs {
      height: 100%; }
      #quick-panel md-content md-tabs md-tabs-wrapper {
        background-color: rgba(0, 0, 0, 0.03);
        border-bottom: 1px solid rgba(0, 0, 0, 0.06); }
        #quick-panel md-content md-tabs md-tabs-wrapper .md-tab {
          max-width: none !important; }
      #quick-panel md-content md-tabs md-tabs-content-wrapper md-tab-content {
        height: 100%;
        overflow: hidden; }
        #quick-panel md-content md-tabs md-tabs-content-wrapper md-tab-content > div {
          overflow: hidden;
          height: 100%; }

@media screen and (max-width: 600px) {
  #quick-panel {
    width: 80%;
    min-width: 80%;
    max-width: 80%; } }

.elementor-kit-6 {
  --e-global-color-primary: #073776;
  --e-global-color-secondary: #000000;
  --e-global-color-text: #000000;
  --e-global-color-accent: #44D62C;
  --e-global-typography-primary-font-family: "Dax";
  --e-global-typography-primary-font-weight: 700;
  --e-global-typography-secondary-font-family: "Gotham";
  --e-global-typography-secondary-font-weight: 400;
  --e-global-typography-text-font-family: "Gotham";
  --e-global-typography-text-font-weight: 400;
  --e-global-typography-accent-font-family: "Gotham";
  --e-global-typography-accent-font-weight: 600; }

/* Start Custom Fonts CSS */
@font-face {
  font-family: 'Dax';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../assets/fonts/dax.ttf) format("truetype"); }

/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */
@font-face {
  font-family: 'Gotham';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../assets/fonts/GothamBook.ttf) format("truetype"); }

#reembolsoEmpregado {
  /* background-image: url('/assets/images/backgrounds/sapura-bg.png');
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;*/
  /*.rise-shake {
        animation: jump-shaking 0.83s ease-in;
    }*/ }
  #reembolsoEmpregado .box {
    background-color: #f2f2f2 !important;
    color: #f9f9f9 !important; }
  #reembolsoEmpregado .fade {
    -webkit-transition: all ease-in 0.1s;
    transition: all ease-in 0.1s;
    opacity: 1; }
  #reembolsoEmpregado .fade.ng-hide {
    opacity: 0; }
  #reembolsoEmpregado .ng-hide {
    opacity: 0;
    -webkit-transition: all ease-in-out 0.1s;
    transition: all ease-in-out 0.1s; }
  #reembolsoEmpregado .redLight {
    background-color: #ffc6c4 !important; }
  #reembolsoEmpregado .greenLight {
    background-color: #bcf5bc !important; }
  #reembolsoEmpregado .blueLight {
    background-color: #dbecf5 !important; }
  #reembolsoEmpregado .orangeLight {
    background-color: #FAd7b5 !important; }
  #reembolsoEmpregado .icon-animed.rise-shake {
    -webkit-animation: tilt-shaking 0.50s infinite;
            animation: tilt-shaking 0.50s infinite; }

@keyframes tilt-shaking {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  50% {
    -webkit-transform: rotate(0eg);
            transform: rotate(0eg); }
  75% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes jump-shaking {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  25% {
    -webkit-transform: translateY(-9px);
            transform: translateY(-9px); }
  35% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  55% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  65% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  75% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); } }
  #reembolsoEmpregado .md-tooltip-help {
    border-radius: 0; }
    #reembolsoEmpregado .md-tooltip-help ._md-content {
      max-width: 350px;
      padding: 16px;
      white-space: normal !important;
      height: auto !important;
      text-align: justify !important;
      background-color: #f2f2f2 !important;
      color: #333 !important;
      border-radius: 0;
      border-bottom: 1px solid #bdccd4;
      border-left: 1px solid #bdccd4; }
  #reembolsoEmpregado .active-menu {
    background-color: rgba(158, 158, 158, 0.2) !important;
    font-size: 14px !important; }
  #reembolsoEmpregado h1 {
    font-family: 'Dax', Sans-serif;
    font-weight: 700; }
  #reembolsoEmpregado h2 {
    font-family: 'Gotham', Sans-serif;
    font-weight: 700; }
  #reembolsoEmpregado h3, #reembolsoEmpregado p, #reembolsoEmpregado span, #reembolsoEmpregado label, #reembolsoEmpregado a {
    font-family: 'Gotham', Sans-serif; }
  #reembolsoEmpregado .bg-alternativo {
    background-color: #003478;
    border-bottom: 5px solid #44D62C; }
  #reembolsoEmpregado #tabela-ojt tr {
    /*padding: 5px 0px !important;*/ }
    #reembolsoEmpregado #tabela-ojt tr td {
      padding: 10px 10px !important; }
      #reembolsoEmpregado #tabela-ojt tr td md-select {
        padding: 0px !important;
        border: none !important;
        margin: 0px !important; }
        #reembolsoEmpregado #tabela-ojt tr td md-select ._md-select-value {
          border-bottom-color: transparent; }
  #reembolsoEmpregado #incluirAvaliacao:hover {
    color: #FFF !important; }
  #reembolsoEmpregado .content-card {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75); }
    #reembolsoEmpregado .content-card md-content {
      padding-top: 0 !important; }
  #reembolsoEmpregado .card-classificacao {
    padding: 20px !important;
    border-radius: 0px !important; }
  #reembolsoEmpregado .header-content-ojt {
    height: 75px;
    min-height: 75px;
    max-height: 75px;
    padding: 0px; }
  #reembolsoEmpregado #avaliador img {
    max-width: 90px !important;
    min-height: 100px !important;
    min-width: 90px !important;
    border-radius: 4% !important; }
  #reembolsoEmpregado md-autocomplete {
    font-size: 15px !important; }
    #reembolsoEmpregado md-autocomplete input {
      text-align: left !important; }
  #reembolsoEmpregado ._md-chip-input-container {
    width: 100%; }
  #reembolsoEmpregado md-chips-wrap {
    padding: 0px !important; }
  #reembolsoEmpregado label {
    color: #333 !important; }
  #reembolsoEmpregado md-chip {
    padding: 0px !important;
    height: 0px !important;
    width: 0px !important;
    display: none !important; }

#historicoAvaliador table {
  border: none !important; }
  #historicoAvaliador table thead {
    border: none !important; }

#historicoAvaliador #tabela-historico-avaliador .first-text-table {
  text-align: left !important;
  min-width: 200px; }

#historicoAvaliador #tabela-historico-avaliador thead {
  background: transparent; }
  #historicoAvaliador #tabela-historico-avaliador thead tr {
    background: #073776;
    color: #fff; }
    #historicoAvaliador #tabela-historico-avaliador thead tr th {
      text-align: center;
      font-size: 14px;
      border-bottom: 5px solid #44D62C;
      background: #073776; }

#historicoAvaliador #tabela-historico-avaliador tbody tr td {
  text-align: center;
  font-size: 11px;
  padding: 10px !important; }

#historicoAvaliador .ms-responsive-table-wrapper {
  text-align: center; }

#historicoAvaliador #tabela-historico-avaliador_info {
  margin-left: 15px;
  margin-bottom: 20px; }

#historicoAvaliador #tabela-historico-avaliador_paginate {
  margin-left: 15px;
  margin-bottom: 10px;
  margin-top: 5px; }

#historicoAvaliador #tabela-historico-avaliador_length {
  margin-left: 20px;
  margin-top: 10px;
  display: none; }

#historicoAvaliador #tabela-historico-avaliador_empty {
  margin-left: 20px; }

#historicoAvaliador #tabela-historico-avaliador_filter {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0px 20px;
  margin-right: 25px;
  margin-top: 10px;
  text-align: left; }
  #historicoAvaliador #tabela-historico-avaliador_filter label {
    width: 100%; }
    #historicoAvaliador #tabela-historico-avaliador_filter label input {
      width: 100%;
      border: none;
      border-bottom: 2px solid #062e72;
      border-radius: 0;
      height: 15px; }

.modal-ojt {
  max-width: 720px;
  width: 600px;
  -webkit-box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.45);
  box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.45);
  background-color: #073776 !important;
  border-radius: 5px !important; }
  .modal-ojt md-dialog-content {
    padding: 40px 25px;
    background-image: url(/assets/images/backgrounds/bg-sapura-new.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom: 1px solid #333;
    border-top: 1px solid #333; }
    .modal-ojt md-dialog-content .conteiner-av {
      background-color: #fff;
      padding: 15px;
      border-radius: 5px; }
  .modal-ojt md-dialog-actions {
    background-color: #fff; }

.modal-padrao {
  min-width: 500px;
  max-width: 500px;
  width: 500px; }

#configurar .icon-pencil:hover {
  color: #44D62C !important; }

#configurar .icon-delete:hover {
  color: #44D62C !important; }

#configurar .icon-arrow-left-bold-circle-outline {
  color: #44D62C !important; }

#configurar .row-agrupamentos {
  width: 100%;
  padding: 0px 20px;
  border-bottom: 1px solid #D4D4D4; }

#configurar .row-agrupamentos:last-of-type {
  border-bottom: none !important; }

#configurar #tabela-perguntas-agrupamento {
  border-top: none !important; }
  #configurar #tabela-perguntas-agrupamento .first-text-table {
    text-align: left !important;
    min-width: 200px; }
  #configurar #tabela-perguntas-agrupamento thead tr {
    background-color: #003478;
    color: #fff; }
    #configurar #tabela-perguntas-agrupamento thead tr th {
      text-align: center;
      border-bottom: 5px solid #44D62C; }
  #configurar #tabela-perguntas-agrupamento tbody tr td {
    text-align: center;
    font-size: 11px;
    padding: 10px !important; }

#configurar .ms-responsive-table-wrapper {
  text-align: center; }

#configurar #tabela-perguntas-agrupamento_info {
  margin-left: 15px;
  margin-bottom: 20px; }

#configurar #tabela-perguntas-agrupamento_paginate {
  margin-left: 15px;
  margin-bottom: 10px;
  margin-top: 5px; }

#configurar #tabela-perguntas-agrupamento_length {
  margin-left: 20px;
  margin-top: 10px;
  display: none; }

#configurar #tabela-perguntas-agrupamento_empty {
  margin-left: 20px; }

#configurar #tabela-perguntas-agrupamento_filter {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0px 20px;
  margin-right: 25px;
  margin-top: 10px;
  text-align: left; }
  #configurar #tabela-perguntas-agrupamento_filter label {
    width: 100%; }
    #configurar #tabela-perguntas-agrupamento_filter label input {
      width: 100%;
      border: none;
      border-bottom: 2px solid #062e72;
      border-radius: 0;
      height: 15px; }

.icon-pencil:hover {
  color: #44D62C !important; }

.icon-delete:hover {
  color: #44D62C !important; }

.icon-arrow-left-bold-circle-outline:hover {
  color: #44D62C !important; }

.icon-cog:hover {
  color: #44D62C !important; }

.icon-rotate {
  -webkit-animation: spin 4s linear infinite;
  animation: spin 4s linear infinite; }

@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/* there is no need to define anything inside of the destination
CSS class since the keyframe will take charge of the animation */
/* now the element will fade out before it is removed from the DOM */
/* The starting CSS styles for the enter animation */
.fade.ng-enter {
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  opacity: 0; }

/* The finishing CSS styles for the enter animation */
.fade.ng-enter.ng-enter-active {
  opacity: 1; }

.fade.ng-leave {
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  opacity: 1; }

.fade.ng-leave.ng-leave-active {
  opacity: 0; }

.fade.ng-leave {
  animation: my_fade_animation 0.2s ease-in-out;
  -webkit-animation: my_fade_animation 0.2s ease-in-out; }

@keyframes my_fade_animation {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@-webkit-keyframes my_fade_animation {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.elementor-kit-6 {
  --e-global-color-primary: #073776;
  --e-global-color-secondary: #000000;
  --e-global-color-text: #000000;
  --e-global-color-accent: #44D62C;
  --e-global-typography-primary-font-family: "Dax";
  --e-global-typography-primary-font-weight: 700;
  --e-global-typography-secondary-font-family: "Gotham";
  --e-global-typography-secondary-font-weight: 400;
  --e-global-typography-text-font-family: "Gotham";
  --e-global-typography-text-font-weight: 400;
  --e-global-typography-accent-font-family: "Gotham";
  --e-global-typography-accent-font-weight: 600; }

/* Start Custom Fonts CSS */
@font-face {
  font-family: 'Dax';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../assets/fonts/dax.ttf) format("truetype"); }

/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */
@font-face {
  font-family: 'Gotham';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../assets/fonts/GothamBook.ttf) format("truetype"); }

#historicoReembolso #tabela-historico-reembolso {
  border-top: none !important; }
  #historicoReembolso #tabela-historico-reembolso .first-text-table {
    text-align: left !important;
    min-width: 200px; }
  #historicoReembolso #tabela-historico-reembolso thead tr {
    background-color: transparent;
    color: #fff; }
    #historicoReembolso #tabela-historico-reembolso thead tr th {
      text-align: center;
      /* border-bottom: 5px solid #44D62C;*/ }
  #historicoReembolso #tabela-historico-reembolso tbody tr td {
    text-align: center;
    font-size: 11px;
    padding: 10px !important; }

#historicoReembolso .ms-responsive-table-wrapper {
  text-align: center; }

#historicoReembolso #tabela-historico-reembolso_info {
  margin-left: 15px;
  margin-bottom: 20px; }

#historicoReembolso #tabela-historico-reembolso_paginate {
  margin-left: 15px;
  margin-bottom: 10px;
  margin-top: 5px; }

#historicoReembolso #tabela-historico-reembolso_length {
  margin-left: 20px;
  margin-top: 10px;
  display: none; }

#historicoReembolso #tabela-historico-reembolso_empty {
  margin-left: 20px; }

#historicoReembolso #tabela-historico-reembolso_filter {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0px 20px;
  margin-right: 25px;
  margin-top: 10px;
  text-align: left; }
  #historicoReembolso #tabela-historico-reembolso_filter label {
    width: 100%; }
    #historicoReembolso #tabela-historico-reembolso_filter label input {
      width: 100%;
      border: none;
      border-bottom: 2px solid #062e72;
      border-radius: 0;
      height: 15px; }

#reembolsoManager {
  /* background-image: url('/assets/images/backgrounds/sapura-bg.png');
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;*/ }
  #reembolsoManager .box {
    background-color: #f2f2f2 !important;
    color: #f9f9f9 !important; }
  #reembolsoManager .fade {
    -webkit-transition: all ease-in 0.1s;
    transition: all ease-in 0.1s;
    opacity: 1; }
  #reembolsoManager .fade.ng-hide {
    opacity: 0; }
  #reembolsoManager .ng-hide {
    opacity: 0;
    -webkit-transition: all ease-in-out 0.1s;
    transition: all ease-in-out 0.1s; }
  #reembolsoManager .redLight {
    background-color: #ffc6c4 !important; }
  #reembolsoManager .greenLight {
    background-color: #bcf5bc !important; }
  #reembolsoManager .blueLight {
    background-color: #dbecf5 !important; }
  #reembolsoManager .orangeLight {
    background-color: #FAd7b5 !important; }
  #reembolsoManager .rise-shake {
    -webkit-animation: jump-shaking 0.83s ease-in;
            animation: jump-shaking 0.83s ease-in; }

@keyframes tilt-shaking {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  50% {
    -webkit-transform: rotate(0eg);
            transform: rotate(0eg); }
  75% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes jump-shaking {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  25% {
    -webkit-transform: translateY(-9px);
            transform: translateY(-9px); }
  35% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  55% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  65% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  75% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); } }
  #reembolsoManager .md-tooltip-help {
    border-radius: 0; }
    #reembolsoManager .md-tooltip-help ._md-content {
      max-width: 350px;
      padding: 16px;
      white-space: normal !important;
      height: auto !important;
      text-align: justify !important;
      background-color: #f2f2f2 !important;
      color: #333 !important;
      border-radius: 0;
      border-bottom: 1px solid #bdccd4;
      border-left: 1px solid #bdccd4; }
  #reembolsoManager .active-menu {
    background-color: rgba(158, 158, 158, 0.2) !important;
    font-size: 14px !important; }
  #reembolsoManager h1 {
    font-family: 'Dax', Sans-serif;
    font-weight: 700; }
  #reembolsoManager h2 {
    font-family: 'Gotham', Sans-serif;
    font-weight: 700; }
  #reembolsoManager h3, #reembolsoManager p, #reembolsoManager span, #reembolsoManager label, #reembolsoManager a {
    font-family: 'Gotham', Sans-serif; }
  #reembolsoManager .bg-alternativo {
    background-color: #003478;
    border-bottom: 5px solid #44D62C; }
  #reembolsoManager #tabela-ojt tr {
    /*padding: 5px 0px !important;*/ }
    #reembolsoManager #tabela-ojt tr td {
      padding: 10px 10px !important; }
      #reembolsoManager #tabela-ojt tr td md-select {
        padding: 0px !important;
        border: none !important;
        margin: 0px !important; }
        #reembolsoManager #tabela-ojt tr td md-select ._md-select-value {
          border-bottom-color: transparent; }
  #reembolsoManager #incluirAvaliacao:hover {
    color: #FFF !important; }
  #reembolsoManager .content-card {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75); }
    #reembolsoManager .content-card md-content {
      padding-top: 0 !important; }
  #reembolsoManager .card-classificacao {
    padding: 20px !important;
    border-radius: 0px !important; }
  #reembolsoManager .header-content-ojt {
    height: 75px;
    min-height: 75px;
    max-height: 75px;
    padding: 0px; }
  #reembolsoManager #avaliador img {
    max-width: 90px !important;
    min-height: 100px !important;
    min-width: 90px !important;
    border-radius: 4% !important; }
  #reembolsoManager md-autocomplete {
    font-size: 15px !important; }
    #reembolsoManager md-autocomplete input {
      text-align: left !important; }
  #reembolsoManager ._md-chip-input-container {
    width: 100%; }
  #reembolsoManager md-chips-wrap {
    padding: 0px !important; }
  #reembolsoManager label {
    color: #333 !important; }
  #reembolsoManager md-chip {
    padding: 0px !important;
    height: 0px !important;
    width: 0px !important;
    display: none !important; }

#historicoAvaliador table {
  border: none !important; }
  #historicoAvaliador table thead {
    border: none !important; }

#historicoAvaliador #tabela-historico-avaliador .first-text-table {
  text-align: left !important;
  min-width: 200px; }

#historicoAvaliador #tabela-historico-avaliador thead {
  background: transparent; }
  #historicoAvaliador #tabela-historico-avaliador thead tr {
    background: #073776;
    color: #fff; }
    #historicoAvaliador #tabela-historico-avaliador thead tr th {
      text-align: center;
      font-size: 14px;
      border-bottom: 5px solid #44D62C;
      background: #073776; }

#historicoAvaliador #tabela-historico-avaliador tbody tr td {
  text-align: center;
  font-size: 11px;
  padding: 10px !important; }

#historicoAvaliador .ms-responsive-table-wrapper {
  text-align: center; }

#historicoAvaliador #tabela-historico-avaliador_info {
  margin-left: 15px;
  margin-bottom: 20px; }

#historicoAvaliador #tabela-historico-avaliador_paginate {
  margin-left: 15px;
  margin-bottom: 10px;
  margin-top: 5px; }

#historicoAvaliador #tabela-historico-avaliador_length {
  margin-left: 20px;
  margin-top: 10px;
  display: none; }

#historicoAvaliador #tabela-historico-avaliador_empty {
  margin-left: 20px; }

#historicoAvaliador #tabela-historico-avaliador_filter {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0px 20px;
  margin-right: 25px;
  margin-top: 10px;
  text-align: left; }
  #historicoAvaliador #tabela-historico-avaliador_filter label {
    width: 100%; }
    #historicoAvaliador #tabela-historico-avaliador_filter label input {
      width: 100%;
      border: none;
      border-bottom: 2px solid #062e72;
      border-radius: 0;
      height: 15px; }

.modal-ojt {
  max-width: 720px;
  width: 600px;
  -webkit-box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.45);
  box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.45);
  background-color: #073776 !important;
  border-radius: 5px !important; }
  .modal-ojt md-dialog-content {
    padding: 40px 25px;
    background-image: url(/assets/images/backgrounds/bg-sapura-new.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom: 1px solid #333;
    border-top: 1px solid #333; }
    .modal-ojt md-dialog-content .conteiner-av {
      background-color: #fff;
      padding: 15px;
      border-radius: 5px; }
  .modal-ojt md-dialog-actions {
    background-color: #fff; }

.modal-padrao {
  min-width: 500px;
  max-width: 500px;
  width: 500px; }

#configurar .icon-pencil:hover {
  color: #44D62C !important; }

#configurar .icon-delete:hover {
  color: #44D62C !important; }

#configurar .icon-arrow-left-bold-circle-outline {
  color: #44D62C !important; }

#configurar .row-agrupamentos {
  width: 100%;
  padding: 0px 20px;
  border-bottom: 1px solid #D4D4D4; }

#configurar .row-agrupamentos:last-of-type {
  border-bottom: none !important; }

#configurar #tabela-perguntas-agrupamento {
  border-top: none !important; }
  #configurar #tabela-perguntas-agrupamento .first-text-table {
    text-align: left !important;
    min-width: 200px; }
  #configurar #tabela-perguntas-agrupamento thead tr {
    background-color: #003478;
    color: #fff; }
    #configurar #tabela-perguntas-agrupamento thead tr th {
      text-align: center;
      border-bottom: 5px solid #44D62C; }
  #configurar #tabela-perguntas-agrupamento tbody tr td {
    text-align: center;
    font-size: 11px;
    padding: 10px !important; }

#configurar .ms-responsive-table-wrapper {
  text-align: center; }

#configurar #tabela-perguntas-agrupamento_info {
  margin-left: 15px;
  margin-bottom: 20px; }

#configurar #tabela-perguntas-agrupamento_paginate {
  margin-left: 15px;
  margin-bottom: 10px;
  margin-top: 5px; }

#configurar #tabela-perguntas-agrupamento_length {
  margin-left: 20px;
  margin-top: 10px;
  display: none; }

#configurar #tabela-perguntas-agrupamento_empty {
  margin-left: 20px; }

#configurar #tabela-perguntas-agrupamento_filter {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0px 20px;
  margin-right: 25px;
  margin-top: 10px;
  text-align: left; }
  #configurar #tabela-perguntas-agrupamento_filter label {
    width: 100%; }
    #configurar #tabela-perguntas-agrupamento_filter label input {
      width: 100%;
      border: none;
      border-bottom: 2px solid #062e72;
      border-radius: 0;
      height: 15px; }

.icon-pencil:hover {
  color: #44D62C !important; }

.icon-delete:hover {
  color: #44D62C !important; }

.icon-arrow-left-bold-circle-outline:hover {
  color: #44D62C !important; }

.icon-cog:hover {
  color: #44D62C !important; }

.icon-rotate {
  -webkit-animation: spin 4s linear infinite;
  animation: spin 4s linear infinite; }

@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

html {
  zoom: 90%; }

#reembolsoGestor .content {
  padding: 0;
  height: 100%; }
  #reembolsoGestor .content #tab-reembolso {
    background-color: transparent; }
    #reembolsoGestor .content #tab-reembolso md-tabs-wrapper {
      background-color: #083775;
      background-image: url("/assets/images/backgrounds/header-bg.png"); }
    #reembolsoGestor .content #tab-reembolso .md-tab {
      background-color: transparent; }
      #reembolsoGestor .content #tab-reembolso .md-tab span,
      #reembolsoGestor .content #tab-reembolso .md-tab i {
        color: #fff !important;
        text-transform: none; }
    #reembolsoGestor .content #tab-reembolso .badget {
      margin-top: -8px;
      background-color: red !important;
      border-radius: 100% !important;
      position: fixed;
      margin-left: 5px;
      font-size: 11px;
      color: #fff;
      font-weight: bold;
      width: 21px;
      text-align: center !important;
      height: 20px;
      line-height: 21px; }
    #reembolsoGestor .content #tab-reembolso #reembolso-content .content {
      padding: 25px;
      padding-top: 20px; }
      #reembolsoGestor .content #tab-reembolso #reembolso-content .content h3 {
        font-weight: bold;
        margin: 10px 0px; }
      #reembolsoGestor .content #tab-reembolso #reembolso-content .content .conteiner-filtro {
        margin: 0;
        border-radius: 5px;
        background-color: #fff;
        padding: 25px 40px;
        -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
                box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); }
        #reembolsoGestor .content #tab-reembolso #reembolso-content .content .conteiner-filtro md-input-container {
          /*input[type=text] {
                    border-bottom: 1px solid #999;
                }*/
          margin: 0;
          padding: 0;
          height: 30px;
          /*label {
                    font-size: 14px;
                    color: #333 !important;
                }*/ }
        #reembolsoGestor .content #tab-reembolso #reembolso-content .content .conteiner-filtro .btn-filtro {
          padding: 0;
          text-transform: capitalize;
          line-height: 0;
          margin: 0;
          height: 30px; }
      #reembolsoGestor .content #tab-reembolso #reembolso-content .content .conteiner-table {
        margin-top: 25px;
        padding: 5px 0 30px 0px;
        -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
                box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
        border-radius: 5px;
        background-color: #fff; }
        #reembolsoGestor .content #tab-reembolso #reembolso-content .content .conteiner-table .tabela-historico {
          border-bottom: none;
          border-top: none; }
          #reembolsoGestor .content #tab-reembolso #reembolso-content .content .conteiner-table .tabela-historico thead tr th {
            text-align: center; }
          #reembolsoGestor .content #tab-reembolso #reembolso-content .content .conteiner-table .tabela-historico thead tr th:first-of-type {
            text-align: left;
            padding-left: 20px !important; }
          #reembolsoGestor .content #tab-reembolso #reembolso-content .content .conteiner-table .tabela-historico tbody tr td {
            text-align: center; }
          #reembolsoGestor .content #tab-reembolso #reembolso-content .content .conteiner-table .tabela-historico tbody tr td:first-of-type {
            text-align: left;
            padding-left: 20px !important; }
    #reembolsoGestor .content #tab-reembolso #reembolso-content #incluirCategoria:hover {
      color: #fff !important; }
    #reembolsoGestor .content #tab-reembolso #reembolso-content .aprovado {
      color: green; }
    #reembolsoGestor .content #tab-reembolso #reembolso-content .reprovado {
      color: red; }
    #reembolsoGestor .content #tab-reembolso #reembolso-content .pendente {
      color: goldenrod; }
    #reembolsoGestor .content #tab-reembolso #reembolso-content #aprovarReembolso {
      background-color: green !important;
      width: 80px;
      margin: 0 0 0 0px;
      color: #fff; }
    #reembolsoGestor .content #tab-reembolso #reembolso-content #reprovarReembolso {
      background-color: red !important;
      width: 80px;
      margin: 0 10px 0 10px;
      color: #fff; }
    #reembolsoGestor .content #tab-reembolso #reembolso-content #exportarReembolso {
      background-color: #0090cf !important;
      width: 80px;
      margin: 0;
      color: #fff; }
    #reembolsoGestor .content #tab-reembolso #reembolso-content #exportarExcelReembolso {
      background-color: #38b34a !important;
      width: 80px;
      margin: 0 0 0 10px;
      color: #fff; }
    #reembolsoGestor .content #tab-reembolso #reembolso-content #envioEmailReembolso {
      background-color: darkorange !important;
      width: 80px;
      margin: 0 0 0 10px;
      color: #fff; }
    #reembolsoGestor .content #tab-reembolso #categoria-content .content {
      padding: 25px;
      padding-top: 20px; }
      #reembolsoGestor .content #tab-reembolso #categoria-content .content h3 {
        font-weight: bold;
        margin: 10px 0px; }
      #reembolsoGestor .content #tab-reembolso #categoria-content .content .conteiner-filtro {
        margin: 0;
        border-radius: 5px;
        background-color: #fff;
        padding: 25px 40px;
        -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
                box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); }
        #reembolsoGestor .content #tab-reembolso #categoria-content .content .conteiner-filtro md-input-container {
          /*input[type=text] {
                    border-bottom: 1px solid #999;
                }*/
          margin: 0;
          padding: 0;
          height: 30px;
          /*label {
                    font-size: 14px;
                    color: #333 !important;
                }*/ }
        #reembolsoGestor .content #tab-reembolso #categoria-content .content .conteiner-filtro .btn-filtro {
          padding: 0;
          text-transform: capitalize;
          line-height: 0;
          margin: 0;
          height: 30px; }
      #reembolsoGestor .content #tab-reembolso #categoria-content .content .conteiner-table {
        margin-top: 25px;
        padding: 5px 0 30px 0px;
        -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
                box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
        border-radius: 5px;
        background-color: #fff; }
        #reembolsoGestor .content #tab-reembolso #categoria-content .content .conteiner-table .tabela-historico {
          border-bottom: none;
          border-top: none; }
          #reembolsoGestor .content #tab-reembolso #categoria-content .content .conteiner-table .tabela-historico thead tr th {
            text-align: center; }
          #reembolsoGestor .content #tab-reembolso #categoria-content .content .conteiner-table .tabela-historico thead tr th:first-of-type {
            text-align: left;
            padding-left: 20px !important; }
          #reembolsoGestor .content #tab-reembolso #categoria-content .content .conteiner-table .tabela-historico tbody tr td {
            text-align: center; }
          #reembolsoGestor .content #tab-reembolso #categoria-content .content .conteiner-table .tabela-historico tbody tr td:first-of-type {
            text-align: left;
            padding-left: 20px !important; }
    #reembolsoGestor .content #tab-reembolso #categoria-content #incluirCategoria:hover {
      color: #fff !important; }
    #reembolsoGestor .content #tab-reembolso #categoria-content .aprovado {
      color: green; }
    #reembolsoGestor .content #tab-reembolso #categoria-content .reprovado {
      color: red; }
    #reembolsoGestor .content #tab-reembolso #categoria-content .pendente {
      color: goldenrod; }

.modalCategoria {
  width: 720px; }
  .modalCategoria md-dialog-content {
    background-color: #f2f2f2; }
    .modalCategoria md-dialog-content .clear {
      clear: both; }
    .modalCategoria md-dialog-content .content {
      background-color: #f2f2f2; }
      .modalCategoria md-dialog-content .content .conteiner-atividade {
        margin: 0;
        border-radius: 5px;
        background-color: #fff;
        padding: 20px 20px 25px 20px;
        -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
                box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
        margin-bottom: 30px; }
        .modalCategoria md-dialog-content .content .conteiner-atividade md-input-container {
          margin: 0; }
          .modalCategoria md-dialog-content .content .conteiner-atividade md-input-container label {
            font-size: 15px !important; }
      .modalCategoria md-dialog-content .content .conteiner-datas {
        margin: 0;
        border-radius: 5px;
        background-color: #fff;
        padding: 20px 20px 25px 20px;
        -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
                box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
        margin-bottom: 30px; }
        .modalCategoria md-dialog-content .content .conteiner-datas md-input-container {
          margin: 0; }
          .modalCategoria md-dialog-content .content .conteiner-datas md-input-container label {
            font-size: 15px !important; }
      .modalCategoria md-dialog-content .content .conteiner-eventos {
        margin: 0;
        border-radius: 5px;
        background-color: #fff;
        padding: 20px 20px 25px 20px;
        -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
                box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
        margin-bottom: 30px; }
        .modalCategoria md-dialog-content .content .conteiner-eventos md-chip {
          margin-bottom: 25px; }
        .modalCategoria md-dialog-content .content .conteiner-eventos md-chip-template span {
          font-size: 12px; }
        .modalCategoria md-dialog-content .content .conteiner-eventos md-chips-wrap {
          padding-bottom: 0px; }
        .modalCategoria md-dialog-content .content .conteiner-eventos ._md-chip-input-container {
          width: 100%; }
        .modalCategoria md-dialog-content .content .conteiner-eventos md-autocomplete {
          font-size: 12px; }
          .modalCategoria md-dialog-content .content .conteiner-eventos md-autocomplete md-autocomplete-wrap {
            -webkit-box-shadow: none !important;
                    box-shadow: none !important;
            border-bottom: 1px solid #d4d4d4;
            height: 32px; }
          .modalCategoria md-dialog-content .content .conteiner-eventos md-autocomplete input[type=search] {
            width: 100%; }
        .modalCategoria md-dialog-content .content .conteiner-eventos div {
          margin: 0; }
      .modalCategoria md-dialog-content .content .conteiner-aprovadores {
        margin: 0;
        border-radius: 5px;
        background-color: #fff;
        padding: 20px 20px 25px 20px;
        -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
                box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
        margin-bottom: 30px; }
        .modalCategoria md-dialog-content .content .conteiner-aprovadores md-chip {
          margin-bottom: 5px; }
        .modalCategoria md-dialog-content .content .conteiner-aprovadores md-chip-template span {
          font-size: 12px; }
        .modalCategoria md-dialog-content .content .conteiner-aprovadores md-chips-wrap {
          padding-bottom: 0px; }
        .modalCategoria md-dialog-content .content .conteiner-aprovadores ._md-chip-input-container {
          width: 100%; }
        .modalCategoria md-dialog-content .content .conteiner-aprovadores md-autocomplete {
          font-size: 12px; }
          .modalCategoria md-dialog-content .content .conteiner-aprovadores md-autocomplete md-autocomplete-wrap .md-whiteframe-z1 {
            -webkit-box-shadow: none !important;
                    box-shadow: none !important; }
          .modalCategoria md-dialog-content .content .conteiner-aprovadores md-autocomplete input[type=search] {
            width: 100%; }
        .modalCategoria md-dialog-content .content .conteiner-aprovadores div {
          margin: 0; }
      .modalCategoria md-dialog-content .content .conteiner-responsavel {
        margin: 0;
        border-radius: 5px;
        background-color: #fff;
        padding: 20px 20px 25px 20px;
        -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
                box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
        margin-bottom: 30px; }
        .modalCategoria md-dialog-content .content .conteiner-responsavel md-chip {
          margin-bottom: 25px; }
        .modalCategoria md-dialog-content .content .conteiner-responsavel md-chip-template span {
          font-size: 12px; }
        .modalCategoria md-dialog-content .content .conteiner-responsavel md-chips-wrap {
          padding-bottom: 0px; }
        .modalCategoria md-dialog-content .content .conteiner-responsavel ._md-chip-input-container {
          width: 100%; }
        .modalCategoria md-dialog-content .content .conteiner-responsavel md-autocomplete {
          font-size: 12px; }
          .modalCategoria md-dialog-content .content .conteiner-responsavel md-autocomplete input[type=search] {
            width: 100%; }
        .modalCategoria md-dialog-content .content .conteiner-responsavel div {
          margin: 0; }
      .modalCategoria md-dialog-content .content .conteiner-title {
        margin-bottom: 50px; }
        .modalCategoria md-dialog-content .content .conteiner-title i {
          font-size: 24px;
          margin-right: 10px; }
        .modalCategoria md-dialog-content .content .conteiner-title span {
          font-size: 14px;
          font-weight: bold;
          margin-top: 2px; }

.conteiner-justificativa {
  margin: 0;
  border-radius: 5px;
  background-color: #fff;
  padding: 20px 20px 25px 20px;
  -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
  margin-bottom: 30px; }

#reembolso {
  /*  background-image: url('/assets/images/backgrounds/sapura-bg.png');
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;*/ }
  #reembolso .content {
    padding: 0;
    height: 100%; }
    #reembolso .content #tab-reembolso {
      background-color: transparent; }
      #reembolso .content #tab-reembolso md-tabs-wrapper {
        background-color: #073776; }
      #reembolso .content #tab-reembolso .md-tab {
        background-color: transparent; }
        #reembolso .content #tab-reembolso .md-tab span,
        #reembolso .content #tab-reembolso .md-tab i {
          color: #fff !important;
          text-transform: none; }
      #reembolso .content #tab-reembolso .badget {
        margin-top: -8px;
        background-color: red !important;
        border-radius: 100% !important;
        position: fixed;
        margin-left: 5px;
        font-size: 11px;
        color: #fff;
        font-weight: bold;
        width: 21px;
        text-align: center !important;
        height: 20px;
        line-height: 21px; }
      #reembolso .content #tab-reembolso #reembolso-content .content {
        padding: 25px;
        padding-top: 20px; }
        #reembolso .content #tab-reembolso #reembolso-content .content h3 {
          font-weight: bold;
          margin: 10px 0px; }
        #reembolso .content #tab-reembolso #reembolso-content .content .conteiner-filtro {
          margin: 0;
          border-radius: 5px;
          background-color: #fff;
          padding: 25px 40px;
          -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
                  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); }
          #reembolso .content #tab-reembolso #reembolso-content .content .conteiner-filtro md-input-container {
            /*input[type=text] {
                    border-bottom: 1px solid #999;
                }*/
            margin: 0;
            padding: 0;
            height: 30px;
            /*label {
                    font-size: 14px;
                    color: #333 !important;
                }*/ }
          #reembolso .content #tab-reembolso #reembolso-content .content .conteiner-filtro .btn-filtro {
            padding: 0;
            text-transform: capitalize;
            line-height: 0;
            margin: 0;
            height: 30px; }
        #reembolso .content #tab-reembolso #reembolso-content .content .conteiner-table {
          margin-top: 25px;
          padding: 5px 0 30px 0px;
          -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
                  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
          border-radius: 5px;
          background-color: #fff; }
          #reembolso .content #tab-reembolso #reembolso-content .content .conteiner-table .tabela-historico {
            border-bottom: none;
            border-top: none; }
            #reembolso .content #tab-reembolso #reembolso-content .content .conteiner-table .tabela-historico thead tr th {
              text-align: center; }
            #reembolso .content #tab-reembolso #reembolso-content .content .conteiner-table .tabela-historico thead tr th:first-of-type {
              text-align: left;
              padding-left: 20px !important; }
            #reembolso .content #tab-reembolso #reembolso-content .content .conteiner-table .tabela-historico tbody tr td {
              text-align: center; }
            #reembolso .content #tab-reembolso #reembolso-content .content .conteiner-table .tabela-historico tbody tr td:first-of-type {
              text-align: left;
              padding-left: 20px !important; }
      #reembolso .content #tab-reembolso #reembolso-content #incluirCategoria:hover {
        color: #fff !important; }
      #reembolso .content #tab-reembolso #reembolso-content .aprovado {
        color: green; }
      #reembolso .content #tab-reembolso #reembolso-content .reprovado {
        color: red; }
      #reembolso .content #tab-reembolso #reembolso-content .pendente {
        color: goldenrod; }
      #reembolso .content #tab-reembolso #reembolso-content #aprovarReembolso {
        background-color: green !important;
        width: 75px;
        margin: 0 0 0 30px;
        color: #fff; }
      #reembolso .content #tab-reembolso #reembolso-content #reprovarReembolso {
        background-color: red !important;
        width: 75px;
        margin: 0 15px 0 15px;
        color: #fff; }
      #reembolso .content #tab-reembolso #reembolso-content #exportarReembolso {
        background-color: #0090cf !important;
        width: 75px;
        margin: 0;
        color: #fff; }
      #reembolso .content #tab-reembolso #solicitacao #content-solicitacao {
        padding: 24px; }
        #reembolso .content #tab-reembolso #solicitacao #content-solicitacao .conteiner-lancamento {
          margin: 5px 5px 10px 25px;
          border-radius: 10px;
          padding: 20px 0px;
          padding-bottom: 5px;
          -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
                  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
          background-color: #073776; }
          #reembolso .content #tab-reembolso #solicitacao #content-solicitacao .conteiner-lancamento .header-lancamento {
            padding: 0px 15px 10px 10px;
            color: #f2f2f2; }
            #reembolso .content #tab-reembolso #solicitacao #content-solicitacao .conteiner-lancamento .header-lancamento i {
              float: left;
              margin-right: 23px;
              font-size: 30px;
              margin-top: 0;
              font-weight: bold;
              margin-left: 0; }
            #reembolso .content #tab-reembolso #solicitacao #content-solicitacao .conteiner-lancamento .header-lancamento h3 {
              text-align: left;
              font-size: 14px;
              font-weight: bold;
              float: left;
              margin-top: 5px;
              margin-left: 0; }
          #reembolso .content #tab-reembolso #solicitacao #content-solicitacao .conteiner-lancamento .conteiner-content-lancamento {
            display: block;
            border-radius: 10px;
            background-color: #fff;
            padding: 20px 0px;
            margin: 0 50px;
            padding-bottom: 5px;
            -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
                    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
            padding-bottom: 20px;
            margin-bottom: 30px; }
            #reembolso .content #tab-reembolso #solicitacao #content-solicitacao .conteiner-lancamento .conteiner-content-lancamento .content-lancamento-desktop {
              display: block; }
              #reembolso .content #tab-reembolso #solicitacao #content-solicitacao .conteiner-lancamento .conteiner-content-lancamento .content-lancamento-desktop .conteiner-categoria {
                padding: 0 50px;
                margin: 20px 0;
                margin-bottom: 30px; }
              #reembolso .content #tab-reembolso #solicitacao #content-solicitacao .conteiner-lancamento .conteiner-content-lancamento .content-lancamento-desktop .conteiner-dados {
                padding: 0 50px; }
                #reembolso .content #tab-reembolso #solicitacao #content-solicitacao .conteiner-lancamento .conteiner-content-lancamento .content-lancamento-desktop .conteiner-dados md-input-container {
                  margin-right: 10px;
                  margin-top: -10px; }
                  #reembolso .content #tab-reembolso #solicitacao #content-solicitacao .conteiner-lancamento .conteiner-content-lancamento .content-lancamento-desktop .conteiner-dados md-input-container label {
                    margin-bottom: -30px;
                    font-size: 17px;
                    font-weight: bold;
                    color: #333;
                    text-align: center;
                    margin-left: 30px; }
              #reembolso .content #tab-reembolso #solicitacao #content-solicitacao .conteiner-lancamento .conteiner-content-lancamento .content-lancamento-desktop .salvarLancamento {
                margin: 0 auto;
                margin-top: 10px;
                height: 35px;
                width: 100px;
                text-transform: capitalize;
                display: block;
                color: #fff;
                background-color: #062E72;
                border-radius: 3px; }
              #reembolso .content #tab-reembolso #solicitacao #content-solicitacao .conteiner-lancamento .conteiner-content-lancamento .content-lancamento-desktop .salvarLancamento:hover {
                background: #ffaf4b;
                background: -webkit-gradient(left bottom, right top, color-stop(0%, #ffaf4b), color-stop(100%, #ff920a));
                background: linear-gradient(45deg, #ffaf4b 0%, #ff920a 100%);
                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffaf4b', endColorstr='#ff920a', GradientType=1 ); }
            #reembolso .content #tab-reembolso #solicitacao #content-solicitacao .conteiner-lancamento .conteiner-content-lancamento .content-lancamento-mobile {
              display: none; }
            @media only screen and (max-width: 420px) {
              #reembolso .content #tab-reembolso #solicitacao #content-solicitacao .conteiner-lancamento .conteiner-content-lancamento .content-lancamento-desktop {
                display: none; }
              #reembolso .content #tab-reembolso #solicitacao #content-solicitacao .conteiner-lancamento .conteiner-content-lancamento .content-lancamento-mobile {
                display: block; }
                #reembolso .content #tab-reembolso #solicitacao #content-solicitacao .conteiner-lancamento .conteiner-content-lancamento .content-lancamento-mobile .conteiner-categoria {
                  padding: 0 15px;
                  margin: 20px 0;
                  margin-bottom: 30px; }
                #reembolso .content #tab-reembolso #solicitacao #content-solicitacao .conteiner-lancamento .conteiner-content-lancamento .content-lancamento-mobile .conteiner-dados {
                  padding: 0 15px; }
                  #reembolso .content #tab-reembolso #solicitacao #content-solicitacao .conteiner-lancamento .conteiner-content-lancamento .content-lancamento-mobile .conteiner-dados md-input-container {
                    margin-right: 10px;
                    margin-top: -10px; }
                    #reembolso .content #tab-reembolso #solicitacao #content-solicitacao .conteiner-lancamento .conteiner-content-lancamento .content-lancamento-mobile .conteiner-dados md-input-container label {
                      margin-bottom: -30px;
                      font-size: 17px;
                      font-weight: bold;
                      color: #333;
                      text-align: left;
                      margin-left: 0px; }
                #reembolso .content #tab-reembolso #solicitacao #content-solicitacao .conteiner-lancamento .conteiner-content-lancamento .content-lancamento-mobile .salvarLancamento {
                  margin: 0 auto;
                  margin-top: 10px;
                  height: 35px;
                  width: 100px;
                  text-transform: capitalize;
                  display: block;
                  color: #fff;
                  background-color: #062E72;
                  border-radius: 3px; }
                #reembolso .content #tab-reembolso #solicitacao #content-solicitacao .conteiner-lancamento .conteiner-content-lancamento .content-lancamento-mobile .salvarLancamento:hover {
                  background: #ffaf4b;
                  background: -webkit-gradient(left bottom, right top, color-stop(0%, #ffaf4b), color-stop(100%, #ff920a));
                  background: linear-gradient(45deg, #ffaf4b 0%, #ff920a 100%);
                  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffaf4b', endColorstr='#ff920a', GradientType=1 ); } }
            #reembolso .content #tab-reembolso #solicitacao #content-solicitacao .conteiner-lancamento .conteiner-content-lancamento .conteiner-motivo-improdutividade label {
              margin-bottom: 0;
              text-align: left;
              display: block;
              margin-left: 0; }
            #reembolso .content #tab-reembolso #solicitacao #content-solicitacao .conteiner-lancamento .conteiner-content-lancamento .conteiner-motivo-improdutividade md-select {
              margin-right: 30px; }
            #reembolso .content #tab-reembolso #solicitacao #content-solicitacao .conteiner-lancamento .conteiner-content-lancamento .conteiner-obs {
              padding: 0 40px 20px 45px; }
              #reembolso .content #tab-reembolso #solicitacao #content-solicitacao .conteiner-lancamento .conteiner-content-lancamento .conteiner-obs label {
                text-align: left;
                font-size: 13px;
                margin-left: 10px;
                font-weight: bold;
                color: #333; }
              #reembolso .content #tab-reembolso #solicitacao #content-solicitacao .conteiner-lancamento .conteiner-content-lancamento .conteiner-obs textarea {
                margin-top: 10px;
                border-radius: 5px;
                width: 100%;
                border-bottom: none;
                border: 1px solid #d4d4d4;
                resize: none;
                padding: 10px; }
          @media only screen and (max-width: 420px) {
            #reembolso .content #tab-reembolso #solicitacao #content-solicitacao .conteiner-lancamento .conteiner-content-lancamento {
              border-radius: 10px;
              background-color: #fff;
              padding: 20px 0px;
              margin: 0px 20px;
              padding-bottom: 5px;
              -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
                      box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
              padding-bottom: 20px;
              margin-bottom: 20px; }
              #reembolso .content #tab-reembolso #solicitacao #content-solicitacao .conteiner-lancamento .conteiner-content-lancamento .conteiner-obs {
                padding: 0;
                margin-top: 10px;
                margin-left: 25px; } }

#reset-password {
  height: 100%;
  background: url("../assets/images/backgrounds/corcovado.jpg") no-repeat;
  background-size: cover; }
  #reset-password #reset-password-form-wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    padding: 32px; }
    #reset-password #reset-password-form-wrapper #reset-password-form {
      width: 384px;
      max-width: 384px;
      padding: 32px;
      text-align: center;
      background: #FFFFFF; }
      #reset-password #reset-password-form-wrapper #reset-password-form .logo {
        width: 128px;
        height: 128px;
        line-height: 128px;
        font-size: 86px;
        font-weight: 500;
        margin: 32px auto;
        color: #FFFFFF;
        border-radius: 2px; }
      #reset-password #reset-password-form-wrapper #reset-password-form .title {
        font-size: 17px;
        margin: 16px 0 32px 0; }
      #reset-password #reset-password-form-wrapper #reset-password-form form {
        width: 100%;
        text-align: left; }
        #reset-password #reset-password-form-wrapper #reset-password-form form .submit-button {
          width: 220px;
          margin: 16px auto;
          display: block; }
      #reset-password #reset-password-form-wrapper #reset-password-form .login {
        margin: 32px auto 24px auto;
        width: 250px;
        font-weight: 500; }
        #reset-password #reset-password-form-wrapper #reset-password-form .login .text {
          margin-right: 8px; }

@media screen and (max-width: 600px) {
  #reset-password #reset-password-form-wrapper {
    padding: 16px; }
    #reset-password #reset-password-form-wrapper #reset-password-form {
      padding: 24px;
      width: 100%; }
      #reset-password #reset-password-form-wrapper #reset-password-form form .md-button {
        width: 90%; } }

#serviceConfigManager {
  margin: 0 20px; }
  #serviceConfigManager .conteiner-ferias {
    max-width: 576px;
    margin: 0px auto;
    margin-bottom: 10px;
    margin-top: 1px; }
    #serviceConfigManager .conteiner-ferias #tabela-rotina {
      width: 100%; }
      #serviceConfigManager .conteiner-ferias #tabela-rotina tr .first-text {
        text-align: left !important;
        /*font-size: 11px !important;*/
        min-width: 150px;
        /*text-transform: uppercase;*/ }
      #serviceConfigManager .conteiner-ferias #tabela-rotina tr .status_Ad {
        min-width: 98px; }
      #serviceConfigManager .conteiner-ferias #tabela-rotina tr td {
        text-align: center !important;
        /* Estilo iOS */
        /* Estilo Flat */ }
        #serviceConfigManager .conteiner-ferias #tabela-rotina tr td .switch__container {
          margin: 10px auto;
          width: 0px;
          margin-right: 35px; }
        #serviceConfigManager .conteiner-ferias #tabela-rotina tr td .switch {
          visibility: hidden;
          position: absolute;
          margin-left: -9999px; }
        #serviceConfigManager .conteiner-ferias #tabela-rotina tr td .switch + label {
          display: block;
          position: relative;
          cursor: pointer;
          outline: none;
          -webkit-user-select: none;
             -moz-user-select: none;
              -ms-user-select: none;
                  user-select: none; }
        #serviceConfigManager .conteiner-ferias #tabela-rotina tr td .switch--shadow + label {
          padding: 2px;
          width: 40px;
          height: 20px;
          background-color: #dddddd;
          border-radius: 60px; }
        #serviceConfigManager .conteiner-ferias #tabela-rotina tr td .switch--shadow + label:before,
        #serviceConfigManager .conteiner-ferias #tabela-rotina tr td .switch--shadow + label:after {
          display: block;
          position: absolute;
          top: 1px;
          left: 1px;
          bottom: 1px;
          content: ""; }
        #serviceConfigManager .conteiner-ferias #tabela-rotina tr td .switch--shadow + label:before {
          right: 1px;
          background-color: #f1f1f1;
          border-radius: 60px;
          -webkit-transition: background 0.4s;
          transition: background 0.4s; }
        #serviceConfigManager .conteiner-ferias #tabela-rotina tr td .switch--shadow + label:after {
          width: 20px;
          background-color: #fff;
          border-radius: 100%;
          -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
                  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
          -webkit-transition: all 0.4s;
          transition: all 0.4s; }
        #serviceConfigManager .conteiner-ferias #tabela-rotina tr td .switch--shadow:checked + label:before {
          background-color: #8ce196; }
        #serviceConfigManager .conteiner-ferias #tabela-rotina tr td .switch--shadow:checked + label:after {
          -webkit-transform: translateX(18px);
                  transform: translateX(18px); }
        #serviceConfigManager .conteiner-ferias #tabela-rotina tr td .switch--flat + label {
          padding: 2px;
          width: 40px;
          height: 10px;
          background-color: #dddddd;
          border-radius: 60px;
          -webkit-transition: background 0.4s;
          transition: background 0.4s; }
        #serviceConfigManager .conteiner-ferias #tabela-rotina tr td .switch--flat + label:before,
        #serviceConfigManager .conteiner-ferias #tabela-rotina tr td .switch--flat + label:after {
          display: block;
          position: absolute;
          content: ""; }
        #serviceConfigManager .conteiner-ferias #tabela-rotina tr td .switch--flat + label:before {
          top: 2px;
          left: 2px;
          bottom: 2px;
          right: 2px;
          background-color: #fff;
          border-radius: 60px;
          -webkit-transition: background 0.4s;
          transition: background 0.4s; }
        #serviceConfigManager .conteiner-ferias #tabela-rotina tr td .switch--flat + label:after {
          top: 4px;
          left: 4px;
          bottom: 4px;
          width: 26px;
          background-color: #dddddd;
          border-radius: 52px;
          -webkit-transition: margin 0.4s, background 0.4s;
          transition: margin 0.4s, background 0.4s; }
        #serviceConfigManager .conteiner-ferias #tabela-rotina tr td .switch--flat:checked + label {
          background-color: #8ce196; }
        #serviceConfigManager .conteiner-ferias #tabela-rotina tr td .switch--flat:checked + label:after {
          margin-left: 60px;
          background-color: #8ce196; }
      #serviceConfigManager .conteiner-ferias #tabela-rotina tr th {
        text-align: center !important; }
  #serviceConfigManager .conteiner-ad {
    margin-bottom: 10px;
    margin-top: 1px;
    margin-left: 1px;
    margin-right: 1px; }
    #serviceConfigManager .conteiner-ad .content .conteiner-atividade:last-of-type {
      padding-left: 0;
      padding-right: 0; }
      #serviceConfigManager .conteiner-ad .content .conteiner-atividade:last-of-type .conteiner-title {
        padding-left: 20px; }
    #serviceConfigManager .conteiner-ad .content .conteiner-atividade {
      margin: 0;
      border-radius: 5px;
      background-color: #fff;
      padding: 20px 20px 25px 20px;
      -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
              box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
      margin-bottom: 30px; }
      #serviceConfigManager .conteiner-ad .content .conteiner-atividade .conteiner-title {
        margin-bottom: 40px; }
        #serviceConfigManager .conteiner-ad .content .conteiner-atividade .conteiner-title i {
          font-size: 24px;
          margin-right: 10px; }
        #serviceConfigManager .conteiner-ad .content .conteiner-atividade .conteiner-title span {
          font-size: 14px;
          font-weight: bold;
          margin-top: 2px; }
      #serviceConfigManager .conteiner-ad .content .conteiner-atividade md-input-container {
        margin: 0; }
        #serviceConfigManager .conteiner-ad .content .conteiner-atividade md-input-container label {
          font-size: 15px !important; }

.modal-log-arquivos #tabela-log-arquivos tbody tr td {
  font-size: 11px !important; }

.modal-log-arquivos #tabela-log-arquivos thead tr th {
  cursor: pointer !important; }

#training {
  /*margin: 35px 50px;*/
  /*background-color: #083775;
    background-image: url(/assets/images/backgrounds/header-bg.png);*/
  border-radius: 5px;
  /*box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);*/
  /* Estilo Flat */ }
  #training #tabela-treinamentos {
    border: none;
    border-radius: 5px; }
    #training #tabela-treinamentos tr .first-text {
      text-align: left !important;
      /*font-size: 11px !important;*/
      min-width: 150px;
      /*text-transform: uppercase;*/ }
    #training #tabela-treinamentos tr .text-center {
      text-align: center !important; }
    #training #tabela-treinamentos tr .status_Ad {
      min-width: 98px; }
    #training #tabela-treinamentos tr td {
      text-align: center !important;
      /* Estilo iOS */
      /* Estilo Flat */ }
      #training #tabela-treinamentos tr td .switch__container {
        margin: 10px auto;
        width: 20px;
        margin-right: 35px; }
      #training #tabela-treinamentos tr td .switch {
        visibility: hidden;
        position: absolute;
        margin-left: -9999px; }
      #training #tabela-treinamentos tr td .switch + label {
        display: block;
        position: relative;
        cursor: pointer;
        outline: none;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none; }
      #training #tabela-treinamentos tr td .switch--shadow + label {
        padding: 2px;
        width: 40px;
        height: 20px;
        background-color: #dddddd;
        border-radius: 60px; }
      #training #tabela-treinamentos tr td .switch--shadow + label:before,
      #training #tabela-treinamentos tr td .switch--shadow + label:after {
        display: block;
        position: absolute;
        top: 1px;
        left: 1px;
        bottom: 1px;
        content: ""; }
      #training #tabela-treinamentos tr td .switch--shadow + label:before {
        right: 1px;
        background-color: #f1f1f1;
        border-radius: 60px;
        -webkit-transition: background 0.4s;
        transition: background 0.4s; }
      #training #tabela-treinamentos tr td .switch--shadow + label:after {
        width: 20px;
        background-color: #fff;
        border-radius: 100%;
        -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
                box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
        -webkit-transition: all 0.4s;
        transition: all 0.4s; }
      #training #tabela-treinamentos tr td .switch--shadow:checked + label:before {
        background-color: #8ce196; }
      #training #tabela-treinamentos tr td .switch--shadow:checked + label:after {
        -webkit-transform: translateX(18px);
                transform: translateX(18px); }
      #training #tabela-treinamentos tr td .switch--flat + label {
        padding: 2px;
        width: 40px;
        height: 10px;
        background-color: #dddddd;
        border-radius: 60px;
        -webkit-transition: background 0.4s;
        transition: background 0.4s; }
      #training #tabela-treinamentos tr td .switch--flat + label:before,
      #training #tabela-treinamentos tr td .switch--flat + label:after {
        display: block;
        position: absolute;
        content: ""; }
      #training #tabela-treinamentos tr td .switch--flat + label:before {
        top: 2px;
        left: 2px;
        bottom: 2px;
        right: 2px;
        background-color: #fff;
        border-radius: 60px;
        -webkit-transition: background 0.4s;
        transition: background 0.4s; }
      #training #tabela-treinamentos tr td .switch--flat + label:after {
        top: 4px;
        left: 4px;
        bottom: 4px;
        width: 26px;
        background-color: #dddddd;
        border-radius: 52px;
        -webkit-transition: margin 0.4s, background 0.4s;
        transition: margin 0.4s, background 0.4s; }
      #training #tabela-treinamentos tr td .switch--flat:checked + label {
        background-color: #8ce196; }
      #training #tabela-treinamentos tr td .switch--flat:checked + label:after {
        margin-left: 60px;
        background-color: #8ce196; }
      #training #tabela-treinamentos tr td #deletarTreinamento {
        font-size: 20px; }
      #training #tabela-treinamentos tr td #editarTreinamento {
        font-size: 20px; }
    #training #tabela-treinamentos tr th {
      text-align: center !important; }
  #training h2 {
    margin-left: 15px;
    /*color: #fff;*/ }
  #training .conteiner-legenda {
    background-color: #fff;
    margin-bottom: 0;
    border-radius: 10px;
    margin-top: 10px;
    padding: 0 20px;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
            box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); }
    #training .conteiner-legenda .blue {
      color: #083775 !important; }
    #training .conteiner-legenda .title-legenda {
      font-weight: bold;
      font-size: 12px;
      margin-top: 10px;
      margin-bottom: 10px; }
    #training .conteiner-legenda md-input-container {
      height: 0 !important; }
      #training .conteiner-legenda md-input-container p {
        margin: 0;
        height: 20px !important; }
  #training .conteiner-sl-funcao {
    padding: 1px !important;
    margin: 20px 20px;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }
    #training .conteiner-sl-funcao label {
      margin-bottom: -20px;
      font-size: 13px;
      font-weight: bold;
      color: #333; }
  #training .conteiner-sl-tabela {
    padding: 10px 0 20px 0 !important;
    background-color: #fff;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12) !important;
            box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12) !important;
    margin-bottom: 25px;
    margin: 0 25px;
    border-radius: 5px; }
  #training md-autocomplete {
    background-color: #fff; }
    #training md-autocomplete input {
      background-color: #fff;
      padding: 20px 15px !important;
      font-size: 14px; }
    #training md-autocomplete button {
      margin-top: 5px;
      margin-left: 10px;
      margin-right: -10px; }
  #training .switch__container {
    margin-top: 35px !important;
    margin: 10px auto;
    width: 20px;
    margin-right: 35px; }
  #training .switch {
    visibility: hidden;
    position: absolute;
    margin-left: -9999px; }
  #training .switch + label {
    display: block;
    position: relative;
    cursor: pointer;
    outline: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  #training .switch--shadow + label {
    padding: 2px;
    width: 40px;
    height: 20px;
    background-color: #dddddd;
    border-radius: 60px; }
  #training .switch--shadow + label:before,
  #training .switch--shadow + label:after {
    display: block;
    position: absolute;
    top: 1px;
    left: 1px;
    bottom: 1px;
    content: ""; }
  #training .switch--shadow + label:before {
    right: 1px;
    background-color: #f1f1f1;
    border-radius: 60px;
    -webkit-transition: background 0.4s;
    transition: background 0.4s; }
  #training .switch--shadow + label:after {
    width: 20px;
    background-color: #fff;
    border-radius: 100%;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    -webkit-transition: all 0.4s;
    transition: all 0.4s; }
  #training .switch--shadow:checked + label:before {
    background-color: #8ce196; }
  #training .switch--shadow:checked + label:after {
    -webkit-transform: translateX(18px);
            transform: translateX(18px); }
  #training .switch--flat + label {
    padding: 2px;
    width: 40px;
    height: 10px;
    background-color: #dddddd;
    border-radius: 60px;
    -webkit-transition: background 0.4s;
    transition: background 0.4s; }
  #training .switch--flat + label:before,
  #training .switch--flat + label:after {
    display: block;
    position: absolute;
    content: ""; }
  #training .switch--flat + label:before {
    top: 2px;
    left: 2px;
    bottom: 2px;
    right: 2px;
    background-color: #fff;
    border-radius: 60px;
    -webkit-transition: background 0.4s;
    transition: background 0.4s; }
  #training .switch--flat + label:after {
    top: 4px;
    left: 4px;
    bottom: 4px;
    width: 26px;
    background-color: #dddddd;
    border-radius: 52px;
    -webkit-transition: margin 0.4s, background 0.4s;
    transition: margin 0.4s, background 0.4s; }
  #training .switch--flat:checked + label {
    background-color: #8ce196; }
  #training .switch--flat:checked + label:after {
    margin-left: 60px;
    background-color: #8ce196; }
  #training md-tabs md-content {
    background-color: transparent !important; }

.modalTreinamentos {
  min-width: 350px; }
  .modalTreinamentos .content .conteiner-treinamentos-modal div {
    margin: 5px 0; }
    .modalTreinamentos .content .conteiner-treinamentos-modal div md-input-container {
      margin: 0; }

#solicitacoes-content .content {
  padding: 25px;
  padding-top: 20px;
  margin: 0px 5px 10px 25px;
  border-radius: 10px;
  background-color: #083775;
  background-image: url(/assets/images/backgrounds/header-bg.png); }
  #solicitacoes-content .content h3 {
    font-weight: bold;
    margin: 10px 0px; }
  #solicitacoes-content .content .conteiner-filtro {
    margin: 0;
    border-radius: 5px;
    background-color: #fff;
    padding: 25px 40px;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
            box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); }
    #solicitacoes-content .content .conteiner-filtro md-input-container {
      /*input[type=text] {
                    border-bottom: 1px solid #999;
                }*/
      margin: 0;
      padding: 0;
      height: 30px;
      /*label {
                    font-size: 14px;
                    color: #333 !important;
                }*/ }
    #solicitacoes-content .content .conteiner-filtro .btn-filtro {
      padding: 0;
      text-transform: capitalize;
      line-height: 0;
      margin: 0;
      height: 30px; }
  #solicitacoes-content .content .conteiner-table {
    margin-top: 25px;
    padding: 5px 0 30px 0px;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
            box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
    border-radius: 5px;
    background-color: #fff; }
    #solicitacoes-content .content .conteiner-table .tabela-historico {
      border-bottom: none;
      border-top: none; }
      #solicitacoes-content .content .conteiner-table .tabela-historico thead tr th {
        text-align: center; }
      #solicitacoes-content .content .conteiner-table .tabela-historico thead tr th:first-of-type {
        text-align: left;
        padding-left: 20px !important; }
      #solicitacoes-content .content .conteiner-table .tabela-historico tbody tr td {
        text-align: center; }
      #solicitacoes-content .content .conteiner-table .tabela-historico tbody tr td:first-of-type {
        text-align: left;
        padding-left: 20px !important; }

#solicitacoes-content #incluirCategoria:hover {
  color: #fff !important; }

#solicitacoes-content .aprovado {
  color: green; }

#solicitacoes-content .reprovado {
  color: red; }

#solicitacoes-content .pendente {
  color: goldenrod; }

#solicitacoes-content #aprovarReembolso {
  background-color: green !important;
  width: 75px;
  margin: 0 0 0 30px;
  color: #fff; }

#solicitacoes-content #reprovarReembolso {
  background-color: red !important;
  width: 75px;
  margin: 0 15px 0 15px;
  color: #fff; }

#solicitacoes-content #exportarReembolso {
  background-color: #0090cf !important;
  width: 75px;
  margin: 0;
  color: #fff; }

#solicitacoes-content .conteiner-aprov-treinamento {
  margin: 0;
  background-color: #fff; }
  #solicitacoes-content .conteiner-aprov-treinamento md-chip {
    margin-bottom: 5px; }
  #solicitacoes-content .conteiner-aprov-treinamento md-chip-template span {
    font-size: 12px; }
  #solicitacoes-content .conteiner-aprov-treinamento md-chips-wrap {
    padding-bottom: 0px; }
  #solicitacoes-content .conteiner-aprov-treinamento ._md-chip-input-container {
    width: 100%; }
  #solicitacoes-content .conteiner-aprov-treinamento md-autocomplete {
    font-size: 12px; }
    #solicitacoes-content .conteiner-aprov-treinamento md-autocomplete md-autocomplete-wrap .md-whiteframe-z1 {
      -webkit-box-shadow: none !important;
              box-shadow: none !important; }
    #solicitacoes-content .conteiner-aprov-treinamento md-autocomplete input[type=search] {
      width: 100%; }
  #solicitacoes-content .conteiner-aprov-treinamento div {
    margin: 0; }

#toolbar {
  height: 64px;
  min-height: 64px;
  max-height: 64px;
  z-index: 55 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  background: transparent !important; }
  #toolbar .badge-notify {
    position: absolute;
    top: 10px;
    left: 33px;
    width: 19px;
    height: 20px;
    border-radius: 100%;
    z-index: 10;
    background-color: red !important;
    font-family: 'Gotham', Sans-serif;
    font-size: 11px;
    color: #fff !important;
    text-align: center;
    line-height: 20px;
    font-weight: bold; }
  #toolbar .icon-animed.rise-shake {
    -webkit-animation: jump-shaking 0.83s infinite;
            animation: jump-shaking 0.83s infinite; }

@keyframes tilt-shaking {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  50% {
    -webkit-transform: rotate(0eg);
            transform: rotate(0eg); }
  75% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes jump-shaking {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  25% {
    -webkit-transform: translateY(-9px);
            transform: translateY(-9px); }
  35% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  55% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  65% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  75% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); } }
  #toolbar #navigation-toggle {
    width: 64px;
    min-width: 64px;
    height: 64px;
    margin: 0;
    border-right: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 0; }
  #toolbar #user-menu {
    height: 64px;
    padding: 0; }
    #toolbar #user-menu md-menu-item .md-button {
      font-size: 15px; }
      #toolbar #user-menu md-menu-item .md-button md-icon {
        margin: auto 16px auto 0; }
    #toolbar #user-menu .user-button {
      margin: 0;
      padding: 0 16px;
      height: 64px;
      text-transform: none; }
      #toolbar #user-menu .user-button .avatar-wrapper {
        position: relative; }
        #toolbar #user-menu .user-button .avatar-wrapper .status {
          position: absolute;
          bottom: -3px;
          right: 5px; }
        #toolbar #user-menu .user-button .avatar-wrapper .icon {
          color: #44D62C; }
      #toolbar #user-menu .user-button .username {
        margin: 0 12px 0 8px;
        font-weight: bold; }
  #toolbar .selectedLang {
    background: #dedede; }
  #toolbar #language-menu,
  #toolbar #language-menu1 {
    height: 64px; }
    #toolbar #language-menu .language-button,
    #toolbar #language-menu1 .language-button {
      min-width: 30px;
      height: 64px;
      margin: 0;
      border-radius: 0; }
      #toolbar #language-menu .language-button .iso,
      #toolbar #language-menu1 .language-button .iso {
        text-transform: uppercase; }
  #toolbar #quick-panel-toggle {
    width: 64px;
    height: 64px;
    margin: 0;
    border-radius: 0; }
  #toolbar .toolbar-separator {
    height: 64px;
    width: 1px;
    background: rgba(0, 0, 0, 0.12); }
  #toolbar .badge-notification {
    background-color: red;
    width: 15px;
    height: 15px;
    border-radius: 17%;
    color: white;
    font-size: 0.8em;
    line-height: initial;
    text-align: center;
    text-orientation: upright;
    font-weight: bold;
    padding: 4% 11%; }
  #toolbar #titleApp {
    color: #000000;
    font-size: 2.1rem !important; }

#language-menu-content md-menu-item .flag {
  margin-right: 16px; }

#language-message {
  min-height: 88px;
  max-width: 600px; }
  #language-message .md-toast-content {
    height: 90px; }

@media screen and (max-width: 600px) {
  #toolbar #user-menu .user-button {
    min-width: 64px;
    padding: 0 2px 0 10px; }
  #toolbar #titleApp {
    color: #073776;
    font-size: 1.7rem !important; }
  .badge-notification {
    padding: 4% 11%; } }

#trainingManager {
  /*margin: 35px 50px;*/
  background-color: #083775;
  background-image: url(/assets/images/backgrounds/header-bg.png);
  /*border-radius: 5px;*/
  /*box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);*/
  /* Estilo Flat */ }
  #trainingManager #tabela-treinamentos {
    border: none; }
    #trainingManager #tabela-treinamentos tr .first-text {
      text-align: left !important;
      /*font-size: 11px !important;*/
      min-width: 150px;
      /*text-transform: uppercase;*/ }
    #trainingManager #tabela-treinamentos tr .text-center {
      text-align: center !important; }
    #trainingManager #tabela-treinamentos tr .status_Ad {
      min-width: 98px; }
    #trainingManager #tabela-treinamentos tr td {
      text-align: center !important;
      /* Estilo iOS */
      /* Estilo Flat */ }
      #trainingManager #tabela-treinamentos tr td .switch__container {
        margin: 10px auto;
        width: 20px;
        margin-right: 35px; }
      #trainingManager #tabela-treinamentos tr td .switch {
        visibility: hidden;
        position: absolute;
        margin-left: -9999px; }
      #trainingManager #tabela-treinamentos tr td .switch + label {
        display: block;
        position: relative;
        cursor: pointer;
        outline: none;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none; }
      #trainingManager #tabela-treinamentos tr td .switch--shadow + label {
        padding: 2px;
        width: 40px;
        height: 20px;
        background-color: #dddddd;
        border-radius: 60px; }
      #trainingManager #tabela-treinamentos tr td .switch--shadow + label:before,
      #trainingManager #tabela-treinamentos tr td .switch--shadow + label:after {
        display: block;
        position: absolute;
        top: 1px;
        left: 1px;
        bottom: 1px;
        content: ""; }
      #trainingManager #tabela-treinamentos tr td .switch--shadow + label:before {
        right: 1px;
        background-color: #f1f1f1;
        border-radius: 60px;
        -webkit-transition: background 0.4s;
        transition: background 0.4s; }
      #trainingManager #tabela-treinamentos tr td .switch--shadow + label:after {
        width: 20px;
        background-color: #fff;
        border-radius: 100%;
        -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
                box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
        -webkit-transition: all 0.4s;
        transition: all 0.4s; }
      #trainingManager #tabela-treinamentos tr td .switch--shadow:checked + label:before {
        background-color: #8ce196; }
      #trainingManager #tabela-treinamentos tr td .switch--shadow:checked + label:after {
        -webkit-transform: translateX(18px);
                transform: translateX(18px); }
      #trainingManager #tabela-treinamentos tr td .switch--flat + label {
        padding: 2px;
        width: 40px;
        height: 10px;
        background-color: #dddddd;
        border-radius: 60px;
        -webkit-transition: background 0.4s;
        transition: background 0.4s; }
      #trainingManager #tabela-treinamentos tr td .switch--flat + label:before,
      #trainingManager #tabela-treinamentos tr td .switch--flat + label:after {
        display: block;
        position: absolute;
        content: ""; }
      #trainingManager #tabela-treinamentos tr td .switch--flat + label:before {
        top: 2px;
        left: 2px;
        bottom: 2px;
        right: 2px;
        background-color: #fff;
        border-radius: 60px;
        -webkit-transition: background 0.4s;
        transition: background 0.4s; }
      #trainingManager #tabela-treinamentos tr td .switch--flat + label:after {
        top: 4px;
        left: 4px;
        bottom: 4px;
        width: 26px;
        background-color: #dddddd;
        border-radius: 52px;
        -webkit-transition: margin 0.4s, background 0.4s;
        transition: margin 0.4s, background 0.4s; }
      #trainingManager #tabela-treinamentos tr td .switch--flat:checked + label {
        background-color: #8ce196; }
      #trainingManager #tabela-treinamentos tr td .switch--flat:checked + label:after {
        margin-left: 60px;
        background-color: #8ce196; }
      #trainingManager #tabela-treinamentos tr td #deletarTreinamento {
        font-size: 20px; }
      #trainingManager #tabela-treinamentos tr td #editarTreinamento {
        font-size: 20px; }
    #trainingManager #tabela-treinamentos tr th {
      text-align: center !important; }
  #trainingManager #incluirTreinamento {
    cursor: pointer !important; }
  #trainingManager #incluirTreinamento:hover {
    color: #fff !important; }
  #trainingManager .conteiner-sl-funcao {
    padding: 1px !important;
    border-radius: 5px;
    margin: 20px 0px;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }
    #trainingManager .conteiner-sl-funcao label {
      margin-bottom: -20px;
      font-size: 13px;
      font-weight: bold;
      color: #333; }
  #trainingManager .conteiner-sl-tabela {
    padding: 10px 0 20px 0 !important;
    border-radius: 5px;
    background-color: #fff;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12) !important;
            box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12) !important;
    margin-bottom: 25px; }
  #trainingManager md-autocomplete {
    background-color: #fff; }
    #trainingManager md-autocomplete input {
      background-color: #fff;
      padding: 20px 15px !important;
      font-size: 14px; }
    #trainingManager md-autocomplete button {
      margin-top: 5px;
      margin-left: 10px;
      margin-right: -10px; }
  #trainingManager .switch__container {
    margin-top: 35px !important;
    margin: 10px auto;
    width: 20px;
    margin-right: 35px; }
  #trainingManager .switch {
    visibility: hidden;
    position: absolute;
    margin-left: -9999px; }
  #trainingManager .switch + label {
    display: block;
    position: relative;
    cursor: pointer;
    outline: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  #trainingManager .switch--shadow + label {
    padding: 2px;
    width: 40px;
    height: 20px;
    background-color: #dddddd;
    border-radius: 60px; }
  #trainingManager .switch--shadow + label:before,
  #trainingManager .switch--shadow + label:after {
    display: block;
    position: absolute;
    top: 1px;
    left: 1px;
    bottom: 1px;
    content: ""; }
  #trainingManager .switch--shadow + label:before {
    right: 1px;
    background-color: #f1f1f1;
    border-radius: 60px;
    -webkit-transition: background 0.4s;
    transition: background 0.4s; }
  #trainingManager .switch--shadow + label:after {
    width: 20px;
    background-color: #fff;
    border-radius: 100%;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    -webkit-transition: all 0.4s;
    transition: all 0.4s; }
  #trainingManager .switch--shadow:checked + label:before {
    background-color: #8ce196; }
  #trainingManager .switch--shadow:checked + label:after {
    -webkit-transform: translateX(18px);
            transform: translateX(18px); }
  #trainingManager .switch--flat + label {
    padding: 2px;
    width: 40px;
    height: 10px;
    background-color: #dddddd;
    border-radius: 60px;
    -webkit-transition: background 0.4s;
    transition: background 0.4s; }
  #trainingManager .switch--flat + label:before,
  #trainingManager .switch--flat + label:after {
    display: block;
    position: absolute;
    content: ""; }
  #trainingManager .switch--flat + label:before {
    top: 2px;
    left: 2px;
    bottom: 2px;
    right: 2px;
    background-color: #fff;
    border-radius: 60px;
    -webkit-transition: background 0.4s;
    transition: background 0.4s; }
  #trainingManager .switch--flat + label:after {
    top: 4px;
    left: 4px;
    bottom: 4px;
    width: 26px;
    background-color: #dddddd;
    border-radius: 52px;
    -webkit-transition: margin 0.4s, background 0.4s;
    transition: margin 0.4s, background 0.4s; }
  #trainingManager .switch--flat:checked + label {
    background-color: #8ce196; }
  #trainingManager .switch--flat:checked + label:after {
    margin-left: 60px;
    background-color: #8ce196; }
  #trainingManager md-tabs md-content {
    background-color: transparent !important; }

.modalTreinamentos {
  min-width: 350px; }
  .modalTreinamentos .content .conteiner-treinamentos-modal div {
    margin: 5px 0; }
    .modalTreinamentos .content .conteiner-treinamentos-modal div md-input-container {
      margin: 0; }

.elementor-kit-6 {
  --e-global-color-primary: #073776;
  --e-global-color-secondary: #000000;
  --e-global-color-text: #000000;
  --e-global-color-accent: #44D62C;
  --e-global-typography-primary-font-family: "Dax";
  --e-global-typography-primary-font-weight: 700;
  --e-global-typography-secondary-font-family: "Gotham";
  --e-global-typography-secondary-font-weight: 400;
  --e-global-typography-text-font-family: "Gotham";
  --e-global-typography-text-font-weight: 400;
  --e-global-typography-accent-font-family: "Gotham";
  --e-global-typography-accent-font-weight: 600; }

/* Start Custom Fonts CSS */
@font-face {
  font-family: 'Dax';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../assets/fonts/dax.ttf) format("truetype"); }

/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */
@font-face {
  font-family: 'Gotham';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../assets/fonts/GothamBook.ttf) format("truetype"); }

#treinamentoManager {
  /* background-image: url('/assets/images/backgrounds/sapura-bg.png');
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;*/ }
  #treinamentoManager .redLight {
    background-color: #ffc6c4 !important; }
  #treinamentoManager .greenLight {
    background-color: #bcf5bc !important; }
  #treinamentoManager .blueLight {
    background-color: #dbecf5 !important; }
  #treinamentoManager .orangeLight {
    background-color: #FAd7b5 !important; }
  #treinamentoManager .rise-shake {
    -webkit-animation: jump-shaking 0.83s ease-in;
            animation: jump-shaking 0.83s ease-in; }

@keyframes tilt-shaking {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  50% {
    -webkit-transform: rotate(0eg);
            transform: rotate(0eg); }
  75% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes jump-shaking {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  25% {
    -webkit-transform: translateY(-9px);
            transform: translateY(-9px); }
  35% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  55% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  65% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  75% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); } }
  #treinamentoManager .md-tooltip-help {
    border-radius: 0; }
    #treinamentoManager .md-tooltip-help ._md-content {
      max-width: 350px;
      padding: 16px;
      white-space: normal !important;
      height: auto !important;
      text-align: justify !important;
      background-color: #f2f2f2 !important;
      color: #333 !important;
      border-radius: 0;
      border-bottom: 1px solid #bdccd4;
      border-left: 1px solid #bdccd4; }
  #treinamentoManager .active-menu {
    background-color: rgba(158, 158, 158, 0.2) !important;
    font-size: 14px !important; }
  #treinamentoManager h1 {
    font-family: 'Dax', Sans-serif;
    font-weight: 700; }
  #treinamentoManager h2 {
    font-family: 'Gotham', Sans-serif;
    font-weight: 700; }
  #treinamentoManager h3, #treinamentoManager p, #treinamentoManager span, #treinamentoManager label, #treinamentoManager a {
    font-family: 'Gotham', Sans-serif; }
  #treinamentoManager .bg-alternativo {
    background-color: #003478;
    border-bottom: 5px solid #44D62C; }
  #treinamentoManager #tabela-ojt tr {
    /*padding: 5px 0px !important;*/ }
    #treinamentoManager #tabela-ojt tr td {
      padding: 10px 10px !important; }
      #treinamentoManager #tabela-ojt tr td md-select {
        padding: 0px !important;
        border: none !important;
        margin: 0px !important; }
        #treinamentoManager #tabela-ojt tr td md-select ._md-select-value {
          border-bottom-color: transparent; }
  #treinamentoManager #incluirAvaliacao:hover {
    color: #FFF !important; }
  #treinamentoManager .content-card {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75); }
    #treinamentoManager .content-card md-content {
      padding-top: 0 !important; }
  #treinamentoManager .card-classificacao {
    padding: 20px !important;
    border-radius: 0px !important; }
  #treinamentoManager .header-content-ojt {
    height: 75px;
    min-height: 75px;
    max-height: 75px;
    padding: 0px; }
  #treinamentoManager #avaliador img {
    max-width: 90px !important;
    min-height: 100px !important;
    min-width: 90px !important;
    border-radius: 4% !important; }
  #treinamentoManager md-autocomplete {
    font-size: 15px !important; }
    #treinamentoManager md-autocomplete input {
      text-align: left !important; }
  #treinamentoManager ._md-chip-input-container {
    width: 100%; }
  #treinamentoManager md-chips-wrap {
    padding: 0px !important; }
  #treinamentoManager label {
    color: #333 !important; }
  #treinamentoManager md-chip {
    padding: 0px !important;
    height: 0px !important;
    width: 0px !important;
    display: none !important; }

#historicoAvaliador table {
  border: none !important; }
  #historicoAvaliador table thead {
    border: none !important; }

#historicoAvaliador #tabela-historico-avaliador .first-text-table {
  text-align: left !important;
  min-width: 200px; }

#historicoAvaliador #tabela-historico-avaliador thead {
  background: transparent; }
  #historicoAvaliador #tabela-historico-avaliador thead tr {
    background: #073776;
    color: #fff; }
    #historicoAvaliador #tabela-historico-avaliador thead tr th {
      text-align: center;
      font-size: 14px;
      border-bottom: 5px solid #44D62C;
      background: #073776; }

#historicoAvaliador #tabela-historico-avaliador tbody tr td {
  text-align: center;
  font-size: 11px;
  padding: 10px !important; }

#historicoAvaliador .ms-responsive-table-wrapper {
  text-align: center; }

#historicoAvaliador #tabela-historico-avaliador_info {
  margin-left: 15px;
  margin-bottom: 20px; }

#historicoAvaliador #tabela-historico-avaliador_paginate {
  margin-left: 15px;
  margin-bottom: 10px;
  margin-top: 5px; }

#historicoAvaliador #tabela-historico-avaliador_length {
  margin-left: 20px;
  margin-top: 10px;
  display: none; }

#historicoAvaliador #tabela-historico-avaliador_empty {
  margin-left: 20px; }

#historicoAvaliador #tabela-historico-avaliador_filter {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0px 20px;
  margin-right: 25px;
  margin-top: 10px;
  text-align: left; }
  #historicoAvaliador #tabela-historico-avaliador_filter label {
    width: 100%; }
    #historicoAvaliador #tabela-historico-avaliador_filter label input {
      width: 100%;
      border: none;
      border-bottom: 2px solid #062e72;
      border-radius: 0;
      height: 15px; }

.modal-ojt {
  max-width: 720px;
  width: 600px;
  -webkit-box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.45);
  box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.45);
  background-color: #073776 !important;
  border-radius: 5px !important; }
  .modal-ojt md-dialog-content {
    padding: 40px 25px;
    background-image: url(/assets/images/backgrounds/bg-sapura-new.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom: 1px solid #333;
    border-top: 1px solid #333; }
    .modal-ojt md-dialog-content .conteiner-av {
      background-color: #fff;
      padding: 15px;
      border-radius: 5px; }
  .modal-ojt md-dialog-actions {
    background-color: #fff; }

.modal-padrao {
  min-width: 500px;
  max-width: 500px;
  width: 500px; }

#configurar .icon-pencil:hover {
  color: #44D62C !important; }

#configurar .icon-delete:hover {
  color: #44D62C !important; }

#configurar .icon-arrow-left-bold-circle-outline {
  color: #44D62C !important; }

#configurar .row-agrupamentos {
  width: 100%;
  padding: 0px 20px;
  border-bottom: 1px solid #D4D4D4; }

#configurar .row-agrupamentos:last-of-type {
  border-bottom: none !important; }

#configurar #tabela-perguntas-agrupamento {
  border-top: none !important; }
  #configurar #tabela-perguntas-agrupamento .first-text-table {
    text-align: left !important;
    min-width: 200px; }
  #configurar #tabela-perguntas-agrupamento thead tr {
    background-color: #003478;
    color: #fff; }
    #configurar #tabela-perguntas-agrupamento thead tr th {
      text-align: center;
      border-bottom: 5px solid #44D62C; }
  #configurar #tabela-perguntas-agrupamento tbody tr td {
    text-align: center;
    font-size: 11px;
    padding: 10px !important; }

#configurar .ms-responsive-table-wrapper {
  text-align: center; }

#configurar #tabela-perguntas-agrupamento_info {
  margin-left: 15px;
  margin-bottom: 20px; }

#configurar #tabela-perguntas-agrupamento_paginate {
  margin-left: 15px;
  margin-bottom: 10px;
  margin-top: 5px; }

#configurar #tabela-perguntas-agrupamento_length {
  margin-left: 20px;
  margin-top: 10px;
  display: none; }

#configurar #tabela-perguntas-agrupamento_empty {
  margin-left: 20px; }

#configurar #tabela-perguntas-agrupamento_filter {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0px 20px;
  margin-right: 25px;
  margin-top: 10px;
  text-align: left; }
  #configurar #tabela-perguntas-agrupamento_filter label {
    width: 100%; }
    #configurar #tabela-perguntas-agrupamento_filter label input {
      width: 100%;
      border: none;
      border-bottom: 2px solid #062e72;
      border-radius: 0;
      height: 15px; }

.icon-pencil:hover {
  color: #44D62C !important; }

.icon-delete:hover {
  color: #44D62C !important; }

.icon-arrow-left-bold-circle-outline:hover {
  color: #44D62C !important; }

.icon-cog:hover {
  color: #44D62C !important; }

.icon-rotate {
  -webkit-animation: spin 4s linear infinite;
  animation: spin 4s linear infinite; }

@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.acc-ferias {
  margin-bottom: 20px;
  border-radius: 5px; }
  .acc-ferias v-pane-header {
    font-size: 16px;
    font-weight: bold;
    padding: 20px 30px 15px !important;
    color: #073774; }
    .acc-ferias v-pane-header span {
      float: left; }
    .acc-ferias v-pane-header i {
      float: right;
      font-size: 36px;
      margin-top: -10px;
      margin-right: 5px;
      color: #073774 !important; }
  .acc-ferias v-pane-header:hover, .acc-ferias v-pane-header:focus {
    color: #073774 !important; }
  .acc-ferias .tabela-ferias {
    border-bottom: 0px solid transparent !important;
    border-bottom: 0px solid transparent !important;
    border-top: 0px solid transparent !important; }
    .acc-ferias .tabela-ferias tbody tr td:first-of-type {
      text-align: left;
      font-weight: 400; }
    .acc-ferias .tabela-ferias tbody tr td:last-of-type {
      text-align: right;
      font-weight: 400; }
    .acc-ferias .tabela-ferias tbody tr td {
      padding: 10px 30px !important;
      font-size: 14px;
      color: #333 !important;
      border-top: 1px solid #f2f2f2 !important;
      border-bottom: none !important; }

.acc-ferias v-pane.is-expanded > v-pane-header {
  border-bottom: none; }
  .acc-ferias v-pane.is-expanded > v-pane-header i {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    vertical-align: middle;
    font-size: 36px;
    margin-top: -1px;
    margin-right: -8px;
    color: #073774 !important; }

.content-vacation h2 {
  margin-bottom: 30px; }

.tabela-ferias-historico {
  border-bottom: 0px solid transparent !important;
  border-bottom: 0px solid transparent !important;
  border-top: 0px solid transparent !important; }
  .tabela-ferias-historico tbody tr td:first-of-type {
    text-align: left;
    font-weight: 400; }
  .tabela-ferias-historico tbody tr td:last-of-type {
    text-align: right;
    font-weight: 400; }
  .tabela-ferias-historico tbody tr td {
    padding: 10px 30px !important;
    font-size: 14px;
    color: #333 !important;
    border-top: 1px solid #f2f2f2 !important;
    border-bottom: none !important; }

#pontoEletronico {
  min-height: 90%;
  height: 100% !important;
  padding-bottom: 0;
  overflow: auto;
  padding-bottom: 0; }
  #pontoEletronico .content {
    height: 100%;
    overflow-y: auto; }

#ferias .content {
  padding: 0;
  height: 100%; }
  #ferias .content #tab-ferias {
    background-color: transparent; }
    #ferias .content #tab-ferias md-tabs-wrapper {
      background-color: #083775;
      background-image: url("/assets/images/backgrounds/header-bg.png"); }
    #ferias .content #tab-ferias .md-tab {
      background-color: transparent; }
      #ferias .content #tab-ferias .md-tab span,
      #ferias .content #tab-ferias .md-tab i {
        color: #fff !important;
        text-transform: none; }
    #ferias .content #tab-ferias .badget {
      margin-top: -8px;
      background-color: red !important;
      border-radius: 100% !important;
      position: fixed;
      margin-left: 5px;
      font-size: 11px;
      color: #fff;
      font-weight: bold;
      width: 21px;
      text-align: center !important;
      height: 20px;
      line-height: 21px; }
    #ferias .content #tab-ferias #ferias-content .content {
      padding: 25px;
      padding-top: 20px; }
      #ferias .content #tab-ferias #ferias-content .content h3 {
        font-weight: bold;
        margin: 10px 0px; }
      #ferias .content #tab-ferias #ferias-content .content .conteiner-filtro {
        margin: 0;
        border-radius: 5px;
        background-color: #fff;
        padding: 25px 40px;
        -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
                box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); }
        #ferias .content #tab-ferias #ferias-content .content .conteiner-filtro md-input-container {
          /*input[type=text] {
                    border-bottom: 1px solid #999;
                }*/
          margin: 0;
          padding: 0;
          height: 30px;
          /*label {
                    font-size: 14px;
                    color: #333 !important;
                }*/ }
        #ferias .content #tab-ferias #ferias-content .content .conteiner-filtro .btn-filtro {
          padding: 0;
          text-transform: capitalize;
          line-height: 0;
          margin: 0;
          height: 30px; }
      #ferias .content #tab-ferias #ferias-content .content .conteiner-table {
        margin-top: 25px;
        padding: 5px 0 30px 0px;
        -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
                box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
        border-radius: 5px;
        background-color: #fff; }
        #ferias .content #tab-ferias #ferias-content .content .conteiner-table .tabela-historico {
          border-bottom: none;
          border-top: none; }
          #ferias .content #tab-ferias #ferias-content .content .conteiner-table .tabela-historico thead tr th {
            text-align: center; }
          #ferias .content #tab-ferias #ferias-content .content .conteiner-table .tabela-historico thead tr th:first-of-type {
            text-align: left;
            padding-left: 20px !important; }
          #ferias .content #tab-ferias #ferias-content .content .conteiner-table .tabela-historico tbody tr td {
            text-align: center; }
          #ferias .content #tab-ferias #ferias-content .content .conteiner-table .tabela-historico tbody tr td:first-of-type {
            text-align: left;
            padding-left: 20px !important; }
    #ferias .content #tab-ferias #ferias-content #incluirCategoria:hover {
      color: #fff !important; }
    #ferias .content #tab-ferias #ferias-content .aprovado {
      color: green; }
    #ferias .content #tab-ferias #ferias-content .reprovado {
      color: red; }
    #ferias .content #tab-ferias #ferias-content .pendente {
      color: goldenrod; }
    #ferias .content #tab-ferias #ferias-content #aprovarReembolso {
      background-color: green !important;
      width: 75px;
      margin: 0 0 0 30px;
      color: #fff; }
    #ferias .content #tab-ferias #ferias-content #reprovarReembolso {
      background-color: red !important;
      width: 75px;
      margin: 0 15px 0 15px;
      color: #fff; }
    #ferias .content #tab-ferias #ferias-content #exportarReembolso {
      background-color: #0090cf !important;
      width: 75px;
      margin: 0;
      color: #fff; }
  #ferias .content #solicitacao #content-solicitacao {
    padding: 24px; }
    #ferias .content #solicitacao #content-solicitacao .conteiner-lancamento {
      margin: 5px 5px 10px 25px;
      border-radius: 10px;
      background-color: #083775;
      background-image: url(/assets/images/backgrounds/header-bg.png);
      padding: 20px 0px;
      padding-bottom: 5px;
      -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
              box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); }
      #ferias .content #solicitacao #content-solicitacao .conteiner-lancamento .header-lancamento {
        padding: 0px 15px 10px 10px;
        color: #f2f2f2; }
        #ferias .content #solicitacao #content-solicitacao .conteiner-lancamento .header-lancamento i {
          float: left;
          margin-right: 23px;
          font-size: 30px;
          margin-top: 0;
          font-weight: bold;
          margin-left: 0; }
        #ferias .content #solicitacao #content-solicitacao .conteiner-lancamento .header-lancamento h3 {
          text-align: left;
          font-size: 14px;
          font-weight: bold;
          float: left;
          margin-top: 5px;
          margin-left: 0; }
      #ferias .content #solicitacao #content-solicitacao .conteiner-lancamento .conteiner-content-lancamento {
        display: block;
        border-radius: 10px;
        background-color: #fff;
        padding: 20px 0px;
        margin: 0 50px;
        padding-bottom: 5px;
        -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
                box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
        padding-bottom: 20px;
        margin-bottom: 30px; }
        #ferias .content #solicitacao #content-solicitacao .conteiner-lancamento .conteiner-content-lancamento .content-lancamento-desktop {
          display: block; }
          #ferias .content #solicitacao #content-solicitacao .conteiner-lancamento .conteiner-content-lancamento .content-lancamento-desktop .conteiner-categoria {
            padding: 0 50px;
            margin: 20px 0;
            margin-bottom: 30px; }
          #ferias .content #solicitacao #content-solicitacao .conteiner-lancamento .conteiner-content-lancamento .content-lancamento-desktop .conteiner-dados {
            padding: 0 50px; }
            #ferias .content #solicitacao #content-solicitacao .conteiner-lancamento .conteiner-content-lancamento .content-lancamento-desktop .conteiner-dados md-input-container {
              margin-right: 10px;
              margin-top: -10px; }
              #ferias .content #solicitacao #content-solicitacao .conteiner-lancamento .conteiner-content-lancamento .content-lancamento-desktop .conteiner-dados md-input-container label {
                margin-bottom: -30px;
                font-size: 17px;
                font-weight: bold;
                color: #333;
                text-align: center;
                margin-left: 30px; }
          #ferias .content #solicitacao #content-solicitacao .conteiner-lancamento .conteiner-content-lancamento .content-lancamento-desktop .salvarLancamento {
            margin: 0 auto;
            margin-top: 10px;
            height: 35px;
            width: 100px;
            text-transform: capitalize;
            display: block;
            color: #fff;
            background-color: #062E72;
            border-radius: 3px; }
          #ferias .content #solicitacao #content-solicitacao .conteiner-lancamento .conteiner-content-lancamento .content-lancamento-desktop .salvarLancamento:hover {
            background: #ffaf4b;
            background: -webkit-gradient(left bottom, right top, color-stop(0%, #ffaf4b), color-stop(100%, #ff920a));
            background: linear-gradient(45deg, #ffaf4b 0%, #ff920a 100%);
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffaf4b', endColorstr='#ff920a', GradientType=1 ); }
        #ferias .content #solicitacao #content-solicitacao .conteiner-lancamento .conteiner-content-lancamento .content-lancamento-mobile {
          display: none; }
        @media only screen and (max-width: 420px) {
          #ferias .content #solicitacao #content-solicitacao .conteiner-lancamento .conteiner-content-lancamento .content-lancamento-desktop {
            display: none; }
          #ferias .content #solicitacao #content-solicitacao .conteiner-lancamento .conteiner-content-lancamento .content-lancamento-mobile {
            display: block; }
            #ferias .content #solicitacao #content-solicitacao .conteiner-lancamento .conteiner-content-lancamento .content-lancamento-mobile .conteiner-categoria {
              padding: 0 15px;
              margin: 20px 0;
              margin-bottom: 30px; }
            #ferias .content #solicitacao #content-solicitacao .conteiner-lancamento .conteiner-content-lancamento .content-lancamento-mobile .conteiner-dados {
              padding: 0 15px; }
              #ferias .content #solicitacao #content-solicitacao .conteiner-lancamento .conteiner-content-lancamento .content-lancamento-mobile .conteiner-dados md-input-container {
                margin-right: 10px;
                margin-top: -10px; }
                #ferias .content #solicitacao #content-solicitacao .conteiner-lancamento .conteiner-content-lancamento .content-lancamento-mobile .conteiner-dados md-input-container label {
                  margin-bottom: -30px;
                  font-size: 17px;
                  font-weight: bold;
                  color: #333;
                  text-align: left;
                  margin-left: 0px; }
            #ferias .content #solicitacao #content-solicitacao .conteiner-lancamento .conteiner-content-lancamento .content-lancamento-mobile .salvarLancamento {
              margin: 0 auto;
              margin-top: 10px;
              height: 35px;
              width: 100px;
              text-transform: capitalize;
              display: block;
              color: #fff;
              background-color: #062E72;
              border-radius: 3px; }
            #ferias .content #solicitacao #content-solicitacao .conteiner-lancamento .conteiner-content-lancamento .content-lancamento-mobile .salvarLancamento:hover {
              background: #ffaf4b;
              background: -webkit-gradient(left bottom, right top, color-stop(0%, #ffaf4b), color-stop(100%, #ff920a));
              background: linear-gradient(45deg, #ffaf4b 0%, #ff920a 100%);
              filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffaf4b', endColorstr='#ff920a', GradientType=1 ); } }
        #ferias .content #solicitacao #content-solicitacao .conteiner-lancamento .conteiner-content-lancamento .conteiner-motivo-improdutividade label {
          margin-bottom: 0;
          text-align: left;
          display: block;
          margin-left: 0; }
        #ferias .content #solicitacao #content-solicitacao .conteiner-lancamento .conteiner-content-lancamento .conteiner-motivo-improdutividade md-select {
          margin-right: 30px; }
        #ferias .content #solicitacao #content-solicitacao .conteiner-lancamento .conteiner-content-lancamento .conteiner-obs {
          padding: 0 40px 20px 45px; }
          #ferias .content #solicitacao #content-solicitacao .conteiner-lancamento .conteiner-content-lancamento .conteiner-obs label {
            text-align: left;
            font-size: 13px;
            margin-left: 10px;
            font-weight: bold;
            color: #333; }
          #ferias .content #solicitacao #content-solicitacao .conteiner-lancamento .conteiner-content-lancamento .conteiner-obs textarea {
            margin-top: 10px;
            border-radius: 5px;
            width: 100%;
            border-bottom: none;
            border: 1px solid #d4d4d4;
            resize: none;
            padding: 10px; }
      @media only screen and (max-width: 420px) {
        #ferias .content #solicitacao #content-solicitacao .conteiner-lancamento .conteiner-content-lancamento {
          border-radius: 10px;
          background-color: #fff;
          padding: 20px 0px;
          margin: 0px 20px;
          padding-bottom: 5px;
          -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
                  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
          padding-bottom: 20px;
          margin-bottom: 20px; }
          #ferias .content #solicitacao #content-solicitacao .conteiner-lancamento .conteiner-content-lancamento .conteiner-obs {
            padding: 0;
            margin-top: 10px;
            margin-left: 25px; } }

.elementor-kit-6 {
  --e-global-color-primary: #073776;
  --e-global-color-secondary: #000000;
  --e-global-color-text: #000000;
  --e-global-color-accent: #44D62C;
  --e-global-typography-primary-font-family: "Dax";
  --e-global-typography-primary-font-weight: 700;
  --e-global-typography-secondary-font-family: "Gotham";
  --e-global-typography-secondary-font-weight: 400;
  --e-global-typography-text-font-family: "Gotham";
  --e-global-typography-text-font-weight: 400;
  --e-global-typography-accent-font-family: "Gotham";
  --e-global-typography-accent-font-weight: 600; }

/* Start Custom Fonts CSS */
@font-face {
  font-family: 'Dax';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../assets/fonts/dax.ttf) format("truetype"); }

/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */
@font-face {
  font-family: 'Gotham';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url(../../assets/fonts/GothamBook.ttf) format("truetype"); }

#feriasManager {
  /* background-image: url('/assets/images/backgrounds/sapura-bg.png');
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;*/ }
  #feriasManager .box {
    background-color: #f2f2f2 !important;
    color: #f9f9f9 !important; }
  #feriasManager .fade {
    -webkit-transition: all ease-in 0.1s;
    transition: all ease-in 0.1s;
    opacity: 1; }
  #feriasManager .fade.ng-hide {
    opacity: 0; }
  #feriasManager .ng-hide {
    opacity: 0;
    -webkit-transition: all ease-in-out 0.1s;
    transition: all ease-in-out 0.1s; }
  #feriasManager .redLight {
    background-color: #ffc6c4 !important; }
  #feriasManager .greenLight {
    background-color: #bcf5bc !important; }
  #feriasManager .blueLight {
    background-color: #dbecf5 !important; }
  #feriasManager .orangeLight {
    background-color: #FAd7b5 !important; }
  #feriasManager .rise-shake {
    -webkit-animation: jump-shaking 0.83s ease-in;
            animation: jump-shaking 0.83s ease-in; }

@keyframes tilt-shaking {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  25% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  50% {
    -webkit-transform: rotate(0eg);
            transform: rotate(0eg); }
  75% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@keyframes jump-shaking {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  25% {
    -webkit-transform: translateY(-9px);
            transform: translateY(-9px); }
  35% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  55% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  65% {
    -webkit-transform: translateY(-9px) rotate(17deg);
            transform: translateY(-9px) rotate(17deg); }
  75% {
    -webkit-transform: translateY(-9px) rotate(-17deg);
            transform: translateY(-9px) rotate(-17deg); }
  100% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0); } }
  #feriasManager .md-tooltip-help {
    border-radius: 0; }
    #feriasManager .md-tooltip-help ._md-content {
      max-width: 350px;
      padding: 16px;
      white-space: normal !important;
      height: auto !important;
      text-align: justify !important;
      background-color: #f2f2f2 !important;
      color: #333 !important;
      border-radius: 0;
      border-bottom: 1px solid #bdccd4;
      border-left: 1px solid #bdccd4; }
  #feriasManager .active-menu {
    background-color: rgba(158, 158, 158, 0.2) !important;
    font-size: 14px !important; }
  #feriasManager h1 {
    font-family: 'Dax', Sans-serif;
    font-weight: 700; }
  #feriasManager h2 {
    font-family: 'Gotham', Sans-serif;
    font-weight: 700; }
  #feriasManager h3, #feriasManager p, #feriasManager span, #feriasManager label, #feriasManager a {
    font-family: 'Gotham', Sans-serif; }
  #feriasManager .bg-alternativo {
    background-color: #003478;
    border-bottom: 5px solid #44D62C; }
  #feriasManager #tabela-ojt tr {
    /*padding: 5px 0px !important;*/ }
    #feriasManager #tabela-ojt tr td {
      padding: 10px 10px !important; }
      #feriasManager #tabela-ojt tr td md-select {
        padding: 0px !important;
        border: none !important;
        margin: 0px !important; }
        #feriasManager #tabela-ojt tr td md-select ._md-select-value {
          border-bottom-color: transparent; }
  #feriasManager #incluirAvaliacao:hover {
    color: #FFF !important; }
  #feriasManager .content-card {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75); }
    #feriasManager .content-card md-content {
      padding-top: 0 !important; }
  #feriasManager .card-classificacao {
    padding: 20px !important;
    border-radius: 0px !important; }
  #feriasManager .header-content-ojt {
    height: 75px;
    min-height: 75px;
    max-height: 75px;
    padding: 0px; }
  #feriasManager #avaliador img {
    max-width: 90px !important;
    min-height: 100px !important;
    min-width: 90px !important;
    border-radius: 4% !important; }
  #feriasManager md-autocomplete {
    font-size: 15px !important; }
    #feriasManager md-autocomplete input {
      text-align: left !important; }
  #feriasManager ._md-chip-input-container {
    width: 100%; }
  #feriasManager md-chips-wrap {
    padding: 0px !important; }
  #feriasManager label {
    color: #333 !important; }
  #feriasManager md-chip {
    padding: 0px !important;
    height: 0px !important;
    width: 0px !important;
    display: none !important; }

#historicoAvaliador table {
  border: none !important; }
  #historicoAvaliador table thead {
    border: none !important; }

#historicoAvaliador #tabela-historico-avaliador .first-text-table {
  text-align: left !important;
  min-width: 200px; }

#historicoAvaliador #tabela-historico-avaliador thead {
  background: transparent; }
  #historicoAvaliador #tabela-historico-avaliador thead tr {
    background: #073776;
    color: #fff; }
    #historicoAvaliador #tabela-historico-avaliador thead tr th {
      text-align: center;
      font-size: 14px;
      border-bottom: 5px solid #44D62C;
      background: #073776; }

#historicoAvaliador #tabela-historico-avaliador tbody tr td {
  text-align: center;
  font-size: 11px;
  padding: 10px !important; }

#historicoAvaliador .ms-responsive-table-wrapper {
  text-align: center; }

#historicoAvaliador #tabela-historico-avaliador_info {
  margin-left: 15px;
  margin-bottom: 20px; }

#historicoAvaliador #tabela-historico-avaliador_paginate {
  margin-left: 15px;
  margin-bottom: 10px;
  margin-top: 5px; }

#historicoAvaliador #tabela-historico-avaliador_length {
  margin-left: 20px;
  margin-top: 10px;
  display: none; }

#historicoAvaliador #tabela-historico-avaliador_empty {
  margin-left: 20px; }

#historicoAvaliador #tabela-historico-avaliador_filter {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0px 20px;
  margin-right: 25px;
  margin-top: 10px;
  text-align: left; }
  #historicoAvaliador #tabela-historico-avaliador_filter label {
    width: 100%; }
    #historicoAvaliador #tabela-historico-avaliador_filter label input {
      width: 100%;
      border: none;
      border-bottom: 2px solid #062e72;
      border-radius: 0;
      height: 15px; }

.modal-ojt {
  max-width: 720px;
  width: 600px;
  -webkit-box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.45);
  box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.45);
  background-color: #073776 !important;
  border-radius: 5px !important; }
  .modal-ojt md-dialog-content {
    padding: 40px 25px;
    background-image: url(/assets/images/backgrounds/bg-sapura-new.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom: 1px solid #333;
    border-top: 1px solid #333; }
    .modal-ojt md-dialog-content .conteiner-av {
      background-color: #fff;
      padding: 15px;
      border-radius: 5px; }
  .modal-ojt md-dialog-actions {
    background-color: #fff; }

.modal-padrao {
  min-width: 500px;
  max-width: 500px;
  width: 500px; }

#configurar .icon-pencil:hover {
  color: #44D62C !important; }

#configurar .icon-delete:hover {
  color: #44D62C !important; }

#configurar .icon-arrow-left-bold-circle-outline {
  color: #44D62C !important; }

#configurar .row-agrupamentos {
  width: 100%;
  padding: 0px 20px;
  border-bottom: 1px solid #D4D4D4; }

#configurar .row-agrupamentos:last-of-type {
  border-bottom: none !important; }

#configurar #tabela-perguntas-agrupamento {
  border-top: none !important; }
  #configurar #tabela-perguntas-agrupamento .first-text-table {
    text-align: left !important;
    min-width: 200px; }
  #configurar #tabela-perguntas-agrupamento thead tr {
    background-color: #003478;
    color: #fff; }
    #configurar #tabela-perguntas-agrupamento thead tr th {
      text-align: center;
      border-bottom: 5px solid #44D62C; }
  #configurar #tabela-perguntas-agrupamento tbody tr td {
    text-align: center;
    font-size: 11px;
    padding: 10px !important; }

#configurar .ms-responsive-table-wrapper {
  text-align: center; }

#configurar #tabela-perguntas-agrupamento_info {
  margin-left: 15px;
  margin-bottom: 20px; }

#configurar #tabela-perguntas-agrupamento_paginate {
  margin-left: 15px;
  margin-bottom: 10px;
  margin-top: 5px; }

#configurar #tabela-perguntas-agrupamento_length {
  margin-left: 20px;
  margin-top: 10px;
  display: none; }

#configurar #tabela-perguntas-agrupamento_empty {
  margin-left: 20px; }

#configurar #tabela-perguntas-agrupamento_filter {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0px 20px;
  margin-right: 25px;
  margin-top: 10px;
  text-align: left; }
  #configurar #tabela-perguntas-agrupamento_filter label {
    width: 100%; }
    #configurar #tabela-perguntas-agrupamento_filter label input {
      width: 100%;
      border: none;
      border-bottom: 2px solid #062e72;
      border-radius: 0;
      height: 15px; }

.icon-pencil:hover {
  color: #44D62C !important; }

.icon-delete:hover {
  color: #44D62C !important; }

.icon-arrow-left-bold-circle-outline:hover {
  color: #44D62C !important; }

.icon-cog:hover {
  color: #44D62C !important; }

.icon-rotate {
  -webkit-animation: spin 4s linear infinite;
  animation: spin 4s linear infinite; }

@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.card-preview {
  width: 180px;
  height: 200px;
  float: left;
  cursor: pointer; }

#file-manager .center .header {
  height: 140px;
  min-height: 140px;
  max-height: 200px;
  position: relative; }
  #file-manager .center .header .search {
    position: relative;
    max-width: 780px; }
    #file-manager .center .header .search .search-icon {
      margin: 0 -24px 0 0; }
    #file-manager .center .header .search .search-input {
      padding: 0 0 0 48px;
      background: none;
      font-size: 24px;
      line-height: 48px;
      height: 38px;
      color: #FFFFFF;
      border-bottom: 2px solid rgba(255, 255, 255, 0.3); }
      #file-manager .center .header .search .search-input:focus {
        border-color: white; }
      #file-manager .center .header .search .search-input::-webkit-input-placeholder {
        color: #FFFFFF; }
  #file-manager .center .header .header-content {
    height: 100%; }
    #file-manager .center .header .header-content .toolbar {
      margin-bottom: 1%; }
    #file-manager .center .header .header-content .breadcrumb {
      font-size: 24px;
      padding-left: 90px; }
      #file-manager .center .header .header-content .breadcrumb span {
        cursor: pointer; }
        #file-manager .center .header .header-content .breadcrumb span md-icon {
          cursor: default; }
        #file-manager .center .header .header-content .breadcrumb span:last-child md-icon {
          display: none; }
      #file-manager .center .header .header-content .breadcrumb .separator {
        margin-left: 8px;
        margin-right: 8px; }
  #file-manager .center .header .add-file-button {
    position: absolute;
    bottom: -32px;
    left: 16px; }

#file-manager .center .content {
  padding: 0;
  background: #FFFFFF; }

#file-manager .file-icon .icon-folder:before {
  color: #FFB300; }

#file-manager .file-icon .icon-file-word:before {
  color: #1565C0; }

#file-manager .file-icon .icon-file-excel:before {
  color: #4CAF50; }

#file-manager .file-icon .icon-file-pdf:before {
  color: red; }

#file-manager .file-icon .icon-file-powerpoint:before {
  color: red; }

#file-manager .file-icon .icon-zip-box:before {
  color: #1565C0; }

@media screen and (max-width: 1280px) {
  #file-manager .center .header .header-content .breadcrumb {
    font-size: 18px; } }

@media screen and (max-width: 960px) {
  #file-manager .center .header .header-content .breadcrumb {
    font-size: 16px; } }

.marketing .features {
  min-height: 425px;
  min-width: 425px; }

.marketing md-chip input {
  min-width: 260px; }

.ws-1 {
  cursor: pointer; }
  .ws-1:hover .count-1 {
    color: #03A9F4 !important; }

.ws-2 {
  cursor: pointer; }
  .ws-2:hover .count-2 {
    color: #03A9F4 !important; }

.ws-3 {
  cursor: pointer; }
  .ws-3:hover .count-3 {
    color: #03A9F4 !important; }

.ws-4 {
  cursor: pointer; }
  .ws-4:hover .count-4 {
    color: #03A9F4 !important; }

@media screen and (max-width: 600px) {
  #simple-table .content .ms-responsive-table-wrapper table tbody td.description {
    min-width: 200px; } }

.user-logged {
  display: inline-block;
  position: relative;
  width: 140px;
  height: 140px;
  overflow: hidden;
  border-radius: 50%; }
  .user-logged img {
    width: auto;
    height: 180px;
    margin-top: -10px; }

.ms-navigation-folded .user-logged {
  width: 60px;
  height: 60px;
  border-radius: 0 !important; }
  .ms-navigation-folded .user-logged img {
    width: 60px !important;
    height: 80px !important;
    min-width: 0 !important; }

.ms-navigation-folded-open .user-logged {
  display: inline-block;
  position: relative;
  width: 140px !important;
  height: 140px !important;
  overflow: hidden;
  border-radius: 50% !important; }
  .ms-navigation-folded-open .user-logged img {
    width: auto !important;
    height: 180px !important;
    margin-top: -10px; }

.doc-page > .header {
  height: 140px !important;
  min-height: 140px !important;
  max-height: 140px !important;
  padding: 24px !important; }
  .doc-page > .header .reference-button {
    padding: 0 8px;
    min-width: 45px; }
    .doc-page > .header .reference-button span {
      margin-left: 4px; }

.doc-page > .content {
  max-width: 1200px; }
  .doc-page > .content .description {
    margin-bottom: 32px; }
  .doc-page > .content .card {
    background: #FFFFFF;
    margin: 16px 0 48px 0;
    padding: 24px; }
    .doc-page > .content .card .preview,
    .doc-page > .content .card .source-code {
      margin: 8px; }
    .doc-page > .content .card .preview {
      background: #F9FAFB;
      min-height: 90px;
      padding: 8px 16px; }
    .doc-page > .content .card .source-code {
      background: #F3F4F6;
      position: relative; }
      .doc-page > .content .card .source-code [hljs], .doc-page > .content .card .source-code hljs {
        display: block;
        background-color: transparent;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; }
  .doc-page > .content .attributes {
    margin: 16px 0 48px 0; }

@media screen and (max-width: 600px) {
  .doc-page .source-code {
    min-height: 120px; }
  .doc-page > .header .reference-button {
    margin: 0; }
    .doc-page > .header .reference-button span {
      display: none; }
  .doc-page .content .ms-responsive-table-wrapper table tbody td.description {
    min-width: 200px; } }

#invoice {
  text-align: justify; }
  #invoice.modern {
    width: 100%;
    padding: 0;
    overflow: auto; }
    #invoice.modern .invoice-container {
      padding: 64px;
      width: 100%; }
      #invoice.modern .invoice-container .card {
        width: 100%;
        max-width: 100%;
        padding: 88px;
        overflow: hidden;
        background: #FFFFFF; }
        #invoice.modern .invoice-container .card .header .ids {
          line-height: 22px;
          color: rgba(0, 0, 0, 0.54); }
          #invoice.modern .invoice-container .card .header .ids .detail {
            width: 160px; }
          #invoice.modern .invoice-container .card .header .ids .seller {
            margin-bottom: 5px; }
            #invoice.modern .invoice-container .card .header .ids .seller .logo {
              max-width: 80%;
              margin-bottom: 3%; }
          #invoice.modern .invoice-container .card .header .ids .client .label {
            width: 156px;
            font-size: 24px;
            font-weight: 300; }
          #invoice.modern .invoice-container .card .header .ids .divider {
            width: 1px;
            margin: 0 48px;
            background-color: rgba(0, 0, 0, 0.12);
            height: 144px; }
        #invoice.modern .invoice-container .card .header .summary {
          font-size: 15px; }
          #invoice.modern .invoice-container .card .header .summary .label {
            color: rgba(0, 0, 0, 0.54);
            text-align: right;
            padding-right: 16px; }
          #invoice.modern .invoice-container .card .header .summary .value {
            color: black; }
          #invoice.modern .invoice-container .card .header .summary .code {
            font-size: 35px;
            font-weight: 300; }
            #invoice.modern .invoice-container .card .header .summary .code td {
              padding-bottom: 32px; }
        #invoice.modern .invoice-container .card .content .invoice-table {
          margin-top: 96px;
          font-size: 15px; }
          #invoice.modern .invoice-container .card .content .invoice-table .title {
            font-size: 17px; }
          #invoice.modern .invoice-container .card .content .invoice-table .detail {
            margin-top: 8px;
            font-size: 12px;
            color: rgba(0, 0, 0, 0.54);
            max-width: 360px; }
        #invoice.modern .invoice-container .card .content .invoice-table-footer {
          margin: 32px 0 96px 0; }
          #invoice.modern .invoice-container .card .content .invoice-table-footer tr td {
            text-align: right;
            font-size: 17px;
            font-weight: 500;
            color: rgba(0, 0, 0, 0.54);
            border-bottom: none;
            padding: 8px 8px; }
            #invoice.modern .invoice-container .card .content .invoice-table-footer tr td:first-child {
              text-align: left; }
          #invoice.modern .invoice-container .card .content .invoice-table-footer tr.discount td {
            padding-bottom: 32px; }
          #invoice.modern .invoice-container .card .content .invoice-table-footer tr.total td {
            padding: 32px 8px;
            border-top: 1px solid rgba(0, 0, 0, 0.12);
            font-size: 35px;
            font-weight: 300;
            color: black; }
        #invoice.modern .invoice-container .card .footer .note {
          font-size: 15px;
          font-weight: 500;
          margin-bottom: 24px; }
        #invoice.modern .invoice-container .card .footer .logo,
        #invoice.modern .invoice-container .card .footer .small-note {
          -ms-flex: 0 1 auto; }
        #invoice.modern .invoice-container .card .footer .logo {
          width: 32px;
          min-width: 32px;
          height: 32px;
          font-size: 17px;
          font-weight: 500;
          margin-right: 24px;
          border-radius: 2px;
          overflow: hidden; }
        #invoice.modern .invoice-container .card .footer .small-note {
          font-size: 12px;
          font-weight: 500;
          color: rgba(0, 0, 0, 0.54);
          line-height: 18px; }

@media screen and (max-width: 600px) {
  #invoice.modern .invoice-container,
  #invoice.modern .invoice-container .card {
    padding: 10px !important; }
  #invoice.modern .logo {
    max-width: 100%; } }

/* PRINT STYLES */
@media print {
  /* Invoice Specific Styles */
  #invoice.modern .invoice-container {
    padding: 0; }
    #invoice.modern .invoice-container .card {
      width: 100%;
      min-width: 0;
      background: none;
      padding: 0;
      -webkit-box-shadow: none;
              box-shadow: none; }
      #invoice.modern .invoice-container .card .header .ids .detail {
        width: 120pt; }
      #invoice.modern .invoice-container .card .header .ids .seller {
        margin-bottom: 8pt; }
        #invoice.modern .invoice-container .card .header .ids .seller .logo {
          width: 60pt;
          height: 60pt;
          font-size: 40pt; }
      #invoice.modern .invoice-container .card .header .ids .client .label {
        width: 60pt;
        font-size: 16pt; }
      #invoice.modern .invoice-container .card .header .ids .divider {
        margin: 0 12pt;
        height: 100pt; }
      #invoice.modern .invoice-container .card .header .summary {
        font-size: 10pt; }
        #invoice.modern .invoice-container .card .header .summary .code {
          font-size: 18pt; }
          #invoice.modern .invoice-container .card .header .summary .code td {
            padding-bottom: 10pt; }
      #invoice.modern .invoice-container .card .content .invoice-table {
        margin-top: 16pt; }
        #invoice.modern .invoice-container .card .content .invoice-table thead tr th {
          font-size: 10pt;
          max-width: 60pt; }
          #invoice.modern .invoice-container .card .content .invoice-table thead tr th:first-child {
            padding-left: 0; }
          #invoice.modern .invoice-container .card .content .invoice-table thead tr th:last-child {
            padding-right: 0; }
        #invoice.modern .invoice-container .card .content .invoice-table tbody tr td:first-child {
          padding-left: 0; }
        #invoice.modern .invoice-container .card .content .invoice-table tbody tr td:last-child {
          padding-right: 0; }
        #invoice.modern .invoice-container .card .content .invoice-table .title {
          font-size: 10pt; }
        #invoice.modern .invoice-container .card .content .invoice-table .detail {
          margin-top: 4pt;
          font-size: 9pt;
          max-width: none; }
      #invoice.modern .invoice-container .card .content .invoice-table-footer {
        margin: 16pt 0; }
        #invoice.modern .invoice-container .card .content .invoice-table-footer tr td {
          font-size: 13pt;
          padding: 4pt 4pt; }
          #invoice.modern .invoice-container .card .content .invoice-table-footer tr td:first-child {
            text-align: left;
            padding-left: 0; }
          #invoice.modern .invoice-container .card .content .invoice-table-footer tr td:last-child {
            padding-right: 0; }
        #invoice.modern .invoice-container .card .content .invoice-table-footer tr.discount td {
          padding-bottom: 16pt; }
        #invoice.modern .invoice-container .card .content .invoice-table-footer tr.total td {
          padding: 16pt 4pt 0 4pt;
          font-size: 16pt; }
          #invoice.modern .invoice-container .card .content .invoice-table-footer tr.total td:first-child {
            padding-left: 0; }
          #invoice.modern .invoice-container .card .content .invoice-table-footer tr.total td:last-child {
            padding-right: 0; }
      #invoice.modern .invoice-container .card .footer .note {
        font-size: 10pt;
        margin-bottom: 8pt; }
      #invoice.modern .invoice-container .card .footer .logo {
        font-size: 14pt;
        margin-right: 8pt; }
      #invoice.modern .invoice-container .card .footer .small-note {
        font-size: 8pt;
        line-height: normal; } }

.destroy-icons-container:not(:root:root) {
  top: 80px !important; }

md-card.alert-info md-card-title md-card-title-media .md-media-sm {
  height: 30px !important;
  width: 50px !important;
  padding-top: 12%; }

md-card.alert-info md-card-title md-card-title-media {
  margin-top: 1%;
  margin-right: 1.5%; }

md-card.alert-info [md-font-icon] {
  font-size: 35px; }

md-card.alert-info md-card-title {
  padding: 9px 16px 16px !important; }

#calendar {
  background: #FFFFFF; }
  #calendar .header {
    position: relative;
    background-size: 100% auto;
    background-position: 0 50%;
    background-repeat: no-repeat;
    background-color: #FAFAFA;
    color: #FFFFFF;
    padding-bottom: 16px; }
    #calendar .header:before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 1;
      background: rgba(0, 0, 0, 0.45); }
    #calendar .header.Jan {
      background-image: url("/assets/images/backgrounds/january.jpg");
      background-position: 0 45%; }
    #calendar .header.Feb {
      background-image: url("/assets/images/backgrounds/february.jpg");
      background-position: 0 50%; }
    #calendar .header.Mar {
      background-image: url("/assets/images/backgrounds/march.jpg");
      background-position: 0 45%; }
    #calendar .header.Apr {
      background-image: url("/assets/images/backgrounds/april.jpg");
      background-position: 0 48%; }
    #calendar .header.May {
      background-image: url("/assets/images/backgrounds/may.jpg");
      background-position: 0 47%; }
    #calendar .header.Jun {
      background-image: url("/assets/images/backgrounds/june.jpg");
      background-position: 0 48%; }
    #calendar .header.Jul {
      background-image: url("/assets/images/backgrounds/july.jpg");
      background-position: 0 3%; }
    #calendar .header.Aug {
      background-image: url("/assets/images/backgrounds/august.jpg");
      background-position: 0 61%; }
    #calendar .header.Sep {
      background-image: url("/assets/images/backgrounds/september.jpg");
      background-position: 0 58%; }
    #calendar .header.Oct {
      background-image: url("/assets/images/backgrounds/october.jpg");
      background-position: 0 50%; }
    #calendar .header.Nov {
      background-image: url("/assets/images/backgrounds/november.jpg");
      background-position: 0 46%; }
    #calendar .header.Dec {
      background-image: url("/assets/images/backgrounds/december.jpg");
      background-position: 0 43%; }
    #calendar .header .header-content {
      height: 100%; }
      #calendar .header .header-content .header-top {
        position: relative;
        z-index: 2; }
        #calendar .header .header-content .header-top .logo .logo-icon {
          margin-right: 16px; }
        #calendar .header .header-content .header-top .logo .logo-text {
          font-size: 24px; }
      #calendar .header .header-content .header-bottom {
        position: relative;
        z-index: 2; }
        #calendar .header .header-content .header-bottom .title {
          font-size: 20px;
          min-width: 160px;
          text-align: center; }
    #calendar .header .add-event-button {
      position: absolute;
      right: 18px;
      bottom: -32px; }
    #calendar .header md-icon {
      color: #FFFFFF; }
  #calendar .content {
    padding: 0; }
    #calendar .content #calendarView.fc .fc-widget-header {
      border: none;
      color: rgba(0, 0, 0, 0.54); }
      #calendar .content #calendarView.fc .fc-widget-header .fc-day-header {
        text-align: left;
        border: none;
        font-weight: 500;
        padding: 8px; }
    #calendar .content #calendarView.fc .fc-widget-content {
      color: rgba(0, 0, 0, 0.54); }
      #calendar .content #calendarView.fc .fc-widget-content .fc-day-grid-container .fc-day-grid .fc-day-number {
        text-align: left;
        padding: 8px 8px 0 8px; }
      #calendar .content #calendarView.fc .fc-widget-content .fc-time-grid-container {
        overflow: hidden;
        height: auto !important; }
        #calendar .content #calendarView.fc .fc-widget-content .fc-time-grid-container .fc-axis {
          font-weight: 500;
          border: none; }
    #calendar .content #calendarView.fc .fc-day-grid-event {
      margin: 4px 8px 0 8px;
      padding: 2px 4px;
      font-size: 13px;
      color: #FFFFFF; }
    #calendar .content #calendarView.fc .fc-time-grid-event {
      color: #FFFFFF; }
    #calendar .content #calendarView.fc .fc-month-view {
      padding: 24px; }
    #calendar .content #calendarView.fc .fc-agenda-view .fc-widget-header .fc-day-header {
      border: 1px solid #DDD;
      line-height: 50px;
      font-size: 17px; }
    #calendar .content #calendarView.fc .fc-agenda-view > table > tbody > tr > td.fc-widget-content {
      border: none; }
    #calendar .content #calendarView.fc .fc-agenda-view .fc-minor .fc-widget-content {
      border-top: none; }
    #calendar .content #calendarView.fc .fc-agenda-view .fc-week, #calendar .content #calendarView.fc .fc-agenda-view .fc-day {
      height: 100px !important; }
    #calendar .content #calendarView.fc .fc-agenda-view .fc-widget-content {
      height: 50px; }
    #calendar .content #calendarView.fc .fc-agenda-view .fc-axis {
      padding-left: 24px; }

@media screen and (max-width: 600px) {
  #calendar .header {
    padding: 8px; }
    #calendar .header .header-content .header-top .logo {
      margin-bottom: 16px; }
    #calendar .header .add-event-button {
      right: 10px; } }

#contacts {
  position: relative; }
  #contacts > .header {
    height: 76px;
    min-height: 76px;
    max-height: 76px; }
    #contacts > .header .logo .logo-icon {
      margin: 0 16px 0 0; }
    #contacts > .header .logo .logo-text {
      font-size: 24px; }
    #contacts > .header md-icon {
      color: #FFFFFF; }
    #contacts > .header .search-input-wrapper {
      position: relative; }
      #contacts > .header .search-input-wrapper label {
        padding-right: 4px;
        cursor: pointer; }
        #contacts > .header .search-input-wrapper label md-icon {
          color: rgba(255, 255, 255, 0.8); }
      #contacts > .header .search-input-wrapper md-input-container .md-errors-spacer {
        display: none; }
      #contacts > .header .search-input-wrapper md-input-container input {
        border-bottom: 1px solid rgba(255, 255, 255, 0.8);
        color: rgba(255, 255, 255, 0.8);
        width: 240px; }
        #contacts > .header .search-input-wrapper md-input-container input::-webkit-input-placeholder {
          color: rgba(255, 255, 255, 0.8); }
        #contacts > .header .search-input-wrapper md-input-container input:-ms-input-placeholder {
          color: rgba(255, 255, 255, 0.8); }
        #contacts > .header .search-input-wrapper md-input-container input::-ms-input-placeholder {
          color: rgba(255, 255, 255, 0.8); }
        #contacts > .header .search-input-wrapper md-input-container input::placeholder {
          color: rgba(255, 255, 255, 0.8); }
        #contacts > .header .search-input-wrapper md-input-container input:focus {
          border-bottom: 1px solid white;
          color: white; }
    #contacts > .header.selected-bar {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      z-index: 999;
      background-image: none;
      opacity: 1 !important; }
      #contacts > .header.selected-bar .close-button-wrapper {
        width: 244px; }
  #contacts > .content {
    position: absolute;
    top: 76px;
    bottom: 0;
    right: 0;
    left: 0; }
    #contacts > .content > md-sidenav {
      -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
              box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
      padding: 0; }
    #contacts > .content .main {
      padding: 16px 90px 0 4px;
      position: absolute;
      top: 0;
      left: 24px;
      right: 0;
      bottom: 0; }
      #contacts > .content .main .contacts-list {
        position: relative;
        padding-bottom: 0; }
        #contacts > .content .main .contacts-list .md-subheader {
          -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.14);
                  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.14);
          border-bottom: 1px solid rgba(0, 0, 0, 0.14); }
          #contacts > .content .main .contacts-list .md-subheader ._md-subheader-inner {
            padding: 16px; }
          #contacts > .content .main .contacts-list .md-subheader .contacts-count {
            padding-left: 4px; }
          #contacts > .content .main .contacts-list .md-subheader .list-title {
            margin-right: 4px; }
          #contacts > .content .main .contacts-list .md-subheader .edit-group-form .editable-controls {
            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: start;
                -ms-flex-pack: start;
                    justify-content: flex-start; }
            #contacts > .content .main .contacts-list .md-subheader .edit-group-form .editable-controls .editable-input {
              border: 1px solid rgba(0, 0, 0, 0.2);
              padding: 4px 6px;
              margin-right: 6px;
              font-size: 13px; }
          #contacts > .content .main .contacts-list .md-subheader .edit-group-form .edit-group-button {
            margin: 0; }
          #contacts > .content .main .contacts-list .md-subheader .edit-group-form .md-button {
            margin: 0;
            margin: 0;
            padding: 0;
            height: 32px;
            min-height: 32px;
            line-height: 32px;
            width: 32px; }
        #contacts > .content .main .contacts-list .contact-item {
          position: absolute;
          right: 0;
          left: 0;
          width: 100%;
          -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.14);
                  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.14);
          background: white;
          -webkit-transition: -webkit-transform 200ms ease-out;
          transition: -webkit-transform 200ms ease-out;
          transition: transform 200ms ease-out;
          transition: transform 200ms ease-out, -webkit-transform 200ms ease-out;
          will-change: transform; }
          #contacts > .content .main .contacts-list .contact-item:last-of-type {
            margin-bottom: 24px; }
          #contacts > .content .main .contacts-list .contact-item.ng-leave {
            -webkit-transform: translateY(0);
                    transform: translateY(0);
            display: none; }
            #contacts > .content .main .contacts-list .contact-item.ng-leave.ng-leave-active {
              -webkit-transform: translateY(-100%);
                      transform: translateY(-100%); }
          #contacts > .content .main .contacts-list .contact-item.ng-hide {
            display: none; }
          #contacts > .content .main .contacts-list .contact-item.ng-hide-add-active, #contacts > .content .main .contacts-list .contact-item.ng-hide-remove-active {
            display: block;
            -webkit-transition-property: all;
            transition-property: all; }
      #contacts > .content .main .no-results {
        -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.14);
                box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.14); }
  #contacts #add-contact-button {
    position: fixed;
    bottom: 8px;
    right: 8px;
    padding: 0; }

@media screen and (min-width: 1280px) {
  #contacts > .content .main {
    left: 268px; } }

#chat-app {
  height: 100% !important; }
  #chat-app .center {
    padding: 32px 32px 0 32px;
    max-width: 1400px;
    height: 100%;
    margin: 0 auto; }
    #chat-app .center .content-card {
      position: relative;
      background: url("/assets/images/patterns/rain-grey.png") repeat;
      height: 100%; }
      #chat-app .center .content-card .chat {
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), color-stop(20%, rgba(255, 255, 255, 0.6)), to(rgba(255, 255, 255, 0.8)));
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.6) 20%, rgba(255, 255, 255, 0.8)); }
        #chat-app .center .content-card .chat .chat-toolbar {
          min-height: 64px;
          background-color: #F3F4F5;
          color: rgba(0, 0, 0, 0.87);
          border-bottom: 1px solid rgba(0, 0, 0, 0.08); }
          #chat-app .center .content-card .chat .chat-toolbar md-icon {
            color: rgba(0, 0, 0, 0.87); }
          #chat-app .center .content-card .chat .chat-toolbar .responsive-chats-button {
            padding: 0; }
          #chat-app .center .content-card .chat .chat-toolbar .chat-contact {
            cursor: pointer; }
            #chat-app .center .content-card .chat .chat-toolbar .chat-contact .avatar {
              margin-right: 16px; }
        #chat-app .center .content-card .chat #chat-content {
          background: transparent; }
          #chat-app .center .content-card .chat #chat-content .message-row .bubble {
            position: relative;
            padding: 6px 7px 8px 9px;
            background-color: #FFF;
            -webkit-box-shadow: 0 1px 0.5px rgba(0, 0, 0, 0.13);
                    box-shadow: 0 1px 0.5px rgba(0, 0, 0, 0.13);
            border-radius: 6px; }
            #chat-app .center .content-card .chat #chat-content .message-row .bubble:before {
              background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAmCAMAAADp2asXAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAADGUExURQAAAP////b29vn5+f///wAAAP///wAAAAAAAP///9ra2v////j4+PHx8fv7++Hh4fHx8f////////////////39/QAAAP////////z8/P////39/f39/fz8/P////////////z8/P////////////z8/P////////////v7+/Hx8f///9bW1vz8/K2trf////39/f39/WJiYgAAAExMTFtbWwAAAN3d3cjIyPr6+vX19QAAAO7u7vz8/NTU1Ofn5zMzM////zGPlXsAAABBdFJOUwAcm/kREh4CCDWL1SneR6TfAQffhMYK/A5nRrLWfRc5DW2ih5f+19Kn+9v4g/1LCJuXHwQUKgahcXS6DNnlDMMKKzPoTgAAAKBJREFUKM+V08USwmAQA+C/0NIWd3d3d8/7vxTMcIPkQK7f7CG7s8bQAOY/SCuwFYQU1P+eiCqIK2gpWCmoCrAgoKQgJ8CHgIqAMjg0MxxSQ3DogEMWFBZtUPAHYGB1CyDQWE6AH7BrfXzlAxGAQhECTGAmwN1Okz0Gb/LW4fEItIfrOfNELMh3tck7u+PhcT2zQ7l77/K8iY8yJwV3BeYFqpc/uSyPGdAAAAAASUVORK5CYII=);
              content: '';
              position: absolute;
              left: -11px;
              bottom: 3px;
              width: 12px;
              height: 19px;
              background-position: 50% 50%;
              background-repeat: no-repeat;
              background-size: contain; }
            #chat-app .center .content-card .chat #chat-content .message-row .bubble .message {
              white-space: pre-wrap; }
            #chat-app .center .content-card .chat #chat-content .message-row .bubble .time {
              font-size: 11px;
              margin-top: 8px;
              text-align: right; }
          #chat-app .center .content-card .chat #chat-content .message-row.contact .avatar {
            margin: 0 16px 0 0; }
          #chat-app .center .content-card .chat #chat-content .message-row.user {
            -webkit-box-align: end;
                -ms-flex-align: end;
                    align-items: flex-end; }
            #chat-app .center .content-card .chat #chat-content .message-row.user .avatar {
              -webkit-box-ordinal-group: 3;
                  -ms-flex-order: 2;
                      order: 2;
              margin: 0 0 0 16px; }
            #chat-app .center .content-card .chat #chat-content .message-row.user .bubble {
              margin-left: auto;
              background-color: #E8F5E9;
              border: 1px solid #DFEBE0;
              -webkit-box-ordinal-group: 2;
                  -ms-flex-order: 1;
                      order: 1; }
              #chat-app .center .content-card .chat #chat-content .message-row.user .bubble:before {
                right: -11px;
                left: auto;
                background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAmCAMAAADp2asXAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAD2UExURQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRsXAAAANzwzNPmxNrtyau5oIWRedDkwNntyczgwdfpyJ+/n97wzsLWtNjsytvwzczfvtPmxau6nNjqxtrtyio1KtzwzNjryAAAANzwzgAAANzwzK7Aor/Us9Lnw8vevAAAAMzevtbpxrvMrX+IdwAAAEROOi45Lr3MrZGjf9LoxX+MctnqydLkwhgYGMzfv9vuyQAAANzwzNvuy9zxy7vMu7XGqNvtzKKykwAAANruzKq6nLnMriQkGMXXuL3PsNjsySgzKAAAANLkw83fvd3vy9z4xtzwzRpFmIEAAABQdFJOUwAXChEGBAMBAgwhDvJ7k0YqMc0Zmwj6apf2kjU0+dkw/swh/CP9j2Wr2gndvaYeBRoxQg6gUPt/FaHJGdTj9A9k7XQLeE6iFcN12xkSt9r4NKizowAAAMFJREFUKM+V0sdywlAMBVDbMX7PQCihQ+iQ0HsJvfem/P/PwBIzugu0PXNnNNJVyPmhsIPhhoB2COwIGuLdhAcl3AhCBoBoHUC6BCBbA0C/EkBFB5D/FjxQwQYg1RI8UKINgDoSAPUlAPqUAMgfAEBfXsEDBV0+Hogi4Zhg4THj9YwHoqEBYOrgYTI3GVgMNn8r+Qq94k9yZNosW/3Hy9VuTjWfHkOX6367bGZUU7de66ieHZrO1OGg8Z1WTgYAFLgD5S1PCkzo1B0AAAAASUVORK5CYII=); }
        #chat-app .center .content-card .chat .chat-footer {
          min-height: 64px;
          max-height: 96px;
          background-color: #F3F4F5;
          color: rgba(0, 0, 0, 0.87);
          border-top: 1px solid rgba(0, 0, 0, 0.08);
          padding: 8px 8px 8px 16px; }
          #chat-app .center .content-card .chat .chat-footer .reply-form md-input-container {
            margin: 0;
            padding-right: 16px; }
            #chat-app .center .content-card .chat .chat-footer .reply-form md-input-container textarea {
              overflow: auto;
              max-height: 80px;
              -webkit-transition: height 200ms ease;
              transition: height 200ms ease; }
              #chat-app .center .content-card .chat .chat-footer .reply-form md-input-container textarea.grow {
                height: 80px; }
            #chat-app .center .content-card .chat .chat-footer .reply-form md-input-container .md-errors-spacer {
              display: none; }
          #chat-app .center .content-card .chat .chat-footer .reply-form .md-button {
            margin: 0; }
      #chat-app .center .content-card .start-point {
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), color-stop(20%, rgba(255, 255, 255, 0.6)), to(rgba(255, 255, 255, 0.8)));
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.6) 20%, rgba(255, 255, 255, 0.8)); }
        #chat-app .center .content-card .start-point .big-circle {
          background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), color-stop(20%, rgba(255, 255, 255, 0.6)), to(rgba(255, 255, 255, 0.8)));
          background: linear-gradient(to bottom, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.6) 20%, rgba(255, 255, 255, 0.8));
          border-radius: 50%;
          width: 300px;
          height: 300px;
          line-height: 300px;
          text-align: center; }
        #chat-app .center .content-card .start-point .app-title {
          font-weight: 500;
          font-size: 32px;
          margin: 12px 0; }
        #chat-app .center .content-card .start-point .secondary-text {
          font-size: 16px; }
      #chat-app .center .content-card .sidenav md-toolbar {
        border-bottom: 1px solid rgba(0, 0, 0, 0.08); }
        #chat-app .center .content-card .sidenav md-toolbar .md-toolbar-tools-bottom .search {
          height: 36px;
          line-height: 36px;
          padding: 8px;
          background: #FFFFFF;
          font-size: 13px; }
          #chat-app .center .content-card .sidenav md-toolbar .md-toolbar-tools-bottom .search .icon {
            margin: 0;
            color: rgba(0, 0, 0, 0.54); }
          #chat-app .center .content-card .sidenav md-toolbar .md-toolbar-tools-bottom .search input {
            padding-left: 12px;
            height: 36px;
            color: rgba(0, 0, 0, 0.54); }
      #chat-app .center .content-card .sidenav md-list.contact-list, #chat-app .center .content-card .sidenav md-list.chat-list {
        position: relative;
        -webkit-transition: all 200ms ease-out;
        transition: all 200ms ease-out; }
        #chat-app .center .content-card .sidenav md-list.contact-list md-list-item,
        #chat-app .center .content-card .sidenav md-list.contact-list .subheader, #chat-app .center .content-card .sidenav md-list.chat-list md-list-item,
        #chat-app .center .content-card .sidenav md-list.chat-list .subheader {
          position: absolute;
          right: 0;
          left: 0;
          width: 100%;
          -webkit-transition: -webkit-transform 200ms ease-out;
          transition: -webkit-transform 200ms ease-out;
          transition: transform 200ms ease-out;
          transition: transform 200ms ease-out, -webkit-transform 200ms ease-out;
          background: #FFF;
          will-change: transform; }
          #chat-app .center .content-card .sidenav md-list.contact-list md-list-item.ng-leave,
          #chat-app .center .content-card .sidenav md-list.contact-list .subheader.ng-leave, #chat-app .center .content-card .sidenav md-list.chat-list md-list-item.ng-leave,
          #chat-app .center .content-card .sidenav md-list.chat-list .subheader.ng-leave {
            -webkit-transform: translateY(0);
                    transform: translateY(0);
            display: none; }
            #chat-app .center .content-card .sidenav md-list.contact-list md-list-item.ng-leave.ng-leave-active,
            #chat-app .center .content-card .sidenav md-list.contact-list .subheader.ng-leave.ng-leave-active, #chat-app .center .content-card .sidenav md-list.chat-list md-list-item.ng-leave.ng-leave-active,
            #chat-app .center .content-card .sidenav md-list.chat-list .subheader.ng-leave.ng-leave-active {
              -webkit-transform: translateY(-100%);
                      transform: translateY(-100%); }
          #chat-app .center .content-card .sidenav md-list.contact-list md-list-item.ng-hide,
          #chat-app .center .content-card .sidenav md-list.contact-list .subheader.ng-hide, #chat-app .center .content-card .sidenav md-list.chat-list md-list-item.ng-hide,
          #chat-app .center .content-card .sidenav md-list.chat-list .subheader.ng-hide {
            display: none; }
          #chat-app .center .content-card .sidenav md-list.contact-list md-list-item.ng-hide-add-active, #chat-app .center .content-card .sidenav md-list.contact-list md-list-item.ng-hide-remove-active,
          #chat-app .center .content-card .sidenav md-list.contact-list .subheader.ng-hide-add-active,
          #chat-app .center .content-card .sidenav md-list.contact-list .subheader.ng-hide-remove-active, #chat-app .center .content-card .sidenav md-list.chat-list md-list-item.ng-hide-add-active, #chat-app .center .content-card .sidenav md-list.chat-list md-list-item.ng-hide-remove-active,
          #chat-app .center .content-card .sidenav md-list.chat-list .subheader.ng-hide-add-active,
          #chat-app .center .content-card .sidenav md-list.chat-list .subheader.ng-hide-remove-active {
            display: block;
            -webkit-transition-property: all;
            transition-property: all; }
        #chat-app .center .content-card .sidenav md-list.contact-list .subheader, #chat-app .center .content-card .sidenav md-list.chat-list .subheader {
          padding-left: 16px;
          font-size: 20px;
          font-weight: 300;
          height: 88px;
          line-height: 88px; }
      #chat-app .center .content-card .sidenav .no-results-message {
        position: absolute;
        width: 100%;
        height: 88px;
        padding: 16px;
        background: #FFFFFF;
        font-size: 15px;
        font-weight: 400; }
  #chat-app .avatar-wrapper {
    position: relative; }
    #chat-app .avatar-wrapper .avatar {
      margin-top: 0;
      margin-bottom: 0; }
  #chat-app .status {
    position: absolute;
    top: 28px;
    left: 28px;
    border-radius: 50%; }
    #chat-app .status.online {
      color: #4CAF50; }
      #chat-app .status.online:before {
        content: "\e709"; }
    #chat-app .status.do-not-disturb {
      color: #F44336; }
      #chat-app .status.do-not-disturb:before {
        content: "\e912"; }
    #chat-app .status.away {
      background-color: #FFC107;
      color: #FFFFFF; }
      #chat-app .status.away:before {
        content: "\e727"; }
    #chat-app .status.offline {
      color: #4CAF50;
      background-color: #FFFFFF; }
      #chat-app .status.offline:before {
        content: "\e704"; }
  #chat-app .editable-wrap {
    position: relative; }
    #chat-app .editable-wrap .editable-controls {
      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;
      width: 100%; }
      #chat-app .editable-wrap .editable-controls .editable-input {
        width: inherit;
        background-color: white;
        padding: 8px;
        border: 1px solid rgba(0, 0, 0, 0.12); }
      #chat-app .editable-wrap .editable-controls .editable-buttons {
        display: inherit; }
        #chat-app .editable-wrap .editable-controls .editable-buttons .md-button {
          margin: 0; }
          #chat-app .editable-wrap .editable-controls .editable-buttons .md-button:first-of-type {
            padding-right: 0; }
          #chat-app .editable-wrap .editable-controls .editable-buttons .md-button .icon-cancel {
            color: rgba(0, 0, 0, 0.32); }
  #chat-app .editable-click {
    cursor: pointer;
    text-decoration: none;
    color: inherit;
    border-bottom: none; }

#file-manager .center .header {
  position: relative; }
  #file-manager .center .header .header-content {
    height: 100%; }
    #file-manager .center .header .header-content .breadcrumb {
      font-size: 24px;
      padding-left: 90px; }
      #file-manager .center .header .header-content .breadcrumb span {
        cursor: pointer; }
        #file-manager .center .header .header-content .breadcrumb span md-icon {
          cursor: default; }
        #file-manager .center .header .header-content .breadcrumb span:last-child md-icon {
          display: none; }
      #file-manager .center .header .header-content .breadcrumb .separator {
        margin-left: 8px;
        margin-right: 8px; }
  #file-manager .center .header .add-file-button {
    position: absolute;
    bottom: -32px;
    left: 16px; }

#file-manager .center .content {
  padding: 0;
  background: #FFFFFF; }

#file-manager .file-icon .icon-folder:before {
  color: #FFB300; }

#file-manager .file-icon .icon-document:before {
  color: #1565C0; }

#file-manager .file-icon .icon-spreadsheet:before {
  color: #4CAF50; }

@media screen and (max-width: 1280px) {
  #file-manager .center .header .header-content .breadcrumb {
    font-size: 18px; } }

@media screen and (max-width: 960px) {
  #file-manager .center .header .header-content .breadcrumb {
    font-size: 16px; } }

#mail .center .header {
  padding: 24px 0; }
  #mail .center .header .sidenav-toggle {
    margin: 0;
    width: 56px;
    height: 56px;
    background: #FFFFFF;
    border-radius: 0;
    border-right: 1px solid rgba(0, 0, 0, 0.12); }
  #mail .center .header .search {
    height: 56px;
    line-height: 56px;
    padding: 18px;
    background: #FFFFFF; }
    #mail .center .header .search .icon {
      margin: 0; }
    #mail .center .header .search input {
      padding-left: 16px;
      height: 56px;
      color: rgba(0, 0, 0, 0.54); }

#gantt-chart .center .header {
  padding: 24px 0 16px 0; }
  #gantt-chart .center .header .logo .logo-icon {
    margin: 0 16px 0 0; }
    #gantt-chart .center .header .logo .logo-icon md-icon {
      color: #FFFFFF; }
  #gantt-chart .center .header .logo .logo-text {
    color: #FFFFFF;
    font-size: 20px;
    font-weight: 500;
    white-space: nowrap; }
  #gantt-chart .center .header .bottom {
    margin-top: 8px; }
    #gantt-chart .center .header .bottom .search {
      height: 48px;
      min-height: 48px;
      padding: 8px 8px 8px 16px;
      background: #FFFFFF; }
      #gantt-chart .center .header .bottom .search .icon {
        margin: 0; }
      #gantt-chart .center .header .bottom .search input {
        padding-left: 16px;
        color: rgba(0, 0, 0, 0.54); }
    #gantt-chart .center .header .bottom .date-filter-box {
      background-color: white;
      height: 48px;
      padding-left: 16px;
      margin-left: 8px; }
      #gantt-chart .center .header .bottom .date-filter-box .filter md-datepicker {
        margin-right: 0; }

#gantt-chart .center .content-card .toolbar {
  padding: 8px; }
  #gantt-chart .center .content-card .toolbar .add-task-button {
    margin: 0; }
  #gantt-chart .center .content-card .toolbar .zoom {
    margin-right: 8px; }
    #gantt-chart .center .content-card .toolbar .zoom .label {
      margin-right: 8px; }
    #gantt-chart .center .content-card .toolbar .zoom .input-wrapper {
      border: 1px solid rgba(0, 0, 0, 0.2);
      height: 28px;
      overflow: hidden; }
      #gantt-chart .center .content-card .toolbar .zoom .input-wrapper .md-button {
        margin: 0;
        padding: 0;
        width: 28px;
        height: 28px;
        min-height: 28px;
        line-height: 28px;
        border-radius: 0; }
        #gantt-chart .center .content-card .toolbar .zoom .input-wrapper .md-button md-icon {
          font-size: 12px;
          width: 28px;
          height: 28px;
          line-height: 28px; }
      #gantt-chart .center .content-card .toolbar .zoom .input-wrapper input {
        border: none;
        border-right: 1px solid rgba(0, 0, 0, 0.2);
        border-left: 1px solid rgba(0, 0, 0, 0.2);
        background-color: transparent;
        text-align: center;
        width: 48px;
        height: 28px;
        min-height: 28px;
        line-height: 28px; }
  #gantt-chart .center .content-card .toolbar .select-scale {
    border: 1px solid rgba(0, 0, 0, 0.2);
    padding-left: 8px; }

#gantt-chart .center .content-card .content {
  padding: 0; }
  #gantt-chart .center .content-card .content .gantt .gantt-row-background {
    background-color: transparent; }
  #gantt-chart .center .content-card .content .gantt .gantt-row {
    border-bottom: 1px solid #E6E6E6; }
  #gantt-chart .center .content-card .content .gantt .gantt-row-height {
    height: 48px !important; }
  #gantt-chart .center .content-card .content .gantt .gantt-row-label {
    padding: 0; }
    #gantt-chart .center .content-card .content .gantt .gantt-row-label .gantt-valign-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: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      height: 100%; }
      #gantt-chart .center .content-card .content .gantt .gantt-row-label .gantt-valign-content .gantt-tree-handle-button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 0;
        cursor: pointer; }
        #gantt-chart .center .content-card .content .gantt .gantt-row-label .gantt-valign-content .gantt-tree-handle-button[disabled] {
          cursor: inherit; }
      #gantt-chart .center .content-card .content .gantt .gantt-row-label .gantt-valign-content span.gantt-label-text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        height: 100%;
        cursor: pointer;
        padding-left: 16px;
        padding-right: 16px; }
  #gantt-chart .center .content-card .content .gantt .gantt-foreground-col,
  #gantt-chart .center .content-card .content .gantt .gantt-foreground-col-nonworkhour,
  #gantt-chart .center .content-card .content .gantt .gantt-foreground-col-current-date {
    border-right: none; }
  #gantt-chart .center .content-card .content .gantt .gantt-header .gantt-header-row-first {
    border-top: none; }
  #gantt-chart .center .content-card .content .gantt .gantt-side {
    min-width: 200px; }
    #gantt-chart .center .content-card .content .gantt .gantt-side .gantt-side-header-row {
      height: 100%;
      border: none;
      border-bottom: 1px solid #E6E6E6; }
    #gantt-chart .center .content-card .content .gantt .gantt-side .gantt-tree-header-row span.gantt-label-text,
    #gantt-chart .center .content-card .content .gantt .gantt-side .gantt-table-header-row span.gantt-label-text {
      font-weight: normal;
      color: #a8a8a8;
      padding: 0 16px; }
  #gantt-chart .center .content-card .content .gantt .gantt-scrollable-header,
  #gantt-chart .center .content-card .content .gantt .gantt-side {
    background-color: #fafafa;
    border: none; }
  #gantt-chart .center .content-card .content .gantt .gantt-task {
    padding: 0;
    overflow: hidden;
    background-color: #FFF176;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12);
            box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12); }
    #gantt-chart .center .content-card .content .gantt .gantt-task .gantt-task-content {
      line-height: 38px; }
      #gantt-chart .center .content-card .content .gantt .gantt-task .gantt-task-content > span {
        margin-left: 0;
        margin-right: 0; }
        #gantt-chart .center .content-card .content .gantt .gantt-task .gantt-task-content > span .gantt-task-edit-button {
          cursor: pointer;
          padding: 4px;
          display: inline-block;
          width: 20px !important;
          height: 20px !important; }
    #gantt-chart .center .content-card .content .gantt .gantt-task .gantt-task-background {
      border-radius: 0;
      background-color: transparent !important; }
      #gantt-chart .center .content-card .content .gantt .gantt-task .gantt-task-background .gantt-task-progress {
        bottom: 0px;
        top: 85%;
        height: auto;
        border-radius: 0;
        background-color: rgba(0, 0, 0, 0.18) !important; }
  #gantt-chart .center .content-card .content .gantt .gantt-tree-body ol .hidden {
    display: none; }
  #gantt-chart .center .content-card .content .gantt .gantt-tree-body .gantt-row-label {
    padding-left: 16px; }
    #gantt-chart .center .content-card .content .gantt .gantt-tree-body .gantt-row-label a.gantt-tree-handle-button {
      text-decoration: none;
      color: inherit; }
      #gantt-chart .center .content-card .content .gantt .gantt-tree-body .gantt-row-label a.gantt-tree-handle-button[disabled] {
        opacity: 0.3; }
      #gantt-chart .center .content-card .content .gantt .gantt-tree-body .gantt-row-label a.gantt-tree-handle-button span.gantt-tree-handle.glyphicon {
        position: relative;
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
        #gantt-chart .center .content-card .content .gantt .gantt-tree-body .gantt-row-label a.gantt-tree-handle-button span.gantt-tree-handle.glyphicon.glyphicon-chevron-down:before {
          content: "\e715"; }
        #gantt-chart .center .content-card .content .gantt .gantt-tree-body .gantt-row-label a.gantt-tree-handle-button span.gantt-tree-handle.glyphicon.glyphicon-chevron-right:before {
          content: "\e717"; }

.gantt-chart-task-tooltip .md-content {
  height: auto;
  line-height: 1;
  background: red;
  padding: 6px; }
  .gantt-chart-task-tooltip .md-content .tooltip-name {
    margin-bottom: 6px; }

@media screen and (max-width: 960px) {
  #gantt-chart.search-active.date-filter-active .top-bg {
    height: 256px; }
  #gantt-chart.search-active.date-filter-active .center .header {
    height: 192px;
    min-height: 192px;
    max-height: 192px; }
    #gantt-chart.search-active.date-filter-active .center .header .bottom .date-filter-box {
      margin-top: 8px; }
  #gantt-chart .center .header .bottom .date-filter-box {
    margin-left: 0; } }

@media screen and (max-width: 600px) {
  #gantt-chart.search-active .top-bg, #gantt-chart.date-filter-active .top-bg {
    height: 256px; }
  #gantt-chart.search-active .center .header, #gantt-chart.date-filter-active .center .header {
    height: 192px;
    min-height: 192px;
    max-height: 192px; }
    #gantt-chart.search-active .center .header .bottom .date-filter-box, #gantt-chart.date-filter-active .center .header .bottom .date-filter-box {
      margin-top: 8px; }
  #gantt-chart.search-active.date-filter-active .top-bg {
    height: 360px; }
  #gantt-chart.search-active.date-filter-active .center .header {
    height: 296px;
    min-height: 296px;
    max-height: 296px; }
    #gantt-chart.search-active.date-filter-active .center .header .bottom .date-filter-box {
      margin-top: 8px; }
  #gantt-chart .center .header .bottom .search-boxes {
    min-height: 104px; }
    #gantt-chart .center .header .bottom .search-boxes .search:nth-child(2) {
      margin: 8px 0 0 0; }
  #gantt-chart .center .header .bottom .date-filter-box {
    min-height: 96px;
    margin: 8px 0 0 0; }
    #gantt-chart .center .header .bottom .date-filter-box .filter {
      min-height: 48px;
      margin: 0; } }

#todo .center .header {
  padding: 24px 0; }
  #todo .center .header .sidenav-toggle {
    margin: 0;
    width: 56px;
    height: 56px;
    background: #FFFFFF;
    border-radius: 0;
    border-right: 1px solid rgba(0, 0, 0, 0.12); }
  #todo .center .header .search {
    height: 56px;
    line-height: 56px;
    padding: 18px;
    background: #FFFFFF; }
    #todo .center .header .search .icon {
      margin: 0; }
    #todo .center .header .search input {
      padding-left: 16px;
      height: 56px;
      color: rgba(0, 0, 0, 0.54); }

#todo .center .content-card .toolbar {
  padding: 8px 16px;
  position: relative; }

#todo .center .content-card .content {
  padding: 0;
  overflow: hidden; }
  #todo .center .content-card .content .todo-list-pane {
    background: #FAFAFA; }

#notes {
  height: 100%; }
  #notes > md-toolbar {
    background-image: url("/assets/images/backgrounds/header-bg.png");
    background-size: cover; }
    #notes > md-toolbar .md-toolbar-tools .main-title .notes-count {
      font-size: 14px; }
    #notes > md-toolbar .md-toolbar-tools .search-input-wrapper {
      position: relative;
      font-size: 13px; }
      #notes > md-toolbar .md-toolbar-tools .search-input-wrapper label {
        padding-right: 4px;
        cursor: pointer; }
        #notes > md-toolbar .md-toolbar-tools .search-input-wrapper label md-icon {
          color: rgba(255, 255, 255, 0.8); }
      #notes > md-toolbar .md-toolbar-tools .search-input-wrapper md-input-container .md-errors-spacer {
        display: none; }
      #notes > md-toolbar .md-toolbar-tools .search-input-wrapper md-input-container input {
        border-bottom: 1px solid rgba(255, 255, 255, 0.8);
        color: rgba(255, 255, 255, 0.8);
        width: 240px; }
        #notes > md-toolbar .md-toolbar-tools .search-input-wrapper md-input-container input::-webkit-input-placeholder {
          color: rgba(255, 255, 255, 0.8); }
        #notes > md-toolbar .md-toolbar-tools .search-input-wrapper md-input-container input:-ms-input-placeholder {
          color: rgba(255, 255, 255, 0.8); }
        #notes > md-toolbar .md-toolbar-tools .search-input-wrapper md-input-container input::-ms-input-placeholder {
          color: rgba(255, 255, 255, 0.8); }
        #notes > md-toolbar .md-toolbar-tools .search-input-wrapper md-input-container input::placeholder {
          color: rgba(255, 255, 255, 0.8); }
        #notes > md-toolbar .md-toolbar-tools .search-input-wrapper md-input-container input:focus {
          border-bottom: 1px solid white;
          color: white; }
    #notes > md-toolbar .search-toolbar {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      opacity: 1 !important; }
      #notes > md-toolbar .search-toolbar #search-notes-input {
        height: 100%;
        background: transparent;
        color: white;
        font-size: 16px; }
        #notes > md-toolbar .search-toolbar #search-notes-input::-webkit-input-placeholder {
          color: rgba(255, 255, 255, 0.8); }
        #notes > md-toolbar .search-toolbar #search-notes-input:-ms-input-placeholder {
          color: rgba(255, 255, 255, 0.8); }
        #notes > md-toolbar .search-toolbar #search-notes-input::-ms-input-placeholder {
          color: rgba(255, 255, 255, 0.8); }
        #notes > md-toolbar .search-toolbar #search-notes-input::placeholder {
          color: rgba(255, 255, 255, 0.8); }
  #notes > md-content {
    background: transparent;
    padding: 8px; }
    #notes > md-content .notes {
      max-width: 1200px;
      margin: 0 auto; }
    #notes > md-content .no-results {
      margin-top: 20vh; }
      #notes > md-content .no-results .message .message-icon {
        margin: 16px;
        color: rgba(0, 0, 0, 0.33); }
      #notes > md-content .no-results .message .message-text {
        font-size: 24px;
        font-weight: 300;
        color: rgba(0, 0, 0, 0.33); }

#scrumboard {
  height: 100%; }
  #scrumboard > .header {
    position: relative;
    height: 96px;
    min-height: 96px;
    max-height: 96px;
    background-image: none;
    z-index: 49; }
    #scrumboard > .header .header-content .header-boards-button {
      margin: 0; }
    #scrumboard > .header .header-content .header-board-name {
      font-size: 16px; }
      #scrumboard > .header .header-content .header-board-name .board-subscribe {
        margin-right: 8px; }
      #scrumboard > .header .header-content .header-board-name .editable-buttons md-icon {
        color: #FFFFFF !important; }
    #scrumboard > .header .header-content .right-side > .md-button:last-child {
      margin-right: 0; }
  #scrumboard #board-selector {
    position: absolute;
    top: 96px;
    right: 0;
    left: 0;
    height: 192px;
    z-index: 48;
    padding: 24px;
    opacity: 1; }
    #scrumboard #board-selector .board-list-item {
      width: 128px;
      height: 192px;
      padding: 16px;
      cursor: pointer;
      position: relative; }
      #scrumboard #board-selector .board-list-item .board-name {
        text-align: center;
        padding: 16px 0; }
      #scrumboard #board-selector .board-list-item .selected-icon {
        position: absolute;
        top: 0;
        left: 50%;
        width: 32px;
        height: 32px;
        margin-left: -16px;
        border-radius: 50%;
        text-align: center;
        color: white; }
        #scrumboard #board-selector .board-list-item .selected-icon i {
          line-height: 32px !important; }
      #scrumboard #board-selector .board-list-item.add-new-board {
        opacity: 0.6; }
  #scrumboard .content {
    padding: 0;
    background: transparent; }
  #scrumboard .editable-click {
    cursor: pointer;
    text-decoration: none;
    color: inherit;
    border-bottom: none; }
  #scrumboard .editable-wrap {
    display: block;
    position: relative; }
    #scrumboard .editable-wrap .editable-controls {
      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;
      width: 100%; }
      #scrumboard .editable-wrap .editable-controls .editable-input {
        width: inherit;
        background-color: white;
        padding: 8px;
        border: 1px solid rgba(0, 0, 0, 0.12); }
      #scrumboard .editable-wrap .editable-controls .editable-buttons {
        display: inherit; }
        #scrumboard .editable-wrap .editable-controls .editable-buttons .md-button {
          margin: 0; }
          #scrumboard .editable-wrap .editable-controls .editable-buttons .md-button:first-of-type {
            padding-right: 0; }
          #scrumboard .editable-wrap .editable-controls .editable-buttons .md-button .icon-cancel {
            color: rgba(0, 0, 0, 0.32); }
  #scrumboard .board-selector-backdrop {
    z-index: 47; }

@media screen and (max-width: 600px) {
  #scrumboard .header {
    height: 120px;
    max-height: 120px;
    min-height: 120px; }
  #scrumboard #board-selector {
    top: 120px; } }

.chart-doc-page .content {
  max-width: 800px; }
  .chart-doc-page .content .c3 > svg {
    min-height: 300px; }

#maps > .content {
  max-width: none; }
  #maps > .content .card {
    max-width: 1200px;
    padding: 16px;
    margin: 24px; }
    #maps > .content .card .angular-google-map-container {
      height: 400px; }

.price-tables {
  margin-bottom: 48px; }

#widgets .content {
  max-width: inherit;
  padding: 8px; }

.material-docs > .content {
  max-width: 100%;
  /************
         * API DOCS
         ************/
  /* ---------------------
        *  Demo Workarounds
        *
        *  Necessary for component demos that append DOM subtrees outside of the demo app.
        *  Because our docs build prepends CSS classes onto custom demo styles provided for developers,
        *  these styles are needed for the docs website.
        */
  /* Styles for Windows High Contrast mode */ }
  .material-docs > .content .reference-link {
    display: block;
    width: 100%;
    text-align: center;
    max-width: 864px;
    margin: 0 16px 24px 16px;
    padding: 16px;
    color: rgba(0, 0, 0, 0.8); }
  .material-docs > .content > md-tabs {
    -webkit-transition: none !important;
    transition: none !important; }
  .material-docs > .content hljs:before {
    content: attr(lang);
    display: block;
    background: #f0f0f0;
    color: rgba(0, 0, 0, 0.66);
    line-height: 32px;
    padding: 0 16px;
    border-radius: 2px 2px 0 0;
    border-bottom: 1px solid #E4E4E4; }
  .material-docs > .content hljs.no-header:before {
    display: none; }
  .material-docs > .content .md-api-table {
    width: 100%;
    border: none;
    border-spacing: 0;
    text-align: left;
    background: white;
    -webkit-box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
            box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12); }
    .material-docs > .content .md-api-table thead tr th {
      text-align: left;
      padding: 16px 8px;
      font-weight: 500;
      color: rgba(0, 0, 0, 0.54);
      border-bottom: 1px solid rgba(0, 0, 0, 0.12);
      white-space: nowrap;
      min-width: 120px; }
      .material-docs > .content .md-api-table thead tr th:first-child {
        padding-left: 24px; }
      .material-docs > .content .md-api-table thead tr th:last-child {
        padding-right: 24px; }
    .material-docs > .content .md-api-table tbody tr td {
      padding: 16px 8px;
      border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
      .material-docs > .content .md-api-table tbody tr td:first-child {
        padding-left: 24px; }
      .material-docs > .content .md-api-table tbody tr td:last-child {
        padding-right: 24px; }
    .material-docs > .content .md-api-table tbody tr:last-child td {
      border-bottom: none; }
  .material-docs > .content blockquote {
    border-left: 3px solid rgba(0, 0, 0, 0.12);
    font-style: italic;
    margin-left: 0;
    padding-left: 16px; }
  .material-docs > .content ul {
    margin: 0;
    padding: 0;
    /************
             * UTILS
             ************/ }
    .material-docs > .content ul li {
      margin-left: 16px;
      padding: 0;
      margin-top: 3px;
      list-style-position: inside; }
      .material-docs > .content ul li:first-child {
        margin-top: 0; }
    .material-docs > .content ul.skip-links li {
      list-style: none;
      margin: 0;
      padding: 0; }
      .material-docs > .content ul.skip-links li a {
        background-color: #FFF;
        display: block;
        margin: 0.5em 0 0.5em 0.5em;
        opacity: 0;
        left: 0;
        position: absolute;
        text-decoration: none;
        top: 0;
        width: 92%;
        -webkit-transition: opacity 0.15s linear;
        transition: opacity 0.15s linear; }
        .material-docs > .content ul.skip-links li a:focus {
          background-color: #FFF !important;
          opacity: 1;
          z-index: 2; }
  .material-docs > .content .layout-content code.highlight {
    margin-bottom: 15px; }
  .material-docs > .content .layout-content,
  .material-docs > .content .doc-content {
    max-width: 864px;
    margin: 16px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .material-docs > .content docs-demo {
    display: block;
    margin-top: 16px; }
  .material-docs > .content .doc-description p {
    margin-top: 0; }
  .material-docs > .content .demo-container {
    border-radius: 4px;
    margin-bottom: 16px;
    -webkit-transition: 0.02s padding cubic-bezier(0.35, 0, 0.25, 1);
    transition: 0.02s padding cubic-bezier(0.35, 0, 0.25, 1);
    position: relative;
    padding-bottom: 0;
    background: white; }
    .material-docs > .content .demo-container > md-tabs {
      border-radius: 0; }
  .material-docs > .content .demo-source-tabs {
    z-index: 1;
    -webkit-transition: all 0.45s cubic-bezier(0.35, 0, 0.25, 1);
    transition: all 0.45s cubic-bezier(0.35, 0, 0.25, 1);
    background: #FFF;
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 0; }
    .material-docs > .content .demo-source-tabs.ng-hide {
      height: 0; }
  .material-docs > .content md-tabs.demo-source-tabs md-tab,
  .material-docs > .content md-tabs.demo-source-tabs .md-header {
    background-color: #444444 !important; }
  .material-docs > .content md-tabs.demo-source-tabs md-tab-label {
    color: #CCC !important; }
  .material-docs > .content md-tabs.demo-source-tabs .active md-tab-label {
    color: #FFF !important; }
  .material-docs > .content .doc-content > * {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .material-docs > .content .demo-content {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .material-docs > .content .demo-content > * {
      -webkit-box-flex: 1 1 0%;
      -moz-flex: 1 1 0%;
      -ms-flex: 1 1 0%;
      flex: 1 1 0%; }
    .material-docs > .content .demo-content > div[layout-fill] {
      min-height: 448px; }
    .material-docs > .content .demo-content > div.layout-fill {
      min-height: 448px; }
  .material-docs > .content .small-demo .demo-source-tabs:not(.ng-hide) {
    height: 224px; }
  .material-docs > .content .small-demo .demo-content {
    min-height: 128px; }
    .material-docs > .content .small-demo .demo-content > div[layout-fill], .material-docs > .content .small-demo .demo-content div.layout-fill {
      min-height: 224px; }
  .material-docs > .content .layout-content .small-demo .demo-content > div[layout],
  .material-docs > .content .layout-content .small-demo .demo-content > div.layout {
    min-height: auto !important;
    max-height: auto !important;
    height: 128px !important; }
  .material-docs > .content .layout-content .small-demo .demo-toolbar,
  .material-docs > .content .layout-content .small-demo .md-toolbar-tools {
    min-height: 48px;
    max-height: 48px; }
  .material-docs > .content md-toolbar.demo-toolbar {
    border-radius: 3px 3px 0 0;
    -webkit-box-shadow: 0 1px rgba(255, 255, 255, 0.1);
            box-shadow: 0 1px rgba(255, 255, 255, 0.1); }
    .material-docs > .content md-toolbar.demo-toolbar md-tab-label {
      color: #99E4EE; }
    .material-docs > .content md-toolbar.demo-toolbar .md-button {
      -webkit-transition: all 0.3s linear;
      transition: all 0.3s linear;
      color: #616161; }
      .material-docs > .content md-toolbar.demo-toolbar .md-button:hover {
        background: rgba(0, 0, 0, 0.1); }
      .material-docs > .content md-toolbar.demo-toolbar .md-button.active, .material-docs > .content md-toolbar.demo-toolbar .md-button.active md-icon {
        color: #418CD6; }
  .material-docs > .content .demo-source-container {
    display: block;
    border: 1px solid #DDD;
    background-color: #F6F6F6; }
    .material-docs > .content .demo-source-container hljs {
      margin-bottom: 0;
      border-radius: 0; }
  .material-docs > .content .show-source div[demo-include] {
    border-top: #DDD solid 2px; }
  .material-docs > .content .docs-list {
    padding: 16px; }
    .material-docs > .content .docs-list md-divider {
      margin: 8px 0; }
    .material-docs > .content .docs-list li {
      list-style: none;
      margin: 0 0 8px; }
  .material-docs > .content .docs-descriptions h4 {
    margin: 0; }
  .material-docs > .content .api-options-bar .md-button {
    margin: 4px;
    padding: 4px; }
    .material-docs > .content .api-options-bar .md-button:hover, .material-docs > .content .api-options-bar .md-button:focus {
      background: rgba(0, 0, 0, 0.2); }
  .material-docs > .content .api-options-bar.with-icon md-icon {
    position: absolute;
    top: -3px;
    left: 2px; }
  .material-docs > .content .api-options-bar.with-icon .md-button span {
    margin-left: 22px; }
  .material-docs > .content header.api-profile-header > h2 {
    margin: 0;
    color: #164371;
    display: none; }
  .material-docs > .content .api-params-item {
    min-height: 72px; }
  .material-docs > .content .api-params-label {
    margin-right: 8px;
    text-align: center;
    margin-top: 14px;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start; }
  .material-docs > .content .api-params-title {
    color: #888; }
  .material-docs > .content .api-params-content ul {
    padding-left: 4px; }
  .material-docs > .content ul.methods > li {
    margin: 0 0 48px; }
  .material-docs > .content ul.methods .method-function-syntax {
    font-weight: normal;
    font-size: 2.0rem;
    margin: 0;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0; }
  .material-docs > .content h3 .method-function-syntax {
    display: block;
    padding: 0 16px;
    background: #F0F0F0;
    color: rgba(0, 0, 0, 0.66);
    line-height: 48px; }
  @media (max-width: 600px) {
    .material-docs > .content ul.methods > li {
      padding-left: 0;
      border-left: none;
      list-style: default; }
    .material-docs > .content ul.methods .method-function-syntax {
      font-size: 1.4rem; } }
  .material-docs > .content .demo-source-container pre, .material-docs > .content .demo-source-container code {
    min-height: 100%; }
  .material-docs > .content md-content.demo-source-container {
    background-color: transparent;
    border: none; }
    .material-docs > .content md-content.demo-source-container > hljs,
    .material-docs > .content md-content.demo-source-container > hljs > pre,
    .material-docs > .content md-content.demo-source-container > hljs > pre > code.highlight {
      min-height: 100%; }
  .material-docs > .content .dashed-bottom {
    border-bottom: dashed 1px #e0e0e0;
    padding-bottom: 10px; }
  .material-docs > .content .dashed-top {
    border-top: dashed 1px #e0e0e0;
    margin-top: 10px; }
  .material-docs > .content .api-section, .material-docs > .content .api-param-section {
    margin: 3em 0 0; }
  .material-docs > .content .api-section hljs {
    -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12);
            box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12);
    margin: 16px 0 32px 0; }
  .material-docs > .content .api-section h3 {
    padding-top: 20px; }
  .material-docs > .content .responsive-video {
    height: 0;
    overflow: hidden;
    padding-bottom: 75%;
    position: relative; }
    .material-docs > .content .responsive-video iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .material-docs > .content ul.no-style {
    padding: 0;
    list-style: none; }
  .material-docs > .content ul.methods {
    padding: 0;
    list-style: none; }
  .material-docs > .content ul.methods > li:first-child > *:first-child {
    padding-top: 0; }
  .material-docs > .content md-icon.block {
    color: #106CC8;
    display: block;
    height: 50px;
    width: 50px; }
  .material-docs > .content .doc-demo-content {
    padding: 0; }
  .material-docs > .content docs-demo .doc-demo-content {
    margin: 16px; }
  .material-docs > .content .service-desc {
    overflow: hidden;
    background: #F0F0F0;
    padding: 16px;
    margin: 0 0 16px; }
    .material-docs > .content .service-desc > p:first-child {
      margin-top: 0; }
    .material-docs > .content .service-desc > p:last-child {
      margin-bottom: 0; }
  .material-docs > .content .autocomplete-custom-template li {
    border-bottom: 1px solid #CCC;
    height: auto;
    padding-top: 8px;
    padding-bottom: 8px;
    white-space: normal; }
    .material-docs > .content .autocomplete-custom-template li:last-child {
      border-bottom-width: 0; }
  .material-docs > .content .autocomplete-custom-template .item-title,
  .material-docs > .content .autocomplete-custom-template .item-metadata {
    display: block;
    line-height: 2; }
  .material-docs > .content .autocomplete-custom-template .item-title md-icon {
    height: 18px;
    width: 18px; }
  @media screen and (-ms-high-contrast: active) {
    .material-docs > .content a {
      text-decoration: underline; }
    .material-docs > .content iframe, .material-docs > .content hljs pre {
      border: 1px solid #FFF; } }
  .material-docs > .content .no-transition {
    -webkit-transition: none !important;
    transition: none !important; }
  .material-docs > .content table.attributes, .material-docs > .content table.md-api-table {
    margin-bottom: 20px; }
  .material-docs > .content table.attributes tr td:first-child {
    font-weight: bold;
    background-color: #DBEEF5; }
  .material-docs > .content table.attributes tr td:last-child {
    padding-left: 10px; }
  .material-docs > .content table.md-api-table tr td:first-child {
    font-weight: bold; }

.material-docs.layout-docs demo-include {
  display: block; }

.material-docs.layout-docs .colorNested .demo-content > div div {
  padding: 8px;
  -webkit-box-shadow: 0px 2px 5px 0 rgba(0, 0, 0, 0.26);
          box-shadow: 0px 2px 5px 0 rgba(0, 0, 0, 0.26);
  opacity: 0.9;
  color: white;
  text-align: center; }

.material-docs.layout-docs .colorNested-noPad .demo-content > div div {
  -webkit-box-shadow: 0px 2px 5px 0 rgba(0, 0, 0, 0.26);
          box-shadow: 0px 2px 5px 0 rgba(0, 0, 0, 0.26);
  opacity: 0.9;
  color: white;
  text-align: center; }

.material-docs.layout-docs .colorNested .demo-content > div div:nth-child(1),
.material-docs.layout-docs .colorNested-noPad .demo-content > div div:nth-child(1) {
  background-color: #009688; }

.material-docs.layout-docs .colorNested .demo-content > div div:nth-child(2),
.material-docs.layout-docs .colorNested-noPad .demo-content > div div:nth-child(2) {
  background-color: #3949AB; }

.material-docs.layout-docs .colorNested .demo-content > div div:nth-child(3),
.material-docs.layout-docs .colorNested-noPad .demo-content > div div:nth-child(3) {
  background-color: #9C27B0; }

.material-docs.layout-docs .colorNested .demo-content > div div:nth-child(4),
.material-docs.layout-docs .colorNested-noPad .demo-content > div div:nth-child(4) {
  background-color: #8BC34A; }

.material-docs.layout-docs .colorNested .demo-content > div div:nth-child(5),
.material-docs.layout-docs .colorNested-noPad .demo-content > div div:nth-child(5) {
  background-color: #DEB867; }

.material-docs.layout-docs .colorNested .demo-content > div div:nth-child(6),
.material-docs.layout-docs .colorNested-noPad .demo-content > div div:nth-child(6) {
  background-color: #FF5722; }

.material-docs.layout-docs .colorNested .demo-content > div div:nth-child(7),
.material-docs.layout-docs .colorNested-noPad .demo-content > div div:nth-child(7) {
  background-color: #03A9F4; }

.material-docs.layout-docs .layout-content md-divider {
  margin-top: 16px; }

.material-docs.layout-docs .layout-demo :not(.layout-row),
.material-docs.layout-docs .layout-demo :not(.layout-column) {
  border: 1px solid #EEE;
  padding: 8px; }

.material-docs.layout-docs .layout-content .demo-box {
  -webkit-box-shadow: 0px 1px 3px 0 rgba(0, 0, 0, 0.26);
          box-shadow: 0px 1px 3px 0 rgba(0, 0, 0, 0.26);
  padding: 16px; }

.material-docs.layout-docs .layout-panel-parent {
  height: 200px;
  width: 100%;
  position: relative;
  z-index: 2; }

.material-docs.layout-docs [ng-panel] {
  transition: 0.45s cubic-bezier(0.35, 0, 0.25, 1);
  -webkit-transition: 0.45s cubic-bezier(0.35, 0, 0.25, 1);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.material-docs.layout-docs [ng-panel].ng-enter {
  -webkit-transform: translate3d(0, -15%, 0);
          transform: translate3d(0, -15%, 0);
  opacity: 0.1;
  z-index: 1; }

.material-docs.layout-docs [ng-panel].ng-enter.ng-enter-active,
.material-docs.layout-docs [ng-panel].ng-leave {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  opacity: 1; }

.material-docs.layout-docs [ng-panel].ng-leave.ng-leave-active {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  opacity: 0.5; }

.material-docs.layout-docs [ng-panel] .demo-content {
  background: white; }

@media screen and (-ms-high-contrast: active) {
  .material-docs.layout-docs .colorNested > div {
    border: 1px solid #FFF !important; } }

#coming-soon {
  height: 100%;
  background: url("/assets/images/backgrounds/march.jpg") no-repeat;
  background-size: cover; }
  #coming-soon #coming-soon-form-wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    padding: 32px; }
    #coming-soon #coming-soon-form-wrapper #coming-soon-form {
      max-width: 384px;
      background: #FFFFFF;
      text-align: center; }
      #coming-soon #coming-soon-form-wrapper #coming-soon-form .top {
        width: 100%;
        padding: 32px; }
        #coming-soon #coming-soon-form-wrapper #coming-soon-form .top .logo {
          width: 128px;
          height: 128px;
          line-height: 128px;
          font-size: 86px;
          font-weight: 500;
          margin: 32px auto;
          color: white;
          border-radius: 2px; }
        #coming-soon #coming-soon-form-wrapper #coming-soon-form .top .title {
          font-size: 17px;
          margin-top: 16px; }
        #coming-soon #coming-soon-form-wrapper #coming-soon-form .top .subtitle {
          margin: 16px auto 0 auto;
          text-align: center;
          max-width: 300px;
          color: rgba(0, 0, 0, 0.54);
          font-size: 15px; }
        #coming-soon #coming-soon-form-wrapper #coming-soon-form .top timer {
          margin: 48px 0 24px 0;
          width: 100%; }
          #coming-soon #coming-soon-form-wrapper #coming-soon-form .top timer > div {
            padding: 0 16px;
            text-align: center; }
            #coming-soon #coming-soon-form-wrapper #coming-soon-form .top timer > div .value {
              font-size: 34px; }
            #coming-soon #coming-soon-form-wrapper #coming-soon-form .top timer > div .type {
              color: rgba(0, 0, 0, 0.54); }
      #coming-soon #coming-soon-form-wrapper #coming-soon-form form {
        width: 100%;
        background-color: rgba(0, 0, 0, 0.03);
        padding: 32px; }
        #coming-soon #coming-soon-form-wrapper #coming-soon-form form .message {
          font-weight: 500;
          margin: 8px auto 32px auto; }
        #coming-soon #coming-soon-form-wrapper #coming-soon-form form md-input-container {
          width: 320px;
          margin: 8px auto 16px auto; }
        #coming-soon #coming-soon-form-wrapper #coming-soon-form form .md-button {
          width: 220px;
          margin: 16px auto; }

@media screen and (max-width: 600px) {
  #coming-soon #coming-soon-form-wrapper {
    padding: 16px; }
    #coming-soon #coming-soon-form-wrapper #coming-soon-form {
      width: 100%; }
      #coming-soon #coming-soon-form-wrapper #coming-soon-form .top {
        padding: 24px; }
        #coming-soon #coming-soon-form-wrapper #coming-soon-form .top timer > div {
          padding: 16px 8px; }
      #coming-soon #coming-soon-form-wrapper #coming-soon-form form {
        padding: 24px; }
        #coming-soon #coming-soon-form-wrapper #coming-soon-form form md-input-container {
          width: 100%; }
        #coming-soon #coming-soon-form-wrapper #coming-soon-form form .md-button {
          width: 90%; } }

#maintenance {
  height: 100%;
  background: url("/assets/images/backgrounds/march.jpg") no-repeat;
  background-size: cover; }
  #maintenance #maintenance-form-wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    padding: 32px; }
    #maintenance #maintenance-form-wrapper #maintenance-form {
      max-width: 384px;
      padding: 32px;
      background: #FFFFFF;
      text-align: center; }
      #maintenance #maintenance-form-wrapper #maintenance-form .logo {
        width: 128px;
        height: 128px;
        line-height: 128px;
        font-size: 86px;
        font-weight: 500;
        margin: 32px auto;
        color: white;
        border-radius: 2px; }
      #maintenance #maintenance-form-wrapper #maintenance-form .title {
        font-size: 17px;
        margin-top: 16px; }
      #maintenance #maintenance-form-wrapper #maintenance-form .subtitle {
        margin: 16px 0;
        max-width: 300px;
        color: rgba(0, 0, 0, 0.54);
        font-size: 15px; }

@media screen and (max-width: 600px) {
  #maintenance #maintenance-form-wrapper {
    padding: 16px; }
    #maintenance #maintenance-form-wrapper #maintenance-form {
      padding: 24px;
      width: 100%; } }

#search .header .search {
  position: relative;
  max-width: 780px; }
  #search .header .search .search-icon {
    margin: 0 -24px 0 0; }
  #search .header .search .search-input {
    padding: 0 0 0 48px;
    background: none;
    font-size: 24px;
    line-height: 48px;
    height: 48px;
    color: #FFFFFF;
    border-bottom: 2px solid rgba(255, 255, 255, 0.3);
    -webkit-transition: border-color 300ms ease;
    transition: border-color 300ms ease; }
    #search .header .search .search-input:focus {
      border-color: white; }
    #search .header .search .search-input::-webkit-input-placeholder {
      color: #FFFFFF; }

#search .content md-tabs md-tabs-content-wrapper md-tab-content {
  padding: 0; }

#search .content md-tabs md-content {
  padding: 24px;
  background-color: transparent; }

#search .content .result-info {
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
  #search .content .result-info .md-title {
    padding-right: 8px; }
  #search .content .result-info .pager .page-info {
    font-weight: 500;
    margin: 0 8px 0 0; }

#search .content .simple-pagination {
  margin: 32px 0; }

@media screen and (max-width: 600px) {
  #search .header {
    padding: 16px; }
  #search .content .result-info .pager {
    margin-top: 16px; } }

#profile .header {
  height: 320px;
  min-height: 320px;
  max-height: 320px;
  background: url("/assets/images/backgrounds/march.jpg") no-repeat 0 45%;
  background-size: 100% auto; }
  #profile .header .profile-image {
    margin-right: 24px; }
  #profile .header .name {
    font-size: 34px;
    color: #FFFFFF; }
  #profile .header .actions .md-button {
    text-transform: none;
    padding: 0 16px;
    height: 32px;
    line-height: 32px;
    margin: 0 0 0 8px; }

#profile .content md-content {
  background-color: transparent; }

#profile .profile-box {
  margin-bottom: 16px; }
  #profile .profile-box header {
    padding: 16px; }
    #profile .profile-box header .title {
      font-size: 17px; }
    #profile .profile-box header .more {
      cursor: pointer; }
  #profile .profile-box .content {
    padding: 16px;
    background-color: #FFF; }
  #profile .profile-box footer {
    padding: 8px;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    background-color: rgba(0, 0, 0, 0.06); }
  #profile .profile-box.info-box .info-line {
    margin-bottom: 24px; }
    #profile .profile-box.info-box .info-line .title {
      font-size: 15px;
      font-weight: 500;
      padding-bottom: 4px; }
    #profile .profile-box.info-box .info-line:last-child {
      margin-bottom: 0; }

@media screen and (max-width: 960px) {
  #profile .header .profile-image {
    margin: 0 0 16px 0; }
  #profile .header .name {
    margin-bottom: 32px; } }

#timeline {
  position: relative;
  height: auto;
  padding-bottom: 64px;
  /* Animations */ }
  #timeline:before {
    display: block;
    position: absolute;
    z-index: 10;
    content: "";
    width: 2px;
    background: rgba(0, 0, 0, 0.08);
    top: 0;
    left: 50%;
    bottom: 0;
    margin-left: -1px; }
  #timeline .ms-timeline-item {
    overflow: hidden;
    position: relative;
    z-index: 20;
    padding: 32px;
    width: 100%;
    margin: 0 auto;
    max-width: 1200px; }
    #timeline .ms-timeline-item .timeline-card {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
      #timeline .ms-timeline-item .timeline-card ms-card {
        padding-right: 84px; }
    #timeline .ms-timeline-item .timeline-point {
      position: absolute;
      width: 56px;
      height: 56px;
      line-height: 56px;
      text-align: center;
      border-radius: 50%;
      left: 50%;
      margin: 16px 0 0 -28px;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
      #timeline .ms-timeline-item .timeline-point md-icon {
        color: #FFFFFF; }
    #timeline .ms-timeline-item .timeline-detail {
      -webkit-box-flex: 50%;
          -ms-flex: 50% 0 0px;
              flex: 50% 0 0;
      padding-top: 28px;
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3; }
      #timeline .ms-timeline-item .timeline-detail .time {
        font-size: 15px;
        padding-left: 68px; }
      #timeline .ms-timeline-item .timeline-detail .event {
        color: rgba(0, 0, 0, 0.54);
        padding-left: 68px; }
    #timeline .ms-timeline-item:nth-child(odd) .timeline-card {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
    #timeline .ms-timeline-item:nth-child(even) .timeline-card {
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3;
      padding-right: 0; }
      #timeline .ms-timeline-item:nth-child(even) .timeline-card ms-card {
        padding-left: 84px; }
    #timeline .ms-timeline-item:nth-child(even) .timeline-detail {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      padding-left: 0;
      text-align: right; }
      #timeline .ms-timeline-item:nth-child(even) .timeline-detail .time, #timeline .ms-timeline-item:nth-child(even) .timeline-detail .event {
        padding-right: 68px; }
    #timeline .ms-timeline-item:first-child {
      padding-top: 64px; }
  #timeline .ms-timeline-item.animate .timeline-card {
    -webkit-animation: slide-in-left 0.4s;
            animation: slide-in-left 0.4s; }
  #timeline .ms-timeline-item.animate .timeline-point {
    -webkit-animation: slide-in-bottom 0.4s;
            animation: slide-in-bottom 0.4s; }
  #timeline .ms-timeline-item.animate .timeline-detail {
    -webkit-animation: slide-in-right 0.4s;
            animation: slide-in-right 0.4s; }
  #timeline .ms-timeline-item:nth-child(even).animate .timeline-card {
    -webkit-animation: slide-in-right 0.4s;
            animation: slide-in-right 0.4s; }
  #timeline .ms-timeline-item:nth-child(even).animate .timeline-detail {
    -webkit-animation: slide-in-left 0.4s;
            animation: slide-in-left 0.4s; }
  #timeline.timeline-left .ms-timeline-item .timeline-card {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
    #timeline.timeline-left .ms-timeline-item .timeline-card ms-card {
      padding-right: 68px;
      padding-left: 0;
      margin-left: auto; }
  #timeline.timeline-left .ms-timeline-item .timeline-detail {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    text-align: left; }
  #timeline.timeline-left .ms-timeline-item.animate .timeline-card {
    -webkit-animation: slide-in-left 0.4s;
            animation: slide-in-left 0.4s; }
  #timeline.timeline-left .ms-timeline-item.animate .timeline-detail {
    -webkit-animation: slide-in-right 0.4s;
            animation: slide-in-right 0.4s; }
  #timeline.timeline-right .ms-timeline-item .timeline-card {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
    #timeline.timeline-right .ms-timeline-item .timeline-card ms-card {
      padding-left: 68px;
      padding-right: 0;
      margin-right: auto; }
  #timeline.timeline-right .ms-timeline-item .timeline-detail {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    text-align: right; }
    #timeline.timeline-right .ms-timeline-item .timeline-detail .time,
    #timeline.timeline-right .ms-timeline-item .timeline-detail .event {
      padding-right: 68px;
      padding-left: 0; }
  #timeline.timeline-right .ms-timeline-item.animate .timeline-card {
    -webkit-animation: slide-in-right 0.4s;
            animation: slide-in-right 0.4s; }
  #timeline.timeline-right .ms-timeline-item.animate .timeline-detail {
    -webkit-animation: slide-in-left 0.4s;
            animation: slide-in-left 0.4s; }

@media screen and (max-width: 1280px) {
  #timeline .ms-timeline-item,
  #timeline.timeline-left .ms-timeline-item,
  #timeline.timeline-right .ms-timeline-item {
    display: block; }
    #timeline .ms-timeline-item .timeline-point,
    #timeline.timeline-left .ms-timeline-item .timeline-point,
    #timeline.timeline-right .ms-timeline-item .timeline-point {
      position: relative;
      left: auto;
      margin: 0 auto 16px auto;
      padding: 0; }
    #timeline .ms-timeline-item .timeline-detail,
    #timeline.timeline-left .ms-timeline-item .timeline-detail,
    #timeline.timeline-right .ms-timeline-item .timeline-detail {
      padding: 2px;
      margin-bottom: 16px; }
      #timeline .ms-timeline-item .timeline-detail .time,
      #timeline .ms-timeline-item .timeline-detail .event,
      #timeline.timeline-left .ms-timeline-item .timeline-detail .time,
      #timeline.timeline-left .ms-timeline-item .timeline-detail .event,
      #timeline.timeline-right .ms-timeline-item .timeline-detail .time,
      #timeline.timeline-right .ms-timeline-item .timeline-detail .event {
        padding-right: 0;
        padding-left: 0;
        text-align: center; }
    #timeline .ms-timeline-item .timeline-card ms-card,
    #timeline.timeline-left .ms-timeline-item .timeline-card ms-card,
    #timeline.timeline-right .ms-timeline-item .timeline-card ms-card {
      margin: 0 auto;
      padding: 0; }
    #timeline .ms-timeline-item:nth-child(even) .timeline-point,
    #timeline.timeline-left .ms-timeline-item:nth-child(even) .timeline-point,
    #timeline.timeline-right .ms-timeline-item:nth-child(even) .timeline-point {
      position: relative;
      left: auto;
      margin: 0 auto 16px auto;
      padding: 0; }
    #timeline .ms-timeline-item:nth-child(even) .timeline-detail,
    #timeline.timeline-left .ms-timeline-item:nth-child(even) .timeline-detail,
    #timeline.timeline-right .ms-timeline-item:nth-child(even) .timeline-detail {
      padding: 2px;
      margin-bottom: 16px; }
      #timeline .ms-timeline-item:nth-child(even) .timeline-detail .time,
      #timeline .ms-timeline-item:nth-child(even) .timeline-detail .event,
      #timeline.timeline-left .ms-timeline-item:nth-child(even) .timeline-detail .time,
      #timeline.timeline-left .ms-timeline-item:nth-child(even) .timeline-detail .event,
      #timeline.timeline-right .ms-timeline-item:nth-child(even) .timeline-detail .time,
      #timeline.timeline-right .ms-timeline-item:nth-child(even) .timeline-detail .event {
        padding-right: 0;
        padding-left: 0;
        text-align: center; }
    #timeline .ms-timeline-item:nth-child(even) .timeline-card ms-card,
    #timeline.timeline-left .ms-timeline-item:nth-child(even) .timeline-card ms-card,
    #timeline.timeline-right .ms-timeline-item:nth-child(even) .timeline-card ms-card {
      margin: 0 auto;
      padding: 0; } }

#forms .content .form-data-wrapper {
  margin-left: 16px; }
  #forms .content .form-data-wrapper .json-data-wrapper {
    overflow: hidden; }
    #forms .content .form-data-wrapper .json-data-wrapper pre {
      font-size: 16px; }

#material-colors .content {
  max-width: none !important; }
  #material-colors .content .color-tabs {
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
            box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12); }
    #material-colors .content .color-tabs md-tabs-content-wrapper {
      display: none; }
  #material-colors .content .color-tab {
    padding: 24px;
    background: none; }
    #material-colors .content .color-tab .color-header {
      overflow: hidden;
      margin-bottom: 8px; }
    #material-colors .content .color-tab .color {
      overflow: hidden;
      margin-bottom: 24px; }
      #material-colors .content .color-tab .color .fg-box {
        min-width: 128px;
        padding: 8px; }
    #material-colors .content .color-tab .colored-bg {
      -webkit-transition: background-color 400ms ease;
      transition: background-color 400ms ease; }

#helper-classes .content {
  max-width: none; }
  #helper-classes .content .card > div {
    margin-bottom: 16px; }
    #helper-classes .content .card > div:last-child {
      margin-bottom: 0; }
  #helper-classes .content .card .preview {
    padding: 16px;
    font-size: 16px; }
    #helper-classes .content .card .preview .md-caption {
      margin-bottom: 16px; }

#icons .content #icons-toolbar {
  margin-bottom: 32px; }
  #icons .content #icons-toolbar .search {
    height: 56px;
    line-height: 56px;
    padding: 18px; }
    #icons .content #icons-toolbar .search md-icon {
      min-width: 20px;
      max-width: 20px;
      margin: 0;
      top: 0;
      bottom: 0;
      left: 16px;
      color: rgba(0, 0, 0, 0.54); }
    #icons .content #icons-toolbar .search input {
      padding: 0 0 0 18px;
      border: none;
      height: 56px;
      color: rgba(0, 0, 0, 0.54);
      outline: none; }

#icons .content #icons-list {
  padding: 16px 16px 0 16px; }
  #icons .content #icons-list .item {
    width: 140px;
    padding: 8px;
    margin-bottom: 32px;
    text-align: center; }
    #icons .content #icons-list .item .name {
      font-size: 11px;
      margin-top: 8px; }

#theme-colors .content {
  max-width: none !important; }
  #theme-colors .content .color-tab {
    background: none; }
    #theme-colors .content .color-tab .color {
      overflow: hidden;
      margin-bottom: 24px;
      border: 1px solid rgba(0, 0, 0, 0.12); }

#typography .content {
  max-width: none; }
  #typography .content .card > div {
    margin-bottom: 16px; }
    #typography .content .card > div:last-child {
      margin-bottom: 0; }
  #typography .content .card .preview {
    padding: 16px;
    font-size: 16px; }
    #typography .content .card .preview .md-caption {
      margin-bottom: 16px; }

#vertical-navigation {
  width: 340px;
  min-width: 340px;
  max-width: 340px;
  overflow-x: hidden;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  background: transparent !important; }
  #vertical-navigation .navigation-header {
    height: 80px;
    min-height: 80px;
    background-color: transparent;
    padding: 0 16px 0 24px;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }
    #vertical-navigation .navigation-header .logo .logo-image {
      display: block;
      width: 140px;
      min-width: 32px;
      height: 50px;
      margin-left: 65px;
      margin-top: 20px; }
    #vertical-navigation .navigation-header .logo .logo-text {
      color: #FFFFFF;
      margin-left: 12px;
      font-size: 14px; }
    #vertical-navigation .navigation-header .fold-toggle {
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg);
      color: #D4D4D4;
      margin: 0;
      padding: 8px;
      width: 34px !important;
      height: 34px !important;
      cursor: pointer; }
  #vertical-navigation:not(._md-locked-open) {
    -webkit-box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
            box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12); }

@media only screen and (max-width: 950px) {
  /* #vertical-navigation {
        background-image: url(../../assets/images/backgrounds/background_15.svg) !important;
        background-repeat: no-repeat;
        background-size: cover !important;
    }*/ }

@media only screen and (min-width: 960px) {
  .ms-navigation-folded #content-container {
    margin-left: 64px; }
  .ms-navigation-folded #vertical-navigation {
    position: absolute;
    -webkit-box-shadow: 5px 0px 10px -5px rgba(0, 0, 0, 0.75) !important;
            box-shadow: 5px 0px 10px -5px rgba(0, 0, 0, 0.75) !important;
    z-index: 9999; }
    .ms-navigation-folded #vertical-navigation .navigation-header .fold-toggle {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg);
      opacity: 0; }
    .ms-navigation-folded #vertical-navigation .navigation-header .logo {
      margin: 0 auto; }
      .ms-navigation-folded #vertical-navigation .navigation-header .logo .logo-image {
        display: block;
        width: 140px;
        min-width: 32px;
        height: 50px;
        margin-left: 20px;
        margin-top: 0px; }
        .ms-navigation-folded #vertical-navigation .navigation-header .logo .logo-image img {
          max-width: 140px;
          height: auto;
          vertical-align: top;
          border: none;
          margin-left: -13px; }
  .ms-navigation-folded.ms-navigation-folded-open #vertical-navigation .navigation-header .fold-toggle {
    opacity: 1; }
  .ms-navigation-folded:not(.ms-navigation-folded-open) #vertical-navigation {
    position: absolute;
    width: 64px;
    min-width: 64px;
    max-width: 64px; }
    .ms-navigation-folded:not(.ms-navigation-folded-open) #vertical-navigation .navigation-header {
      padding: 0 16px; }
      .ms-navigation-folded:not(.ms-navigation-folded-open) #vertical-navigation .navigation-header .logo-text {
        display: none; } }

#layout-vertical-navigation-fullwidth-toolbar-2 #vertical-navigation {
  width: 240px;
  min-width: 240px;
  max-width: 240px;
  overflow-x: hidden;
  -webkit-box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12); }
  #layout-vertical-navigation-fullwidth-toolbar-2 #vertical-navigation .navigation-header {
    height: 64px;
    min-height: 64px;
    background-color: rgba(255, 255, 255, 0.05);
    padding: 0 16px 0 24px; }
  #layout-vertical-navigation-fullwidth-toolbar-2 #vertical-navigation:not(._md-locked-open) {
    -webkit-box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
            box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12); }

@media only screen and (min-width: 960px) {
  .ms-navigation-folded #content-container {
    margin-left: 64px; }
  .ms-navigation-folded #layout-vertical-navigation-fullwidth-toolbar-2 #vertical-navigation {
    position: absolute; }
  .ms-navigation-folded:not(.ms-navigation-folded-open) #layout-vertical-navigation-fullwidth-toolbar-2 #vertical-navigation {
    position: absolute;
    width: 64px;
    min-width: 64px;
    max-width: 64px; }
    .ms-navigation-folded:not(.ms-navigation-folded-open) #layout-vertical-navigation-fullwidth-toolbar-2 #vertical-navigation .navigation-header {
      padding: 0 16px; }
      .ms-navigation-folded:not(.ms-navigation-folded-open) #layout-vertical-navigation-fullwidth-toolbar-2 #vertical-navigation .navigation-header .logo-text {
        display: none; } }

#personal .financial .search {
  float: right;
  margin-top: -14%; }

#personal .financial .search {
  float: right;
  margin-top: -14%; }

#personal .financial .search {
  float: right;
  margin-top: -14%; }

#personal .financial .search {
  float: right;
  margin-top: -14%; }

#personal .conteiner-dependent {
  margin: 0px 30px 20px 30px;
  -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
  border-radius: 5px;
  background-color: #fff;
  padding: 20px;
  padding-top: 40px; }

#personal .financial .search {
  float: right;
  margin-top: -14%; }

#quick-panel .activity-tab .friends .friend {
  position: relative; }
  #quick-panel .activity-tab .friends .friend .status {
    position: absolute;
    top: 8px;
    left: 44px;
    width: 18px;
    height: 18px;
    z-index: 10;
    border-radius: 50%;
    border: 3px solid #FFFFFF; }
    #quick-panel .activity-tab .friends .friend .status.online {
      background-color: #00C853; }
    #quick-panel .activity-tab .friends .friend .status.offline {
      background-color: #D50000; }
    #quick-panel .activity-tab .friends .friend .status.away {
      background-color: #FF6D00; }
  #quick-panel .activity-tab .friends .friend .unread-message-count {
    position: absolute;
    left: 16px;
    bottom: 16px;
    width: 18px;
    height: 18px;
    z-index: 10;
    border-radius: 50%;
    text-align: center;
    line-height: 18px;
    font-size: 11px; }

#quick-panel .activity-tab .servers .server .status {
  margin: 24px 20px 28px 8px; }
  #quick-panel .activity-tab .servers .server .status.normal {
    color: #00C853; }
  #quick-panel .activity-tab .servers .server .status.warn {
    color: #D50000; }
  #quick-panel .activity-tab .servers .server .status.error {
    color: #FF6D00; }

#quick-panel .activity-tab .stat md-progress-linear.normal .md-bar {
  background-color: #00C853; }

#quick-panel .activity-tab .stat md-progress-linear.normal .md-container {
  background-color: rgba(0, 200, 83, 0.3); }

#quick-panel .activity-tab .stat md-progress-linear.warn .md-bar {
  background-color: #FF6D00; }

#quick-panel .activity-tab .stat md-progress-linear.warn .md-container {
  background-color: rgba(255, 109, 0, 0.3); }

#quick-panel .activity-tab .stat md-progress-linear.alert .md-bar {
  background-color: #D50000; }

#quick-panel .activity-tab .stat md-progress-linear.alert .md-container {
  background-color: rgba(213, 0, 0, 0.3); }

#quick-panel .chat-tab .main,
#quick-panel .chat-tab .chat {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0; }

#quick-panel .chat-tab .main .contact {
  position: relative; }
  #quick-panel .chat-tab .main .contact .status {
    position: absolute;
    top: 8px;
    left: 44px;
    width: 18px;
    height: 18px;
    border: 3px solid #FFFFFF;
    border-radius: 50%;
    z-index: 10; }
    #quick-panel .chat-tab .main .contact .status.online {
      background-color: #00C853; }
    #quick-panel .chat-tab .main .contact .status.offline {
      background-color: #D50000; }
    #quick-panel .chat-tab .main .contact .status.away {
      background-color: #FF6D00; }
  #quick-panel .chat-tab .main .contact .unread-message-count {
    position: absolute;
    left: 16px;
    bottom: 16px;
    width: 18px;
    height: 18px;
    z-index: 10;
    border-radius: 50%;
    text-align: center;
    line-height: 18px;
    font-size: 11px; }

#quick-panel .chat-tab .main .recent .contact .status {
  top: 18px; }

#quick-panel .chat-tab .chat {
  max-height: 100%;
  overflow: hidden; }
  #quick-panel .chat-tab .chat .message-row .bubble {
    position: relative;
    padding: 8px;
    background-color: #eceff1;
    border: 1px solid #dcdfe1; }
    #quick-panel .chat-tab .chat .message-row .bubble:after, #quick-panel .chat-tab .chat .message-row .bubble:before {
      content: ' ';
      position: absolute;
      width: 0;
      height: 0; }
    #quick-panel .chat-tab .chat .message-row .bubble:after {
      left: -7px;
      right: auto;
      top: 0px;
      bottom: auto;
      border: 11px solid;
      border-color: #eceff1 transparent transparent transparent; }
    #quick-panel .chat-tab .chat .message-row .bubble:before {
      left: -9px;
      right: auto;
      top: -1px;
      bottom: auto;
      border: 8px solid;
      border-color: #dcdfe1 transparent transparent transparent; }
    #quick-panel .chat-tab .chat .message-row .bubble .time {
      font-size: 11px;
      margin-top: 8px; }
  #quick-panel .chat-tab .chat .message-row.contact .avatar {
    margin: 0 16px 0 0; }
  #quick-panel .chat-tab .chat .message-row.user {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
    #quick-panel .chat-tab .chat .message-row.user .avatar {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      margin: 0 0 0 16px; }
    #quick-panel .chat-tab .chat .message-row.user .bubble {
      background-color: #E8F5E9;
      border: 1px solid #DFEBE0;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
      #quick-panel .chat-tab .chat .message-row.user .bubble:after {
        right: -7px;
        left: auto;
        top: auto;
        bottom: 0px;
        border-color: transparent transparent #E8F5E9 transparent; }
      #quick-panel .chat-tab .chat .message-row.user .bubble:before {
        right: -9px;
        left: auto;
        top: auto;
        bottom: -1px;
        border-color: transparent transparent #DFEBE0 transparent; }
  #quick-panel .chat-tab .chat .reply {
    border-top: 1px solid rgba(0, 0, 0, 0.12); }
    #quick-panel .chat-tab .chat .reply textarea {
      height: 96px;
      max-height: 96px;
      padding: 24px 16px; }

#quick-panel .today-tab .date > md-list-item {
  min-height: 115px; }

#layout-content-with-toolbar #toolbar {
  padding: 0 0 0 16px; }
  #layout-content-with-toolbar #toolbar .logo {
    margin-right: 16px; }
    #layout-content-with-toolbar #toolbar .logo .logo-image {
      display: block;
      background: material-color("light-blue", "600");
      width: 32px;
      min-width: 32px;
      height: 32px;
      line-height: 32px;
      text-align: center;
      color: #FFFFFF;
      font-size: 16px;
      font-weight: 500;
      border-radius: 2px; }
    #layout-content-with-toolbar #toolbar .logo .logo-text {
      color: rgba(0, 0, 0, 0.87);
      margin-left: 16px;
      font-size: 16px; }

#layout-horizontal-navigation #toolbar {
  height: 128px;
  min-height: 128px;
  max-height: 128px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
  #layout-horizontal-navigation #toolbar .top-row {
    padding: 0 0 0 16px; }
    #layout-horizontal-navigation #toolbar .top-row .navigation-toggle {
      height: 64px;
      border-right: 1px solid rgba(0, 0, 0, 0.12);
      margin-right: 16px; }
      #layout-horizontal-navigation #toolbar .top-row .navigation-toggle .md-button {
        margin: 0;
        width: 64px;
        height: 64px; }
    #layout-horizontal-navigation #toolbar .top-row .logo {
      margin-right: 16px; }
      #layout-horizontal-navigation #toolbar .top-row .logo .logo-image {
        display: block;
        background: material-color("light-blue", "600");
        width: 32px;
        min-width: 32px;
        height: 32px;
        line-height: 32px;
        text-align: center;
        color: #FFFFFF;
        font-size: 16px;
        font-weight: 500;
        border-radius: 2px; }
      #layout-horizontal-navigation #toolbar .top-row .logo .logo-text {
        color: rgba(0, 0, 0, 0.87);
        margin-left: 16px;
        font-size: 16px; }
  #layout-horizontal-navigation #toolbar .bottom-row {
    font-size: 14px; }

@media only screen and (max-width: 960px) {
  #layout-horizontal-navigation #toolbar {
    padding: 0; } }

#layout-vertical-navigation-fullwidth-toolbar-2 #toolbar .logo {
  width: 240px;
  padding: 0 16px; }
  #layout-vertical-navigation-fullwidth-toolbar-2 #toolbar .logo .logo-image {
    display: block;
    background: material-color("light-blue", "600");
    width: 32px;
    min-width: 32px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 500;
    border-radius: 2px; }
  #layout-vertical-navigation-fullwidth-toolbar-2 #toolbar .logo .logo-text {
    color: rgba(0, 0, 0, 0.87);
    margin-left: 16px;
    font-size: 16px; }

#layout-vertical-navigation-fullwidth-toolbar-2 #toolbar .navigation-fold-toggle {
  width: 64px;
  min-width: 64px;
  height: 64px;
  margin: 0;
  border-right: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 0; }
  #layout-vertical-navigation-fullwidth-toolbar-2 #toolbar .navigation-fold-toggle md-icon {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }

@media only screen and (min-width: 960px) {
  .ms-navigation-folded #layout-vertical-navigation-fullwidth-toolbar-2 #toolbar .navigation-fold-toggle md-icon {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); } }

@media only screen and (max-width: 960px) {
  #layout-vertical-navigation-fullwidth-toolbar-2 #toolbar .logo {
    width: auto; } }

#file-manager .sidenav {
  width: 320px;
  min-width: 320px;
  max-width: 320px;
  padding: 0; }
  #file-manager .sidenav._md-locked-open {
    width: 320px;
    min-width: 320px;
    max-width: 320px;
    overflow: hidden; }
  #file-manager .sidenav .header {
    height: 140px;
    min-height: 140px;
    max-height: 160px;
    padding: 24px 24px; }
    #file-manager .sidenav .header .title {
      font-size: 15px;
      margin-bottom: 8px; }
    #file-manager .sidenav .header .toolbar {
      margin-bottom: 8%; }
  #file-manager .sidenav .content {
    position: relative;
    background: #FFFFFF; }
    #file-manager .sidenav .content .file-details .preview {
      background: #FFFFFF;
      height: 240px; }
    #file-manager .sidenav .content .file-details .offline-switch {
      border-top: 1px solid rgba(0, 0, 0, 0.12);
      border-bottom: 1px solid rgba(0, 0, 0, 0.12);
      font-weight: 500; }
      #file-manager .sidenav .content .file-details .offline-switch md-switch {
        margin: 0; }
        #file-manager .sidenav .content .file-details .offline-switch md-switch .md-container {
          margin: 0; }
    #file-manager .sidenav .content .file-details .title {
      padding: 24px 24px 16px 24px; }
    #file-manager .sidenav .content .file-details table {
      padding: 0 24px;
      width: 100%;
      text-align: left; }
      #file-manager .sidenav .content .file-details table tr th,
      #file-manager .sidenav .content .file-details table tr td {
        padding: 16px 0; }
      #file-manager .sidenav .content .file-details table tr.type {
        text-transform: capitalize; }
      #file-manager .sidenav .content .file-details table tr.owner {
        text-transform: capitalize; }

@media screen and (max-width: 600px) {
  #file-manager .sidenav .header {
    height: 140px;
    min-height: 140px;
    max-height: 160px; } }

#file-manager .grid-view {
  padding: 32px 24px 24px 24px; }
  #file-manager .grid-view .item {
    margin: 8px;
    width: 250px;
    border-radius: 2px;
    overflow: hidden;
    cursor: pointer; }
    #file-manager .grid-view .item.folder {
      height: 64px;
      padding: 8px 16px; }
      #file-manager .grid-view .item.folder .title md-icon {
        margin-right: 16px; }
      #file-manager .grid-view .item.folder .title .name {
        font-size: 15px;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden; }
      #file-manager .grid-view .item.folder .show-details .md-icon-button {
        margin: 0; }
    #file-manager .grid-view .item.file .preview {
      background: #FFFFFF;
      padding: 16px;
      border-bottom: 1px solid rgba(0, 0, 0, 0.12);
      width: 100%; }
    #file-manager .grid-view .item.file .bottom {
      height: 64px;
      padding: 8px 16px; }
      #file-manager .grid-view .item.file .bottom .title md-icon {
        margin-right: 16px; }
      #file-manager .grid-view .item.file .bottom .title .name {
        font-size: 15px;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden; }
      #file-manager .grid-view .item.file .bottom .show-details .md-icon-button {
        margin: 0; }

#file-manager .list-view > thead tr th:first-child {
  border-bottom: none;
  width: 106px; }

#file-manager .list-view > tbody tr {
  cursor: pointer;
  outline: none; }
  #file-manager .list-view > tbody tr.selected {
    background: #E3F2FD; }
  #file-manager .list-view > tbody tr td {
    padding: 24px 8px;
    border-bottom: none; }
    #file-manager .list-view > tbody tr td.file-icon {
      padding: 24px;
      text-align: center; }
    #file-manager .list-view > tbody tr td.name {
      font-weight: 500; }
    #file-manager .list-view > tbody tr td.type {
      text-transform: capitalize; }
    #file-manager .list-view > tbody tr td.owner {
      text-transform: capitalize; }
    #file-manager .list-view > tbody tr td.show-details {
      text-align: center; }
    #file-manager .list-view > tbody tr td.more {
      padding: 24px 16px;
      text-align: center; }

#dashboard-analytics {
  padding: 12px; }
  #dashboard-analytics #widgets .ms-card {
    padding: 12px; }

#dashboard-server {
  padding: 12px; }

#dashboard-project > .center > .header {
  height: 160px;
  min-height: 160px;
  max-height: 160px;
  padding-bottom: 0; }
  #dashboard-project > .center > .header .selected-project {
    background: rgba(0, 0, 0, 0.12);
    color: #FFFFFF;
    padding: 8px 16px;
    height: 40px;
    line-height: 24px;
    font-size: 16px; }
  #dashboard-project > .center > .header .project-selector {
    margin-left: 1px;
    border-radius: 0;
    background: rgba(0, 0, 0, 0.12); }
    #dashboard-project > .center > .header .project-selector md-icon {
      color: #FFFFFF; }

#dashboard-project > .center > .content {
  background: none;
  padding: 0; }
  #dashboard-project > .center > .content > md-tabs > md-tabs-wrapper {
    background: #FFFFFF;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
            box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
    padding: 0 24px; }
    #dashboard-project > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas {
      height: 56px; }
      #dashboard-project > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas md-pagination-wrapper {
        height: 56px; }
      #dashboard-project > .center > .content > md-tabs > md-tabs-wrapper md-tabs-canvas .md-tab {
        padding: 16px 24px;
        text-transform: none; }
  #dashboard-project > .center > .content > md-tabs:not(.md-dynamic-height) md-tabs-content-wrapper {
    top: 56px; }
  #dashboard-project > .center > .content > md-tabs > md-tabs-content-wrapper md-tab-content {
    padding: 12px; }

#dashboard-project > .sidenav {
  width: 330px;
  min-width: 330px;
  max-width: 330px;
  padding: 0;
  z-index: 51;
  -webkit-box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12); }
  #dashboard-project > .sidenav.md-locked-open {
    width: 250px;
    min-width: 250px;
    max-width: 250px;
    z-index: 2;
    -webkit-box-shadow: none;
            box-shadow: none;
    background: material-color("grey", "200"); }

#forgot-password {
  height: 100%;
  background: url("/assets/images/backgrounds/march.jpg") no-repeat;
  background-size: cover; }
  #forgot-password #forgot-password-form-wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    padding: 32px; }
    #forgot-password #forgot-password-form-wrapper #forgot-password-form {
      width: 384px;
      max-width: 384px;
      padding: 32px;
      text-align: center;
      background: #FFFFFF; }
      #forgot-password #forgot-password-form-wrapper #forgot-password-form .logo {
        width: 128px;
        height: 128px;
        line-height: 128px;
        font-size: 86px;
        font-weight: 500;
        margin: 32px auto;
        color: #FFFFFF;
        border-radius: 2px; }
      #forgot-password #forgot-password-form-wrapper #forgot-password-form .title {
        font-size: 17px;
        margin: 16px 0 32px 0; }
      #forgot-password #forgot-password-form-wrapper #forgot-password-form form {
        width: 100%;
        text-align: left; }
        #forgot-password #forgot-password-form-wrapper #forgot-password-form form .submit-button {
          width: 220px;
          margin: 16px auto;
          display: block; }
      #forgot-password #forgot-password-form-wrapper #forgot-password-form .login {
        margin: 32px auto 24px auto;
        width: 250px;
        font-weight: 500; }
        #forgot-password #forgot-password-form-wrapper #forgot-password-form .login .text {
          margin-right: 8px; }

@media screen and (max-width: 600px) {
  #forgot-password #forgot-password-form-wrapper {
    padding: 16px; }
    #forgot-password #forgot-password-form-wrapper #forgot-password-form {
      padding: 24px;
      width: 100%; }
      #forgot-password #forgot-password-form-wrapper #forgot-password-form form .md-button {
        width: 90%; } }

#lock {
  height: 100%;
  background: url("/assets/images/backgrounds/march.jpg") no-repeat;
  background-size: cover; }
  #lock #lock-form-wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    padding: 32px; }
    #lock #lock-form-wrapper #lock-form {
      padding: 48px 32px 32px 32px;
      width: 384px;
      max-width: 384px;
      background: #FFFFFF; }
      #lock #lock-form-wrapper #lock-form .title {
        margin-bottom: 8px;
        font-size: 17px; }
      #lock #lock-form-wrapper #lock-form .subtitle {
        color: rgba(0, 0, 0, 0.54); }
      #lock #lock-form-wrapper #lock-form .avatar-container {
        position: relative;
        margin-right: 16px; }
        #lock #lock-form-wrapper #lock-form .avatar-container md-icon {
          position: absolute;
          top: -3px;
          right: 2px; }
      #lock #lock-form-wrapper #lock-form form {
        width: 100%;
        margin: 32px 0 0 0; }
        #lock #lock-form-wrapper #lock-form form .submit-button {
          width: 220px;
          margin: 32px auto;
          display: block; }
      #lock #lock-form-wrapper #lock-form .message {
        font-weight: 500;
        text-align: center; }

@media screen and (max-width: 960px) {
  #lock #lock-form-wrapper {
    padding: 16px; }
    #lock #lock-form-wrapper #lock-form {
      padding: 24px;
      width: 100%; }
      #lock #lock-form-wrapper #lock-form .subtitle {
        text-align: center; }
      #lock #lock-form-wrapper #lock-form .avatar-container {
        margin-bottom: 10px; }
      #lock #lock-form-wrapper #lock-form form .md-button {
        width: 90%; } }

#login {
  height: 100%;
  background: url("/assets/images/backgrounds/march.jpg") no-repeat;
  background-size: cover; }
  #login #login-form-wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    padding: 32px; }
    #login #login-form-wrapper #login-form {
      width: 384px;
      max-width: 384px;
      padding: 32px;
      background: #FFFFFF;
      text-align: center; }
      #login #login-form-wrapper #login-form .logo {
        width: 128px;
        height: 128px;
        line-height: 128px;
        font-size: 86px;
        font-weight: 500;
        margin: 32px auto;
        color: #FFFFFF;
        border-radius: 2px; }
      #login #login-form-wrapper #login-form .title {
        font-size: 17px;
        margin: 16px 0 32px 0; }
      #login #login-form-wrapper #login-form form {
        width: 100%;
        text-align: left; }
        #login #login-form-wrapper #login-form form md-checkbox {
          margin: 0; }
        #login #login-form-wrapper #login-form form .remember-forgot-password {
          font-size: 13px;
          margin-top: 8px; }
          #login #login-form-wrapper #login-form form .remember-forgot-password .remember-me {
            margin-bottom: 16px; }
          #login #login-form-wrapper #login-form form .remember-forgot-password .forgot-password {
            font-size: 13px;
            font-weight: 500;
            margin-bottom: 16px; }
        #login #login-form-wrapper #login-form form .submit-button {
          width: 220px;
          margin: 16px auto;
          display: block; }
      #login #login-form-wrapper #login-form .register {
        margin: 32px auto 24px auto;
        width: 250px;
        font-weight: 500; }
        #login #login-form-wrapper #login-form .register .text {
          margin-right: 8px; }
      #login #login-form-wrapper #login-form .separator {
        font-size: 15px;
        font-weight: 600;
        margin: 24px auto 16px auto;
        position: relative;
        overflow: hidden;
        width: 100px;
        color: rgba(0, 0, 0, 0.54); }
        #login #login-form-wrapper #login-form .separator .text {
          display: inline-block;
          vertical-align: baseline;
          position: relative;
          padding: 0 8px;
          z-index: 9999; }
          #login #login-form-wrapper #login-form .separator .text:before, #login #login-form-wrapper #login-form .separator .text:after {
            content: '';
            display: block;
            width: 30px;
            position: absolute;
            top: 10px;
            border-top: 1px solid rgba(0, 0, 0, 0.12); }
          #login #login-form-wrapper #login-form .separator .text:before {
            right: 100%; }
          #login #login-form-wrapper #login-form .separator .text:after {
            left: 100%; }
      #login #login-form-wrapper #login-form .md-button.google, #login #login-form-wrapper #login-form .md-button.facebook {
        width: 192px;
        text-transform: none;
        color: #FFFFFF;
        font-size: 13px; }
        #login #login-form-wrapper #login-form .md-button.google md-icon, #login #login-form-wrapper #login-form .md-button.facebook md-icon {
          color: #FFFFFF;
          margin: 0 8px 0 0; }
      #login #login-form-wrapper #login-form .md-button.google {
        background-color: #D73D32; }
      #login #login-form-wrapper #login-form .md-button.facebook {
        background-color: #3f5c9a; }

@media screen and (max-width: 600px) {
  #login #login-form-wrapper {
    padding: 16px; }
    #login #login-form-wrapper #login-form {
      padding: 24px;
      width: 100%; }
      #login #login-form-wrapper #login-form form .md-button {
        width: 90%; }
      #login #login-form-wrapper #login-form .md-button.google, #login #login-form-wrapper #login-form .md-button.facebook {
        width: 80%; } }

#login-v2 {
  height: 100%;
  overflow: hidden;
  background: url("/assets/images/backgrounds/march.jpg") no-repeat;
  background-size: cover; }
  #login-v2 #login-v2-intro {
    padding: 128px; }
    #login-v2 #login-v2-intro .logo {
      width: 128px;
      height: 128px;
      line-height: 128px;
      font-size: 86px;
      font-weight: 500;
      margin-bottom: 32px;
      color: #FFFFFF;
      border-radius: 2px;
      text-align: center; }
    #login-v2 #login-v2-intro .title {
      font-size: 42px;
      font-weight: 300; }
    #login-v2 #login-v2-intro .description {
      padding-top: 8px;
      font-size: 14px;
      max-width: 600px; }
  #login-v2 #login-v2-form-wrapper {
    width: 416px;
    min-width: 416px;
    max-width: 416px;
    height: 100%;
    background: #FFFFFF; }
    #login-v2 #login-v2-form-wrapper #login-v2-form {
      padding: 128px 48px 48px 48px; }
      #login-v2 #login-v2-form-wrapper #login-v2-form .logo {
        width: 128px;
        height: 128px;
        line-height: 128px;
        font-size: 86px;
        font-weight: 500;
        margin: 32px auto;
        color: #FFFFFF;
        border-radius: 2px; }
      #login-v2 #login-v2-form-wrapper #login-v2-form .title {
        font-size: 21px; }
      #login-v2 #login-v2-form-wrapper #login-v2-form .description {
        padding-top: 8px; }
      #login-v2 #login-v2-form-wrapper #login-v2-form form {
        width: 100%;
        text-align: left;
        padding-top: 32px; }
        #login-v2 #login-v2-form-wrapper #login-v2-form form md-checkbox {
          margin: 0; }
        #login-v2 #login-v2-form-wrapper #login-v2-form form .remember-forgot-password {
          font-size: 13px;
          margin-top: 8px; }
          #login-v2 #login-v2-form-wrapper #login-v2-form form .remember-forgot-password .remember-me {
            margin-bottom: 16px; }
          #login-v2 #login-v2-form-wrapper #login-v2-form form .remember-forgot-password .forgot-password {
            font-size: 13px;
            font-weight: 500;
            margin-bottom: 16px; }
        #login-v2 #login-v2-form-wrapper #login-v2-form form .submit-button {
          width: 100%;
          margin: 16px auto;
          display: block; }
      #login-v2 #login-v2-form-wrapper #login-v2-form .separator {
        font-size: 15px;
        font-weight: 600;
        margin: 24px auto 16px auto;
        position: relative;
        overflow: hidden;
        width: 100px;
        text-align: center;
        color: rgba(0, 0, 0, 0.54); }
        #login-v2 #login-v2-form-wrapper #login-v2-form .separator .text {
          display: inline-block;
          vertical-align: baseline;
          position: relative;
          padding: 0 8px;
          z-index: 9999; }
          #login-v2 #login-v2-form-wrapper #login-v2-form .separator .text:before, #login-v2 #login-v2-form-wrapper #login-v2-form .separator .text:after {
            content: '';
            display: block;
            width: 30px;
            position: absolute;
            top: 10px;
            border-top: 1px solid rgba(0, 0, 0, 0.12); }
          #login-v2 #login-v2-form-wrapper #login-v2-form .separator .text:before {
            right: 100%; }
          #login-v2 #login-v2-form-wrapper #login-v2-form .separator .text:after {
            left: 100%; }
      #login-v2 #login-v2-form-wrapper #login-v2-form .md-button.google, #login-v2 #login-v2-form-wrapper #login-v2-form .md-button.facebook {
        width: 70%;
        text-transform: none;
        color: #FFFFFF;
        font-size: 13px; }
        #login-v2 #login-v2-form-wrapper #login-v2-form .md-button.google md-icon, #login-v2 #login-v2-form-wrapper #login-v2-form .md-button.facebook md-icon {
          color: #FFFFFF;
          margin: 0 8px 0 0; }
      #login-v2 #login-v2-form-wrapper #login-v2-form .md-button.google {
        background-color: #D73D32; }
      #login-v2 #login-v2-form-wrapper #login-v2-form .md-button.facebook {
        background-color: #3f5c9a; }
      #login-v2 #login-v2-form-wrapper #login-v2-form .register {
        margin: 32px auto 24px auto;
        width: 250px;
        font-weight: 500; }
        #login-v2 #login-v2-form-wrapper #login-v2-form .register .text {
          margin-right: 8px; }

@media screen and (max-width: 960px) {
  #login-v2 #login-v2-form-wrapper {
    width: 100%;
    min-width: 100%;
    max-width: 100%; }
    #login-v2 #login-v2-form-wrapper #login-v2-form {
      text-align: center;
      padding: 24px; }
      #login-v2 #login-v2-form-wrapper #login-v2-form .md-button.google, #login-v2 #login-v2-form-wrapper #login-v2-form .md-button.facebook {
        width: 80%; } }

#register-v2 {
  height: 100%;
  overflow: hidden;
  background: url("/assets/images/backgrounds/march.jpg") no-repeat;
  background-size: cover; }
  #register-v2 #register-v2-intro {
    padding: 128px; }
    #register-v2 #register-v2-intro .logo {
      width: 128px;
      height: 128px;
      line-height: 128px;
      font-size: 86px;
      font-weight: 500;
      margin-bottom: 32px;
      color: #FFFFFF;
      border-radius: 2px;
      text-align: center; }
    #register-v2 #register-v2-intro .title {
      font-size: 42px;
      font-weight: 300; }
    #register-v2 #register-v2-intro .description {
      padding-top: 8px;
      font-size: 14px;
      max-width: 600px; }
  #register-v2 #register-v2-form-wrapper {
    width: 416px;
    min-width: 416px;
    max-width: 416px;
    height: 100%;
    background: #FFFFFF; }
    #register-v2 #register-v2-form-wrapper #register-v2-form {
      padding: 128px 48px 48px 48px; }
      #register-v2 #register-v2-form-wrapper #register-v2-form .logo {
        width: 128px;
        height: 128px;
        line-height: 128px;
        font-size: 86px;
        font-weight: 500;
        margin: 32px auto;
        color: #FFFFFF;
        border-radius: 2px; }
      #register-v2 #register-v2-form-wrapper #register-v2-form .title {
        font-size: 21px; }
      #register-v2 #register-v2-form-wrapper #register-v2-form .description {
        padding-top: 8px; }
      #register-v2 #register-v2-form-wrapper #register-v2-form form {
        width: 100%;
        text-align: left;
        padding-top: 32px; }
        #register-v2 #register-v2-form-wrapper #register-v2-form form md-checkbox {
          margin: 0; }
        #register-v2 #register-v2-form-wrapper #register-v2-form form .terms {
          font-size: 13px;
          margin: 16px 0 32px 0; }
          #register-v2 #register-v2-form-wrapper #register-v2-form form .terms a {
            margin-left: 4px; }
        #register-v2 #register-v2-form-wrapper #register-v2-form form .md-button[type=submit] {
          width: 100%;
          margin: 16px auto;
          display: block; }
      #register-v2 #register-v2-form-wrapper #register-v2-form .login {
        margin: 32px auto 24px auto;
        width: 250px;
        font-weight: 500; }
        #register-v2 #register-v2-form-wrapper #register-v2-form .login .text {
          margin-right: 8px; }

@media screen and (max-width: 960px) {
  #register-v2 #register-v2-form-wrapper {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    padding: 16px; }
    #register-v2 #register-v2-form-wrapper #register-v2-form {
      padding: 24px;
      text-align: center; } }

#register {
  height: 100%;
  background: url("/assets/images/backgrounds/march.jpg") no-repeat;
  background-size: cover; }
  #register #register-form-wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    padding: 32px; }
    #register #register-form-wrapper #register-form {
      width: 384px;
      max-width: 384px;
      padding: 32px;
      background: #FFFFFF;
      text-align: center; }
      #register #register-form-wrapper #register-form .logo {
        width: 128px;
        height: 128px;
        line-height: 128px;
        font-size: 86px;
        font-weight: 500;
        margin: 32px auto;
        color: #FFFFFF;
        border-radius: 2px; }
      #register #register-form-wrapper #register-form .title {
        margin: 16px 0 32px 0;
        font-size: 17px; }
      #register #register-form-wrapper #register-form form {
        width: 100%;
        text-align: left; }
        #register #register-form-wrapper #register-form form md-checkbox {
          margin: 0; }
        #register #register-form-wrapper #register-form form .terms {
          font-size: 13px;
          margin: 16px 0 32px 0; }
          #register #register-form-wrapper #register-form form .terms a {
            margin-left: 4px; }
        #register #register-form-wrapper #register-form form .submit-button {
          width: 220px;
          margin: 16px auto;
          display: block; }
      #register #register-form-wrapper #register-form .login {
        margin: 32px auto 24px auto;
        width: 250px;
        font-weight: 500; }
        #register #register-form-wrapper #register-form .login .text {
          margin-right: 8px; }

@media screen and (max-width: 600px) {
  #register #register-form-wrapper {
    padding: 16px; }
    #register #register-form-wrapper #register-form {
      padding: 24px;
      width: 100%; }
      #register #register-form-wrapper #register-form form .md-button {
        width: 90%; } }

#reset-password {
  height: 100%;
  background: url("/assets/images/backgrounds/march.jpg") no-repeat;
  background-size: cover; }
  #reset-password #reset-password-form-wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    padding: 32px; }
    #reset-password #reset-password-form-wrapper #reset-password-form {
      width: 384px;
      max-width: 384px;
      padding: 32px;
      text-align: center;
      background: #FFFFFF; }
      #reset-password #reset-password-form-wrapper #reset-password-form .logo {
        width: 128px;
        height: 128px;
        line-height: 128px;
        font-size: 86px;
        font-weight: 500;
        margin: 32px auto;
        color: #FFFFFF;
        border-radius: 2px; }
      #reset-password #reset-password-form-wrapper #reset-password-form .title {
        font-size: 17px;
        margin: 16px 0 32px 0; }
      #reset-password #reset-password-form-wrapper #reset-password-form form {
        width: 100%;
        text-align: left; }
        #reset-password #reset-password-form-wrapper #reset-password-form form .submit-button {
          width: 220px;
          margin: 16px auto;
          display: block; }
      #reset-password #reset-password-form-wrapper #reset-password-form .login {
        margin: 32px auto 24px auto;
        width: 250px;
        font-weight: 500; }
        #reset-password #reset-password-form-wrapper #reset-password-form .login .text {
          margin-right: 8px; }

@media screen and (max-width: 600px) {
  #reset-password #reset-password-form-wrapper {
    padding: 16px; }
    #reset-password #reset-password-form-wrapper #reset-password-form {
      padding: 24px;
      width: 100%; }
      #reset-password #reset-password-form-wrapper #reset-password-form form .md-button {
        width: 90%; } }

#error-404 .content {
  width: 90%;
  max-width: 512px;
  margin-top: 128px; }
  #error-404 .content .error-code {
    font-size: 112px;
    text-align: center;
    line-height: 1;
    margin-bottom: 16px;
    font-weight: 500; }
  #error-404 .content .message {
    font-size: 24px;
    text-align: center;
    color: rgba(0, 0, 0, 0.54); }
  #error-404 .content .search {
    width: 100%;
    height: 56px;
    line-height: 56px;
    margin: 48px auto 16px auto;
    padding: 16px;
    background: #FFFFFF; }
    #error-404 .content .search input {
      padding: 0 0 0 16px; }
  #error-404 .content .back-link {
    font-size: 15px;
    text-align: center; }

#error-500 .content {
  width: 90%;
  max-width: 512px;
  margin-top: 128px; }
  #error-500 .content .error-code {
    font-size: 112px;
    line-height: 1;
    text-align: center;
    margin-bottom: 16px;
    font-weight: 500; }
  #error-500 .content .message {
    font-size: 24px;
    text-align: center;
    color: rgba(0, 0, 0, 0.54); }
  #error-500 .content .sub-message {
    font-size: 17px;
    text-align: center;
    color: rgba(0, 0, 0, 0.54);
    margin: 16px auto 48px auto; }
  #error-500 .content .report-link {
    text-align: center;
    font-size: 15px; }

.demo-content {
  font-size: 15px;
  line-height: 1.7; }
  .demo-content img {
    max-height: 400px;
    margin-bottom: 16px; }

.demo-sidenav md-list-item {
  line-height: 64px; }

md-dialog.contact-dialog {
  max-width: 400px;
  width: 400px; }
  md-dialog.contact-dialog md-toolbar {
    height: 240px;
    min-height: 240px;
    max-height: 240px; }
    md-dialog.contact-dialog md-toolbar .title {
      font-size: 17px; }
    md-dialog.contact-dialog md-toolbar .md-toolbar-tools-middle {
      height: 144px;
      min-height: 144px;
      max-height: 144px; }
      md-dialog.contact-dialog md-toolbar .md-toolbar-tools-middle .contact-avatar {
        margin: 0; }
      md-dialog.contact-dialog md-toolbar .md-toolbar-tools-middle .contact-name {
        font-size: 24px;
        margin: 8px 0; }
    md-dialog.contact-dialog md-toolbar .md-toolbar-tools-bottom md-menu {
      margin: 0; }
  md-dialog.contact-dialog md-dialog-content {
    display: block;
    position: relative; }
    md-dialog.contact-dialog md-dialog-content .birthday-input {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      width: 100%;
      margin: 0;
      padding: 0 0 32px 0; }
      md-dialog.contact-dialog md-dialog-content .birthday-input .md-button {
        margin: 0;
        padding: 0;
        width: 24px;
        height: 24px; }
        md-dialog.contact-dialog md-dialog-content .birthday-input .md-button md-icon {
          color: rgba(0, 0, 0, 0.87); }
      md-dialog.contact-dialog md-dialog-content .birthday-input .md-datepicker-input-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; }
    md-dialog.contact-dialog md-dialog-content .textarea-wrapper md-input-container {
      margin-top: 0; }
    md-dialog.contact-dialog md-dialog-content .textarea-wrapper md-icon {
      color: rgba(0, 0, 0, 0.87);
      margin: 0 8px 0 0; }
  md-dialog.contact-dialog md-dialog-actions {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.12); }

md-dialog.event-detail-dialog {
  max-width: 560px;
  width: 560px; }
  md-dialog.event-detail-dialog md-dialog-content {
    position: relative;
    display: block; }
  md-dialog.event-detail-dialog md-toolbar .md-toolbar-tools {
    position: relative; }
    md-dialog.event-detail-dialog md-toolbar .md-toolbar-tools .title {
      font-size: 20px;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden; }
    md-dialog.event-detail-dialog md-toolbar .md-toolbar-tools .edit-event-button {
      position: absolute;
      right: 24px;
      bottom: -28px; }
  md-dialog.event-detail-dialog md-dialog-content {
    padding: 32px 24px 24px 24px; }
    md-dialog.event-detail-dialog md-dialog-content .event-details md-icon {
      margin: 0 16px 0 0; }
    md-dialog.event-detail-dialog md-dialog-content .event-details .event-detail-row {
      margin-bottom: 32px; }
      md-dialog.event-detail-dialog md-dialog-content .event-details .event-detail-row:last-child {
        margin-bottom: 16px; }

@media screen and (max-width: 960px) {
  md-dialog.event-detail-dialog {
    width: 80%; } }

@media screen and (max-width: 600px) {
  md-dialog.event-detail-dialog {
    width: 90%; } }

#contacts .main-sidenav md-list md-list-item.selected .md-button {
  font-weight: 500;
  color: #000000; }

#contacts .main-sidenav md-list md-list-item.new-group-form .editable-text {
  width: 100%; }
  #contacts .main-sidenav md-list md-list-item.new-group-form .editable-text .editable-controls {
    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;
    padding-left: 8px; }
    #contacts .main-sidenav md-list md-list-item.new-group-form .editable-text .editable-controls .editable-input {
      border: 1px solid rgba(0, 0, 0, 0.2);
      padding: 4px 2px;
      margin-bottom: 8px;
      font-size: 13px;
      width: 100%; }
    #contacts .main-sidenav md-list md-list-item.new-group-form .editable-text .editable-controls .editable-buttons .md-button {
      margin: 0;
      margin: 0;
      padding: 0;
      height: 32px;
      min-height: 32px;
      line-height: 32px;
      width: 32px; }

md-dialog.event-form-dialog {
  max-width: 720px;
  width: 720px; }
  md-dialog.event-form-dialog md-dialog-content {
    display: block;
    position: relative; }
  md-dialog.event-form-dialog form {
    overflow: hidden; }
    md-dialog.event-form-dialog form md-toolbar .title {
      font-size: 17px; }
    md-dialog.event-form-dialog form .date-row md-datepicker {
      margin-right: 24px; }
    md-dialog.event-form-dialog form .notifications {
      padding: 16px 0; }
      md-dialog.event-form-dialog form .notifications > .md-button {
        margin: 0; }
  md-dialog.event-form-dialog md-dialog-actions {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-top: 1px solid rgba(0, 0, 0, 0.12);
    background-color: rgba(0, 0, 0, 0.03); }

@media screen and (max-width: 960px) {
  md-dialog.event-form-dialog {
    width: 80%; } }

@media screen and (max-width: 600px) {
  md-dialog.event-form-dialog {
    width: 90%; } }

#chat-app .right-sidenav {
  overflow: hidden;
  width: 400px; }
  #chat-app .right-sidenav .view {
    overflow: hidden;
    z-index: 9999999;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: 1 !important;
    -webkit-transition-duration: 300ms;
            transition-duration: 300ms; }

#chat-app .left-sidenav {
  overflow: hidden;
  width: 400px; }
  #chat-app .left-sidenav .view {
    overflow: hidden;
    z-index: 9999999;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #ffffff;
    opacity: 1 !important;
    -webkit-transition-duration: 300ms;
            transition-duration: 300ms;
    border-right: 1px solid rgba(0, 0, 0, 0.12); }

#e-commerce-orders .center .header {
  height: 136px !important;
  min-height: 136px !important;
  max-height: 136px !important;
  padding: 24px 0; }
  #e-commerce-orders .center .header .h1 md-icon {
    margin-right: 12px; }
  #e-commerce-orders .center .header .order-count {
    margin: 6px 0 0 36px; }
  #e-commerce-orders .center .header .search {
    position: relative;
    padding-left: 24px;
    max-width: 480px; }
    #e-commerce-orders .center .header .search .search-icon {
      margin: 0 -24px 0 0; }
    #e-commerce-orders .center .header .search .search-input {
      margin: 0 0 0 32px;
      background: none;
      font-size: 16px;
      line-height: 40px;
      height: 40px;
      color: #FFFFFF;
      border-bottom: 2px solid rgba(255, 255, 255, 0.3);
      -webkit-transition: border-color 300ms ease;
      transition: border-color 300ms ease; }
      #e-commerce-orders .center .header .search .search-input:focus {
        border-color: white; }
      #e-commerce-orders .center .header .search .search-input::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.5); }

#e-commerce-orders .center .content-card .toolbar {
  padding: 8px; }

#e-commerce-orders .center .content-card .content {
  padding: 0; }
  #e-commerce-orders .center .content-card .content .dataTables_wrapper .dataTables_scrollHead {
    min-height: 64px; }
    #e-commerce-orders .center .content-card .content .dataTables_wrapper .dataTables_scrollHead table th {
      padding-top: 20px;
      padding-bottom: 20px; }
  #e-commerce-orders .center .content-card .content .dataTables_wrapper .dataTables_scrollBody table .status {
    font-size: 12px;
    white-space: nowrap;
    padding: 2px 5px;
    border-radius: 2px; }

#e-commerce-products .center .header {
  height: 136px !important;
  min-height: 136px !important;
  max-height: 136px !important;
  padding: 24px 0; }
  #e-commerce-products .center .header .h1 md-icon {
    margin-right: 12px; }
  #e-commerce-products .center .header .product-count {
    margin: 6px 0 0 36px; }
  #e-commerce-products .center .header .search {
    position: relative;
    padding-left: 24px;
    max-width: 480px; }
    #e-commerce-products .center .header .search .search-icon {
      margin: 0 -24px 0 0; }
    #e-commerce-products .center .header .search .search-input {
      margin: 0 0 0 32px;
      background: none;
      font-size: 16px;
      line-height: 40px;
      height: 40px;
      color: #FFFFFF;
      border-bottom: 2px solid rgba(255, 255, 255, 0.3);
      -webkit-transition: border-color 300ms ease;
      transition: border-color 300ms ease; }
      #e-commerce-products .center .header .search .search-input:focus {
        border-color: white; }
      #e-commerce-products .center .header .search .search-input::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.5); }

#e-commerce-products .center .content-card .toolbar {
  padding: 8px; }

#e-commerce-products .center .content-card .content {
  padding: 0; }
  #e-commerce-products .center .content-card .content .dataTables_wrapper .dataTables_scrollHead {
    min-height: 64px; }
    #e-commerce-products .center .content-card .content .dataTables_wrapper .dataTables_scrollHead table th {
      padding-top: 20px;
      padding-bottom: 20px; }
  #e-commerce-products .center .content-card .content .dataTables_wrapper .dataTables_scrollBody .product-image {
    width: 52px;
    height: 52px;
    border: 1px solid rgba(0, 0, 0, 0.12); }
  #e-commerce-products .center .content-card .content .dataTables_wrapper .dataTables_scrollBody .quantity-indicator {
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    margin-right: 8px; }
    #e-commerce-products .center .content-card .content .dataTables_wrapper .dataTables_scrollBody .quantity-indicator + div {
      display: inline-block;
      vertical-align: middle; }
  #e-commerce-products .center .content-card .content .dataTables_wrapper .dataTables_scrollBody .edit-button {
    margin: 0; }

#e-commerce-order > .header {
  height: 120px;
  min-height: 120px;
  max-height: 120px; }
  #e-commerce-order > .header .goto-orders-button {
    margin-right: 16px; }
  #e-commerce-order > .header .subtitle {
    margin: 6px 0 0 0; }

#e-commerce-order .order-detail-form-container {
  padding: 24px;
  margin-bottom: 24px; }
  #e-commerce-order .order-detail-form-container.customer table {
    margin-bottom: 16px; }
  #e-commerce-order .order-detail-form-container.customer .addresses md-tab-content {
    padding: 16px; }
  #e-commerce-order .order-detail-form-container.customer .addresses .address {
    font-size: 16px;
    padding: 8px 0 16px 0; }
  #e-commerce-order .order-detail-form-container.status .status {
    white-space: nowrap;
    padding: 4px 8px;
    border-radius: 2px; }
  #e-commerce-order .order-detail-form-container.status .update-status {
    margin-top: 16px; }
  #e-commerce-order .order-detail-form-container.shipping .tracking-code.editable-click {
    cursor: pointer; }
  #e-commerce-order .order-detail-form-container.shipping .editable-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 8px 0 8px 24px; }
    #e-commerce-order .order-detail-form-container.shipping .editable-controls input {
      border: 1px solid rgba(0, 0, 0, 0.12);
      padding: 4px; }
    #e-commerce-order .order-detail-form-container.shipping .editable-controls .editable-buttons button {
      margin: 0; }
  #e-commerce-order .order-detail-form-container.products {
    padding: 0; }
    #e-commerce-order .order-detail-form-container.products .dataTables_wrapper .dataTables_scrollHead {
      -webkit-box-shadow: none;
              box-shadow: none; }
    #e-commerce-order .order-detail-form-container.products .dataTables_wrapper .dataTables_scrollBody table tr {
      cursor: pointer; }
    #e-commerce-order .order-detail-form-container.products .dataTables_wrapper .dataTables_scrollBody .product-image {
      width: 52px;
      height: 52px;
      border: 1px solid rgba(0, 0, 0, 0.12); }

#e-commerce-product .header {
  height: 120px;
  min-height: 120px;
  max-height: 120px; }
  #e-commerce-product .header .goto-products-button {
    margin-right: 16px; }
  #e-commerce-product .header .product-image {
    overflow: hidden;
    width: 56px;
    height: 56px;
    margin-right: 16px;
    border: 3px solid rgba(0, 0, 0, 0.12); }
    #e-commerce-product .header .product-image img {
      height: 100%;
      width: auto;
      max-width: none; }
  #e-commerce-product .header .subtitle {
    margin: 6px 0 0 0; }

#e-commerce-product .product-detail-form-container {
  padding: 24px; }
  #e-commerce-product .product-detail-form-container #product-image-uploader {
    position: relative; }
    #e-commerce-product .product-detail-form-container #product-image-uploader.dropping .drop-text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    #e-commerce-product .product-detail-form-container #product-image-uploader .drop-text {
      display: none;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      padding: 16px;
      text-align: center;
      border: 2px dashed rgba(0, 0, 0, 0.12);
      background: #FFFFFF;
      font-size: 20px;
      z-index: 100; }
    #e-commerce-product .product-detail-form-container #product-image-uploader .upload-button {
      margin-bottom: 16px; }
    #e-commerce-product .product-detail-form-container #product-image-uploader .image-zoom-area {
      border: 2px solid rgba(0, 0, 0, 0.12);
      width: 500px; }
    #e-commerce-product .product-detail-form-container #product-image-uploader .product-image {
      position: relative;
      width: 100px;
      min-height: 100px;
      border: 1px solid rgba(0, 0, 0, 0.12);
      margin: 8px; }
      #e-commerce-product .product-detail-form-container #product-image-uploader .product-image.uploading .overlay {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: rgba(0, 0, 0, 0.87); }
      #e-commerce-product .product-detail-form-container #product-image-uploader .product-image .media {
        cursor: pointer;
        max-height: 100%; }

#file-manager .list-view > thead tr th:first-child {
  border-bottom: none;
  width: 106px; }

#file-manager .list-view > tbody tr {
  cursor: pointer;
  outline: none; }
  #file-manager .list-view > tbody tr.selected {
    background: #E3F2FD; }
  #file-manager .list-view > tbody tr td {
    padding: 24px 8px;
    border-bottom: none; }
    #file-manager .list-view > tbody tr td.file-icon {
      padding: 24px;
      text-align: center; }
    #file-manager .list-view > tbody tr td.name {
      font-weight: 500; }
    #file-manager .list-view > tbody tr td.type {
      text-transform: capitalize; }
    #file-manager .list-view > tbody tr td.owner {
      text-transform: capitalize; }
    #file-manager .list-view > tbody tr td.show-details {
      text-align: center; }
    #file-manager .list-view > tbody tr td.more {
      padding: 24px 16px;
      text-align: center; }

#file-manager .grid-view {
  padding: 32px 24px 24px 24px; }
  #file-manager .grid-view .item {
    margin: 8px;
    width: 250px;
    border-radius: 2px;
    overflow: hidden;
    cursor: pointer; }
    #file-manager .grid-view .item.folder {
      height: 64px;
      padding: 8px 16px; }
      #file-manager .grid-view .item.folder .title md-icon {
        margin-right: 16px; }
      #file-manager .grid-view .item.folder .title .name {
        font-size: 15px;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden; }
      #file-manager .grid-view .item.folder .show-details .md-icon-button {
        margin: 0; }
    #file-manager .grid-view .item.file .preview {
      background: #FFFFFF;
      padding: 16px;
      border-bottom: 1px solid rgba(0, 0, 0, 0.12);
      width: 100%; }
    #file-manager .grid-view .item.file .bottom {
      height: 64px;
      padding: 8px 16px; }
      #file-manager .grid-view .item.file .bottom .title md-icon {
        margin-right: 16px; }
      #file-manager .grid-view .item.file .bottom .title .name {
        font-size: 15px;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden; }
      #file-manager .grid-view .item.file .bottom .show-details .md-icon-button {
        margin: 0; }

#file-manager .main-sidenav {
  width: 240px;
  min-width: 240px;
  max-width: 240px;
  z-index: 51;
  -webkit-box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12); }
  #file-manager .main-sidenav .header {
    height: 150px;
    min-height: 150px;
    max-height: 150px;
    padding: 24px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
    #file-manager .main-sidenav .header .logo .logo-icon {
      margin: 0 16px 0 0; }
    #file-manager .main-sidenav .header .logo .logo-text {
      font-size: 24px; }
    #file-manager .main-sidenav .header .account .account-selection {
      margin: 0; }
  #file-manager .main-sidenav .content {
    padding: 16px 0; }

md-dialog.compose-dialog {
  max-width: 720px;
  width: 720px; }
  md-dialog.compose-dialog md-dialog-content {
    display: block;
    position: relative; }
  md-dialog.compose-dialog md-toolbar .title {
    font-size: 17px; }
  md-dialog.compose-dialog .to {
    position: relative; }
    md-dialog.compose-dialog .to.hidden-cc input {
      padding-right: 32px; }
    md-dialog.compose-dialog .to.hidden-cc.hidden-bcc input {
      padding-right: 56px; }
    md-dialog.compose-dialog .to.hidden-bcc input {
      padding-right: 32px; }
    md-dialog.compose-dialog .to .cc-bcc {
      position: absolute;
      bottom: 8px;
      right: 0; }
      md-dialog.compose-dialog .to .cc-bcc .show-cc,
      md-dialog.compose-dialog .to .cc-bcc .show-bcc {
        cursor: pointer;
        font-size: 12px; }
      md-dialog.compose-dialog .to .cc-bcc .show-bcc {
        margin-left: 8px; }
  md-dialog.compose-dialog .attachment-list {
    font-size: 13px;
    padding-top: 16px; }
    md-dialog.compose-dialog .attachment-list .attachment {
      background-color: rgba(0, 0, 0, 0.08);
      border: 1px solid rgba(0, 0, 0, 0.16);
      padding-left: 16px;
      margin-top: 8px;
      border-radius: 2px; }
      md-dialog.compose-dialog .attachment-list .attachment .filename {
        font-weight: 500; }
      md-dialog.compose-dialog .attachment-list .attachment .md-button {
        margin: 0; }
      md-dialog.compose-dialog .attachment-list .attachment:last-child {
        margin-bottom: 0; }
  md-dialog.compose-dialog md-dialog-actions {
    position: relative;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-top: 1px solid rgba(0, 0, 0, 0.12);
    background-color: rgba(0, 0, 0, 0.03); }

@media screen and (max-width: 960px) {
  md-dialog.compose-dialog {
    width: 80%; } }

@media screen and (max-width: 600px) {
  md-dialog.compose-dialog {
    width: 90%; } }

#file-manager .sidenav {
  width: 320px;
  min-width: 320px;
  max-width: 320px;
  padding: 0; }
  #file-manager .sidenav._md-locked-open {
    width: 320px;
    min-width: 320px;
    max-width: 320px;
    overflow: hidden; }
  #file-manager .sidenav .header {
    height: 200px;
    min-height: 200px;
    max-height: 200px;
    padding: 24px 24px; }
    #file-manager .sidenav .header .title {
      font-size: 15px;
      margin-bottom: 8px; }
  #file-manager .sidenav .content {
    position: relative;
    background: #FFFFFF; }
    #file-manager .sidenav .content .file-details .preview {
      background: #FFFFFF;
      height: 240px; }
    #file-manager .sidenav .content .file-details .offline-switch {
      border-top: 1px solid rgba(0, 0, 0, 0.12);
      border-bottom: 1px solid rgba(0, 0, 0, 0.12);
      font-weight: 500; }
      #file-manager .sidenav .content .file-details .offline-switch md-switch {
        margin: 0; }
        #file-manager .sidenav .content .file-details .offline-switch md-switch .md-container {
          margin: 0; }
    #file-manager .sidenav .content .file-details .title {
      padding: 24px 24px 16px 24px; }
    #file-manager .sidenav .content .file-details table {
      padding: 0 24px;
      width: 100%;
      text-align: left; }
      #file-manager .sidenav .content .file-details table tr th, #file-manager .sidenav .content .file-details table tr td {
        padding: 16px 0; }
      #file-manager .sidenav .content .file-details table tr.type {
        text-transform: capitalize; }
      #file-manager .sidenav .content .file-details table tr.owner {
        text-transform: capitalize; }

@media screen and (max-width: 600px) {
  #file-manager .sidenav .header {
    height: 160px;
    min-height: 160px;
    max-height: 160px; } }

#mail .center .content-card.classic .toolbar {
  position: relative;
  padding: 8px 24px; }
  #mail .center .content-card.classic .toolbar .select-menu .md-icon-button {
    padding-left: 0;
    margin: 0; }
  #mail .center .content-card.classic .toolbar .page-info {
    font-weight: 500;
    margin: 0 8px;
    white-space: nowrap; }
  #mail .center .content-card.classic .toolbar .close-thread {
    margin: 0 0 0 -8px; }

#mail .center .content-card.classic .content-wrapper {
  position: relative;
  height: 100%; }

.thread-labels-toggle-list md-list-item md-icon {
  margin: 0 !important; }

#mail .sidenav .header .logo .logo-icon {
  margin: 0 16px 0 0; }

#mail .sidenav .header .logo .logo-text {
  font-size: 24px; }

#mail .sidenav .header .account {
  width: 100%; }
  #mail .sidenav .header .account .account-selection {
    margin: 0;
    padding: 0; }
    #mail .sidenav .header .account .account-selection .md-select-label {
      width: 100%; }
    #mail .sidenav .header .account .account-selection .md-select-value {
      padding-left: 0; }

#mail .sidenav .content {
  padding: 24px 0; }
  #mail .sidenav .content .compose-button {
    padding: 0 24px 24px 24px; }
    #mail .sidenav .content .compose-button .md-button {
      width: 100%;
      margin: 0; }

#mail .sidenav.md-locked-open .header {
  color: #FFFFFF; }
  #mail .sidenav.md-locked-open .header .logo {
    padding-top: 27px; }
    #mail .sidenav.md-locked-open .header .logo .logo-icon md-icon {
      color: #FFFFFF; }

#mail .sidenav:not(.md-locked-open) .header {
  height: 150px;
  min-height: 150px;
  max-height: 150px;
  padding-top: 24px; }

#mail .center .content-card.outlook .toolbar {
  position: relative;
  padding: 8px 16px; }
  #mail .center .content-card.outlook .toolbar .select-menu .md-icon-button {
    padding-left: 0;
    margin: 0; }
  #mail .center .content-card.outlook .toolbar .page-info {
    font-weight: 500;
    margin: 0 8px;
    white-space: nowrap; }
  #mail .center .content-card.outlook .toolbar .close-thread {
    margin: 0 0 0 -8px; }

#mail .center .content-card.outlook .content-wrapper {
  position: relative;
  height: 100%; }

.thread-labels-toggle-list md-list-item md-icon {
  margin: 0 !important; }

md-dialog.task-dialog {
  max-width: 720px;
  width: 720px; }
  md-dialog.task-dialog md-dialog-content {
    display: block;
    position: relative; }
  md-dialog.task-dialog md-toolbar .title {
    font-size: 17px; }
  md-dialog.task-dialog md-input-container textarea {
    min-height: 150px; }
  md-dialog.task-dialog .date-container {
    padding: 16px 0 24px 0; }
  md-dialog.task-dialog .notes > label {
    color: rgba(0, 0, 0, 0.54); }
  md-dialog.task-dialog .notes .mce-tinymce {
    margin-top: 8px; }
  md-dialog.task-dialog .tags {
    margin: 8px 0; }
    md-dialog.task-dialog .tags label {
      font-size: 11px;
      color: rgba(0, 0, 0, 0.54); }
    md-dialog.task-dialog .tags .md-chips .md-chip md-chip-template .color {
      display: inline-block;
      position: relative;
      width: 8px;
      height: 8px;
      top: -1px;
      border-radius: 50%;
      margin: -2px 4px 0 0; }
  md-dialog.task-dialog .attachment-list {
    font-size: 13px;
    padding-top: 16px; }
    md-dialog.task-dialog .attachment-list .attachment {
      background-color: rgba(0, 0, 0, 0.08);
      border: 1px solid rgba(0, 0, 0, 0.12);
      padding-left: 16px;
      margin-top: 8px;
      border-radius: 2px; }
      md-dialog.task-dialog .attachment-list .attachment .filename {
        font-weight: 500; }
      md-dialog.task-dialog .attachment-list .attachment .md-button {
        margin: 0; }
      md-dialog.task-dialog .attachment-list .attachment:last-child {
        margin-bottom: 0; }
  md-dialog.task-dialog md-dialog-actions {
    position: relative;
    overflow-y: hidden;
    overflow-x: auto;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.12); }

@media screen and (max-width: 1280px) {
  md-dialog.task-dialog {
    width: 80%; } }

@media screen and (max-width: 960px) {
  md-dialog.task-dialog {
    width: 90%; } }

md-dialog.gantt-chart-add-edit-dialog {
  width: 480px;
  max-width: 480px;
  overflow: hidden; }
  md-dialog.gantt-chart-add-edit-dialog md-dialog-content {
    position: relative;
    padding: 0; }
    md-dialog.gantt-chart-add-edit-dialog md-dialog-content .form-content {
      padding: 16px 8px 8px 8px;
      font-size: 13px; }
      md-dialog.gantt-chart-add-edit-dialog md-dialog-content .form-content .input-block {
        padding: 12px; }
        md-dialog.gantt-chart-add-edit-dialog md-dialog-content .form-content .input-block md-input-container {
          margin: 0;
          width: 100%; }
        md-dialog.gantt-chart-add-edit-dialog md-dialog-content .form-content .input-block md-switch {
          margin: 0; }
    md-dialog.gantt-chart-add-edit-dialog md-dialog-content md-dialog-actions {
      border-top: 1px solid rgba(0, 0, 0, 0.12);
      background-color: rgba(0, 0, 0, 0.03); }
    md-dialog.gantt-chart-add-edit-dialog md-dialog-content md-tabs md-tabs-wrapper {
      -webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 3px 1px -2px rgba(0, 0, 0, 0.12);
              box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 3px 1px -2px rgba(0, 0, 0, 0.12); }

@media screen and (max-width: 960px) {
  md-dialog.gantt-chart-add-edit-dialog {
    width: 80%; }
    md-dialog.gantt-chart-add-edit-dialog md-dialog-content .form-content .input-block {
      width: 100%; } }

@media screen and (max-width: 600px) {
  md-dialog.gantt-chart-add-edit-dialog {
    width: 90%; } }

#gantt-chart .settings-sidenav {
  z-index: 51;
  -webkit-box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12); }
  #gantt-chart .settings-sidenav .content {
    padding: 16px 0; }

#todo .sidenav .header .logo .logo-icon {
  margin: 0 16px 0 0; }

#todo .sidenav .header .logo .logo-text {
  font-size: 24px; }

#todo .sidenav .header .project-selection {
  margin: 0; }

#todo .sidenav .content {
  padding: 24px 0; }
  #todo .sidenav .content .add-task-button {
    padding: 0 32px 24px 32px; }
    #todo .sidenav .content .add-task-button .md-button {
      width: 100%;
      margin: 0; }

#todo .sidenav.md-locked-open .header {
  color: #FFFFFF; }
  #todo .sidenav.md-locked-open .header .logo {
    padding-top: 27px; }
    #todo .sidenav.md-locked-open .header .logo .logo-icon md-icon {
      color: #FFFFFF; }

#todo .sidenav:not(.md-locked-open) .header {
  height: 150px;
  min-height: 150px;
  max-height: 150px;
  padding-top: 24px; }

#todo.single-scroll .todo-list-pane {
  overflow: hidden; }

#todo .todo-list-pane .todo-items.sortable .todo-item {
  padding: 16px 16px 16px 48px; }
  #todo .todo-list-pane .todo-items.sortable .todo-item .handle {
    display: block; }

#todo .todo-list-pane .todo-items {
  overflow-x: hidden; }

.todo-item {
  position: relative;
  padding: 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  text-transform: none;
  cursor: pointer; }
  .todo-item.todo-item-placeholder {
    background: rgba(0, 0, 0, 0.12); }
    .todo-item.todo-item-placeholder * {
      opacity: 0; }
  .todo-item .handle {
    display: none;
    position: absolute;
    height: 100%;
    width: 48px;
    top: 0;
    left: 0;
    cursor: move;
    text-align: center; }
    .todo-item .handle md-icon {
      display: block;
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
  .todo-item .tags {
    font-size: 12px; }
    .todo-item .tags .tag {
      border-radius: 2px;
      margin: 8px 4px 0 0;
      padding: 3px 8px;
      background-color: rgba(0, 0, 0, 0.08); }
      .todo-item .tags .tag .tag-color {
        width: 8px;
        height: 8px;
        margin-right: 8px;
        border-radius: 50%; }
  .todo-item.completed {
    background: #EEEEEE; }
    .todo-item.completed .title,
    .todo-item.completed .notes {
      color: rgba(0, 0, 0, 0.54);
      text-decoration: line-through; }
  .todo-item.selected {
    background: #FFF8E1; }
  .todo-item .info {
    margin: 0 16px 0 8px; }
    .todo-item .info .title {
      font-size: 15px;
      font-weight: 500; }
    .todo-item .info .notes {
      margin-top: 4px; }
  .todo-item .buttons .is-starred {
    margin: 0 0 0 16px; }
  .todo-item .buttons .is-important {
    margin: 0; }

.todo-item-ghost {
  opacity: 1 !important;
  background: #FFFFFF;
  -webkit-box-shadow: 0px 7px 9px -4px rgba(0, 0, 0, 0.2), 0px 14px 21px 2px rgba(0, 0, 0, 0.14), 0px 5px 26px 4px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 7px 9px -4px rgba(0, 0, 0, 0.2), 0px 14px 21px 2px rgba(0, 0, 0, 0.14), 0px 5px 26px 4px rgba(0, 0, 0, 0.12);
  border: none; }
  .todo-item-ghost .md-ripple-container {
    display: none; }

@media screen and (max-width: 600px) {
  #todo .todo-list-pane .sortable .todo-items .todo-item {
    padding-left: 32px; }
  #todo .todo-list-pane .todo-items .todo-item .handle {
    width: 32px; } }

#notes > md-content ms-new-note {
  display: block;
  max-width: 600px;
  margin: 32px auto;
  overflow: hidden;
  border-radius: 2px;
  background: white; }
  #notes > md-content ms-new-note.form-visible > ms-note-form {
    display: block; }
  #notes > md-content ms-new-note.form-visible > .new-note-button {
    display: none; }
  #notes > md-content ms-new-note > ms-note-form {
    display: none; }
  #notes > md-content ms-new-note .new-note-button {
    display: block;
    padding: 12px 16px;
    font-size: 15px;
    font-weight: 300;
    color: rgba(0, 0, 0, 0.8);
    cursor: text; }

#notes ms-note-form {
  height: 100%; }
  #notes ms-note-form form {
    font-size: inherit;
    height: 100%;
    width: 100%; }
    #notes ms-note-form form > .image-wrapper {
      position: relative; }
      #notes ms-note-form form > .image-wrapper img {
        width: 100%; }
      #notes ms-note-form form > .image-wrapper .delete-image-button {
        position: absolute;
        bottom: 8px;
        right: 8px; }
    #notes ms-note-form form md-input-container {
      display: block;
      margin: 8px; }
      #notes ms-note-form form md-input-container textarea {
        resize: none;
        min-height: 104px;
        border-bottom: none;
        color: inherit;
        background: transparent; }
      #notes ms-note-form form md-input-container input {
        color: inherit;
        background: transparent; }
      #notes ms-note-form form md-input-container md-errors-spacer {
        display: none; }
    #notes ms-note-form form > input, #notes ms-note-form form textarea {
      width: 100%;
      padding: 12px;
      font-size: 15px;
      font-weight: 300; }
      #notes ms-note-form form > input::-webkit-input-placeholder, #notes ms-note-form form textarea::-webkit-input-placeholder {
        color: rgba(0, 0, 0, 0.87); }
      #notes ms-note-form form > input:-ms-input-placeholder, #notes ms-note-form form textarea:-ms-input-placeholder {
        color: rgba(0, 0, 0, 0.87); }
      #notes ms-note-form form > input::-ms-input-placeholder, #notes ms-note-form form textarea::-ms-input-placeholder {
        color: rgba(0, 0, 0, 0.87); }
      #notes ms-note-form form > input::placeholder, #notes ms-note-form form textarea::placeholder {
        color: rgba(0, 0, 0, 0.87); }
    #notes ms-note-form form > input {
      font-weight: 500; }
    #notes ms-note-form form .checklist {
      width: 100%; }
    #notes ms-note-form form .labels {
      padding: 8px 16px; }
      #notes ms-note-form form .labels .label {
        background: rgba(0, 0, 0, 0.1);
        margin: 0 0 2px 4px;
        padding: 2px 5px;
        font-size: 11px;
        white-space: nowrap;
        border-radius: 2px; }
    #notes ms-note-form form .checklist-form {
      width: 100%;
      padding: 8px 0 16px 16px; }
      #notes ms-note-form form .checklist-form md-input-container {
        margin: 0 0 4px 0; }
        #notes ms-note-form form .checklist-form md-input-container .md-errors-spacer {
          display: none; }
        #notes ms-note-form form .checklist-form md-input-container #new-checklist-item-input::-webkit-input-placeholder {
          color: rgba(0, 0, 0, 0.87); }
        #notes ms-note-form form .checklist-form md-input-container #new-checklist-item-input:-ms-input-placeholder {
          color: rgba(0, 0, 0, 0.87); }
        #notes ms-note-form form .checklist-form md-input-container #new-checklist-item-input::-ms-input-placeholder {
          color: rgba(0, 0, 0, 0.87); }
        #notes ms-note-form form .checklist-form md-input-container #new-checklist-item-input::placeholder {
          color: rgba(0, 0, 0, 0.87); }
      #notes ms-note-form form .checklist-form md-icon {
        overflow: hidden; }
    #notes ms-note-form form > .footer {
      width: 100%;
      padding: 8px;
      overflow: hidden; }
      #notes ms-note-form form > .footer .md-button {
        margin: 0; }
      #notes ms-note-form form > .footer .actions .reminder {
        margin-right: 16px;
        background: transparent; }
        #notes ms-note-form form > .footer .actions .reminder .md-datepicker-input-container {
          border-bottom-color: #e0e0e0 !important; }
          #notes ms-note-form form > .footer .actions .reminder .md-datepicker-input-container .md-datepicker-input::-webkit-input-placeholder {
            color: rgba(0, 0, 0, 0.87); }
          #notes ms-note-form form > .footer .actions .reminder .md-datepicker-input-container .md-datepicker-input:-ms-input-placeholder {
            color: rgba(0, 0, 0, 0.87); }
          #notes ms-note-form form > .footer .actions .reminder .md-datepicker-input-container .md-datepicker-input::-ms-input-placeholder {
            color: rgba(0, 0, 0, 0.87); }
          #notes ms-note-form form > .footer .actions .reminder .md-datepicker-input-container .md-datepicker-input::placeholder {
            color: rgba(0, 0, 0, 0.87); }
        #notes ms-note-form form > .footer .actions .reminder.md-datepicker-open .md-datepicker-input-container {
          background: white; }
        #notes ms-note-form form > .footer .actions .reminder md-icon {
          font-family: 'icomoon';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-size: 20px;
          margin-top: 4px; }
          #notes ms-note-form form > .footer .actions .reminder md-icon:before {
            content: "\e684"; }
          #notes ms-note-form form > .footer .actions .reminder md-icon svg {
            display: none; }

#notes md-dialog ms-note-form {
  max-width: 640px; }

.notes-labels-menu-content .label {
  padding: 4px 16px; }
  .notes-labels-menu-content .label .md-button {
    background: rgba(0, 0, 0, 0.1);
    font-size: 13px; }

#notes > md-content .notes .note {
  padding: 8px; }
  #notes > md-content .notes .note md-card {
    margin: 0;
    cursor: pointer; }
    #notes > md-content .notes .note md-card md-card-content {
      padding: 0; }
      #notes > md-content .notes .note md-card md-card-content > *:first-child {
        padding-top: 16px !important; }
      #notes > md-content .notes .note md-card md-card-content > *:last-child {
        padding-bottom: 16px !important; }
      #notes > md-content .notes .note md-card md-card-content md-card-title {
        padding: 8px 16px; }
        #notes > md-content .notes .note md-card md-card-content md-card-title md-card-title-text {
          font-size: 14px;
          font-weight: 500;
          line-height: 21px; }
      #notes > md-content .notes .note md-card md-card-content md-description {
        display: block;
        padding: 8px 16px; }
        #notes > md-content .notes .note md-card md-card-content md-description > span {
          white-space: pre-wrap;
          word-wrap: break-word; }
        #notes > md-content .notes .note md-card md-card-content md-description[font-size='1'] {
          font-size: 14px;
          line-height: 19px;
          font-weight: 400; }
        #notes > md-content .notes .note md-card md-card-content md-description[font-size='2'] {
          font-size: 18px;
          line-height: 28px;
          font-weight: 300; }
        #notes > md-content .notes .note md-card md-card-content md-description[font-size='3'] {
          font-size: 24px;
          line-height: 36px;
          font-weight: 300; }
        #notes > md-content .notes .note md-card md-card-content md-description[font-size='4'] {
          font-size: 36px;
          line-height: 48px;
          font-weight: 100; }
        #notes > md-content .notes .note md-card md-card-content md-description[font-size='5'] {
          font-size: 48px;
          line-height: 60px;
          font-weight: 100; }
      #notes > md-content .notes .note md-card md-card-content .checklist {
        padding: 8px 16px; }
        #notes > md-content .notes .note md-card md-card-content .checklist .checklist-item {
          padding: 8px 0; }
          #notes > md-content .notes .note md-card md-card-content .checklist .checklist-item md-checkbox {
            margin: 0; }
      #notes > md-content .notes .note md-card md-card-content .labels {
        padding: 8px 16px; }
        #notes > md-content .notes .note md-card md-card-content .labels .label {
          background: rgba(0, 0, 0, 0.1);
          margin: 0 0 2px 4px;
          padding: 2px 5px;
          font-size: 11px;
          white-space: nowrap;
          border-radius: 2px; }
      #notes > md-content .notes .note md-card md-card-content .reminder {
        padding: 8px 16px; }

#notes .main-sidenav md-list md-list-item span {
  font-size: 14px; }

#notes .main-sidenav md-list md-list-item.selected .md-button {
  font-weight: 500;
  color: #000000; }

#notes .main-sidenav md-list md-list-item.label {
  padding: 0 8px 0 16px; }
  #notes .main-sidenav md-list md-list-item.label .label-name {
    cursor: pointer; }
  #notes .main-sidenav md-list md-list-item.label > .md-button {
    margin: 0;
    padding: 0;
    width: 32px;
    height: 32px; }
  #notes .main-sidenav md-list md-list-item.label .editable-text {
    width: 100%; }
    #notes .main-sidenav md-list md-list-item.label .editable-text .editable-controls {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      #notes .main-sidenav md-list md-list-item.label .editable-text .editable-controls .editable-input {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; }
      #notes .main-sidenav md-list md-list-item.label .editable-text .editable-controls .editable-buttons .md-button {
        margin: 0;
        width: 32px;
        padding: 0; }

#notes .main-sidenav md-list md-list-item.new-label-form .editable-text {
  width: 100%; }
  #notes .main-sidenav md-list md-list-item.new-label-form .editable-text .editable-controls {
    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; }
    #notes .main-sidenav md-list md-list-item.new-label-form .editable-text .editable-controls .editable-input {
      border: 1px solid rgba(0, 0, 0, 0.2);
      padding: 4px 2px;
      margin-bottom: 8px;
      font-size: 13px;
      width: 100%; }
    #notes .main-sidenav md-list md-list-item.new-label-form .editable-text .editable-controls .editable-buttons .md-button {
      margin: 0;
      margin: 0;
      padding: 0;
      height: 32px;
      min-height: 32px;
      line-height: 32px;
      width: 32px; }

md-dialog.card-dialog {
  width: 90%;
  max-width: 800px;
  overflow: hidden; }
  md-dialog.card-dialog md-toolbar .md-toolbar-tools > .md-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%; }
  md-dialog.card-dialog md-toolbar .md-toolbar-tools .due-date .moment-picker .moment-picker-container {
    font-size: 13px; }
  md-dialog.card-dialog md-dialog-content {
    position: relative;
    background-color: #F5F5F5; }
    md-dialog.card-dialog md-dialog-content .card-breadcrumb {
      font-weight: 500;
      font-size: 14px;
      margin-bottom: 12px; }
    md-dialog.card-dialog md-dialog-content .card-subscribe {
      margin-right: 8px;
      color: rgba(0, 0, 0, 0.6); }
    md-dialog.card-dialog md-dialog-content .card-name {
      width: 100%;
      font-size: 24px; }
      md-dialog.card-dialog md-dialog-content .card-name .editable-input {
        font-size: 24px; }
    md-dialog.card-dialog md-dialog-content .due-date .moment-picker-input {
      background: material-color("grey", "200");
      padding: 8px 10px; }
      md-dialog.card-dialog md-dialog-content .due-date .moment-picker-input:hover {
        background: material-color("grey", "300"); }
      md-dialog.card-dialog md-dialog-content .due-date .moment-picker-input i {
        margin-right: 8px; }
    md-dialog.card-dialog md-dialog-content .due-date .moment-picker-container {
      margin-top: 8px;
      right: 0; }
      md-dialog.card-dialog md-dialog-content .due-date .moment-picker-container:before, md-dialog.card-dialog md-dialog-content .due-date .moment-picker-container:after {
        right: 15px;
        left: auto; }
    md-dialog.card-dialog md-dialog-content .due-date .remove-due-date {
      background: material-color("grey", "200");
      padding: 9px;
      cursor: pointer; }
      md-dialog.card-dialog md-dialog-content .due-date .remove-due-date:hover {
        background: material-color("grey", "300"); }
    md-dialog.card-dialog md-dialog-content .description {
      padding-bottom: 16px; }
    md-dialog.card-dialog md-dialog-content .sections .section {
      border-bottom: 1px solid rgba(0, 0, 0, 0.12);
      margin-bottom: 32px; }
      md-dialog.card-dialog md-dialog-content .sections .section:last-child {
        border-bottom: none;
        margin-bottom: 0; }
        md-dialog.card-dialog md-dialog-content .sections .section:last-child .section-content {
          padding-bottom: 0; }
      md-dialog.card-dialog md-dialog-content .sections .section .section-header {
        font-size: 16px; }
        md-dialog.card-dialog md-dialog-content .sections .section .section-header i {
          margin-right: 8px;
          color: rgba(0, 0, 0, 0.6); }
        md-dialog.card-dialog md-dialog-content .sections .section .section-header .section-title {
          font-weight: 500; }
      md-dialog.card-dialog md-dialog-content .sections .section .section-content {
        padding: 24px 0 32px 0; }
      md-dialog.card-dialog md-dialog-content .sections .section .labels .section-content {
        padding: 8px 0 32px 0; }
      md-dialog.card-dialog md-dialog-content .sections .section .labels .label-chips .md-chips {
        -webkit-box-shadow: none;
                box-shadow: none;
        padding: 0; }
        md-dialog.card-dialog md-dialog-content .sections .section .labels .label-chips .md-chips md-chip {
          background: transparent;
          padding-right: 0 !important;
          padding-left: 0 !important; }
          md-dialog.card-dialog md-dialog-content .sections .section .labels .label-chips .md-chips md-chip .label-chip {
            padding: 0 32px 0 12px;
            border-radius: 16px;
            display: block;
            height: 32px;
            line-height: 32px;
            font-size: 14px; }
          md-dialog.card-dialog md-dialog-content .sections .section .labels .label-chips .md-chips md-chip .md-chip-remove-container {
            right: 12px;
            line-height: 30px; }
      md-dialog.card-dialog md-dialog-content .sections .section .members .section-content {
        padding: 8px 0 32px 0; }
      md-dialog.card-dialog md-dialog-content .sections .section .members .member-chips .md-chips {
        -webkit-box-shadow: none;
                box-shadow: none;
        padding: 0; }
        md-dialog.card-dialog md-dialog-content .sections .section .members .member-chips .md-chips md-chip {
          padding-left: 0; }
          md-dialog.card-dialog md-dialog-content .sections .section .members .member-chips .md-chips md-chip .member-chip .member-chip-avatar {
            width: 32px;
            border-radius: 50%; }
          md-dialog.card-dialog md-dialog-content .sections .section .members .member-chips .md-chips md-chip .md-chip-remove-container {
            right: 6px;
            line-height: 30px; }
      md-dialog.card-dialog md-dialog-content .sections .section .attachments .attachment {
        margin-bottom: 16px; }
        md-dialog.card-dialog md-dialog-content .sections .section .attachments .attachment .attachment-preview {
          background-color: #EEF0F2;
          width: 160px;
          height: 128px;
          background-size: contain;
          background-position: 50% 50%;
          background-repeat: no-repeat;
          margin-right: 24px;
          font-weight: 500;
          color: rgba(0, 0, 0, 0.6); }
        md-dialog.card-dialog md-dialog-content .sections .section .attachments .attachment .attachment-content .attachment-url,
        md-dialog.card-dialog md-dialog-content .sections .section .attachments .attachment .attachment-content .attachment-name {
          font-weight: 500;
          font-size: 16px; }
        md-dialog.card-dialog md-dialog-content .sections .section .attachments .attachment .attachment-content .attachment-is-cover {
          margin-left: 6px; }
        md-dialog.card-dialog md-dialog-content .sections .section .attachments .attachment .attachment-content .attachment-time {
          color: rgba(0, 0, 0, 0.6); }
        md-dialog.card-dialog md-dialog-content .sections .section .attachments .attachment .attachment-content .attachment-actions-button {
          background-color: white;
          text-transform: capitalize;
          margin: 12px 0 0 0;
          padding-left: 12px; }
          md-dialog.card-dialog md-dialog-content .sections .section .attachments .attachment .attachment-content .attachment-actions-button i {
            margin-left: 8px;
            color: rgba(0, 0, 0, 0.6); }
      md-dialog.card-dialog md-dialog-content .sections .section .attachments .add-attachment-button {
        margin: 0; }
        md-dialog.card-dialog md-dialog-content .sections .section .attachments .add-attachment-button i {
          color: rgba(0, 0, 0, 0.6);
          margin-right: 8px; }
        md-dialog.card-dialog md-dialog-content .sections .section .attachments .add-attachment-button span {
          font-weight: 500;
          text-transform: capitalize; }
      md-dialog.card-dialog md-dialog-content .sections .section .checklist .checklist-progress {
        margin-bottom: 16px; }
        md-dialog.card-dialog md-dialog-content .sections .section .checklist .checklist-progress .checklist-progress-value {
          margin-right: 12px;
          font-weight: 500;
          white-space: nowrap;
          font-size: 14px; }
      md-dialog.card-dialog md-dialog-content .sections .section .checklist .editable-wrap {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; }
      md-dialog.card-dialog md-dialog-content .sections .section .checklist .check-items .check-item md-checkbox {
        margin-bottom: 0; }
        md-dialog.card-dialog md-dialog-content .sections .section .checklist .check-items .check-item md-checkbox .md-label {
          font-size: 14px; }
        md-dialog.card-dialog md-dialog-content .sections .section .checklist .check-items .check-item md-checkbox.md-checked .md-label {
          text-decoration: line-through;
          color: rgba(0, 0, 0, 0.6); }
      md-dialog.card-dialog md-dialog-content .sections .section .checklist .new-check-item-form {
        padding-top: 16px; }
        md-dialog.card-dialog md-dialog-content .sections .section .checklist .new-check-item-form md-input-container {
          margin: 0; }
        md-dialog.card-dialog md-dialog-content .sections .section .checklist .new-check-item-form .md-button {
          margin: 0 0 0 16px; }
      md-dialog.card-dialog md-dialog-content .sections .section .comments .comment {
        margin-bottom: 16px; }
        md-dialog.card-dialog md-dialog-content .sections .section .comments .comment .comment-member-avatar {
          width: 32px;
          height: 32px;
          border-radius: 50%;
          margin-right: 16px; }
        md-dialog.card-dialog md-dialog-content .sections .section .comments .comment .comment-member-name {
          font-size: 14px;
          font-weight: 500; }
        md-dialog.card-dialog md-dialog-content .sections .section .comments .comment .comment-time {
          font-size: 12px; }
        md-dialog.card-dialog md-dialog-content .sections .section .comments .comment .comment-bubble {
          position: relative;
          padding: 8px;
          background-color: white;
          border: 1px solid #dcdfe1;
          font-size: 14px;
          margin: 4px 0; }
          md-dialog.card-dialog md-dialog-content .sections .section .comments .comment .comment-bubble:after, md-dialog.card-dialog md-dialog-content .sections .section .comments .comment .comment-bubble:before {
            content: ' ';
            position: absolute;
            width: 0;
            height: 0; }
          md-dialog.card-dialog md-dialog-content .sections .section .comments .comment .comment-bubble:after {
            left: -7px;
            right: auto;
            top: 0px;
            bottom: auto;
            border: 11px solid;
            border-color: white transparent transparent transparent; }
          md-dialog.card-dialog md-dialog-content .sections .section .comments .comment .comment-bubble:before {
            left: -9px;
            right: auto;
            top: -1px;
            bottom: auto;
            border: 8px solid;
            border-color: #dcdfe1 transparent transparent transparent; }
        md-dialog.card-dialog md-dialog-content .sections .section .comments .comment.new-comment md-input-container {
          margin: 0; }
      md-dialog.card-dialog md-dialog-content .sections .section .activities .activity {
        margin-bottom: 12px; }
        md-dialog.card-dialog md-dialog-content .sections .section .activities .activity .activity-member-avatar {
          width: 24px;
          height: 24px;
          border-radius: 50%;
          margin-right: 16px; }
        md-dialog.card-dialog md-dialog-content .sections .section .activities .activity .activity-member-name {
          font-size: 14px;
          font-weight: 500;
          margin-right: 8px; }
        md-dialog.card-dialog md-dialog-content .sections .section .activities .activity .activity-message {
          font-size: 14px;
          margin-right: 8px; }
        md-dialog.card-dialog md-dialog-content .sections .section .activities .activity .activity-time {
          font-size: 12px; }

.checklist-menu-content {
  padding: 8px 16px 16px 16px; }
  .checklist-menu-content md-input-container {
    width: 100%;
    margin: 8px 0 8px 0; }
  .checklist-menu-content .md-button {
    margin: 8px 0 0 0; }

.labels-menu-content {
  position: relative;
  padding: 4px 0;
  max-height: 400px; }
  .labels-menu-content md-tabs-wrapper {
    height: 0;
    overflow: hidden; }
  .labels-menu-content md-tabs-content-wrapper {
    top: 0; }
  .labels-menu-content md-input-container input {
    font-size: 16px; }
  .labels-menu-content .label {
    padding: 4px 16px; }
    .labels-menu-content .label .label-toggle-button {
      font-size: 13px; }
    .labels-menu-content .label .label-edit-button {
      margin: 0 0 0 8px;
      padding: 0; }
      .labels-menu-content .label .label-edit-button md-icon {
        margin: 0 auto; }
  .labels-menu-content md-menu-divider {
    display: block; }
  .labels-menu-content .add-label-tab-content .header,
  .labels-menu-content .edit-label-tab-content .header {
    border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
  .labels-menu-content .add-label-tab-content .content,
  .labels-menu-content .edit-label-tab-content .content {
    padding: 0 16px 8px 16px; }
    .labels-menu-content .add-label-tab-content .content .label-color-picker,
    .labels-menu-content .edit-label-tab-content .content .label-color-picker {
      width: 240px;
      margin: 0 -4px 0 2px; }
      .labels-menu-content .add-label-tab-content .content .label-color-picker .color,
      .labels-menu-content .edit-label-tab-content .content .label-color-picker .color {
        width: 24px;
        height: 24px;
        margin: 0 6px 6px 0;
        cursor: pointer; }
    .labels-menu-content .add-label-tab-content .content .create-button,
    .labels-menu-content .edit-label-tab-content .content .create-button {
      margin: 16px 0 8px 0; }

.members-menu-content {
  position: relative;
  padding: 4px 0;
  max-height: 400px; }
  .members-menu-content md-input-container input {
    font-size: 16px; }
  .members-menu-content .member .md-button .avatar {
    margin-right: 16px;
    width: 32px;
    height: 32px;
    min-width: 32px; }
  .members-menu-content .member .md-button .member-name {
    font-size: 13px; }

ms-sb-add-card .ms-sb-add-card-button {
  position: relative;
  height: 48px;
  min-height: 48px;
  padding: 0 16px;
  text-align: left;
  text-transform: none;
  font-weight: 500;
  font-size: 14px;
  background-color: #DCDFE2;
  cursor: pointer;
  border-radius: 2px; }
  ms-sb-add-card .ms-sb-add-card-button i {
    margin-right: 8px;
    color: rgba(0, 0, 0, 0.6); }

ms-sb-add-card .ms-sb-add-card-form-wrapper {
  background-color: #DCDFE2; }
  ms-sb-add-card .ms-sb-add-card-form-wrapper .ms-sb-add-card-form {
    z-index: 999;
    background: white;
    display: block;
    position: relative;
    padding: 8px;
    border-top: 1px solid rgba(0, 0, 0, 0.12); }
    ms-sb-add-card .ms-sb-add-card-form-wrapper .ms-sb-add-card-form md-input-container {
      width: 100%;
      margin: 0;
      padding: 12px 8px; }

#scrumboard .settings-sidenav {
  z-index: 51;
  -webkit-box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
  overflow-x: hidden; }
  #scrumboard .settings-sidenav .md-toolbar-tools .menu-title {
    font-size: 16px;
    text-align: center; }
  #scrumboard .settings-sidenav md-content {
    overflow-x: hidden;
    position: absolute;
    top: 64px;
    bottom: 0;
    left: 0;
    right: 0; }
    #scrumboard .settings-sidenav md-content.settings {
      padding-top: 12px; }
      #scrumboard .settings-sidenav md-content.settings md-list md-list-item md-icon {
        margin-top: auto;
        margin-bottom: auto; }
    #scrumboard .settings-sidenav md-content md-divider {
      margin: 16px 0; }

#scrumboard .filters-sidenav {
  z-index: 51;
  -webkit-box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
  overflow-x: hidden; }
  #scrumboard .filters-sidenav .md-toolbar-tools .menu-title {
    font-size: 16px;
    text-align: center; }
  #scrumboard .filters-sidenav md-content {
    overflow-x: hidden;
    position: absolute;
    top: 64px;
    bottom: 0;
    left: 0;
    right: 0;
    padding-top: 12px; }
    #scrumboard .filters-sidenav md-content md-divider {
      margin: 16px 0; }
    #scrumboard .filters-sidenav md-content .md-subheader {
      margin: 16px; }
    #scrumboard .filters-sidenav md-content .label .label-icon {
      margin-top: auto;
      margin-bottom: auto; }

/* List card is a mixin because we want this to be re-usable */
#board {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  background: #E5E7E8;
  padding: 24px;
  overflow-y: hidden;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }
  #board .list-wrapper {
    width: 344px;
    min-width: 344px;
    max-width: 344px;
    padding-right: 24px;
    height: 100%; }
    #board .list-wrapper.ui-sortable-helper .list {
      -webkit-box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
              box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12); }
    #board .list-wrapper .list {
      max-height: 100%;
      background-color: #EEF0F2;
      color: #000;
      border-radius: 2px;
      -webkit-transition: -webkit-box-shadow 150ms ease;
      transition: -webkit-box-shadow 150ms ease;
      transition: box-shadow 150ms ease;
      transition: box-shadow 150ms ease, -webkit-box-shadow 150ms ease; }
      #board .list-wrapper .list .list-header {
        height: 64px;
        min-height: 64px;
        padding: 0 0 0 16px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
        #board .list-wrapper .list .list-header .list-header-name {
          max-width: 80%;
          text-overflow: ellipsis;
          overflow: hidden;
          font-size: 15px;
          font-weight: 500; }
      #board .list-wrapper .list .list-content {
        position: relative;
        overflow: hidden;
        overflow-y: auto;
        min-height: 0; }
        #board .list-wrapper .list .list-content .list-cards {
          position: relative;
          min-height: 32px;
          padding: 0 16px; }
          #board .list-wrapper .list .list-content .list-cards .card-sortable-placeholder {
            background: rgba(0, 0, 0, 0.06); }
          #board .list-wrapper .list .list-content .list-cards > div {
            -webkit-transition: none !important;
            transition: none !important; }
      #board .list-wrapper .list .list-footer {
        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-flex: 1;
            -ms-flex: 1 0 auto;
                flex: 1 0 auto;
        min-height: 48px; }
  #board .list-sortable-placeholder {
    background: rgba(0, 0, 0, 0.06);
    margin-right: 24px; }
  #board .new-list-wrapper {
    width: 344px;
    min-width: 344px;
    max-width: 344px;
    padding-right: 24px; }
    #board .new-list-wrapper .new-list {
      border-radius: 2px;
      background-color: #EEF0F2; }
      #board .new-list-wrapper .new-list .editable-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        height: 64px;
        padding: 0 4px 0 12px; }
        #board .new-list-wrapper .new-list .editable-wrap .editable-controls {
          width: 100%; }
          #board .new-list-wrapper .new-list .editable-wrap .editable-controls .editable-input {
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1; }
      #board .new-list-wrapper .new-list .new-list-form-button {
        text-transform: none;
        font-size: 15px;
        height: 64px;
        padding: 0 16px;
        margin: 0;
        width: 100%; }
        #board .new-list-wrapper .new-list .new-list-form-button i {
          border-radius: 50%;
          height: 40px;
          width: 40px;
          line-height: 40px;
          margin-right: 16px; }
  #board .list-card {
    position: relative;
    width: 100%;
    margin: 16px 0;
    background-color: white;
    color: #000;
    border-radius: 2px;
    -webkit-transition: -webkit-box-shadow 150ms ease;
    transition: -webkit-box-shadow 150ms ease;
    transition: box-shadow 150ms ease;
    transition: box-shadow 150ms ease, -webkit-box-shadow 150ms ease;
    cursor: pointer; }
    #board .list-card.ui-sortable-helper {
      -webkit-box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
              box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12); }
    #board .list-card .list-card-sort-handle {
      display: none;
      position: absolute;
      top: 0;
      right: 0;
      padding: 4px;
      background: rgba(255, 255, 255, 0.8); }
    #board .list-card .list-card-details {
      padding: 16px 16px 0 16px; }
      #board .list-card .list-card-details .list-card-labels {
        margin-bottom: 6px; }
        #board .list-card .list-card-details .list-card-labels .list-card-label {
          width: 32px;
          height: 6px;
          border-radius: 6px;
          margin: 0 6px 6px 0; }
      #board .list-card .list-card-details .list-card-name {
        font-size: 14px;
        font-weight: 500;
        margin-bottom: 12px; }
      #board .list-card .list-card-details .list-card-badges {
        margin-bottom: 12px; }
        #board .list-card .list-card-details .list-card-badges .badge {
          margin-right: 8px;
          padding: 4px 8px;
          border-radius: 2px;
          background-color: rgba(0, 0, 0, 0.4);
          color: #FFFFFF; }
          #board .list-card .list-card-details .list-card-badges .badge i {
            margin-right: 4px; }
          #board .list-card .list-card-details .list-card-badges .badge.due-date {
            background-color: material-color("green"); }
            #board .list-card .list-card-details .list-card-badges .badge.due-date.overdue {
              background-color: material-color("red"); }
          #board .list-card .list-card-details .list-card-badges .badge.check-items.completed {
            background-color: material-color("green"); }
      #board .list-card .list-card-details .list-card-members {
        margin-bottom: 12px; }
        #board .list-card .list-card-details .list-card-members .list-card-member {
          margin-right: 8px; }
          #board .list-card .list-card-details .list-card-members .list-card-member .list-card-member-avatar {
            border-radius: 50%;
            width: 32px;
            height: 32px; }
    #board .list-card .list-card-footer {
      border-top: 1px solid rgba(0, 0, 0, 0.12);
      padding: 0 16px; }
      #board .list-card .list-card-footer .list-card-footer-item {
        height: 48px;
        margin-right: 12px;
        color: rgba(0, 0, 0, 0.66); }
        #board .list-card .list-card-footer .list-card-footer-item .value {
          padding-left: 8px; }
        #board .list-card .list-card-footer .list-card-footer-item:last-of-type {
          margin-right: 0; }

.is-mobile #board .list-card .list-card-sort-handle {
  display: block; }

.list-card-sort-helper {
  position: relative;
  width: 100%;
  margin: 16px 0;
  background-color: white;
  color: #000;
  border-radius: 2px;
  -webkit-transition: -webkit-box-shadow 150ms ease;
  transition: -webkit-box-shadow 150ms ease;
  transition: box-shadow 150ms ease;
  transition: box-shadow 150ms ease, -webkit-box-shadow 150ms ease;
  cursor: pointer; }
  .list-card-sort-helper.ui-sortable-helper {
    -webkit-box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
            box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12); }
  .list-card-sort-helper .list-card-sort-handle {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    padding: 4px;
    background: rgba(255, 255, 255, 0.8); }
  .list-card-sort-helper .list-card-details {
    padding: 16px 16px 0 16px; }
    .list-card-sort-helper .list-card-details .list-card-labels {
      margin-bottom: 6px; }
      .list-card-sort-helper .list-card-details .list-card-labels .list-card-label {
        width: 32px;
        height: 6px;
        border-radius: 6px;
        margin: 0 6px 6px 0; }
    .list-card-sort-helper .list-card-details .list-card-name {
      font-size: 14px;
      font-weight: 500;
      margin-bottom: 12px; }
    .list-card-sort-helper .list-card-details .list-card-badges {
      margin-bottom: 12px; }
      .list-card-sort-helper .list-card-details .list-card-badges .badge {
        margin-right: 8px;
        padding: 4px 8px;
        border-radius: 2px;
        background-color: rgba(0, 0, 0, 0.4);
        color: #FFFFFF; }
        .list-card-sort-helper .list-card-details .list-card-badges .badge i {
          margin-right: 4px; }
        .list-card-sort-helper .list-card-details .list-card-badges .badge.due-date {
          background-color: material-color("green"); }
          .list-card-sort-helper .list-card-details .list-card-badges .badge.due-date.overdue {
            background-color: material-color("red"); }
        .list-card-sort-helper .list-card-details .list-card-badges .badge.check-items.completed {
          background-color: material-color("green"); }
    .list-card-sort-helper .list-card-details .list-card-members {
      margin-bottom: 12px; }
      .list-card-sort-helper .list-card-details .list-card-members .list-card-member {
        margin-right: 8px; }
        .list-card-sort-helper .list-card-details .list-card-members .list-card-member .list-card-member-avatar {
          border-radius: 50%;
          width: 32px;
          height: 32px; }
  .list-card-sort-helper .list-card-footer {
    border-top: 1px solid rgba(0, 0, 0, 0.12);
    padding: 0 16px; }
    .list-card-sort-helper .list-card-footer .list-card-footer-item {
      height: 48px;
      margin-right: 12px;
      color: rgba(0, 0, 0, 0.66); }
      .list-card-sort-helper .list-card-footer .list-card-footer-item .value {
        padding-left: 8px; }
      .list-card-sort-helper .list-card-footer .list-card-footer-item:last-of-type {
        margin-right: 0; }

#board-calendar #calendar {
  position: relative;
  margin: 24px; }
  #board-calendar #calendar.Jan {
    background-image: url("/assets/images/backgrounds/january.jpg");
    background-position: 0 45%; }
  #board-calendar #calendar.Feb {
    background-image: url("/assets/images/backgrounds/february.jpg");
    background-position: 0 50%; }
  #board-calendar #calendar.Mar {
    background-image: url("/assets/images/backgrounds/march.jpg");
    background-position: 0 45%; }
  #board-calendar #calendar.Apr {
    background-image: url("/assets/images/backgrounds/april.jpg");
    background-position: 0 48%; }
  #board-calendar #calendar.May {
    background-image: url("/assets/images/backgrounds/may.jpg");
    background-position: 0 47%; }
  #board-calendar #calendar.Jun {
    background-image: url("/assets/images/backgrounds/june.jpg");
    background-position: 0 48%; }
  #board-calendar #calendar.Jul {
    background-image: url("/assets/images/backgrounds/july.jpg");
    background-position: 0 3%; }
  #board-calendar #calendar.Aug {
    background-image: url("/assets/images/backgrounds/august.jpg");
    background-position: 0 61%; }
  #board-calendar #calendar.Sep {
    background-image: url("/assets/images/backgrounds/september.jpg");
    background-position: 0 58%; }
  #board-calendar #calendar.Oct {
    background-image: url("/assets/images/backgrounds/october.jpg");
    background-position: 0 50%; }
  #board-calendar #calendar.Nov {
    background-image: url("/assets/images/backgrounds/november.jpg");
    background-position: 0 46%; }
  #board-calendar #calendar.Dec {
    background-image: url("/assets/images/backgrounds/december.jpg");
    background-position: 0 43%; }
  #board-calendar #calendar .calendar-header {
    padding: 16px 0;
    min-height: 80px;
    background: rgba(255, 255, 255, 0.84); }
  #board-calendar #calendar .calendar-main {
    position: relative;
    padding: 0 16px 16px 16px;
    background: rgba(255, 255, 255, 0.84); }
    #board-calendar #calendar .calendar-main.fc .fc-widget-header {
      border: none;
      color: rgba(0, 0, 0, 0.54); }
      #board-calendar #calendar .calendar-main.fc .fc-widget-header .fc-day-header {
        text-align: left;
        border: none;
        font-weight: 500;
        padding: 8px; }
    #board-calendar #calendar .calendar-main.fc .fc-widget-content {
      color: rgba(0, 0, 0, 0.54); }
      #board-calendar #calendar .calendar-main.fc .fc-widget-content .fc-day-grid-container .fc-day-grid .fc-day-number {
        text-align: left;
        padding: 8px 8px 0 8px; }
      #board-calendar #calendar .calendar-main.fc .fc-widget-content .fc-time-grid-container {
        overflow: hidden;
        height: auto !important; }
        #board-calendar #calendar .calendar-main.fc .fc-widget-content .fc-time-grid-container .fc-axis {
          font-weight: 500;
          border: none; }
    #board-calendar #calendar .calendar-main.fc .fc-event {
      border: none; }
    #board-calendar #calendar .calendar-main.fc .fc-day-grid-event {
      margin: 4px 8px 0 8px;
      padding: 2px 4px;
      font-size: 13px;
      color: #FFFFFF; }
    #board-calendar #calendar .calendar-main.fc .fc-time-grid-event {
      color: #FFFFFF; }
    #board-calendar #calendar .calendar-main.fc .fc-agenda-view .fc-widget-header .fc-day-header {
      border: 1px solid #DDD;
      line-height: 50px;
      font-size: 17px; }
    #board-calendar #calendar .calendar-main.fc .fc-agenda-view > table > tbody > tr > td.fc-widget-content {
      border: none; }
    #board-calendar #calendar .calendar-main.fc .fc-agenda-view .fc-minor .fc-widget-content {
      border-top: none; }
    #board-calendar #calendar .calendar-main.fc .fc-agenda-view .fc-week, #board-calendar #calendar .calendar-main.fc .fc-agenda-view .fc-day {
      height: 100px !important; }
    #board-calendar #calendar .calendar-main.fc .fc-agenda-view .fc-widget-content {
      height: 50px; }
    #board-calendar #calendar .calendar-main.fc .fc-agenda-view .fc-axis {
      padding-left: 24px; }

#boards {
  min-height: 100%; }
  #boards #board-selector {
    margin-top: 88px; }
    #boards #board-selector .board-list {
      padding: 32px 0; }
      #boards #board-selector .board-list .board-list-item {
        min-width: 210px;
        width: 210px;
        padding: 24px 0;
        margin: 16px;
        border-radius: 2px;
        background: rgba(0, 0, 0, 0.12);
        cursor: pointer; }
        #boards #board-selector .board-list .board-list-item:hover {
          -webkit-box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
                  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12); }
        #boards #board-selector .board-list .board-list-item .board-name {
          padding-top: 16px;
          font-weight: 500; }

#invoice.compact {
  padding: 0;
  overflow: auto; }
  #invoice.compact .invoice-container {
    padding: 64px; }
    #invoice.compact .invoice-container .card {
      width: 1020px;
      min-width: 1020px;
      max-width: 1020px;
      padding: 64px 88px;
      overflow: hidden;
      background: #FFFFFF; }
      #invoice.compact .invoice-container .card .header .invoice-date {
        font-size: 14px;
        color: rgba(0, 0, 0, 0.54);
        margin-bottom: 32px; }
      #invoice.compact .invoice-container .card .header .client .invoice-number {
        font-size: 18px;
        padding-bottom: 2px; }
        #invoice.compact .invoice-container .card .header .client .invoice-number .title {
          color: rgba(0, 0, 0, 0.54); }
        #invoice.compact .invoice-container .card .header .client .invoice-number .number {
          padding-left: 6px; }
      #invoice.compact .invoice-container .card .header .client .due-date {
        font-size: 18px;
        padding-bottom: 16px; }
        #invoice.compact .invoice-container .card .header .client .due-date .title {
          color: rgba(0, 0, 0, 0.54); }
        #invoice.compact .invoice-container .card .header .client .due-date .date {
          padding-left: 6px; }
      #invoice.compact .invoice-container .card .header .client .info {
        color: rgba(0, 0, 0, 0.54);
        line-height: 22px; }
      #invoice.compact .invoice-container .card .header .issuer {
        margin-right: -88px;
        padding-right: 66px; }
        #invoice.compact .invoice-container .card .header .issuer .logo {
          width: 96px;
          height: 96px;
          font-size: 72px;
          border-right: 1px solid rgba(255, 255, 255, 0.7); }
        #invoice.compact .invoice-container .card .header .issuer .info {
          padding: 16px; }
      #invoice.compact .invoice-container .card .content .invoice-table {
        margin-top: 64px;
        font-size: 15px; }
        #invoice.compact .invoice-container .card .content .invoice-table thead tr th:first-child {
          padding-left: 8px; }
        #invoice.compact .invoice-container .card .content .invoice-table thead tr th:last-child {
          padding-right: 8px; }
        #invoice.compact .invoice-container .card .content .invoice-table tbody tr td:first-child {
          padding-left: 8px; }
        #invoice.compact .invoice-container .card .content .invoice-table tbody tr td:last-child {
          padding-right: 8px; }
        #invoice.compact .invoice-container .card .content .invoice-table .title {
          font-size: 16px; }
        #invoice.compact .invoice-container .card .content .invoice-table .detail {
          margin-top: 8px;
          font-size: 12px;
          color: rgba(0, 0, 0, 0.54);
          max-width: 360px; }
      #invoice.compact .invoice-container .card .content .invoice-table-footer {
        margin: 32px 0 72px 0; }
        #invoice.compact .invoice-container .card .content .invoice-table-footer tr td {
          text-align: right;
          font-size: 16px;
          font-weight: 500;
          color: rgba(0, 0, 0, 0.54);
          border-bottom: none;
          padding: 4px 8px; }
          #invoice.compact .invoice-container .card .content .invoice-table-footer tr td:first-child {
            text-align: left; }
        #invoice.compact .invoice-container .card .content .invoice-table-footer tr.discount td {
          padding-bottom: 32px; }
        #invoice.compact .invoice-container .card .content .invoice-table-footer tr.total td {
          padding: 24px 8px;
          border-top: 1px solid rgba(0, 0, 0, 0.12);
          font-size: 35px;
          font-weight: 300;
          color: black; }
      #invoice.compact .invoice-container .card .footer .note {
        font-size: 15px;
        font-weight: 500;
        margin-bottom: 24px; }
      #invoice.compact .invoice-container .card .footer .logo, #invoice.compact .invoice-container .card .footer .small-note {
        -ms-flex: 0 1 auto; }
      #invoice.compact .invoice-container .card .footer .logo {
        width: 32px;
        min-width: 32px;
        height: 32px;
        font-size: 17px;
        font-weight: 500;
        margin-right: 24px;
        border-radius: 2px;
        overflow: hidden; }
      #invoice.compact .invoice-container .card .footer .small-note {
        font-size: 12px;
        font-weight: 500;
        color: rgba(0, 0, 0, 0.54);
        line-height: 18px; }

/* PRINT STYLES */
@media print {
  /* Invoice Specific Styles */
  #invoice.compact .invoice-container {
    padding: 0; }
    #invoice.compact .invoice-container .card {
      width: 100%;
      min-width: 0;
      background: none;
      padding: 0;
      -webkit-box-shadow: none;
              box-shadow: none; }
      #invoice.compact .invoice-container .card .header .invoice-date {
        margin-bottom: 16pt; }
      #invoice.compact .invoice-container .card .header .issuer {
        padding-right: 0;
        margin-right: 0; }
      #invoice.compact .invoice-container .card .content .invoice-table {
        margin-top: 16pt; }
        #invoice.compact .invoice-container .card .content .invoice-table thead tr th {
          font-size: 10pt;
          max-width: 60pt; }
          #invoice.compact .invoice-container .card .content .invoice-table thead tr th:first-child {
            padding-left: 0; }
          #invoice.compact .invoice-container .card .content .invoice-table thead tr th:last-child {
            padding-right: 0; }
        #invoice.compact .invoice-container .card .content .invoice-table tbody tr td:first-child {
          padding-left: 0; }
        #invoice.compact .invoice-container .card .content .invoice-table tbody tr td:last-child {
          padding-right: 0; }
        #invoice.compact .invoice-container .card .content .invoice-table .title {
          font-size: 10pt; }
        #invoice.compact .invoice-container .card .content .invoice-table .detail {
          margin-top: 4pt;
          font-size: 9pt;
          max-width: none; }
      #invoice.compact .invoice-container .card .content .invoice-table-footer {
        margin: 16pt 0; }
        #invoice.compact .invoice-container .card .content .invoice-table-footer tr td {
          font-size: 13pt;
          padding: 4pt 4pt; }
          #invoice.compact .invoice-container .card .content .invoice-table-footer tr td:first-child {
            text-align: left;
            padding-left: 0; }
          #invoice.compact .invoice-container .card .content .invoice-table-footer tr td:last-child {
            padding-right: 0; }
        #invoice.compact .invoice-container .card .content .invoice-table-footer tr.discount td {
          padding-bottom: 16pt; }
        #invoice.compact .invoice-container .card .content .invoice-table-footer tr.total td {
          padding: 16pt 4pt 0 4pt;
          font-size: 16pt; }
          #invoice.compact .invoice-container .card .content .invoice-table-footer tr.total td:first-child {
            padding-left: 0; }
          #invoice.compact .invoice-container .card .content .invoice-table-footer tr.total td:last-child {
            padding-right: 0; }
      #invoice.compact .invoice-container .card .footer .note {
        font-size: 10pt;
        margin-bottom: 8pt; }
      #invoice.compact .invoice-container .card .footer .logo {
        font-size: 14pt;
        margin-right: 8pt; }
      #invoice.compact .invoice-container .card .footer .small-note {
        font-size: 8pt;
        line-height: normal; } }

#invoice.modern {
  padding: 0;
  overflow: auto; }
  #invoice.modern .invoice-container {
    padding: 64px; }
    #invoice.modern .invoice-container .card {
      width: 1020px;
      min-width: 1020px;
      max-width: 1020px;
      padding: 88px;
      overflow: hidden;
      background: #FFFFFF; }
      #invoice.modern .invoice-container .card .header .ids {
        line-height: 22px;
        color: rgba(0, 0, 0, 0.54); }
        #invoice.modern .invoice-container .card .header .ids .detail {
          width: 160px; }
        #invoice.modern .invoice-container .card .header .ids .seller {
          margin-bottom: 80px; }
          #invoice.modern .invoice-container .card .header .ids .seller .logo {
            width: 156px;
            height: 156px;
            font-size: 115px; }
        #invoice.modern .invoice-container .card .header .ids .client .label {
          width: 156px;
          font-size: 24px;
          font-weight: 300; }
        #invoice.modern .invoice-container .card .header .ids .divider {
          width: 1px;
          margin: 0 48px;
          background-color: rgba(0, 0, 0, 0.12);
          height: 144px; }
      #invoice.modern .invoice-container .card .header .summary {
        font-size: 15px; }
        #invoice.modern .invoice-container .card .header .summary .label {
          color: rgba(0, 0, 0, 0.54);
          text-align: right;
          padding-right: 16px; }
        #invoice.modern .invoice-container .card .header .summary .value {
          color: black; }
        #invoice.modern .invoice-container .card .header .summary .code {
          font-size: 35px;
          font-weight: 300; }
          #invoice.modern .invoice-container .card .header .summary .code td {
            padding-bottom: 32px; }
      #invoice.modern .invoice-container .card .content .invoice-table {
        margin-top: 96px;
        font-size: 15px; }
        #invoice.modern .invoice-container .card .content .invoice-table .title {
          font-size: 17px; }
        #invoice.modern .invoice-container .card .content .invoice-table .detail {
          margin-top: 8px;
          font-size: 12px;
          color: rgba(0, 0, 0, 0.54);
          max-width: 360px; }
      #invoice.modern .invoice-container .card .content .invoice-table-footer {
        margin: 32px 0 96px 0; }
        #invoice.modern .invoice-container .card .content .invoice-table-footer tr td {
          text-align: right;
          font-size: 17px;
          font-weight: 500;
          color: rgba(0, 0, 0, 0.54);
          border-bottom: none;
          padding: 8px 8px; }
          #invoice.modern .invoice-container .card .content .invoice-table-footer tr td:first-child {
            text-align: left; }
        #invoice.modern .invoice-container .card .content .invoice-table-footer tr.discount td {
          padding-bottom: 32px; }
        #invoice.modern .invoice-container .card .content .invoice-table-footer tr.total td {
          padding: 32px 8px;
          border-top: 1px solid rgba(0, 0, 0, 0.12);
          font-size: 35px;
          font-weight: 300;
          color: black; }
      #invoice.modern .invoice-container .card .footer .note {
        font-size: 15px;
        font-weight: 500;
        margin-bottom: 24px; }
      #invoice.modern .invoice-container .card .footer .logo, #invoice.modern .invoice-container .card .footer .small-note {
        -ms-flex: 0 1 auto; }
      #invoice.modern .invoice-container .card .footer .logo {
        width: 32px;
        min-width: 32px;
        height: 32px;
        font-size: 17px;
        font-weight: 500;
        margin-right: 24px;
        border-radius: 2px;
        overflow: hidden; }
      #invoice.modern .invoice-container .card .footer .small-note {
        font-size: 12px;
        font-weight: 500;
        color: rgba(0, 0, 0, 0.54);
        line-height: 18px; }

/* PRINT STYLES */
@media print {
  /* Invoice Specific Styles */
  #invoice.modern .invoice-container {
    padding: 0; }
    #invoice.modern .invoice-container .card {
      width: 100%;
      min-width: 0;
      background: none;
      padding: 0;
      -webkit-box-shadow: none;
              box-shadow: none; }
      #invoice.modern .invoice-container .card .header .ids .detail {
        width: 120pt; }
      #invoice.modern .invoice-container .card .header .ids .seller {
        margin-bottom: 8pt; }
        #invoice.modern .invoice-container .card .header .ids .seller .logo {
          width: 60pt;
          height: 60pt;
          font-size: 40pt; }
      #invoice.modern .invoice-container .card .header .ids .client .label {
        width: 60pt;
        font-size: 16pt; }
      #invoice.modern .invoice-container .card .header .ids .divider {
        margin: 0 12pt;
        height: 100pt; }
      #invoice.modern .invoice-container .card .header .summary {
        font-size: 10pt; }
        #invoice.modern .invoice-container .card .header .summary .code {
          font-size: 18pt; }
          #invoice.modern .invoice-container .card .header .summary .code td {
            padding-bottom: 10pt; }
      #invoice.modern .invoice-container .card .content .invoice-table {
        margin-top: 16pt; }
        #invoice.modern .invoice-container .card .content .invoice-table thead tr th {
          font-size: 10pt;
          max-width: 60pt; }
          #invoice.modern .invoice-container .card .content .invoice-table thead tr th:first-child {
            padding-left: 0; }
          #invoice.modern .invoice-container .card .content .invoice-table thead tr th:last-child {
            padding-right: 0; }
        #invoice.modern .invoice-container .card .content .invoice-table tbody tr td:first-child {
          padding-left: 0; }
        #invoice.modern .invoice-container .card .content .invoice-table tbody tr td:last-child {
          padding-right: 0; }
        #invoice.modern .invoice-container .card .content .invoice-table .title {
          font-size: 10pt; }
        #invoice.modern .invoice-container .card .content .invoice-table .detail {
          margin-top: 4pt;
          font-size: 9pt;
          max-width: none; }
      #invoice.modern .invoice-container .card .content .invoice-table-footer {
        margin: 16pt 0; }
        #invoice.modern .invoice-container .card .content .invoice-table-footer tr td {
          font-size: 13pt;
          padding: 4pt 4pt; }
          #invoice.modern .invoice-container .card .content .invoice-table-footer tr td:first-child {
            text-align: left;
            padding-left: 0; }
          #invoice.modern .invoice-container .card .content .invoice-table-footer tr td:last-child {
            padding-right: 0; }
        #invoice.modern .invoice-container .card .content .invoice-table-footer tr.discount td {
          padding-bottom: 16pt; }
        #invoice.modern .invoice-container .card .content .invoice-table-footer tr.total td {
          padding: 16pt 4pt 0 4pt;
          font-size: 16pt; }
          #invoice.modern .invoice-container .card .content .invoice-table-footer tr.total td:first-child {
            padding-left: 0; }
          #invoice.modern .invoice-container .card .content .invoice-table-footer tr.total td:last-child {
            padding-right: 0; }
      #invoice.modern .invoice-container .card .footer .note {
        font-size: 10pt;
        margin-bottom: 8pt; }
      #invoice.modern .invoice-container .card .footer .logo {
        font-size: 14pt;
        margin-right: 8pt; }
      #invoice.modern .invoice-container .card .footer .small-note {
        font-size: 8pt;
        line-height: normal; } }

#search .content .classic-tab .results .result-item {
  margin-top: 32px;
  max-width: 512px; }
  #search .content .classic-tab .results .result-item .title {
    font-size: 17px;
    font-weight: 500;
    color: material-color("blue");
    cursor: pointer; }
  #search .content .classic-tab .results .result-item .url {
    margin-bottom: 4px;
    color: material-color("green"); }
  #search .content .classic-tab .results .result-item .excerpt {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis; }
  #search .content .classic-tab .results .result-item:last-child {
    padding-bottom: 32px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12); }

#search .content .emails-tab .results .result-item {
  position: relative;
  max-width: 780px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  cursor: pointer; }
  #search .content .emails-tab .results .result-item.unread .info .subject,
  #search .content .emails-tab .results .result-item.unread .info .message {
    font-weight: 500; }
  #search .content .emails-tab .results .result-item .info {
    overflow: hidden;
    margin: 0 12px; }
    #search .content .emails-tab .results .result-item .info .name {
      font-size: 15px;
      font-weight: 500; }
  #search .content .emails-tab .results .result-item .time {
    margin: 0 8px; }

#search .content .contacts-tab .result-info {
  border-bottom: none; }

#search .content .contacts-tab .results .result-item .avatar-cell {
  width: 88px; }

#search .content .users-tab .result-info {
  border-bottom: none; }

#profile .photos-videos-tab {
  padding: 0; }
  #profile .photos-videos-tab .photos-videos {
    padding: 8px; }
    #profile .photos-videos-tab .photos-videos .period .period-title {
      margin-bottom: 24px; }
      #profile .photos-videos-tab .photos-videos .period .period-title .name {
        font-size: 20px; }
      #profile .photos-videos-tab .photos-videos .period .period-title .info {
        margin-left: 16px;
        font-size: 15px;
        color: rgba(0, 0, 0, 0.54); }
    #profile .photos-videos-tab .photos-videos .period .period-media {
      margin-bottom: 16px; }
      #profile .photos-videos-tab .photos-videos .period .period-media .media {
        margin: 0 16px 16px 0;
        position: relative; }
        #profile .photos-videos-tab .photos-videos .period .period-media .media .preview {
          width: 256px;
          height: 256px;
          display: block; }
        #profile .photos-videos-tab .photos-videos .period .period-media .media .title {
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          z-index: 10;
          padding: 0 16px;
          height: 48px;
          line-height: 48px;
          background: rgba(0, 0, 0, 0.54);
          color: #fff;
          font-size: 15px; }

#profile .about-tab {
  max-width: 1200px; }
  #profile .about-tab .about {
    padding: 8px; }
    #profile .about-tab .about .general .location md-icon {
      line-height: 13px !important; }
    #profile .about-tab .about .work .job .company {
      padding: 0 16px 0 0;
      font-weight: 500; }
    #profile .about-tab .about .work .job .date {
      color: rgba(0, 0, 0, 0.54); }
  #profile .about-tab .about-sidebar {
    padding: 8px 8px 8px 32px; }
    #profile .about-tab .about-sidebar .friends .content .friend {
      padding: 4px; }
    #profile .about-tab .about-sidebar .groups .content .group {
      margin-bottom: 16px; }
      #profile .about-tab .about-sidebar .groups .content .group:last-child {
        margin-bottom: 0; }
      #profile .about-tab .about-sidebar .groups .content .group .logo {
        border: 1px solid rgba(0, 0, 0, 0.12);
        margin-right: 16px; }
      #profile .about-tab .about-sidebar .groups .content .group .name {
        font-weight: 500;
        font-size: 15px; }
      #profile .about-tab .about-sidebar .groups .content .group .category,
      #profile .about-tab .about-sidebar .groups .content .group .members {
        color: rgba(0, 0, 0, 0.54); }
      #profile .about-tab .about-sidebar .groups .content .group .members {
        margin-top: 16px; }

@media screen and (max-width: 960px) {
  #profile .about-tab .about-sidebar {
    padding: 8px; } }

.custom-theme-dialog md-dialog-content {
  max-width: 648px; }
  .custom-theme-dialog md-dialog-content md-select:not([disabled]):focus .md-select-value {
    color: inherit; }
  .custom-theme-dialog md-dialog-content .type {
    width: 100px; }
  .custom-theme-dialog md-dialog-content md-input-container {
    width: 100px; }
  .custom-theme-dialog md-dialog-content .theme-object {
    height: 120px;
    min-height: 120px;
    max-height: 120px;
    width: 100%;
    resize: none;
    border: 1px solid rgba(0, 0, 0, 0.12);
    background: #F3F4F5; }

.custom-theme-dialog md-dialog-actions {
  position: relative;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  background-color: rgba(0, 0, 0, 0.03); }

#profile .timeline-tab {
  max-width: 1200px; }
  #profile .timeline-tab .timeline {
    padding: 8px; }
    #profile .timeline-tab .timeline .add-post {
      margin-bottom: 0; }
      #profile .timeline-tab .timeline .add-post textarea {
        font-size: 13px;
        width: 100%;
        height: 140px;
        border: none;
        padding: 16px;
        resize: vertical; }
      #profile .timeline-tab .timeline .add-post footer {
        background: #F3F4F5; }
        #profile .timeline-tab .timeline .add-post footer .post-button {
          margin: 0;
          width: 64px;
          min-width: 64px;
          height: 30px;
          line-height: 30px;
          min-height: 30px; }
    #profile .timeline-tab .timeline md-divider {
      margin: 32px 0; }
    #profile .timeline-tab .timeline .timeline-item {
      margin-bottom: 32px;
      overflow: hidden;
      border-radius: 2px;
      background: #FFFFFF; }
      #profile .timeline-tab .timeline .timeline-item:last-child {
        margin-bottom: 0; }
      #profile .timeline-tab .timeline .timeline-item header {
        padding: 16px 0 8px 16px; }
        #profile .timeline-tab .timeline .timeline-item header .title {
          font-weight: 500; }
          #profile .timeline-tab .timeline .timeline-item header .title .username {
            margin-right: 4px; }
        #profile .timeline-tab .timeline .timeline-item header .time {
          color: rgba(0, 0, 0, 0.54); }
      #profile .timeline-tab .timeline .timeline-item .content .message {
        padding: 8px 16px; }
      #profile .timeline-tab .timeline .timeline-item .content .media {
        padding: 16px 8px; }
        #profile .timeline-tab .timeline .timeline-item .content .media img, #profile .timeline-tab .timeline .timeline-item .content .media iframe {
          width: 100%; }
        #profile .timeline-tab .timeline .timeline-item .content .media a {
          color: inherit; }
      #profile .timeline-tab .timeline .timeline-item .content .like-button,
      #profile .timeline-tab .timeline .timeline-item .content .share-button {
        padding: 4px 6px;
        text-transform: inherit;
        font-size: 13px;
        font-weight: normal;
        margin: 0 0 16px 8px;
        min-width: inherit;
        line-height: inherit; }
        #profile .timeline-tab .timeline .timeline-item .content .like-button:hover,
        #profile .timeline-tab .timeline .timeline-item .content .share-button:hover {
          background-color: transparent; }
        #profile .timeline-tab .timeline .timeline-item .content .like-button md-icon,
        #profile .timeline-tab .timeline .timeline-item .content .share-button md-icon {
          margin: 0 8px 0 0; }
      #profile .timeline-tab .timeline .timeline-item .content .article {
        border: 1px solid rgba(0, 0, 0, 0.12);
        margin: 8px; }
        #profile .timeline-tab .timeline .timeline-item .content .article .media {
          padding: 0;
          overflow: hidden;
          border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
          #profile .timeline-tab .timeline .timeline-item .content .article .media img {
            display: block;
            padding: 0; }
        #profile .timeline-tab .timeline .timeline-item .content .article .title {
          font-size: 15px;
          padding: 16px 16px 4px 16px; }
        #profile .timeline-tab .timeline .timeline-item .content .article .subtitle {
          padding: 0 16px;
          color: rgba(0, 0, 0, 0.54); }
        #profile .timeline-tab .timeline .timeline-item .content .article .excerpt {
          padding: 16px 16px; }
      #profile .timeline-tab .timeline .timeline-item footer {
        border-top: 1px solid rgba(0, 0, 0, 0.08);
        background-color: rgba(0, 0, 0, 0.04);
        padding: 16px; }
        #profile .timeline-tab .timeline .timeline-item footer .comment-count {
          margin-bottom: 16px;
          cursor: pointer; }
          #profile .timeline-tab .timeline .timeline-item footer .comment-count md-icon {
            margin-left: 8px; }
        #profile .timeline-tab .timeline .timeline-item footer .comment {
          margin-bottom: 24px; }
          #profile .timeline-tab .timeline .timeline-item footer .comment .username {
            font-weight: 500;
            margin-right: 4px; }
          #profile .timeline-tab .timeline .timeline-item footer .comment .message {
            color: rgba(0, 0, 0, 0.87); }
          #profile .timeline-tab .timeline .timeline-item footer .comment .time {
            color: rgba(0, 0, 0, 0.54); }
          #profile .timeline-tab .timeline .timeline-item footer .comment .actions {
            margin-top: 8px; }
            #profile .timeline-tab .timeline .timeline-item footer .comment .actions .reply-button {
              margin-right: 16px;
              cursor: pointer; }
            #profile .timeline-tab .timeline .timeline-item footer .comment .actions .report-button {
              margin: 0;
              cursor: pointer; }
        #profile .timeline-tab .timeline .timeline-item footer .reply form textarea {
          width: 100% !important;
          min-height: 72px;
          padding: 8px;
          margin-bottom: 8px;
          font-size: 13px;
          border: 1px solid rgba(0, 0, 0, 0.12); }
        #profile .timeline-tab .timeline .timeline-item footer .reply form .post-comment-button {
          margin: 0;
          text-transform: inherit;
          font-weight: normal;
          padding: 0 12px;
          min-height: 30px;
          min-width: inherit;
          line-height: 30px; }
  #profile .timeline-tab .timeline-sidebar {
    padding: 8px 8px 8px 32px; }
    #profile .timeline-tab .timeline-sidebar .latest-activity .content .activities .activity {
      padding: 16px 0; }
      #profile .timeline-tab .timeline-sidebar .latest-activity .content .activities .activity .avatar {
        margin-right: 16px; }
      #profile .timeline-tab .timeline-sidebar .latest-activity .content .activities .activity .username {
        font-weight: 500; }
      #profile .timeline-tab .timeline-sidebar .latest-activity .content .activities .activity .message {
        font-weight: 500; }

@media screen and (max-width: 960px) {
  #profile .timeline-tab .timeline-sidebar {
    padding: 8px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmNzcyIsImluZGV4LnNjc3MiLCJvdmVycmlkZXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm9udC1hd2Vzb21lL3Njc3MvZm9udC1hd2Vzb21lLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19wYXRoLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19jb3JlLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19sYXJnZXIuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm9udC1hd2Vzb21lL3Njc3MvX2ZpeGVkLXdpZHRoLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19saXN0LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvbnQtYXdlc29tZS9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm9udC1hd2Vzb21lL3Njc3MvX2JvcmRlcmVkLXB1bGxlZC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb250LWF3ZXNvbWUvc2Nzcy9fYW5pbWF0ZWQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm9udC1hd2Vzb21lL3Njc3MvX3JvdGF0ZWQtZmxpcHBlZC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb250LWF3ZXNvbWUvc2Nzcy9fbWl4aW5zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19zdGFja2VkLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19pY29ucy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb250LWF3ZXNvbWUvc2Nzcy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9hbmd1bGFyLW1hdGVyaWFsL2FuZ3VsYXItbWF0ZXJpYWwuc2NzcyIsImNvcmUvc2Nzcy9wYXJ0aWFscy9yZXNldC5zY3NzIiwiY29yZS9zY3NzL3BhcnRpYWxzL3ZhcmlhYmxlcy5zY3NzIiwiY29yZS9zY3NzL3BhcnRpYWxzL21peGlucy5zY3NzIiwiY29yZS9zY3NzL3BhcnRpYWxzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5kLnNjc3MiLCJjb3JlL3Njc3MvcGFydGlhbHMvbGF5b3V0cy10ZW1wbGF0ZS5zY3NzIiwiY29yZS9zY3NzL3BhcnRpYWxzL2xheW91dHMtcGFnZS5zY3NzIiwiY29yZS9zY3NzL3BhcnRpYWxzL2ljb25zLnNjc3MiLCJjb3JlL3Njc3MvcGFydGlhbHMvbWF0ZXJpYWwuc2NzcyIsImNvcmUvc2Nzcy9wYXJ0aWFscy90eXBvZ3JhcGh5LnNjc3MiLCJjb3JlL3Njc3MvcGFydGlhbHMvcGx1Z2lucy9hbmd1bGFyLWdvb2dsZS1tYXAuc2NzcyIsImNvcmUvc2Nzcy9wYXJ0aWFscy9wbHVnaW5zL2FuZ3VsYXItbW9tZW50LXBpY2tlci5zY3NzIiwiY29yZS9zY3NzL3BhcnRpYWxzL3BsdWdpbnMvYzMuc2NzcyIsImNvcmUvc2Nzcy9nbG9iYWwuc2NzcyIsImNvcmUvc2Nzcy9wYXJ0aWFscy9wbHVnaW5zL2NoYXJ0anMuc2NzcyIsImNvcmUvc2Nzcy9wYXJ0aWFscy9wbHVnaW5zL2RhdGF0YWJsZS5zY3NzIiwiY29yZS9zY3NzL3BhcnRpYWxzL3BsdWdpbnMvaGlnaGxpZ2h0LnNjc3MiLCJjb3JlL3Njc3MvcGFydGlhbHMvcGx1Z2lucy9udmQzLnNjc3MiLCJjb3JlL3Njc3MvcGFydGlhbHMvcGx1Z2lucy9wZXJmZWN0LXNjcm9sbGJhci5zY3NzIiwiY29yZS9zY3NzL3BhcnRpYWxzL3BsdWdpbnMvdGV4dC1hbmd1bGFyLnNjc3MiLCJjb3JlL3Njc3MvcGFydGlhbHMvaGVscGVycy5zY3NzIiwiY29yZS9zY3NzL3BhcnRpYWxzL3ByaW50LnNjc3MiLCJjb3JlL2RpcmVjdGl2ZXMvbXMtY2FyZC90ZW1wbGF0ZXMvbm90aWNpYUFuZXhvcy90ZW1wbGF0ZS5zY3NzIiwiY29yZS9kaXJlY3RpdmVzL21zLWNhcmQvdGVtcGxhdGVzL3RlbXBsYXRlLTEvdGVtcGxhdGUtMS5zY3NzIiwiY29yZS9kaXJlY3RpdmVzL21zLWNhcmQvdGVtcGxhdGVzL3RlbXBsYXRlLTEwL3RlbXBsYXRlLTEwLnNjc3MiLCJjb3JlL2RpcmVjdGl2ZXMvbXMtY2FyZC90ZW1wbGF0ZXMvdGVtcGxhdGUtMi90ZW1wbGF0ZS0yLnNjc3MiLCJjb3JlL2RpcmVjdGl2ZXMvbXMtY2FyZC90ZW1wbGF0ZXMvdGVtcGxhdGUtNC90ZW1wbGF0ZS00LnNjc3MiLCJjb3JlL2RpcmVjdGl2ZXMvbXMtY2FyZC90ZW1wbGF0ZXMvdGVtcGxhdGUtNS90ZW1wbGF0ZS01LnNjc3MiLCJjb3JlL2RpcmVjdGl2ZXMvbXMtY2FyZC90ZW1wbGF0ZXMvdGVtcGxhdGUtOC90ZW1wbGF0ZS04LnNjc3MiLCJjb3JlL2RpcmVjdGl2ZXMvbXMtY2FyZC90ZW1wbGF0ZXMvdGVtcGxhdGUtOS90ZW1wbGF0ZS05LnNjc3MiLCJjb3JlL2RpcmVjdGl2ZXMvbXMtc3RlcHBlci90ZW1wbGF0ZXMvaG9yaXpvbnRhbC9ob3Jpem9udGFsLnNjc3MiLCJjb3JlL2RpcmVjdGl2ZXMvbXMtc3RlcHBlci90ZW1wbGF0ZXMvdmVydGljYWwvdmVydGljYWwuc2NzcyIsImNvcmUvdGhlbWUtb3B0aW9ucy90aGVtZS1vcHRpb25zLnNjc3MiLCJjb3JlL2RpcmVjdGl2ZXMvbXMtY2FyZC9tcy1jYXJkLnNjc3MiLCJjb3JlL2RpcmVjdGl2ZXMvbXMtZm9ybS13aXphcmQvbXMtZm9ybS13aXphcmQuc2NzcyIsImNvcmUvZGlyZWN0aXZlcy9tcy1pbmZvLWJhci9tcy1pbmZvLWJhci5zY3NzIiwiY29yZS9kaXJlY3RpdmVzL21zLW1hdGVyaWFsLWNvbG9yLXBpY2tlci9tcy1tYXRlcmlhbC1jb2xvci1waWNrZXIuc2NzcyIsImNvcmUvZGlyZWN0aXZlcy9tcy1tYXNvbnJ5L21zLW1hc29ucnkuc2NzcyIsImNvcmUvZGlyZWN0aXZlcy9tcy1uYXYvbXMtbmF2LnNjc3MiLCJjb3JlL2RpcmVjdGl2ZXMvbXMtbmF2aWdhdGlvbi9tcy1uYXZpZ2F0aW9uLnNjc3MiLCJjb3JlL2RpcmVjdGl2ZXMvbXMtcmVzcG9uc2l2ZS10YWJsZS9tcy1yZXNwb25zaXZlLXRhYmxlLnNjc3MiLCJjb3JlL2RpcmVjdGl2ZXMvbXMtc2Nyb2xsL21zLXNjcm9sbC5zY3NzIiwiY29yZS9kaXJlY3RpdmVzL21zLXNlYXJjaC1iYXIvbXMtc2VhcmNoLWJhci5zY3NzIiwiY29yZS9kaXJlY3RpdmVzL21zLXNob3J0Y3V0cy9tcy1zaG9ydGN1dHMuc2NzcyIsImNvcmUvZGlyZWN0aXZlcy9tcy1zcGxhc2gtc2NyZWVuL21zLXNwbGFzaC1zY3JlZW4uc2NzcyIsImNvcmUvZGlyZWN0aXZlcy9tcy10aW1lbGluZS9tcy10aW1lbGluZS5zY3NzIiwiY29yZS9kaXJlY3RpdmVzL21zLXdpZGdldC9tcy13aWRnZXQuc2NzcyIsIm1haW4vYXBwcy9tYWlsL3ZpZXdzL2NsYXNzaWMvbGlzdC9saXN0LnNjc3MiLCJtYWluL2FwcHMvbWFpbC92aWV3cy9jbGFzc2ljL2RldGFpbC9kZXRhaWwuc2NzcyIsIm1haW4vYXBwcy9tYWlsL3ZpZXdzL291dGxvb2svZGV0YWlsL2RldGFpbC5zY3NzIiwibWFpbi9hcHBzL21haWwvdmlld3Mvb3V0bG9vay9saXN0L2xpc3Quc2NzcyIsIm1haW4vYXBwcy9jaGF0L3NpZGVuYXZzL2xlZnQvdmlld3MvY2hhdHMvY2hhdHMtdmlldy5zY3NzIiwibWFpbi9hcHBzL2NoYXQvc2lkZW5hdnMvcmlnaHQvdmlld3MvY29udGFjdC9jb250YWN0LXZpZXcuc2NzcyIsIm1haW4vYXBwcy9jaGF0L3NpZGVuYXZzL2xlZnQvdmlld3MvY29udGFjdHMvY29udGFjdHMtdmlld3Muc2NzcyIsIm1haW4vYXBwcy9jaGF0L3NpZGVuYXZzL2xlZnQvdmlld3MvdXNlci91c2VyLXZpZXcuc2NzcyIsIm1haW4vYXBwcy9zY3J1bWJvYXJkL3NpZGVuYXZzL3NldHRpbmdzL21lbnVzL2NvbG9yL2NvbG9yLW1lbnUuc2NzcyIsIm1haW4vYXBwcy9zY3J1bWJvYXJkL3NpZGVuYXZzL3NldHRpbmdzL21lbnVzL2xhYmVscy9sYWJlbHMtbWVudS5zY3NzIiwibWFpbi9hcHBzL3NjcnVtYm9hcmQvc2lkZW5hdnMvc2V0dGluZ3MvbWVudXMvbWVtYmVycy9tZW1iZXJzLW1lbnUuc2NzcyIsIm1haW4vYXBwcy9zY3J1bWJvYXJkL3ZpZXdzL2NhbGVuZGFyL2RpYWxvZ3MvZXZlbnQvZXZlbnQtZGlhbG9nLnNjc3MiLCJtYWluL2FwcHMvc2NydW1ib2FyZC92aWV3cy9jYWxlbmRhci9zaWRlbmF2cy9zY2hlZHVsZWQtdGFza3Mvc2NoZWR1bGVkLXRhc2tzLXNpZGVuYXYuc2NzcyIsImFwcE1hbmFnZXJEYXNoYm9hcmQvYXBwTWFuYWdlckRhc2hib2FyZC5zY3NzIiwiYXBwTWFuYWdlck5vdGlmaWNhY29lcy9hcHBNYW5hZ2VyTm90aWZpY2Fjb2VzLnNjc3MiLCJhcHBNYW5hZ2VyTm90aWNpYXMvYXBwTWFuYWdlck5vdGljaWFzLnNjc3MiLCJhcHBNYW5hZ2VyTm92aWRhZGVzL2FwcE1hbmFnZXJOb3ZpZGFkZXMuc2NzcyIsImFwcE1hbmFnZXJVc3Vhcmlvcy9hcHBNYW5hZ2VyVXN1YXJpb3Muc2NzcyIsImFwcE1hbmFnZXJVc3Vhcmlvc0dydXBvL2FwcE1hbmFnZXJVc3Vhcmlvc0dydXBvLnNjc3MiLCJhcHBNYW5hZ2VyVmlkZW9zL2FwcE1hbmFnZXJWaWRlb3Muc2NzcyIsImF0ZXN0YWRvTWVkaWNvL2F0ZXN0YWRvTWVkaWNvLnNjc3MiLCJhdmFsaWFjYW9EZXNlbXBlbmhvL2F2YWxpYWNhb0Rlc2VtcGVuaG8uc2NzcyIsImF2YWxpYWNhb0Rlc2VtcGVuaG9IdWIvYXZhbGlhY2FvRGVzZW1wZW5ob0h1Yi5zY3NzIiwiYXZhbGlhY2FvRGVzZW1wZW5ob01hbmFnZXIvYXZhbGlhY2FvRGVzZW1wZW5ob01hbmFnZXIuc2NzcyIsImNoYW5nZS1wYXNzd29yZC9jaGFuZ2UtcGFzc3dvcmQuc2NzcyIsImNvbnRhY3QvY29udGFjdC5zY3NzIiwiZGFzaGJvYXJkL2Rhc2hib2FyZC5zY3NzIiwiZGFzaGJvYXJkSHViL2Rhc2hib2FyZEh1Yi5zY3NzIiwiZGFzaGJvYXJkTWFuYWdlci9kYXNoYm9hcmRNYW5hZ2VyLnNjc3MiLCJkYXNoYm9hcmRfZnVuY2lvbmFyaW8vZGFzaGJvYXJkX2Z1bmNpb25hcmlvLnNjc3MiLCJlZmZlY3RpdmVuZXNzRXZhbHVhdGlvbi9lZmZlY3RpdmVuZXNzRXZhbHVhdGlvbi5zY3NzIiwiZWZmZWN0aXZlbmVzc0V2YWx1YXRpb25NYW5hZ2VyL2VmZmVjdGl2ZW5lc3NFdmFsdWF0aW9uTWFuYWdlci5zY3NzIiwiZWxlYXJuL2VsZWFybi5zY3NzIiwiZWxldHJvbmljUG9pbnQvZWxldHJvbmljUG9pbnQuc2NzcyIsImVtcHJlZ2Fkb3NNYW5hZ2VyQXJxdWl2by9lbXByZWdhZG9zTWFuYWdlcl9BcnF1aXZvLnNjc3MiLCJlbXByZWdhZG9zL2VtcHJlZ2Fkb3Muc2NzcyIsImVsZXRyb25pY1BvaW50TWFuYWdlci9lbGV0cm9uaWNQb2ludE1hbmFnZXIuc2NzcyIsImVtcHJlZ2Fkb3NNYW5hZ2VyQXNvL2VtcHJlZ2Fkb3NNYW5hZ2VyX0Fzby5zY3NzIiwiZW1wcmVnYWRvc01hbmFnZXJFc2NhbGEvZW1wcmVnYWRvc01hbmFnZXJfRXNjYWxhLnNjc3MiLCJlbXByZWdhZG9zTWFuYWdlclBlcm1pc3Nhby9lbXByZWdhZG9zTWFuYWdlcl9QZXJtaXNzYW8uc2NzcyIsImZvcmdvdC1wYXNzd29yZC9mb3Jnb3QtcGFzc3dvcmQuc2NzcyIsImdlcmVuY2lhbWVudG9Qcm9qZXRvcy9nZXJlbmNpYW1lbnRvUHJvamV0b3Muc2NzcyIsImdlcmVuY2lhbWVudG9Qcm9qZXRvc0FwaU1hbmFnZXIvZ2VyZW5jaWFtZW50b1Byb2pldG9zQXBpTWFuYWdlci5zY3NzIiwiZ2VyZW5jaWFtZW50b1Byb2pldG9zTWFuYWdlci9nZXJlbmNpYW1lbnRvUHJvamV0b3NNYW5hZ2VyLnNjc3MiLCJob3RsaW5lL2hvdGxpbmUuc2NzcyIsImluZm9FbXByZWdhZG8vaW5mb0VtcHJlZ2Fkby5zY3NzIiwiaW50ZWdyYWNvZXNNYW5hZ2VyL2ludGVncmFjb2VzTWFuYWdlci5zY3NzIiwibGlua3NVdGVpcy9saW5rc1V0ZWlzLnNjc3MiLCJsb2dpbi9sb2dpbi5zY3NzIiwibGlua3NVdGVpc01hbmFnZXIvbGlua3NVdGVpc01hbmFnZXIuc2NzcyIsIm5ld3MvbmV3cy5zY3NzIiwib2NjdXJyZW5jZU1hbmFnZXIvb2NjdXJyZW5jZUV2YWx1YXRpb25NYW5hZ2VyLnNjc3MiLCJvY2N1cnJlbmNlL29jY3VycmVuY2Uuc2NzcyIsInBheW1lbnRJbmZvcm1hdGlvbi9wYXltZW50SW5mb3JtYXRpb24uc2NzcyIsInBlcnNvbmFsRGF0YVJIL3BlcnNvbmFsUkguc2NzcyIsInBvbnRvRWxldHJvbmljby9wb250b0VsZXRyb25pY28uc2NzcyIsInByYXRpY2FPSlQvcHJhdGljYU9KVC5zY3NzIiwicHJhdGljYU9KVE1hbmFnZXIvcHJhdGljYU9KVE1hbmFnZXIuc2NzcyIsInByb2ZpbGUvcHJvZmlsZS5zY3NzIiwicXVpY2stcGFuZWwvcXVpY2stcGFuZWwuc2NzcyIsInJlZW1ib2xzby9yZWVtYm9sc28uc2NzcyIsInJlZW1ib2xzb01hbmFnZXIvcmVlbWJvbHNvTWFuYWdlci5zY3NzIiwicmVmdW5kTWFuYWdlci9yZWZ1bmRNYW5hZ2VyLnNjc3MiLCJyZWZ1bmQvcmVmdW5kLnNjc3MiLCJyZXNldC1wYXNzd29yZC9yZXNldC1wYXNzd29yZC5zY3NzIiwic2VydmljZUNvbmZpZy9zZXJ2aWNlQ29uZmlnLnNjc3MiLCJ0cmFpbmluZ3MvdHJhaW5pbmdzLnNjc3MiLCJ0b29sYmFyL3Rvb2xiYXIuc2NzcyIsInRyYWluaW5nc01hbmFnZXIvdHJhaW5pbmdzTWFuYWdlci5zY3NzIiwidHJlaW5hbWVudG9NYW5hZ2VyL3RyZWluYW1lbnRvTWFuYWdlci5zY3NzIiwidmFjYXRpb24vdmFjYXRpb24uc2NzcyIsInZhY2F0aW9uTWFuYWdlci92YWNhdGlvbk1hbmFnZXIuc2NzcyIsImFkbWluL2ZpbGVzL2ZpbGUtbWFuYWdlci5zY3NzIiwiYWRtaW4vbWFya2V0aW5nL21hcmtldGluZy5zY3NzIiwiY29tbW9uL2RpcmVjdGl2ZS91c2VyLmxvZ2dlZC5zY3NzIiwibWFpbi9jb21wb25lbnRzL2NvbXBvbmVudHMuc2NzcyIsImFkbWluL21hcmtldGluZy9wcmV2aWV3L3ByZXZpZXctbmV3cy5jb21wb25lbnQuc2NzcyIsImNvbW1vbi9kaXJlY3RpdmUvYWxlcnQtaW5mby9hbGVydC1pbmZvLnNjc3MiLCJtYWluL2FwcHMvY2FsZW5kYXIvY2FsZW5kYXIuc2NzcyIsIm1haW4vYXBwcy9jb250YWN0cy9jb250YWN0cy5zY3NzIiwibWFpbi9hcHBzL2NoYXQvY2hhdC5zY3NzIiwibWFpbi9hcHBzL2ZpbGUtbWFuYWdlci9maWxlLW1hbmFnZXIuc2NzcyIsIm1haW4vYXBwcy9tYWlsL21haWwuc2NzcyIsIm1haW4vYXBwcy9nYW50dC1jaGFydC9nYW50dC1jaGFydC5zY3NzIiwibWFpbi9hcHBzL3RvZG8vdG9kby5zY3NzIiwibWFpbi9hcHBzL25vdGVzL25vdGVzLnNjc3MiLCJtYWluL2FwcHMvc2NydW1ib2FyZC9zY3J1bWJvYXJkLnNjc3MiLCJtYWluL2NvbXBvbmVudHMvY2hhcnRzL2NoYXJ0cy5zY3NzIiwibWFpbi9jb21wb25lbnRzL21hcHMvbWFwcy5zY3NzIiwibWFpbi9jb21wb25lbnRzL3ByaWNlLXRhYmxlcy9wcmljZS10YWJsZXMuc2NzcyIsIm1haW4vY29tcG9uZW50cy93aWRnZXRzL3dpZGdldHMuc2NzcyIsIm1haW4vY29tcG9uZW50cy9tYXRlcmlhbC1kb2NzL21hdGVyaWFsLWRvYy10ZW1wbGF0ZS5zY3NzIiwibWFpbi9wYWdlcy9jb21pbmctc29vbi9jb21pbmctc29vbi5zY3NzIiwibWFpbi9wYWdlcy9tYWludGVuYW5jZS9tYWludGVuYW5jZS5zY3NzIiwibWFpbi9wYWdlcy9zZWFyY2gvc2VhcmNoLnNjc3MiLCJtYWluL3BhZ2VzL3Byb2ZpbGUvcHJvZmlsZS5zY3NzIiwibWFpbi9wYWdlcy90aW1lbGluZS90aW1lbGluZS5zY3NzIiwibWFpbi91aS9mb3Jtcy9mb3Jtcy5zY3NzIiwibWFpbi91aS9tYXRlcmlhbC1jb2xvcnMvbWF0ZXJpYWwtY29sb3JzLnNjc3MiLCJtYWluL3VpL2hlbHBlci1jbGFzc2VzL2hlbHBlci1jbGFzc2VzLnNjc3MiLCJtYWluL3VpL2ljb25zL2ljb25zLnNjc3MiLCJtYWluL3VpL3RoZW1lLWNvbG9ycy90aGVtZS1jb2xvcnMuc2NzcyIsIm1haW4vdWkvdHlwb2dyYXBoeS90eXBvZ3JhcGh5LnNjc3MiLCJuYXZpZ2F0aW9uL2xheW91dHMvdmVydGljYWwtbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLnNjc3MiLCJuYXZpZ2F0aW9uL2xheW91dHMvdmVydGljYWwtbmF2aWdhdGlvbi1mdWxsd2lkdGgtdG9vbGJhci0yL25hdmlnYXRpb24uc2NzcyIsInBlcnNvbmFsRGF0YVJIL3RhYnMvYWRkcmVzcy9hZGRyZXNzLnNjc3MiLCJwZXJzb25hbERhdGFSSC90YWJzL2JhbmsvYmFuay5zY3NzIiwicGVyc29uYWxEYXRhUkgvdGFicy9jb250cmFjdC9jb250cmFjdC5zY3NzIiwicGVyc29uYWxEYXRhUkgvdGFicy9kZXBlbmRlbnRzL2RlcGVuZGVudHMuc2NzcyIsInBlcnNvbmFsRGF0YVJIL3RhYnMvaWRlbnRpZmljYXRpb24vaWRlbnRpZmljYXRpb24uc2NzcyIsInF1aWNrLXBhbmVsL3RhYnMvYWN0aXZpdHkvYWN0aXZpdHktdGFiLnNjc3MiLCJxdWljay1wYW5lbC90YWJzL2NoYXQvY2hhdC10YWIuc2NzcyIsInF1aWNrLXBhbmVsL3RhYnMvdG9kYXkvdG9kYXktdGFiLnNjc3MiLCJ0b29sYmFyL2xheW91dHMvY29udGVudC13aXRoLXRvb2xiYXIvdG9vbGJhci5zY3NzIiwidG9vbGJhci9sYXlvdXRzL2hvcml6b250YWwtbmF2aWdhdGlvbi90b29sYmFyLnNjc3MiLCJ0b29sYmFyL2xheW91dHMvdmVydGljYWwtbmF2aWdhdGlvbi1mdWxsd2lkdGgtdG9vbGJhci0yL3Rvb2xiYXIuc2NzcyIsImFkbWluL2ZpbGVzL3NpZGVuYXZzL2RldGFpbHMvZGV0YWlscy1zaWRlbmF2LnNjc3MiLCJhZG1pbi9maWxlcy92aWV3cy9ncmlkL2dyaWQtdmlldy5zY3NzIiwiYWRtaW4vZmlsZXMvdmlld3MvbGlzdC9saXN0LXZpZXcuc2NzcyIsIm1haW4vYXBwcy9kYXNoYm9hcmRzL2FuYWx5dGljcy9kYXNoYm9hcmQtYW5hbHl0aWNzLnNjc3MiLCJtYWluL2FwcHMvZGFzaGJvYXJkcy9zZXJ2ZXIvZGFzaGJvYXJkLXNlcnZlci5zY3NzIiwibWFpbi9hcHBzL2Rhc2hib2FyZHMvcHJvamVjdC9kYXNoYm9hcmQtcHJvamVjdC5zY3NzIiwibWFpbi9wYWdlcy9hdXRoL2ZvcmdvdC1wYXNzd29yZC9mb3Jnb3QtcGFzc3dvcmQuc2NzcyIsIm1haW4vcGFnZXMvYXV0aC9sb2NrL2xvY2suc2NzcyIsIm1haW4vcGFnZXMvYXV0aC9sb2dpbi9sb2dpbi5zY3NzIiwibWFpbi9wYWdlcy9hdXRoL2xvZ2luLXYyL2xvZ2luLXYyLnNjc3MiLCJtYWluL3BhZ2VzL2F1dGgvcmVnaXN0ZXItdjIvcmVnaXN0ZXItdjIuc2NzcyIsIm1haW4vcGFnZXMvYXV0aC9yZWdpc3Rlci9yZWdpc3Rlci5zY3NzIiwibWFpbi9wYWdlcy9hdXRoL3Jlc2V0LXBhc3N3b3JkL3Jlc2V0LXBhc3N3b3JkLnNjc3MiLCJtYWluL3BhZ2VzL2Vycm9ycy80MDQvZXJyb3ItNDA0LnNjc3MiLCJtYWluL3BhZ2VzL2Vycm9ycy81MDAvZXJyb3ItNTAwLnNjc3MiLCJtYWluL3VpL3BhZ2UtbGF5b3V0cy9kZW1vL2RlbW8tY29udGVudC5zY3NzIiwibWFpbi91aS9wYWdlLWxheW91dHMvZGVtby9kZW1vLXNpZGVuYXYuc2NzcyIsIm1haW4vYXBwcy9jb250YWN0cy9kaWFsb2dzL2NvbnRhY3QvY29udGFjdC1kaWFsb2cuc2NzcyIsIm1haW4vYXBwcy9jYWxlbmRhci9kaWFsb2dzL2V2ZW50LWRldGFpbC9ldmVudC1kZXRhaWwtZGlhbG9nLnNjc3MiLCJtYWluL2FwcHMvY29udGFjdHMvc2lkZW5hdnMvbWFpbi9tYWluLXNpZGVuYXYuc2NzcyIsIm1haW4vYXBwcy9jYWxlbmRhci9kaWFsb2dzL2V2ZW50LWZvcm0vZXZlbnQtZm9ybS1kaWFsb2cuc2NzcyIsIm1haW4vYXBwcy9jaGF0L3NpZGVuYXZzL3JpZ2h0L3JpZ2h0LXNpZGVuYXYuc2NzcyIsIm1haW4vYXBwcy9jaGF0L3NpZGVuYXZzL2xlZnQvbGVmdC1zaWRlbmF2LnNjc3MiLCJtYWluL2FwcHMvZS1jb21tZXJjZS92aWV3cy9vcmRlcnMvb3JkZXJzLnNjc3MiLCJtYWluL2FwcHMvZS1jb21tZXJjZS92aWV3cy9wcm9kdWN0cy9wcm9kdWN0cy5zY3NzIiwibWFpbi9hcHBzL2UtY29tbWVyY2Uvdmlld3Mvb3JkZXIvb3JkZXIuc2NzcyIsIm1haW4vYXBwcy9lLWNvbW1lcmNlL3ZpZXdzL3Byb2R1Y3QvcHJvZHVjdC5zY3NzIiwibWFpbi9hcHBzL2ZpbGUtbWFuYWdlci92aWV3cy9saXN0L2xpc3Qtdmlldy5zY3NzIiwibWFpbi9hcHBzL2ZpbGUtbWFuYWdlci92aWV3cy9ncmlkL2dyaWQtdmlldy5zY3NzIiwibWFpbi9hcHBzL2ZpbGUtbWFuYWdlci9zaWRlbmF2cy9tYWluL21haW4tc2lkZW5hdi5zY3NzIiwibWFpbi9hcHBzL21haWwvZGlhbG9ncy9jb21wb3NlL2NvbXBvc2UtZGlhbG9nLnNjc3MiLCJtYWluL2FwcHMvZmlsZS1tYW5hZ2VyL3NpZGVuYXZzL2RldGFpbHMvZGV0YWlscy1zaWRlbmF2LnNjc3MiLCJtYWluL2FwcHMvbWFpbC92aWV3cy9jbGFzc2ljL2NsYXNzaWMtdmlldy5zY3NzIiwibWFpbi9hcHBzL21haWwvc2lkZW5hdnMvbWFpbi9tYWluLXNpZGVuYXYuc2NzcyIsIm1haW4vYXBwcy9tYWlsL3ZpZXdzL291dGxvb2svb3V0bG9vay12aWV3LnNjc3MiLCJtYWluL2FwcHMvdG9kby9kaWFsb2dzL3Rhc2svdGFzay1kaWFsb2cuc2NzcyIsIm1haW4vYXBwcy9nYW50dC1jaGFydC9kaWFsb2dzL2FkZC1lZGl0L2FkZC1lZGl0LWRpYWxvZy5zY3NzIiwibWFpbi9hcHBzL2dhbnR0LWNoYXJ0L3NpZGVuYXZzL3NldHRpbmdzL3NldHRpbmdzLXNpZGVuYXYuc2NzcyIsIm1haW4vYXBwcy90b2RvL3NpZGVuYXZzL21haW4vbWFpbi1zaWRlbmF2LnNjc3MiLCJtYWluL2FwcHMvdG9kby92aWV3cy9saXN0L2xpc3Qtdmlldy5zY3NzIiwibWFpbi9hcHBzL25vdGVzL2RpcmVjdGl2ZXMvbXMtbmV3LW5vdGUvbXMtbmV3LW5vdGUuc2NzcyIsIm1haW4vYXBwcy9ub3Rlcy9kaXJlY3RpdmVzL21zLW5vdGUtZm9ybS9tcy1ub3RlLWZvcm0uc2NzcyIsIm1haW4vYXBwcy9ub3Rlcy9kaXJlY3RpdmVzL21zLW5vdGUtaXRlbS9tcy1ub3RlLWl0ZW0uc2NzcyIsIm1haW4vYXBwcy9ub3Rlcy9zaWRlbmF2cy9tYWluL21haW4tc2lkZW5hdi5zY3NzIiwibWFpbi9hcHBzL3NjcnVtYm9hcmQvZGlhbG9ncy9jYXJkL2NhcmQtZGlhbG9nLnNjc3MiLCJtYWluL2FwcHMvc2NydW1ib2FyZC9kaXJlY3RpdmVzL21zLXNiLWFkZC1jYXJkL21zLXNiLWFkZC1jYXJkLnNjc3MiLCJtYWluL2FwcHMvc2NydW1ib2FyZC9zaWRlbmF2cy9zZXR0aW5ncy9zZXR0aW5ncy1zaWRlbmF2LnNjc3MiLCJtYWluL2FwcHMvc2NydW1ib2FyZC9zaWRlbmF2cy9maWx0ZXJzL2ZpbHRlcnMtc2lkZW5hdi5zY3NzIiwibWFpbi9hcHBzL3NjcnVtYm9hcmQvdmlld3MvYm9hcmQvYm9hcmQtdmlldy5zY3NzIiwibWFpbi9hcHBzL3NjcnVtYm9hcmQvdmlld3MvY2FsZW5kYXIvY2FsZW5kYXItdmlldy5zY3NzIiwibWFpbi9hcHBzL3NjcnVtYm9hcmQvdmlld3MvYm9hcmRzL2JvYXJkcy12aWV3LnNjc3MiLCJtYWluL3BhZ2VzL2ludm9pY2Uvdmlld3MvY29tcGFjdC9jb21wYWN0LnNjc3MiLCJtYWluL3BhZ2VzL2ludm9pY2Uvdmlld3MvbW9kZXJuL21vZGVybi5zY3NzIiwibWFpbi9wYWdlcy9zZWFyY2gvdGFicy9jbGFzc2ljL2NsYXNzaWMuc2NzcyIsIm1haW4vcGFnZXMvc2VhcmNoL3RhYnMvZW1haWxzL2VtYWlscy5zY3NzIiwibWFpbi9wYWdlcy9zZWFyY2gvdGFicy9jb250YWN0cy9jb250YWN0cy5zY3NzIiwibWFpbi9wYWdlcy9zZWFyY2gvdGFicy91c2Vycy91c2Vycy5zY3NzIiwibWFpbi9wYWdlcy9wcm9maWxlL3RhYnMvcGhvdG9zLXZpZGVvcy9waG90b3MtdmlkZW9zLnNjc3MiLCJtYWluL3BhZ2VzL3Byb2ZpbGUvdGFicy9hYm91dC9hYm91dC5zY3NzIiwibWFpbi91aS90aGVtZS1jb2xvcnMvZGlhbG9ncy9jdXN0b20tdGhlbWUvY3VzdG9tLXRoZW1lLWRpYWxvZy5zY3NzIiwibWFpbi9wYWdlcy9wcm9maWxlL3RhYnMvdGltZWxpbmUvdGltZWxpbmUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7RUFDSSxnQkFDSixFQUFFOztBQUVGO0VBQ0ksZUFBYSxFQUNoQjs7QUFFRDtFQUNJLGdCQUFlLEVBQ2xCOztBQUVEO0VBQ0ksWUFBVztFQUNYLDJCQUEwQjtFQUMxQixZQUFXO0VBQ1gsd0JBQXVCLEVBQzFCOztBQUVEO0VBQ0ksdUJBQXNCLEVBQ3pCOztBQUVEO0VBQ0ksd0JBQXVCLEVBQzFCOztBQUVEO0VBQ0ksd0JBQXVCLEVBQzFCOztBQUVEO0VBQ0ksd0JBQXVCLEVBQzFCOztBQUVEO0VBQ0ksd0JBQXVCLEVBQzFCOztBQUVEO0VBQ0ksd0JBQXVCLEVBQzFCOztBQUVEO0VBQ0ksd0JBQXVCLEVBQzFCOztBQUVEO0VBQ0ksd0JBQXVCLEVBQzFCOztBQUNEO0VBQ0ksd0JBQXVCLEVBQzFCOztBQUVE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QU05RS9CO0VBQW1DLGFOekJuQixFQUFPOztBTTBCdkI7RUFBMEMsYU5takJuQixFQUFPOztBTWxqQjlCO0VBQTBDLGFOcUxuQixFQUFPOztBTXBMOUI7RUFBcUMsYU5sQm5CLEVBQU87O0FNbUJ6QjtFQUFpQyxhTnNibkIsRUFBTzs7QU1yYnJCO0VBQWtDLGFOZ2FuQixFQUFPOztBTS9adEI7RUFBaUMsYU5takJuQixFQUFPOztBTWxqQnJCO0VBQW9DLGFOK05uQixFQUFPOztBTTlOeEI7RUFBeUMsYU5nTG5CLEVBQU87O0FNL0s3QjtFQUF5QyxhTjRpQm5CLEVBQU87O0FNM2lCN0I7RUFBa0MsYU4rSW5CLEVBQU87O0FNOUl0QjtFQUF5QyxhTnlFbkIsRUFBTzs7QU14RTdCO0VBQTBDLGFOeUVuQixFQUFPOztBTXhFOUI7RUFBd0MsYU5rYm5CLEVBQU87O0FNamI1QjtFQUF5QyxhTnVYbkIsRUFBTzs7QU10WDdCO0VBQXlDLGFOMmxCbkIsRUFBTzs7QU0xbEI3QjtFQUF5QyxhTjJEbkIsRUFBTzs7QU0xRDdCO0VBQTRDLGFOeWJuQixFQUFPOztBTXhiaEM7RUFBd0MsYU4wU25CLEVBQU87O0FNelM1QjtFQUF1QyxhTjBHbkIsRUFBTzs7QU16RzNCO0VBQTJDLGFOdWxCbkIsRUFBTzs7QU10bEIvQjtFQUEyQyxhTnVEbkIsRUFBTzs7QU10RC9CO0VBQWdDLGFObkNuQixFQUFPOztBTW9DcEI7RUFBdUMsYU5uRG5CLEVBQU87O0FNb0QzQjtFQUF3QyxhTm5EbkIsRUFBTzs7QU1vRDVCO0VBQXFDLGFObkRuQixFQUFPOztBTW9EekI7RUFBdUMsYU52RG5CLEVBQU87O0FNd0QzQjs7RUFDa0MsYU40ZG5CLEVBQU87O0FNM2R0QjtFQUFtQyxhTjhJbkIsRUFBTzs7QU03SXZCO0VBQXFDLGFOc0ZuQixFQUFPOztBTXJGekI7RUFBaUMsYU4rWm5CLEVBQU87O0FNOVpyQjtFQUFrQyxhTm9XbkIsRUFBTzs7QU1uV3RCO0VBQXFDLGFOcERuQixFQUFPOztBTXFEekI7RUFBK0MsYU51SW5CLEVBQU87O0FNdEluQztFQUFpQyxhTmtObkIsRUFBTzs7QU1qTnJCO0VBQWlDLGFOMFNuQixFQUFPOztBTXpTckI7RUFBaUMsYU42S25CLEVBQU87O0FNNUtyQjtFQUFnQyxhTnlJbkIsRUFBTzs7QU14SXBCO0VBQXNDLGFOeUluQixFQUFPOztBTXhJMUI7O0VBQ2lELGFOaUluQixFQUFPOztBTWhJckM7RUFBa0MsYU4rWW5CLEVBQU87O0FNOVl0QjtFQUFxQyxhTkFuQixFQUFPOztBTUN6QjtFQUFtQyxhTm9hbkIsRUFBTzs7QU1uYXZCO0VBQW9DLGFOZ0VuQixFQUFPOztBTS9EeEI7RUFBbUMsYU42VG5CLEVBQU87O0FNNVR2QjtFQUF1QyxhTnVDbkIsRUFBTzs7QU10QzNCO0VBQXlDLGFObUNuQixFQUFPOztBTWxDN0I7RUFBb0MsYU4rYW5CLEVBQU87O0FNOWF4QjtFQUEwQyxhTmtkbkIsRUFBTzs7QU1qZDlCO0VBQW1DLGFOMEtuQixFQUFPOztBTXpLdkI7RUFBd0MsYU4yS25CLEVBQU87O0FNMUs1QjtFQUFxQyxhTjNFbkIsRUFBTzs7QU00RXpCO0VBQXFDLGFON0VuQixFQUFPOztBTThFekI7O0VBQ3NDLGFObEVuQixFQUFPOztBTW1FMUI7RUFBMkMsYU4ra0JuQixFQUFPOztBTTlrQi9CO0VBQTRDLGFONEhuQixFQUFPOztBTTNIaEM7RUFBeUMsYU5UbkIsRUFBTzs7QU1VN0I7RUFBZ0MsYU4yUW5CLEVBQU87O0FNMVFwQjs7RUFDaUMsYU42Q25CLEVBQU87O0FNNUNyQjtFQUFxQyxhTmtEbkIsRUFBTzs7QU1qRHpCO0VBQXdDLGFOc2lCbkIsRUFBTzs7QU1yaUI1QjtFQUEwQyxhTm9pQm5CLEVBQU87O0FNbmlCOUI7RUFBc0MsYU4yZW5CLEVBQU87O0FNMWUxQjtFQUFvQyxhTjhObkIsRUFBTzs7QU03TnhCO0VBQXFDLGFOb2NuQixFQUFPOztBTW5jekI7RUFBNEMsYU51Um5CLEVBQU87O0FNdFJoQztFQUF1QyxhTjZoQm5CLEVBQU87O0FNNWhCM0I7RUFBMEMsYU5zR25CLEVBQU87O0FNckc5QjtFQUFvQyxhTjhibkIsRUFBTzs7QU03YnhCO0VBQW1DLGFOcWpCbkIsRUFBTzs7QU1wakJ2QjtFQUEwQyxhTmdMbkIsRUFBTzs7QU0vSzlCO0VBQW1DLGFOdWtCbkIsRUFBTzs7QU10a0J2QjtFQUFvQyxhTnFRbkIsRUFBTzs7QU1wUXhCO0VBQWtDLGFOaVduQixFQUFPOztBTWhXdEI7RUFBcUMsYU4yZG5CLEVBQU87O0FNMWR6QjtFQUF1QyxhTmpEbkIsRUFBTzs7QU1rRDNCO0VBQXlDLGFOK1ZuQixFQUFPOztBTTlWN0I7RUFBb0MsYU5zakJuQixFQUFPOztBTXJqQnhCOztFQUNxQyxhTmdHbkIsRUFBTzs7QU0vRnpCO0VBQW1DLGFOb0tuQixFQUFPOztBTW5LdkI7RUFBbUMsYU4wakJuQixFQUFPOztBTXpqQnZCO0VBQXdDLGFOb0NuQixFQUFPOztBTW5DNUI7O0VBQ2dDLGFOK1luQixFQUFPOztBTTlZcEI7RUFBa0MsYU5vTW5CLEVBQU87O0FNbk10QjtFQUFxQyxhTnJEbkIsRUFBTzs7QU1zRHpCO0VBQWlDLGFOaEZuQixFQUFPOztBTWlGckI7RUFBd0MsYU5yQm5CLEVBQU87O0FNc0I1QjtFQUF5QyxhTm9MbkIsRUFBTzs7QU1uTDdCO0VBQXdDLGFOa0xuQixFQUFPOztBTWpMNUI7RUFBc0MsYU5tTG5CLEVBQU87O0FNbEwxQjtFQUF3QyxhTitLbkIsRUFBTzs7QU05SzVCO0VBQThDLGFOckluQixFQUFPOztBTXNJbEM7RUFBK0MsYU5qSW5CLEVBQU87O0FNa0luQztFQUE0QyxhTmpJbkIsRUFBTzs7QU1rSWhDO0VBQThDLGFOekluQixFQUFPOztBTTBJbEM7RUFBa0MsYU4ySm5CLEVBQU87O0FNMUp0QjtFQUFtQyxhTjZsQm5CLEVBQU87O0FNNWxCdkI7RUFBa0MsYU5xZW5CLEVBQU87O0FNcGV0QjtFQUFtQyxhTnlHbkIsRUFBTzs7QU14R3ZCO0VBQXNDLGFOekVuQixFQUFPOztBTTBFMUI7RUFBdUMsYU5sSW5CLEVBQU87O0FNbUkzQjs7RUFDa0MsYU5pakJuQixFQUFPOztBTWhqQnRCOztFQUNpQyxhTjRPbkIsRUFBTzs7QU0zT3JCO0VBQWtDLGFOZG5CLEVBQU87O0FNZXRCO0VBQWtDLGFOMEduQixFQUFPOztBTXpHdEI7O0VBQ3FDLGFONlhuQixFQUFPOztBTTVYekI7O0VBQ29DLGFOMkZuQixFQUFPOztBTTFGeEI7RUFBc0MsYU42U25CLEVBQU87O0FNNVMxQjs7RUFDcUMsYU5xR25CLEVBQU87O0FNcEd6QjtFQUFtQyxhTmdibkIsRUFBTzs7QU0vYXZCOzs7RUFFaUMsYU5sSW5CLEVBQU87O0FNbUlyQjtFQUFvQyxhTnNPbkIsRUFBTzs7QU1yT3hCO0VBQW9DLGFOb09uQixFQUFPOztBTW5PeEI7RUFBMEMsYU4rYm5CLEVBQU87O0FNOWI5QjtFQUFzQyxhTjJnQm5CLEVBQU87O0FNMWdCMUI7RUFBa0MsYU51Y25CLEVBQU87O0FNdGN0QjtFQUFrQyxhTnlPbkIsRUFBTzs7QU14T3RCO0VBQWtDLGFONmZuQixFQUFPOztBTTVmdEI7RUFBc0MsYU5tVG5CLEVBQU87O0FNbFQxQjtFQUE2QyxhTm9UbkIsRUFBTzs7QU1uVGpDO0VBQStDLGFOZ0luQixFQUFPOztBTS9IbkM7RUFBd0MsYU40SG5CLEVBQU87O0FNM0g1QjtFQUFrQyxhTnFRbkIsRUFBTzs7QU1wUXRCO0VBQXVDLGFOcEZuQixFQUFPOztBTXFGM0I7RUFBcUMsYU45RW5CLEVBQU87O0FNK0V6QjtFQUF1QyxhTnJGbkIsRUFBTzs7QU1zRjNCO0VBQXdDLGFOckZuQixFQUFPOztBTXNGNUI7RUFBb0MsYU5oQ25CLEVBQU87O0FNaUN4Qjs7RUFDaUMsYU4wWW5CLEVBQU87O0FNellyQjs7RUFDc0MsYU44WW5CLEVBQU87O0FNN1kxQjs7RUFDcUMsYU4yWW5CLEVBQU87O0FNMVl6QjtFQUFxQyxhTlVuQixFQUFPOztBTVR6QjtFQUFxQyxhTnVNbkIsRUFBTzs7QU10TXpCOztFQUNpQyxhTnFmbkIsRUFBTzs7QU1wZnJCOztFQUNrQyxhTm9GbkIsRUFBTzs7QU1uRnRCOztFQUN1QyxhTithbkIsRUFBTzs7QU05YTNCO0VBQXNDLGFON0NuQixFQUFPOztBTThDMUI7RUFBdUMsYU4xQ25CLEVBQU87O0FNMkMzQjs7RUFDaUMsYU5wSW5CLEVBQU87O0FNcUlyQjtFQUFvQyxhTjZXbkIsRUFBTzs7QU01V3hCO0VBQXFDLGFOeWVuQixFQUFPOztBTXhlekI7O0VBQ3NDLGFOckVuQixFQUFPOztBTXNFMUI7RUFBd0MsYU5xTG5CLEVBQU87O0FNcEw1QjtFQUFxQyxhTkduQixFQUFPOztBTUZ6QjtFQUEyQyxhTm5FbkIsRUFBTzs7QU1vRS9CO0VBQXlDLGFObkVuQixFQUFPOztBTW9FN0I7RUFBb0MsYU5pZm5CLEVBQU87O0FNaGZ4QjtFQUF3QyxhTjhZbkIsRUFBTzs7QU03WTVCO0VBQXFDLGFOeVpuQixFQUFPOztBTXhaekI7RUFBbUMsYU45Sm5CLEVBQU87O0FNK0p2QjtFQUFtQyxhTmxFbkIsRUFBTzs7QU1tRXZCO0VBQW9DLGFOMUNuQixFQUFPOztBTTJDeEI7RUFBd0MsYU44Qm5CLEVBQU87O0FNN0I1QjtFQUF1QyxhTjFJbkIsRUFBTzs7QU0ySTNCO0VBQXVDLGFOc0huQixFQUFPOztBTXJIM0I7RUFBc0MsYU5yT25CLEVBQU87O0FNc08xQjtFQUFtQyxhTjRNbkIsRUFBTzs7QU0zTXZCO0VBQXdDLGFOVW5CLEVBQU87O0FNVDVCO0VBQWlDLGFOM0tuQixFQUFPOztBTTRLckI7RUFBcUMsYU51Rm5CLEVBQU87O0FNdEZ6QjtFQUF3QyxhTjJRbkIsRUFBTzs7QU0xUTVCO0VBQThDLGFOck9uQixFQUFPOztBTXNPbEM7RUFBK0MsYU5yT25CLEVBQU87O0FNc09uQztFQUE0QyxhTnJPbkIsRUFBTzs7QU1zT2hDO0VBQThDLGFOek9uQixFQUFPOztBTTBPbEM7RUFBdUMsYU5yT25CLEVBQU87O0FNc08zQjtFQUF3QyxhTnJPbkIsRUFBTzs7QU1zTzVCO0VBQXFDLGFOck9uQixFQUFPOztBTXNPekI7RUFBdUMsYU56T25CLEVBQU87O0FNME8zQjtFQUFvQyxhTnBEbkIsRUFBTzs7QU1xRHhCO0VBQW1DLGFONEluQixFQUFPOztBTTNJdkI7RUFBbUMsYU53WW5CLEVBQU87O0FNdll2Qjs7RUFDbUMsYU51TW5CLEVBQU87O0FNdE12QjtFQUFxQyxhTnpHbkIsRUFBTzs7QU0wR3pCO0VBQXVDLGFOeVFuQixFQUFPOztBTXhRM0I7RUFBd0MsYU55UW5CLEVBQU87O0FNeFE1QjtFQUFvQyxhTitWbkIsRUFBTzs7QU05VnhCO0VBQW1DLGFOOUduQixFQUFPOztBTStHdkI7O0VBQ2tDLGFOb1JuQixFQUFPOztBTW5SdEI7RUFBdUMsYU4rQ25CLEVBQU87O0FNOUMzQjtFQUFxQyxhTm1CbkIsRUFBTzs7QU1sQnpCO0VBQTBDLGFOb0JuQixFQUFPOztBTW5COUI7RUFBb0MsYU5xVW5CLEVBQU87O0FNcFV4QjtFQUFvQyxhTjJCbkIsRUFBTzs7QU0xQnhCO0VBQWtDLGFOZ0xuQixFQUFPOztBTS9LdEI7RUFBb0MsYU4yQm5CLEVBQU87O0FNMUJ4QjtFQUF1QyxhTnVIbkIsRUFBTzs7QU10SDNCO0VBQW1DLGFOTW5CLEVBQU87O0FNTHZCO0VBQTJDLGFOSW5CLEVBQU87O0FNSC9CO0VBQXFDLGFONlhuQixFQUFPOztBTTVYekI7RUFBaUMsYU5oSG5CLEVBQU87O0FNaUhyQjs7RUFDc0MsYU51UW5CLEVBQU87O0FNdFExQjs7O0VBRXdDLGFOc1ZuQixFQUFPOztBTXJWNUI7RUFBMkMsYU53SW5CLEVBQU87O0FNdkkvQjtFQUFpQyxhTmhHbkIsRUFBTzs7QU1pR3JCO0VBQXNDLGFOdkhuQixFQUFPOztBTXdIMUI7O0VBQ3lDLGFOdEpuQixFQUFPOztBTXVKN0I7RUFBcUMsYU55T25CLEVBQU87O0FNeE96QjtFQUFpQyxhTjBGbkIsRUFBTzs7QU16RnJCO0VBQXdDLGFOMURuQixFQUFPOztBTTJENUI7RUFBd0MsYU5rV25CLEVBQU87O0FNalc1QjtFQUFzQyxhTjRWbkIsRUFBTzs7QU0zVjFCO0VBQW1DLGFObEVuQixFQUFPOztBTW1FdkI7RUFBeUMsYU5nT25CLEVBQU87O0FNL043QjtFQUF1QyxhTjJKbkIsRUFBTzs7QU0xSjNCO0VBQTZDLGFOMkpuQixFQUFPOztBTTFKakM7RUFBbUMsYU5zUm5CLEVBQU87O0FNclJ2QjtFQUF1QyxhTjVMbkIsRUFBTzs7QU02TDNCO0VBQThDLGFOeEJuQixFQUFPOztBTXlCbEM7RUFBbUMsYU51UG5CLEVBQU87O0FNdFB2QjtFQUFtQyxhTjZJbkIsRUFBTzs7QU01SXZCO0VBQWdELGFOOUpuQixFQUFPOztBTStKcEM7RUFBaUQsYU45Sm5CLEVBQU87O0FNK0pyQztFQUE4QyxhTjlKbkIsRUFBTzs7QU0rSmxDO0VBQWdELGFObEtuQixFQUFPOztBTW1LcEM7RUFBa0MsYU44RG5CLEVBQU87O0FNN0R0QjtFQUFpQyxhTnJIbkIsRUFBTzs7QU1zSHJCO0VBQW1DLGFOdlNuQixFQUFPOztBTXdTdkI7RUFBdUMsYU4yWm5CLEVBQU87O0FNMVozQjtFQUFxQyxhTmhObkIsRUFBTzs7QU1pTnpCO0VBQXVDLGFON0ZuQixFQUFPOztBTThGM0I7RUFBdUMsYU43Rm5CLEVBQU87O0FNOEYzQjtFQUF1QyxhTitPbkIsRUFBTzs7QU05TzNCO0VBQXdDLGFOaU1uQixFQUFPOztBTWhNNUI7RUFBbUMsYU42V25CLEVBQU87O0FNNVd2QjtFQUF5QyxhTjBJbkIsRUFBTzs7QU16STdCO0VBQTJDLGFOMEluQixFQUFPOztBTXpJL0I7RUFBcUMsYU5xRm5CLEVBQU87O0FNcEZ6QjtFQUF1QyxhTm1GbkIsRUFBTzs7QU1sRjNCO0VBQXlDLGFObkxuQixFQUFPOztBTW9MN0I7RUFBMEMsYU4wS25CLEVBQU87O0FNeks5QjtFQUFpRCxhTnBGbkIsRUFBTzs7QU1xRnJDO0VBQXlDLGFOd1BuQixFQUFPOztBTXZQN0I7RUFBb0MsYU5qSm5CLEVBQU87O0FNa0p4Qjs7RUFDZ0QsYU4vTW5CLEVBQU87O0FNZ05wQzs7RUFDOEMsYU45TW5CLEVBQU87O0FNK01sQzs7RUFDaUQsYU5qTm5CLEVBQU87O0FNa05yQzs7RUFDZ0MsYU52R25CLEVBQU87O0FNd0dwQjtFQUFnQyxhTmhDbkIsRUFBTzs7QU1pQ3BCOztFQUNnQyxhTnFZbkIsRUFBTzs7QU1wWXBCOztFQUNnQyxhTjRDbkIsRUFBTzs7QU0zQ3BCOzs7O0VBR2dDLGFOZ0RuQixFQUFPOztBTS9DcEI7OztFQUVnQyxhTmlObkIsRUFBTzs7QU1oTnBCOztFQUNnQyxhTitDbkIsRUFBTzs7QU05Q3BCOztFQUNnQyxhTjNQbkIsRUFBTzs7QU00UHBCO0VBQWlDLGFOaEduQixFQUFPOztBTWlHckI7RUFBc0MsYU5wRm5CLEVBQU87O0FNcUYxQjtFQUEyQyxhTjBQbkIsRUFBTzs7QU16UC9CO0VBQTRDLGFOMFBuQixFQUFPOztBTXpQaEM7RUFBNEMsYU4wUG5CLEVBQU87O0FNelBoQztFQUE2QyxhTjBQbkIsRUFBTzs7QU16UGpDO0VBQTZDLGFONlBuQixFQUFPOztBTTVQakM7RUFBOEMsYU42UG5CLEVBQU87O0FNNVBsQztFQUFzQyxhTmtVbkIsRUFBTzs7QU1qVTFCO0VBQXdDLGFOOFRuQixFQUFPOztBTTdUNUI7RUFBMkMsYU55YW5CLEVBQU87O0FNeGEvQjtFQUFvQyxhTnNhbkIsRUFBTzs7QU1yYXhCO0VBQWlDLGFOMlpuQixFQUFPOztBTTFackI7RUFBd0MsYU4yWm5CLEVBQU87O0FNMVo1QjtFQUF5QyxhTm9hbkIsRUFBTzs7QU1uYTdCO0VBQW9DLGFOeEpuQixFQUFPOztBTXlKeEI7RUFBMkMsYU44UG5CLEVBQU87O0FNN1AvQjtFQUFzQyxhTmdCbkIsRUFBTzs7QU1mMUI7RUFBbUMsYU5wRm5CLEVBQU87O0FNcUZ2QjtFQUFnQyxhTjNXbkIsRUFBTzs7QU00V3BCO0VBQXNDLGFOL1JuQixFQUFPOztBTWdTMUI7RUFBNkMsYU4vUm5CLEVBQU87O0FNZ1NqQztFQUFtQyxhTitVbkIsRUFBTzs7QU05VXZCO0VBQTBDLGFOK1VuQixFQUFPOztBTTlVOUI7RUFBNEMsYU5nRG5CLEVBQU87O0FNL0NoQztFQUEwQyxhTmtEbkIsRUFBTzs7QU1qRDlCO0VBQTRDLGFOK0NuQixFQUFPOztBTTlDaEM7RUFBNkMsYU4rQ25CLEVBQU87O0FNOUNqQztFQUFrQyxhTmpXbkIsRUFBTzs7QU1rV3RCO0VBQW9DLGFObVluQixFQUFPOztBTWxZeEI7RUFBb0MsYU43V25CLEVBQU87O0FNOFd4QjtFQUFrQyxhTmtDbkIsRUFBTzs7QU1qQ3RCO0VBQXFDLGFONUtuQixFQUFPOztBTTZLekI7RUFBa0MsYU5nTm5CLEVBQU87O0FNL010QjtFQUF1QyxhTnhGbkIsRUFBTzs7QU15RjNCO0VBQW1DLGFONFRuQixFQUFPOztBTTNUdkI7RUFBbUMsYU50SW5CLEVBQU87O0FNdUl2QjtFQUFpQyxhTjZDbkIsRUFBTzs7QU01Q3JCOztFQUNxQyxhTjVEbkIsRUFBTzs7QU02RHpCO0VBQWtDLGFOOFBuQixFQUFPOztBTTdQdEI7RUFBbUMsYU51RW5CLEVBQU87O0FNdEV2QjtFQUFvQyxhTjlXbkIsRUFBTzs7QU0rV3hCO0VBQWdDLGFOdFNuQixFQUFPOztBTXVTcEI7RUFBK0IsYU5pV25CLEVBQU87O0FNaFduQjtFQUFrQyxhTnVXbkIsRUFBTzs7QU10V3RCO0VBQW1DLGFOK0luQixFQUFPOztBTTlJdkI7RUFBc0MsYU5rRm5CLEVBQU87O0FNakYxQjtFQUEyQyxhTjZObkIsRUFBTzs7QU01Ti9CO0VBQWlELGFOL1duQixFQUFPOztBTWdYckM7RUFBZ0QsYU5qWG5CLEVBQU87O0FNa1hwQzs7RUFDZ0QsYU56Um5CLEVBQU87O0FNMFJwQztFQUF5QyxhTm5NbkIsRUFBTzs7QU1vTTdCO0VBQXVDLGFOaVduQixFQUFPOztBTWhXM0I7RUFBeUMsYU5vVm5CLEVBQU87O0FNblY3Qjs7RUFDZ0MsYU4wU25CLEVBQU87O0FNelNwQjtFQUEwQyxhTjBHbkIsRUFBTzs7QU16RzlCO0VBQTBDLGFONE1uQixFQUFPOztBTTNNOUI7RUFBa0MsYU5zTG5CLEVBQU87O0FNckx0QjtFQUE0QyxhTnpMbkIsRUFBTzs7QU0wTGhDO0VBQXNDLGFOb1duQixFQUFPOztBTW5XMUI7RUFBbUMsYU44RG5CLEVBQU87O0FNN0R2Qjs7O0VBRXVDLGFOOFNuQixFQUFPOztBTTdTM0I7O0VBQzJDLGFOMUZuQixFQUFPOztBTTJGL0I7RUFBa0MsYU5zV25CLEVBQU87O0FNcld0QjtFQUFtQyxhTmxHbkIsRUFBTzs7QU1tR3ZCO0VBQW1DLGFOZ0huQixFQUFPOztBTS9HdkI7RUFBMEMsYU5pSG5CLEVBQU87O0FNaEg5QjtFQUErQyxhTnlObkIsRUFBTzs7QU14Tm5DO0VBQXdDLGFOdU5uQixFQUFPOztBTXRONUI7RUFBc0MsYU4vTm5CLEVBQU87O0FNZ08xQjtFQUFpQyxhTjVObkIsRUFBTzs7QU02TnJCO0VBQTBDLGFOMkVuQixFQUFPOztBTTFFOUI7RUFBMkMsYU55RW5CLEVBQU87O0FNeEUvQjtFQUFtQyxhTnZObkIsRUFBTzs7QU13TnZCO0VBQW1DLGFOekNuQixFQUFPOztBTTBDdkI7RUFBcUMsYU5wQ25CLEVBQU87O0FNcUN6QjtFQUFnQyxhTnRMbkIsRUFBTzs7QU11THBCO0VBQXFDLGFON1VuQixFQUFPOztBTThVekI7RUFBa0MsYU4xUm5CLEVBQU87O0FNMlJ0QjtFQUFnQyxhTnNEbkIsRUFBTzs7QU1yRHBCO0VBQWtDLGFObUxuQixFQUFPOztBTWxMdEI7RUFBaUMsYU5yUG5CLEVBQU87O0FNc1ByQjtFQUFrQyxhTnJQbkIsRUFBTzs7QU1zUHRCO0VBQW9DLGFON1duQixFQUFPOztBTThXeEI7RUFBMkMsYU43V25CLEVBQU87O0FNOFcvQjtFQUFrQyxhTjBMbkIsRUFBTzs7QU16THRCO0VBQXlDLGFOMExuQixFQUFPOztBTXpMN0I7RUFBb0MsYU55Rm5CLEVBQU87O0FNeEZ4Qjs7RUFDZ0MsYU56VW5CLEVBQU87O0FNMFVwQjs7RUFDaUMsYU4rTW5CLEVBQU87O0FNOU1yQjtFQUFpQyxhTjRQbkIsRUFBTzs7QU0zUHJCO0VBQW9DLGFOdUtuQixFQUFPOztBTXRLeEI7RUFBdUMsYU50UG5CLEVBQU87O0FNdVAzQjtFQUF1QyxhTmlLbkIsRUFBTzs7QU1oSzNCO0VBQXFDLGFOOVBuQixFQUFPOztBTStQekI7RUFBdUMsYU4vTG5CLEVBQU87O0FNZ00zQjtFQUF3QyxhTnhMbkIsRUFBTzs7QU15TDVCO0VBQXlDLGFOck1uQixFQUFPOztBTXNNN0I7RUFBOEMsYU4vTG5CLEVBQU87O0FNZ01sQzs7O0VBRXlDLGFOeE1uQixFQUFPOztBTXlNN0I7O0VBQzJDLGFOOU1uQixFQUFPOztBTStNL0I7O0VBQ3lDLGFOL01uQixFQUFPOztBTWdON0I7O0VBQ3lDLGFOcE1uQixFQUFPOztBTXFNN0I7RUFBd0MsYU5qTm5CLEVBQU87O0FNa041QjtFQUFpQyxhTnVSbkIsRUFBTzs7QU10UnJCO0VBQW9DLGFONVNuQixFQUFPOztBTTZTeEI7RUFBcUMsYU45RW5CLEVBQU87O0FNK0V6Qjs7Ozs7RUFJc0MsYU5uRW5CLEVBQU87O0FNb0UxQjtFQUEyQyxhTi9UbkIsRUFBTzs7QU1nVS9COzs7RUFFa0MsYU5xRG5CLEVBQU87O0FNcER0Qjs7RUFDbUMsYU5uUW5CLEVBQU87O0FNb1F2QjtFQUF1QyxhTnpLbkIsRUFBTzs7QU0wSzNCO0VBQWdDLGFOM0tuQixFQUFPOztBTTRLcEI7OztFQUV3QyxhTnhKbkIsRUFBTzs7QU15SjVCO0VBQTBDLGFOMktuQixFQUFPOztBTTFLOUI7RUFBK0IsYU5pQ25CLEVBQU87O0FNaENuQjs7RUFDbUMsYU4wUW5CLEVBQU87O0FNelF2Qjs7RUFDd0MsYU5WbkIsRUFBTzs7QU1XNUI7O0VBQzBDLGFOWG5CLEVBQU87O0FNWTlCO0VBQW9DLGFOMUluQixFQUFPOztBTTJJeEI7RUFBd0MsYU5sVm5CLEVBQU87O0FNbVY1QjtFQUFtQyxhTmpKbkIsRUFBTzs7QU1rSnZCO0VBQXNDLGFOYm5CLEVBQU87O0FNYzFCO0VBQW9DLGFOK0ZuQixFQUFPOztBTTlGeEI7RUFBc0MsYU51RW5CLEVBQU87O0FNdEUxQjtFQUE2QyxhTnVFbkIsRUFBTzs7QU10RWpDO0VBQWlDLGFOelpuQixFQUFPOztBTTBackI7O0VBQ3FDLGFONU1uQixFQUFPOztBTTZNekI7RUFBZ0MsYU4wTW5CLEVBQU87O0FNek1wQjtFQUF1QyxhTnhhbkIsRUFBTzs7QU15YTNCO0VBQWlDLGFOSW5CLEVBQU87O0FNSHJCO0VBQXVDLGFOdUZuQixFQUFPOztBTXRGM0I7RUFBbUMsYU4yTW5CLEVBQU87O0FNMU12QjtFQUFpQyxhTitRbkIsRUFBTzs7QU05UXJCO0VBQXdDLGFOekNuQixFQUFPOztBTTBDNUI7RUFBaUMsYU53UG5CLEVBQU87O0FNdlByQjtFQUF1QyxhTnJabkIsRUFBTzs7QU1zWjNCO0VBQW1DLGFOdkJuQixFQUFPOztBTXdCdkI7RUFBMEMsYU4zTG5CLEVBQU87O0FNNEw5QjtFQUFvQyxhTjVYbkIsRUFBTzs7QU02WHhCO0VBQTBDLGFOaFluQixFQUFPOztBTWlZOUI7RUFBd0MsYU5uWW5CLEVBQU87O0FNb1k1QjtFQUFvQyxhTnRZbkIsRUFBTzs7QU11WXhCO0VBQXNDLGFObFluQixFQUFPOztBTW1ZMUI7RUFBc0MsYU5sWW5CLEVBQU87O0FNbVkxQjtFQUF1QyxhTjNibkIsRUFBTzs7QU00YjNCO0VBQXlDLGFOM2JuQixFQUFPOztBTTRiN0I7RUFBa0MsYU4rS25CLEVBQU87O0FNOUt0QjtFQUFzQyxhTm5WbkIsRUFBTzs7QU1vVjFCO0VBQStCLGFOOWRuQixFQUFPOztBTStkbkI7RUFBdUMsYU41Um5CLEVBQU87O0FNNlIzQjtFQUF3QyxhTi9DbkIsRUFBTzs7QU1nRDVCO0VBQTBDLGFOOWJuQixFQUFPOztBTStiOUI7RUFBdUMsYU50Zm5CLEVBQU87O0FNdWYzQjtFQUFzQyxhTi9CbkIsRUFBTzs7QU1nQzFCO0VBQXVDLGFOekhuQixFQUFPOztBTTBIM0I7RUFBbUMsYU52SW5CLEVBQU87O0FNd0l2QjtFQUEwQyxhTnZJbkIsRUFBTzs7QU13STlCO0VBQXVDLGFONEpuQixFQUFPOztBTTNKM0I7RUFBc0MsYU40Sm5CLEVBQU87O0FNM0oxQjtFQUFvQyxhTnhjbkIsRUFBTzs7QU15Y3hCO0VBQWdDLGFOamJuQixFQUFPOztBTWticEI7RUFBb0MsYU52Sm5CLEVBQU87O0FNd0p4QjtFQUFzQyxhTjNnQm5CLEVBQU87O0FNNGdCMUI7RUFBK0IsYU43Wm5CLEVBQU87O0FNOFpuQjs7O0VBRWdDLGFOektuQixFQUFPOztBTTBLcEI7RUFBcUMsYU5wR25CLEVBQU87O0FNcUd6QjtFQUF1QyxhTnhibkIsRUFBTzs7QU15YjNCO0VBQTJDLGFONVduQixFQUFPOztBTTZXL0I7RUFBcUMsYU45Vm5CLEVBQU87O0FNK1Z6QjtFQUFxQyxhTjlQbkIsRUFBTzs7QU0rUHpCO0VBQW9DLGFOckpuQixFQUFPOztBTXNKeEI7RUFBbUMsYU5lbkIsRUFBTzs7QU1kdkI7RUFBeUMsYU4yQm5CLEVBQU87O0FNMUI3QjtFQUF3QyxhTm9DbkIsRUFBTzs7QU1uQzVCO0VBQXFDLGFOcUNuQixFQUFPOztBTXBDekI7RUFBc0MsYU41YW5CLEVBQU87O0FNNmExQjtFQUE0QyxhTjlhbkIsRUFBTzs7QU0rYWhDO0VBQW9DLGFOL1ZuQixFQUFPOztBTWdXeEI7RUFBaUMsYU5vQm5CLEVBQU87O0FNbkJyQjtFQUF3QyxhTjhLbkIsRUFBTzs7QU03SzVCO0VBQXVDLGFOL0ZuQixFQUFPOztBTWdHM0I7RUFBd0MsYU42RW5CLEVBQU87O0FNNUU1QjtFQUFzQyxhTjlNbkIsRUFBTzs7QU0rTTFCO0VBQWtDLGFOK0tuQixFQUFPOztBTTlLdEI7RUFBaUMsYU43SG5CLEVBQU87O0FNOEhyQjtFQUFvQyxhTm5IbkIsRUFBTzs7QU1vSHhCOztFQUN3QyxhTmtJbkIsRUFBTzs7QU1qSTVCO0VBQTRDLGFOa0luQixFQUFPOztBTWpJaEM7RUFBeUMsYU4wS25CLEVBQU87O0FNeks3QjtFQUF3QyxhTmxJbkIsRUFBTzs7QU1tSTVCO0VBQXVDLGFOeUtuQixFQUFPOztBTXhLM0I7RUFBd0MsYU5uSW5CLEVBQU87O0FNb0k1QjtFQUEwQyxhTmxJbkIsRUFBTzs7QU1tSTlCO0VBQTBDLGFOcEluQixFQUFPOztBTXFJOUI7RUFBbUMsYU4xR25CLEVBQU87O0FNMkd2QjtFQUF1QyxhTjdRbkIsRUFBTzs7QU04UTNCO0VBQThDLGFOMVVuQixFQUFPOztBTTJVbEM7RUFBd0MsYU56RW5CLEVBQU87O0FNMEU1QjtFQUFxQyxhTmtMbkIsRUFBTzs7QU1qTHpCO0VBQW1DLGFOWG5CLEVBQU87O0FNWXZCO0VBQXNDLGFOdUpuQixFQUFPOztBTXRKMUI7RUFBdUMsYU53Sm5CLEVBQU87O0FNdkozQjs7RUFDZ0MsYU4vZm5CLEVBQU87O0FNZ2dCcEI7RUFBb0MsYU40Sm5CLEVBQU87O0FNM0p4QjtFQUFrQyxhTjhHbkIsRUFBTzs7QU03R3RCO0VBQW1DLGFOd0RuQixFQUFPOztBTXZEdkI7RUFBbUMsYU45SW5CLEVBQU87O0FNK0l2Qjs7RUFDeUMsYU4wTG5CLEVBQU87O0FNekw3QjtFQUEwQyxhTmpIbkIsRUFBTzs7QU1rSDlCO0VBQXFDLGFOckhuQixFQUFPOztBTXNIekI7RUFBeUMsYU5uV25CLEVBQU87O0FNb1c3Qjs7O0VBRXlDLGFOL2dCbkIsRUFBTzs7QU1naEI3Qjs7RUFDbUQsYU45Z0JuQixFQUFPOztBTStnQnZDOztFQUN5QyxhTmxoQm5CLEVBQU87O0FNbWhCN0I7O0VBQzRDLGFObmhCbkIsRUFBTzs7QU1vaEJoQzs7RUFDMEMsYU54aEJuQixFQUFPOztBTXloQjlCO0VBQTBDLGFOM0luQixFQUFPOztBTTRJOUI7RUFBcUMsYU4zT25CLEVBQU87O0FNNE96QjtFQUF5QyxhTnhJbkIsRUFBTzs7QU15STdCO0VBQTJDLGFOeEluQixFQUFPOztBTXlJL0I7RUFBd0MsYU53Qm5CLEVBQU87O0FNdkI1QjtFQUEwQyxhTndCbkIsRUFBTzs7QU12QjlCO0VBQW1DLGFOL2RuQixFQUFPOztBTWdldkI7RUFBMkMsYU5sZW5CLEVBQU87O0FNbWUvQjtFQUFrQyxhTnBjbkIsRUFBTzs7QU1xY3RCO0VBQTBDLGFObGpCbkIsRUFBTzs7QU1takI5QjtFQUF3QyxhTnhQbkIsRUFBTzs7QU15UDVCOztFQUM0QyxhTnpQbkIsRUFBTzs7QU0wUGhDOztFQUMyQyxhTjdQbkIsRUFBTzs7QU04UC9COztFQUMwQyxhTmhRbkIsRUFBTzs7QU1pUTlCO0VBQXNDLGFOclFuQixFQUFPOztBTXNRMUI7O0VBQ3dDLGFOeFJuQixFQUFPOztBTXlSNUI7O0VBQ3lDLGFON1JuQixFQUFPOztBTThSN0I7RUFBNEMsYU4xUm5CLEVBQU87O0FNMlJoQztFQUEwQyxhTnBTbkIsRUFBTzs7QU1xUzlCO0VBQXlDLGFOM1JuQixFQUFPOztBTTRSN0I7RUFBMkMsYU4vUm5CLEVBQU87O0FNZ1MvQjtFQUF5QyxhTmpTbkIsRUFBTzs7QU1rUzdCO0VBQXNDLGFOK0RuQixFQUFPOztBTTlEMUI7RUFBdUMsYU4vRm5CLEVBQU87O0FNZ0czQjtFQUE2QyxhTi9ibkIsRUFBTzs7QU1nY2pDO0VBQStCLGFOdFVuQixFQUFPOztBTXVVbkI7RUFBc0MsYU50VW5CLEVBQU87O0FNdVUxQjtFQUF3QyxhTmtFbkIsRUFBTzs7QU1qRTVCO0VBQTBDLGFOcktuQixFQUFPOztBTXNLOUI7RUFBaUQsYU5yS25CLEVBQU87O0FNc0tyQztFQUF1QyxhTjVVbkIsRUFBTzs7QU02VTNCO0VBQXdDLGFOd0huQixFQUFPOztBTXZINUI7RUFBbUMsYU5uRm5CLEVBQU87O0FNb0Z2QjtFQUFtQyxhTnplbkIsRUFBTzs7QU0wZXZCO0VBQW9DLGFOOVduQixFQUFPOztBTStXeEI7RUFBa0MsYU54S25CLEVBQU87O0FNeUt0QjtFQUE4QyxhTnBRbkIsRUFBTzs7QU1xUWxDOztFQUN1QyxhTlNuQixFQUFPOztBTVIzQjtFQUFtQyxhTmpkbkIsRUFBTzs7QU1rZHZCO0VBQWtDLGFOem9CbkIsRUFBTzs7QU0wb0J0QjtFQUFtQyxhTi9uQm5CLEVBQU87O0FNZ29CdkI7RUFBNEMsYU4zaEJuQixFQUFPOztBTTRoQmhDO0VBQTZDLGFOOWhCbkIsRUFBTzs7QU0raEJqQztFQUE2QyxhTjVoQm5CLEVBQU87O0FNNmhCakM7RUFBNkMsYU5qaUJuQixFQUFPOztBTWtpQmpDO0VBQXFDLGFOcFJuQixFQUFPOztBTXFSekI7RUFBb0MsYU41Tm5CLEVBQU87O0FNNk54QjtFQUFzQyxhTjVObkIsRUFBTzs7QU02TjFCO0VBQWtDLGFOL05uQixFQUFPOztBTWdPdEI7RUFBZ0MsYU5sT25CLEVBQU87O0FNbU9wQjtFQUF1QyxhTnBlbkIsRUFBTzs7QU1xZTNCO0VBQXlDLGFOcGVuQixFQUFPOztBTXFlN0I7RUFBa0MsYU50U25CLEVBQU87O0FNdVN0QjtFQUFrQyxhTmlGbkIsRUFBTzs7QU1oRnRCO0VBQXNDLGFObGtCbkIsRUFBTzs7QU1ta0IxQjtFQUFzQyxhTnJYbkIsRUFBTzs7QU1zWDFCO0VBQXlDLGFOcEluQixFQUFPOztBTXFJN0I7RUFBaUMsYU5wY25CLEVBQU87O0FNcWNyQjtFQUE0QyxhTmhlbkIsRUFBTzs7QU1pZWhDO0VBQXFDLGFOcGZuQixFQUFPOztBTXFmekI7RUFBaUMsYU5sTm5CLEVBQU87O0FNbU5yQjtFQUF5QyxhTjFYbkIsRUFBTzs7QU0yWDdCO0VBQWdDLGFOb0RuQixFQUFPOztBTW5EcEI7RUFBeUMsYU4zSm5CLEVBQU87O0FNNEo3QjtFQUFxQyxhTnpObkIsRUFBTzs7QU0wTnpCO0VBQW1DLGFObEhuQixFQUFPOztBTW1IdkI7RUFBeUMsYU43TG5CLEVBQU87O0FNOEw3QjtFQUEyQyxhTjdMbkIsRUFBTzs7QU04TC9CO0VBQXdDLGFOM0NuQixFQUFPOztBTTRDNUI7RUFBMEMsYU4zQ25CLEVBQU87O0FNNEM5QjtFQUF5QyxhTnJHbkIsRUFBTzs7QU1zRzdCO0VBQTRDLGFOckduQixFQUFPOztBTXNHaEM7RUFBb0MsYU43VW5CLEVBQU87O0FNOFV4QjtFQUFzQyxhTm5sQm5CLEVBQU87O0FNb2xCMUI7RUFBd0MsYU5ubEJuQixFQUFPOztBTW9sQjVCO0VBQW9DLGFOL0xuQixFQUFPOztBTWdNeEI7RUFBbUMsYU5sWG5CLEVBQU87O0FNbVh2QjtFQUF1QyxhTmtGbkIsRUFBTzs7QU1qRjNCO0VBQW9DLGFObUZuQixFQUFPOztBTWxGeEI7RUFBbUMsYU45Y25CLEVBQU87O0FNK2N2QjtFQUE2QyxhTjJCbkIsRUFBTzs7QU0xQmpDO0VBQTJDLGFObUVuQixFQUFPOztBTWxFL0I7RUFBOEMsYU54S25CLEVBQU87O0FNeUtsQztFQUFrQyxhTjlsQm5CLEVBQU87O0FNK2xCdEI7RUFBOEMsYU50b0JuQixFQUFPOztBTXVvQmxDO0VBQWlELGFOcURuQixFQUFPOztBTXBEckM7RUFBb0MsYU54bEJuQixFQUFPOztBTXlsQnhCO0VBQXdELGFONW9CbkIsRUFBTzs7QU02b0I1Qzs7RUFDZ0UsYU45cUJuQixFQUFPOztBTStxQnBEOzs7RUFFaUMsYU52Zm5CLEVBQU87O0FNd2ZyQjtFQUFrQyxhTmhZbkIsRUFBTzs7QU1pWXRCO0VBQW9DLGFOaFluQixFQUFPOztBTWlZeEI7O0VBQzBDLGFOMUhuQixFQUFPOztBTTJIOUI7RUFBdUMsYU56Um5CLEVBQU87O0FNMFIzQjtFQUFtQyxhTmlDbkIsRUFBTzs7QU1oQ3ZCO0VBQTBDLGFOaUNuQixFQUFPOztBTWhDOUI7RUFBcUMsYU5sSG5CLEVBQU87O0FNbUh6QjtFQUEyQyxhTmxIbkIsRUFBTzs7QU1tSC9CO0VBQTRDLGFObEhuQixFQUFPOztBTW1IaEM7RUFBdUMsYU5yTm5CLEVBQU87O0FNc04zQjtFQUF3QyxhTnBibkIsRUFBTzs7QU1xYjVCO0VBQWtDLGFObUVuQixFQUFPOztBTWxFdEI7RUFBc0MsYU5wRG5CLEVBQU87O0FNcUQxQjs7RUFDaUQsYU56WW5CLEVBQU87O0FNMFlyQzs7RUFDeUMsYU43YW5CLEVBQU87O0FNOGE3QjtFQUF3QyxhTnRYbkIsRUFBTzs7QU11WDVCO0VBQTBDLGFObGZuQixFQUFPOztBTW1mOUI7RUFBNEMsYU5sZm5CLEVBQU87O0FNbWZoQztFQUFtQyxhTnRUbkIsRUFBTzs7QU11VHZCO0VBQXlDLGFOcHRCbkIsRUFBTzs7QU1xdEI3QjtFQUEyQyxhTnB0Qm5CLEVBQU87O0FNcXRCL0I7O0VBQ3lDLGFOcnRCbkIsRUFBTzs7QU1zdEI3Qjs7RUFDMkMsYU50dEJuQixFQUFPOztBTXV0Qi9CO0VBQXdDLGFOSm5CLEVBQU87O0FNSzVCO0VBQTBDLGFOSm5CLEVBQU87O0FNSzlCO0VBQW1DLGFOSG5CLEVBQU87O0FNSXZCO0VBQXFDLGFOM1duQixFQUFPOztBTTRXekI7O0VBQ29DLGFONVduQixFQUFPOztBTTZXeEI7O0VBQ3NDLGFON1duQixFQUFPOztBTThXMUI7RUFBa0MsYU50Tm5CLEVBQU87O0FNdU50QjtFQUEyQyxhTjNibkIsRUFBTzs7QU00Yi9CO0VBQXFDLGFOdEZuQixFQUFPOztBTXVGekI7OztFQUU2QyxhTnhFbkIsRUFBTzs7QU15RWpDOztFQUN1RCxhTnZFbkIsRUFBTzs7QU13RTNDOztFQUM2QyxhTjNFbkIsRUFBTzs7QU00RWpDOztFQUNnRCxhTjVFbkIsRUFBTzs7QU02RXBDOztFQUM4QyxhTmpGbkIsRUFBTzs7QU1rRmxDO0VBQW1DLGFOM0tuQixFQUFPOztBTTRLdkI7OztFQUVpQyxhTnpyQm5CLEVBQU87O0FNMHJCckI7RUFBb0MsYU5sUG5CLEVBQU87O0FNbVB4QjtFQUE0QyxhTktuQixFQUFPOztBTUpoQztFQUE0QyxhTktuQixFQUFPOztBTUpoQztFQUEyQyxhTktuQixFQUFPOztBTUovQjs7RUFDeUMsYU5EbkIsRUFBTzs7QU1FN0I7O0VBQzJDLGFORm5CLEVBQU87O0FNRy9CO0VBQXFDLGFOeHNCbkIsRUFBTzs7QU15c0J6QjtFQUFpQyxhTnBibkIsRUFBTzs7QU1xYnJCO0VBQWlDLGFOMWhCbkIsRUFBTzs7QU0yaEJyQjtFQUFpQyxhTnhZbkIsRUFBTzs7QU15WXJCO0VBQW9DLGFOL09uQixFQUFPOztBTWdQeEI7RUFBb0MsYU56aUJuQixFQUFPOztBTTBpQnhCO0VBQXNDLGFOalVuQixFQUFPOztBTWtVMUI7RUFBd0MsYU43S25CLEVBQU87O0FNOEs1QjtFQUF3QyxhTmhJbkIsRUFBTzs7QU1pSTVCO0VBQXVDLGFOSm5CLEVBQU87O0FNSzNCO0VBQW1DLGFOeFVuQixFQUFPOztBT3pjdkI7RUg4QkUsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixZQUFXO0VBQ1gsV0FBVTtFQUNWLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsdUJBQW1CO0VBQ25CLFVBQVMsRUdyQ3NCOztBSCtDL0I7RUFFRSxpQkFBZ0I7RUFDaEIsWUFBVztFQUNYLGFBQVk7RUFDWixVQUFTO0VBQ1Qsa0JBQWlCO0VBQ2pCLFdBQVUsRUFDWDs7QVorS0g7OztHQUdHO0FnQjJMSDtFQUNFLGFBQVk7RUFDWixtQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSxVQUFTO0VBQ1QsV0FBVSxFQUNYOztBakJ3b0VEO0VpQnJvRUUsY0FBYSxFQUNkOztBQUNEO0VBQ0UsY0FBYSxFQUNkOztBQUVEOztFQUVFLG9CQUFtQjtFQUNuQiwwQkFBeUI7RUFDekIsaUJBQWdCO0VBQ2hCLGFBQVk7RUFDWixXQUFVO0VBQ1YsVUFBUyxFQUNWOztBQUVEOzs7O0VBSUUseUJBQXdCLEVBQ3pCOztBQUdEOzs7O0VBSUUsZ0JBQWU7RUFDZiwyQkFBMEIsRUFLM0I7RUFWRDs7OztJQVFJLGdCQUFlLEVBQ2hCOztBQUdIO0VBQ0Usb0JBQW1CO0VBQ25CLGVBQWMsRUFDZjs7QUFFRDtFQUVJLDhCQUE2QjtFQUM3Qix3QkFBdUI7RUFDdkIsZ0NBQStCLEVBTWhDO0VBVkg7SUFRTSx5QkFBd0IsRUFDekI7O0FBVEw7RUFZSSxrQkFBaUIsRUFDbEI7O0FBR0g7RUFDRSxVQUFTO0VBQ1Qsb0JBQW1CO0VBQ25CLFlBQVc7RUFDWCxhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLFdBQVUsRUFDWDs7QUFFRDtFQUNFLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sUUFBTztFQUNQLFVBQVM7RUFDVCxTQUFRO0VBQ1IsdUJBQXNCO0VBQ3RCLHFCQUFvQixFQUNyQjs7QUFFRDtFQW5WRSxvREFBMkM7VUFBM0MsNENBQTJDLEVBcVY1Qzs7QUFDRDtFQWxWRSxtREFBMEM7VUFBMUMsMkNBQTBDLEVBb1YzQzs7QUFFRDtFQUNFLDBFQUF5RDtFQUF6RCxrRUFBeUQ7RUFBekQsMERBQXlEO0VBQXpELGlIQUF5RCxFQUMxRDs7QUFFRDs7O0dBR0c7QUFDSDtFQUNFLHFCQUFvQjtFQUNwQixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLFFBQU87RUFDUCxPQUFNO0VBQ04sWUFBVztFQUNYLGFBQVk7RUFDWiwrREFwYitEO0VBb2IvRCx1REFwYitELEVBcWJoRTs7QUFFRDtFQUNFLG1CQUFrQjtFQUNsQixrREFBeUM7VUFBekMsMENBQXlDO0VBQ3pDLGtDQUF5QjtVQUF6QiwwQkFBeUI7RUFDekIsV0FBVTtFQUNWLG1CQUFrQixFQWdCbkI7RUFyQkQ7SUFRSSxrVEEvYjZEO0lBK2I3RCwwU0EvYjZEO0lBK2I3RCxrU0EvYjZEO0lBK2I3RCwyVkEvYjZELEVBcWM5RDtFQWRIO0lBZ0JJLGtEQUF5QztZQUF6QywwQ0FBeUMsRUFDMUM7RUFqQkg7SUFtQkksY0FBYSxFQUNkOztBQUdIO0VBQ0UsYUFBWSxFQUNiOztBQUVEO0VBQ0UsWUFBVyxFQUNaOztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLDhCQUE2QjtFQUM3QixPQUFNO0VBQ04sU0FBUTtFQUNSLFVBQVM7RUFDVCxRQUFPO0VBQ1AsWUF4ZXNCLEVBb2Z2QjtFQW5CRDtJQVVJLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsMEJBQXlCO0lBQ3pCLFNBQVE7SUFDUixPQUFNO0lBQ04sVUFBUztJQUNULFlBaGZ3QjtJQWlmeEIseURBQWdEO1lBQWhELGlEQUFnRCxFQUNqRDs7QUFHSDtFQUNFO0lBQ0UsY0FBYSxFQUNkLEVBQUE7O0FBS0g7RUFFSyxvQkFDSCxFQUFFOztBQUdKO0VBQ0UsZUFBYztFQUNkLDRCQUEyQixFQUM1Qjs7QUFDRDtFQUNFLGVBQWM7RUFDZCw0QkFBMkIsRUFDNUI7O0FBVUQ7RUFDRSx5Q0FBMEM7RUFDMUMsNEJBQTJCO0VBRTNCLGlCQUFnQjtFQUVoQiwrQkFBOEI7RUFDOUIsMkJBQTBCO0VBRTFCLG9DQUFtQztFQUNuQyxtQ0FBa0MsRUFDbkM7O0FBT0Q7O2NBRWM7QUFDZDtFQUNFLGlCQWhvQmdDO0VBaW9CaEMsaUJBQWdCO0VBQ2hCLHlCQUF3QjtFQUN4QixtQkFub0JnQyxFQW9vQmpDOztBQUNEO0VBQ0UsZ0JBdG9CZ0M7RUF1b0JoQyxpQkFBZ0I7RUFDaEIseUJBQXdCO0VBQ3hCLGtCQXpvQmdDLEVBMG9CakM7O0FBQ0Q7RUFDRSxnQkE1b0JnQztFQTZvQmhDLGlCQUFnQjtFQUNoQixrQkE5b0JnQyxFQStvQmpDOztBQUNEO0VBQ0UsZ0JBanBCZ0M7RUFrcEJoQyxpQkFBZ0I7RUFDaEIsa0JBbnBCZ0MsRUFvcEJqQzs7QUFDRDtFQUNFLGdCQXRwQmdDO0VBdXBCaEMsaUJBQWdCO0VBQ2hCLGtCQXhwQmdDLEVBeXBCakM7O0FBQ0Q7RUFyZEUsZ0JBck1nQztFQXNNaEMsaUJBQWdCO0VBQ2hCLHdCQUF1QixFQXFkeEI7O0FBQ0Q7RUFwY0UsZ0JBek5nQztFQTBOaEMsaUJBQWdCO0VBQ2hCLHdCQUF1QjtFQUN2QixrQkE1TmdDLEVBK3BCakM7O0FBQ0Q7O2NBRWM7QUFDZDtFQXhkRSxnQkEzTWdDO0VBNE1oQyxpQkFBZ0I7RUFDaEIsd0JBQXVCO0VBQ3ZCLGtCQTlNZ0MsRUFxcUJqQzs7QUFDRDtFQXBkRSxnQkFsTmdDO0VBbU5oQyxpQkFBZ0I7RUFDaEIsd0JBQXVCO0VBQ3ZCLGtCQXJOZ0MsRUF3cUJqQzs7QUFDRDtFQUNFLGdCQTFxQmdDO0VBMnFCaEMsd0JBQXVCLEVBQ3hCOztBQUNEO0VBQ0Usd0JBQXVCLEVBQ3hCOztBQUVEOztjQUVjO0FBRWQ7Ozs7O0VBS0Usa0RBcnJCZ0QsRUFzckJqRDs7QUFFRDs7OztFQUlFLGdCQUFlLEVBQ2hCOztBQUVEOzs7Ozs7Ozs7Ozs7RUFZRTtBQWlaRiw4REFBOEQ7QUFDOUQ7RUFDQyxxQkFBb0I7RUFDcEIsOEJBQWdCO01BQWhCLGlCQUFnQixFQUNoQjs7QUFJRDtFQUNFO0lBQ0UsMENBQWlDO1lBQWpDLGtDQUFpQyxFQUFBO0VBRW5DO0lBQ0UsV0FBVTtJQUNWLGFBQVk7SUFDWiwyQ0FBa0M7WUFBbEMsbUNBQWtDLEVBQUE7RUFFcEM7SUFDRSxVQUFTO0lBQ1QsV0FBVSxFQUFBLEVBQUE7O0FBWGQ7RUFDRTtJQUNFLDBDQUFpQztZQUFqQyxrQ0FBaUMsRUFBQTtFQUVuQztJQUNFLFdBQVU7SUFDVixhQUFZO0lBQ1osMkNBQWtDO1lBQWxDLG1DQUFrQyxFQUFBO0VBRXBDO0lBQ0UsVUFBUztJQUNULFdBQVUsRUFBQSxFQUFBOztBQUlkO0VBQ0U7SUFDRSxXQUFVO0lBQ1YsVUFBUztJQUNULDRDQUFtQztZQUFuQyxvQ0FBbUMsRUFBQTtFQUVyQztJQUNFLFdBQVU7SUFDVixhQUFZLEVBQUE7RUFFZDtJQUNFLFdBQVU7SUFDVixhQUFZLEVBQUEsRUFBQTs7QUFaaEI7RUFDRTtJQUNFLFdBQVU7SUFDVixVQUFTO0lBQ1QsNENBQW1DO1lBQW5DLG9DQUFtQyxFQUFBO0VBRXJDO0lBQ0UsV0FBVTtJQUNWLGFBQVksRUFBQTtFQUVkO0lBQ0UsV0FBVTtJQUNWLGFBQVksRUFBQSxFQUFBOztBQUloQjtFQUNFLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsaUJBQWdCLEVBa0pqQjtFQXhKRDtJQVNNLGdCQUFlLEVBQ2hCO0VBVkw7SUFhSSxpQkFBZ0I7SUFDaEIsd0JBQXVCO0lBQ3ZCLGFBQVksRUFnQmI7SUEvQkg7TUFrQk0sb0JBQW1CLEVBQ3BCO0lBbkJMO01BcUJNLGFBQVksRUFDYjtJQXRCTDtNQXdCTSxtQkFBa0I7TUFDbEIsVUFBUztNQUNULFVBQVM7TUFDVCxTQUFRO01BQ1IsWUFBVztNQUNYLGFBQVksRUFDYjtFQTlCTDtJQWlDSSxlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLGtCQUFpQjtJQUNqQixhQUFZLEVBeUNiO0lBN0VIO01Bc0NNLFlBQThCLEVBQy9CO0lBdkNMO01BeUNNLG1CQUFrQjtNQUNsQixhQUFZO01BQ1osUUFBTyxFQWlDUjtNQTVFTDtRQThDUSxhQUFZO1FBQ1osV0FBVTtRQUNWLFVBQVM7UUFDVCxZQUFXLEVBQ1o7TUFsRFA7UUFvRFEsbUJBQWtCO1FBQ2xCLE9BQU07UUFDTixRQUFPO1FBQ1AsWUFBVztRQUNYLFlBQVc7UUFDWCx5QkFBZ0I7UUFBaEIsaUJBQWdCLEVBa0JqQjtRQTNFUDtVQTREVSx5QkFBZ0I7VUFBaEIsaUJBQWdCO1VBQ2hCLFlBQVcsRUFDWjtRQTlEVDtVQWdFVSx5Q0FBZ0M7VUFBaEMsaUNBQWdDLEVBSWpDO1VBcEVUO1lBa0VZLFdBQVUsRUFDWDtRQW5FWDtVQXNFVSx5Q0FBZ0M7VUFBaEMsaUNBQWdDLEVBSWpDO1VBMUVUO1lBd0VZLFdBQVUsRUFDWDtFQXpFWDtJQXA5QkUsZ0JBQWU7SUFFZiwrQkFBc0I7WUFBdEIsdUJBQXNCO0lBQ3RCLGFBQVk7SUFDWix5QkFBZ0I7WUFBaEIsaUJBQWdCO0lBQ2hCLGNBQWE7SUFDYix3QkFBdUI7SUE4aENyQixZQUFXO0lBQ1gsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsYUFBWSxFQUNiO0lBcEZIO01BMThCSSxjQUFhLEVBQ2Q7RUF5OEJIO0lBc0ZJLG1CQUFrQjtJQUNsQixrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxhQUFZO0lBQ1osZ0JBQWU7SUFDZixhQUFZO0lBQ1osbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixnQkFBZTtJQUNmLHdCQUF1QjtJQUN2QixpQkFBZ0IsRUEyQ2pCO0lBNUlIO01BbUdNLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsVUFBUztNQUNULFlBQVc7TUFDWCxhQUFZO01BQ1osV0FBVTtNQUNWLG1CQUFrQjtNQUNsQiw0QkFBbUI7Y0FBbkIsb0JBQW1CO01BQ25CLFdBQVU7TUFDViw4REFwcEMyRDtNQW9wQzNELHNEQXBwQzJELEVBcXBDNUQ7SUE3R0w7TUErR00sY0FBYSxFQU1kO01BckhMO1FBa0hRLDRCQUFtQjtnQkFBbkIsb0JBQW1CO1FBQ25CLFdBQVUsRUFDWDtJQXBIUDtNQXVITSxtQkFBa0I7TUFDbEIsU0FBUTtNQUNSLFVBQVM7TUFDVCx5REFBZ0Q7Y0FBaEQsaURBQWdELEVBSWpEO01BOUhMO1FBNEhRLGdCQUFlLEVBQ2hCO0lBN0hQO01BZ0lNLDRCQUFtQjtjQUFuQixvQkFBbUI7TUFDbkIscURBQW9DO01BQXBDLDZDQUFvQztNQUFwQyxxQ0FBb0M7TUFBcEMsdUVBQW9DLEVBSXJDO01BcklMO1FBbUlRLDRCQUFtQjtnQkFBbkIsb0JBQW1CLEVBQ3BCO0lBcElQO01BdUlNLHFEQUFvQztNQUFwQyw2Q0FBb0M7TUFBcEMscUNBQW9DO01BQXBDLHVFQUFvQyxFQUlyQztNQTNJTDtRQXlJUSw0QkFBbUI7Z0JBQW5CLG9CQUFtQixFQUNwQjtFQUlMO0lBOUlGO01Ba0pNLHVCQUhpQixFQUlsQjtJQW5KTDtNQXFKTSxZQUFXLEVBQ1osRUFBQTs7QUFJTDtFQUNFLG1CQUFrQjtFQUNsQixrREFBZ0M7VUFBaEMsMENBQWdDO0VBQ2hDLGdCQUFrQjtFQUNsQixvQkFBc0I7RUFDdEIsYUF4dENtQixFQXl0Q3BCOztBQUVEO0VBQ0UsYUFBWSxFQUNiOztBQUVEO0VBQ0UsVUFBUztFQUNULGlCQUFnQjtFQUNoQixXQUFVLEVBb0JYO0VBdkJEO0lBS0ksZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsZ0JBQWU7SUFDZixrQkEvTTZCO0lBZ043QixhQWhONkI7SUFpTjdCLDRDQUFtQztJQUFuQyxvQ0FBbUM7SUFDbkMsVUFBUztJQUNULG9CQUFtQjtJQUNuQix3QkFBdUIsRUFTeEI7SUF0Qkg7TUFnQk0sY0FBYSxFQUNkO0lBakJMO01Bb0JNLGdCQUFlLEVBQ2hCOztBQUtMO0VBQ0U7O0lBRUUsdUJBQXNCLEVBQ3ZCLEVBQUE7O0FBTUg7RUFDRSxrQ0FBeUI7RUFBekIsMEJBQXlCO0VBRXpCLG1CQUFrQjtFQUNsQixPQUFLO0VBQ0wsVUFBUTtFQUNSLFFBQU87RUFDUCxTQUFRO0VBRVIsWUFud0NtQixFQSt5Q3BCO0VBckREO0lBWUksMkJBQTBCO0lBQzFCLFlBQTBCLEVBQzNCO0VBZEg7SUFnQkksWUFBNEI7SUFDNUIsK0JBQXNCO1lBQXRCLHVCQUFzQixFQUN2QjtFQWxCSDtJQW9CSSxZQUE0QixFQUM3QjtFQXJCSDtJQXVCSSxZQUFrQyxFQUNuQztFQXhCSDtJQTBCSSxZQUE2QixFQUM5QjtFQTNCSDtJQStCSSxtQkFBa0IsRUFDbkI7RUFoQ0g7SUFvQ0ksYUFBWSxFQWViO0lBbkRIO01BdUNNLFdBQVUsRUFDWDtJQXhDTDtNQTBDTSxhQUFZLEVBQ2I7SUEzQ0w7TUE2Q00sYUFBWTtNQUNaLGtDQUF5QjtNQUF6QiwwQkFBeUIsRUFDMUI7SUEvQ0w7TUFpRE0sV0FBVSxFQUNYOztBQTZCTDtFQUNFLFVBQVMsRUFDVjs7QUFFRDtFQUNFLG1CQTVCd0I7RUE2QnhCLCtCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsb0JBQW1CO0VBRW5CLDBCQUFpQjtLQUFqQix1QkFBaUI7TUFBakIsc0JBQWlCO1VBQWpCLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFFbEIsY0FBYTtFQUNiLFVBQVM7RUFDVCxzQkFBcUI7RUFDckIsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsZUFqN0NnQztFQWs3Q2hDLGdCQWw3Q2dDO0VBbTdDaEMsa0JBbjdDZ0M7RUFvN0NoQyxpQkFwN0NnQztFQXE3Q2hDLHdCQUF1QjtFQUN2QixvQkFBbUI7RUFFbkIsZ0JBeDdDZ0M7RUEwN0NoQyxtQkFBa0I7RUFHbEIsMEJBQXlCO0VBQ3pCLGlCQUFnQjtFQUNoQixnQkEvN0NnQztFQWc4Q2hDLG9CQUFtQjtFQUNuQixzQkFBcUI7RUFDckIscUJBQW9CO0VBQ3BCLHNCQUFxQjtFQUVyQixnQkFBZTtFQUNmLGlCQUFnQjtFQUVoQixxSUF4MkMrRDtFQXcyQy9ELDZIQXgyQytEO0VBdzJDL0QscUhBeDJDK0Q7RUF3MkMvRCwrS0F4MkMrRCxFQXE5Q2hFO0VBaEpEO0lBdUNJLGNBQWEsRUFDZDtFQXhDSDtJQTJDSSxzQkFBcUIsRUFDdEI7RUE1Q0g7SUFrREkseUJBQWdCO0lBQWhCLGlCQUFnQixFQUNqQjtFQW5ESDtJQXNESSxpQkFBZ0IsRUFDakI7RUF2REg7SUEwREksV0FBVTtJQUNWLGlCQUFnQixFQUNqQjtFQTVESDtJQTN2Q0Usb0RBQTJDO1lBQTNDLDRDQUEyQyxFQTR6Q3hDO0VBakVMO0lBcUVJLGNBMStDOEI7SUEyK0M5QixhQTMrQzhCO0lBNCtDOUIsYUFBWTtJQUNaLGtCQTcrQzhCO0lBOCtDOUIsYUF4OUMwQjtJQXk5QzFCLFlBLytDOEI7SUFnL0M5QixtQkFyRzBCLEVBNkczQjtJQW5GSDtNQTZFTSxtQkF2R3dCO01Bd0d4Qiw2QkFBNEI7TUFDNUIsaUJBQWdCO01BRWhCLGtNQUFpTSxFQUNsTTtFQWxGTDtJQTBGSSxZQXQ2Q1k7SUF3NkNaLGtCQWpnRDhCO0lBbWdEOUIsYUFBWTtJQUNaLFlBcGdEOEI7SUFxZ0Q5QixhQXJnRDhCO0lBc2dEOUIsdUJBQXNCO0lBNTFDeEIsb0RBQTJDO1lBQTNDLDRDQUEyQztJQSsxQ3pDLG1CQTlIMEI7SUErSDFCLDZCQUE0QjtJQUM1QixpQkFBZ0I7SUFFaEIsOERBejZDNEQ7SUF5NkM1RCxzREF6NkM0RDtJQTA2QzVELHFGQUE0RDtJQUE1RCw2RUFBNEQ7SUFBNUQsNkRBQTREO0lBQTVELG9HQUE0RCxFQWtCN0Q7SUFud0NEO01BQ0UsVUFTc0M7TUFSdEMsWUFRbUY7TUFQbkYsYUFPaUk7TUFOakksV0FNdUk7TUFMdkksbUJBQWtCLEVBQ25CO0lBTkQ7TUFDRSxVQVVxQztNQVRyQyxZQVMyQztNQVIzQyxhQVF5RjtNQVB6RixXQU9zSTtNQU50SSxtQkFBa0IsRUFDbkI7SUFORDtNQUNFLFVBVzJFO01BVjNFLFlBVXdIO01BVHhILGFBUzhIO01BUjlILFdBUW9JO01BUHBJLG1CQUFrQixFQUNuQjtJQU5EO01BQ0UsVUFZMEU7TUFYMUUsWUFXZ0Y7TUFWaEYsYUFVc0Y7TUFUdEYsV0FTbUk7TUFSbkksbUJBQWtCLEVBQ25CO0lBa29DSDtNQTJHTSxtQkFySXdCO01Bc0l4Qiw2QkFBNEI7TUFDNUIsaUJBQWdCO01BRWhCLGtNQUFpTSxFQUNsTTtJQWhITDtNQW1ITSxrQkF4aEQ0QjtNQXloRDVCLFlBemhENEI7TUEwaEQ1QixhQTFoRDRCLEVBMmhEN0I7SUF0SEw7TUF5SE0seUJBQWdCO01BQWhCLGlCQUFnQixFQUNqQjtFQTFITDtJQTN2Q0Usb0RBQTJDO1lBQTNDLDRDQUEyQyxFQTYzQ3RDO0VBbElQO0lBdnZDRSxtREFBMEM7WUFBMUMsMkNBQTBDLEVBNDNDckM7RUFySVA7SUEwSUksbUJBcktzQjtJQXNLdEIsNkJBQTRCO0lBQzVCLGlCQUFnQjtJQUVoQixrTUFBaU0sRUFDbE07O0FBS0g7O0VBR0ksZUFBYyxFQUNmOztBQUdIOztFQUdJLDhEQW4rQzZEO0VBbStDN0Qsc0RBbitDNkQ7RUFvK0M3RCwyQ0FBc0Q7VUFBdEQsbUNBQXNELEVBT3ZEO0VBWEg7OztJQVFRLDJDQUEwRDtZQUExRCxtQ0FBMEQsRUFDM0Q7O0FBS1A7O0VBR0ksOERBai9DNkQ7RUFpL0M3RCxzREFqL0M2RDtFQWsvQzdELDRDQUF1RDtVQUF2RCxvQ0FBdUQsRUFPeEQ7RUFYSDs7O0lBUVEsNENBQTJEO1lBQTNELG9DQUEyRCxFQUM1RDs7QUFLUDtFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQU87TUFBUCxZQUFPO1VBQVAsUUFBTztFQUNQLFlBQVcsRUEwQlo7RUE3QkQ7SUFNSSxvQkFBTztRQUFQLFlBQU87WUFBUCxRQUFPO0lBRVAsZUFBYztJQUVkLGlCQUFnQjtJQUVoQixTQUFRO0lBRVIsOEJBQTZCO0lBQzdCLGlCQUFnQjtJQUVoQixtQkFBa0I7SUFDbEIsd0JBQXVCO0lBQ3ZCLG9CQUFtQixFQVNwQjtJQTVCSDtNQXNCTSwrQkFBOEIsRUFDL0I7SUF2Qkw7TUF5Qk0sd0JBQXVCO01BQ3ZCLCtCQUE4QixFQUMvQjs7QUFJTDtFQUNFOztJQUVFLHVCQUFzQixFQUN2QixFQUFBOztBQVdIO0VBQ0UsbUJBQWtCO0VBQ2xCLFFBQU87RUFDUCxTQUFRO0VBQ1IsVUFBUztFQUNULDRCQWJrRDtFQWNsRCxZQTVqRHVCO0VBOGpEdkIsc0JBQXFCO0VBQ3JCLHdCQUF1QjtFQUV2QiwyQ0FBaUU7VUFBakUsbUNBQWlFO0VBQ2pFLDhEQXRqRCtEO0VBc2pEL0Qsc0RBdGpEK0Q7RUF1akQvRCwrQ0FBOEI7RUFBOUIsdUNBQThCO0VBQTlCLCtCQUE4QjtFQUE5QixrREFBOEIsRUFnSi9CO0VBN0pEO0lBZ0JJLGVBQWMsRUFDZjtFQWpCSDtJQW9CSSxXQUFVO0lBQ1YsMkNBQWtDO1lBQWxDLG1DQUFrQyxFQUNuQztFQXRCSDtJQXlCSSxXQUFVO0lBQ1YsZUFBYztJQUNkLHNEQUE0RTtZQUE1RSw4Q0FBNEUsRUFDN0U7RUE1Qkg7SUFnQ0ksc0RBQTZDO1lBQTdDLDhDQUE2QztJQUM3Qyw4REF2a0Q0RDtJQXVrRDVELHNEQXZrRDRELEVBd2tEN0Q7RUFsQ0g7SUFxQ0ksOEJBQTZCO0lBQzdCLGtEQTNxRDhDO0lBNHFEOUMsa0JBMUMyQztJQTJDM0MsV0FBVTtJQUNWLG9CQUFtQixFQUNwQjtFQTFDSDtJQTZDSSxzQkFBcUI7SUFDckIsYUFBWTtJQUNaLFlBQVc7SUFDWCxXQUFVLEVBQ1g7RUFqREg7SUFvREkscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYixjQUFhLEVBS2Q7SUExREg7TUF3RE0sZ0JBQWUsRUFDaEI7RUF6REw7SUE4RE0sV0FBVTtJQUNWLDBCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLGFBckU0QyxFQXVFN0M7RUFsRUw7SUF3RUksbUJBQWdDO0lBQ2hDLG9CQUFpQztJQUNqQyxlQUFjLEVBa0ZmO0lBNUpIO01BNkVNLHFCQUFhO01BQWIscUJBQWE7TUFBYixjQUFhO01BQ2IsK0JBQW1CO01BQW5CLDhCQUFtQjtVQUFuQix3QkFBbUI7Y0FBbkIsb0JBQW1CO01BQ25CLG9CQUFlO1VBQWYsZ0JBQWU7TUFDZiw2QkFBb0I7TUFBcEIscUJBQW9CO01BQ3BCLDBCQUFtQjtVQUFuQix1QkFBbUI7Y0FBbkIsb0JBQW1CLEVBQ3BCO0lBbEZMO01BcUZNLDZCQUFzQjtNQUF0Qiw4QkFBc0I7VUFBdEIsMkJBQXNCO2NBQXRCLHVCQUFzQjtNQUN0QiwwQkFBbUI7VUFBbkIsdUJBQW1CO2NBQW5CLG9CQUFtQjtNQUNuQiw2QkFBb0I7TUFBcEIscUJBQW9CO01BRXBCLGFBQTJCO01BRTNCLGdCQS9zRHdCO01BZ3REeEIsbUJBaHREd0I7TUFrdER4QixtREFBbUQsRUE2RHBEO01BN0NDO1FBOUdOO1VBaUdRLG9CQURtQjtjQUNuQix3QkFEbUI7a0JBQ25CLG9CQURtQjtVQUVuQixxQkFGbUIsRUEyRHRCO1VBM0pMO1lBc0dZLHlCQUF1QjtnQkFBdkIsc0JBQXVCO29CQUF2Qix3QkFBdUIsRUFDeEI7VUF2R1g7WUF5R1ksdUJBQXFCO2dCQUFyQixvQkFBcUI7b0JBQXJCLHNCQUFxQixFQUN0QixFQUFBO01BUUw7UUFsSE47VUFpR1Esb0JBRG1CO2NBQ25CLGtCQURtQjtrQkFDbkIsY0FEbUI7VUFFbkIsZUFGbUIsRUEyRHRCLEVBQUE7TUFyQ0M7UUF0SE47VUFpR1Esb0JBRG1CO2NBQ25CLHdCQURtQjtrQkFDbkIsb0JBRG1CO1VBRW5CLHFCQUZtQixFQTJEdEIsRUFBQTtNQWpDQztRQTFITjtVQWlHUSxvQkFEbUI7Y0FDbkIsd0JBRG1CO2tCQUNuQixvQkFEbUI7VUFFbkIscUJBRm1CLEVBMkR0QixFQUFBO01BM0pMO1FBaUlRLHFCQUFhO1FBQWIscUJBQWE7UUFBYixjQUFhO1FBQ2IsNkJBQXNCO1FBQXRCLDhCQUFzQjtZQUF0QiwyQkFBc0I7Z0JBQXRCLHVCQUFzQjtRQUN0QiwwQkFBbUI7WUFBbkIsdUJBQW1CO2dCQUFuQixvQkFBbUI7UUFDbkIsWUFBeUI7UUFDekIscUJBQWtDLEVBQ25DO01BdElQO1FBeUlRLDhCQUE2QjtRQUM3QixxQkFBYTtRQUFiLHFCQUFhO1FBQWIsY0FBYTtRQUNiLDZCQUFzQjtRQUF0Qiw4QkFBc0I7WUFBdEIsMkJBQXNCO2dCQUF0Qix1QkFBc0I7UUFDdEIsMEJBQW1CO1lBQW5CLHVCQUFtQjtnQkFBbkIsb0JBQW1CO1FBQ25CLFlBQTBCLEVBQzNCO01BOUlQO1FBaUpRLGlCQW5KMkI7UUFvSjNCLGtCQUErQjtRQUMvQixnQkFBaUM7UUFDakMsVUFBUztRQUNULG9CQUFtQjtRQUNuQixZQUF5QjtRQUN6QixtQkFBa0I7UUFDbEIscUJBQW9CO1FBQ3BCLGlCQUErQixFQUNoQzs7QUFNUDtFQUNFO0lBQ0UsdUJBQXNCLEVBQ3ZCLEVBQUE7O0FBTUg7RUFDRSwrQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLFlBanlENEI7RUFteUQ1QixrSUF2d0QyTTtVQXV3RDNNLDBIQXZ3RDJNLEVBMjhENU07RUExTUQ7SUFTSSxjQVplO0lBYWYscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiwrQkFBbUI7SUFBbkIsOEJBQW1CO1FBQW5CLHdCQUFtQjtZQUFuQixvQkFBbUIsRUE2Q3BCO0lBeERIO01BL2lERSxtQkE4akRzRCxFQUNqRDtNakJ3OUNEO1FpQnBoR0YsZ0JBQWU7UUFFZixtQkFBa0I7UUFDbEIsc0JBQXFCO1FBRXJCLGtCQXNqRG9ELEVBcmpEckQ7SUFzaURIO01BL2lERSxrQkFva0R1RCxFQUNsRDtNakJ5OUNEO1FpQjNoR0YsZUFBZTtRQUVmLGtCQUFrQjtRQUNsQixxQkFBcUI7UUFFckIsbUJBNGpEcUQsRUEzakR0RDtJQXNpREg7TUEwQk0sWUFBVztNQUNYLGFBQVksRUFrQmI7TUE3Q0w7O1FBK0JRLG1CQUFrQixFQUNuQjtNQWhDUDtRQW1DUSxhQUFZLEVBQ2I7TUFwQ1A7UUF1Q1EsaUJBQWdCLEVBS2pCO1FBNUNQO1VBMENVLGdCQUFlLEVBQ2hCO0lBM0NUO01BZ0RNLHFCQUFhO01BQWIscUJBQWE7TUFBYixjQUFhO01BQ2Isb0JBQU87VUFBUCxZQUFPO2NBQVAsUUFBTztNQUNQLDZCQUFzQjtNQUF0Qiw4QkFBc0I7VUFBdEIsMkJBQXNCO2NBQXRCLHVCQUFzQixFQUt2QjtNQXZETDtRQXFEUSxnQkFBZSxFQUNoQjtFQXREUDs7SUE0REksK0JBQXNCO1lBQXRCLHVCQUFzQjtJQUN0QixxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLG9CQUFjO1FBQWQsbUJBQWM7WUFBZCxlQUFjO0lBQ2QsWUFBVztJQUNYLHdCQUF1QixFQUN4QjtFQWpFSDtJQW9FSSx3QkF2RWU7SUF3RWYscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYixvQkFBYztRQUFkLG1CQUFjO1lBQWQsZUFBYztJQUNkLCtCQUFtQjtJQUFuQiw4QkFBbUI7UUFBbkIsd0JBQW1CO1lBQW5CLG9CQUFtQixFQXVDcEI7SUE5R0g7TUEwRU0sZUFBYyxFQUNmO0lBM0VMO01BOEVNLG9CQUFPO1VBQVAsWUFBTztjQUFQLFFBQU87TUFDUCw2QkFBc0I7TUFBdEIsOEJBQXNCO1VBQXRCLDJCQUFzQjtjQUF0Qix1QkFBc0I7TUFDdEIscUJBQWE7TUFBYixxQkFBYTtNQUFiLGNBQWEsRUFZZDtNQTVGTDtRQW1GUSxlQUFjO1FBQ2QsZ0JBQWUsRUFDaEI7TUFyRlA7UUF5RlUsa0JBQWtDLEVBQ25DO0lBMUZUO01BK0ZNLGlCQUErQixFQWNoQztNQTdHTDtRQWtHUSxhQUFZO1FBQ1osWUFBVyxFQUNaO01BcEdQO1FBc0dRLGNBQWE7UUFDYixhQUFZLEVBQ2I7TUF4R1A7UUEwR1EsY0FBYTtRQUNiLGFBQVksRUFDYjtFQTVHUDtJQWlISSxlQUFjO0lBQ2QsY0FySGUsRUFxSWhCO0lBbElIO01Bc0hRLGNBQWEsRUFDZDtJQXZIUDtNQTBIUSxpQkFBZ0IsRUFDakI7SUEzSFA7TUErSE0sY0FBYTtNQUNiLGFBQVksRUFDYjtFQWpJTDtJQXFJSSxZQWw2RDBCLEVBaStEM0I7SUFwTUg7TUEwSVUsY0FBNEIsRUFTN0I7TUFuSlQ7UUE2SVksY0FBYSxFQUNkO01BOUlYO1FBaUpZLGlCQUFnQixFQUNqQjtJQWxKWDtNQXNKVSxnQkFBa0M7TUFDbEMsbUJBQXFDLEVBQ3RDO0lBeEpUO01BNkpNLG9CQUFPO1VBQVAsWUFBTztjQUFQLFFBQU87TUFDUCx3QkFBMkI7VUFBM0IscUJBQTJCO2NBQTNCLDRCQUEyQjtNQUMzQixxQkFBYTtNQUFiLHFCQUFhO01BQWIsY0FBYTtNQUNiLCtCQUFtQjtNQUFuQiw4QkFBbUI7VUFBbkIsd0JBQW1CO2NBQW5CLG9CQUFtQixFQUNwQjtJQWpLTDtNQXFLUSxjQUE2QixFQVM5QjtNQTlLUDtRQS9pREUsZUF1dERzRCxFQUMvQztRakI2NUNEO1VpQmxuR0osZUFBZTtVQUVmLGtCQUFrQjtVQUNsQixxQkFBcUI7VUFFckIsZ0JBK3NEb0QsRUE5c0RyRDtNQXNpREg7UUEvaURFLGdCQTJ0RHNELEVBQy9DO1FqQmc2Q0Q7VWlCem5HSixnQkFBZTtVQUVmLG1CQUFrQjtVQUNsQixzQkFBcUI7VUFFckIsZUFtdERvRCxFQWx0RHJEO0lBc2lESDtNQWlMUSxpQkFBbUM7TUFDbkMsa0JBQW9DLEVBU3JDO01BM0xQO1FBL2lERSxrQkFvdUQyRSxFQUNwRTtRakJpNkNEO1VpQm5vR0osZUFBZTtVQUVmLGtCQUFrQjtVQUNsQixxQkFBcUI7VUFFckIsbUJBNHREeUUsRUEzdEQxRTtNQXNpREg7UUEvaURFLG1CQXd1RDJFLEVBQ3BFO1FqQm82Q0Q7VWlCMW9HSixnQkFBZTtVQUVmLG1CQUFrQjtVQUNsQixzQkFBcUI7VUFFckIsa0JBZ3VEeUUsRUEvdEQxRTtJQXNpREg7TUE4TFEsb0JBQU87VUFBUCxZQUFPO2NBQVAsUUFBTztNQUNQLHNCQUF5QjtVQUF6QixtQkFBeUI7Y0FBekIsMEJBQXlCO01BQ3pCLHFCQUFhO01BQWIscUJBQWE7TUFBYixjQUFhO01BQ2IsK0JBQW1CO01BQW5CLDhCQUFtQjtVQUFuQix3QkFBbUI7Y0FBbkIsb0JBQW1CLEVBQ3BCO0VBbE1QO0lBdU1JLGlCQUFnQjtJQUNoQixjQTNNZSxFQTRNaEI7O0FBR0g7RUFDRTtJQUNFLHVCQUFzQixFQUN2QixFQUFBOztBQWVIO0VBRUksb0JBQW1CLEVBQ3BCOztBQUdIO0VBQ0UsK0JBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QixzQkFBcUI7RUFDckIsb0JBYm9CO0VBY3BCLG9CQUFtQjtFQUNuQixnQkFBZTtFQUNmLGNBQWE7RUFDYiwwQkFBaUI7S0FBakIsdUJBQWlCO01BQWpCLHNCQUFpQjtVQUFqQixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLGdCQWo2RG1CO0VBazZEbkIsaUJBbDZEbUI7RUE4SG5CLGVBcXlEMkI7RUFyeUQzQixtQkFneERvQixFQThEckI7RWpCdzJDQztJaUJwckdFLGtCQTh3RGtCLEVBN3dEbkI7RWpCcXJHRDtJaUJ0ckdFLGdCQW95RDRDLEVBbnlEN0M7RUF1eERIO0lBZUksZUFBYztJQUNkLGdCQUFlLEVBQ2hCO0VBakJIO0lBcUJNLFdBQVU7SUFDVixVQUFTO0lBQ1QsWUFBVztJQUNYLGFBQVksRUFDYjtFQXpCTDtJQTZCUSxzQ0FBcUMsRUFDdEM7RUE5QlA7SUFtQ0ksVUEzQ2UsRUE0Q2hCO0VBcndERDtJQUNFLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1Isb0NBQTJCO1lBQTNCLDRCQUEyQjtJQUUzQiwrQkFBc0I7WUFBdEIsdUJBQXNCO0lBQ3RCLHNCQUFxQjtJQUVyQixZQS9MaUI7SUFnTWpCLGFBaE1pQjtJQThIbkIsUUFtRXNCO0lBbkV0QixZQW9FMEIsRUFzQ3pCO0lqQnNtR0M7TWlCOXNHQSxXQWlFMEIsRUFoRTNCO0lqQitzR0M7TWlCaHRHQSxTQWtFMkIsRUFqRTVCO0lBc0REO01BY0ksK0JBQXNCO2NBQXRCLHVCQUFzQjtNQUN0Qiw4QkFBNkI7TUFDN0IsbUJBQWtCO01BQ2xCLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsZUFBYztNQUNkLGFBQVk7TUFDWixRQUFPO01BQ1AsT0FBTTtNQUNOLFNBQVE7TUFDUixVQUFTO01BQ1QsNkJBQW9CO01BQXBCLHFCQUFvQjtNQUNwQixZQUFXLEVBQ1o7SUEzQkg7TUE4QkksK0JBQXNCO2NBQXRCLHVCQUFzQjtNQUN0QixZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLFdBQVU7TUFDVixhQUFZO01BQ1osY0FBYTtNQUNiLFlBQVcsRUFDWjtJQUVEO01BQ0UsbUJBQWtCO01BQ2xCLGVBQWM7TUFDZCxZQUFXO01BQ1gsYUFBWTtNQUNaLFlBQVc7TUFDWCxXQUFVO01BQ1YsYUFBWTtNQUNaLGNBQWEsRUFDZDtFQUlIO0lBQ0UsK0JBQXNCO1lBQXRCLHVCQUFzQjtJQUN0QiwwQkFBaUI7SUFBakIsa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sUUFBTztJQUNQLFlBalBpQjtJQWtQakIsYUFsUGlCO0lBbVBqQixrQkFoUHVCO0lBaVB2QixvQkFBbUI7SUFDbkIsbUJBblB3QixFQW9QekI7RUFFWTtJQUNYLGFBQVksRUFpQmI7SUFsQlk7TUFJVCwrQkFBc0I7Y0FBdEIsdUJBQXNCO01BQ3RCLGlDQUF3QjtjQUF4Qix5QkFBd0I7TUFDeEIsbUJBQWtCO01BQ2xCLGdCQUFnQjtNQUNoQixlQUFlO01BQ2YsZUFBYztNQUNkLGlCQUFpQjtNQUNqQixtQkFBc0I7TUFDdEIsa0JBalFxQjtNQWtRckIsb0JBQW1CO01BQ25CLGNBQWE7TUFDYixlQUFjO01BQ2QsWUFBVyxFQUNaO0VBSUg7SUFDRSxnQkFBZSxFQUNoQjtFQUVrQjtJQUVmLCtCQUFzQjtZQUF0Qix1QkFBc0I7SUFDdEIsbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixVQUFTO0lBQ1QseUNBQWdDO1lBQWhDLGlDQUFnQztJQUNoQyxlQUFjO0lBQ2QsWUFBbUI7SUFDbkIsWUF2UnFCO0lBd1JyQixrQkF4UnFCO0lBeVJyQixvQkFBbUI7SUFDbkIsY0FBYTtJQUNiLGVBQWM7SUFDZCxZQUFXLEVBQ1o7RUF3bkRMO0lBeUNJLCtCQUFzQjtZQUF0Qix1QkFBc0I7SUFDdEIsbUJBQWtCO0lBQ2xCLHNCQUFxQjtJQUNyQix1QkFBc0I7SUFDdEIsb0JBQW1CO0lBQ25CLDBCQUFpQjtPQUFqQix1QkFBaUI7UUFBakIsc0JBQWlCO1lBQWpCLGtCQUFpQjtJQXgwRG5CLGtCQTAwRG1FO0lBMTBEbkUsZ0JBMjBEOEIsRUFFN0I7SWpCMDlDQztNaUJyeUdBLGVBdzBEb0UsRUF2MERyRTtJakJzeUdDO01pQnZ5R0EsbUJBeTBEcUUsRUF4MER0RTs7QUEyMURIO0VBOTFERSxvQkF5MURtQyxFQXFCaEM7RWpCZzhDSDtJaUI1eUdFLG9CQS9QOEIsRUFnUS9CO0VBMjFESDtJQTkxREUsWUFtMkQ4QixFQUt6QjtJakIwOENIO01pQmh6R0EsYUFpMkRtQyxFQWgyRHBDO0lBMjFESDtNQU9VLGFBbG1Fd0I7TUFtbUV4QixvQkFBK0IsRUFDaEM7RUFUVDtJQVlRLHNCQUFxQjtJQUNyQixhQXhtRTBCO0lBb1FoQyxpQkFwUWdDLEVBMG1FM0I7SWpCODhDSDtNaUJqekdBLGVBQWU7TUFFZixrQkFBa0I7TUFDbEIscUJBQXFCO01BRXJCLGtCQTVROEIsRUE2US9COztBQWkyREg7RUFDRSxhQUFxRixFQWV0RjtFQWhCRDtJQUdJLGFBam5FOEI7SUFrbkU5QixvQkFBd0Q7SUFDeEQsZ0JBbm5FOEIsRUFvbkUvQjtFQU5IO0lBMTJERSxpQkFwUWdDO0lBdW5FOUIsYUF2bkU4QixFQXduRS9CO0lqQis4Q0M7TWlCaDBHQSxlQUFlO01BRWYsa0JBQWtCO01BQ2xCLHFCQUFxQjtNQUVyQixrQkE1UThCLEVBNlEvQjtFQWkyREg7SUFZSSxzQkFBcUI7SUFDckIsaUJBQWdCO0lBQ2hCLHdCQUF1QixFQUN4Qjs7QUFFSDtFQUNFLGFBQVksRUFDYjs7QUFDRDtFQUdFLGVBQWM7RUFDZCxrREFqb0VnRDtFQWtvRWhELGdCQXZvRWdDO0VBNlBoQyxxQkE3UGdDO0VBeW9FaEMsdUJBQXNCLEVBc0l2QjtFQTdtRUM7SUFDRSxZQUFXO0lBQ1gsZUFBYztJQUNkLFlBQVcsRUFDWjtFakJ3N0dEO0lpQi8xR0UscUJBcTFEbUIsRUFwMURwQjtFQWs0REg7SUFVSSxpQkE1b0U4QixFQTZvRS9CO0VBWEg7SUFjSSxhQUFZLEVBU2I7SUF2Qkg7TUE5M0RFLG9CQXBRZ0MsRUF3cEU3QjtNakI4OENDO1FpQi8xR0YsaUJBQWU7UUFFZixvQkFBa0I7UUFDbEIsdUJBQXFCO1FBRXJCLG1CQTVROEIsRUE2US9CO01BcTNESDtRQTkzREUsbUJBcFFnQyxFQXVwRTNCO1FqQnM5Q0M7VWlCdDJHSixpQkFBZTtVQUVmLG9CQUFrQjtVQUNsQix1QkFBcUI7VUFFckIsa0JBNVE4QixFQTZRL0I7RUFxM0RIO0lBMEJJLGdCQUFlO0lBQ2Ysb0JBQStCO0lBQy9CLGVBQWM7SUFDZCxhQS9wRThCO0lBZ3FFOUIsa0JBaHFFOEI7SUE2UGhDLG9CQXMxRGlDO0lBK0UvQix1QkFscUU4QjtJQTZQaEMsWUFzNkQwQjtJQUN4QiwrQkFBc0I7WUFBdEIsdUJBQXNCO0lBQ3RCLGdCQUFlO0lBQ2YsbUJBQWtCLEVBNENuQjtJakI0NkNDO01pQi8zR0Esb0JBL1A4QixFQWdRL0I7SWpCZzRHQztNaUJqNEdBLGFBbzZEK0IsRUFuNkRoQztJQWs0REg7TUF1Q00sZUFBYztNQTU2RGxCLFlBNjZENEI7TUFDeEIsb0JBQW1CO01BQ25CLGdCQUFlO01BQ2YsaUJBQWdCO01BQ2hCLHdCQUF1QixFQUl4QjtNakJ1OUNDO1FpQjE0R0YsYUEyNkRpQyxFQTE2RGxDO01BazRESDtRQThDUSxjQUFhLEVBQ2Q7SUEvQ1A7TUFrRE0sMEJBQXlCO01BQUcsc0NBQXNDO01BQ2xFLHVCQUFzQjtNQUFHLHNCQUFzQjtNQUMvQyx5QkFBd0I7TUFBRyxpQ0FBaUM7TUFDNUQsc0JBQXFCO01BQUcsV0FBVyxFQUNwQztJQXRETDtNQXdETSxtQkFBa0I7TUF0N0R0QixTQXU3RG9DO01BQ2hDLGtCQTVyRTRCLEVBNnJFN0I7TWpCNjlDQztRaUJuNUdGLFNBQWU7UUFFZixZQUFrQjtRQUNsQixlQUFxQjtRQUVyQixRQSs2RGtDLEVBOTZEbkM7SUFxM0RIO01BNkRNLG1CQUFrQjtNQUNsQixZQWhzRTRCO01BaXNFNUIsYUFqc0U0QjtNQWtzRTVCLGFBQVk7TUFDWixXQUFVO01BQ1Ysd0JBQXVCO01BQ3ZCLGFBQVk7TUFDWix5QkFBZ0I7Y0FBaEIsaUJBQWdCO01BQ2hCLFVBQVM7TUFDVCxtQkFBa0IsRUFTbkI7TUEvRUw7UUF3RVEsYUExc0UwQjtRQTJzRTFCLFlBM3NFMEI7UUE0c0UxQixtQkFBa0I7UUFDbEIsU0FBUTtRQUNSLFVBQVM7UUFDVCw4Q0FBcUM7Z0JBQXJDLHNDQUFxQyxFQUN0QztFQTlFUDtJQWtGSSxlQUFjO0lBQ2Qsa0JBcnRFOEI7SUE2UGhDLG9CQXMxRGlDO0lBb0kvQixXQXZJa0I7SUFuMURwQixZQTI5RDBCLEVBaUR6QjtJakI4NkNDO01pQng3R0Esb0JBL1A4QixFQWdRL0I7SWpCeTdHQztNaUIxN0dBLGFBeTlEK0IsRUF4OURoQztJQWs0REg7TUF5RlEsVUFBUztNQUNULGFBNXRFMEI7TUE2dEUxQixrQkE3dEUwQjtNQTh0RTFCLFdBQVUsRUFJWDtNQWhHUDtRQThGVSxjQUFhLEVBQ2Q7SUEvRlQ7TUFtR00sd0JBQXVCO01BQ3ZCLGFBdHVFNEIsRUF1dUU3QjtJQXJHTDtNQXdHUSx5QkFBZ0I7Y0FBaEIsaUJBQWdCLEVBQ2pCO0lBekdQO01BMkdRLG1CQUFrQixFQUNuQjtJQTVHUDtNQStHTSxVQUFRO01BQ1IsYUFsdkU0QjtNQW12RTVCLGtCQW52RTRCO01Bb3ZFNUIsV0FBVSxFQUlYO01BdEhMO1FBb0hRLGNBQVksRUFDYjtJQXJIUDtNQXdITSxhQTF2RTRCLEVBMnZFN0I7SUF6SEw7TUEySE0seUJBQWdCO2NBQWhCLGlCQUFnQixFQUlqQjtNQS9ITDtRQTZIUSxtQkFBa0IsRUFDbkI7SUE5SFA7TUFyNERFLG9CQXMxRGlDLEVBaUw5QjtNakJvOUNDO1FpQno5R0Ysb0JBL1A4QixFQWdRL0I7SUFrNERIO01Bb0lNLHdCQUFzQjtNQUN0QixnQkFBZSxFQUNoQjtFQXRJTDtJQTBJTSxjQUFhLEVBQ2Q7O0FBSUw7RUFDRTs7SUFFRSx1QkFBc0IsRUFDdkI7RUFDRDtJQUNFLGFBQVksRUFDYixFQUFBOztBQUlIO0VBRUUsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2Qsa0NBQWlDLEVBdUJsQztFQTVCRDtJQVFJLGlCQUFnQjtJQUNoQixtQkFBa0IsRUFDbkI7RUFWSDtJQVlJLGlCQUFnQjtJQUNoQixtQkFBa0IsRUFDbkI7RUFkSDtJQXNCSSxpQ0FBZ0MsRUFDakM7RUFFRDtJQXpCRjtNQTBCSSw2QkFBNEIsRUFFL0IsRUFBQTs7QUFJRCw2QkFBNkI7QUFvRDdCO0VBQ0UsZ0JBQWU7RUFDZiwwQkFBaUI7S0FBakIsdUJBQWlCO01BQWpCLHNCQUFpQjtVQUFqQixrQkFBaUIsRUFDbEI7O0FBS0Q7RUFDRSxzQkFBcUI7RUFDckIsaUJBQWdCO0VBQ2hCLGNBQTJELEVBbUI1RDtFQXRCRDtJQVNJLG1CQUFrQjtJQUNsQixrQ0FBaUMsRUFLbEM7SUFmSDtNQWFNLGNBQWEsRUFDZDtFQWRMO0lBb0JJLFlBQVcsRUFDWjs7QUFJSDtFQUlFLDBEQUEyRTtVQUEzRSxrREFBMkU7RUFFM0Usc0JBQXFCO0VBQ3JCLGNBQTJEO0VBRzNELGFBQWlFLEVBQ2xFOztBQUdEO0VBakZFLGFBakIwQjtFQWtCMUIsWUFsQjBCO0VBb0IxQixtQkFBa0I7RUFJbEIsV0FBVTtFQUNWLGFBQVk7RUFHWixnQ0FBdUI7VUFBdkIsd0JBQXVCLEVBNEV4QjtFQXZFQztJQTFsRUEsbUJBNGpFNkIsRUFnQzVCO0lqQnc3Q0M7TWlCamhIQSxnQkFBZTtNQUVmLG1CQUFrQjtNQUNsQixzQkFBcUI7TUFFckIsb0JBb2pFMkIsRUFuakU1QjtFQXFsRUQ7SUE5bEVBLG9CQTRqRTZCLEVBb0M1QjtJakIyN0NDO01pQnhoSEEsaUJBQWU7TUFFZixvQkFBa0I7TUFDbEIsdUJBQXFCO01BRXJCLG1CQW9qRTJCLEVBbmpFNUI7RUFrcEVIO0lBSUksZ0JBQWUsRUFDaEI7O0FBSUg7RUFDRSxrRkF6MEUrRDtFQXkwRS9ELDBFQXowRStEO0VBMjBFL0QsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUVyQixZQS9HbUM7RUFnSG5DLGFBaEhtQztFQWlIbkMsa0JBakhtQyxFQXNIcEM7RUFIQztJQUNFLGdCQUFlLEVBQ2hCOztBQUlIO0VBQ0UsYUE1SDBCO0VBNkgxQixnQkF0SHNDO0VBdUh0QyxpQkFBZ0I7RUE5ckVoQixvQkErckV3RixFQUt6RjtFakJxM0NDO0lpQnZqSEUsb0JBNnJFc0csRUE1ckV2RztFQThyRUQ7SUFDRSxnQkFBZSxFQUNoQjs7QUFJSDtFQXpGRSxvQkFBbUI7RUFDbkIsa0JBQWlCO0VBQ2pCLDBCQUF5QixFQStGMUI7RUFSRDtJQXRIRSxhQWpCMEI7SUFrQjFCLFlBbEIwQjtJQW9CMUIsbUJBQWtCO0lBSWxCLFdBQVU7SUFDVixhQUFZO0lBR1osZ0NBQXVCO1lBQXZCLHdCQUF1QjtJQWdIckIsb0JBQW1CO0lBQ25CLGFBNUk0QixFQTZJN0I7SUFQSDtNQWhzRUUsbUJBNGpFNkIsRUFnQzVCO01qQjArQ0c7UWlCbmtIRixnQkFBZTtRQUVmLG1CQUFrQjtRQUNsQixzQkFBcUI7UUFFckIsb0JBb2pFMkIsRUFuakU1QjtJQXVyRUg7TUFoc0VFLG9CQTRqRTZCLEVBb0M1QjtNakI2K0NHO1FpQjFrSEYsaUJBQWU7UUFFZixvQkFBa0I7UUFDbEIsdUJBQXFCO1FBRXJCLG1CQW9qRTJCLEVBbmpFNUI7O0FBa3NFSDtFQXBHRSxvQkFBbUI7RUFDbkIsa0JBQWlCO0VBQ2pCLDBCQUF5QixFQTBIMUI7RUF4QkQ7SUFLSSx5QkFBd0I7SUFDeEIsMkJBQTBCLEVBQzNCO0VBUEg7SUFhSSxrQ0FBaUMsRUFDbEM7RUFkSDtJQXFCSSx1QkFBc0I7SUFDdEIsZ0NBQXVCO1lBQXZCLHdCQUF1QixFQUN4Qjs7QUFHSCwrQkFBK0I7QUFNL0I7RUFFRSxvQkFBbUI7RUFDbkIsaUJBQWdCO0VBOXVFaEIsb0JBaXZFdUY7RUFqdkV2RixvQkFrdkVzRjtFQUV0Rix1QkFBc0IsRUFDdkI7RWpCazNDQztJaUJwbUhFLGlCQUFlO0lBRWYsb0JBQWtCO0lBQ2xCLHVCQUFxQjtJQUVyQixtQkF5dUVxRixFQXh1RXRGO0VqQm1tSEQ7SWlCem1IRSxnQkFBZTtJQUVmLG1CQUFrQjtJQUNsQixzQkFBcUI7SUFFckIsbUJBMHVFb0YsRUF6dUVyRjs7QUE4dUVIO0VBRUksaUJBQWdCLEVBQ2pCOztBQUlIO0VBQ0Usc0JBQXFCO0VBQ3JCLCtCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsaUJBQWdCLEVBQ2pCOztBQUdEO0VBcjFFRSxnQkFBZTtFQUVmLCtCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsYUFBWTtFQUNaLHlCQUFnQjtVQUFoQixpQkFBZ0I7RUFDaEIsY0FBYTtFQUNiLHdCQUF1QjtFQWkxRXZCLGlCQUFnQjtFQUNoQixpQkFBeUQsRUFDMUQ7RUFoMUVDO0lBQ0UsY0FBYSxFQUNkOztBQWkxRUg7RUFFRSxtQkFBa0I7RUFFbEIsb0JBekNtQztFQTBDbkMseUJBQXdCO0VBQ3hCLDJCQUEwQjtFQUUxQixzQkFBcUI7RUFDckIsWUFBVztFQXJ4RVgsa0JBc3VFNkIsRUFxRDlCO0VqQm0zQ0M7SWlCM29IRSxlQUFlO0lBRWYsa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUVyQixtQkE4dEUyQixFQTd0RTVCO0VBbXdFSDtJQWFJLHlCQUF3QixFQUN6Qjs7QUFHSDtFQUNFLFlBQW1DLEVBQ3BDOztBQUdEO0VBQ0UsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixRQUFPO0VBQ1AsYUF6OUV5QjtFQTI5RXpCLGtCQUFpQjtFQUNqQixvQkFBbUI7RUFDbkIsd0JBQXVCO0VBRXZCLDRCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsOEJBQXFCO1VBQXJCLHNCQUFxQjtFQUNyQiw0RUFsOUUrRDtFQWs5RS9ELG9FQWw5RStEO0VBazlFL0QsNERBbDlFK0Q7RUFrOUUvRCxxSEFsOUUrRCxFQXU5RWhFO0VBakJEO0lBZUksNEJBQW1CO1lBQW5CLG9CQUFtQixFQUNwQjs7QUFJSDtFQUNFLGFBQVk7RUFDWixhQXBQZ0Y7RUFxUGhGLG1CQUFrQjtFQUVsQix3QkFBdUI7RUFDdkIscUJBQW9CO0VBQ3BCLGFBQVksRUFDYjs7QUFFRDtFQUNFLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsWUFBVztFQUNYLGFBQVk7RUFLWixrQkFBaUIsRUFDbEI7O0FBR0Q7RUFDRSxXQUFVO0VBSVYsK0RBQXdGO0VBQXhGLHVEQUF3RixFQVN6RjtFQVBDO0lBQ0UsV0FBVSxFQUNYO0VBVEg7SUFZSSxjQUFhLEVBQ2Q7O0FBT0g7RUFHRSxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFVBQVM7RUFDVCx5Q0FBZ0M7VUFBaEMsaUNBQWdDO0VBRWhDLFNBQVE7RUFDUixVQUFTO0VBQ1QsbUNBQWtEO0VBQ2xELG9DQUFtRDtFQUNuRCxzQkFBcUMsRUFDdEM7O0FBR0Q7RUFDRSxtQkFBa0I7RUFsM0VsQixTQW0zRWdDO0VBQ2hDLE9BQU07RUEzM0VOLG9EQTgzRXdEO1VBOTNFeEQsNENBODNFd0QsRUFDekQ7RWpCczFDQztJaUIzc0hFLFNBQWU7SUFFZixZQUFrQjtJQUNsQixlQUFxQjtJQUVyQixRQTIyRThCLEVBMTJFL0I7RWpCMHNIRDtJaUJ4dEhFLHFEQTQzRXlGO1lBNTNFekYsNkNBNDNFeUYsRUEzM0UxRjs7QUFnNEVIO0VBQ0UsYUFBWTtFQUNaLFlBckp3QztFQXNKeEMsbUJBQWtCLEVBQ25COztBQUdEO0VBRUksaUNBQWdDLEVBQ2pDOztBQUhIO0VBTUksY0FBYSxFQUNkOztBQUlIO0VBOTRFRSxtQkFzdUU2QjtFQThLM0Isb0JBN0tpQztFQThLakMsYUFBWSxFQUNiO0VqQiswQ0Q7SWlCbHVIRSxlQUFlO0lBRWYsa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUVyQixvQkE4dEUyQixFQTd0RTVCOztBQXE0RUg7RUE5NEVFLGtCQXk1RW1EO0VBQ2pELGFBQVksRUFDYjtFakJtMUNEO0lpQjN1SEUsZUFBZTtJQUVmLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFFckIsbUJBaTVFaUQsRUFoNUVsRDs7QUFxNEVIO0VBZ0JJLGNBQWEsRUFDZDs7QUFNSDtFQUNFLGNBQWEsRUFDZDs7QUFJRDtFQUVJLHFDQUE0QjtVQUE1Qiw2QkFBNEI7RUFDNUIsNkVBbGxGNkQ7RUFrbEY3RCxxRUFsbEY2RDtFQWtsRjdELDZEQWxsRjZEO0VBa2xGN0QsdUhBbGxGNkQ7RUFtbEY3RCxpQ0FBd0I7VUFBeEIseUJBQXdCLEVBQ3pCOztBQUxIO0VBUUksaUNBQXdCO1VBQXhCLHlCQUF3QixFQUN6Qjs7QUFLSDtFQUNFLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixRQUFPO0VBQ1AsWUFBVztFQUNYLGFBQVk7RUFDWixZQXZuRmlCO0VBd25GakIsaUJBQWdCLEVBQ2pCOztBQUVEO0VBYUUsV0FBVTtFQUNWLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsZUFBYztFQUVkLHFJQXBxRitNO1VBb3FGL00sNkhBcHFGK007RUFzcUYvTSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMkJBQXNCO1VBQXRCLHVCQUFzQixFQWtFdkI7RUF6RkQ7SUFHSSxXQUFVO0lBQ1YsOERBbG5GNkQ7SUFrbkY3RCxzREFsbkY2RDtJQW1uRjdELDRDQUFvQztZQUFwQyxvQ0FBb0MsRUFDckM7RUFOSDtJQVFJLFdBQVU7SUFDViw4REF2bkY2RDtJQXVuRjdELHNEQXZuRjZEO0lBd25GN0QsaURBQXVDO1lBQXZDLHlDQUF1QyxFQUN4QztFQVhIO0lBMEJJLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwyQkFBc0I7WUFBdEIsdUJBQXNCO0lBQ3RCLGVBQWMsRUFDZjtFQTdCSDtJQWdDSSxjQW5EK0IsRUFvRGhDO0VBakNIO0lBb0NJLDZCQUFRO1FBQVIsa0JBQVE7WUFBUixTQUFRO0lBQ1IsNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwyQkFBc0I7WUFBdEIsdUJBQXNCO0lBQ3RCLGVBQWM7SUFDZCxrQ0FBaUMsRUFzQmxDO0lBN0RIO01BMENNLGNBQWEsRUFDZDtJQTNDTDtNQThDTSxjQUFhLEVBQ2Q7SUEvQ0w7TUFrRE0sVUFBUyxFQUNWO0lBbkRMO01Bc0RNLFlBQVUsRUFDWDtJQXZETDtNQTBETSxZQUFXO01BQ1gsK0JBQXNCO2NBQXRCLHVCQUFzQixFQUN2QjtFQTVETDtJQWdFSSxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDZCQUFRO1FBQVIsa0JBQVE7WUFBUixTQUFRO0lBQ1IsK0JBQXNCO1lBQXRCLHVCQUFzQjtJQUN0QiwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQixzQkFBeUI7UUFBekIsbUJBQXlCO1lBQXpCLDBCQUF5QjtJQUN6QixpQkFBZ0I7SUF0aEZsQixtQkF2TzRCO0lBdU81QixtQkF3aEYrQztJQUM3QyxpQkFBZ0M7SUFDaEMsaUJBQWdCLEVBUWpCO0lqQnl5Q0M7TWlCejBIQSxvQkFxaEY4RCxFQXBoRi9EO0lqQjAwSEM7TWlCMzBIQSxrQkF6TzBCLEVBME8zQjtJQTg4RUg7TUE0RU0sbUJBcHdGd0I7TUF1TzVCLGlCQXZPNEI7TUF1TzVCLGdCQStoRmdDO01BQzVCLGdCQXZ3RndCLEVBd3dGekI7TWpCbXpDQztRaUJsMUhGLGVBNGhGNkMsRUEzaEY5QztNakJtMUhHO1FpQnAxSEYsa0JBek8wQixFQTBPM0I7RUE4OEVIO0lBb0ZNLHNCQUFxQjtJQUNyQix3QkFBdUIsRUFDeEI7O0FBS0w7RUFDRTtJQUNFLHVCQUFzQixFQUN2QixFQUFBOztBQUdIO0VBQ0U7SUFDRSxpQkFBZ0I7SUFDaEIsZ0JBQWU7SUFDZixpQkFBZ0IsRUFDakIsRUFBQTs7QUFHSDtFQUNFLGVBQWM7RUFDZCxzQkFBcUI7RUFDckIsd0JBQXVCO0VBQ3ZCLFVBQVMsRUFLVjtFQVREO0lBbmpGRSxrQkEwakZrRSxFQUNqRTtJakIyeUNDO01pQm4ySEEsZUFBZTtNQUVmLGtCQUFrQjtNQUNsQixxQkFBcUI7TUFFckIsbUJBa2pGZ0UsRUFqakZqRTs7QUFxakZIOzs7Ozs7RUFPSSxvQkFBbUI7RUFDbkIsd0JBQXVCO0VBQ3ZCLDBCQUF5QixFQUMxQjs7QUFFSDtFQUNFLG1CQUFrQjtFQUNsQixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBSW5CLFlBNXZGYztFQWkyRmQ7O0tBRUc7RUFPSDs7S0FFRyxFQXdCSjtFQWhzRkM7SUFDRSxVQVNzQztJQVJ0QyxZQVFtRjtJQVBuRixhQU9pSTtJQU5qSSxXQU11STtJQUx2SSxtQkFBa0IsRUFDbkI7RUFORDtJQUNFLFVBVXFDO0lBVHJDLFlBUzJDO0lBUjNDLGFBUXlGO0lBUHpGLFdBT3NJO0lBTnRJLG1CQUFrQixFQUNuQjtFQU5EO0lBQ0UsVUFXMkU7SUFWM0UsWUFVd0g7SUFUeEgsYUFTOEg7SUFSOUgsV0FRb0k7SUFQcEksbUJBQWtCLEVBQ25CO0VBTkQ7SUFDRSxVQVkwRTtJQVgxRSxZQVdnRjtJQVZoRixhQVVzRjtJQVR0RixXQVNtSTtJQVJuSSxtQkFBa0IsRUFDbkI7RUEyaUZIO0lBYUkscUJBQW9CLEVBWXJCO0lBekJIO01Ba0JNLHFCQUFvQixFQUNyQjtJQW5CTDtNQXVCTSxxQkFBb0IsRUFDckI7RUF4Qkw7SUE0QkksWUFqeEZZLEVBa3hGYjtFQTdCSDtJQWlDTSwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQixFQUNwQjtFQWxDTDtJQXNDSSxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUdiLGFBQVksRUFLYjtJQTlDSDtNQTRDTSw4REF0eEYwRDtNQXN4RjFELHNEQXR4RjBELEVBdXhGM0Q7RUE3Q0w7SUFpREksNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwyQkFBc0I7WUFBdEIsdUJBQXNCLEVBVXZCO0lBM0RIO01Bb0RNLDZCQUFRO1VBQVIsa0JBQVE7Y0FBUixTQUFRLEVBQ1Q7SUFyREw7TUF3RE0sNkJBQXNCO01BQXRCLDhCQUFzQjtVQUF0QiwyQkFBc0I7Y0FBdEIsdUJBQXNCO01BQ3RCLDZCQUFRO1VBQVIsa0JBQVE7Y0FBUixTQUFRLEVBQ1Q7RUExREw7SUE4REksNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwyQkFBc0I7WUFBdEIsdUJBQXNCLEVBVXZCO0lBeEVIO01BaUVNLDZCQUFRO1VBQVIsa0JBQVE7Y0FBUixTQUFRLEVBQ1Q7SUFsRUw7TUFxRU0sNkJBQThCO01BQTlCLCtCQUE4QjtVQUE5QixtQ0FBOEI7Y0FBOUIsK0JBQThCO01BQzlCLDZCQUFRO1VBQVIsa0JBQVE7Y0FBUixTQUFRLEVBQ1Q7RUF2RUw7SUEyRUksK0JBQW1CO0lBQW5CLDhCQUFtQjtRQUFuQix3QkFBbUI7WUFBbkIsb0JBQW1CLEVBY3BCO0lBekZIO01BOEVNLDZCQUFRO1VBQVIsa0JBQVE7Y0FBUixTQUFRLEVBQ1Q7SUEvRUw7TUFrRk0sK0JBQTJCO01BQTNCLCtCQUEyQjtVQUEzQixnQ0FBMkI7Y0FBM0IsNEJBQTJCO01BQzNCLDZCQUFRO1VBQVIsa0JBQVE7Y0FBUixTQUFRLEVBS1Q7TUF4Rkw7UUFzRlEsOERBaDBGd0Q7UUFnMEZ4RCxzREFoMEZ3RCxFQWkwRnpEO0VBdkZQO0lBNEZJLCtCQUFtQjtJQUFuQiw4QkFBbUI7UUFBbkIsd0JBQW1CO1lBQW5CLG9CQUFtQixFQWNwQjtJQTFHSDtNQStGTSw2QkFBUTtVQUFSLGtCQUFRO2NBQVIsU0FBUSxFQUNUO0lBaEdMO01BbUdNLCtCQUFtQjtNQUFuQiw4QkFBbUI7VUFBbkIsd0JBQW1CO2NBQW5CLG9CQUFtQjtNQUNuQiw2QkFBUTtVQUFSLGtCQUFRO2NBQVIsU0FBUSxFQUtUO01BekdMO1FBdUdRLDhEQWoxRndEO1FBaTFGeEQsc0RBajFGd0QsRUFrMUZ6RDtFQXhHUDtJQWlITSxtQkFBa0IsRUFDbkI7RUFsSEw7SUEwSE0sV0FBVSxFQUNYO0VBM0hMO0lBaUlNLFdBQVU7SUFDVixnQ0FBdUI7WUFBdkIsd0JBQXVCLEVBQ3hCO0VBbklMO0lBd0lNLDRCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIsOERBbjNGMEQ7SUFtM0YxRCxzREFuM0YwRDtJQXMzRjFELHNDQUFrRDtZQUFsRCw4QkFBa0QsRUFDbkQ7O0FBT0w7RUFNRSxlQUFjO0VBRWQ7O0tBRUc7RUE2Rkg7O0tBRUcsRUFlSjtFQTd6RkM7SUFDRSxVQVNzQztJQVJ0QyxZQVFtRjtJQVBuRixhQU9pSTtJQU5qSSxXQU11STtJQUx2SSxtQkFBa0IsRUFDbkI7RUFORDtJQUNFLFVBVXFDO0lBVHJDLFlBUzJDO0lBUjNDLGFBUXlGO0lBUHpGLFdBT3NJO0lBTnRJLG1CQUFrQixFQUNuQjtFQU5EO0lBQ0UsVUFXMkU7SUFWM0UsWUFVd0g7SUFUeEgsYUFTOEg7SUFSOUgsV0FRb0k7SUFQcEksbUJBQWtCLEVBQ25CO0VBTkQ7SUFDRSxVQVkwRTtJQVgxRSxZQVdnRjtJQVZoRixhQVVzRjtJQVR0RixXQVNtSTtJQVJuSSxtQkFBa0IsRUFDbkI7RUErckZIO0lBWUksZUFBYztJQUNkLG1CQUFrQjtJQUNsQixpQkFBZ0I7SUFHaEIsYUFBcUQsRUFDdEQ7RUFsQkg7SUFxQkksbUJBQWtCO0lBQ2xCLFlBLzVGWSxFQXU3RmI7SUE5Q0g7TUF5Qk0sNkJBQTRCLEVBQzdCO0lBMUJMO01BNkJNLGVBQWM7TUFDZCxtQkFBa0I7TUFDbEIsWUFBeUI7TUFFekIsV0FBVTtNQUNWLDhEQWg2RjBEO01BZzZGMUQsc0RBaDZGMEQsRUFpNkYzRDtJQW5DTDtNQXNDTSxtQkFBa0I7TUFDbEIsWUFBeUI7TUFFekIsV0FBVTtNQUdWLHNDQUFtQztNQUFuQyw4QkFBbUMsRUFDcEM7RUE3Q0w7SUE5dEZFLFNBZ3hGb0MsRUFDakM7SWpCMHZDRDtNaUJ4Z0lBLFNBQWU7TUFFZixZQUFrQjtNQUNsQixlQUFxQjtNQUVyQixRQXd3RmtDLEVBdndGbkM7RUFxdEZIO0lBc0RNLCtCQUEyQjtJQUEzQiwrQkFBMkI7UUFBM0IsZ0NBQTJCO1lBQTNCLDRCQUEyQixFQWU1QjtJQXJFTDtNQTl0RkUscUJBdXhGeUQsRUFDcEQ7TWpCNHZDRDtRaUJqaElGLGdCQUFlO1FBRWYsbUJBQWtCO1FBQ2xCLHNCQUFxQjtRQUVyQixvQkErd0Z1RCxFQTl3RnhEO0lBcXRGSDtNQTl0RkUscUJBMnhGMEQsRUFDckQ7TWpCK3ZDRDtRaUJ4aElGLGVBQWU7UUFFZixrQkFBa0I7UUFDbEIscUJBQXFCO1FBRXJCLHNCQW14RndELEVBbHhGekQ7SUFxdEZIO01BOXRGRSxrQkFneUZzRCxFQUNqRDtNakJpd0NEO1FpQi9oSUYsZ0JBQWU7UUFFZixtQkFBa0I7UUFDbEIsc0JBQXFCO1FBRXJCLGlCQXd4Rm9ELEVBdnhGckQ7RUFxdEZIO0lBOXRGRSxRQXd5Rm9DLEVBQ2pDO0lqQmd3Q0Q7TWlCdGlJQSxRQUFlO01BRWYsV0FBa0I7TUFDbEIsY0FBcUI7TUFFckIsU0FneUZrQyxFQS94Rm5DO0VBcXRGSDtJQThFTSwrQkFBbUI7SUFBbkIsOEJBQW1CO1FBQW5CLHdCQUFtQjtZQUFuQixvQkFBbUIsRUFDcEI7RUEvRUw7SUFtRkkseUNBQXdDO0lBQ3hDLHFCQUFvQjtJQUNwQixZQUF5QixFQWdCMUI7SUFyR0g7TUF5Rk0sZ0JBQWU7TUFDZixnQkFBZSxFQUNoQjtJQTNGTDtNQThGTSxXQUFVO01BQ1YsNEJBQW1CO2NBQW5CLG9CQUFtQjtNQUNuQiw4REE5OUYwRDtNQTg5RjFELHNEQTk5RjBEO01BaStGMUQsbUNBQWdEO2NBQWhELDJCQUFnRCxFQUNqRDtFQXBHTDtJQTRHTSx5QkFBZ0I7WUFBaEIsaUJBQWdCLEVBS2pCO0lBakhMO01BK0dRLFdBQVUsRUFDWDtFQWhIUDtJQW9ITSxXQUFVO0lBQ1YsNEJBQW1CO1lBQW5CLG9CQUFtQixFQUNwQjs7QUFJTDtFQUNFLCtCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsZUFBYztFQUNkLG1CQUFrQixFQW1FbkI7RUF0RUQ7Ozs7SUFTSSwrQkFBc0I7WUFBdEIsdUJBQXNCLEVBQ3ZCO0VBVkg7SUFhSSxlQUFjO0lBQ2QsbUJBQWtCLEVBc0RuQjtJQXBFSDtNQWlCTSxxQkFBYTtNQUFiLHFCQUFhO01BQWIsY0FBYTtNQUNiLDBCQUFtQjtVQUFuQix1QkFBbUI7Y0FBbkIsb0JBQW1CO01BQ25CLHlCQUF1QjtVQUF2QixzQkFBdUI7Y0FBdkIsd0JBQXVCO01BQ3ZCLGFBQVk7TUFDWixtQkFBa0I7TUFDbEIsT0FBTTtNQUNOLFNBQVE7TUFDUixVQUFTO01BQ1QsUUFBTztNQUNQLFdBQVU7TUFDVixVQUFTLEVBQ1Y7SUE1Qkw7O01BaUNNLHFCQUFhO01BQWIscUJBQWE7TUFBYixjQUFhO01BQ2IsK0JBQW1CO01BQW5CLDhCQUFtQjtVQUFuQix3QkFBbUI7Y0FBbkIsb0JBQW1CO01BQ25CLDBCQUFtQjtVQUFuQix1QkFBbUI7Y0FBbkIsb0JBQW1CO01BQ25CLGFBQVk7TUFDWixZQUFXO01BQ1gsZ0NBQStCO01BQy9CLGlCQUFnQjtNQUdoQixtQkFBa0I7TUFDbEIsUUFBTztNQUNQLFNBQVEsRUFlVDtNQTNETDs7OztRQWdEUSxpQkFBZ0I7UUFDaEIsbUJBQWtCLEVBQ25CO01BbERQOztRQXFEUSxnQkFBZSxFQUNoQjtNQXREUDs7UUF5RFEsZ0JBQWUsRUFDaEI7SUExRFA7TUE4RE0sT0FBTSxFQUNQO0lBL0RMO01Ba0VNLFVBQVMsRUFDVjs7QUFLTDtFQUNFO0lBQ0UsdUJBQXNCLEVBQ3ZCO0VBQ0Q7SUFDRSwyQkFBMEIsRUFDM0IsRUFBQTs7QUFJSDtFQUNFLGFBQVk7RUFDWix1Q0FBc0M7RUFDdEMsc0JBQXFCO0VBQ3JCLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsYUFwckdnQztFQXFyR2hDLFlBcnJHZ0M7RUF3ckdoQyxpQkF4ckdnQztFQXlyR2hDLGdCQXpyR2dDLEVBb3NHakM7RUF0QkQ7SUFjSSxxQkFBb0I7SUFDcEIsZUFBYyxFQUNmO0VBaEJIO0lBbUJJLGtCQWpzRzhCO0lBa3NHOUIsWUFBVyxFQUNaOztBQThFSDtFQUNFLGVBQWM7RUFDZCx5QkE5QnFCLEVBcUh0QjtFQXpGRDtJQUtJLGdCQXR4RzhCO0lBdXhHOUIsaUJBQWdCO0lBQ2hCLHdCQUF1QjtJQUN2QixtQkExQzJCLEVBMkM1QjtFQVRIOztJQWVRLGlCQXhCMEMsRUE0QzNDO0lBbkNQOztNQW9CVSxZQTFCbUQ7TUEyQm5ELGFBM0JtRCxFQTRCcEQ7SUF0QlQ7O01BN2dHRSxtQkFzaUdtSCxFQUM1RztNakIybkNIOztRaUIvcElGLGdCQUFlO1FBRWYsbUJBQWtCO1FBQ2xCLHNCQUFxQjtRQUVyQixrQkE4aEdpSCxFQTdoR2xIO0lBb2dHSDs7O01BN2dHRSxtQkF5aUdxSCxFQUM5RztNakJrb0NIOzs7UWlCenFJRixnQkFBZTtRQUVmLG1CQUFrQjtRQUNsQixzQkFBcUI7UUFFckIsa0JBaWlHbUgsRUFoaUdwSDtJQW9nR0g7O01BK0JVLG9CQUFVO1VBQVYsZUFBVTtjQUFWLFdBQVU7TUFDVixZQXJDcUQ7TUFzQ3JELGFBdENxRCxFQXVDdEQ7RUFsQ1Q7SUE3Z0dFLGtCQTAvRjBDLEVBOEQvQjtJakJrb0NUO01pQnZySUEsZUFBZTtNQUVmLGtCQUFrQjtNQUNsQixxQkFBcUI7TUFFckIsbUJBay9Gd0MsRUFqL0Z6QztFQW9nR0g7Ozs7Ozs7OztJQWdEYyxrQkFsRG9CO0lBbURwQixnQkFwRGdELEVBcURqRDtFQWxEYjtJQXFEYyxnQkF6RHlELEVBMEQxRDtFQXREYjtJQTZEVSxpQkFyRWlELEVBOEVsRDtJQXRFVDtNQS9oR0ksWUFBVztNQUNYLGlCQXNoR3VEO01BcmhHdkQsbUJBQWtCO01BQ2xCLHNCQUFxQixFQUN0QjtJQTJoR0g7TUFvRVksaUJBQWdDLEVBQ2pDO0VBckVYO0lBMkVVLGlCQWxGbUQsRUE0RnBEO0lBckZUO01BL2hHSSxZQUFXO01BQ1gsaUJBdWhHeUQ7TUF0aEd6RCxtQkFBa0I7TUFDbEIsc0JBQXFCLEVBQ3RCO0lBMmhHSDs7O01BbUZZLGlCQUE4QixFQUMvQjs7QUFPWDtFQUVFLG1CQUFrQixFQStSbkI7RUFqU0Q7SUFLSSxrREFBeUM7SUFBekMsMENBQXlDLEVBQzFDO0VBTkg7SUFTSSxtQkFBa0IsRUFxQ25CO0lBOUNIO01BYU0scUJBQWE7TUFBYixxQkFBYTtNQUFiLGNBQWE7TUFDYiwwQkFBbUI7VUFBbkIsdUJBQW1CO2NBQW5CLG9CQUFtQjtNQUNuQix3QkFBMkI7VUFBM0IscUJBQTJCO2NBQTNCLDRCQUEyQjtNQUUzQixnQkFBZTtNQUNmLFVBQVM7TUFHVCwwQkFBeUI7TUFFekIsaUJBQWdCO01BdG9HcEIsaUJBdW9HaUM7TUFDN0Isb0JBQW1CLEVBbUJwQjtNakI2bENDO1FpQnR2SUYsa0JBcW9Hc0MsRUFwb0d2QztNQTRtR0g7UUE2QlEsbUJBQWtCO1FBQ2xCLE9BQU07UUFDTixRQUFPO1FBQ1AsYUFBWTtRQUVaLFVBQVM7UUFDVCxXQUFVLEVBQ1g7TUFwQ1A7UUF3Q1EsWUFBVztRQUNYLGFBQVksRUFDYjtFQTFDUDs7SUFrREksbUJBQWtCO0lBQ2xCLGtCQWxLNkM7SUFtSzdDLG9CQUFjO1FBQWQsbUJBQWM7WUFBZCxlQUFjLEVBcUJmO0lBekVIOztNQXVETSxtQkFBa0I7TUFDbEIsZ0JBQWU7TUF2cUduQixpQkF3cUdpQztNQUM3QixxQkFBb0I7TUFDcEIsWUFBVztNQUNYLG9CQUFtQjtNQUNuQiw0QkFBdUI7TUFBdkIsK0JBQXVCO1VBQXZCLDRCQUF1QjtjQUF2Qix3QkFBdUI7TUFDdkIsMkJBQW9CO1VBQXBCLHdCQUFvQjtjQUFwQixxQkFBb0I7TUFDcEIsaUJBQWdCO01BQ2hCLFVBQVMsRUFLVjtNakJpbUNDOztRaUJueElGLGtCQXNxR3NDLEVBcnFHdkM7TUE0bUdIOztRQW1FUSxpQkFBZ0IsRUFDakI7SUFwRVA7O01BdUVNLGNBQ0YsRUFBRTtFQXhFTjtJQTJFSSxnQkFBZSxFQUNoQjtFQTVFSDtJQStFSSxtQkFBa0I7SUFDbEIsVUFBUztJQXhyR1gsUUF5ckdrQztJQUNoQyxZQUFXLEVBTVo7SWpCOGxDQztNaUIzeElBLFFBQWU7TUFFZixXQUFrQjtNQUNsQixjQUFxQjtNQUVyQixTQWlyR2dDLEVBaHJHakM7SUErbEdIO01BeG1HRSxXQSsvRmlEO01BOEw3Qyx5QkFBc0Q7TUFDdEQscUJBQW9CLEVBQ3JCO01qQndtQ0M7UWlCcHlJRixRQUFlO1FBRWYsV0FBa0I7UUFDbEIsY0FBcUI7UUFFckIsWUF1L0YrQyxFQXQvRmhEO0VBK2xHSDs7SUE0RkkscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYix3QkFBMkI7UUFBM0IscUJBQTJCO1lBQTNCLDRCQUEyQjtJQUMzQiwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQixpQkF2TWlDO0lBd01qQyxhQUFZLEVBcUdiO0lBck1IOzs7Ozs7OztNQXVHTSxZQW5OMkM7TUFvTjNDLGlCQUFnQjtNQUNoQixvQkFBbUI7TUFDbkIsZ0NBQXVCO2NBQXZCLHdCQUF1QixFQUN4QjtJQTNHTDs7Ozs7Ozs7TUFnSE0sNEJBQWtCO1VBQWxCLG1CQUFrQixFQUluQjtNQXBITDs7Ozs7Ozs7UUFrSFEsY0FBYSxFQUNkO0lBbkhQOztNQXhtR0UsbUJBK3RHeUcsRUFDdEc7TWpCb25DQzs7UWlCajFJRixnQkFBZTtRQUVmLG1CQUFrQjtRQUNsQixzQkFBcUI7UUFFckIsa0JBdXRHdUcsRUF0dEd4RztJQStsR0g7OztNQTJITSxnQkFqOUd3QjtNQWs5R3hCLG1CQWw5R3dCO01BOE81QixtQkFxdUcyRztNQUN2RyxtQkFBa0I7TUFDbEIsZ0NBQXVCO2NBQXZCLHdCQUF1QixFQUN4QjtNakIwbkNDOzs7UWlCLzFJRixnQkFBZTtRQUVmLG1CQUFrQjtRQUNsQixzQkFBcUI7UUFFckIsa0JBNnRHeUcsRUE1dEcxRztJQStsR0g7O01Ba0lNLG9CQUFVO1VBQVYsZUFBVTtjQUFWLFdBQVU7TUFDVixZQWhQNkM7TUFpUDdDLGFBalA2QyxFQWtQOUM7SUFySUw7O01BdUlNLGFBQVksRUFRYjtNQS9JTDs7UUE0SVEsWUF4L0cwQjtRQXkvRzFCLGFBei9HMEIsRUEwL0czQjtJQTlJUDs7TUFrSk0sWUFBeUI7TUFqd0c3QixpQkFrd0dpQztNQWx3R2pDLG1CQW13R21DO01BQy9CLGlCQUFnQixFQUNqQjtNakI2bkNDOztRaUJoNElGLGtCQWd3R3FDLEVBL3ZHdEM7TWpCazRJRzs7UWlCbjRJRixrQkFpd0dzQyxFQWh3R3ZDO0lBNG1HSDs7TUF5Sk0scUJBQWE7TUFBYixxQkFBYTtNQUFiLGNBQWE7TUFDYiwwQkFBbUI7VUFBbkIsdUJBQW1CO2NBQW5CLG9CQUFtQjtNQVNuQixhQUFZO01BbHhHaEIsZ0JBb3hHZ0M7TUFweEdoQyxrQkFxeEdrQyxFQXlCL0I7TWpCaW1DQzs7UWlCNzRJRixtQkFreEdvQyxFQWp4R3JDO01qQis0SUc7O1FpQmg1SUYsZUFteEdtQyxFQWx4R3BDO01BNG1HSDs7O1FBeG1HRSxrQkFteEd3RCxFQUNqRDtRakI4bkNEOzs7VWlCLzRJSixnQkFBZTtVQUVmLG1CQUFrQjtVQUNsQixzQkFBcUI7VUFFckIsaUJBMndHc0QsRUExd0d2RDtNQStsR0g7O1FBZ0xRLGNBQWE7UUFDYixpQkFBZ0IsRUFNakI7UUF2TFA7O1VBb0xVLFlBQXlCO1VBNXhHakMsZ0JBNnhHc0QsRUFDL0M7VWpCbW9DQzs7WWlCOTVJTixnQkFBZTtZQUVmLG1CQUFrQjtZQUNsQixzQkFBcUI7WUFFckIsZUFxeEdvRCxFQXB4R3JEO01BK2xHSDs7UUEwTFEsY0FBYTtRQUNiLGlCQUFnQjtRQW55R3RCLG1CQXF5R3VELEVBQ2xEO1FqQnNvQ0M7O1VpQno2SUosZ0JBQWU7VUFFZixtQkFBa0I7VUFDbEIsc0JBQXFCO1VBRXJCLGtCQTZ4R3FELEVBNXhHdEQ7SUErbEdIOzs7TUFrTU0sb0JBQWM7VUFBZCxtQkFBYztjQUFkLGVBQWM7TUFDZCxVQUFTLEVBQ1Y7RUFwTUw7SUEwTU0seUJBQXVCO1FBQXZCLHNCQUF1QjtZQUF2Qix3QkFBdUI7SUFDdkIseUJBQXVCO1FBQXZCLHNCQUF1QjtZQUF2Qix3QkFBdUIsRUE2Q3hCO0lBeFBMO01BOE1RLGdCQXBpSHNCO01BcWlIdEIsbUJBcmlIc0IsRUFzaUh2QjtJQWhOUDtNQW1OUSxvQkFBYztVQUFkLG1CQUFjO2NBQWQsZUFBYztNQUNkLGFBQVk7TUFDWix3QkFBdUI7TUFDdkIsaUJBQWdCLEVBaUNqQjtNQXZQUDtRQXhtR0Usa0JBMC9GMEMsRUF3VW5DO1FqQmtvQ0Q7VWlCajhJSixlQUFlO1VBRWYsa0JBQWtCO1VBQ2xCLHFCQUFxQjtVQUVyQixtQkFrL0Z3QyxFQWovRnpDO01BK2xHSDtRQTZOVSxnQkF6a0h3QjtRQTBrSHhCLGlCQUFnQjtRQUNoQix3QkFBdUI7UUFDdkIsa0JBaFdnQjtRQWlXaEIsbUJBOVZxQjtRQStWckIsaUJBQWdCO1FBQ2hCLG9CQUFtQjtRQUNuQix3QkFBdUIsRUFDeEI7TUFyT1Q7UUF1T1UsZ0JBbmxId0I7UUFvbEh4Qix3QkFBdUI7UUFDdkIsb0JBeFdrQjtRQXlXbEIsaUJBeFdlO1FBeVdmLG1CQXhXcUI7UUF5V3JCLGlCQUFnQjtRQUNoQixvQkFBbUI7UUFDbkIsd0JBQXVCLEVBQ3hCO01BL09UO1FBaVBVLGdCQTdsSHdCO1FBOGxIeEIsaUJBQWdCO1FBQ2hCLHdCQUF1QjtRQUN2QixnQkFoWGE7UUFpWGIsbUJBaFhnQixFQWlYakI7RUF0UFQ7SUE2UE0sYUFBWTtJQUNaLGlCQXJXd0MsRUFzWHpDO0lBL1FMO01BMW5HSSxZQUFXO01BQ1gsaUJBa2hHMEM7TUFqaEcxQyxtQkFBa0I7TUFDbEIsc0JBQXFCLEVBQ3RCO0lBc25HSDtNQXFRUSxpQkFBZ0MsRUFDakM7SUF0UVA7TUF5UVEsMkJBQXNCO1VBQXRCLHVCQUFzQixFQUN2QjtJQTFRUDtNQTZRUSxvQkFBYztVQUFkLG1CQUFjO2NBQWQsZUFBYyxFQUNmO0VBOVFQO0lBb1JNLGFBQVk7SUFDWixpQkEzWDJDLEVBcVk1QztJQS9STDtNQTFuR0ksWUFBVztNQUNYLGlCQW1oRzZDO01BbGhHN0MsbUJBQWtCO01BQ2xCLHNCQUFxQixFQUN0QjtJQXNuR0g7OztNQTZSUSxpQkFBOEIsRUFDL0I7O0FBaUNQO0VBRUUsc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixhQWhDMkI7RUFpQzNCLGVBQWM7RUFDZCx1QkFBc0I7RUE0SXRCOztLQUVHLEVBbU5KO0VBaDNIQztJQUNFLFlBQVc7SUFDWCxlQUFjO0lBQ2QsWUFBVyxFQUNaO0VBcWdISDtJQVNJLGVBQWMsRUFDZjtFQVZIO0lBOTZHRSxhQTY3RzJCO0lBQ3pCLGlCQTVCcUI7SUErQnJCLGVBQWMsRUFDZjtJakJvbENDO01pQnBoSkEsWUEyN0crQixFQTE3R2hDO0VBMjZHSDtJQXVCSSxtQkFBa0I7SUFDbEIsYUFBNkQ7SUFDN0QsUUFBTztJQUNQLGFBNUI2QjtJQTZCN0Isd0JBQXVCO0lBQ3ZCLFlBQVc7SUFDWCxrQkFBaUIsRUFDbEI7RUE5Qkg7SUFpQ0ksbUJBQWtCO0lBQ2xCLFNBeENtRjtJQXg2R3JGLFVBaTlHd0I7SUFqOUd4QixZQWs5RzBCLEVBQ3pCO0lqQmtsQ0M7TWlCbmlKQSxXQSs4RzRCLEVBOThHN0I7SWpCb2lKQztNaUJyaUpBLFdBZzlHNkIsRUEvOEc5QjtFQTI2R0g7Ozs7Ozs7Ozs7Ozs7OztJQXNESSx1REFBdUQ7SUFDdkQsc0JBQXFCO0lBQ3JCLHlCQUF3QixFQUN6QjtFQXpESDs7Ozs7SUErREksaUJBL0VvQixFQWdGckI7RUFoRUg7SUFrRUksYUFBWTtJQUNaLGlCQUFnQixFQVlqQjtJQS9FSDtNQXNFTSxpQkF0RmtCO01BdUZsQiw4QkFBNkIsRUFDOUI7SUF4RUw7TUE0RU0sYUFBWTtNQUNaLGVBQWMsRUFDZjtFQTlFTDtJQWtGSSxtQkFBa0I7SUFDbEIsYUFBWTtJQWpnSGQsUUFrZ0hzQjtJQWxnSHRCLFlBbWdIMEIsRUFPekI7SWpCcWtDQztNaUI3a0pBLFdBZ2dIMEIsRUEvL0czQjtJakI4a0pDO01pQi9rSkEsU0FpZ0gyQixFQWhnSDVCO0lBMjZHSDtNQXdGTSxjQUFhO01BQ2IsZ0JBQWU7TUFDZixvQkFBbUIsRUFDcEI7RUEzRkw7O0lBZ0dJLGlCQUFnQjtJQUNoQix3QkFBdUI7SUFDdkIsb0JBQW1CO0lBQ25CLFlBQVc7SUFDWCw2QkFBUTtRQUFSLGtCQUFRO1lBQVIsU0FBUTtJQUNSLHFCQUFvQjtJQUNwQixvQ0FBbUM7SUFwaEhyQyxrQkFxaEgyRDtJQXJoSDNELGlCQXNoSCtCO0lBQzdCLFdBQVU7SUFDVixvREFBK0Y7WUFBL0YsNENBQStGO0lBQy9GLDRFQXRySDZEO0lBc3JIN0Qsb0VBdHJINkQ7SUFzckg3RCw0REF0ckg2RDtJQXNySDdELHFIQXRySDZEO0lBMHJIN0QsZ0JBQWU7SUE3aEhqQixtQ0EraEh5QztZQS9oSHpDLDJCQStoSHlDLEVBQ3hDO0lqQnVrQ0M7O01pQnJtSkEsZ0JBbWhINEQsRUFsaEg3RDtJakJ1bUpDOztNaUJ4bUpBLG1CQW9oSDZELEVBbmhIOUQ7SWpCMG1KQzs7TWlCM21KQSxvQ0E2aEhrRDtjQTdoSGxELDRCQTZoSGtELEVBNWhIbkQ7RUEyNkdIO0lBb0hJLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sV0FBVTtJQUNWLHdEQUF1QztJQUF2QyxnREFBdUM7SUFBdkMsd0NBQXVDO0lBQXZDLDJEQUF1QztJQUN2QywyQ0FBK0U7WUFBL0UsbUNBQStFLEVBQ2hGO0VBekhIO0lBMkhJLFdBQVU7SUFDViwyQ0FBdUQ7WUFBdkQsbUNBQXVELEVBQ3hEO0VBN0hIO0lBZ0lJLHlCQUFnQjtJQUFoQixpQkFBZ0I7SUFDaEIsV0FBVSxFQUNYO0VBbElIOzs7Ozs7Ozs7OztJQStJSSxtQkFBa0IsRUFDbkI7RUFoSkg7SUFzSkksNkJBQVE7UUFBUixrQkFBUTtZQUFSLFNBQVE7SUFDUixlQUFjO0lBQ2QsY0FBYTtJQUViLGlCQUFnQjtJQUNoQixpQkExS21CO0lBMktuQixvQkFBeUU7SUFDekUsa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQix3QkFBK0M7SUFDL0Msa0JBaExvQjtJQWlMcEIsYUFBcUQ7SUFDckQsOEJBbExvQjtJQW1McEIsaUJBQWdCO0lBQ2hCLG9CQUFtQjtJQUduQixZQUFXO0lBQ1gsK0JBQXNCO1lBQXRCLHVCQUFzQjtJQXRsSHhCLFlBMmxIMEIsRUFhekI7SWpCa2pDQztNaUJ4cEpBLGFBeWxIK0IsRUF4bEhoQztJQTI2R0g7TUFnTE0sY0FBYSxFQUNkO0lBakxMO01BbUxNLGNBQWE7TUFDYix5QkFBZ0I7Y0FBaEIsaUJBQWdCLEVBQ2pCO0lBckxMO01Bd0xNLCtCQUFxQjtVQUFyQiwwQkFBcUI7Y0FBckIsc0JBQXFCLEVBQ3RCO0VBekxMO0lBOTZHRSxrQkEybUhnQztJQTNtSGhDLG1CQWs1RzJCO0lBbDVHM0IsZ0JBNm1IOEIsRUFDN0I7SWpCeWpDQztNaUJycUpBLGlCQXltSG9DLEVBeG1IckM7SWpCc3FKQztNaUJ2cUpBLGlCQTBtSHVELEVBem1IeEQ7SWpCd3FKQztNaUJ6cUpBLGtCQWc1R3lCLEVBLzRHMUI7RUEyNkdIO0lBc01JLG1CQUFrQjtJQUNsQiw2QkFBUTtRQUFSLGtCQUFRO1lBQVIsU0FBUTtJQUNSLGlCQUFnQjtJQXRuSGxCLFlBdW5IMEIsRUFTekI7SWpCa2pDQztNaUJockpBLGFBcW5IK0IsRUFwbkhoQztJQTI2R0g7TUE4TVEsV0FBVTtNQUNWLG1CQUFrQixFQUNuQjtFQWhOUDtJQXFOSSxnQkFsT3dCO0lBbU94QixrQkFqT2tEO0lBa09sRCxpQkFBZ0I7SUFFaEIsOERBaHlINEQ7SUFneUg1RCxzREFoeUg0RDtJQW15SDVELFdBQVU7SUFDVixjQUFhO0lBSWIsaUJBM09vRSxFQWtQckU7SUF4T0g7TUE5NkdFLG1CQTdQZ0M7TUE2UGhDLGdCQW9wSGdDLEVBQzdCO01qQjZpQ0M7UWlCaHNKRixpQkFpcEh5QyxFQWhwSDFDO01qQmlzSkc7UWlCbHNKRixrQkEvUDhCLEVBZ1EvQjtFQTI2R0g7SUE2T1EsV0FBVTtJQUNWLG1CQUFrQixFQUNuQjtFQS9PUDtJQXVQUSxXQUFVO0lBQ1YsbUJBQWtCLEVBQ25CO0VBelBQO0lBK1BNLFdBQVU7SUFDVixtQkFBa0IsRUFDbkI7RUFqUUw7SUF3UU0sc0RBQXVGO1lBQXZGLDhDQUF1RjtJQUN2Rix5SEFyMUh3QjtJQXExSHhCLGlIQXIxSHdCO0lBcTFIeEIseUdBcjFId0I7SUFxMUh4QixrS0FyMUh3QixFQXUxSHpCO0VBM1FMO0lBa1JNLHlCQUFnQjtJQUFoQixpQkFBZ0IsRUFDakI7RUFuUkw7OztJQTBSSSxrQkFBaUI7SUFDakIsd0JBQStDLEVBQ2hEO0VBNVJIOztJQW1TTSx3Q0FBbUU7SUFHbkUseUJBQXdCO0lBQ3hCLDRCQUEyQixFQUM1QjtFQXhTTDtJQTZTSSxxRUF4M0g2RDtJQXczSDdELDZEQXgzSDZELEVBcTRIOUQ7SUExVEg7TUFnVE0scUJBQW9CO01BQ3BCLG1CQUFrQixFQUNuQjtJQWxUTDtNQXFUTSxTQTNUaUY7TUF4NkdyRixVQW91SDBCO01BcHVIMUIsWUFxdUg0QixFQUN6QjtNakJpZ0NDO1FpQnJ1SkYsV0FrdUg4QixFQWp1SC9CO01qQnN1Skc7UWlCdnVKRixXQW11SCtCLEVBbHVIaEM7RUEyNkdIOzs7SUFpVVEsZ0NBQWlFLEVBQ2xFO0VBbFVQO0lBOTZHRSxtQkFzNkdnQjtJQXQ2R2hCLGlCQXV2SCtCLEVBSzlCO0lqQnMvQkM7TWlCaHZKQSxnQkFvdkgwQyxFQW52SDNDO0lqQml2SkM7TWlCbHZKQSxvQkFvNkdjLEVBbjZHZjtJQTI2R0g7TUE5NkdFLFdBczZHZ0I7TUF0NkdoQixZQTB2SDRCLEVBQ3pCO01qQjgvQkM7UWlCdnZKRixXQXV2SHVDLEVBdHZIeEM7TWpCd3ZKRztRaUJ6dkpGLFlBbzZHYyxFQW42R2Y7RUEyNkdIO0lBOTZHRSxnQkErdkg4QjtJQS92SDlCLG9CQXM2R2dCLEVBa1dmO0lqQncvQkM7TWlCOXZKQSxtQkFvNkdjLEVBbjZHZjtJakIrdkpDO01pQmh3SkEsaUJBOHZIMkMsRUE3dkg1QztJQTI2R0g7TUFxVk0sVUFBUztNQW53SGIsV0Fxd0gyQjtNQXJ3SDNCLFdBc3dIMkIsRUFDeEI7TWpCaWdDQztRaUJ0d0pGLFlBbXdIK0IsRUFsd0hoQztNakJ1d0pHO1FpQnh3SkYsVUFvd0g4QixFQW53SC9CO0VBMjZHSDtJQTZWSSxtQkFyV2M7SUFzV2Qsb0JBdFdjLEVBOFdmO0lBdFdIOztNQW1XUSwrQkFBeUMsRUFDMUM7O0FBS1A7RUFDRTtJQUNFLFdBQVUsRUFDWCxFQUFBOztBQUdIO0VBRUksa0JBQWlCO0VBQ2pCLGFBQVk7RUFDWixjQUE2QjtFQUM3QixxQkFBb0MsRUFDckM7O0FBR0g7RUFDRSxnQkFBK0I7RUFDL0IsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixXQUFVLEVBa0JYO0VBdEJEO0lBTUksc0JBQXFCO0lBQ3JCLFdBQVU7SUFDVixtQkFBa0IsRUFDbkI7RUFUSDtJQVdJLGdCQTlpSThCO0lBK2lJOUIsZ0JBQWdDO0lBQ2hDLFVBQVM7SUFDVCxVQUFTO0lBQ1QsOEJBQTZCO0lBQzdCLGFBQTBCLEVBQzNCO0VBakJIO0lBb0JJLFlBQVcsRUFDWjs7QUFHSDtFQUNFLGlCQUFnQjtFQUNoQixnQkFBNkIsRUF5RDlCO0VBM0REO0lBSUksbUJBQWtCLEVBV25CO0lBZkg7TUFNTSxtQkFBa0I7TUFDbEIsV0FBVTtNQUNWLFlBQVc7TUFDWCxTQUEwQjtNQWgwSDlCLFdBaTBIcUQsRUFDbEQ7TWpCay9CQztRaUJqekpGLFFBQWU7UUFFZixXQUFrQjtRQUNsQixjQUFxQjtRQUVyQixZQXl6SG1ELEVBeHpIcEQ7SUE4eUhIO01BOXpIRSx1QkEyMEhtRSxFQUNoRTtNakJzL0JDO1FpQmgwSkYsdUJBeTBINEcsRUF4MEg3RztFQTJ6SEg7SUFpQkksY0FBYTtJQUNiLGFBQTBCO0lBQzFCLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhLEVBU2Q7SUE1Qkg7TUFxQk0sb0JBQVk7VUFBWixxQkFBWTtjQUFaLGFBQVksRUFDYjtJQXRCTDtNQXdCTSxvQkFBWTtVQUFaLHFCQUFZO2NBQVosYUFBWTtNQUNaLHlCQUFvQjtVQUFwQixxQkFBb0I7TUFDcEIsY0Evakl3QixFQWdrSXpCO0VBM0JMO0lBOEJJLGNBQXdCLEVBQ3pCO0VBL0JIO0lBOXpIRSxpQkFnMkgrQjtJQUM3QixrQkFBaUIsRUFDbEI7SWpCaS9CQztNaUJqMUpBLGtCQTgxSG9DLEVBNzFIckM7RUEyekhIO0lBdUNJLFdBQVUsRUFtQlg7SUExREg7TUF5Q00sbUJBQWtCO01BQ2xCLFVBQVM7TUFDVCxZQUFXO01BQ1gscUJBQW9CO01BQ3BCLG9CQUFtQjtNQUNuQixtQkFBa0I7TUFyMkh0QixtQkFzMkhxRSxFQVVsRTtNakJ3K0JDO1FpQnIxSkYsZ0JBQWU7UUFFZixtQkFBa0I7UUFDbEIsc0JBQXFCO1FBRXJCLG9CQTgxSG1FLEVBNzFIcEU7TUE4eUhIO1FBaURRLGVBQWM7UUFDZCxpQkFBZ0I7UUFDaEIsbUJBQWtCO1FBQ2xCLFNBQVE7UUFDUixZQUFXO1FBbjNIakIsMkRBbzNIcUU7Z0JBcDNIckUsbURBbzNIcUU7UUE3MkhyRSxZQTgySHlELEVBQ3BEO1FqQnMvQkM7VWlCMTJKSiwwREFrM0gyRztrQkFsM0gzRyxrREFrM0gyRyxFQWozSDVHO1FqQjIySks7VWlCcDJKSixTQUFlO1VBRWYsWUFBa0I7VUFDbEIsZUFBcUI7VUFFckIsV0FzMkh1RCxFQXIySHhEOztBQWszSEg7RUFDRSxnQkFBZTtFQUNmLFFBQU87RUFDUCxPQUFNO0VBQ04sYUFuaklnQjtFQW9qSWhCLFdBQVU7RUFDVixtQkFic0IsRUFtRHZCO0VBNUNEO0lBU0ksZ0JBQThCO0lBQzlCLG1CQUFpQztJQUNqQyxZQUFXO0lBQ1gsZ0JBQWU7SUFDZixnQkFBZTtJQUNmLFlBQVcsRUFDWjtFQWZIO0lBa0JJLFdBQVUsRUFDWDtFQW5CSDtJQXVCSSxxQkFBb0IsRUFDckI7RUF4Qkg7SUE0QkksV0FBVTtJQUNWLDhEQTVqSTZEO0lBNGpJN0Qsc0RBNWpJNkQ7SUE2akk3RCxtQ0FBMEI7WUFBMUIsMkJBQTBCLEVBTzNCO0lBckNIO01BZ0NNLFdBQVU7TUFDViw4REE1akkwRDtNQTRqSTFELHNEQTVqSTBEO01BNmpJMUQsbUNBQTBCO2NBQTFCLDJCQUEwQjtNQUMxQixnQ0FBdUI7Y0FBdkIsd0JBQXVCLEVBQ3hCO0VBcENMO0lBd0NJLFdBQVU7SUFDViw4REFwa0k0RDtJQW9rSTVELHNEQXBrSTREO0lBcWtJNUQsbUNBQTBCO1lBQTFCLDJCQUEwQixFQUMzQjs7QUFHSDtFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLGVBQXlCO0VBQ3pCLGtCQXJEMkU7RUFzRDNFLGlCQUFnQixFQVFqQjtFQWJEO0lBT0ksa0JBdkRxRixFQTREdEY7SUFaSDtNQVNNLGFBM0RxQztNQTREckMsZ0JBQWUsRUFDaEI7O0FBSUw7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLCtCQUFtQjtFQUFuQiw4QkFBbUI7TUFBbkIsd0JBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixpQkFyRW1DO0VBc0VuQyxhQXRFbUM7RUF1RW5DLDJCQUFxQjtNQUFyQixzQkFBcUI7RUFDckIsd0JBQTJCO01BQTNCLHFCQUEyQjtVQUEzQiw0QkFBMkIsRUFzQzVCO0VBNUNEO0lBU0ksWUFBVztJQUNYLGVBQWM7SUFDZCxtQkFBOEI7SUFDOUIsb0JBQStCLEVBQ2hDO0VBYkg7SUFnQkksaUJBQWdCO0lBQ2hCLGVBQWM7SUFDZCxnQkFBaUM7SUFDakMscUJBQW9CO0lBQ3BCLGlCQUFnQjtJQUNoQixhQUFZO0lBQ1osbUJBQThCO0lBQzlCLG9CQUErQjtJQXQ5SGpDLGlCQXU5SCtCO0lBQzdCLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsNEJBQXFCO1FBQXJCLHlCQUFxQjtZQUFyQixzQkFBcUI7SUFDckIsMEJBQXlCO1FBQXpCLDBCQUF5QjtJQUN6QixZQUFVLEVBZVg7SWpCZzlCQztNaUJ4N0pBLGtCQXE5SG9DLEVBcDlIckM7SUE0N0hIO01BLzdIRSx5QkE2OUhxRCxFQUNsRDtNakJnK0JDO1FpQjU3SkYseUJBMjlIa0YsRUExOUhuRjtJQTQ3SEg7TUFpQ00sc0JBQW9CO01BQ3BCLGFBQVksRUFDYjtJQW5DTDtNQXFDTSxpQkFBZ0I7TUFDaEIsb0JBQW1CLEVBQ3BCO0lBdkNMO01BeUNNLHVCQUFzQixFQUN2Qjs7QUFJTDtFQUNFLGVBQXlCLEVBQzFCOztBQUVEO0VBRUksYUFBWTtFQUNaLGFBQVk7RUFDWixXQUFVLEVBQ1g7O0FBR0g7RUFDRTtJQUNFLGlCQUFnQixFQUNqQjtFQUVDO0lBQ0UsaUJBQW9CLEVBQ3JCO0VBRkQ7SUFDRSxpQkFBb0IsRUFDckI7RUFGRDtJQUNFLGlCQUFvQixFQUNyQjtFQUZEO0lBQ0UsaUJBQW9CLEVBQ3JCO0VBRkQ7SUFDRSxpQkFBb0IsRUFDckIsRUFBQTs7QUFJTDtFQUNFO0lBQ0UsZ0JBQWUsRUFDaEI7RUFFQztJQUNFLGlCQUFvQixFQUNyQjtFQUZEO0lBQ0UsaUJBQW9CLEVBQ3JCO0VBRkQ7SUFDRSxpQkFBb0IsRUFDckI7RUFGRDtJQUNFLGlCQUFvQixFQUNyQjtFQUZEO0lBQ0UsaUJBQW9CLEVBQ3JCLEVBQUE7O0FBS0wsK0NBQStDO0FBRy9DO0VBQ0Usb0JBQW1CO0VBQ25CLHNCQUFxQjtFQUNyQixhQUxzQjtFQU10QixtQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSxjQUFhO0VBQ2IsaUJBQWdCO0VBQ2hCLFVBQVM7RUFDVCxXQUFVLEVBQ1g7O0FBRUQ7RUFDRSxpQkFBZ0IsRUFDakI7O0FBR0Q7RUFDRSxrQkFBaUI7RUFDakIsY0FBYTtFQUNiLG1CQUFrQjtFQUNsQiwwRUEvcklnRTtFQStySWhFLGtFQS9ySWdFLEVBd3NJakU7RUFiRDtJQU9JLGNBQWEsRUFDZDtFQVJIO0lBV0ksMEJBQXlCLEVBQzFCOztBQUdIO0VBR0UsVUFBUztFQUNULFlBQVc7RUFDWCxXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCx3QkFBdUIsRUFVeEI7RUFsQkQ7SUFXSSwyR0FydEk4RDtJQXF0STlELG1HQXJ0SThELEVBdXRJL0Q7RUFiSDtJQWVJLDJHQXp0SThEO0lBeXRJOUQsbUdBenRJOEQsRUEydEkvRDs7QUFHSDtFQUNFLGlCQUFnQjtFQUNoQixvQkFBbUIsRUFDcEI7O0FBRUQ7RUFDRSxhQUFZO0VBQ1osUUFBTztFQUNQLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sWUFBVyxFQUNaOztBQUVEO0VBQ0UsY0FBYSxFQUNkOztBQUVEO0VBQ0UsaUJBQWdCO0VBQ2hCLFFBQU87RUFDUCxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixnQkFBZTtFQUNmLE9BQU0sRUFDUDs7QUFHRDtFQUNFLFdBQVU7RUFDVix5QkFBZ0I7RUFBaEIsaUJBQWdCLEVBQ2pCOztBQUVEO0VBQ0UsV0FBVTtFQUNWLGdCQUFlLEVBc0NoQjtFQXhDRDtJQU9JLFdBQVU7SUFDVix5QkFBZ0I7SUFBaEIsaUJBQWdCLEVBQ2pCO0VBVEg7SUFZSSxXQUFVO0lBQ1Ysd0RBbndJMkQ7SUFtd0kzRCxnREFud0kyRCxFQW93STVEO0VBZEg7SUFpQkksV0FBVTtJQUNWLHdEQXB3SXlEO0lBb3dJekQsZ0RBcHdJeUQsRUFxd0kxRDtFQW5CSDtJQXVCSSxXQUFVLEVBQ1g7RUF4Qkg7SUEyQkksYUFBWTtJQUNaLG1CQUFrQjtJQUNsQixZQUFXLEVBQ1o7RUE5Qkg7SUFpQ0ksYUFBWTtJQUNaLDREQXh4STJEO0lBd3hJM0Qsb0RBeHhJMkQsRUF5eEk1RDtFQW5DSDtJQXNDSSw0REF4eEl5RDtJQXd4SXpELG9EQXh4SXlELEVBeXhJMUQ7O0FBS0g7RUFDSTtJQUFXLGdDQUF1QjtZQUF2Qix3QkFBdUIsRUFBQTtFQUNsQztJQUFXLGtDQUF5QjtZQUF6QiwwQkFBeUIsRUFBQSxFQUFBOztBQUZ4QztFQUNJO0lBQVcsZ0NBQXVCO1lBQXZCLHdCQUF1QixFQUFBO0VBQ2xDO0lBQVcsa0NBQXlCO1lBQXpCLDBCQUF5QixFQUFBLEVBQUE7O0FBSXhDO0VBQ0ksbUJBQWtCLEVBZ0JyQjtFQWpCRDtJQUlRLG1CQUFrQixFQUNyQjtFQUxMO0lBUVEsNkRBQXlGO1lBQXpGLHFEQUF5RixFQUM1RjtFQVRMO0lBWVEsbUJBQWtCO0lBQ2xCLGtCQUFpQjtJQUNqQixPQUFNO0lBQ04sUUFBTyxFQUNWOztBQUtMO0VBQ0UsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsWUFOOEI7RUFROUIsMEJBQXlCO0VBQ3pCLDRCQUEyQixFQXlHNUI7RUFoSEQ7SUFVSSxtQkFBa0IsRUFDbkI7RUFYSDtJQWNJLGVBQWE7SUFDYixtQkFBa0I7SUFDbEIsaUJBQWdCO0lBRWhCLFlBQVU7SUFDVixZQXJCNEI7SUF1QjVCLCtDQUFzQztZQUF0Qyx1Q0FBc0MsRUE2RXZDO0lBbEdIO01Bd0JNLG1CQUFrQjtNQUVsQixRQUFPO01BQ1AsT0FBTTtNQUNOLFVBQVM7TUFFVCxZQUFXO01BQ1gsWUFqQzBCLEVBa0MzQjtJQWhDTDtNQW1DTSxZQUFXO01BQ1gsY0FBYTtNQUNiLG1CQUFrQjtNQUVsQixjQUFhO01BQ2IsWUExQzBCO01BMkMxQixZQUFXO01BRVgsOEJBQTZCO01BQzdCLHNDQUFxQztNQUNyQywrQkFBOEIsRUFDL0I7SUE5Q0w7TUFxRE0sa0RBQWlDO01BQWpDLDBDQUFpQztNQUFqQyxrQ0FBaUM7TUFBakMsaUVBQWlDLEVBQ2xDO0lBdERMO01BOERVLGNBQWEsRUFDZDtJQS9EVDtNQWlFVSxvQ0FBMkI7TUFBM0IsNEJBQTJCO01BQzNCLDJFQUFzRTtjQUF0RSxtRUFBc0UsRUFDdkU7SUFuRVQ7TUF3RVEsY0FBYSxFQUNkO0lBekVQO01BOEVRLHlIQWpFUTtjQWlFUixpSEFqRVEsRUFBQTtJakJ1OEJaO01pQnA5QkoseUhBaUdLO2NBakdMLGlIQWlHSyxFQUFBO0lqQnMzQkQ7TUFDRSx3QmlCNTNCZ0I7Y2pCNDNCaEIsZ0JpQjUzQmdCLEVBQUU7TUE1RnhCO1FBK0ZRLDZCQUFvQjtnQkFBcEIscUJBQW9CLEVBQ3JCO01BaEdQO1FBdUdJLDZCQUFrQjtnQkFBbEIscUJBQWtCLEVBQUE7RWpCczNCcEI7SWlCNzlCRix5Q0FzR2dCO0lqQnkzQlosb0NpQm4zQmdCO0lqQm0zQmhCLDRCaUJuM0JnQixFQUFBO0lqQm8zQmhCO01BQ0UsZUFBZTtNaUIvMkJyQiw2Q0FBVTtjQUFWLHFDQUFVLEVBQUE7O0FqQmszQlY7RUFDRTtJaUI5MkJBLFdBQUk7SUFDRixpREFBVTtZQUFWLHlDQUFVLEVBQUE7RWpCZzNCWjtJQUNFLFdBQVc7SWlCNzJCZixnREFBVTtZQUFWLHdDQUFVLEVBQUEsRUFBQTs7QWpCdzJCVjtFQUNFO0lpQjkyQkEsV0FBSTtJQUNGLGlEQUFVO1lBQVYseUNBQVUsRUFBQTtFakJnM0JaO0lBQ0UsV0FBVztJaUI3MkJmLGdEQUFVO1lBQVYsd0NBQVUsRUFBQSxFQUFBOztBakJnM0JWO0VBQ0U7SWlCNTJCQSxXQUFHO0lBQ0QsK0JBQVUsRUFBQTtFQUVaO0lBQ0UsV0FBVSxFQUFBO0VqQjYyQlo7SUFDRSxXQUFXO0lpQjEyQmYsa0NBQUEsRUFBQSxFQUFBOztBakJtMkJBO0VBQ0U7SWlCNTJCQSxXQUFHO0lBQ0QsK0JBQVUsRUFBQTtFQUVaO0lBQ0UsV0FBVSxFQUFBO0VqQjYyQlo7SUFDRSxXQUFXO0lpQjEyQmYsa0NBQUEsRUFBQSxFQUFBOztBakI2MkJBO0VBQ0U7SWlCejJCQSwrQkFBSztZQUFMLHVCQUFLO0lBQ0gsMENBQXNCO1lBQXRCLGtDQUFzQixFQUFBO0VqQjIyQnhCO0lpQngyQkEsK0JBQU07WUFBTix1QkFBTTtJQUNKLDhFQUF1QjtZQUF2QixzRUFBdUIsRUFBQTtFakIwMkJ6QjtJaUJ2MkJBLGdDQUFJO1lBQUosd0JBQUk7SUFDRiw4RUFBc0I7WUFBdEIsc0VBQXNCLEVBQUE7RWpCeTJCeEI7SWlCdDJCRiwrQkFBQTtZQUFBLHVCQUFBLEVBQUEsRUFBQTs7QWpCNDFCQTtFQUNFO0lpQnoyQkEsK0JBQUs7WUFBTCx1QkFBSztJQUNILDBDQUFzQjtZQUF0QixrQ0FBc0IsRUFBQTtFakIyMkJ4QjtJaUJ4MkJBLCtCQUFNO1lBQU4sdUJBQU07SUFDSiw4RUFBdUI7WUFBdkIsc0VBQXVCLEVBQUE7RWpCMDJCekI7SWlCdjJCQSxnQ0FBSTtZQUFKLHdCQUFJO0lBQ0YsOEVBQXNCO1lBQXRCLHNFQUFzQixFQUFBO0VqQnkyQnhCO0lpQnQyQkYsK0JBQUE7WUFBQSx1QkFBQSxFQUFBLEVBQUE7O0FqQnkyQkE7RUFDRTtJaUJyMkJBLGtCQUFHO0lBQ0QsMENBQXlCO1lBQXpCLGtDQUF5QixFQUFBO0VqQnUyQjNCO0lpQnAyQkEsa0JBQU07SUFDSiwwRUFBdUI7WUFBdkIsa0VBQXVCLEVBQUE7RWpCczJCekI7SWlCbjJCQSxZQUFJO0lBQ0YsaUZBQXdCO1lBQXhCLHlFQUF3QixFQUFBO0VqQnEyQjFCO0lpQmwyQkYsZ0JBQUEsRUFBQSxFQUFBOztBakJ3MUJBO0VBQ0U7SWlCcjJCQSxrQkFBRztJQUNELDBDQUF5QjtZQUF6QixrQ0FBeUIsRUFBQTtFakJ1MkIzQjtJaUJwMkJBLGtCQUFNO0lBQ0osMEVBQXVCO1lBQXZCLGtFQUF1QixFQUFBO0VqQnMyQnpCO0lpQm4yQkEsWUFBSTtJQUNGLGlGQUF3QjtZQUF4Qix5RUFBd0IsRUFBQTtFakJxMkIxQjtJaUJsMkJGLGdCQUFBLEVBQUEsRUFBQTs7QWpCcTJCQTtFQUNFO0lpQmoyQkEsK0JBQU07WUFBTix1QkFBTTtJQUNKLG9GQUF1QjtZQUF2Qiw0RUFBdUIsRUFBQTtFakJtMkJ6QjtJaUJoMkJBLGdDQUFNO1lBQU4sd0JBQU07SUFDSixvRkFBdUI7WUFBdkIsNEVBQXVCLEVBQUE7RWpCazJCekI7SWlCLzFCQSxnQ0FBSTtZQUFKLHdCQUFJO0lBQ0YscUZBQXNCO1lBQXRCLDZFQUFzQixFQUFBO0VqQmkyQnhCO0lpQjkxQkYsK0JBQUE7WUFBQSx1QkFBQSxFQUFBLEVBQUE7O0FqQm8xQkE7RUFDRTtJaUJqMkJBLCtCQUFNO1lBQU4sdUJBQU07SUFDSixvRkFBdUI7WUFBdkIsNEVBQXVCLEVBQUE7RWpCbTJCekI7SWlCaDJCQSxnQ0FBTTtZQUFOLHdCQUFNO0lBQ0osb0ZBQXVCO1lBQXZCLDRFQUF1QixFQUFBO0VqQmsyQnpCO0lpQi8xQkEsZ0NBQUk7WUFBSix3QkFBSTtJQUNGLHFGQUFzQjtZQUF0Qiw2RUFBc0IsRUFBQTtFakJpMkJ4QjtJaUI5MUJGLCtCQUFBO1lBQUEsdUJBQUEsRUFBQSxFQUFBOztBakJpMkJBO0VBQ0U7SWlCNzFCQSxpQkFBRztJQUNELDJFQUF3QjtZQUF4QixtRUFBd0IsRUFBQTtFakIrMUIxQjtJaUI1MUJBLGNBQU07SUFDSixnRkFBd0I7WUFBeEIsd0VBQXdCLEVBQUE7RWpCODFCMUI7SWlCMzFCQSxZQUFJO0lBQ0YsNEVBQXdCO1lBQXhCLG9FQUF3QixFQUFBO0VqQjYxQjFCO0lpQmoxQkYsaUJBQWdCLEVBQUEsRUFBQTs7QWpCdTBCaEI7RUFDRTtJaUI3MUJBLGlCQUFHO0lBQ0QsMkVBQXdCO1lBQXhCLG1FQUF3QixFQUFBO0VqQisxQjFCO0lpQjUxQkEsY0FBTTtJQUNKLGdGQUF3QjtZQUF4Qix3RUFBd0IsRUFBQTtFakI4MUIxQjtJaUIzMUJBLFlBQUk7SUFDRiw0RUFBd0I7WUFBeEIsb0VBQXdCLEVBQUE7RWpCNjFCMUI7SWlCajFCRixpQkFBZ0IsRUFBQSxFQUFBOztBakJvMUJoQjtFaUJqMUJFLCtCQUxpQjtVQUtqQix1QkFMaUI7RUFNakIsZUFBYTtFQUNiLG9CQUFlO0VBQ2Ysb0JBQWtCO0VBTnBCLGdCQVNFO0VqQmkxQkEsbUJpQmgxQmlCLEVBS2hCO0VqQjQwQkQ7SUFDRSxnQmlCLzBCVSxFQUFPO0lBYnJCO01Ba0JJLGdCQUFrQixFQUFBO0VqQjYwQnBCO0lpQjMwQkUsbUJBQVc7SUFDWCxTQUFBO0lBQ0Esb0NBQXFCO1lBQXJCLDRCQUFxQjtJQUNyQiwrQkE3QmM7WUE2QmQsdUJBN0JjO0lBOEJkLHNCQTlCYztJQStCZCxZQUFRO0lBLzVJVixhQWc2SXNCO0lBaDZJdEIsZ0JBNjdJQztJakJpekJDLFFpQjd1S0Q7SWpCOHVLQyxZaUIvMEIwQixFQUFBO0lqQmcxQjFCO01pQjl1S0EsV0FDRCxFQUFBO0lBbTRJSDtNQThCTSxTQUFRLEVBQUU7SWpCZzFCWjtNaUI5MEJFLG1CQUFXO01BQ1gsZUFBWTtNQUNaLFlBQVc7TUFDWCxhQUFVO01BQ1YsWUFBWTtNQUNaLFdBQVE7TUFyQ2QsYUFBZTtNQXlDVCxjQUFZLEVBQUE7SWpCODBCZDtNaUI1MEJFLCtCQUFrQjtjQUFsQix1QkFBa0I7TUFDbEIsOEJBQVc7TUFDWCxtQkFBa0I7TUFDbEIsWUFBUztNQUNULG1CQUFZO01BQ1osZUFBTztNQUNQLGFBQU07TUFDTixRQUFRO01BQ1IsT0FBTTtNQUNOLFNBQUE7TUFDQSxVQUFPO01BckRiLDZCQUFlO01BQWYscUJBQWU7TUEwRFYsWUFDRCxFQUFBO0VBM0RKO0lBOERJLFVBQVUsRUFBRTtFakJ5MEJkO0lpQnYwQkUsK0JBQU07WUFBTix1QkFBTTtJQUNOLG1CQUFPO0lBQ1AsT0F4RVU7SUF5RVYsUUF6RVU7SUEwRVYsWUFBWTtJQUNaLGFBQVk7SUFDWixvQkFBa0I7SUFDbEIsa0JBQVk7SUF2RWhCLG1CQTBFRTtJQUNFLDRDQUFzQjtJQUF0QixvQ0FBc0IsRUFBQTtFakJ1MEJ4QjtJaUJyMEJFLCtCQUFNO1lBQU4sdUJBQU07SUFDTixtQkFBTztJQUNQLE9BckZVO0lBc0ZWLFFBdEZVO0lBdUZWLFlBQUE7SUFDQSxhQUFZO0lBQ1osbUJBQW1CO0lBbkZ2QixpREFzRnVCO0lBdEZ2Qix5Q0FzRnVCO0lBdEZ2QixpQ0FzRnVCO0lBdEZ2QiwrREFzRnVCO0lBQ25CLDRCQUFXO1lBQVgsb0JBQVcsRUFBVztFQXZGMUI7SUEyRkksOEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBO0VqQm0wQnhCO0lpQmowQkUsK0JBQXFCO1lBQXJCLHVCQUFxQjtJQW4rSXZCLG1CQXErSTZEO0lBcitJN0Qsc0JBcytJOEI7SUFFNUIsa0JBQWdCO0lBQ2hCLGdCQUFhO0lBQ2IsdUJBQW9CO0lBQ3BCLG9CQUNEO0lqQmcwQkMscUJpQnQ2Qko7SWpCdTZCSSxZaUIzeUtBLEVBQVE7SWpCNHlLUjtNaUI1eUtBLGVBbytJOEIsRUFBQTtJakIwMEI5QjtNaUJqMEJKLG1CQUFjLEVBQUE7O0FqQm8wQmQ7RWlCcDBCQSxvQkFBYyxFQUFBOztBakJ1MEJkO0VpQnR6S0UsY0FvZ0orQjtFQXBnSi9CLGlCQW80SWE7RWpCcTdCYixlaUIxMEJGO0VqQjIwQkUsbUJpQnQ3QmlCLEVBQUE7RWpCdTdCakI7SWlCenpLRSxrQkFDRCxFQUFBO0VBNCtJSDtJQXlCUSxnQkFBYyxFQUFBO0VqQnV6QnBCO0lBQ0UsZUFBZTtJaUJqMUJuQixnQkE4QlMsRUFBQzs7QWpCc3pCVjtFaUJwMUJBLGNBQWMsRUFBQTs7QWpCdTFCZDtFaUJsekJNLFdBQVc7RUFDWCxVQUFRO0VqQm96QlosWUFBWTtFaUIveUJkLGFBQWUsRUFDYjs7QWpCaXpCRjtFQUNFLG9CaUIveUJhLEVBQUE7RWpCZ3pCYjtJaUI5eUJJLHNCQUFZO0lBQ1osYUFBWTtJQUNaLGFBQWE7SUFDYiwrQkFDRDtZQURDLHVCQUNEO0lqQit5QkQsY0FBYztJaUIzeUJsQixpQkFBbUIsRUFBQTs7QWpCOHlCbkI7RUFDRTtJaUJyeUJGLHVCQUFXLEVBQUEsRUFBQTs7QWpCd3lCWDtFaUJyeUJFLCtCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsbUJBNXRKa0I7RUE4dEpsQiw2QkFWMEI7RUFVMUIsOEJBVjBCO01BVTFCLDJCQVYwQjtVQVUxQix1QkFWMEI7RUFXMUIsWUFYcUI7RUFZckIsYUFBUztFQUNULGlCQUFjO0VBQ2QsVUFBQTtFQVZGLGVBWUs7RWpCcXlCSCxrQ2lCbnlCQyxFQUFBO0VBZEg7SUFpQkksaUJBQ0QsRUFBQTtFQWxCSDtJQXFCSSxjQUFhLEVBQUE7RWpCaXlCZjtJaUJ0ekJGLHFCQUFVO0lBQVYscUJBQVU7SUFBVixjQUFVO0lBMkJOLHFDQTF1SjZCO0lBMHVKN0IsNkJBMXVKNkIsRUFBQTtFQStzSmpDO0lBZ0NJLDhEQUFnQjtJQUFoQixzREFBZ0IsRUFBQTtFakIyeEJsQjtJaUJ6eEJFLGlCQUFXO0lBbENmLHFCQUFVO0lBQVYscUJBQVU7SUFBVixjQUFVO0lBMENOLHdDQUFnQjtZQUFoQixnQ0FBZ0IsRUFBQTtFakJxeEJsQjtJaUJueEJFLGlCQUFXO0lBNUNmLHFCQUFVO0lBQVYscUJBQVU7SUFBVixjQUFVO0lBK0NOLHdDQTF2SjRCO1lBMHZKNUIsZ0NBMXZKNEIsRUFBQTtFakI4Z0w5QjtJaUJqeEJFLGlIQUNEO0lBREMseUdBQ0Q7SUFuREgsb0JBcURjO0lBQ1Ysd0JBQW1CLEVBQUE7RWpCaXhCckI7SWlCL3dCRSxvQkFBVztJQXhEZix3QkEyRGM7SUFDVix5Q0F2d0o0QjtZQXV3SjVCLGlDQXZ3SjRCLEVBQUE7RWpCc2hMOUI7SWlCNXdCRSxpSEFuRXdCO0lBbUV4Qix5R0FuRXdCO0lBb0V4QixhQUFXO0lqQjh3QlgsaUJBQWlCO0lpQnp3QnJCLHlDQUFxQztZQUFyQyxpQ0FBcUMsRUFBQzs7QWpCNHdCdEM7RWlCeHdCQSxjQUFnQixFQXpFaEI7O0FqQm8xQkE7RWlCeHdCRSxRQUFBO0VBSEYsT0FBQTtFakI4d0JFLHlDaUJ6d0JhO1VqQnl3QmIsaUNpQnp3QmEsRUFBQTtFakIwd0JiO0lpQnR3QkYsNENBQWtCO1lBQWxCLG9DQUFrQixFQUFBOztBakJ5d0JsQjtFaUJ0d0JFLFdBQVc7RUFIYixPQUFBO0VqQjR3QkUsdUNpQnZ3QjZCO1VqQnV3QjdCLCtCaUJ2d0I2QixFQUM1QjtFakJ1d0JEO0lpQnB3QkYsb0NBQXdCO1lBQXhCLDRCQUF3QixFQUFBOztBakJ1d0J4QjtFQUNFO0lpQmx3QkYsaUJBQW1CLEVBQUEsRUFBSzs7QWpCcXdCeEI7RUFDRTtJaUJsd0JFLHlCQUFXO0lqQm93QlgsNkJBQTZCO0lpQi92QmpDLDZCQUFtQixFQUFBLEVBQWlCOztBakJrd0JwQztFaUI5dkJFO0lBQ0UsNkJBQTJCLEVBQzVCO0VqQit2QkQ7SWlCbHZCRiw0QkFBMkIsRUFBQSxFQUFBOztBakJxdkIzQjtFaUJsdkJFLGdCQUFNO0VBQ04sUUFBTztFQUNQLE9BQU87RUFDUCxZQUFTO0VBTlgsV0FBQTtFakIydkJFLGNpQmp2QkUsRUFBYztFQVZsQjtJQWNJLHFCQUFjLEVBQUE7RWpCZ3ZCaEI7SWlCOXZCRixlQUFBO0lBcUJJLDZCQUFjLEVBQUE7RWpCNHVCaEI7SWlCandCRixlQUFBO0lqQm13QkksV2lCM3VCRSxFQUFVO0lqQjR1Qlo7TWlCcHdCSiw4REF1QmtCO01BdkJsQixzREF1QmtCO01qQit1QlosbUNpQjN1Qlk7Y2pCMnVCWiwyQmlCM3VCWSxFQUFBO01qQjR1Qlo7UWlCMXVCRSxXQUFBO1FBQ0EsOERBQ0Q7UUFEQyxzREFDRDtRQS9CUCxtQ0FBMEI7Z0JBQTFCLDJCQUEwQjtRQXFDdEIsZ0NBQVU7Z0JBQVYsd0JBQVUsRUFBQTtFakJ1dUJaO0lpQnJ1QkUsV0FBQTtJakJ1dUJBLDhEQUFzRDtJQUF0RCxzREFBc0Q7SWlCbnVCMUQsbUNBQStCO1lBQS9CLDJCQUErQixFQUFBOztBakJzdUIvQjtFQUNFLFVBQVU7RWlCbHVCWiw2QkFBVTtNQUFWLGtCQUFVO1VBQVYsU0FBVSxFQUFBOztBakJxdUJWO0VpQnJ1QkEscUJBR0U7RUFIRixxQkFHRTtFQUhGLGNBR0U7RWpCb3VCQSxzQmlCbnVCcUIsRUFBRTtFakJvdUJ2QjtJaUJodUJFLDhCQUEyQjtJQUMzQix5QkFDRDtJQVZILDRCQVdVO0lBQ04sb0JBQ0QsRUFBQTtFQWJIO0lBZUksY0FBUSxFQUFPO0VBZm5CO0lBbUJNLGdCQUNGLEVBQUU7RUFwQk47SUF1QlEsZ0JBQWUsRUFBQTtFakI0dEJyQjtJaUJudkJGLHlCQTJCSTtJQUVJLGtCQUFBLEVBQW1CO0VqQnl0QnpCO0lpQnZ0Qk0seUJBQ0Q7SWpCd3RCSCwyQkFBMkI7SWlCbHRCL0Isa0JBQWtCLEVBQUE7O0FqQnF0QmxCO0VpQmx0QkUscUJBQVM7RUFBVCxxQkFBUztFQUFULGNBQVM7RUFDVCwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIseUJBQWtCO0VBQ2xCLDJCQUFrQjtFQUNsQiw4QkFBdUI7RUFDdkIsbUJBQTZCO0VBQzdCLGdDQUFnQjtVQUFoQix3QkFBZ0I7RUFDaEIsZ0JBMENEO0VBckRELGlCQUFpQjtFakJndUJmLG9CaUJqdEJhO01qQml0QmIscUJpQmp0QmE7VWpCaXRCYixhaUJqdEJhLEVBQUE7RWpCa3RCYjtJaUJodEJFLGdCQUFXO0lBQ1gsb0JBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWU7SUFDZiwwQ0FBbUI7WUFBbkIsa0NBQW1CO0lBQ25CLHdCQUtEO0lBekJILG9CQWNJO0lqQnl0QkEsaUJpQmh0QmlCLEVBQUE7SUF2QnJCO01BNEJJLGdCQUFjLEVBQUE7RWpCOHNCaEI7SWlCNXNCRSxlQUFlO0lBQ2YsdUJBQXlCO1FBQXpCLG9CQUF5QjtZQUF6QixzQkFBeUI7SUFDekIsZ0JBQTZCO0lBQzdCLFlBQVc7SUFqQ2YsY0FBQTtJQXFDSSwwQ0FBYztZQUFkLGtDQUFjLEVBQUE7RWpCNHNCaEI7SWlCMXNCRSxlQUFVO0lBQ1YsaUJBQVE7SUFDUixtQkFBVztJQUNYLFNBQVM7SUExQ2IsWUFBQTtJQThDSSx5Q0FBYTtZQUFiLGlDQUFhLEVBQUE7RWpCMHNCZjtJaUJ4c0JFLHFCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsNkJBQUE7UUFBQSxrQkFBQTtZQUFBLFNBQUE7SUFDQSxxQkFBaUI7SUFDakIsb0NBQ0Q7SWpCeXNCQyxrQkFBa0I7SWlCdHNCdEIsV0FBZSxFQUFBOztBakJ5c0JmO0VpQjNyQkUscUJBcmhLc0I7RUFxaEt0QixxQkFyaEtzQjtFQXFoS3RCLGNBcmhLc0I7RUFzaEt0Qiw2QkFBc0Y7RUFBdEYsOEJBQXNGO01BQXRGLDJCQUFzRjtVQUF0Rix1QkFBc0Y7RUFDdEYsa0lBcEt5QjtVQW9LekIsMEhBcEt5QjtFQXFLekIsa0JBQWtCO0VBNzBKbEIsaUJBQVE7RUFpMUpSLG1CQUFxQjtFQXJCdkIsbUNBR2U7VUFIZiwyQkFHZTtFakI4c0JiLDRCaUI3c0JrQjtVakI2c0JsQixvQmlCN3NCa0IsRUFBQTtFQUpwQjtJQVNNLDZCQTVpS3dCO0lBNGlLeEIsK0JBNWlLd0I7UUE0aUt4QixtQ0E1aUt3QjtZQTRpS3hCLCtCQTVpS3dCLEVBQUE7RWpCdXZMNUI7SWlCL2dMQSxpQkEyekpGO0lBMXpKSSxvQkE2MEp1QyxFQUFBO0VBbkIzQztJQXdCSSxvQ0FBZ0I7WUFBaEIsNEJBQWdCLEVBQUE7RWpCaXNCbEI7SWlCL3JCRSxpQkFBc0Y7SUFDdEYsaUJBQWdCO0lBM0JwQixrQkE2Qk07SUFDRixpQkFDRCxFQUFBO0VqQityQkQ7SWlCNXJCRixXQUFVLEVBQUE7O0FqQityQlY7RWlCNXJCRSxnQkFBYTtFQUNiLG1CQUFtQjtFQUNuQixxQkFBVztFQUFYLHFCQUFXO0VBQVgsY0FBVztFQUNYLDBCQUFZO01BQVosdUJBQVk7VUFBWixvQkFBWTtFQWtCWixZQTdNc0I7RUE4TXRCLDRDQUNEO0VBREMsb0NBQ0Q7RUExQkQsdUJBUWM7RWpCK3JCWixhaUI5ckJVLEVBQUE7RUFUWjtJQWFJLGdCQUNELEVBQUE7RUFkSDtJQS84SkUsY0FBQSxFQUFBO0VqQjJwTEE7SWlCenBMQSw0QkFIK0I7SUFJL0IsMEJBSitCO0lBTS9CLHVCQU4rQjtJQWsrSjdCLHNCQUFXO0lBQ1gsa0JBQWE7SUFDYixZQUFVO0lBQ1Ysb0JBQWU7SUFDZixpQkFqbks4QjtJakJpekw5Qix3QkFBd0I7SWlCMXJCNUIsZ0JBQVksRUFBQTs7QWpCNnJCWjtFQUNFLGVpQjNyQlcsRUFBSztFakI0ckJoQjtJaUIxckJFLGVBQWM7SUFDZCxnQkFBMkI7SUFDM0IsMEJBQ0Q7SUFSSCxjQVNFO0lBQ0UsaUJBQWMsRUFBMEI7RWpCMnJCMUM7SUFDRSxtQkFBbUI7SWlCdnJCdkIsb0JBQW1CLEVBQUE7O0FqQjByQm5CO0VpQnRyQkU7SUFDRSw4QkFDRCxFQUFBO0VqQnVyQkQ7SWlCcHJCRix1QkFDRSxFQUFBLEVBQUE7O0FqQnNyQkY7RUFDRSxtQmlCeHJCRjtFakJ5ckJFLG9CaUJsNkIwQixFQUFBO0VqQm02QjFCO0lpQjFrTEUsbUJBbTVKZ0YsRUFBQTtFQTUxSmxGO0lBQ0Usb0JBQWtCLEVBQUE7RWpCc2hMcEI7SWlCcGhMRSxtQkFBVztJQUVYLFNBQUE7SUFDQSxvQ0FBcUI7WUFBckIsNEJBQXFCO0lBRXJCLCtCQS9MaUI7WUErTGpCLHVCQS9MaUI7SUFnTWpCLHNCQWhNaUI7SUE4SG5CLFlBbUVzQjtJQW5FdEIsYUFvRTBCO0lqQm9oTHhCLFFpQnZsTEQ7SWpCd2xMQyxZaUJ0aEwwQixFQUFBO0lqQnVoTDFCO01pQnhsTEEsV0FDRCxFQUFBO0lBc0REO01BY0ksU0FBQSxFQUFVO0lqQnVoTFo7TWlCcmhMRSwrQkFBa0I7Y0FBbEIsdUJBQWtCO01BQ2xCLDhCQUFXO01BQ1gsbUJBQWtCO01BQ2xCLFlBQVM7TUFDVCxtQkFBWTtNQUNaLGVBQU87TUFDUCxhQUFNO01BQ04sUUFBUTtNQUNSLE9BQU07TUFDTixTQUFBO01BQ0EsVUFBTztNQTFCWCw2QkF5MUphO01BejFKYixxQkF5MUphO01BM3pKVCxZQUFZLEVBQUE7SWpCcWhMZDtNaUJuaExFLCtCQUFrQjtjQUFsQix1QkFBa0I7TUFDbEIsWUFBVTtNQUNWLG1CQUFZO01BQ1osV0FBUTtNQUNSLGFBQVc7TUFHYixjQWt6SlU7TUFqekpSLFlBQVUsRUFBQTtJakJtaExaO01pQmpoTEUsbUJBQVc7TUFDWCxlQUFZO01BQ1osWUFBVztNQUNYLGFBQVU7TUFDVixZQUFZO01BQ1osV0FBUTtNQUtaLGFBcXlKWTtNQXB5SlYsY0FBWSxFQUFBO0VqQitnTGQ7SWlCN2dMRSwrQkFBa0I7WUFBbEIsdUJBQWtCO0lBQ2xCLDBCQUFNO0lBQU4sa0JBQU07SUFDTixtQkFBTztJQUNQLE9BalBhO0lBa1BiLFFBbFBhO0lBbVBiLFlBQVk7SUFDWixhQUFZO0lBQ1osa0JBblB3QjtJQXNQZCxvQkF3eEpBO0lBdnhKVixtQkFpQkQsRUFBQTtFakI0L0tEO0lBQ0UsYWlCM2dMWSxFQUFFO0lqQjRnTGQ7TWlCMWdMRSwrQkFBa0I7Y0FBbEIsdUJBQWtCO01BQ2xCLGlDQUFnQjtjQUFoQix5QkFBZ0I7TUFDaEIsbUJBQWU7TUFDZixnQkFBYztNQUNkLGVBQU87TUFDUCxlQUFRO01BQ1IsaUJBalFxQjtNQWtRckIsbUJBQW1CO01BQ25CLGtCQUFhO01BQ2Isb0JBQWM7TUFDZCxjQUNEO01BdXdKTCxlQUFjO01BbHdKVixZQUFRLEVBQU87RUFHRTtJQUVmLGdCQUFZLEVBQUE7RWpCcWdMaEI7SWlCbmdMSSwrQkFBUTtZQUFSLHVCQUFRO0lBQ1IsbUJBQVM7SUFDVCxTQUFTO0lBQ1QsVUFBUztJQUNULHlDQUFtQjtZQUFuQixpQ0FBbUI7SUFDbkIsZUF2UnFCO0lBd1JyQixZQUFZO0lBQ1osWUFBWTtJQUNaLGtCQUFhO0lBQ2Isb0JBQWM7SUFDZCxjQUNEO0lBZ3ZKTCxlQUFjO0lBbDVKWixZQUFRLEVBMDVKc0I7RWpCOHdCOUI7SUFDRSx3QmlCdnhCVTtJakJ3eEJWLG1CaUJoeEJrRSxFQUFBO0lqQml4QmxFO01pQnpxTEEsa0JBeTVKbUMsRUFBQTtJakJreEJuQztNaUJudkJKLHlCQUFVLEVBQUE7O0FqQnN2QlY7RWlCbHZCRTtJQUNFLDhCQUEyQztZQUEzQyxzQkFBMkMsRUFBQTtFQUU3QztJQUNFLDRCQUFXO1lBQVgsb0JBQVcsRUFBa0M7RWpCbXZCL0M7SWlCL3VCRiw4QkFBQTtZQUFBLHNCQUFBLEVBQUEsRUFBQTs7QWpCMHVCQTtFaUJsdkJFO0lBQ0UsOEJBQTJDO1lBQTNDLHNCQUEyQyxFQUFBO0VBRTdDO0lBQ0UsNEJBQVc7WUFBWCxvQkFBVyxFQUFrQztFakJtdkIvQztJaUIvdUJGLDhCQUFBO1lBQUEsc0JBQUEsRUFBQSxFQUFBOztBakJrdkJBO0VpQjl1QkU7SUFDRSw4QkFBMkM7WUFBM0Msc0JBQTJDLEVBQUE7RUFFN0M7SUFDRSw4QkFBbUI7WUFBbkIsc0JBQW1CLEVBQUE7RWpCK3VCckI7SWlCM3VCRiw0QkFBQTtZQUFBLG9CQUFBLEVBQUEsRUFBQTs7QWpCc3VCQTtFaUI5dUJFO0lBQ0UsOEJBQTJDO1lBQTNDLHNCQUEyQyxFQUFBO0VBRTdDO0lBQ0UsOEJBQW1CO1lBQW5CLHNCQUFtQixFQUFBO0VqQit1QnJCO0lpQjN1QkYsNEJBQUE7WUFBQSxvQkFBQSxFQUFBLEVBQUE7O0FqQjh1QkE7RUFDRTtJaUIxdUJBLDhCQUFHO1lBQUgsc0JBQUc7SUFDRCxXQUFXLEVBQUE7RWpCNHVCYjtJaUJ6dUJBLDRCQUFJO1lBQUosb0JBQUk7SUFDRixXQUFXLEVBQUE7RWpCMnVCYjtJaUI5dEJGLDRCQUFVO1lBQVYsb0JBQVUsRUFBQSxFQUFBOztBakJ1dEJWO0VBQ0U7SWlCMXVCQSw4QkFBRztZQUFILHNCQUFHO0lBQ0QsV0FBVyxFQUFBO0VqQjR1QmI7SWlCenVCQSw0QkFBSTtZQUFKLG9CQUFJO0lBQ0YsV0FBVyxFQUFBO0VqQjJ1QmI7SWlCOXRCRiw0QkFBVTtZQUFWLG9CQUFVLEVBQUEsRUFBQTs7QWpCaXVCVjtFaUI5dEJFLGFBQVU7RUFDVixpQkFBZ0I7RUFDaEIsbUJBQWlCO0VBQ2pCLGlCQUFVO0VBQ1Ysa0JBQWM7RUFDZCxXQUFBO0VBZ0JBLGVBQUE7RWpCaXRCQSwrQkFBb0I7RUFBcEIsOEJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEI7O0tBRUc7RUFDSDs7S2lCeG1CQTtFakIybUJBLDhDQUE4QztFQUM5Qzs7S2lCanZCRjtFakJvdkJFLDRDaUJ4dUJDLEVBQUE7RUFaSDtJQWVJLCtCQUFhO1lBQWIsdUJBQWEsRUFBQTtFakJ3dUJmO0lpQnR1QkUsY0FBWTtJQWpCaEIsWUFvQkU7SUFDRSxhQUFVLEVBQUE7RUFyQmQ7SUE0QkksbUJBQVcsRUFBQTtFakJpdUJiO0lpQi90QkUsWUFBb0Q7SUFDcEQsbUJBQ0Q7SUFoQ0gsVUFpQ0U7SUFDRSxZQUFVLEVBQUE7RWpCZ3VCWjtJaUI5dEJFLG1CQUFRO0lBQ1IsUUFBUTtJQXJDWixTQXVDRTtJQUNFLGFBQVksRUFBRztFakIrdEJqQjtJaUJ2d0JGLDhEQTJDbUI7SUEzQ25CLHNEQTJDbUI7SUFDZiwyQ0FBa0I7SUFBbEIsbUNBQWtCLEVBQUE7RWpCOHRCcEI7SWlCNXRCRSxtQkFBUTtJQUNSLFFBQVE7SUEvQ1osU0FpREU7SUFJRSxhQUFXLEVBQUE7RWpCMHRCYjtJaUIvd0JGLFlBNERFO0lBQ0UsYUFBVSxFQUFBO0VqQnF0Qlo7SWlCbnRCRSxtQkFBUTtJQUNSLFFBQUE7SUFDQSxTQUFBO0lBQ0EsOENBQ0Q7WUFEQyxzQ0FDRDtJQW5FSCw4REFvRWE7SUFwRWIsc0RBb0VhO0lBQ1QsMENBQVU7SUFBVixrQ0FBVSxFQUFBO0VqQm90Qlo7SWlCaHlCQSxXQUFpQjtJQUNqQixtQkFBdUM7SUFDdkMsWUEvRHdCO0lBZ0V4QixVQWhFb0I7SUFpRXBCLFlBQUE7SUEwRkUsYUFBVztJQUNYLG9CQUFtQjtJQXhGdkIsOEJBb0VZO1lBcEVaLHNCQW9FWTtJakI4dEJSLDhEaUJydEJhO0lqQnF0QmIsc0RpQnJ0QmEsRUFBQTtJakJzdEJiO01pQnB0QkUsWUFuSm9CO01Bb0pwQixtQkFwSm9CO01BcUpwQixZQUFBO01BQ0EsYUFBWTtNQUNaLG9CQUFtQjtNQUNuQixrQkFBWTtNQXBGbEIsb0JBNEZZO01BRVIsNEJBQUE7TUFBQSxvQkFBQSxFQUFBO0VqQjhzQkY7SWlCNXNCRSw2Q0FBbUI7SUFDbkIscUJBQUE7SUFBQSxxQkFBQTtJQUFBLGNBQUE7SUFFQSwwQkFBa0I7UUFBbEIsdUJBQWtCO1lBQWxCLG9CQUFrQjtJQUNsQix5QkFBK0I7UUFBL0Isc0JBQStCO1lBQS9CLHdCQUErQjtJQUMvQixtQkF0Sm1KO0lBdUpuSixZQXhKb0I7SUF5SnBCLFdBMUppQjtJQTJKakIsWUFBQTtJQUVBLGFBQVc7SUFDWCxvQkFBb0I7SUFFcEIsd0RBc0JEO1lBdEJDLGdEQXNCRDtJQW5JSCw0REE4R1k7SUE5R1osb0RBOEdZO0lqQjJzQlIsNENpQjFzQm9CLEVBQUE7SWpCMnNCcEI7TWlCenNCRSxtQkFBd0Q7TUFDeEQsWUFBQTtNQUNBLFVBQVM7TUFDVCxvQkFBcUM7TUFDckMsVUFBQTtNQUNBLG9DQTVLb0I7TUE2S3BCLHFDQUF1QjtNQUV2Qix1QkFBVTtNQUNWLHdCQUFXO01BQ1gsV0FBVTtNQTNIaEIsMkNBOEhvQjtjQTlIcEIsbUNBOEhvQjtNQUNkLDREQUFVO01BQVYsb0RBQVUsRUFBQTtJakJ3c0JaO01pQnRzQkUsV0FBVztNQWpJakIsZ0JBd0lFO01BaEpBLGtCQUFrQixFQUFBO0VqQm0xQmxCO0lpQmoxQkEsbUJBQXVDO0lBQ3ZDLFlBckQ4QjtJQXNEOUIsU0F0RDBCO0lBdUQxQixZQUFBO0lBNklFLGFBQVc7SUFDWCxvQkFBVTtJQUVWLDhCQTN3S2dDO1lBMndLaEMsc0JBM3dLZ0M7SUE4bktwQyxXQStJRTtJQXZKQSw2REFBa0I7SUFBbEIscURBQWtCLEVBQUE7RWpCNjFCbEI7SWlCMzFCQSxtQkFBdUM7SUFDdkMsWUFzSjJEO0lBckozRCxVQXNKSTtJQXJKSixZQUFBO0lBdUpFLGFBQVc7SUFDWCxvQkFsTjhCO0lBbU45Qiw4QkFBbUI7WUFBbkIsc0JBQW1CO0lBQ25CLGtCQUNEO0lBeEpILG9CQTJKSTtJQUNFLGNBQ0QsRUFBQTtFQTdKTDtJQWlLSSxXQUFTLEVBQUk7RUFqS2pCO0lBQUEsY0FBUyxFQUFBO0VqQm8yQlA7O0lpQnZyQkUseUJBQUE7SUFBQSxpQkFBQSxFQUFBO0VqQjByQkY7SWlCdjJCRixrREErS2MsRUFBQTtJakIwckJWOztNaUJuckJNLGNBQVcsRUFBQTtJQXRMckI7TUEyTFksOEJBQW1CO2NBQW5CLHNCQUFtQixFQUFBO0lqQm1yQjNCO01pQjkyQkosNEJBNEtRO2NBNUtSLG9CQTRLUTtNQW1CSSxXQUFXLEVBQUE7SUEvTHZCO01BdU1ZLHdFQUNEO2NBREMsZ0VBQ0QsRUFBQTtJQXhNWDtNQW1OWSw0QkFBbUI7Y0FBbkIsb0JBQW1CLEVBQUE7RWpCa3FCN0I7SWlCcjNCRiw0QkErTUk7WUEvTUosb0JBK01JO0lBUVEsK0VBcjFLc0Q7WUFxMUt0RCx1RUFyMUtzRCxFQUFBO0VBOG5LbEU7SUE4TlUsZ0ZBQ0Q7WUFEQyx3RUFDRCxFQUFBO0VBL05UO0lBQUEsNEJBK01JO1lBL01KLG9CQStNSSxFQUFBO0VBL01KOzs7SUFBQSxXQThNRTtJQTRCTSxpREFDRDtZQURDLHlDQUNELEVBQUE7RUEzT1A7SUFBQSw0QkE4TUk7WUE5TUosb0JBOE1JLEVBMEJBO0VqQjJwQkY7O0lpQm40QkYsV0FvUEU7SUFFSSxpREFDRDtZQURDLHlDQUNELEVBQUE7RUF2UEw7SUF5UE0sY0FDRCxFQUFBO0VBMVBMO0lBNFBNLFdBQVUsRUFDWDtFQTdQTDtJQStQTSxXQUFXLEVBQUE7RUEvUGpCO0lBa1FNLDhCQUNEO1lBREMsc0JBQ0QsRUFBQTtFQW5RTDtJQXVRSSxlQUFjLEVBQUU7RWpCMG9CbEI7SWlCeG9CRSw2QkF3RkQ7SUF4RkMsOEJBd0ZEO1FBeEZDLDJCQXdGRDtZQXhGQyx1QkF3RkQ7SUFqV0gsa0JBc1FFO0lqQjhvQkUsYWlCeG9CUyxFQUFBO0lqQnlvQlQ7TWlCdm9CRSxvQkFBQTtVQUFBLFlBQUE7Y0FBQSxRQUFBO01BQ0Esa0JBdlZhO01Bd1ZiLHFCQUFrQjtNQUNsQixZQUFTO01BQ1QsNEJBQWlCO1VBQWpCLG1CQUFpQjtNQWxSdkIscUJBc1FFO01BdFFGLHFCQXNRRTtNQXRRRixjQXNRRTtNQWdCSSx5QkFBWTtVQUFaLHNCQUFZO2NBQVosd0JBQVksRUFBQTtJakJ1b0JkO01pQnJvQkUsYUFBTTtNQUNOLFdBQU07TUF6UlosT0FBUztNQTZSSCw0QkFBUyxFQUFBO0lqQnFvQlg7TWlCbm9CRSxVQUFNO01BQ04sb0JBU0Q7TUF6U0wsc0JBc1FJO01qQmdxQkUsVWlCbm9CUSxFQUFHO01BblNqQjtRQXVTUSxVQUFRLEVBQTREO01BdlM1RTtRQTRTTSxZQUNELEVBQUE7SUE3U0w7TUFtVFEsVUFBTSxFQUF5QjtJakIwbkJuQztNaUJ2bkJJLFlBQVc7TUFFWCxXQUFBO01BeFRSLHdEQWdUZTtjQWhUZixnREFnVGU7TWpCaW9CVCwyQ2lCaG9Cd0MsRUFBQTtNakJpb0J4QztRaUJ0bkJJLFdBQVU7UUFDVixXQUFBO1FBQ0EsbUNBQTZDO1FBQzdDLGdCQUFBO1FBQ0Esc0NBQXdCO1FBRXhCLHdCQUFVO1FBQ1YseUJBQVc7UUFDWCxXQUFVO1FBcFVwQiwyQ0FnVE07Z0JBaFROLG1DQWdUTTtRQXdCSSx5Q0FBVTtRQUFWLGlDQUFVLEVBQUE7TWpCcW5CZDtRaUJubkJJLFdBQVc7UUExVXJCLGdCQXNRRTtRQXRRRixrQkFzUUksRUF5Q0E7SWpCa3BCQTs7TWlCeG1CSSxPQUFBLEVBQVM7SUF6VmpCO01BQUEsNEJBc1FJO2NBdFFKLG9CQXNRSSxFQWlGQTtJakIrbUJBOztNaUJ0OEJKLFdBa1dFO01BRUksaURBQVU7Y0FBVix5Q0FBVSxFQUFBO0VqQnNtQmQ7SWlCMThCRixXQWtXRTtJQU9NLFNBQVEsRUFBQTtFakJvbUJkO0lBQ0UsYUFBYTtJaUI5bEJqQixPQUFBLEVBQUE7O0FqQmltQkE7RWlCOWxCRSxxQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUhoQiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUFuQiwrQkFBbUI7RUFBbkIsOEJBQW1CO01BQW5CLHdCQUFtQjtVQUFuQixvQkFBbUIsRUFVYjtFakIybEJKOztJaUJ2bEJJLGdCQVRjO0lBVWQsZ0JBdGdMb0I7SUF1Z0xwQixhQUFBO0lBaEJOLDhEQW9CbUM7SUFwQm5DLHNEQW9CbUM7SUFDL0IsOENBQ0Q7SUFEQyxzQ0FDRCxFQUFBO0VBdEJIO0lBeUJJLG1CQWxCaUIsRUFtQmxCO0VBMUJIO0lBNkJJLGtCQUFnQixFQUFBO0VqQm1sQmxCO0lpQmhuQkYsNkJBNEJFO0lBNUJGLDhCQTRCRTtRQTVCRiwyQkE0QkU7WUE1QkYsdUJBNEJFLEVBQUE7SWpCc2xCRTs7TWlCL2tCRSxnQkFBWTtNQW5DbEIsZUFBbUI7TUF5Q2IsbUJBQWtCLEVBQUE7RWpCOGtCdEI7SWlCNWtCSSxtQkFBeUI7SUFDekIsbUJBdkNjO0lqQnFuQmhCLGFBQWE7SWlCemtCakIsa0JBQW1CLEVBQUE7O0FqQjRrQm5CO0VBQ0U7SWlCdGtCRiw4QkFBa0IsRUFBQSxFQUFBOztBakJ5a0JsQjtFaUJ0a0JFLFdBQU87RUFDUCxPQUFPO0VBQ1AsUUFBUTtFQUVSLFNBQVM7RUFQWCw4QkFTSTtFakJza0JGLG9EaUJqa0JDO1VqQmlrQkQsNENpQmprQkMsRUFBQTtFakJra0JEO0lBQ0Usd0NpQnJrQmE7WWpCcWtCYixnQ2lCcmtCYSxFQUFBO0lqQnNrQmI7TWlCM2pCSiw2REFDWTtjQURaLHFEQUNZLEVBQUE7O0FqQjZqQlo7RUFDRSxpQkFBaUI7RWlCeGpCbkIsb0JBQVUsRUFBQTs7QWpCMmpCVjtFaUJ4akJFLGVBQWU7RUFDZixvQkFBYTtFQUNiLGdCQUFhO0VBQ2IsY0FBWTtFQUNaLDBCQUFpQjtLQUFqQix1QkFBaUI7TUFBakIsc0JBQWlCO1VBQWpCLGtCQUFpQjtFQUNqQixhQUFhO0VBQ2Isa0JBQWE7RUF4N0tiLDBCQTA3S2lDO01BMTdLakMsdUJBMDdLaUM7VUExN0tqQyxvQkEwN0tpQztFQTE3S2pDLHFCQXM2S2M7RUF0NktkLHFCQXM2S2M7RUF0NktkLGNBczZLYztFakI4a0JkLHFCaUJuL0xZO0VqQm8vTFosbUJpQi9rQmtCLEVBQUE7RWpCZ2xCbEI7SWlCcC9MRSxrQkF5N0t5QyxFQUFBO0VBWjdDO0lBLzZLRSxzQkE4N0ttQyxFQUFBO0VqQjRqQm5DO0lBQ0UscUJpQjVrQks7SWpCNmtCTCxnQmlCOWpCb0MsRUFBQTtJakIrakJwQztNaUIzL0xBLGVBNjdLOEIsRUFBQTtJQWhCbEM7TUFvQkksc0JBS0QsRUFBQTtFakJ5akJEO0lBQ0UsZ0JpQjVqQlUsRUFBTztJQXZCckI7TUE0QkksZ0JBQVksRUFBQTtFakIwakJkO0lpQnhqQkUscUJBMUM4QjtJQTBDOUIsYUExQzhCO0lBMkM5QixZQUFVO0lBQ1YsYUFBYTtJQXg4S2YsbUJBeThLa0Q7SUFDaEQsMEJBQ0Q7T0FEQyx1QkFDRDtRQURDLHNCQUNEO1lBREMsa0JBQ0Q7SWpCeWpCQyxrQmlCNWxCSjtJakI2bEJJLFlpQmxnTUEsRUFBWTtJakJtZ01aO01pQmhnTUEsZ0JBQWM7TUFFZCxtQkFDRDtNQSs1S0gsc0JBdUNJO01BdkNKLGlCQXNDUSxFQUFDO0VqQjZqQlA7O0lpQnBqQkkseUJBQVU7SUFBVixpQkFBVSxFQUFBO0VqQnVqQmQ7SWlCcmpCSSxXQUFXO0lBQ1gsVUFBUTtJQWxEZCxZQUFTO0lBdURELGFBQUEsRUFBQTtFQXZEUjtJQTZESSxzQ0FBeUIsRUFBQTtFakJnakIzQjtJaUI5aUJFLDBCQUNEO0lBaEVILGdCQWtFVTtJQUNOLFlBQVMsRUFBQTtFakI4aUJYO0lpQjVpQkUsVUFBZ0Q7SUFDaEQsWUFqRm9CO0lBa0ZwQixTQUFBO0lBQ0EsYUFBVTtJQXhFZCxtQkEyRUU7SUFDRSxtQkFBZ0QsRUFBQTtFakI0aUJsRDtJaUIxaUJFLFNBQU87SUFDUCxRQUFRO0lBQ1IsWUFBVztJQUNYLG1CQUNEO0lBbEZILHdDQW1GZTtZQW5GZixnQ0FtRmU7SUFDWCxXQUFXLEVBQUE7RUFwRmY7SUF3RkksMkNBQWtCO1lBQWxCLG1DQUFrQixFQUFBO0VqQnlpQnBCO0lpQnZpQkUsbUJBQU87SUFDUCxVQUFNO0lBQ04sUUFBTztJQUNQLE9BQU07SUFDTixjQXhHb0I7SUF5R3BCLGFBQWE7SUFDYixZQTF0TG9CO0lBMG5MeEIsbUJBdUZFO0lqQm1qQkUsa0lpQnZpQitCO1lqQnVpQi9CLDBIaUJ2aUIrQixFQUFBO0lqQndpQi9CO01pQnRpQkUsOEJBQVc7TUFDWCxtQkFBa0I7TUFDbEIsWUFBUztNQUNULG1CQUFZO01BQ1osZUFBTztNQUNQLGFBQU07TUFDTixRQUFRO01BQ1IsT0FBTTtNQUNOLFNBQUE7TUFDQSxVQUFPO01BOUdiLDZCQWlISTtNQWpISixxQkFpSEk7TUFDRSxZQUFVLEVBQUE7SWpCc2lCWjtNaUJwaUJFLG1CQUFXO01BQ1gsZUFBWTtNQUNaLFlBaElrQjtNQWlJbEIsYUFqSWtCO01Ba0lsQixZQWxJa0I7TUFtSWxCLFdBbkljO01BVXBCLGFBNkhRO01BN0hSLGNBNkhRLEVBQUE7RUE3SFI7OztJQUFBLHFDQW9JSTtJQXBJSiw2QkFvSUk7SUFwSUosaUVBcUllO0lBcklmLHlEQXFJZTtJQXJJZixpREFxSWU7SUFySWYsb0VBcUllLEVBQUE7RWpCaWlCYjs7SWlCMWhCRixnQ0FBbUI7WUFBbkIsd0JBQW1CLEVBQUE7O0FqQjhoQm5CO0VpQjFoQkU7SUFDRSx1QkFBa0IsRUFBTztFQUUzQjtJQUNFLDBCQUNELEVBQUE7RWpCMGhCRDtJaUJoaEJGLHVCQUFBLEVBQUEsRUFBQTs7QWpCbWhCQTtFaUIvZ0JFO0lBQ0Usd0NBUG9DO1lBT3BDLGdDQVBvQyxFQUFBO0VqQndoQnRDO0lpQjlnQkYsc0RBQVU7WUFBViw4Q0FBVSxFQUFBLEVBQUE7O0FqQjJnQlY7RWlCL2dCRTtJQUNFLHdDQVBvQztZQU9wQyxnQ0FQb0MsRUFBQTtFakJ3aEJ0QztJaUI5Z0JGLHNEQUFVO1lBQVYsOENBQVUsRUFBQSxFQUFBOztBakJpaEJWO0VpQjdnQkU7SUFDRSxzREFBK0I7WUFBL0IsOENBQStCLEVBQUE7RWpCK2dCakM7SWlCM2dCRix3Q0FFUTtZQUZSLGdDQUVRLEVBQUEsRUFBQTs7QWpCc2dCUjtFaUI3Z0JFO0lBQ0Usc0RBQStCO1lBQS9CLDhDQUErQixFQUFBO0VqQitnQmpDO0lpQjNnQkYsd0NBRVE7WUFGUixnQ0FFUSxFQUFBLEVBQUE7O0FqQjRnQlI7RUFDRSx5Q2lCMWdCRztFakIwZ0JILGlDaUIxZ0JHLEVBQUE7RUFMTDtJQVVNLFVBQVUsRUFBQTtFQVZoQjtJQWNNLFdBQVUsRUFBRTtFQWRsQjtJQWtCTSxpQkFBVyxFQUFBO0VqQm9nQmY7SWlCOWZGLDhEQUFjO1lBQWQsc0RBQWMsRUFBQTs7QWpCaWdCZDtFaUI5ZkUsZUFoRHNCO0VBaUR0QixnQkFwRHlCO0VBcUR6QixpQkFqRHdCO0VBa0R4QixpQkFBVTtFQU5aLGdCQVFFO0VqQitmQSxtQmlCOWZnQixFQUFBO0VqQitmaEI7SWlCeGdCRixlQWFFO0lBQ0UsY0FBYyxFQUFBO0VqQjZmaEI7SWlCM2ZFLGVBQVU7SWpCNmZWLFdBQVc7SWlCcmZmLG1CQUFBLEVBQUE7O0FqQndmQTtFaUJ0ZkU7SUFBTSxXQUFVLEVBQUE7RUFDaEI7SUFBTyxXQUFVLEVBQUE7RWpCMGZqQjtJaUJ2ZkYsV0FBWSxFQUFBLEVBQUE7O0FqQmtmWjtFaUJ0ZkU7SUFBTSxXQUFVLEVBQUE7RUFDaEI7SUFBTyxXQUFVLEVBQUE7RWpCMGZqQjtJaUJ2ZkYsV0FBWSxFQUFBLEVBQUE7O0FqQjBmWjtFaUJ2ZkUsbUJBQU87RUFDUCxPQUFPO0VBQ1AsUUFBUTtFQUNSLFNBQVM7RUFDVCxVQUFVO0VqQnlmVixZQUFZO0VpQnRmZCxXQUFRLEVBQUE7O0FqQnlmUjtFaUJ0ZkUsZUFBZTtFQUNmLFVBQVU7RUFDVixtQkFBa0I7RUFDbEIsaUJBOENEO0VBcERELG1CQU9RO0VqQndmTixxQmlCdmZjO01qQnVmZCxlaUJ2ZmMsRUFBQTtFQVJoQjtJQVdJLGtCQTdCaUIsRUFBSTtFakJvaEJ2QjtJQUNFLHFCaUJ0Zm9CLEVBQUE7SWpCdWZwQjtNaUJyZkUsbUJBQU87TUFDUCxVQUFRO01BQ1IsUUFuQ2U7TUFvQ2YsU0FBUztNQWxCZixhQVVFO01BV0ksV0FBTSxFQUFBO0lqQnNmUjtNaUIzZ0JKLE9BQU87TUEyQkQsYUFBYSxFQUFBO0VqQm1makI7SWlCamZJLGNBQVM7SUFDVCxtQkFBVTtJQUNWLFVBQU87SUFDUCxXQUFRO0lBQ1IsWUFBVTtJQWpDaEIsYUFBTztJQXFDQyxrQkFBa0IsRUFBQTtFQXJDMUI7SUEyQ00sbUJBQWMsRUFBTztFakI2ZXpCO0lpQnhoQkYsc0JBeUNJO0lBT0ksb0JBQ0QsRUFBQTtFakIwZUw7SWlCcmVGLFVBQUEsRUFBZ0I7O0FqQndlaEI7RWlCcGVFLGVBQVc7RUFKYixtQkFLRTtFakJzZUEsd0NpQnJlYztVakJxZWQsZ0NpQnJlYyxFQUFBO0VqQnNlZDtJaUJwZUUsYUFBVTtJQUNWLFlBQVE7SUFDUixtQkFBVztJQUNYLFNBQUE7SUFDQSxvQ0FBVTtZQUFWLDRCQUFVO0lBQ1YsaUJBQWU7SUFDZixXQUFXO0lBQ1gsZ0JBQVk7SUFDWixnQkEzM0x5QjtJQTIyTDdCLGdEQUFBO0lqQnVmSSw0RGlCcGVDO0lqQm9lRCxvRGlCcGVDLEVBQUE7SUFuQkw7TUFxQk0sY0FBYSxFQUFBO0lqQnFlZjtNaUIxZkosY0FLRTtNQW9CSSxnQkFBZ0IsRUFBQTtJQXpCdEI7TUE0Qk0seUJBQVU7TUFBVixpQkFBVSxFQUFRO0lqQm1lcEI7TWlCamVFLG1CQUFTO01BQ1QsU0FBUztNQS9CZixVQUFBO01BOXNMRSw4Q0FpdkxrQztjQWp2TGxDLHNDQWl2TGtDLEVBQUE7RWpCaWVsQztJQUNFLFFpQmx0TUQ7SWpCbXRNQyxvbENpQmp0TWUsRUFBQTtJakJrdE1mO01pQi9zTUEsUUFBYztNQUVkLFdBQ0Q7TUFxc0xILGNBc0NFO01BcHZMQSxTQXF2TGtDLEVBQUE7RWpCcWVsQztJQUNFLFNpQjF0TUQ7SWpCMnRNQyxnbENpQnp0TWUsRUFBQTtJakIwdE1mO01pQnZ0TUEsU0FBYztNQUVkLFlBQ0Q7TUFxc0xILGVBc0NFO01BSUksUUFBQSxFQUFTO0lBMUNmO01BK0NNLDZEQUFXO2NBQVgscURBQVcsRUFBQTtFakJ1ZWY7SWlCcmVJLFlBQUE7SUFqRE4scUJBQUE7SUFBQSxxQkFBQTtJQUFBLGNBQUE7SWpCeWhCSSwrQmlCcmVHO0lqQnFlSCw4QmlCcmVHO1FqQnFlSCx3QmlCcmVHO1lqQnFlSCxvQmlCcmVHLEVBQUE7SWpCc2VIO01pQmplSixvQkFBZTtVQUFmLHFCQUFlO2NBQWYsYUFBZSxFQUFBOztBakJvZWY7RWlCaGVFLG1CQUFjO0VBQ2QsaUJBa0JEO0VBaDRMQyxlQUFIO0VqQmkxTUcsYWlCaDFNYSxFQUFBO0VqQmkxTWI7SWlCLzBNRSxZQUFXO0lBczJMZixlQU1FO0lBQ0UsWUFBVSxFQUFBO0VqQnNlWjtJaUJwdk1BLG1CQWl4TEM7SWpCcWVDLE9pQnJ2TUY7SWpCc3ZNRSxRaUJwdk1jLEVBQUM7SWpCcXZNZjtNaUJsdk1BLFFBQWM7TUFFZCxXQUNEO01BOHZMSCxjQUFjO01BWVYsU0EvSW1CLEVBQUE7RUFtSXZCO0lBZUksZUFBYSxFQUFBO0VqQnllZjtJaUJ2ZUUscUJBQVk7SUFBWixxQkFBWTtJQUFaLGNBQVk7SUFqQmhCLDZCQUFjO0lBQWQsOEJBQWM7UUFBZCwyQkFBYztZQUFkLHVCQUFjO0lqQjJmVixtQmlCeGVhLEVBQUE7SWpCeWViO01BQ0UsWUFBWTtNaUJwZWxCLHNCQUFzQixFQUFBOztBakJ1ZXRCO0VpQm5lRSxhQUFZO0VBQ1osZUFBVTtFQUNWLDBFQUFlO0VBQWYsa0VBQWU7RUFBZiwwREFBZTtFQUFmLGlIQUFlO0VBdHlMZixtQkF1eUxnQztFQUNoQyxnQkFBVztFQTE0TFgsUUFBQTtFakJnM01BLHdDaUIvMk1hO1VqQisyTWIsZ0NpQi8yTWEsRUFBQTtFakJnM01iO0lpQjkyTUUsWUFBVztJQWdHYixlQSt4TEY7SUE3eExJLFlBQWUsRUFBQTtFakJneE1qQjtJaUI3d01FLFFBQWM7SUFFZCxXQUNEO0lBdXhMSCxjQUFBO0lBVUksU0FBUSxFQUFFO0VqQjhlWjtJaUI1ZUUsbUJBQ0Q7SWpCNmVDLGVBQWU7SWlCMWVuQixlQUFBLEVBQUE7O0FqQjZlQTtFaUIxZUUsZUE3S3VCO0VBOEt2QixtQkFBTztFQUNQLFVBQVE7RUFDUixRQUFRO0VBQ1IsU0FBUTtFakI0ZVIsVUFBVTtFaUJ6ZVosaUJBQWUsRUFBQTs7QWpCNGVmO0VpQnplRSxlQUFNO0VBQ04sbUJBQU87RUFDUCxPQUFPO0VBQ1AsUUFBUTtFQUNSLFNBQUE7RUFDQSxVQUFVO0VBRVYsMEVBK0JEO0VBL0JDLGtFQStCRDtFQS9CQywwREErQkQ7RUEvQkMsaUhBK0JEO0VBekNELGVBQWM7RWpCcWZaLHdDaUJ6ZWM7VWpCeWVkLGdDaUJ6ZWMsRUFBQTtFakIwZWQ7SWlCdGZGLGFBQWM7SUFnQlYsaUJBQWdCLEVBQ2pCO0VBakJIO0lBajBMRSx5QkFvMUwwQjtJQXAxTDFCLGlCQW8xTDBCLEVBQUE7RWpCd2UxQjtJaUJ0ZUUscUNBTUQ7WUFOQyw2QkFNRDtJakJrZUMsMENpQjNlTztZakIyZVAsa0NpQjNlTztJakI0ZVAsV2lCN3pNUSxFQWsxTG1DO0lBbkIvQztNQXVCTSxvQ0FBWTtjQUFaLDRCQUFZLEVBQUE7SWpCMGVkO01pQnhlRSx5Q0FDRDtNQURDLGlDQUNEO01BMUJMLCtCQTRCaUI7Y0E1QmpCLHVCQTRCaUI7TUE3MUxmLG1CQTgxTDBCLEVBQUE7RWpCd2UxQjtJaUJ0ZUUsb0NBTUQ7WUFOQyw0QkFNRDtJakJrZUMsMENpQjNlUTtZakIyZVIsa0NpQjNlUTtJakI0ZVIsV2lCdjBNUSxFQTQxTGtDO0lBN0I5QztNQWlDTSxxQ0FBWTtjQUFaLDZCQUFZLEVBQUE7SWpCMGVkO01pQnhlRSx5Q0FDRDtNQURDLGlDQUNEO01BcENMLCtCQXNDTztjQXRDUCx1QkFzQ087TUFDSCxtQkFBMkMsRUFBQTtFakJ3ZTdDO0lpQnBlRiwwQ0FBVztZQUFYLGtDQUFXLEVBQUE7O0FqQnVlWDtFaUJsZUUsbUJBQVc7RUFDWCxXQUFTO0VBQ1QsWUFBVztFQVBiLFVBQVU7RWpCNGVSLFlpQm5lWSxFQUFFO0VBVGhCO0lBYUksMkdBOWdNOEQ7SUE4Z005RCxtR0E5Z004RCxFQWdoTS9EO0VqQmdlRDtJaUI3ZEYsMkdBQU87SUFBUCxtR0FBTyxFQUFBOztBakJnZVA7RWlCN2RFLG1CQUNEO0VqQjhkQyxZQUFZO0VpQjVkZCxjQUFRLEVBQUE7O0FqQitkUjtFaUI1ZEUsZ0JBQWE7RUFDYixtQkFBa0I7RUFDbEIsa0JBQVk7RUFDWixtQkFBZTtFQUNmLDBFQUFtQjtFQUFuQixrRUFBbUI7RUFDbkIsZ0JBQVU7RUFDVixvQkFBZ0I7RUE3NExoQixtQkE4NEx3QjtFQUN4QiwwQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGlCQUFnQjtFQUNoQiwrQkFBdUI7VUFBdkIsdUJBQXVCO0VqQjhkdkIsaUJpQjVlSztFakI2ZUwsd0JpQjkyTUMsRUFBQTtFQWk0TEg7SUFnQkksYUFBWSxFQUFBO0VqQmdlZDtJaUJoZkYseUJBbUJjO1lBbkJkLGlCQW1CYztJQUNWLGNBQVEsRUFBTztFQXBCbkI7SUF1QkksZ0JBQWdCLEVBQUE7RWpCOGRsQjtJaUI1ZEUscUJBQWlCO0lBQ2pCLHdCQUFtQjtRQUFuQixvQkFBbUI7SUFDbkIsMEJBQVk7T0FBWix1QkFBWTtRQUFaLHNCQUFZO1lBQVosa0JBQVk7SUFDWix3QkFDRDtJQTdCSCxhQUFPO0lBK0JILGdCQUFnQixFQUFBO0VqQjZkbEI7SWlCemRGLHlCQUFxQjtJQUFyQixpQkFBcUIsRUFBQTs7QWpCNGRyQjtFQUNFLDBCQUEwQjtFaUJqZDVCLDJCQUFlLEVBQUE7O0FqQm9kZjtFaUJoZEEsZUFBUyxFQUFBOztBakJtZFQ7RWlCL2NFLG1CQUFZO0VBQ1osYUFBUTtFQUNSLCtCQUFnQjtVQUFoQix1QkFBZ0I7RUFHaEIsZ0JBcnBNK0I7RUF3cE0vQixpQkFBVTtFQUNWLGFBaG1NZTtFQTJvTWYsV0FBQTtFQTJCQSw4REFBQTtFQUFBLHNEQUFBO0VqQnlZQSx5Q0FBeUM7RUFDekM7OztLaUI3Y0UsRUFBQTtFakJpZEY7SWlCOWNFLHFCQUFZO0lBQVoscUJBQVk7SUFBWixjQUFZO0lBQ1osMEJBQWU7UUFBZix1QkFBZTtZQUFmLG9CQUFlO0lBRWYsa0JBQWdCO0lBS2hCLGdCQXBDc0U7SUFzQ3RFLGlCQUFpQjtJQUNqQixnQkFBZTtJQUNmLG9EQUFlO1lBQWYsNENBQWU7SUFFZixtQkFBZ0I7SUFHaEIsZ0JBQVc7SUFDWCxpQkExbk1zQjtJQThKeEIsc0RBKzlMQztZQS85TEQsOENBKzlMQztJQXhDSCw4REFuOExZO0lBbThMWixzREFuOExZO0lqQmk3TVIsd0JpQmg3TVc7UWpCZzdNWCxxQmlCaDdNVztZakJnN01YLDRCaUJoN01XLEVBQUE7SWpCaTdNWDtNaUIvNk1BLFlBQVk7TUFDWixpQkFBUztNQVNYLG1CQXE4TEE7TUFwOExFLHNCQTQ5TDBDLEVBQUE7SUF2QzlDO01BMkNJLHNCQUtEO1VBTEMsbUJBS0Q7Y0FMQywwQkFLRCxFQUFBO0VqQnNjRDtJQUNFLG9CaUJ6Y2lCLEVBQUk7SUE5Q3pCO01Bb0RNLG9CQXBvTTBCLEVBQUE7RUFnbE1oQztJQThETSw4REFscE0yRDtJQWtwTTNELHNEQWxwTTJELEVBbXBNNUQ7RUEvREw7SUFtRUksOERBZUQ7SUFmQyxzREFlRCxFQUFBO0VqQjRhRDtJQUNFLFdpQjFiVyxFQUFFO0lBckVqQjtNQXlFUSwyQ0FBbUM7Y0FBbkMsbUNBQW1DLEVBQUE7SUF6RTNDO01BNkVNLDRDQUlEO2NBSkMsb0NBSUQsRUFBQTtJakJtYkQ7TUFDRSxXaUJ0YlcsRUFBRTtNQS9FbkI7UUF5Rk0sd0NBQVU7Z0JBQVYsZ0NBQVUsRUFBQTtFakIrYWQ7SWlCeGdCRixXQUFRO0lBK0ZBLDJDQUFrQztZQUFsQyxtQ0FBa0MsRUFDbkM7RUFoR1A7SUFvR1EsMkNBQWlDO1lBQWpDLG1DQUFpQyxFQUNsQztFQXJHUDtJQXlHUSwwQ0FBVztZQUFYLGtDQUFXLEVBQXdCO0VBekczQztJQStHSSw0Q0FBaUI7WUFBakIsb0NBQWlCLEVBQUE7RWpCa2FuQjtJaUJoYUUsa0JBQWU7SUFDZixrQkFBZTtJQUNmLGdCQUFnQjtJQUNoQixnQkFDRDtJQXJISCwwQkF1SGE7SUFDVCxhQUFZLEVBQUE7RWpCZ2FkO0lpQi84TUEsYUErNkw0QjtJakJraUIxQixnQmlCMWhCSjtJakIyaEJJLGtCaUJuaUIwQixFQUFtRDtJakJvaUI3RTtNaUJqOU1BLG1CQUNELEVBQUE7SWpCazlNQztNaUJoYUUsZUFBYSxFQUFBOztBakJtYW5CO0VBQ0U7SWlCaGFFLFFBQU87SUFDUCxTQUFTO0lBQ1QsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixhQUFTO0lBQ1QsaUJBY0Q7SUF0QkQsVUFBUTtJakIyYU4sV2lCOVplLEVBQUU7SUFibkI7TUFrQlEsMkNBQWlDO2NBQWpDLG1DQUFpQyxFQUNsQztJakIyWkw7TWlCclpFLDBDQUFrQjtjQUFsQixrQ0FBa0IsRUFBQSxFQUFBOztBakJ3WnhCO0VBQ0U7SUFDRSxpQkFBaUI7SUFDakI7OztLQUdDLEVpQjFaQztJQUhKO01BTUksVUFDRCxFQUFBO0lBUEg7TUFTSSxRQUFRLEVBQUE7SUFUWjtNQVlJLFNBQ0QsRUFBQTtJQWJIO01BemtNQSxPQTBsTW9DLEVBQUE7SWpCcVpsQztNQUNFLFFpQjcrTVksRUFBQztNakI4K01iO1FpQjMrTUYsUUFBYztRQUVkLFdBQ0Q7UUFna01ELGNBb0JZO1FBN2xNWixTQStsTUcsRUFBQTtJakJ1WkQ7TUFDRSxTaUJwL01ZLEVBQUM7TWpCcS9NYjtRaUJsL01GLFNBQWM7UUFFZCxZQUNEO1FBZ2tNRCxlQTRCWTtRQUdKLFFBQVMsRUFBRTtJQS9CbkI7TUFvQ1EsMkNBQWlDO2NBQWpDLG1DQUFpQyxFQUNsQztJakJpWkw7TWlCM1lFLDBDQUFtQjtjQUFuQixrQ0FBbUIsRUFBQSxFQUFBOztBakI4WXpCO0VBQ0U7SWlCdllGLGlCQUFtQixFQUFBLEVBQUE7O0FqQjBZbkI7RUFDRTtJaUJuWUYsdUJBQXFCLEVBQUEsRUFBQTs7QWpCc1lyQjtFaUI5V0EsNEJBQVcsRUFBQTs7QWpCaVhYO0VpQjlXRSwrQkFBc0I7VUFBdEIsdUJBQXNCO0VBRXRCLHFCQUFVO0VBQVYscUJBQVU7RUFBVixjQUFVO0VBQ1YsNkJBQVU7RUFBViw4QkFBVTtNQUFWLDJCQUFVO1VBQVYsdUJBQVU7RUFFVixtQkF4Nk1nQztFQXk2TWhDLFdBQVU7RUFDVixnQkFBVztFQUVYLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLGtDQUFxQjtVQUFyQiwwQkFBcUI7RUFkdkIsbUVBQVU7VUFBViwyREFBVTtFakI0WFIsMkRpQjFXQztFakIwV0QsbURpQjFXQyxFQUFBO0VBbEJIO0lBcUJJLG1EQUNEO0lBREMsMkNBQ0Q7SUFEQyxtQ0FDRDtJQURDLG1FQUNELEVBQUE7RUF0Qkg7SUFBQSxZQXlCRyxFQUFBO0VBekJIOzs7SUFrQ0ksK0JBQ0Q7WUFEQyx1QkFDRCxFQUFBO0VBbkNIO0lBc0NJLHlCQXREdUI7SUFzRHZCLGlCQXREdUIsRUFBQTtFakJ1WnpCO0lpQi9WRSxjQXhEa0I7SUFnQnRCLGtCQUFVO0lBNENOLGtCQTdENkIsRUFBQTtFakI0Wi9CO0lpQjdWRSxhQS9EeUI7SUFpQjdCLGlCQUFVO0lqQjhZTixpQmlCN1ZjLEVBQUE7SWpCOFZkO01pQjVWRSxhQUFZO01BbkRsQixpQkF1REk7TUFudE1GLGlCQXVwTTBCLEVBOER6QjtFakIwVkQ7SUFDRSxrQmlCN2lOZSxFQUFBO0lqQjhpTmY7TWlCM2lOQSxlQUFjO01BRWQsa0JBK29Nd0I7TUFLNUIscUJBMkRjO01BRVIsbUJBT0QsRUFBQTtFakJzVkg7SUFDRSxXaUIxVmUsRUFBQTtJakIyVmY7TWlCcFZKLGNBQWtCLEVBQUE7O0FqQnVWbEI7RWlCcFZFLGdCQUFZO0VBQ1osd0JBQWdCO0VBQ2hCLCtCQUFhO1VBQWIsdUJBQWE7RUFDYixpQkFBYTtFQUNiLHFCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBRWQsMEJBQVc7TUFBWCx1QkFBVztVQUFYLG9CQUFXO0VBQ1gsK0JBckd5QjtFQXFHekIsOEJBckd5QjtNQXFHekIsd0JBckd5QjtVQXFHekIsb0JBckd5QjtFQXNHekIsWUF0R3FCO0VBdUdyQixhQXhGZ0I7RUF5RmhCLGlCQWtERDtFQS9ERCxnQkFBQTtFakJtV0UsVWlCblZFLEVBQVM7RWpCb1ZYO0lpQmxWRSxtQkFDRDtJQW5CSCxxQkFxQkk7SUFDQSxnQkFBYyxFQUFBO0VqQmtWaEI7SWlCeFdGLGVBQWlCO0lBMEJiLHNCQUFhLEVBQUE7RWpCaVZmO0lpQjNXRixxQkFBQTtJQUFBLHFCQUFBO0lBQUEsY0FBQTtJQThCSSwwQkFBYTtRQUFiLHVCQUFhO1lBQWIsb0JBQWEsRUFBQTtFakJnVmY7SWlCOVdGLGNBQUE7SWpCZ1hJLGlCaUI5VUUsRUFBQTtJakIrVUY7TWlCN1VFLGtDQUFxQjtjQUFyQiwwQkFBcUI7TUFwQzNCLG1FQTZCRTtjQTdCRiwyREE2QkU7TWpCdVZJLDJEaUJ6VUM7TWpCeVVELG1EaUJ6VUMsRUFBQTtNQTNDUDtRQXB1TUUseUJBb3hNQztRQXB4TUQsaUJBb3hNQyxFQUFBO0VqQnVVRDtJQUNFLGtCaUJ6bE5lLEVBQUE7SWpCMGxOZjtNaUJ2bE5BLGVBQWM7TUFFZCxrQkE1UThCO01BdytNbEMscUJBaURLO01BcnhNSCxtQkF1eE1DLEVBQUE7RWpCMlVEO0lBQ0UsbUJpQmhtTmUsRUFBQTtJakJpbU5mO01pQjlsTkEsZ0JBQWM7TUFFZCxtQkE1UThCO01BdytNbEMsc0JBcURLO01BenhNSCxrQkFwUWdDLEVBa2lOL0I7RWpCMlVEO0lBQ0UsbUJpQnZtTmUsRUFBQTtJakJ3bU5mO01pQnJtTkEsZ0JBQWM7TUFFZCxtQkE1UThCO01BdytNbEMsc0JBcURLO01BenhNSCxrQkE2eE1HLEVBQUE7SWpCbVZEO01BQ0UsZ0JpQjltTlksRUFBQztNakIrbU5iO1FpQjVtTkYsZ0JBQWM7UUFFZCxtQkFDRDtRQXV4TUssc0JBQWE7UUE1RHJCLGVBQWtCLEVBQUE7RWpCbVpoQjtJQUNFO01pQmxWRSw4QkFBOEIsRUFBRSxFQUFBOztBakJxVnRDO0VpQmhWRTtJQUNFLGlCQTVKaUMsRUFBQTtFakI4ZW5DO0lBQ0UsYUFBYTtJaUI3VWpCLGlCQUFvQixFQUFBLEVBQUE7O0FqQmdWcEI7RWlCM1VFO0lBQ0UsaUJBcEtrQyxFQUFBO0VqQmlmcEM7SUFDRSxhQUFhO0lpQjlUakIsaUJBQVcsRUFBQSxFQUFBOztBakJpVVg7RWlCOVRFLG1CQUFnQjtFQUNoQixhQUFBO0VBQ0EsaUJBQWU7RUFFZixxQkFBZ0I7RUFDaEIsbUJBb0REO0VBbkRDLGlCQUFpQjtFakIrVGpCLGdCaUJ4VVMsRUFBQTtFakJ5VVQ7SWlCelVGO01BY0ksZ0JBQWtCLEVBQUEsRUFBQTtFakI4VHBCO0lpQjVURSxtQkFBZ0I7SUFDcEIsb0JBQUE7SUFDSSxpQkFBZ0I7SUFDaEIsZ0NBQW1CO0lBQ25CLHFDQUFVO1lBQVYsNkJBQVU7SUFDViw0QkFqbU44QjtZQWltTjlCLG9CQWptTjhCO0lBa21OOUIsV0FBVztJQUNYLGFBQVk7SUFDWixrQkFwbU5NO0lBcW1OTixtQkFBbUI7SWpCOFRuQixvQmlCMVVGLEVBQUE7SWpCMlVFO01BQ0U7UWlCN1RBLGFBQVk7UUFDWixrQkF6bU40QjtRQTRrTmxDLGtCQWFFO1FBbUJJLG1CQTVnTjJCLEVBQUEsRUFBQTtJakIwME43QjtNaUI1VEUsOERBQW1CO01BQW5CLHNEQUFtQjtNQUNuQixpQ0FDRDtjQURDLHlCQUNEO01BcENMLDRCQWFFO2NBYkYsb0JBYUU7TUF5QkksV0FBVyxFQUFBO0lqQjZUYjtNaUIzVEUsNEJBQWtCO2NBQWxCLG9CQUFrQjtNQXhDeEIsV0FhRTtNQThCSSxxQ0F2aE4yQjtjQXVoTjNCLDZCQXZoTjJCLEVBQUE7SWpCbTFON0I7TWlCdldKLDhEQTBDcUI7TUExQ3JCLHNEQTBDcUI7TWpCK1RmLGlDaUIzVHFCO2NqQjJUckIseUJpQjNUcUIsRUFBQTtNakI0VHJCO1FpQjFXTiw0QkFvRGE7Z0JBcERiLG9CQW9EYTtRQUNULFdBNWhOZSxFQUZNO0VBeStNekI7SUF5REksOERBcmlONkQ7SUFxaU43RCxzREFyaU42RCxFQUFBO0VqQjIxTi9EO0lBQ0UsOERBQXNEO0lBQXRELHNEQUFzRDtJaUJoVDFELHFCQUFBLEVBQUE7O0FqQm1UQTtFaUJoVEUsK0JBQVM7VUFBVCx1QkFBUztFQUNULGVBQVU7RUFDVixVQUFVO0VBQ1YsaUJBQVU7RUFOWixXQUFBO0VqQnlURSxtQmlCaFRXLEVBQUE7RWpCaVRYO0lpQi9TRSxVQUFPO0lBQ1AsK0JBQVM7WUFBVCx1QkFBUztJQUNULFFBQUE7SUFDQSxVQUFVO0lBQ1YsbUJBQWtCO0lBQ2xCLFdBQVE7SUFDUixtQkFDRDtJQWxCSCxTQUFBO0lBcUJJLE9BQUEsRUFBQTtFakIrU0Y7SWlCN1NFLCtCQUFjO1lBQWQsdUJBQWM7SUFDZCxZQUFTO0lBQ1QsZUFBVTtJQUNWLFVBQVU7SUExQmQsV0FBQTtJQThCSSxXQUFVLEVBQUU7RWpCNlNkO0lpQjNTRSwrQkFBUztZQUFULHVCQUFTO0lBQ1QsUUFBTztJQUNQLFVBQVU7SUFDVixXQUFRO0lBQ1IsbUJBQ0Q7SWpCNFNDLFNBQVM7SWlCelNiLE9BQUEsRUFBQTs7QWpCNFNBO0VBQ0UsaUJBQWlCO0VpQjdTbkIsbUJBQUEsRUFBQTs7QWpCZ1RBO0VpQnJTSSxhQUFhO0VqQnVTZixZaUJsVEY7RWpCbVRFLG9CaUJodU5pQixFQUFBO0VqQml1TmpCO0lpQjl0TkUsU0FBYztJQUVkLFlBazdNbUM7SWpCNlNuQyxlQUFlO0lpQnhTbkIsV0FBQSxFQUFBOztBakIyU0E7RWlCeFNBLGtJQUFtQjtVQUFuQiwwSEFBbUIsRUFBQTs7QWpCMlNuQjtFaUJ4U0Esa0lBQW1CO1VBQW5CLDBIQUFtQixFQUFBOztBakIyU25CO0VpQnhTQSxrSUFBcUM7VUFBckMsMEhBQXFDLEVBQUE7O0FqQjJTckM7RWlCeFNBLG1JQUFtQjtVQUFuQiwySEFBbUIsRUFBQTs7QWpCMlNuQjtFaUJ4U0EsbUlBQW1CO1VBQW5CLDJIQUFtQixFQUFBOztBakIyU25CO0VpQnhTQSxvSUFBc0M7VUFBdEMsNEhBQXNDLEVBQUE7O0FqQjJTdEM7RWlCeFNBLG9JQUFtQjtVQUFuQiw0SEFBbUIsRUFBQTs7QWpCMlNuQjtFaUJ4U0Esb0lBQW1CO1VBQW5CLDRIQUFtQixFQUFBOztBakIyU25CO0VpQnhTQSxvSUFBdUM7VUFBdkMsNEhBQXVDLEVBQUE7O0FqQjJTdkM7RWlCeFNBLHFJQUFvQjtVQUFwQiw2SEFBb0IsRUFBQTs7QWpCMlNwQjtFaUJ4U0EscUlBQW9CO1VBQXBCLDZIQUFvQixFQUFBOztBakIyU3BCO0VpQnhTQSxxSUFBc0M7VUFBdEMsNkhBQXNDLEVBQUE7O0FqQjJTdEM7RWlCeFNBLHFJQUFvQjtVQUFwQiw2SEFBb0IsRUFBQTs7QWpCMlNwQjtFaUJ4U0EscUlBQW9CO1VBQXBCLDZIQUFvQixFQUFBOztBakIyU3BCO0VpQnhTQSxxSUFBb0I7VUFBcEIsNkhBQW9CLEVBQUE7O0FqQjJTcEI7RWlCeFNBLHNJQUFvQjtVQUFwQiw4SEFBb0IsRUFBQTs7QWpCMlNwQjtFaUJ4U0Esc0lBQW9CO1VBQXBCLDhIQUFvQixFQUFBOztBakIyU3BCO0VpQnhTQSxzSUFBb0I7VUFBcEIsOEhBQW9CLEVBQUE7O0FqQjJTcEI7RWlCeFNBLHNJQUFvQjtVQUFwQiw4SEFBb0IsRUFBQTs7QWpCMlNwQjtFaUJ4U0EsdUlBQW9CO1VBQXBCLCtIQUFvQixFQUFBOztBakIyU3BCO0VpQnhTQSx1SUFBb0I7VUFBcEIsK0hBQW9CLEVBQUE7O0FqQjJTcEI7RWlCeFNBLHVJQUFvQjtVQUFwQiwrSEFBb0IsRUFBQTs7QWpCMlNwQjtFaUJ4U0EsdUlBQW9CO1VBQXBCLCtIQUFvQixFQUFBOztBakIyU3BCO0VpQnZTQSx1SUFBNEM7VUFBNUMsK0hBQTRDLEVBQUE7O0FqQjBTNUM7RUFDRTtJaUJyU0YsdUJBQVksRUFBQSxFQUFBOztBakJ3U1o7RUFDRTtJaUJuU0YsMEJBQUEsRUFBQSxFQUFBOztBakJzU0E7OztFaUJqU0U7QWpCcVNGO0VpQmxTQSx5QkFBQSxFQUFBOztBakJxU0E7Ozs7Ozs7Ozs7OztFaUJ0UkU7QWpCbVNGO0VBQ0U7SWlCalNFLFVBQVU7SUFDVixZQUFZO0lqQm1TWixpQkFBaUI7SWlCOVJyQixhQUFBLEVBQUEsRUFBQTs7QWpCaVNBOzs7R2lCbDRNSztBakJzNE1MO0VpQnYzTUksNkJBQUE7TUFBQSxrQkFBQTtVQUFBLFNBQUEsRUFBQTs7QWpCMDNNSjtFaUIxM01JLCtCQUFBO01BQUEsb0JBQUE7VUFBQSxXQUFBLEVBQWU7O0FqQjYzTW5CO0VpQjczTUksK0JBQUE7TUFBQSxvQkFBQTtVQUFBLFdBQUEsRUFBZTs7QWpCZzRNbkI7RWlCaDRNSSwrQkFBQTtNQUFBLG9CQUFBO1VBQUEsV0FBQSxFQUFlOztBakJtNE1uQjtFaUJuNE1JLCtCQUFBO01BQUEsb0JBQUE7VUFBQSxXQUFBLEVBQWU7O0FqQnM0TW5CO0VpQnQ0TUksK0JBQUE7TUFBQSxvQkFBQTtVQUFBLFdBQUEsRUFBZTs7QWpCeTRNbkI7RWlCejRNSSwrQkFBQTtNQUFBLG9CQUFBO1VBQUEsV0FBQSxFQUFlOztBakI0NE1uQjtFaUI1NE1JLCtCQUFBO01BQUEsb0JBQUE7VUFBQSxXQUFBLEVBQWU7O0FqQis0TW5CO0VpQi80TUksK0JBQUE7TUFBQSxvQkFBQTtVQUFBLFdBQUEsRUFBZTs7QWpCazVNbkI7RWlCbDVNSSwrQkFBQTtNQUFBLG9CQUFBO1VBQUEsV0FBQSxFQUFlOztBakJxNU1uQjtFaUJyNU1JLCtCQUFBO01BQUEsb0JBQUE7VUFBQSxXQUFBLEVBQWU7O0FqQnc1TW5CO0VpQng1TUksOEJBQUE7TUFBQSxvQkFBQTtVQUFBLFdBQUEsRUFBVTs7QWpCMjVNZDtFaUIzNU1JLDhCQUFBO01BQUEsbUJBQUE7VUFBQSxVQUFBLEVBQWM7O0FqQjg1TWxCO0VpQjk1TUksOEJBQUE7TUFBQSxtQkFBQTtVQUFBLFVBQUEsRUFBYzs7QWpCaTZNbEI7RWlCajZNSSw4QkFBQTtNQUFBLG1CQUFBO1VBQUEsVUFBQSxFQUFjOztBakJvNk1sQjtFaUJwNk1JLDhCQUFBO01BQUEsbUJBQUE7VUFBQSxVQUFBLEVBQWM7O0FqQnU2TWxCO0VpQnY2TUksOEJBQUE7TUFBQSxtQkFBQTtVQUFBLFVBQUEsRUFBYzs7QWpCMDZNbEI7RWlCMTZNSSw4QkFBQTtNQUFBLG1CQUFBO1VBQUEsVUFBQSxFQUFjOztBakI2Nk1sQjtFaUI3Nk1JLDhCQUFBO01BQUEsbUJBQUE7VUFBQSxVQUFBLEVBQWM7O0FqQmc3TWxCO0VpQmg3TUksOEJBQUE7TUFBQSxtQkFBQTtVQUFBLFVBQUEsRUFBYzs7QWpCbTdNbEI7RWlCbjdNSSw2QkFBQTtNQUFBLG1CQUFBO1VBQUEsVUFBQSxFQUFVOztBakJzN01kO0VpQnQ3TUksNkJBQUE7TUFBQSxrQkFBQTtVQUFBLFNBQUEsRUFBYTs7QWpCeTdNakI7RWlCejdNSSw2QkFBQTtNQUFBLGtCQUFBO1VBQUEsU0FBQSxFQUFhOztBakI0N01qQjtFaUI1N01JLDZCQUFBO01BQUEsa0JBQUE7VUFBQSxTQUFBLEVBQWE7O0FqQis3TWpCO0VpQi83TUksNkJBQUE7TUFBQSxrQkFBQTtVQUFBLFNBQUEsRUFBYTs7QWpCazhNakI7RWlCbDhNSSw2QkFBQTtNQUFBLGtCQUFBO1VBQUEsU0FBQSxFQUFhOztBakJxOE1qQjtFaUJyOE1JLDZCQUFBO01BQUEsa0JBQUE7VUFBQSxTQUFBLEVBQWE7O0FqQnc4TWpCO0VpQng4TUksNkJBQUE7TUFBQSxrQkFBQTtVQUFBLFNBQUEsRUFBYTs7QWpCMjhNakI7RWlCMzhNSSw2QkFBQTtNQUFBLGtCQUFBO1VBQUEsU0FBQSxFQUFhOztBakI4OE1qQjtFaUI5OE1JLDZCQUFBO01BQUEsa0JBQUE7VUFBQSxTQUFBLEVBQWE7O0FqQmk5TWpCO0VpQmo5TUksOEJBQUE7TUFBQSxrQkFBQTtVQUFBLFNBQUEsRUFBQTs7QWpCbzlNSjtFaUJwOU1JLDhCQUFBO01BQUEsbUJBQUE7VUFBQSxVQUFBLEVBQWM7O0FqQnU5TWxCO0VpQnY5TUksOEJBQUE7TUFBQSxtQkFBQTtVQUFBLFVBQUEsRUFBYzs7QWpCMDlNbEI7RWlCMTlNSSw4QkFBQTtNQUFBLG1CQUFBO1VBQUEsVUFBQSxFQUFjOztBakI2OU1sQjtFaUI3OU1JLDhCQUFBO01BQUEsbUJBQUE7VUFBQSxVQUFBLEVBQWM7O0FqQmcrTWxCO0VpQmgrTUksOEJBQUE7TUFBQSxtQkFBQTtVQUFBLFVBQUEsRUFBYzs7QWpCbStNbEI7RWlCbitNSSw4QkFBQTtNQUFBLG1CQUFBO1VBQUEsVUFBQSxFQUFjOztBakJzK01sQjtFaUJ0K01JLDhCQUFBO01BQUEsbUJBQUE7VUFBQSxVQUFBLEVBQWM7O0FqQnkrTWxCO0VpQnorTUksOEJBQUE7TUFBQSxtQkFBQTtVQUFBLFVBQUEsRUFBYzs7QWpCNCtNbEI7RWlCNStNSSw4QkFBQTtNQUFBLG1CQUFBO1VBQUEsVUFBQSxFQUFjOztBakIrK01sQjtFaUIvK01JLDhCQUFBO01BQUEsbUJBQUE7VUFBQSxVQUFBLEVBQWM7O0FqQmsvTWxCO0VpQjk5TUksOEJBQVc7TUFBWCxtQkFBVztVQUFYLFVBQVcsRUFBQTs7QWpCaStNZjtFQUNFLGVpQnI5TmdCLEVBQUM7RWpCczlOakI7SWlCbjlORSxlQUFjO0lBRWQsa0JBQ0Q7SWpCbTlOQyxxQkFBcUI7SWlCdCtNckIsZ0JBQVcsRUFBQTs7QWpCeStNZjtFQUNFLGdCaUI3OU5pQixFQUFBO0VqQjg5TmpCO0lpQjM5TkUsZUFBYztJQUVkLGtCQStlNEU7SWpCNitNNUUscUJBQXFCO0lpQjkrTXJCLGlCQUFZLEVBQUE7O0FqQmkvTWhCO0VBQ0UsaUJpQnIrTmlCLEVBQUE7RWpCcytOakI7SWlCbitORSxlQUFjO0lBRWQsa0JBK2U0RTtJakJxL001RSxxQkFBcUI7SWlCdC9NckIsa0JBQVksRUFBQTs7QWpCeS9NaEI7RUFDRSxpQmlCNytOaUIsRUFBQTtFakI4K05qQjtJaUIzK05FLGVBQWM7SUFFZCxrQkErZTRFO0lqQjYvTTVFLHFCQUFxQjtJaUI5L01yQixrQkFBWSxFQUFBOztBakJpZ05oQjtFQUNFLGlCaUJyL05pQixFQUFBO0VqQnMvTmpCO0lpQm4vTkUsZUFBYztJQUVkLGtCQStlNEU7SWpCcWdONUUscUJBQXFCO0lpQnRnTnJCLGtCQUFZLEVBQUE7O0FqQnlnTmhCO0VBQ0UsaUJpQjcvTmlCLEVBQUE7RWpCOC9OakI7SWlCMy9ORSxlQUFjO0lBRWQsa0JBK2U0RTtJakI2Z041RSxxQkFBcUI7SWlCOWdOckIsa0JBQVksRUFBQTs7QWpCaWhOaEI7RUFDRSxpQmlCcmdPaUIsRUFBQTtFakJzZ09qQjtJaUJuZ09FLGVBQWM7SUFFZCxrQkErZTRFO0lqQnFoTjVFLHFCQUFxQjtJaUJ0aE5yQixrQkFBWSxFQUFBOztBakJ5aE5oQjtFQUNFLGlCaUI3Z09pQixFQUFBO0VqQjhnT2pCO0lpQjNnT0UsZUFBYztJQUVkLGtCQStlNEU7SWpCNmhONUUscUJBQXFCO0lpQjloTnJCLGtCQUFZLEVBQUE7O0FqQmlpTmhCO0VBQ0UsaUJpQnJoT2lCLEVBQUE7RWpCc2hPakI7SWlCbmhPRSxlQUFjO0lBRWQsa0JBK2U0RTtJakJxaU41RSxxQkFBcUI7SWlCdGlOckIsa0JBQVksRUFBQTs7QWpCeWlOaEI7RUFDRSxpQmlCN2hPaUIsRUFBQTtFakI4aE9qQjtJaUIzaE9FLGVBQWM7SUFFZCxrQkErZTRFO0lqQjZpTjVFLHFCQUFxQjtJaUI5aU5yQixrQkFBWSxFQUFBOztBakJpak5oQjtFQUNFLGlCaUJyaU9pQixFQUFBO0VqQnNpT2pCO0lpQm5pT0UsZUFBYztJQUVkLGtCQStlNEU7SWpCcWpONUUscUJBQXFCO0lpQnRqTnJCLGtCQUFZLEVBQUE7O0FqQnlqTmhCO0VBQ0UsaUJpQjdpT2lCLEVBQUE7RWpCOGlPakI7SWlCM2lPRSxlQUFjO0lBRWQsa0JBK2U0RTtJakI2ak41RSxxQkFBcUI7SWlCOWpOckIsa0JBQVksRUFBQTs7QWpCaWtOaEI7RUFDRSxpQmlCcmpPaUIsRUFBQTtFakJzak9qQjtJaUJuak9FLGVBQWM7SUFFZCxrQkErZTRFO0lqQnFrTjVFLHFCQUFxQjtJaUJ0a05yQixrQkFBWSxFQUFBOztBakJ5a05oQjtFQUNFLGlCaUI3ak9pQixFQUFBO0VqQjhqT2pCO0lpQjNqT0UsZUFBYztJQUVkLGtCQStlNEU7SWpCNmtONUUscUJBQXFCO0lpQjlrTnJCLGtCQUFZLEVBQUE7O0FqQmlsTmhCO0VBQ0UsaUJpQnJrT2lCLEVBQUE7RWpCc2tPakI7SWlCbmtPRSxlQUFjO0lBRWQsa0JBK2U0RTtJakJxbE41RSxxQkFBcUI7SWlCdGxOckIsa0JBQVksRUFBQTs7QWpCeWxOaEI7RUFDRSxpQmlCN2tPaUIsRUFBQTtFakI4a09qQjtJaUIza09FLGVBQWM7SUFFZCxrQkErZTRFO0lqQjZsTjVFLHFCQUFxQjtJaUI5bE5yQixrQkFBWSxFQUFBOztBakJpbU5oQjtFQUNFLGlCaUJybE9pQixFQUFBO0VqQnNsT2pCO0lpQm5sT0UsZUFBYztJQUVkLGtCQStlNEU7SWpCcW1ONUUscUJBQXFCO0lpQnRtTnJCLGtCQUFZLEVBQUE7O0FqQnltTmhCO0VBQ0UsaUJpQjdsT2lCLEVBQUE7RWpCOGxPakI7SWlCM2xPRSxlQUFjO0lBRWQsa0JBK2U0RTtJakI2bU41RSxxQkFBcUI7SWlCOW1OckIsa0JBQVks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TyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUFBO0VBRFQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBa0JEO0lBdGZGLDhCQUFBO1FBQUEsbUJBQUE7WUFBQSxVQUFBLEVBQVk7RWpCODFQWjtJQUNFLGVpQjUxUGMsRUFBQztJakI2MVBmO01pQjExUEEsZUFBYztNQUVkLGtCQUNEO01BNmVDLHFCQUFjO01BdGZoQixnQkF5ZkcsRUFBQTtFakI0Mk9IO0lBQ0UsZ0JpQm4yUGUsRUFBQTtJakJvMlBmO01pQmoyUEEsZUFBYztNQUVkLGtCQStlNEU7TUFENUUscUJBQWU7TUF0ZmpCLGlCQXlmRyxFQUFBO0VqQm0zT0g7SUFDRSxpQmlCMTJQZSxFQUFBO0lqQjIyUGY7TWlCeDJQQSxlQUFjO01BRWQsa0JBK2U0RTtNQUQ1RSxxQkFBZTtNQXRmakIsa0JBeWZHLEVBQUE7RWpCMDNPSDtJQUNFLGlCaUJqM1BlLEVBQUE7SWpCazNQZjtNaUIvMlBBLGVBQWM7TUFFZCxrQkErZTRFO01BRDVFLHFCQUFlO01BdGZqQixrQkF5ZkcsRUFBQTtFakJpNE9IO0lBQ0UsaUJpQngzUGUsRUFBQTtJakJ5M1BmO01pQnQzUEEsZUFBYztNQUVkLGtCQStlNEU7TUFENUUscUJBQWU7TUF0ZmpCLGtCQXlmRyxFQUFBO0VqQnc0T0g7SUFDRSxpQmlCLzNQZSxFQUFBO0lqQmc0UGY7TWlCNzNQQSxlQUFjO01BRWQsa0JBK2U0RTtNQUQ1RSxxQkFBZTtNQXRmakIsa0JBeWZHLEVBQUE7RWpCKzRPSDtJQUNFLGlCaUJ0NFBlLEVBQUE7SWpCdTRQZjtNaUJwNFBBLGVBQWM7TUFFZCxrQkErZTRFO01BRDVFLHFCQUFlO01BdGZqQixrQkF5ZkcsRUFBQTtFakJzNU9IO0lBQ0UsaUJpQjc0UGUsRUFBQTtJakI4NFBmO01pQjM0UEEsZUFBYztNQUVkLGtCQStlNEU7TUFENUUscUJBQWU7TUF0ZmpCLGtCQXlmRyxFQUFBO0VqQjY1T0g7SUFDRSxpQmlCcDVQZSxFQUFBO0lqQnE1UGY7TWlCbDVQQSxlQUFjO01BRWQsa0JBK2U0RTtNQUQ1RSxxQkFBZTtNQXRmakIsa0JBeWZHLEVBQUE7RWpCbzZPSDtJQUNFLGlCaUIzNVBlLEVBQUE7SWpCNDVQZjtNaUJ6NVBBLGVBQWM7TUFFZCxrQkErZTRFO01BRDVFLHFCQUFlO01BdGZqQixrQkF5ZkcsRUFBQTtFakIyNk9IO0lBQ0UsaUJpQmw2UGUsRUFBQTtJakJtNlBmO01pQmg2UEEsZUFBYztNQUVkLGtCQStlNEU7TUFENUUscUJBQWU7TUF0ZmpCLGtCQXlmRyxFQUFBO0VqQms3T0g7SUFDRSxpQmlCejZQZSxFQUFBO0lqQjA2UGY7TWlCdjZQQSxlQUFjO01BRWQsa0JBK2U0RTtNQUQ1RSxxQkFBZTtNQXRmakIsa0JBeWZHLEVBQUE7RWpCeTdPSDtJQUNFLGlCaUJoN1BlLEVBQUE7SWpCaTdQZjtNaUI5NlBBLGVBQWM7TUFFZCxrQkErZTRFO01BRDVFLHFCQUFlO01BdGZqQixrQkF5ZkcsRUFBQTtFakJnOE9IO0lBQ0UsaUJpQnY3UGUsRUFBQTtJakJ3N1BmO01pQnI3UEEsZUFBYztNQUVkLGtCQStlNEU7TUFENUUscUJBQWU7TUF0ZmpCLGtCQXlmRyxFQUFBO0VqQnU4T0g7SUFDRSxpQmlCOTdQZSxFQUFBO0lqQis3UGY7TWlCNTdQQSxlQUFjO01BRWQsa0JBK2U0RTtNQUQ1RSxxQkFBZTtNQXRmakIsa0JBeWZHLEVBQUE7RWpCODhPSDtJQUNFLGlCaUJyOFBlLEVBQUE7SWpCczhQZjtNaUJuOFBBLGVBQWM7TUFFZCxrQkErZTRFO01BRDVFLHFCQUFlO01BdGZqQixrQkF5ZkcsRUFBQTtFakJxOU9IO0lBQ0UsaUJpQjU4UGUsRUFBQTtJakI2OFBmO01pQjE4UEEsZUFB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QVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQUE7RUFEVDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFrQkQ7SUF0ZkYsOEJBQUE7UUFBQSxtQkFBQTtZQUFBLFVBQUEsRUFBWTtFakI2aVJaO0lBQ0UsZWlCM2lSYyxFQUFDO0lqQjRpUmY7TWlCemlSQSxlQUFjO01BRWQsa0JBQ0Q7TUE2ZUMscUJBQWlCO01BdGZuQixnQkF5ZkcsRUFBQTtFakIyalFIO0lBQ0UsZ0JpQmxqUmUsRUFBQTtJakJtalJmO01pQmhqUkEsZUFBYztNQUVkLGtCQStlNEU7TUFENUUscUJBQWtCO01BdGZwQixpQkF5ZkcsRUFBQTtFakJra1FIO0lBQ0UsaUJpQnpqUmUsRUFBQTtJakIwalJmO01pQnZqUkEsZUFBYztNQUVkLGtCQStlNEU7TUFENUUscUJBQWtCO01BdGZwQixrQkF5ZkcsRUFBQTtFakJ5a1FIO0lBQ0UsaUJpQmhrUmUsRUFBQTtJakJpa1JmO01pQjlqUkEsZUFBYztNQUVkLGtCQStlNEU7TUFENUUscUJBQWtCO01BdGZwQixrQkF5ZkcsRUFBQTtFakJnbFFIO0lBQ0UsaUJpQnZrUmUsRUFBQTtJakJ3a1JmO01pQnJrUkEsZUFBYztNQUVkLGtCQStlNEU7TUFENUUscUJBQWtCO01BdGZwQixrQkF5ZkcsRUFBQTtFakJ1bFFIO0lBQ0UsaUJpQjlrUmUsRUFBQTtJakIra1JmO01pQjVrUkEsZUFBYztNQUVkLGtCQStlNEU7TUFENUUscUJBQWtCO01BdGZwQixrQkF5ZkcsRUFBQTtFakI4bFFIO0lBQ0UsaUJpQnJsUmUsRUFBQTtJakJzbFJmO01pQm5sUkEsZUFBYztNQUVkLGtCQStlNEU7TUFENUUscUJBQWtCO01BdGZwQixrQkF5ZkcsRUFBQTtFakJxbVFIO0lBQ0UsaUJpQjVsUmUsRUFBQTtJakI2bFJmO01pQjFsUkEsZUFBYztNQUVkLGtCQStlNEU7TUFENUUscUJBQWtCO01BdGZwQixrQkF5ZkcsRUFBQTtFakI0bVFIO0lBQ0UsaUJpQm5tUmUsRUFBQTtJakJvbVJmO01pQmptUkEsZUFBYztNQUVkLGtCQStlNEU7TUFENUUscUJBQWtCO01BdGZwQixrQkF5ZkcsRUFBQTtFakJtblFIO0lBQ0UsaUJpQjFtUmUsRUFBQTtJakIybVJmO01pQnhtUkEsZUFBYztNQUVkLGtCQStlNEU7TUFENUUscUJBQWtCO01BdGZwQixrQkF5ZkcsRUFBQTtFakIwblFIO0lBQ0UsaUJpQmpuUmUsRUFBQTtJakJrblJmO01pQi9tUkEsZUFBYztNQUVkLGtCQStlNEU7TUFENUUscUJBQWtCO01BdGZwQixrQkF5ZkcsRUFBQTtFakJpb1FIO0lBQ0UsaUJpQnhuUmUsRUFBQTtJakJ5blJmO01pQnRuUkEsZUFBYztNQUVkLGtCQStlNEU7TUFENUUscUJBQWtCO01BdGZwQixrQkF5ZkcsRUFBQTtFakJ3b1FIO0lBQ0UsaUJpQi9uUmUsRUFBQTtJakJnb1JmO01pQjduUkEsZUFBYztNQUVkLGtCQStlNEU7TUFENUUscUJBQWtCO01BdGZwQixrQkF5ZkcsRUFBQTtFakIrb1FIO0lBQ0UsaUJpQnRvUmUsRUFBQTtJakJ1b1JmO01pQnBvUkEsZUFBYztNQUVkLGtCQStlNEU7TUFENUUscUJBQWtCO01BdGZwQixrQkF5ZkcsRUFBQTtFakJzcFFIO0lBQ0UsaUJpQjdvUmUsRUFBQTtJakI4b1JmO01pQjNvUkEsZUFBYztNQUVkLGtCQStlNEU7TUFENUUscUJBQWtCO01BdGZwQixrQkF5ZkcsRUFBQTtFakI2cFFIO0lBQ0UsaUJpQnBwUmUsRUFBQTtJakJxcFJmO01pQmxwUkEsZUFBYztNQUVkLGtCQStlNEU7TUFE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QUNFLCtCQUFPO1FBQVAsb0JBQU87WUFBUCxXQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsb0JBQU87WUFBUCxXQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQUE7RUFEVDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFrQkQ7SUF0ZkYsOEJBQUE7UUFBQSxtQkFBQTtZQUFBLFVBQUEsRUFBWTtFakJnd1NaO0lBQ0UsZWlCOXZTYyxFQUFDO0lqQit2U2Y7TWlCNXZTQSxlQUFjO01BRWQsa0JBQ0Q7TUE2ZUMscUJBQWM7TUF0ZmhCLGdCQXlmRyxFQUFBO0VqQjh3Ukg7SUFDRSxnQmlCcndTZSxFQUFBO0lqQnN3U2Y7TWlCbndTQSxlQUFjO01BRWQsa0JBK2U0RTtNQUQ1RSxxQkFBZTtNQXRmakIsaUJBeWZHLEVBQUE7RWpCcXhSSDtJQUNFLGlCaUI1d1NlLEVBQUE7SWpCNndTZjtNaUIxd1NBLGVBQWM7TUFFZCxrQkErZTRFO01BRDVFLHFCQUFlO01BdGZqQixrQkF5ZkcsRUFBQTtFakI0eFJIO0lBQ0UsaUJpQm54U2UsRUFBQTtJakJveFNmO01pQmp4U0EsZUFBYztNQUVkLGtCQStlNEU7TUFENUUscUJBQWU7TUF0ZmpCLGtCQXlmRyxFQUFBO0VqQm15Ukg7SUFDRSxpQmlCMXhTZSxFQUFBO0lqQjJ4U2Y7TWlCeHhTQSxlQUFjO01BRWQsa0JBK2U0RTtNQUQ1RSxxQkFBZTtNQXRmakIsa0JBeWZHLEVBQUE7RWpCMHlSSDtJQUNFLGlCaUJqeVNlLEVBQUE7SWpCa3lTZjtNaUIveFNBLGVBQWM7TUFFZCxrQkErZTRFO01BRDVFLHFCQUFlO01BdGZqQixrQkF5ZkcsRUFBQTtFakJpelJIO0lBQ0UsaUJpQnh5U2UsRUFBQTtJakJ5eVNmO01pQnR5U0EsZUFBYztNQUVkLGtCQStlNEU7TUFENUUscUJBQWU7TUF0ZmpCLGtCQXlmRyxFQUFBO0VqQnd6Ukg7SUFDRSxpQmlCL3lTZSxFQUFBO0lqQmd6U2Y7TWlCN3lTQSxlQUFjO01BRWQsa0JBK2U0RTtNQUQ1RSxxQkFBZTtNQXRmakIsa0JBeWZHLEVBQUE7RWpCK3pSSDtJQUNFLGlCaUJ0elNlLEVBQUE7SWpCdXpTZjtNaUJwelNBLGVBQWM7TUFFZCxrQkErZTRFO01BRDVFLHFCQUFlO01BdGZqQixrQkF5ZkcsRUFBQTtFakJzMFJIO0lBQ0UsaUJpQjd6U2UsRUFBQTtJakI4elNmO01pQjN6U0EsZUFBYztNQUVkLGtCQStlNEU7TUFENUUscUJBQWU7TUF0ZmpCLGtCQXlmRyxFQUFBO0VqQjYwUkg7SUFDRSxpQmlCcDBTZSxFQUFBO0lqQnEwU2Y7TWlCbDBTQSxlQUFjO01BRWQsa0JBK2U0RTtNQUQ1RSxxQkFBZTtNQXRmakIsa0JBeWZHLEVBQUE7RWpCbzFSSDtJQUNFLGlCaUIzMFNlLEVBQUE7SWpCNDBTZjtNaUJ6MFNBLGVBQWM7TUFFZCxrQkErZTRFO01BRDVFLHFCQUFlO01BdGZqQixrQkF5ZkcsRUFBQTtFakIyMVJIO0lBQ0UsaUJpQmwxU2UsRUFBQTtJakJtMVNmO01pQmgxU0EsZUFBYztNQUVkLGtCQStlNEU7TUFENUUscUJBQWU7TUF0ZmpCLGtCQXlmRyxFQUFBO0VqQmsyUkg7SUFDRSxpQmlCejFTZSxFQUFBO0lqQjAxU2Y7TWlCdjFTQSxlQUFjO01BRWQsa0JBK2U0RTtNQUQ1RSxxQkFBZTtNQXRmakIsa0JBeWZHLEVBQUE7RWpCeTJSSDtJQUNFLGlCaUJoMlNlLEVBQUE7SWpCaTJTZjtNaUI5MVNBLGVBQWM7TUFFZCxrQkErZTRFO01BRDVFLHFCQUFlO01B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LFdBQU8sRUFDUjtFQUZEO0lBQ0UsK0JBQU87UUFBUCxvQkFBTztZQUFQLFdBQU8sRUFDUjtFQUZEO0lBQ0UsK0JBQU87UUFBUCxvQkFBTztZQUFQLFdBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxvQkFBTztZQUFQLFdBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsNkJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsNkJBQU87UUFBUCxrQkFBTztZQUFQLFNBQU8sRUFDUjtFQUZEO0lBQ0UsNkJBQU87UUFBUCxrQkFBTztZQUFQLFNBQU8sRUFDUjtFQUZEO0lBQ0UsNkJBQU87UUFBUCxrQkFBTztZQUFQLFNBQU8sRUFDUjtFQUZEO0lBQ0UsNkJBQU87UUFBUCxrQkFBTztZQUFQLFNBQU8sRUFDUjtFQUZEO0lBQ0UsNkJBQU87UUFBUCxrQkFBTztZQUFQLFNBQU8sRUFDUjtFQUZEO0lBQ0UsNkJBQU87UUFBUCxrQkFBTztZQUFQLFNBQU8sRUFDUjtFQUZEO0lBQ0UsNkJBQU87UUFBUCxrQkFBTztZQUFQLFNBQU8sRUFDUjtFQUZEO0lBQ0UsNkJBQU87UUFBUCxrQkFBTztZQUFQLFNBQU8sRUFDUjtFQUZEO0lBQ0UsNkJBQU87UUFBUCxrQkFBTztZQUFQLFNBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxrQkFBTztZQUFQLFNBQU8sRUFBQTtFQURUO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQWtCRDtJQXRmRiw4QkFBQTtRQUFBLG1CQUFBO1lBQUEsVUFBQSxFQUFZO0VqQis4VFo7SUFDRSxlaUI3OFRjLEVBQUM7SWpCODhUZjtNaUIzOFRBLGVBQWM7TUFFZCxrQkFDRDtNQTZlQyxxQkFBaUI7TUF0Zm5CLGdCQXlmRyxFQUFBO0VqQjY5U0g7SUFDRSxnQmlCcDlUZSxFQUFBO0lqQnE5VGY7TWlCbDlUQSxlQUFjO01BRWQsa0JBK2U0RTtNQUQ1RSxxQkFBa0I7TUF0ZnBCLGlCQXlmRyxFQUFBO0VqQm8rU0g7SUFDRSxpQmlCMzlUZSxFQUFBO0lqQjQ5VGY7TWlCejlUQSxlQUFjO01BRWQsa0JBK2U0RTtNQUQ1RSxxQkFBa0I7TUF0ZnBCLGtCQXlmRyxFQUFBO0VqQjIrU0g7SUFDRSxpQmlCbCtUZSxFQUFBO0lqQm0rVGY7TWlCaCtUQSxlQUFjO01BRWQsa0JBK2U0RTtNQUQ1RSxxQkFBa0I7TUF0ZnBCLGtCQXlmRyxFQUFBO0VqQmsvU0g7SUFDRSxpQmlCeitUZSxFQUFBO0lqQjArVGY7TWlCditUQSxlQUFjO01BRWQsa0JBK2U0RTtNQUQ1RSxxQkFBa0I7TUF0ZnBCLGtCQXlmRyxFQUFBO0VqQnkvU0g7SUFDRSxpQmlCaC9UZSxFQUFBO0lqQmkvVGY7TWlCOStUQSxlQUFjO01BRWQsa0JBK2U0RTtNQUQ1RSxxQkFBa0I7TUF0ZnBCLGtCQXlmRyxFQUFBO0VqQmdnVEg7SUFDRSxpQmlCdi9UZSxFQUFBO0lqQncvVGY7TWlCci9UQSxlQUFjO01BRWQsa0JBK2U0RTtNQUQ1RSxxQkFBa0I7TUF0ZnBCLGtCQXlmRyxFQUFBO0VqQnVnVEg7SUFDRSxpQmlCOS9UZSxFQUFBO0lqQisvVGY7TWlCNS9UQSxlQUFjO01BRWQsa0JBK2U0RTtNQUQ1RSxxQkFBa0I7TUF0ZnBCLGtCQXlmRyxFQUFBO0VqQjhnVEg7SUFDRSxpQmlCcmdVZSxFQUFBO0lqQnNnVWY7TWlCbmdVQSxlQUFjO01BRWQsa0JBK2U0RTtNQUQ1RSxxQkFBa0I7TUF0ZnBCLGtCQXlmRyxFQUFBO0VqQnFoVEg7SUFDRSxpQmlCNWdVZSxFQUFBO0lqQjZnVWY7TWlCMWdVQSxlQUFjO01BRWQsa0JBK2U0RTtNQUQ1RSxxQkFBa0I7TUF0ZnBCLGtCQXlmRyxFQUFBO0VqQjRoVEg7SUFDRSxpQmlCbmhVZSxFQUFBO0lqQm9oVWY7TWlCamhVQSxlQUFjO01BRWQsa0JBK2U0RTtNQUQ1RSxxQkFBa0I7TUF0ZnBCLGtCQXlmRyxFQUFBO0VqQm1pVEg7SUFDRSxpQmlCMWhVZSxFQUFBO0lqQjJoVWY7TWlCeGhVQSxlQUFjO01BRWQsa0JBK2U0RTtNQUQ1RSxxQkFBa0I7TUF0ZnBCLGtCQXlmRyxFQUFBO0VqQjBpVEg7SUFDRSxpQmlCamlVZSxFQUFBO0lqQmtpVWY7TWlCL2hVQSxlQUFjO01BRWQsa0JBK2U0RTtNQUQ1RSxxQkFBa0I7TUF0ZnBCLGtCQXlmRyxFQUFBO0VqQmlqVEg7SUFDRSxpQmlCeGlVZSxFQUFBO0lqQnlpVWY7TWlCdGlVQSxlQUFjO01BRWQsa0JBK2U0RTtNQUQ1RSxxQkFBa0I7TUF0ZnBCLGtCQXlmRyxFQUFBO0Vq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UCxvQkFBTztZQUFQLFdBQU8sRUFDUjtFQUZEO0lBQ0UsK0JBQU87UUFBUCxvQkFBTztZQUFQLFdBQU8sRUFDUjtFQUZEO0lBQ0UsK0JBQU87UUFBUCxvQkFBTztZQUFQLFdBQU8sRUFDUjtFQUZEO0lBQ0UsK0JBQU87UUFBUCxvQkFBTztZQUFQLFdBQU8sRUFDUjtFQUZEO0lBQ0UsK0JBQU87UUFBUCxvQkFBTztZQUFQLFdBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxvQkFBTztZQUFQLFdBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsNkJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsNkJBQU87UUFBUCxrQkFBTztZQUFQLFNBQU8sRUFDUjtFQUZEO0lBQ0UsNkJBQU87UUFBUCxrQkFBTztZQUFQLFNBQU8sRUFDUjtFQUZEO0lBQ0UsNkJBQU87UUFBUCxrQkFBTztZQUFQLFNBQU8sRUFDUjtFQUZEO0lBQ0UsNkJBQU87UUFBUCxrQkFBTztZQUFQLFNBQU8sRUFDUjtFQUZEO0lBQ0UsNkJBQU87UUFBUCxrQkFBTztZQUFQLFNBQU8sRUFDUjtFQUZEO0lBQ0UsNkJBQU87UUFBUCxrQkFBTztZQUFQLFNBQU8sRUFDUjtFQUZEO0lBQ0UsNkJBQU87UUFBUCxrQkFBTztZQUFQLFNBQU8sRUFDUjtFQUZEO0lBQ0UsNkJBQU87UUFBUCxrQkFBTztZQUFQLFNBQU8sRUFDUjtFQUZEO0lBQ0UsNkJBQU87UUFBUCxrQkFBTztZQUFQLFNBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxrQkFBTztZQUFQLFNBQU8sRUFBQTtFQURUO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQUZEO0lBQ0UsOEJBQU87UUFBUCxtQkFBTztZQUFQLFVBQU8sRUFDUjtFQWtCRDtJQXRmRiw4QkFBQTtRQUFBLG1CQUFBO1lBQUEsVUFBQSxFQUFZO0VqQmtxVlo7SUFDRSxlaUJocVZjLEVBQUM7SWpCaXFWZjtNaUI5cFZBLGVBQWM7TUFFZCxrQkFDRDtNQTZlQyxxQkFBYztNQXRmaEIsZ0JBeWZHLEVBQUE7RWpCZ3JVSDtJQUNFLGdCaUJ2cVZlLEVBQUE7SWpCd3FWZjtNaUJycVZBLGVBQWM7TUFFZCxrQkErZTRFO01BRDVFLHFCQUFlO01BdGZqQixpQkF5ZkcsRUFBQTtFakJ1clVIO0lBQ0UsaUJpQjlxVmUsRUFBQTtJakIrcVZmO01pQjVxVkEsZUFBYztNQUVkLGtCQStlNEU7TUFENUUscUJBQWU7TUF0ZmpCLGtCQXlmRyxFQUFBO0VqQjhyVUg7SUFDRSxpQmlCcnJWZSxFQUFBO0lqQnNyVmY7TWlCbnJWQSxlQUFjO01BRWQsa0JBK2U0RTtNQUQ1RSxxQkFBZTtNQXRmakIsa0JBeWZHLEVBQUE7RWpCcXNVSDtJQUNFLGlCaUI1clZlLEVBQUE7SWpCNnJWZjtNaUIxclZBLGVBQWM7TUFFZCxrQkErZTRFO01BRDVFLHFCQUFlO01BdGZqQixrQkF5ZkcsRUFBQTtFakI0c1VIO0lBQ0UsaUJpQm5zVmUsRUFBQTtJakJvc1ZmO01pQmpzVkEsZUFBYztNQUVkLGtCQStlNEU7TUFENUUscUJBQWU7TUF0ZmpCLGtCQXlmRyxFQUFBO0VqQm10VUg7SUFDRSxpQmlCMXNWZSxFQUFBO0lqQjJzVmY7TWlCeHNWQSxlQUFjO01BRWQsa0JBK2U0RTtNQUQ1RSxxQkFBZTtNQXRmakIsa0JBeWZHLEVBQUE7RWpCMHRVSDtJQUNFLGlCaUJqdFZlLEVBQUE7SWpCa3RWZjtNaUIvc1ZBLGVBQWM7TUFFZCxrQkErZTRFO01BRDVFLHFCQUFlO01BdGZqQixrQkF5ZkcsRUFBQTtFakJpdVVIO0lBQ0UsaUJpQnh0VmUsRUFBQTtJakJ5dFZmO01pQnR0VkEsZUFBYztNQUVkLGtCQStlNEU7TUFENUUscUJBQWU7TUF0ZmpCLGtCQXlmRyxFQUFBO0VqQnd1VUg7SUFDRSxpQmlCL3RWZSxFQUFBO0lqQmd1VmY7TWlCN3RWQSxlQUFjO01BRWQsa0JBK2U0RTtNQUQ1RSxxQkFBZTtNQXRmakIsa0JBeWZHLEVBQUE7RWpCK3VVSDtJQUNFLGlCaUJ0dVZlLEVBQUE7SWpCdXVWZjtNaUJwdVZBLGVBQWM7TUFFZCxrQkErZTRFO01BRDVFLHFCQUFlO01BdGZqQixrQkF5ZkcsRUFBQTtFakJzdlVIO0lBQ0UsaUJpQjd1VmUsRUFBQTtJakI4dVZmO01pQjN1VkEsZUFBYztNQUVkLGtCQStlNEU7TUFENUUscUJBQWU7TUF0ZmpCLGtCQXlmRyxFQUFBO0VqQjZ2VUg7SUFDRSxpQmlCcHZWZSxFQUFBO0lqQnF2VmY7TWlCbHZWQSxlQUFjO01BRWQsa0JBK2U0RTtNQUQ1RSxxQkFBZTtNQXRmakIsa0JBeWZHLEVBQUE7RWpCb3dVSDtJQUNF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RkQ7SUFDRSwrQkFBTztRQUFQLG9CQUFPO1lBQVAsV0FBTyxFQUNSO0VBRkQ7SUFDRSwrQkFBTztRQUFQLG9CQUFPO1lBQVAsV0FBTyxFQUNSO0VBRkQ7SUFDRSwrQkFBTztRQUFQLG9CQUFPO1lBQVAsV0FBTyxFQUNSO0VBRkQ7SUFDRSwrQkFBTztRQUFQLG9CQUFPO1lBQVAsV0FBTyxFQUNSO0VBRkQ7SUFDRSwrQkFBTztRQUFQLG9CQUFPO1lBQVAsV0FBTyxFQUNSO0VBRkQ7SUFDRSwrQkFBTztRQUFQLG9CQUFPO1lBQVAsV0FBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG9CQUFPO1lBQVAsV0FBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUFBO0VBRFQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBa0JEO0lBdGZGLDhCQUFBO1FBQUEsbUJBQUE7WUFBQSxVQUFBLEVBQVk7RWpCaTNXWjtJQUNFLGVpQi8yV2MsRUFBQztJakJnM1dmO01pQjcyV0EsZUFBYztNQUVkLGtCQUNEO01BNmVDLHFCQUFpQjtNQXRmbkIsZ0JBeWZHLEVBQUE7RWpCKzNWSDtJQUNFLGdCaUJ0M1dlLEVBQUE7SWpCdTNXZjtNaUJwM1dBLGVBQWM7TUFFZCxrQkErZTRFO01BRDVFLHFCQUFrQjtNQXRmcEIsaUJBeWZHLEVBQUE7RWpCczRWSDtJQUNFLGlCaUI3M1dlLEVBQUE7SWpCODNXZjtNaUIzM1dBLGVBQWM7TUFFZCxrQkErZTRFO01BRDVFLHFCQUFrQjtNQXRmcEIsa0JBeWZHLEVBQUE7RWpCNjRWSDtJQUNFLGlCaUJwNFdlLEVBQUE7SWpCcTRXZjtNaUJsNFdBLGVBQWM7TUFFZCxrQkErZTRFO01BRDVFLHFCQUFrQjtNQXRmcEIsa0JBeWZHLEVBQUE7RWpCbzVWSDtJQUNFLGlCaUIzNFdlLEVBQUE7SWpCNDRXZjtNaUJ6NFdBLGVBQWM7TUFFZCxrQkErZTRFO01BRDVFLHFCQUFrQjtNQXRmcEIsa0JBeWZHLEVBQUE7RWpCMjVWSDtJQUNFLGlCaUJsNVdlLEVBQUE7SWpCbTVXZjtNaUJoNVdBLGVBQWM7TUFFZCxrQkErZTRFO01BRDVFLHFCQUFrQjtNQXRmcEIsa0JBeWZHLEVBQUE7RWpCazZWSDtJQUNFLGlCaUJ6NVdlLEVBQUE7SWpCMDVXZjtNaUJ2NVdBLGVBQWM7TUFFZCxrQkErZTRFO01BRDVFLHFCQUFrQjtNQXRmcEIsa0JBeWZHLEVBQUE7RWpCeTZWSDtJQUNFLGlCaUJoNldlLEVBQUE7SWpCaTZXZjtNaUI5NVdBLGVBQWM7TUFFZCxrQkErZTRFO01BRDVFLHFCQUFrQjtNQXRmcEIsa0JBeWZHLEVBQUE7RWpCZzdWSDtJQUNFLGlCaUJ2NldlLEVBQUE7SWpCdzZXZjtNaUJyNldBLGVBQWM7TUFFZCxrQkErZTRFO01BRDVFLHFCQUFrQjtNQXRmcEIsa0JBeWZHLEVBQUE7RWpCdTdWSDtJQUNFLGlCaUI5NldlLEVBQUE7SWpCKzZXZjtNaUI1NldBLGVBQWM7TUFFZCxrQkErZTRFO01BRDVFLHFCQUFrQjtNQXRmcEIsa0JBeWZHLEVBQUE7RWpCODdWSDtJQUNFLGlCaUJyN1dlLEVBQUE7SWpCczdXZjtNaUJuN1dBLGVBQWM7TUFFZCxrQkErZTRFO01BRDVFLHFCQUFrQjtNQXRmcEIsa0JBeWZHLEVBQUE7RWpCcThWSDtJQUNFLGlCaUI1N1dlLEVBQUE7SWpCNjdXZjtNaUIxN1dBLGVBQWM7TUFFZCxrQkErZTRFO01BRDVFLHFCQUFrQjtNQXRmcEIsa0JBeWZHLEVBQUE7RWpCNDhWSDtJQUNFLGlCaUJuOFdlLEVBQUE7SWpCbzhX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V0FBTyxFQUNSO0VBRkQ7SUFDRSwrQkFBTztRQUFQLG9CQUFPO1lBQVAsV0FBTyxFQUNSO0VBRkQ7SUFDRSwrQkFBTztRQUFQLG9CQUFPO1lBQVAsV0FBTyxFQUNSO0VBRkQ7SUFDRSwrQkFBTztRQUFQLG9CQUFPO1lBQVAsV0FBTyxFQUNSO0VBRkQ7SUFDRSwrQkFBTztRQUFQLG9CQUFPO1lBQVAsV0FBTyxFQUNSO0VBRkQ7SUFDRSwrQkFBTztRQUFQLG9CQUFPO1lBQVAsV0FBTyxFQUNSO0VBRkQ7SUFDRSwrQkFBTztRQUFQLG9CQUFPO1lBQVAsV0FBTyxFQUNSO0VBRkQ7SUFDRSwrQkFBTztRQUFQLG9CQUFPO1lBQVAsV0FBTyxFQUNSO0VBRkQ7SUFDRSwrQkFBTztRQUFQLG9CQUFPO1lBQVAsV0FBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG9CQUFPO1lBQVAsV0FBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw4QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLG1CQUFPO1lBQVAsVUFBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFDRSw2QkFBTztRQUFQLGtCQUFPO1lBQVAsU0FBTyxFQUNSO0VBRkQ7SUFD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O1FBQVAsb0JBQU87WUFBUCxXQUFPLEVBQ1I7RUFGRDtJQUNFLCtCQUFPO1FBQVAsb0JBQU87WUFBUCxXQUFPLEVBQ1I7RUFGRDtJQUNFLCtCQUFPO1FBQVAsb0JBQU87WUFBUCxXQUFPLEVBQ1I7RUFGRDtJQUNFLCtCQUFPO1FBQVAsb0JBQU87WUFBUCxXQUFPLEVBQ1I7RUFGRDtJQUNFLCtCQUFPO1FBQVAsb0JBQU87WUFBUCxXQUFPLEVBQ1I7RUFGRDtJQUNFLCtCQUFPO1FBQVAsb0JBQU87WUFBUCxXQUFPLEVBQ1I7RUFGRDtJQUNFLCtCQUFPO1FBQVAsb0JBQU87WUFBUCxXQUFPLEVBQ1I7RUFGRDtJQUNFLCtCQUFPO1FBQVAsb0JBQU87WUFBUCxXQUFPLEVBQ1I7RUFGRDtJQUNFLCtCQUFPO1FBQVAsb0JBQU87WUFBUCxXQUFPLEVBQ1I7RUFGRDtJQUNFLCtCQUFPO1FBQVAsb0JBQU87WUFBUCxXQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsb0JBQU87WUFBUCxXQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsa0JBQU87WUFBUCxT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QUNELEVBQUE7RUFGRDtJQUNFLCtCQUFPO1FBQVAsb0JBQU87WUFBUCxXQUFPLEVBQ1I7RUFGRDtJQUNFLCtCQUFPO1FBQVAsb0JBQU87WUFBUCxXQUFPLEVBQ1I7RUFGRDtJQUNFLCtCQUFPO1FBQVAsb0JBQU87WUFBUCxXQUFPLEVBQ1I7RUFGRDtJQUNFLCtCQUFPO1FBQVAsb0JBQU87WUFBUCxXQUFPLEVBQ1I7RUFGRDtJQUNFLCtCQUFPO1FBQVAsb0JBQU87WUFBUCxXQUFPLEVBQ1I7RUFGRDtJQUNFLCtCQUFPO1FBQVAsb0JBQU87WUFBUCxXQUFPLEVBQ1I7RUFGRDtJQUNFLCtCQUFPO1FBQVAsb0JBQU87WUFBUCxXQUFPLEVBQ1I7RUFGRDtJQUNFLCtCQUFPO1FBQVAsb0JBQU87WUFBUCxXQUFPLEVBQ1I7RUFGRDtJQUNFLCtCQUFPO1FBQVAsb0JBQU87WUFBUCxXQUFPLEVBQ1I7RUFGRDtJQUNFLCtCQUFPO1FBQVAsb0JBQU87WUFBUCxXQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsb0JBQU87WUFBUCxXQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLDZCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsa0JBQU87WUFBUCxTQUFPLEVBQUE7RUFEVDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFGRDtJQUNFLDhCQUFPO1FBQVAsbUJBQU87WUFBUCxVQUFPLEVBQ1I7RUFrQkQ7SUF0ZkYsOEJBQUE7UUFBQSxtQkFBQTtZQUFBLFVBQUEsRUFBWTtFakJnK2FaO0lBQ0UsZWlCOTlhYyxFQUFDO0lqQis5YWY7TWlCNTlhQSxlQUFjO01BRWQsa0JBQ0Q7TUE2ZUMscUJBQWM7TUF0ZmhCLGdCQXlmRyxFQUFBO0VqQjgrWkg7SUFDRSxnQmlCcithZSxFQUFBO0lqQnMrYWY7TWlCbithQSxlQUFjO01BRWQsa0JBK2U0RTtNQUQ1RSxxQkFBZTtNQXRmakIsaUJBeWZHLEVBQUE7RWpCcS9aSDtJQUNFLGlCaUI1K2FlLEVBQUE7SWpCNithZjtNaUIxK2FBLGVBQWM7TUFFZCxrQkErZTRFO01BRDVFLHFCQUFlO01BdGZqQixrQkF5ZkcsRUFBQTtFakI0L1pIO0lBQ0UsaUJpQm4vYWUsRUFBQTtJakJvL2FmO01pQmovYUEsZUFBYztNQUVkLGtCQStlNEU7TUFENUUscUJBQWU7TUF0ZmpCLGtCQXlmRyxFQUFBO0VqQm1nYUg7SUFDRSxpQmlCMS9hZSxFQUFBO0lqQjIvYWY7TWlCeC9hQSxlQUFjO01BRWQsa0JBK2U0RTtNQUQ1RSxxQkFBZTtNQXRmakIsa0JBeWZHLEVBQUE7RWpCMGdhSDtJQUNFLGlCaUJqZ2JlLEVBQUE7SWpCa2diZjtNaUIvL2FBLGVBQWM7TUFFZCxrQkErZTRFO01BRDVFLHFCQUFlO01BdGZqQixrQkF5ZkcsRUFBQTtFakJpaGFIO0lBQ0UsaUJpQnhnYmUsRUFBQTtJakJ5Z2JmO01pQnRnYkEsZUFBYztNQUVkLGtCQStlNEU7TUFENUUscUJBQWU7TUF0ZmpCLGtCQXlmRyxFQUFBO0VqQndoYUg7SUFDRSxpQmlCL2diZSxFQUFBO0lqQmdoYmY7TWlCN2diQSxlQUFjO01BRWQsa0JBK2U0RTtNQUQ1RSxxQkFBZTtNQXRmakIsa0JBeWZHLEVBQUE7RWpCK2hhSDtJQUNFLGlCaUJ0aGJlLEVBQUE7SWpCdWhiZjtNaUJwaGJBLGVBQWM7TUFFZCxrQkErZTRFO01BRDVFLHFCQUFlO01BdGZqQixrQkF5ZkcsRUFBQTtFakJzaWFIO0lBQ0UsaUJpQjdoYmUsRUFBQTtJakI4aGJmO01pQjNoYkEsZUFBYztNQUVkLGtCQStlNEU7TUFENUUscUJBQWU7TUF0ZmpCLGtCQXlmRyxFQUFBO0VqQjZpYUg7SUFDRSxpQmlCcGliZSxFQUFBO0lqQnFpYmY7TWlCbGliQSxlQUFjO01BRWQsa0JBK2U0RTtNQUQ1RSxxQkFBZTtNQXRmakIsa0JBeWZHLEVBQUE7RWpCb2phSDtJQUNFLGlCaUIzaWJlLEVBQUE7SWpCNGliZjtNaUJ6aWJBLGVBQWM7TUFFZCxrQkErZTRFO01BRDVFLHFCQUFlO01BdGZqQixrQkF5ZkcsRUFBQTtFakIyamFIO0lBQ0UsaUJpQmxqYmUsRUFBQTtJakJtamJmO01pQmhqYkEsZUFBYztNQUVkLGtCQStlNEU7TUFENUUscUJBQWU7TUF0ZmpCLGtCQXlmRyxFQUFBO0VqQmtrYUg7SUFDRSxpQmlCempiZSxFQUFBO0lqQjBqYmY7TWlCdmpiQSxlQUFjO01BRWQsa0JBK2U0RTtNQUQ1RSxxQkFBZTtNQXRmakIsa0JBeWZHLEVBQUE7RWpCeWthSDtJQUNFLGlCaUJoa2JlLEVBQUE7SWpCaWtiZjtNaUI5amJBLGVBQWM7TUFFZCxrQkErZTRFO01BRDVFLHFCQUFlO01BdGZqQixrQkF5ZkcsRUFBQTtFakJnbGFIO0lBQ0UsaUJpQnZrYmUsRUFBQTtJakJ3a2JmO01pQnJrYkEsZUFBYztNQUVkLGtCQStlNEU7TUFENUUscUJBQWU7TUF0ZmpCLGtCQXlmRyxFQUFBO0VqQnVsYUg7SUFDRSxpQmlCOWtiZSxFQUFBO0lqQitrYmY7TWlCNWtiQSxlQUFjO01BRWQsa0JBK2U0RTtNQUQ1RSxxQkFBZTtNQXRmakIsa0JBeWZHLEVBQUE7RWpCOGxhSDtJQUNFLGlCaUJybGJlLEVBQUE7SWpCc2xiZjtNaUJubGJBLGVBQWM7TUFFZCxrQkErZTRFO01BRDVFLHFCQUFlO01BdGZqQixrQkF5ZkcsRUFBQTtFakJxbWFIO0lBQ0UsaUJpQjVsYmUsRUFBQTtJakI2bGJmO01pQjFsYkEsZUFBYztNQUVkLGtCQStlNEU7TUFENUUscUJBQWU7TUF0ZmpCLGtCQXlmRyxFQUFBO0VqQjRtYUg7SUFDRSxpQmlCbm1iZSxFQUFBO0lqQm9tYmY7TWlCam1iQSxlQUFjO01BRWQsa0JBK2U0RTtNQWdCNUUscUJBQWU7TUFDYixrQkFBYSxFQUFBO0VBZWY7SUF2aEJGLDRCQXdoQitELEVBQzVEO0VqQnFsYUg7SUFDRSw0QmlCNW1iZSxFQUFBO0lqQjZtYmY7TWlCMW1iQSxlQUFjO01BRWQsa0JBZ2hCK0M7TUF5R2pELHFCQUFnQjtNQUNoQiw2QkFDQSxFQUFBO0VqQmsvWkE7O0lpQi8rWkUsd0JBQ0Q7UUFEQyxxQkFDRDtZQURDLDRCQUNEO0lBR0QsNEJBQXNCO1FBQXRCLHVCQUFzQjtJQUN0QiwyQkFBQTtRQUFBLHdCQUFBO1lBQUEscUJBQUEsRUFBQTtFQUNBOzs7OztJQVNBLHdCQUE2QjtRQUE3QixxQkFBNkI7WUFBN0IsNEJBQTZCLEVBQUE7RUFDN0I7Ozs7O0lBU0EseUJBQTBCO1FBQTFCLHNCQUEwQjtZQUExQix3QkFBMEIsRUFBQTtFQUMxQjs7Ozs7SUFTQSxzQkFBQTtRQUFBLG1CQUFBO1lBQUEsMEJBQUEsRUFBQTtFQUNBOzs7OztJQVNBLDBCQUFBO1FBQUEsOEJBQUEsRUFBQTtFQUNBOzs7OztJQWVBLDBCQUE2QjtRQUE3Qix1QkFBNkI7WUFBN0IsK0JBQTZCLEVBQUE7RUFDN0I7Ozs7O0lBU0EseUJBQUE7UUFBQSxzQkFBQTtZQUFBLHdCQUFBO0lBQ0EsMEJBQUE7UUFBQSwwQkFBQSxFQUE4QjtFQUM5Qjs7Ozs7SUFNRSwwQkFDRDtRQURDLHVCQUNEO1lBREMsb0JBQ0Q7SUFHRCwyQkFBQTtRQUFBLHNCQUFBO0lBQ0EsZ0JBQUEsRUFBQTtFQUNBOzs7OztJQVNBLGdCQUFBO0lBQ0EsK0JBQUE7WUFBQSx1QkFBQSxFQUEyQjtFQUMzQjs7Ozs7SUFTQSx1QkFBQTtRQUFBLG9CQUFBO1lBQUEsc0JBQUE7SUFDQSx3QkFBQTtRQUFBLHdCQUFBLEVBQUE7RUFDQTs7Ozs7SUEzTEEsMkJBQTBCO1FBQTFCLHdCQUEwQjtZQUExQixxQkFBMEI7SUFBRSw0QkFBTztRQUFQLHVCQUFPLEVBQUE7RWpCc29hbkM7SWlCcG9hQSxvQkFBQTtRQUFBLFlBQUE7WUFBQSxRQUFBO0lBQTRCLCtCQUFjO1lBQWQsdUJBQWMsRUFBQTtFakJ1b2ExQztJaUJ0b2FBLG9CQUEwQjtRQUExQixtQkFBMEI7WUFBMUIsZUFBMEI7SUFBRSwrQkFBYztZQUFkLHVCQUFjLEVBQUE7RWpCeW9hMUM7SWlCeG9hQSxvQkFBMEI7UUFBMUIsbUJBQTBCO1lBQTFCLGVBQTBCO0lBQUUsK0JBQWM7WUFBZCx1QkFBYyxFQUFBO0VqQjJvYTFDO0lpQjFvYUEsb0JBQTBCO1FBQTFCLG1CQUEwQjtZQUExQixlQUEwQjtJQUFFLCtCQUFjO1lBQWQsdUJBQWMsRUFBQTtFakI2b2ExQztJaUI1b2FBLG9CQUFpQjtRQUFqQixtQkFBaUI7WUFBakIsZUFBaUI7SUFBVywrQkFBYztZQUFkLHVCQUFjLEVBQUE7RWpCK29hMUM7SWlCOW9hQSxvQkFBMEI7UUFBMUIsbUJBQTBCO1lBQTFCLGVBQTBCO0lBQUUsK0JBQWM7WUFBZCx1QkFBYyxFQUFBO0VqQmlwYTFDO0lpQjNvYUUsb0JBQXdCO1FBQXhCLG1CQUF3QjtZQUF4QixlQUF3QjtJQUN0QiwrQkFBbUI7WUFBbkIsdUJBQW1CLEVBQUE7RWpCNm9hdkI7SWlCM29hSSxvQkFBWTtRQUFaLGlCQUFZO1lBQVosYUFBWTtJQUNaLGNBQVk7SUFHZCxpQkFBYztJQUNkLCtCQUFpQjtZQUFqQix1QkFBaUIsRUFBVTtFakIyb2E3Qjs7SWlCeG9hSSxvQkFBWTtRQUFaLGlCQUFZO1lBQVosYUFBWTtJQUNaLGNBQVk7SUFHRyxpQkFDaEI7SUFFRCwrQkFBaUI7WUFBakIsdUJBQWlCO0lBQ2pCLGFBQUEsRUFBaUI7RWpCdW9hbkI7O0lpQnBvYUksb0JBQVc7UUFBWCxpQkFBVztZQUFYLGFBQVc7SUFDWCxnQkFBWTtJQUdHLGVBQWE7SUExQjlCLCtCQUF3QjtZQUF4Qix1QkFBd0I7SUFDdEIsY0FBbUIsRUFBQTtFakJncWF2QjtJaUI5cGFJLG9CQUFZO1FBQVosaUJBQVk7WUFBWixhQUFZO0lBQ1osY0FBWTtJQUdkLGlCQUFjO0lBQ2QsK0JBQWlCO1lBQWpCLHVCQUFpQixFQUFVO0VqQjhwYTdCOztJaUIzcGFJLG9CQUFZO1FBQVosaUJBQVk7WUFBWixhQUFZO0lBQ1osY0FBWTtJQU1kLGlCQUFpQjtJQUNqQiwrQkFBb0I7WUFBcEIsdUJBQW9CLEVBQUE7RWpCeXBhdEI7O0lpQnRwYUksb0JBQVc7UUFBWCxpQkFBVztZQUFYLGFBQVc7SUFDWCxnQkFBWTtJQXZCZCxlQUF3QjtJQUN0QiwrQkFBbUI7WUFBbkIsdUJBQW1CLEVBQUE7RWpCaXJhdkI7SWlCL3FhSSxvQkFBWTtRQUFaLGtCQUFZO1lBQVosY0FBWTtJQUNaLGVBQVk7SUFHZCxpQkFBYztJQUNkLCtCQUFpQjtZQUFqQix1QkFBaUIsRUFBQTtFakIrcWFuQjs7SWlCNXFhSSxvQkFBWTtRQUFaLGtCQUFZO1lBQVosY0FBWTtJQUNaLGVBQVk7SUFNZCxpQkFBaUI7SUFDakIsK0JBQW9CO1lBQXBCLHVCQUFvQixFQUFBO0VqQjBxYXRCOztJaUJ2cWFJLG9CQUFXO1FBQVgsa0JBQVc7WUFBWCxjQUFXO0lBQ1gsZ0JBQVk7SUF2QmQsZ0JBQXdCO0lBQ3RCLCtCQUFtQjtZQUFuQix1QkFBbUIsRUFBQTtFakJrc2F2QjtJaUJoc2FJLG9CQUFZO1FBQVosa0JBQVk7WUFBWixjQUFZO0lBQ1osZUFBWTtJQUdkLGlCQUFjO0lBQ2QsK0JBQWlCO1lBQWpCLHVCQUFpQixFQUFBO0VqQmdzYW5COztJaUI3cmFJLG9CQUFZO1FBQVosa0JBQVk7WUFBWixjQUFZO0lBQ1osZUFBWTtJQU1kLGlCQUFpQjtJQUNqQiwrQkFBb0I7WUFBcEIsdUJBQW9CLEVBQUE7RWpCMnJhdEI7O0lpQnhyYUksb0JBQVc7UUFBWCxrQkFBVztZQUFYLGNBQVc7SUFDWCxnQkFBWTtJQXZCZCxnQkFBd0I7SUFDdEIsK0JBQW1CO1lBQW5CLHVCQUFtQixFQUFBO0VqQm10YXZCO0lpQmp0YUksb0JBQVk7UUFBWixrQkFBWTtZQUFaLGNBQVk7SUFDWixlQUFZO0lBR2QsaUJBQWM7SUFDZCwrQkFBaUI7WUFBakIsdUJBQWlCLEVBQUE7RWpCaXRhbkI7O0lpQjlzYUksb0JBQVk7UUFBWixrQkFBWTtZQUFaLGNBQVk7SUFDWixlQUFZO0lBTWQsaUJBQWlCO0lBQ2pCLCtCQUFvQjtZQUFwQix1QkFBb0IsRUFBQTtFakI0c2F0Qjs7SWlCenNhSSxvQkFBVztRQUFYLGtCQUFXO1lBQVgsY0FBVztJQUNYLGdCQUFZO0lBdkJkLGdCQUF3QjtJQUN0QiwrQkFBbUI7WUFBbkIsdUJBQW1CLEVBQUE7RWpCb3VhdkI7SWlCbHVhSSxvQkFBWTtRQUFaLGtCQUFZO1lBQVosY0FBWTtJQUNaLGVBQVk7SUFHZCxpQkFBYztJQUNkLCtCQUFpQjtZQUFqQix1QkFBaUIsRUFBQTtFakJrdWFuQjs7SWlCL3RhSSxvQkFBWTtRQUFaLGtCQUFZO1lBQVosY0FBWTtJQUNaLGVBQVk7SUFNZCxpQkFBaUI7SUFDakIsK0JBQW9CO1lBQXBCLHVCQUFvQixFQUFBO0VqQjZ0YXRCOztJaUIxdGFJLG9CQUFXO1FBQVgsa0JBQVc7WUFBWCxjQUFXO0lBQ1gsZ0JBQVk7SUF2QmQsZ0JBQXdCO0lBQ3RCLCtCQUFtQjtZQUFuQix1QkFBbUIsRUFBQTtFakJxdmF2QjtJaUJudmFJLG9CQUFZO1FBQVosa0JBQVk7WUFBWixjQUFZO0lBQ1osZUFBWTtJQUdkLGlCQUFjO0lBQ2QsK0JBQWlCO1lBQWpCLHVCQUFpQixFQUFBO0VqQm12YW5COztJaUJodmFJLG9CQUFZO1FBQVosa0JBQVk7WUFBWixjQUFZO0lBQ1osZUFBWTtJQU1kLGlCQUFpQjtJQUNqQiwrQkFBb0I7WUFBcEIsdUJBQW9CLEVBQUE7RWpCOHVhdEI7O0lpQjN1YUksb0JBQVc7UUFBWCxrQkFBVztZQUFYLGNBQVc7SUFDWCxnQkFBWTtJQXZCZCxnQkFBd0I7SUFDdEIsK0JBQW1CO1lBQW5CLHVCQUFtQixFQUFBO0VqQnN3YXZCO0lpQnB3YUksb0JBQVk7UUFBWixrQkFBWTtZQUFaLGNBQVk7SUFDWixlQUFZO0lBR2QsaUJBQWM7SUFDZCwrQkFBaUI7WUFBakIsdUJBQWlCLEVBQUE7RWpCb3dhbkI7O0lpQmp3YUksb0JBQVk7UUFBWixrQkFBWTtZQUFaLGNBQVk7SUFDWixlQUFZO0lBTWQsaUJBQWlCO0lBQ2pCLCtCQUFvQjtZQUFwQix1QkFBb0IsRUFBQTtFakIrdmF0Qjs7SWlCNXZhSSxvQkFBVztRQUFYLGtCQUFXO1lBQVgsY0FBVztJQUNYLGdCQUFZO0lBdkJkLGdCQUF3QjtJQUN0QiwrQkFBbUI7WUFBbkIsdUJBQW1CLEVBQUE7RWpCdXhhdkI7SWlCcnhhSSxvQkFBWTtRQUFaLGtCQUFZO1lBQVosY0FBWTtJQUNaLGVBQVk7SUFHZCxpQkFBYztJQUNkLCtCQUFpQjtZQUFqQix1QkFBaUIsRUFBQTtFakJxeGFuQjs7SWlCbHhhSSxvQkFBWTtRQUFaLGtCQUFZO1lBQVosY0FBWTtJQUNaLGVBQVk7SUFNZCxpQkFBaUI7SUFDakIsK0JBQW9CO1lBQXBCLHVCQUFvQixFQUFBO0VqQmd4YXRCOztJaUI3d2FJLG9CQUFXO1FBQVgsa0JBQVc7WUFBWCxjQUFXO0lBQ1gsZ0JBQVk7SUF2QmQsZ0JBQXdCO0lBQ3RCLCtCQUFtQjtZQUFuQix1QkFBbUIsRUFBQTtFakJ3eWF2QjtJaUJ0eWFJLG9CQUFZO1FBQVosa0JBQVk7WUFBWixjQUFZO0lBQ1osZUFBWTtJQUdkLGlCQUFjO0lBQ2QsK0JBQWlCO1lBQWpCLHVCQUFpQixFQUFBO0VqQnN5YW5COztJaUJueWFJLG9CQUFZO1FBQVosa0JBQVk7WUFBWixjQUFZO0lBQ1osZUFBWTtJQU1kLGlCQUFpQjtJQUNqQiwrQkFBb0I7WUFBcEIsdUJBQW9CLEVBQUE7RWpCaXlhdEI7O0lpQjl4YUksb0JBQVc7UUFBWCxrQkFBVztZQUFYLGNBQVc7SUFDWCxnQkFBWTtJQXZCZCxnQkFBd0I7SUFDdEIsK0JBQW1CO1lBQW5CLHVCQUFtQixFQUFBO0VqQnl6YXZCO0lpQnZ6YUksb0JBQVk7UUFBWixrQkFBWTtZQUFaLGNBQVk7SUFDWixlQUFZO0lBR2QsaUJBQWM7SUFDZCwrQkFBaUI7WUFBakIsdUJBQWlCLEVBQUE7RWpCdXphbkI7O0lpQnB6YUksb0JBQVk7UUFBWixrQkFBWTtZQUFaLGNBQVk7SUFDWixlQUFZO0lBTWQsaUJBQWlCO0lBQ2pCLCtCQUFvQjtZQUFwQix1QkFBb0IsRUFBQTtFakJremF0Qjs7SWlCL3lhSSxvQkFBVztRQUFYLGtCQUFXO1lBQVgsY0FBVztJQUNYLGdCQUFZO0lBdkJkLGdCQUF3QjtJQUN0QiwrQkFBbUI7WUFBbkIsdUJBQW1CLEVBQUE7RWpCMDBhdkI7SWlCeDBhSSxvQkFBWTtRQUFaLGtCQUFZO1lBQVosY0FBWTtJQUNaLGVBQVk7SUFHZCxpQkFBYztJQUNkLCtCQUFpQjtZQUFqQix1QkFBaUIsRUFBQTtFakJ3MGFuQjs7SWlCcjBhSSxvQkFBWTtRQUFaLGtCQUFZO1lBQVosY0FBWTtJQUNaLGVBQVk7SUFNZCxpQkFBaUI7SUFDakIsK0JBQW9CO1lBQXBCLHVCQUFvQixFQUFBO0VqQm0wYXRCOztJaUJoMGFJLG9CQUFXO1FBQVgsa0JBQVc7WUFBWCxjQUFXO0lBQ1gsZ0JBQVk7SUF2QmQsZ0JBQXdCO0lBQ3RCLCtCQUFtQjtZQUFuQix1QkFBbUIsRUFBQTtFakIyMWF2QjtJaUJ6MWFJLG9CQUFZO1FBQVosa0JBQVk7WUFBWixjQUFZO0lBQ1osZUFBWTtJQUdkLGlCQUFjO0lBQ2QsK0JBQWlCO1lBQWpCLHVCQUFpQixFQUFBO0VqQnkxYW5COztJaUJ0MWFJLG9CQUFZO1FBQVosa0JBQVk7WUFBWixjQUFZO0lBQ1osZUFBWTtJQU1kLGlCQUFpQjtJQUNqQiwrQkFBb0I7WUFBcEIsdUJBQW9CLEVBQUE7RWpCbzFhdEI7O0lpQmoxYUksb0JBQVc7UUFBWCxrQkFBVztZQUFYLGNBQVc7SUFDWCxnQkFBWTtJQXZCZCxnQkFBd0I7SUFDdEIsK0JBQW1CO1lBQW5CLHVCQUFtQixFQUFBO0VqQjQyYXZCO0lpQjEyYUksb0JBQVk7UUFBWixrQkFBWTtZQUFaLGNBQVk7SUFDWixlQUFZO0lBR2QsaUJBQWM7SUFDZCwrQkFBaUI7WUFBakIsdUJBQWlCLEVBQUE7RWpCMDJhbkI7O0lpQnYyYUksb0JBQVk7UUFBWixrQkFBWTtZQUFaLGNBQVk7SUFDWixlQUFZO0lBTWQsaUJBQWlCO0lBQ2pCLCtCQUFvQjtZQUFwQix1QkFBb0IsRUFBQTtFakJxMmF0Qjs7SWlCbDJhSSxvQkFBVztRQUFYLGtCQUFXO1lBQVgsY0FBVztJQUNYLGdCQUFZO0lBdkJkLGdCQUF3QjtJQUN0QiwrQkFBbUI7WUFBbkIsdUJBQW1CLEVBQUE7RWpCNjNhdkI7SWlCMzNhSSxvQkFBWTtRQUFaLGtCQUFZO1lBQVosY0FBWTtJQUNaLGVBQVk7SUFHZCxpQkFBYztJQUNkLCtCQUFpQjtZQUFqQix1QkFBaUIsRUFBQTtFakIyM2FuQjs7SWlCeDNhSSxvQkFBWTtRQUFaLGtCQUFZO1lBQVosY0FBWTtJQUNaLGVBQVk7SUFNZCxpQkFBaUI7SUFDakIsK0JBQW9CO1lBQXBCLHVCQUFvQixFQUFBO0VqQnMzYXRCOztJaUJuM2FJLG9CQUFXO1FBQVgsa0JBQVc7WUFBWCxjQUFXO0lBQ1gsZ0JBQVk7SUF2QmQsZ0JBQXdCO0lBQ3RCLCtCQUFtQjtZQUFuQix1QkFBbUIsRUFBQTtFakI4NGF2QjtJaUI1NGFJLG9CQUFZO1FBQVosa0JBQVk7WUFBWixjQUFZO0lBQ1osZUFBWTtJQUdkLGlCQUFjO0lBQ2QsK0JBQWlCO1lBQWpCLHVCQUFpQixFQUFBO0VqQjQ0YW5COztJaUJ6NGFJLG9CQUFZO1FBQVosa0JBQVk7WUFBWixjQUFZO0lBQ1osZUFBWTtJQU1kLGlCQUFpQjtJQUNqQiwrQkFBb0I7WUFBcEIsdUJBQW9CLEVBQUE7RWpCdTRhdEI7O0lpQnA0YUksb0JBQVc7UUFBWCxrQkFBVztZQUFYLGNBQVc7SUFDWCxnQkFBWTtJQXZCZCxnQkFBd0I7SUFDdEIsK0JBQW1CO1lBQW5CLHVCQUFtQixFQUFBO0VqQis1YXZCO0lpQjc1YUksb0JBQVk7UUFBWixrQkFBWTtZQUFaLGNBQVk7SUFDWixlQUFZO0lBR2QsaUJBQWM7SUFDZCwrQkFBaUI7WUFBakIsdUJBQWlCLEVBQUE7RWpCNjVhbkI7O0lpQjE1YUksb0JBQVk7UUFBWixrQkFBWTtZQUFaLGNBQVk7SUFDWixlQUFZO0lBTWQsaUJBQWlCO0lBQ2pCLCtCQUFvQjtZQUFwQix1QkFBb0IsRUFBQTtFakJ3NWF0Qjs7SWlCcjVhSSxvQkFBVztRQUFYLGtCQUFXO1lBQVgsY0FBVztJQUNYLGdCQUFZO0lBdkJkLGdCQUF3QjtJQUN0QiwrQkFBbUI7WUFBbkIsdUJBQW1CLEVBQUE7RWpCZzdhdkI7SWlCOTZhSSxvQkFBWTtRQUFaLGtCQUFZO1lBQVosY0FBWTtJQUNaLGVBQVk7SUFHZCxpQkFBYztJQUNkLCtCQUFpQjtZQUFqQix1QkFBaUIsRUFBQTtFakI4NmFuQjs7SWlCMzZhSSxvQkFBWTtRQUFaLGtCQUFZO1lBQVosY0FBWTtJQUNaLGVBQVk7SUFNZCxpQkFBaUI7SUFDakIsK0JBQW9CO1lBQXBCLHVCQUFvQixFQUFBO0VqQnk2YXRCOztJaUJ0NmFJLG9CQUFXO1FBQVgsa0JBQVc7WUFBWCxjQUFXO0lBQ1gsZ0JBQVk7SUF2QmQsZ0JBQXdCO0lBQ3RCLCtCQUFtQjtZQUFuQix1QkFBbUIsRUFBQTtFakJpOGF2QjtJaUIvN2FJLG9CQUFZO1FBQVosa0JBQVk7WUFBWixjQUFZO0lBQ1osZUFBWTtJQUdkLGlCQUFjO0lBQ2QsK0JBQWlCO1lBQWpCLHVCQUFpQixFQUFBO0VqQis3YW5COztJaUI1N2FJLG9CQUFZO1FBQVosa0JBQVk7WUFBWixjQUFZO0lBQ1osZUFBWTtJQU1kLGlCQUFpQjtJQUNqQiwrQkFBb0I7WUFBcEIsdUJBQW9CLEVBQUE7RWpCMDdhdEI7O0lpQnY3YUksb0JBQVc7UUFBWCxrQkFBVztZQUFYLGNBQVc7SUFDWCxnQkFBWTtJQXZCZCxnQkFBd0I7SUFDdEIsK0JBQW1CO1lBQW5CLHVCQUFtQixFQUFBO0VqQms5YXZCO0lpQmg5YUksb0JBQVk7UUFBWixrQkFBWTtZQUFaLGNBQVk7SUFDWixlQUFZO0lBR2QsaUJBQWM7SUFDZCwrQkFBaUI7WUFBakIsdUJBQWlCLEVBQUE7RWpCZzlhbkI7O0lpQjc4YUksb0JBQVk7UUFBWixrQkFBWTtZQUFaLGNBQVk7SUFDWixlQUFZO0lBTWQsaUJBQWlCO0lBQ2pCLCtCQUFvQjtZQUFwQix1QkFBb0IsRUFBQTtFakIyOGF0Qjs7SWlCeDhhSSxvQkFBVztRQUFYLGtCQUFXO1lBQVgsY0FBVztJQUNYLGdCQUFZO0lBdkJkLGdCQUF3QjtJQUN0QiwrQkFBbUI7WUFBbkIsdUJBQW1CLEVBQUE7RWpCbSthdkI7SWlCaithSSxvQkFBWTtRQUFaLG1CQUFZO1lBQVosZUFBWTtJQUNaLGdCQUFZO0lBR2QsaUJBQWM7SUFDZCwrQkFBaUI7WUFBakIsdUJBQWlCLEVBQUE7RWpCaSthbkI7O0lpQjk5YUksb0JBQVk7UUFBWixtQkFBWTtZQUFaLGVBQVk7SUFDWixnQkFBWTtJQU1kLGlCQUFpQjtJQUNqQiwrQkFBb0I7WUFBcEIsdUJBQW9CLEVBQUE7RWpCNDlhdEI7O0lpQno5YUksb0JBQVc7UUFBWCxtQkFBVztZQUFYLGVBQVc7SUFDWCxnQkFBWTtJQVFoQixpQkFDSTtJQUErQywrQkFBZ0I7WUFBaEIsdUJBQWdCLEVBQUE7RWpCcTlhbkU7SWlCcjlhNEYsb0JBQWdCO1FBQWhCLHFCQUFnQjtZQUFoQixpQkFBZ0I7SUFBRyxrQkFBWTtJQUQzSCxpQkFFSTtJQUErQywrQkFBZ0I7WUFBaEIsdUJBQWdCLEVBQUE7RWpCeTlhbkU7SWlCejlhNEYsb0JBQWdCO1FBQWhCLHFCQUFnQjtZQUFoQixpQkFBZ0I7SUFBRyxrQkFBWTtJQUYzSCxpQkFLUztJQUF5QywrQkFBbUI7WUFBbkIsdUJBQW1CLEVBQUE7RUFHckU7SUFDbUQsYUFBTSxFQUFBO0VqQnk5YXpEO0lpQno5YTBGLG9CQUFZO1FBQVoscUJBQVk7WUFBWixpQkFBWTtJQUFTLGdCQUFZO0lBRDNILG1CQUVJO0lBQStDLCtCQUFnQjtZQUFoQix1QkFBZ0IsRUFBQTtFakI2OWFuRTtJaUI3OWEwRixvQkFBWTtRQUFaLHFCQUFZO1lBQVosaUJBQVk7SUFBUyxnQkFBWTtJQUYzSCxtQkFLSTtJQUE4QywrQkFBb0I7WUFBcEIsdUJBQW9CLEVBQUE7RUE5RXRFO0lBQ0UsY0FBWSxFQUFBO0VqQjhpYmQ7SWlCNWliRSwrQkFBcUI7WUFBckIsdUJBQXFCO0lBQ3JCLHFCQUFpQjtJQUluQixxQkFBdUI7SUFBRyxjQUFjLEVBQUU7RUFDMUM7SUFBMEIsNkJBQStCO0lBQS9CLDhCQUErQjtRQUEvQiwyQkFBK0I7WUFBL0IsdUJBQStCLEVBQUE7RUEybU16RDtJQUVJLCtCQUNEO0lBREMsOEJBQ0Q7UUFEQyx3QkFDRDtZQURDLG9CQUNELEVBQUE7RUFFSDtJQUNFLGNBQWEsRUFDZDtFakJpOE9EO0lpQjU3T0YsY0FBWSxFQUFBLEVBQUE7O0FqQis3T1o7RUFDRTtJa0J6MmNGLHlCQUFBLEVBQUEsRUFBQTs7QWxCNDJjQSxvRWtCMTJjb0U7QUFDcEU7b0VBQ3NDO0FsQjIyY3RDO0VrQnoyY0ksbUNBQW9CO0VBQ3BCLHNDQUFxQjtFQUNyQix1Q0FBd0I7RUFDeEIsd0NBQXdDO0VBQ3hDLDJDQVNIO0VBaEJELHlDQVNzQjtFbEIwMmNwQiwrQmtCejJja0I7VWxCeTJjbEIsdUJrQnoyY2tCLEVBQVU7RUFWOUI7SUFjUSwrQkFDSDtZQURHLHVCQUNILEVBQUE7RWxCdTJjSDtJa0JuMmNELGNBQUssRUFBQTs7QUFBTjs7Ozs7Ozs7OztFQWVRLGlCQUFpQjtFQUNqQixpQkFBQTtFQUNBLHNCQUFZO0VBQ1oseUJBQVU7RUFDVixhQUNIO0VsQm0yY0gsV0FBVztFa0JoMmNaLFVBQUssRUFBQTs7QUFBTjs7O0VBUUEsaUJBQU8sRUFBQTs7QWxCZzJjUDtFa0I3MWNJLGlCQUFXO0VBQ1gscUJBQVU7RUFDVixtQkFBUztFQUNULFdBQVU7RUFDVixVQUFBO0VBQ0EsaUJBQUE7RWxCKzFjRixzQkFBc0I7RWtCMzFjeEIseUJBQWtCLEVBQUE7O0FsQjgxY2xCO0VBQ0U7Ozs7O09rQi8xY0YsRUFBTztFQUFFOzs7SUFNRCx1Q0FBa0M7SUFDbEMsb0NBQ0g7SUFSTCxtQ0FVTTtJQUNFLCtCQUF1QixFQUFBO0VsQmkyYzdCO0lrQi8xY00sdUNBQWtDO0lBQ2xDLG9DQUNIO0lBZkwsbUNBaUJNO0lBQ0UsK0JBQXVCLEVBQUE7RWxCKzFjN0I7SWtCNzFjTSx1Q0FBa0M7SUFDbEMsb0NBQ0g7SUF0QkwsbUNBd0JNO0lBQ0UsK0JBQXVCLEVBQUE7RWxCNjFjN0I7SWtCMzFjTSx1Q0FBa0M7SUFDbEMsb0NBQThCO0lBQzlCLG1DQUFhO0lBQ2IsK0JBQTRCO0lBQzVCLDBDQUNIO0lBaENMLDZCQUFTO0lBbUNELCtCQUF1QixFQUFBO0VsQjIxYzdCO0lrQnoxY00sdUNBQWtDO0lBQ2xDLG9DQUNIO0lBdkNMLG1DQXlDTTtJQUNFLCtCQUF1QixFQUFBO0VsQnkxYzdCO0lrQnYxY00sdUNBQWtDO0lBQ2xDLG9DQUNIO0lBOUNMLG1DQWdETTtJQUNFLCtCQUF1QixFQUFBO0VsQnUxYzdCO0lrQnIxY00sdUNBQWtDO0lBQ2xDLG9DQUNIO0lBckRMLG1DQXVEaUI7SUFDVCwrQkFBdUIsRUFBQTtFbEJxMWM3QjtJa0JuMWNNLHVDQUFrQztJQUNsQyxvQ0FDSDtJQTVETCxtQ0E4REk7SUFDSSwrQkFBdUIsRUFBQTtFbEJtMWM3QjtJa0JqMWNNLHVDQUFrQztJQUNsQyxvQ0FDSDtJQW5FTCxtQ0EwRWlCO0lBQ1QsK0JBQWUsRUFBa0I7RUEzRXpDO0lBK0VRLGtDQUF1QixFQUFBO0VsQjAwYzdCO0lrQngwY00sc0NBQWtDO0lBQ2xDLG1DQUNIO0lBbkZMLG1DQXFGbUI7SUFDWCwrQkFBdUIsRUFBQTtFbEJ3MGM3QjtJa0J0MGNNLHNDQUFrQztJQUNsQyxtQ0FDSDtJQTFGTCxtQ0E0Rm1CO0lBQ1gsK0JBQXVCLEVBQUE7RWxCczBjN0I7SWtCcDBjTSxzQ0FBb0M7SUFDcEMsbUNBQ0g7SUFqR0wscUNBc0djO0lBQ04saUNBQ0gsRUFBQTtFQXhHTDtJQTJHUSw2QkFBdUIsRUFBQTtFbEIremM3QjtJa0I3emNNLHVDQUFrQztJQUNsQyxvQ0FDSDtJQS9HTCxtQ0FpSGE7SUFDTCwrQkFBdUIsRUFBQTtFbEI2emM3QjtJa0IzemNNLHVDQUFrQztJQUNsQyxvQ0FBOEI7SUFDOUIsbUNBQW1CO0lBQ25CLCtCQUNIO0lBeEhMLG9CQUFTO0lBMkhELDRCQUF1QixFQUFBO0VsQjJ6YzdCO0lrQnp6Y00sdUNBQWtDO0lBQ2xDLG9DQUE4QjtJQUM5QixtQ0FBa0I7SUFDbEIsK0JBQVM7SUFDVCxtQkFDSDtJQWxJTCxVQW9JSTtJQUNJLE9BQUEsRUFBQTtFbEJ5emNOO0ltQi8vY0YsaUJBQUEsRUFBQTs7QW5Ca2dkQSxvRW1CaGdkb0U7QUFFcEU7b0VBQ1U7QW5CZ2dkViw0Qm1CLy9jc0I7QW5CZ2dkdEI7RW1COS9jSSxtQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLG9CQUFLO0VuQmdnZFAsbUJBQW1CO0VtQjkvY3JCLHdEQUEwQixFQUFBOztBQUUxQiwwQkFBVTtBbkJnZ2RWLDRCbUIvL2N5QjtBbkJnZ2R6QjtFbUI5L2NJLHNCQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsb0JBQUs7RW5CZ2dkUCxtQkFBbUI7RW9CbmhkckIsK0RBQUEsRUFBQTs7QXBCc2hkQSxvRW9CcGhkb0U7QUNGcEU7b0VBQ0E7QXJCd2hkQSxvRUFBb0U7QUFDcEU7O29FcUJoaGRRO0FyQm1oZFIsbUJxQmxoZHdCO0FyQm1oZHhCO0VBQ0UsaUJBQWlCO0VxQjlnZG5CLG9CQUFhLEVBQUE7O0FyQmloZGI7O0VBRUUsZ0JBQWdCO0VxQjVnZGxCLGdCQUFBLEVBQUE7O0FyQitnZEE7RXFCeGdkQSw0QkFBQTtVQUFBLG9CQUFBLEVBQUE7O0FyQjJnZEEsMkJxQnJnZDJCO0FyQnNnZDNCO0VBQ0Usb0JBQW9CO0VxQmpnZHRCLDJCQUVnQixFQUFBOztBckJrZ2RoQjtFcUI1L2NBLG9EQU1vQixFQUFBOztBckJ5L2NwQjtFQUNFLFlBQVk7RXFCai9jZCxhQUFXLEVBQUE7O0FyQm8vY1g7RXFCNStjQSxVQUVJLEVBQUE7O0FyQjYrY0o7RUFDRSxpQnFCeCtjeUIsRUFBQTtFckJ5K2N6QjtJcUJ2K2NjLFlBQVc7SUFDWCxhQUFZO0lBQ1osZ0JBQ0g7SXJCdytjVCxpQkFBaUI7SXFCbCtjckIsWUFFSSxFQUFBOztBckJtK2NKO0VxQnIrY0EsdUJBTUksRUFBQTs7QXJCaytjSjtFcUI3OWNBLGVBRUksRUFBQTs7QXJCODljSjtFcUJ4OWNBLGlCQUVJLEVBQUE7O0FyQnk5Y0o7RXFCMzljQSw2QkFNc0IsRUFBQTs7QXJCdzljdEI7RXFCcjljUSxpQkFBZ0I7RUFUeEIsaUJBTUk7RXJCMjljRixvQnFCcDljTyxFQUFBO0VyQnE5Y1A7SXFCaDljRixjQUFrQixFQUFBOztBckJtOWNsQjtFcUJuOWNBLGNBQUEsRUFBa0I7O0FyQnM5Y2xCO0VxQjE4Y1EsbUJBQVc7RUFDWCxZQUFTO0VBQ1QsWUFBVztFQUNYLFVBQUE7RUFDQSxnQkFBTztFckI0OGNiLGtCQUFrQjtFcUI1OWNwQiwyQkFBa0IsRUFtQkE7O0FyQjQ4Y2xCO0VxQm44Y0EsV0FFSSxFQUFBOztBckJvOGNKO0VxQjM3Y0EsMkJBQU8sRUFBQTs7QXJCODdjUDs7RXFCeDdjQSxXQUFBLEVBQWU7O0FyQjQ3Y2Y7RXFCNTdjQSxlQUFlLEVBQUE7RXJCODdjYjs7SXFCOTdjRixhQUFBO0lBQUEsa0JBQWUsRUFBQTtJckJrOGNYOztNcUIxNmNKLFNBQUEsRUFBQTs7QXJCODZjQTtFcUJoNmNBLGFBQWUsRUFFWDs7QXJCaTZjSjtFcUJ4NWNBLGlCQUFTLEVBRVE7O0FyQnk1Y2pCO0VBQ0UsY3FCdDVja0IsRUFBQTtFckJ1NWNsQjtJcUJyNWNVLHdCQWVIO0lBdkJULCtCQUtRO1lBTFIsdUJBS1E7SXJCMjVjSixXcUJyNWNxQixFQUFFO0lyQnM1Y3ZCO01xQmo2Y0osd0JBQVM7Y0FBVCxnQkFBUztNQWdCTyxhQUFXLEVBQUk7SXJCbzVjM0I7TXFCcDZjSix3QkFBUztjQUFULGdCQUFTO01yQnM2Y0gsZ0JxQmo1Y1csRUFBQTtNckJrNWNYO1FxQnY2Y04sU0EwQkksRUFBRTs7QXJCZzVjTjtFQUNFLHFCcUJ4NGNlO0VyQnc0Y2YscUJxQng0Y2U7RXJCdzRjZixjcUJ4NGNlLEVBQUE7RUFuQ2pCO0lBc0NvQixvQkFBQTtRQUFBLFlBQUE7WUFBQSxRQUFBLEVBQUE7RXJCdzRjbEI7SUFDRSxtQnFCdDRjb0MsRUFDbkI7SXJCczRjakI7TXFCOTNjSixpQkFFSSxFQUFBOztBckIrM2NKO0VxQjUzY1EsbUJBQW1CO0VBQ25CLHFCQUFXO0VBQVgscUJBQVc7RUFBWCxjQUFXO0VBQ1gsMEJBQVk7TUFBWix1QkFBWTtVQUFaLG9CQUFZO0VBQ1osWUFBWTtFQUNaLGFBQWE7RUFDYix1QkFTSDtFQW5CTCwyR0FZNkI7VUFaN0IsbUdBWTZCO0VyQjYzYzNCLGdCcUI1M2NzQixFQUFBO0VyQjYzY3RCO0lxQjMzY1UsYUFBWTtJQUNaLGNBQVc7SUFDWCxhQUNIO0lyQjQzY0wsWUFBWTtJcUJ2M2NoQixXQUFXLEVBQUE7O0FyQjAzY1g7RXFCcjNjQSxrQ0FHc0IsRUFBQTs7QXJCcTNjdEI7RUFDRSxpQ3FCNTJjcUQsRUFBQTtFQWJ2RDtJQXdCb0IsZ0NBQStCLEVBQ2xDO0VBekJqQjtJQThCWSxnQ0FBZ0MsRUFBQztFckJnMmMzQztJcUIzMWNGLDRDQUE4QixFQUFBOztBckI4MWM5QjtFc0IvcWRBLG1CQUFBLEVBQUE7O0F0QmtyZEEsb0VzQmhyZG9FO0FBR3BFO29FQUNLO0F0QitxZEw7O0VzQjNxZEEsNEJBQU0sRUFBQTs7QXRCK3FkTjtFc0I1cWRJLG1CQUFRO0VBQ1IsT0FBTTtFQUNOLFNBQU87RUFDUCxVQUFBO0VBQ0EsUUFBQTtFQUNBLDBCQUFBO0VBQ0EsNkVBQUE7RXRCOHFkRixxR0FBcUc7RXNCMXFkdkcsK0VBRVksRUFBQTs7QXRCMnFkWjtFQUNFLG9Cc0J4cWRvQixFQUFBO0V0QnlxZHBCO0lzQnZxZFUsNEJBQWlCO0lBQ2pCLFlBQVE7SUFDUixrQkFBZ0I7SXRCeXFkeEIsZUFBZTtJc0JucWRuQixpREFBcUI7WUFBckIseUNBQXFCLEVBQUE7O0F0QnNxZHJCO0VzQm5xZEksbUJBU0g7RUFaRCxhQUFBO0V0QnlxZEUsaUJzQm5xZGdCLEVBQUE7RXRCb3FkaEI7SXNCbHFkTSxtQkFBUTtJQUNSLE9BQU07SUFDTixTQUFPO0l0Qm9xZFgsVUFBVTtJc0IvcGRkLFFBQUEsRUFBQTs7QXRCa3FkQTtFc0IvcGRJLG1CQVNIO0VBWkQsYUFBQTtFdEJxcWRFLGlCc0IvcGRnQixFQUFBO0V0QmdxZGhCO0lzQjlwZE0sbUJBQVE7SUFDUixVQUFTO0lBQ1QsU0FBTztJdEJncWRYLFVBQVU7SXNCNXBkZCxRQUFZLEVBQUE7O0F0QitwZFo7RUFDRTs7OztPc0J4cGRGLEVBQUE7O0F0QjhwZEE7RXNCMXBkSSx5RUFBMEI7RUFDMUIsNkJBQTRCO0VBQzVCLDJCQUFxQjtFQUNyQiw2QkFjSDtFQXJCRCxnQ0FTSTtFdEIycGRGLHdCc0IxcGR3QixFQUFBO0V0QjJwZHhCO0lzQnJxZEYsbUJBQUE7SXRCdXFkSSxpQnNCenBka0IsRUFBQTtJdEIwcGRsQjtNc0J4cGRRLG1CQUFRO01BQ1IsVUFBUztNQUNULFNBQU87TXRCMHBkYixVQUFVO01zQnBwZGhCLFFBQUEsRUFBQTs7QXRCdXBkQTtFc0J2cGRBLGFBQUE7RXRCeXBkRSxpQnNCcHBkZ0IsRUFBQTtFdEJxcGRoQjtJQUNFLG1Cc0JucGRrQixFQUFRO0l0Qm9wZDFCO01zQjVwZEosbUJBQUE7TXRCOHBkTSxpQnNCbHBkb0IsRUFBQTtNdEJtcGRwQjtRc0JqcGRVLG1CQUFRO1FBQ1IsT0FBTTtRQUNOLFNBQU87UXRCbXBkZixVQUFVO1FzQjVvZGxCLFFBQUEsRUFBQTs7QXRCK29kQTtFc0Ivb2RBLGFBQUE7RXRCaXBkRSxpQnNCNW9kZ0IsRUFBQTtFdEI2b2RoQjtJQUNFLG1Cc0Izb2RrQixFQUFRO0l0QjRvZDFCO01zQnBwZEosbUJBQUE7TXRCc3BkTSxpQnNCMW9kb0IsRUFBQTtNdEIyb2RwQjtRc0J6b2RVLG1CQUFRO1FBQ1IsT0FBTTtRQUNOLFNBQU87UXRCMm9kZixVQUFVO1FzQnBvZGxCLFFBQUEsRUFBQTs7QXRCdW9kQTtFc0J2b2RBLGFBQUE7RXRCeW9kRSxpQnNCcG9kZ0IsRUFBQTtFdEJxb2RoQjtJc0Ixb2RGLG1CQUFBO0l0QjRvZEksaUJzQm5vZGtCLEVBQUE7SXRCb29kbEI7TXNCbG9kUSxtQkFBUTtNQUNSLE9BQU07TUFDTixTQUFPO010Qm9vZGIsVUFBVTtNdUJueWRoQixRQUFBLEVBQUE7O0F2QnN5ZEEsb0V1QnB5ZG9FO0FBVXBFO29FQUNzQjtBdkI0eGR0QjtFdUI3eGRBLG1CQUlJO0V2QjJ4ZEYsaUJ1QjF4ZGdCLEVBQUE7RXZCMnhkaEI7SXVCenhkTSxtQkFBTTtJQUNOLFdBQVE7SUFDUixPQUFPO0lBQ1AsU0FqQlE7SUFrQlIsUUFBQTtJQUNBLGNBQVk7SUFDWix5Q0FBQTtJQUNBLG1DQUFzQjtJQUN0Qix1RUFDSDtJQWhCTCx1QkFrQmdCO0lBQ1IsK0JBQ0gsRUFBQTtFQXBCTDtJQXlCWSxZQUFBLEVBQWE7RXZCcXhkdkI7SXVCbnhkVSxvQkFBTztJQTNCbkIsaUJBc0JNO0l2QjJ4ZEYsMkJ1Qmx4ZFMsRUFBQTtJQS9CYjtNQWtDZ0IsVUFBUSxFQUFBO0lBbEN4QjtNQXVDWSxjQUFlLEVBQ2xCO0VBeENUO0lBNENRLGdCQUFnQixFQUFBO0V2QjR3ZHRCO0l1Qnh6ZEYsaUJBQVk7SXZCMHpkUixhdUJ4d2RvQixFQUFJO0l2Qnl3ZHhCO01BQ0UsYXVCbndkZ0MsRUFBQTtNQXpEdEM7UUFnRWdCLGlCQUFrQixFQUFBO0l2Qit2ZDlCO011Qjd2ZFksbUJBQWlCO01BQ2pCLFdBQUE7TUFuRWhCLGtCQUFZO012Qm0wZE4sbUJ1QngwZG9ELEVBQUE7TXZCeTBkcEQ7UXVCNXZkYyxjQTdFQztRQThFRCxrQkFDSDtRQTFFakIsa0JBMkNZO1FBa0NRLGNBQVksRUFBQTtNdkI0dmQxQjtRdUIxdmRjLG9CQWNIO1FBN0ZqQixvSUFpRjZCO2dCQWpGN0IsNEhBaUY2QjtRdkIydmRyQixpQnVCMXZkeUIsRUFBUTtRdkIydmRqQztVdUJ6dmRnQixrQkExRkU7VUEyRkYsYUEzRkY7VUE0RkUsaUJBQWU7VUF0RnZDLGlCQTJDWTtVQStDWSw2Q0FBYSxFQUFBO1F2Qnl2ZDdCO1V1Qm4xZFIsY0EyQ1k7VUF5REksb0JBV0gsRUFBQTtJdkJ1dWRUO01BQ0UsYXVCNXVkZ0MsRUFBQTtNQTNHdEM7UUFrSGdCLGlCQUFZLEVBQUE7SXZCd3VkeEI7TXVCdHVkWSxhQUFXO01BQ1gsaUJOckVZO01Nc0VaLGlCQXFDSDtNQTNKYixvSUF3SHdCO2NBeEh4Qiw0SEF3SHdCO012QnV1ZGxCLFl1QnQyZFUsRUFBQTtNdkJ1MmRWO1F1QnJ1ZGMsY0FsSUo7UUFtSUksa0JBQ0g7UUE3SGpCLGtCQTJDWTtRQXFGUSxjQUFZLEVBQUE7TXZCcXVkMUI7UXVCcjJkTix3QkEyQ1k7UUEwRlEsY0FBWSxFQUFBO012Qm11ZDFCO1F1Qmp1ZGMsYUFBVztRQUNYLGlCQUFVO1FBQ1YsaUJBQVk7UUFDWixXQUFVO1FBMUk5Qix3QkEyQ1k7UXZCbTBkSix5QnVCanVkOEI7Z0J2Qml1ZDlCLGlCdUJqdWQ4QixFQUNqQjtRQTlJckI7VUFvSndCLGVBQWUsRUFBSTtNQXBKM0M7UUF3SndCLDZDQUNILEVBQUE7TUF6SnJCO1FBOEpnQixpQkFBa0IsRUFBQTtJdkJ1dGQ5QjtNdUJydGRZLG1CQUFpQjtNQUNqQixXQUFBO01BaktoQixrQkFBWTtNdkJ5M2ROLG1CdUI5M2RvRCxFQUFBO012QiszZHBEO1F1QnB0ZGMsY0EzS0M7UUE0S0Qsa0JBQ0g7UUF4S2pCLGtCQTJDWTtRQWdJUSxhQUFZLEVBQUE7TXZCb3RkMUI7UXVCbHRkYyxvQkFvQkg7UUFqTWpCLG9JQStLNkI7Z0JBL0s3Qiw0SEErSzZCO1F2Qm10ZHJCLGlCdUJsdGR5QixFQUFRO1F2Qm10ZGpDO1V1Qmp0ZGdCLGtCQXhMRTtVQXlMRixhQXpMRjtVQTBMRSxpQkFBZTtVQXBMdkMsaUJBQVk7VXZCdzRkRiw2Q3VCanRkOEMsRUFBQTtVdkJrdGQ5QztZdUJodGRrQiw2QkFDSDtZQTFMekIsc0JBMkNZO1lBbUpZLGlCQUFhLEVBQUE7UXZCK3NkN0I7VXVCNzRkUixjQTJDWTtVQTZKSSxvQkFXSCxFQUFBO0l2QjZyZFQ7TUFDRSxhdUJsc2RnQyxFQUFBO01BL010QztRQXNOZ0IsaUJBQVksRUFBQTtJdkI4cmR4QjtNdUI1cmRZLGFBQVc7TUFDWCxpQk56S1k7TU0wS1osaUJBbUNIO01BN1BiLG9JQTROd0I7Y0E1TnhCLDRIQTROd0I7TXZCNnJkbEIsWXVCaDZkVSxFQUFBO012Qmk2ZFY7UXVCM3JkYyxjQXRPSjtRQXVPSSxrQkFBUztRQWhPN0Isa0JBMkNZO1FBeUxRLDBCQUF1QixFQUFBO012QjJyZHJDO1F1Qi81ZE4sd0JBMkNZO1FBOExRLDBCQUFZLEVBQUE7TXZCeXJkMUI7UXVCdnJkYyxhQUFXO1FBQ1gsaUJBQVU7UUFDVixpQkFBWTtRQUNaLFdBQVU7UUE5TzlCLHdCQTJDWTtRQXlNWSx5QkFBYTtnQkFBYixpQkFBYSxFQUFBO012QnFyZC9CO1F1Qno2ZE4sY0FBWTtRQXlQWSw2Q0FBZ0IsRUFBQTtNdkJtcmRsQztRdUI1NmROLGlCQTJDWTtRQXFOSSxjQUFVLEVBQVE7SXZCK3FkOUI7TXVCN3FkWSxtQkFBaUI7TUFDakIsV0FBQTtNQW5RaEIsa0JBQVk7TXZCbTdkTixtQnVCeDdkb0QsRUFBQTtNdkJ5N2RwRDtRdUI1cWRjLGNBN1FDO1FBOFFELGtCQUNIO1FBMVFqQixrQkEyQ1k7UUFrT1EsY0FBWSxFQUFBO012QjRxZDFCO1F1QjFxZGMsb0JBb0JIO1FBblNqQixvSUFpUjZCO2dCQWpSN0IsNEhBaVI2QjtRdkIycWRyQixpQnVCMXFkeUIsRUFBUTtRdkIycWRqQztVdUJ6cWRnQixrQkExUkU7VUEyUkYsYUEzUkY7VUE0UkUsaUJBQWU7VUF0UnZDLGlCQUFZO1V2Qms4ZEYsNkN1QnpxZDhDLEVBQUE7VXZCMHFkOUM7WXVCeHFka0IsNkJBQ0g7WUE1UnpCLHNCQTJDWTtZQXFQWSxpQkFBYSxFQUFBO1F2QnVxZDdCO1V1QnY4ZFIsY0F3U1k7VUFJQSxvQkFjSCxFQUFBO0V2QmdwZFA7SUFDRSxpQnVCbDlkaUIsRUFBQTtJdkJtOWRqQjtNdUIzcGRZLGNBeFRBO01BeVRBLGtCQUFhO01BQ2Isa0JBQUE7TUFDQSxjQUFBO01BcFRoQixzRUF3U1k7TUFnQkksdUJBQ0gsRUFBQTtJQXpUYjtNQTZUWSxjQUFnQixFQUFBO0V2QndwZDFCO0l1QnI5ZEYsaUJBQVk7SXZCdTlkUixhdUJ0cGRvQixFQUFJO0l2QnVwZHhCO01BQ0UsYXVCcnBkd0IsRUFBQTtNQXBVOUI7UUEyVXdCLGlCQUFrQixFQUNyQjtJQTVVckI7TUFpVmdCLG1CQUFZLEVBQUE7SXZCNm9keEI7TXVCM29kWSxhQUFXO01BQ1gsaUJBQWE7TUFDYixpQkFBVztNQUNYLGNOdFNRO01NaER4QixZQUFZO012Qm8rZE4sb0l1QjNvZDBCO2N2QjJvZDFCLDRIdUIzb2QwQixFQUFBO012QjRvZDFCO1F1QjFvZGMsYUFBVztRQUNYLGlCQUFVO1FBQ1YsaUJBQWdCO1FBQ2hCLFdBQVU7UUE5VjlCLHlCQXdTWTtnQkF4U1osaUJBd1NZO1FBMkRJLHdCQUFrQixFQUFBO0l2QnlvZDlCO011QnZvZFksbUJBQVU7TUFDVixlTnRUVztNTWhEM0IsV0FBQTtNdkJnL2RNLG9JdUJ2L2RlO2N2QnUvZGYsNEh1QnYvZGUsRUFBQTtNdkJ3L2RmO1F1QnRvZGMsY0FsWEo7UUFtWEksa0JBQWE7UUFDYixrQkFBQTtRQUNBLGNBQUE7UUE5V3BCLHNFQWlYeUI7UUFDTCx1QkFBYSxFQUFBO012QnNvZDNCO1F1QngvZE4sY0F3U1k7UUFpRkEsb0JBQWdCLEVBQUE7RXZCa29kMUI7SXVCMy9kRixpQkFBWTtJdkI2L2RSLGF1QmhvZG9CLEVBQUk7SXZCaW9keEI7TUFDRSxhdUIvbmR3QixFQUFBO01BaFk5QjtRQXVZd0IsaUJBQWlCLEVBQ3BCO0lBeFlyQjtNQTZZZ0Isa0JBQVksRUFBQTtJdkJ1bmR4QjtNdUJybmRZLGFBQVc7TUFDWCxpQkFBYTtNQUNiLGlCQUFXO01BQ1gsY05sV1E7TU1oRHhCLFlBQVk7TXZCMGdlTixvSXVCcm5kMEI7Y3ZCcW5kMUIsNEh1QnJuZDBCLEVBQUE7TXZCc25kMUI7UXVCcG5kYyxhQUFXO1FBQ1gsaUJBQVU7UUFDVixpQkFBZ0I7UUFDaEIsV0FBVTtRQTFaOUIseUJBd1NZO2dCQXhTWixpQkF3U1k7UUF1SEksd0JBQWtCLEVBQUE7SXZCbW5kOUI7TXVCam5kWSxtQkFBVTtNQUNWLGVObFhXO01NaEQzQixXQUFBO012QnNoZU0sb0l1QjdoZWU7Y3ZCNmhlZiw0SHVCN2hlZSxFQUFBO012QjhoZWY7UXVCaG5kYyxjQTlhSjtRQSthSSxrQkFBWTtRQUNaLGtCQUFBO1FBQ0EsYUFBQTtRQTFhcEIsc0VBNmF5QjtRQUNMLHVCQUFhLEVBQUE7TXZCZ25kM0I7UXVCOWhlTixjQXdTWTtRQTZJQSxvQkFPSCxFQUFBO0V2QnFtZFA7SUFDRSxhdUJ6bWQwQixFQUNiO0lBMWJqQjtNQStiWSxXQUFZLEVBQUE7RXZCc21kdEI7SUFDRSxpQnVCN2llaUIsRUFBQTtJdkI4aWVqQjtNdUJubWRZLGNBM2NBO01BNGNBLGtCQUFhO01BQ2Isa0JBQUE7TUFDQSxjQUFBO01BdmNoQixzRUE4Y3NDO01BQ2QsdUJBQW1CLEVBQUE7SXZCK2xkdkM7TXVCN2xkb0Isb0JBY0g7TUEvZHJCLGtJQW1kdUM7Y0FuZHZDLDBIQW1kdUM7TXZCOGxkakMsZ0J1QjdsZGtDLEVBVWY7TXZCb2xkbkI7UUFDRSxhdUI1bGRnQyxFQUFJO1FBdmQ1QztVQTJkZ0MsYUFBUyxFQUFBO1F2QjJsZGpDO1V1QnRqZVIsbUJBd1NZO1VBNExtQixxQkFDTixFQUFBO0lBcmV6QjtNQTJlNEIsVUFBUyxFQUFBO0lBM2VyQztNQW1md0IsY0FBWSxFQUFBO0l2QjBrZGhDO011QnhrZG9CLG9CQUFZO01BQ1osa0lBa0JIO2NBbEJHLDBIQWtCSDtNQXhnQnJCLGFBQVk7TXZCaWtlTixhdUJ4a2Q4QixFQUFBO012QnlrZDlCO1FBQ0UsZXVCdmtkb0MsRUFVZjtRdkI4amRyQjtVQUNFLGF1QnRrZGtDLEVBQUk7VXZCdWtkdEM7WXVCdGtlVixhQUFZO1lBb2dCd0Isa0JBQWdCLEVBQUk7VUFwZ0J4RDtZQStnQlEscUJBQWdCLEVBQUE7RXZCNGpkdEI7SUFDRSxpQkFBaUI7SXVCdmpkckIsY0FHSSxFQUFBOztBdkJ1amRKO0VBQ0UsYXVCN2lkZ0MsRUFBQTtFdkI4aWRoQztJdUI1amRGLGlCQUdJLEVBQU87O0F2QjRqZFg7RUFDRSxhdUJuaWRnQyxFQUFBO0V2Qm9pZGhDO0l1QmprZEYsaUJBR0ksRUFBTzs7QXZCaWtkWDtFQUNFLGF1QnpoZGdDLEVBQUE7RXZCMGhkaEM7SXVCdGtkRixpQkFvREksRUFBTzs7QXZCcWhkWDtFQUNFLGF1Qi9nZHdCLEVBQUE7RXZCZ2hkeEI7SXVCM2tkRixpQkFvREksRUFBTzs7QXZCMGhkWDtFQUNFLGF1QjNnZHdCLEVBQUE7RXZCNGdkeEI7SXVCcmdkRixpQkFBbUIsRUFBQTs7QXZCd2dkbkI7RUFDRTtJQUNFLHdCdUI1L2NzQyxFQUFBO0l2QjYvY3RDO011Qm4vY0EsZUFFSTtNQUtZLGdCQUNILEVBQUE7RXZCOCtjZjtJdUJ4K2NGLGFBQWEsRUFBTSxFQUFBOztBdkIyK2NuQjtFdUJ6K2NJO0lBYWdCLGNBQWEsRUFBQTtFdkIrOWMvQjtJdUI1K2NFLGtCQUFZO0l2QjgrY1osbUJ1QnhuZTRELEVBQUE7SXZCeW5lNUQ7TXVCNTljb0IsYUE3cEJBO01BOHBCQSxpQkFDSDtNQXJCakIsaUJBTVk7TUFxQkEsY0FXSCxFQUFBO0V2Qjg4Y1g7SUFDRSxhdUJuOWNrQyxFQUFBO0lBbENsQztNQTBDWSxpQkFXSCxFQUFBO0V2Qm04Y1g7SUFDRSxhdUJ4OGNrQyxFQUFBO0lBakRsQztNQThEZ0IsaUJBenNCSSxFQUFBO0V2QnVvZXRCO0l1QjU3Y2tCLGNBM3NCRDtJQTRzQkMsa0JBQ0g7SUFsRWIsa0JBd0RZO0lBbUJRLGNBdHRCQSxFQUFBO0V2QjRvZXRCO0l1QnA3Y3NCLGNBeHRCTDtJQXl0Qkssa0JBQ0g7SUEvRWpCLGtCQXFGWTtJQUlBLGNBQVksRUFLZjtFdkJ3NmNYO0lBQ0UsYXVCMzZjMEIsRUFBQTtJdkI0NmMxQjtNd0I1cGVKLGlCQUFBLEVBQUEsRUFBQTs7QXhCK3BlQSxvRXdCN3Blb0U7QUFDcEU7b0VBQ0U7QXhCOHBlRjs7RXdCM3BlSSxnQkFBWTtFQUNaLFlBQVc7RUFDWCxhQUFZO0VBQ1osZ0JBQWE7RUFQakIsaUJBQU87RUFDUCxrQkFVd0IsRUFBQTtFeEI0cGV0Qjs7SXdCenBlVSwwQkFBd0M7SUFDeEMsc0JBQWlDO0lBQ2pDLHVCQUFrQztJQUNsQywwQkFBbUM7SUFqQi9DLDJCQVdZO0lBVlgsNEJBVXVCLEVBQUE7RXhCb3FldEI7O0l3QmpxZVUsMEJBQXdDO0lBQ3hDLHNCQUFpQztJQUNqQyx1QkFBa0M7SUFDbEMsMEJBQW1DO0lBakIvQywyQkFXWTtJQVZYLDRCQVV1QixFQUFBO0V4QjRxZXRCOztJd0J6cWVVLDBCQUF3QztJQUN4QyxzQkFBaUM7SUFDakMsdUJBQWtDO0lBQ2xDLDBCQUFtQztJQWpCL0MsMkJBV2E7SUFWWiw0QkFVdUIsRUFBQTtFeEJvcmV0Qjs7SXdCanJlVSwyQkFBd0M7SUFDeEMsdUJBQWlDO0lBQ2pDLHdCQUFrQztJQUNsQywyQkFBbUM7SUFqQi9DLDRCQVdhO0lBVlosNkJBVXVCLEVBQUE7RXhCNHJldEI7O0l3QnpyZVUsMkJBQXdDO0lBQ3hDLHVCQUFpQztJQUNqQyx3QkFBa0M7SUFDbEMsMkJBQW1DO0lBakIvQyw0QkFXYTtJQVZaLDZCQVV1QixFQUFBO0V4Qm9zZXRCOztJd0Jqc2VVLDJCQUF3QztJQUN4Qyx1QkFBaUM7SUFDakMsd0JBQWtDO0lBQ2xDLDJCQUFtQztJQWpCL0MsNEJBV2E7SUFWWiw2QkFVdUIsRUFBQTtFeEI0c2V0Qjs7SXdCenNlVSwyQkFBd0M7SUFDeEMsdUJBQWlDO0lBQ2pDLHdCQUFrQztJQUNsQywyQkFBbUM7SUFqQi9DLDRCQVdhO0lBVlosNkJBVXVCLEVBQUE7RXhCb3RldEI7O0l3Qmp0ZVUsMkJBQXdDO0lBQ3hDLHVCQUFpQztJQUNqQyx3QkFBa0M7SUFDbEMsMkJBQW1DO0lBakIvQyw0QkFXYTtJQVZaLDZCQVV1QixFQUFBO0V4QjR0ZXRCOztJd0J6dGVVLDJCQUF3QztJQUN4Qyx1QkFBaUM7SUFDakMsd0JBQWtDO0lBQ2xDLDJCQUFtQztJQWpCL0MsNEJBV2E7SUFWWiw2QkFVdUIsRUFBQTtFeEJvdWV0Qjs7SXdCanVlVSwyQkFBd0M7SUFDeEMsdUJBQWlDO0lBQ2pDLHdCQUFrQztJQUNsQywyQkFBbUM7SUFqQi9DLDRCQVdhO0lBVlosNkJBVXVCLEVBQUE7RXhCNHVldEI7O0l3Qnp1ZVUsMkJBQXdDO0lBQ3hDLHVCQUFpQztJQUNqQyx3QkFBa0M7SUFDbEMsMkJBQW1DO0lBakIvQyw0QkFXYTtJQVZaLDZCQVV1QixFQUFBO0V4Qm92ZXRCOztJd0JqdmVVLDJCQUF3QztJQUN4Qyx1QkFBaUM7SUFDakMsd0JBQWtDO0lBQ2xDLDJCQUFtQztJQWpCL0MsNEJBV2E7SUFWWiw2QkFVdUIsRUFBQTtFeEI0dmV0Qjs7SXdCenZlVSwyQkFBd0M7SUFDeEMsdUJBQWlDO0lBQ2pDLHdCQUFrQztJQUNsQywyQkFBbUM7SUFqQi9DLDRCQVdhO0lBVlosNkJBVXVCLEVBQUE7RXhCb3dldEI7O0l3Qmp3ZVUsMkJBQXdDO0lBQ3hDLHVCQUFpQztJQUNqQyx3QkFBa0M7SUFDbEMsMkJBQW1DO0lBakIvQyw0QkFXYTtJQVZaLDZCQVV1QixFQUFBO0V4QjR3ZXRCOztJd0J6d2VVLDJCQUF3QztJQUN4Qyx1QkFBaUM7SUFDakMsd0JBQWtDO0lBQ2xDLDJCQUFtQztJQWpCL0MsNEJBV2E7SUFWWiw2QkFVdUIsRUFBQTtFeEJveGV0Qjs7SXdCanhlVSwyQkFBd0M7SUFDeEMsdUJBQWlDO0lBQ2pDLHdCQUFrQztJQUNsQywyQkFBbUM7SUFqQi9DLDRCQVdhO0lBVlosNkJBVXVCLEVBQUE7RXhCNHhldEI7O0l3Qnp4ZVUsMkJBQXdDO0lBQ3hDLHVCQUFpQztJQUNqQyx3QkFBa0M7SUFDbEMsMkJBQW1DO0lBakIvQyw0QkFXYTtJQVZaLDZCQVV1QixFQUFBO0V4Qm95ZXRCOztJd0JqeWVVLDJCQUF3QztJQUN4Qyx1QkFBaUM7SUFDakMsd0JBQWtDO0lBQ2xDLDJCQUFtQztJQWpCL0MsNEJBV2E7SUFWWiw2QkFVdUIsRUFBQTtFeEI0eWV0Qjs7SXdCenllVSwyQkFBd0M7SUFDeEMsdUJBQWlDO0lBQ2pDLHdCQUFrQztJQUNsQywyQkFBbUM7SUFqQi9DLDRCQVdhO0lBVlosNkJBVXVCLEVBQUE7RXhCb3pldEI7O0l3Qmp6ZVUsMkJBQXdDO0lBQ3hDLHVCQUFpQztJQUNqQyx3QkFBa0M7SUFDbEMsMkJBQW1DO0lBakIvQyw0QkFXYTtJQVZaLDZCQVV1QixFQUFBO0V4QjR6ZXRCOztJd0J6emVVLDJCQUF3QztJQUN4Qyx1QkFBaUM7SUFDakMsd0JBQWtDO0lBQ2xDLDJCQUFtQztJQWpCL0MsNEJBV2E7SUFWWiw2QkFVdUIsRUFBQTtFeEJvMGV0Qjs7SXdCajBlVSwyQkFBd0M7SUFDeEMsdUJBQWlDO0lBQ2pDLHdCQUFrQztJQUNsQywyQkFBbUM7SUFqQi9DLDRCQVdhO0lBVlosNkJBVXVCLEVBQUE7RXhCNDBldEI7O0l3QnowZVUsMkJBQXdDO0lBQ3hDLHVCQUFpQztJQUNqQyx3QkFBa0M7SUFDbEMsMkJBQW1DO0lBakIvQyw0QkFXYTtJQVZaLDZCQVV1QixFQUFBO0V4Qm8xZXRCOztJd0JqMWVVLDJCQUF3QztJQUN4Qyx1QkFBaUM7SUFDakMsd0JBQWtDO0lBQ2xDLDJCQUFtQztJQWpCL0MsNEJBV2E7SUFWWiw2QkFVdUIsRUFBQTtFeEI0MWV0Qjs7SXdCejFlVSwyQkFBd0M7SUFDeEMsdUJBQWlDO0lBQ2pDLHdCQUFrQztJQUNsQywyQkFBbUM7SUFqQi9DLDRCQVdhO0lBVlosNkJBVXVCLEVBQUE7RXhCbzJldEI7O0l3QmoyZVUsMkJBQXdDO0lBQ3hDLHVCQUFpQztJQUNqQyx3QkFBa0M7SUFDbEMsMkJBQW1DO0lBakIvQyw0QkFXYTtJQVZaLDZCQVV1QixFQUFBO0V4QjQyZXRCOztJd0J6MmVVLDJCQUF3QztJQUN4Qyx1QkFBaUM7SUFDakMsd0JBQWtDO0lBQ2xDLDJCQUFtQztJQWpCL0MsNEJBV2E7SUFWWiw2QkFVdUIsRUFBQTtFeEJvM2V0Qjs7SXdCajNlVSwyQkFBd0M7SUFDeEMsdUJBQWlDO0lBQ2pDLHdCQUFrQztJQUNsQywyQkFBbUM7SUFqQi9DLDRCQVdhO0lBVlosNkJBVXVCLEVBQUE7RXhCNDNldEI7O0l3QnozZVUsMkJBQXdDO0lBQ3hDLHVCQUFpQztJQUNqQyx3QkFBa0M7SUFDbEMsMkJBQW1DO0lBakIvQyw0QkFXYTtJQVZaLDZCQVV1QixFQUFBO0V4Qm80ZXRCOztJd0JqNGVVLDJCQUF3QztJQUN4Qyx1QkFBaUM7SUFDakMsd0JBQWtDO0lBQ2xDLDJCQUFtQztJQWpCL0MsNEJBV2E7SUFWWiw2QkFVdUIsRUFBQTtFeEI0NGV0Qjs7SXdCejRlVSwyQkFBd0M7SUFDeEMsdUJBQWlDO0lBQ2pDLHdCQUFrQztJQUNsQywyQkFBbUM7SUFqQi9DLDRCQVdhO0lBVlosNkJBVXVCLEVBQUE7RXhCbzVldEI7O0l3Qmo1ZVUsMkJBQXdDO0lBQ3hDLHVCQUFpQztJQUNqQyx3QkFBa0M7SUFDbEMsMkJBQW1DO0lBakIvQyw0QkFXYTtJQVZaLDZCQVV1QixFQUFBO0V4QjQ1ZXRCOztJd0J6NWVVLDJCQUF3QztJQUN4Qyx1QkFBaUM7SUFDakMsd0JBQWtDO0lBQ2xDLDJCQUFtQztJQWpCL0MsNEJBV2E7SUFWWiw2QkFVdUIsRUFBQTtFeEJvNmV0Qjs7SXdCajZlVSwyQkFBd0M7SUFDeEMsdUJBQWlDO0lBQ2pDLHdCQUFrQztJQUNsQywyQkFBbUM7SUFqQi9DLDRCQVdhO0lBVlosNkJBVXVCLEVBQUE7RXhCNDZldEI7O0l3Qno2ZVUsMkJBQXdDO0lBQ3hDLHVCQUFpQztJQUNqQyx3QkFBa0M7SUFDbEMsMkJBQW1DO0lBakIvQyw0QkFXYTtJQVZaLDZCQVV1QixFQUFBO0V4Qm83ZXRCOztJd0JqN2VVLDJCQUF3QztJQUN4Qyx1QkFBaUM7SUFDakMsd0JBQWtDO0lBQ2xDLDJCQUFtQztJQWpCL0MsNEJBV2E7SUFWWiw2QkFVdUIsRUFBQTtFeEI0N2V0Qjs7SXdCejdlVSwyQkFBd0M7SUFDeEMsdUJBQWlDO0lBQ2pDLHdCQUFrQztJQUNsQywyQkFBbUM7SUFqQi9DLDRCQVdhO0lBVlosNkJBVXVCLEVBQUE7RXhCbzhldEI7O0l3Qmo4ZVUsMkJBQXdDO0lBQ3hDLHVCQUFpQztJQUNqQyx3QkFBa0M7SUFDbEMsMkJBQW1DO0lBakIvQyw0QkFXYTtJQVZaLDZCQVV1QixFQUFBO0V4QjQ4ZXRCOztJd0J6OGVVLDJCQUF3QztJQUN4Qyx1QkFBaUM7SUFDakMsd0JBQWtDO0lBQ2xDLDJCQUFtQztJQWpCL0MsNEJBV2E7SUFWWiw2QkFVdUIsRUFBQTtFeEJvOWV0Qjs7SXdCajllVSwyQkFBd0M7SUFDeEMsdUJBQWlDO0lBQ2pDLHdCQUFrQztJQUNsQywyQkFBbUM7SUFqQi9DLDRCQVdhO0lBVlosNkJBVXVCLEVBQUE7RXhCNDlldEI7O0l3Qno5ZVUsMkJBQXdDO0lBQ3hDLHVCQUFpQztJQUNqQyx3QkFBa0M7SUFDbEMsMkJBQW1DO0lBakIvQyw0QkFXYTtJQVZaLDZCQVV1QixFQUFBO0V4Qm8rZXRCOztJd0JqK2VVLDJCQUF3QztJQUN4Qyx1QkFBaUM7SUFDakMsd0JBQWtDO0lBQ2xDLDJCQUFtQztJQWpCL0MsNEJBV2E7SUFWWiw2QkFVdUIsRUFBQTtFeEI0K2V0Qjs7SXdCeitlVSwyQkFBd0M7SUFDeEMsdUJBQWlDO0lBQ2pDLHdCQUFrQztJQUNsQywyQkFBbUM7SUFqQi9DLDRCQVdhO0lBVlosNkJBVXVCLEVBQUE7RXhCby9ldEI7O0l3QmovZVUsMkJBQXdDO0lBQ3hDLHVCQUFpQztJQUNqQyx3QkFBa0M7SUFDbEMsMkJBQW1DO0lBakIvQyw0QkFXYTtJQVZaLDZCQVV1QixFQUFBO0V4QjQvZXRCOztJd0J6L2VVLDJCQUF3QztJQUN4Qyx1QkFBaUM7SUFDakMsd0JBQWtDO0lBQ2xDLDJCQUFtQztJQWpCL0MsNEJBV2E7SUFWWiw2QkFVdUIsRUFBQTtFeEJvZ2Z0Qjs7SXdCamdmVSwyQkFBd0M7SUFDeEMsdUJBQWlDO0lBQ2pDLHdCQUFrQztJQUNsQywyQkFBbUM7SUFqQi9DLDRCQVdhO0lBVlosNkJBVXVCLEVBQUE7RXhCNGdmdEI7O0l3QnpnZlUsMkJBQXdDO0lBQ3hDLHVCQUFpQztJQUNqQyx3QkFBa0M7SUFDbEMsMkJBQW1DO0lBakIvQyw0QkFXYTtJQVZaLDZCQVV1QixFQUFBO0V4Qm9oZnRCOztJd0JqaGZVLDJCQUF3QztJQUN4Qyx1QkFBaUM7SUFDakMsd0JBQWtDO0lBQ2xDLDJCQUFtQztJQWpCL0MsNEJBV2M7SUFWYiw2QkFVdUIsRUFBQTtFeEI0aGZ0Qjs7SXdCemhmVSw0QkFBd0M7SUFDeEMsd0JBQWlDO0lBQ2pDLHlCQUFrQztJQUNsQyw0QkFBbUM7SUFqQi9DLDZCQVdjO0lBVmIsOEJBVXVCLEVBQUE7RXhCb2lmdEI7O0l3QmppZlUsNEJBQXdDO0lBQ3hDLHdCQUFpQztJQUNqQyx5QkFBa0M7SUFDbEMsNEJBQW1DO0lBakIvQyw2QkFXYztJQVZiLDhCQVV1QixFQUFBO0V4QjRpZnRCOztJd0J6aWZVLDRCQUF3QztJQUN4Qyx3QkFBaUM7SUFDakMseUJBQWtDO0lBQ2xDLDRCQUFtQztJQWpCL0MsNkJBV2M7SUFWYiw4QkFVdUIsRUFBQTtFeEJvamZ0Qjs7SXdCampmVSw0QkFBd0M7SUFDeEMsd0JBQWlDO0lBQ2pDLHlCQUFrQztJQUNsQyw0QkFBbUM7SUFqQi9DLDZCQVdjO0lBVmIsOEJBVXVCLEVBQUE7RXhCNGpmdEI7O0l3QnpqZlUsNEJBQXdDO0lBQ3hDLHdCQUFpQztJQUNqQyx5QkFBa0M7SUFDbEMsNEJBQW1DO0lBakIvQyw2QkFXYztJQVZiLDhCQVV1QixFQUFBO0V4Qm9rZnRCOztJd0Jqa2ZVLDRCQUF3QztJQUN4Qyx3QkFBaUM7SUFDakMseUJBQWtDO0lBQ2xDLDRCQUFtQztJQWpCL0MsNkJBV2M7SUFWYiw4QkFVdUIsRUFBQTtFeEI0a2Z0Qjs7SXdCemtmVSw0QkFBd0M7SUFDeEMsd0JBQWlDO0lBQ2pDLHlCQUFrQztJQUNsQyw0QkFBbUM7SUFqQi9DLDZCQVdjO0lBVmIsOEJBVXVCLEVBQUE7RXhCb2xmdEI7O0l3QmpsZlUsNEJBQXdDO0lBQ3hDLHdCQUFpQztJQUNqQyx5QkFBa0M7SUFDbEMsNEJBQW1DO0lBakIvQyw2QkFXYztJQVZiLDhCQVV1QixFQUFBO0V4QjRsZnRCOztJd0J6bGZVLDRCQUF3QztJQUN4Qyx3QkFBaUM7SUFDakMseUJBQWtDO0lBQ2xDLDRCQUFtQztJQWpCL0MsNkJBV2M7SUFWYiw4QkFVdUIsRUFBQTtFeEJvbWZ0Qjs7SXdCam1mVSw0QkFBd0M7SUFDeEMsd0JBQWlDO0lBQ2pDLHlCQUFrQztJQUNsQyw0QkFBbUM7SUFqQi9DLDZCQVdjO0lBVmIsOEJBVXVCLEVBQUE7RXhCNG1mdEI7O0l3QnptZlUsNEJBQXdDO0lBQ3hDLHdCQUFpQztJQUNqQyx5QkFBa0M7SUFDbEMsNEJBQW1DO0lBakIvQyw2QkFXYztJQVZiLDhCQVV1QixFQUFBO0V4Qm9uZnRCOztJd0JqbmZVLDRCQUF3QztJQUN4Qyx3QkFBaUM7SUFDakMseUJBQWtDO0lBQ2xDLDRCQUFtQztJQWpCL0MsNkJBV2M7SUFWYiw4QkFVdUIsRUFBQTtFeEI0bmZ0Qjs7SXdCem5mVSw0QkFBd0M7SUFDeEMsd0JBQWlDO0lBQ2pDLHlCQUFrQztJQUNsQyw0QkFBbUM7SUFqQi9DLDZCQVdjO0lBVmIsOEJBVXVCLEVBQUE7RXhCb29mdEI7O0l3QmpvZlUsNEJBQXdDO0lBQ3hDLHdCQUFpQztJQUNqQyx5QkFBa0M7SUFDbEMsNEJBQW1DO0lBakIvQyw2QkFXYztJQVZiLDhCQVV1QixFQUFBO0V4QjRvZnRCOztJd0J6b2ZVLDRCQUF3QztJQUN4Qyx3QkFBaUM7SUFDakMseUJBQWtDO0lBQ2xDLDRCQUFtQztJQWpCL0MsNkJBV2M7SUFWYiw4QkFVdUIsRUFBQTtFeEJvcGZ0Qjs7SXdCanBmVSw0QkFBd0M7SUFDeEMsd0JBQWlDO0lBQ2pDLHlCQUFrQztJQUNsQyw0QkFBbUM7SUFqQi9DLDZCQVdjO0lBVmIsOEJBVXVCLEVBQUE7RXhCNHBmdEI7O0l3QnpwZlUsNEJBQXdDO0lBQ3hDLHdCQUFpQztJQUNqQyx5QkFBa0M7SUFDbEMsNEJBQW1DO0lBakIvQyw2QkFXYztJQVZiLDhCQVV1QixFQUFBO0V4Qm9xZnRCOztJd0JqcWZVLDRCQUF3QztJQUN4Qyx3QkFBaUM7SUFDakMseUJBQWtDO0lBQ2xDLDRCQUFtQztJQWpCL0MsNkJBV2M7SUFWYiw4QkFVdUIsRUFBQTtFeEI0cWZ0Qjs7SXdCenFmVSw0QkFBd0M7SUFDeEMsd0JBQWlDO0lBQ2pDLHlCQUFrQztJQUNsQyw0QkFBbUM7SUFqQi9DLDZCQVdjO0lBVmIsOEJBVXVCLEVBQUE7RXhCb3JmdEI7O0l3QmpyZlUsNEJBQXdDO0lBQ3hDLHdCQUFpQztJQUNqQyx5QkFBa0M7SUFDbEMsNEJBQW1DO0lBakIvQyw2QkFXYztJQVZiLDhCQVV1QixFQUFBO0V4QjRyZnRCOztJd0J6cmZVLDRCQUF3QztJQUN4Qyx3QkFBaUM7SUFDakMseUJBQWtDO0lBQ2xDLDRCQUFtQztJQWpCL0MsNkJBV2M7SUFWYiw4QkFVdUIsRUFBQTtFeEJvc2Z0Qjs7SXdCanNmVSw0QkFBd0M7SUFDeEMsd0JBQWlDO0lBQ2pDLHlCQUFrQztJQUNsQyw0QkFBbUM7SUFqQi9DLDZCQVdjO0lBVmIsOEJBVXVCLEVBQUE7RXhCNHNmdEI7O0l3QnpzZlUsNEJBQXdDO0lBQ3hDLHdCQUFpQztJQUNqQyx5QkFBa0M7SUFDbEMsNEJBQW1DO0lBakIvQyw2QkFXYztJQVZiLDhCQVV1QixFQUFBO0V4Qm90ZnRCOztJd0JqdGZVLDRCQUF3QztJQUN4Qyx3QkFBaUM7SUFDakMseUJBQWtDO0lBQ2xDLDRCQUFtQztJQWpCL0MsNkJBV2M7SUFWYiw4QkFVdUIsRUFBQTtFeEI0dGZ0Qjs7SXdCenRmVSw0QkFBd0M7SUFDeEMsd0JBQWlDO0lBQ2pDLHlCQUFrQztJQUNsQyw0QkFBbUM7SUFqQi9DLDZCQVdjO0lBVmIsOEJBVXVCLEVBQUE7RXhCb3VmdEI7O0l3Qmp1ZlUsNEJBQXdDO0lBQ3hDLHdCQUFpQztJQUNqQyx5QkFBa0M7SUFDbEMsNEJBQW1DO0lBakIvQyw2QkFXYztJQVZiLDhCQVV1QixFQUFBO0V4QjR1ZnRCOztJd0J6dWZVLDRCQUF3QztJQUN4Qyx3QkFBaUM7SUFDakMseUJBQWtDO0lBQ2xDLDRCQUFtQztJQWpCL0MsNkJBV2M7SUFWYiw4QkFVdUIsRUFBQTtFeEJvdmZ0Qjs7SXdCanZmVSw0QkFBd0M7SUFDeEMsd0JBQWlDO0lBQ2pDLHlCQUFrQztJQUNsQyw0QkFBbUM7SUFqQi9DLDZCQVdjO0lBVmIsOEJBVXVCLEVBQUE7RXhCNHZmdEI7O0l3Qnp2ZlUsNEJBQXdDO0lBQ3hDLHdCQUFpQztJQUNqQyx5QkFBa0M7SUFDbEMsNEJBQW1DO0lBakIvQyw2QkFXYztJQVZiLDhCQVV1QixFQUFBO0V4Qm93ZnRCOztJd0Jqd2ZVLDRCQUF3QztJQUN4Qyx3QkFBaUM7SUFDakMseUJBQWtDO0lBQ2xDLDRCQUFtQztJQWpCL0MsNkJBV2M7SUFWYiw4QkFVdUIsRUFBQTtFeEI0d2Z0Qjs7SXdCendmVSw0QkFBd0M7SUFDeEMsd0JBQWlDO0lBQ2pDLHlCQUFrQztJQUNsQyw0QkFBbUM7SUFqQi9DLDZCQVdjO0lBVmIsOEJBVXVCLEVBQUE7RXhCb3hmdEI7O0l3Qmp4ZlUsNEJBQXdDO0lBQ3hDLHdCQUFpQztJQUNqQyx5QkFBa0M7SUFDbEMsNEJBQW1DO0lBakIvQyw2QkFXYztJQVZiLDhCQVV1QixFQUFBO0V4QjR4ZnRCOztJd0J6eGZVLDRCQUF3QztJQUN4Qyx3QkFBaUM7SUFDakMseUJBQWtDO0lBQ2xDLDRCQUFtQztJQWpCL0MsNkJBV2M7SUFWYiw4QkFVdUIsRUFBQTtFeEJveWZ0Qjs7SXdCanlmVSw0QkFBd0M7SUFDeEMsd0JBQWlDO0lBQ2pDLHlCQUFrQztJQUNsQyw0QkFBbUM7SUFqQi9DLDZCQVdjO0lBVmIsOEJBVXVCLEVBQUE7RXhCNHlmdEI7O0l3Qnp5ZlUsNEJBQXdDO0lBQ3hDLHdCQUFpQztJQUNqQyx5QkFBa0M7SUFDbEMsNEJBQW1DO0lBakIvQyw2QkFXYztJQVZiLDhCQVV1QixFQUFBO0V4Qm96ZnRCOztJd0JqemZVLDRCQUF3QztJQUN4Qyx3QkFBaUM7SUFDakMseUJBQWtDO0lBQ2xDLDRCQUFtQztJQWpCL0MsNkJBV2M7SUFWYiw4QkFVdUIsRUFBQTtFeEI0emZ0Qjs7SXdCenpmVSw0QkFBd0M7SUFDeEMsd0JBQWlDO0lBQ2pDLHlCQUFrQztJQUNsQyw0QkFBbUM7SUFqQi9DLDZCQVdjO0lBVmIsOEJBVXVCLEVBQUE7RXhCbzBmdEI7O0l3QmowZlUsNEJBQXdDO0lBQ3hDLHdCQUFpQztJQUNqQyx5QkFBa0M7SUFDbEMsNEJBQW1DO0lBakIvQyw2QkFXYztJQVZiLDhCQVV1QixFQUFBO0V4QjQwZnRCOztJd0J6MGZVLDRCQUF3QztJQUN4Qyx3QkFBaUM7SUFDakMseUJBQWtDO0lBQ2xDLDRCQUFtQztJQWpCL0MsNkJBV2M7SUFWYiw4QkFVdUIsRUFBQTtFeEJvMWZ0Qjs7SXdCajFmVSw0QkFBd0M7SUFDeEMsd0JBQWlDO0lBQ2pDLHlCQUFrQztJQUNsQyw0QkFBbUM7SUFqQi9DLDZCQVdjO0lBVmIsOEJBVXVCLEVBQUE7RXhCNDFmdEI7O0l3QnoxZlUsNEJBQXdDO0lBQ3hDLHdCQUFpQztJQUNqQyx5QkFBa0M7SUFDbEMsNEJBQW1DO0lBakIvQyw2QkFXYztJQVZiLDhCQVV1QixFQUFBO0V4Qm8yZnRCOztJd0JqMmZVLDRCQUF3QztJQUN4Qyx3QkFBaUM7SUFDakMseUJBQWtDO0lBQ2xDLDRCQUFtQztJQWpCL0MsNkJBV2M7SUFWYiw4QkFVdUIsRUFBQTtFeEI0MmZ0Qjs7SXdCejJmVSw0QkFBd0M7SUFDeEMsd0JBQWlDO0lBQ2pDLHlCQUFrQztJQUNsQyw0QkFBbUM7SUFqQi9DLDZCQVdjO0lBVmIsOEJBVXVCLEVBQUE7RXhCbzNmdEI7O0l3QmozZlUsNEJBQXdDO0lBQ3hDLHdCQUFpQztJQUNqQyx5QkFBa0M7SUFDbEMsNEJBQW1DO0lBakIvQyw2QkFXYztJQVZiLDhCQVV1QixFQUFBO0V4QjQzZnRCOztJd0J6M2ZVLDRCQUF3QztJQUN4Qyx3QkFBaUM7SUFDakMseUJBQWtDO0lBQ2xDLDRCQUFtQztJQWpCL0MsNkJBV2M7SUFWYiw4QkFVdUIsRUFBQTtFeEJvNGZ0Qjs7SXdCajRmVSw0QkFBd0M7SUFDeEMsd0JBQWlDO0lBQ2pDLHlCQUFrQztJQUNsQyw0QkFBbUM7SUFqQi9DLDZCQVdjO0lBVmIsOEJBVXVCLEVBQUE7RXhCNDRmdEI7O0l3Qno0ZlUsNEJBQXdDO0lBQ3hDLHdCQUFpQztJQUNqQyx5QkFBa0M7SUFDbEMsNEJBQW1DO0lBakIvQyw2QkFXYztJQVZiLDhCQVV1QixFQUFBO0V4Qm81ZnRCOztJd0JqNWZVLDRCQUF3QztJQUN4Qyx3QkFBaUM7SUFDakMseUJBQWtDO0lBQ2xDLDRCQUFtQztJQWpCL0MsNkJBV2M7SUFWYiw4QkFVdUIsRUFBQTtFeEI0NWZ0Qjs7SXdCejVmVSw0QkFBd0M7SUFDeEMsd0JBQWlDO0lBQ2pDLHlCQUFrQztJQUNsQyw0QkFBbUM7SUFqQi9DLDZCQVdjO0lBVmIsOEJBVXVCLEVBQUE7RXhCbzZmdEI7O0l3Qmo2ZlUsNEJBQXdDO0lBQ3hDLHdCQUFpQztJQUNqQyx5QkFBa0M7SUFDbEMsNEJBQW1DO0lBakIvQyw2QkFXYztJQVZiLDhCQVV1QixFQUFBO0V4QjQ2ZnRCOztJd0J6NmZVLDRCQUF3QztJQUN4Qyx3QkFBaUM7SUFDakMseUJBQWtDO0lBQ2xDLDRCQUFtQztJQWpCL0MsNkJBV2M7SUFWYiw4QkFVdUIsRUFBQTtFeEJvN2Z0Qjs7SXdCajdmVSw0QkFBd0M7SUFDeEMsd0JBQWlDO0lBQ2pDLHlCQUFrQztJQUNsQyw0QkFBbUM7SUFqQi9DLDZCQVdjO0lBVmIsOEJBVXVCLEVBQUE7RXhCNDdmdEI7O0l3Qno3ZlUsNEJBQXdDO0lBQ3hDLHdCQUFpQztJQUNqQyx5QkFBa0M7SUFDbEMsNEJBQW1DO0lBakIvQyw2QkFXYztJQVZiLDhCQVV1QixFQUFBO0V4Qm84ZnRCOztJd0JqOGZVLDRCQUF3QztJQUN4Qyx3QkFBaUM7SUFDakMseUJBQWtDO0lBQ2xDLDRCQUFtQztJQWpCL0MsNkJBV2M7SUFWYiw4QkFVdUIsRUFBQTtFeEI0OGZ0Qjs7SXdCejhmVSw0QkFBd0M7SUFDeEMsd0JBQWlDO0lBQ2pDLHlCQUFrQztJQUNsQyw0QkFBbUM7SUFqQi9DLDZCQVdjO0lBVmIsOEJBVXVCLEVBQUE7RXhCbzlmdEI7O0l3Qmo5ZlUsNEJBQXdDO0lBQ3hDLHdCQUFpQztJQUNqQyx5QkFBa0M7SUFDbEMsNEJBQW1DO0lBakIvQyw2QkFXYztJQVZiLDhCQVV1QixFQUFBO0V4QjQ5ZnRCOztJd0J6OWZVLDRCQUF3QztJQUN4Qyx3QkFBaUM7SUFDakMseUJBQWtDO0lBQ2xDLDRCQUFtQztJQWpCL0MsNkJBV2M7SUFWYiw4QkFVdUIsRUFBQTtFeEJvK2Z0Qjs7SXdCaitmVSw0QkFBd0M7SUFDeEMsd0JBQWlDO0lBQ2pDLHlCQUFrQztJQUNsQyw0QkFBbUM7SUFqQi9DLDZCQVdjO0lBVmIsOEJBVXVCLEVBQUE7RXhCNCtmdEI7O0l3QnorZlUsNEJBQXdDO0lBQ3hDLHdCQUFpQztJQUNqQyx5QkFBa0M7SUFDbEMsNEJBQW1DO0lBakIvQyw2QkFXYztJQVZiLDhCQVV1QixFQUFBO0V4Qm8vZnRCOztJd0JqL2ZVLDRCQUF3QztJQUN4Qyx3QkFBaUM7SUFDakMseUJBQWtDO0lBQ2xDLDRCQUFtQztJQWpCL0MsNkJBV2M7SUFWYiw4QkFVdUIsRUFBQTtFeEI0L2Z0Qjs7SXdCei9mVSw0QkFBd0M7SUFDeEMsd0JBQWlDO0lBQ2pDLHlCQUFrQztJQUNsQyw0QkFBbUM7SUFqQi9DLDZCQVdjO0lBVmIsOEJBVXVCLEVBQUE7RXhCb2dnQnRCOztJd0JqZ2dCVSw0QkFBd0M7SUFDeEMsd0JBQWlDO0lBQ2pDLHlCQUFrQztJQUNsQyw0QkFBbUM7SUFqQi9DLDZCQVdjO0lBVmIsOEJBVXVCLEVBQUE7RXhCNGdnQnRCOztJd0J6Z2dCVSw0QkFBd0M7SUFDeEMsd0JBQWlDO0lBQ2pDLHlCQUFrQztJQUNsQyw0QkFBbUM7SUFqQi9DLDZCQVdjO0lBVmIsOEJBVXVCLEVBQUE7RXhCb2hnQnRCOztJd0JqaGdCVSw0QkFBd0M7SUFDeEMsd0JBQWlDO0lBQ2pDLHlCQUFrQztJQUNsQyw0QkFBbUM7SUFqQi9DLDZCQVdjO0lBVmIsOEJBVXVCLEVBQUE7RXhCNGhnQnRCOztJd0J6aGdCVSw0QkFBd0M7SUFDeEMsd0JBQWlDO0lBQ2pDLHlCQUFrQztJQUNsQyw0QkFBbUM7SUFqQi9DLDZCQVdjO0lBVmIsOEJBVXVCLEVBQUE7RXhCb2lnQnRCOztJd0JqaWdCVSw0QkFBd0M7SUFDeEMsd0JBQWlDO0lBQ2pDLHlCQUFrQztJQUNsQyw0QkFBbUM7SUFqQi9DLDZCQVdjO0lBVmIsOEJBVXVCLEVBQUE7RXhCNGlnQnRCOztJd0J6aWdCVSw0QkFBd0M7SUFDeEMsd0JBQWlDO0lBQ2pDLHlCQUFrQztJQUNsQyw0QkFBbUM7SUFqQi9DLDZCQVdjO0lBVmIsOEJBVXVCLEVBQUE7RXhCb2pnQnRCOztJd0JqamdCVSw0QkFBd0M7SUFDeEMsd0JBQWlDO0lBQ2pDLHlCQUFrQztJQUNsQyw0QkFBbUM7SUFqQi9DLDZCQVdjO0lBVmIsOEJBVXVCLEVBQUE7RXhCNGpnQnRCOztJd0J6amdCVSw0QkFBd0M7SUFDeEMsd0JBQWlDO0lBQ2pDLHlCQUFrQztJQUNsQyw0QkFBbUM7SUFqQi9DLDZCQVdjO0lBVmIsOEJBVXVCLEVBQUE7RXhCb2tnQnRCOztJd0Jqa2dCVSw0QkFBd0M7SUFDeEMsd0JBQWlDO0lBQ2pDLHlCQUFrQztJQUNsQyw0QkFBbUM7SUFqQi9DLDZCQVdjO0lBVmIsOEJBVXVCLEVBQUE7RXhCNGtnQnRCOztJd0J6a2dCVSw0QkFBd0M7SUFDeEMsd0JBQWlDO0lBQ2pDLHlCQUFrQztJQUNsQyw0QkFBbUM7SUFqQi9DLDZCQVdjO0lBVmIsOEJBVXVCLEVBQUE7RXhCb2xnQnRCOztJd0JqbGdCVSw0QkFBd0M7SUFDeEMsd0JBQWlDO0lBQ2pDLHlCQUFrQztJQUNsQyw0QkFBbUM7SUFqQi9DLDZCQVdjO0lBVmIsOEJBVXVCLEVBQUE7RXhCNGxnQnRCOztJd0J6bGdCVSw0QkFBd0M7SUFDeEMsd0JBQWlDO0lBQ2pDLHlCQUFrQztJQUNsQyw0QkFBbUM7SUFqQi9DLDZCQVdjO0lBVmIsOEJBVXVCLEVBQUE7RXhCb21nQnRCOztJd0JqbWdCVSw0QkFBd0M7SUFDeEMsd0JBQWlDO0lBQ2pDLHlCQUFrQztJQUNsQyw0QkFBbUM7SUFqQi9DLDZCQVdjO0lBVmIsOEJBVXVCLEVBQUE7RXhCNG1nQnRCOztJd0J6bWdCVSw0QkFBd0M7SUFDeEMsd0JBQWlDO0lBQ2pDLHlCQUFrQztJQUNsQyw0QkFBbUM7SUFqQi9DLDZCQVdjO0lBVmIsOEJBVXVCLEVBQUE7RXhCb25nQnRCOztJd0JqbmdCVSw0QkFBd0M7SUFDeEMsd0JBQWlDO0lBQ2pDLHlCQUFrQztJQUNsQyw0QkFBbUM7SUFqQi9DLDZCQVdjO0lBVmIsOEJBVXVCLEVBQUE7RXhCNG5nQnRCOztJd0J6bmdCVSw0QkFBd0M7SUFDeEMsd0JBQWlDO0lBQ2pDLHlCQUFrQztJQUNsQyw0QkFBbUM7SUFqQi9DLDZCQVdjO0lBVmIsOEJBVXVCLEVBQUE7RXhCb29nQnRCOztJd0Jqb2dCVSw0QkFBd0M7SUFDeEMsd0JBQWlDO0lBQ2pDLHlCQUFrQztJQUNsQyw0QkFBbUM7SUFqQi9DLDZCQVdjO0lBVmIsOEJBVXVCLEVBQUE7RXhCNG9nQnRCOztJd0J6b2dCVSw0QkFBd0M7SUFDeEMsd0JBQWlDO0lBQ2pDLHlCQUFrQztJQUNsQyw0QkFBbUM7SXhCNG9nQjNDLDZCQUE2QjtJd0J0b2dCakMsOEJBQVUsRUFBQTs7QXhCeW9nQlY7RXdCdG9nQkksdUJBQUk7RUFJSixxREFBbUI7RUFDbkIsbVNBQWtCO0V4QnFvZ0JwQixvQkFBb0I7RXdCbG9nQnRCLG1CQUFrQixFQUFBOztBeEJxb2dCbEI7RXdCbG9nQkksdUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxtQkFBYztFQUNkLG9CQUFvQjtFQUNwQixxQkFBYztFQUVkLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLHVDQUNIO0V4QmtvZ0JDLG9DQUFvQztFd0Job2dCdEMsbUNBQTJCLEVBQUE7O0F4Qm1vZ0IzQjtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBaUIsRUFBQTs7QXhCbW9nQmpCO0V3QmhvZ0JBLGlCQUFtQixFQUFBOztBeEJtb2dCbkI7RXdCaG9nQkEsaUJBQUEsRUFBb0I7O0F4Qm1vZ0JwQjtFd0Job2dCQSxpQkFBaUIsRUFBQTs7QXhCbW9nQmpCO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFtQixFQUFBOztBeEJtb2dCbkI7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQUEsRUFBcUI7O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBQSxFQUFxQjs7QXhCbW9nQnJCO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQUEsRUFBb0I7O0F4Qm1vZ0JwQjtFd0Job2dCQSxpQkFBQSxFQUFvQjs7QXhCbW9nQnBCO0V3QmhvZ0JBLGlCQUFBLEVBQW9COztBeEJtb2dCcEI7RXdCaG9nQkEsaUJBQWEsRUFBUTs7QXhCbW9nQnJCO0V3QmhvZ0JBLGlCQUFnQixFQUFBOztBeEJtb2dCaEI7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBYyxFQUFPOztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQWlCLEVBQUE7O0F4Qm1vZ0JqQjtFd0Job2dCQSxpQkFBQSxFQUFvQjs7QXhCbW9nQnBCO0V3QmhvZ0JBLGlCQUFlLEVBQUE7O0F4Qm1vZ0JmO0V3QmhvZ0JBLGlCQUFnQixFQUFBOztBeEJtb2dCaEI7RXdCaG9nQkEsaUJBQW1CLEVBQUE7O0F4Qm1vZ0JuQjtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFlLEVBQUE7O0F4Qm1vZ0JmO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQW1CLEVBQUE7O0F4Qm1vZ0JuQjtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFtQixFQUFBOztBeEJtb2dCbkI7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBbUIsRUFBQzs7QXhCbW9nQnBCO0V3QmhvZ0JBLGlCQUFlLEVBQUE7O0F4Qm1vZ0JmO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFBLEVBQW9COztBeEJtb2dCcEI7RXdCaG9nQkEsaUJBQWEsRUFBUTs7QXhCbW9nQnJCO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQWUsRUFBQTs7QXhCbW9nQmY7RXdCaG9nQkEsaUJBQUEsRUFBb0I7O0F4Qm1vZ0JwQjtFd0Job2dCQSxpQkFBa0IsRUFBQTs7QXhCbW9nQmxCO0V3QmhvZ0JBLGlCQUFtQixFQUFBOztBeEJtb2dCbkI7RXdCaG9nQkEsaUJBQW1CLEVBQUM7O0F4Qm1vZ0JwQjtFd0Job2dCQSxpQkFBa0IsRUFBQTs7QXhCbW9nQmxCO0V3QmhvZ0JBLGlCQUFhLEVBQVE7O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBZSxFQUFBOztBeEJtb2dCZjtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBQSxFQUFvQjs7QXhCbW9nQnBCO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFBLEVBQXFCOztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQWdCLEVBQUE7O0F4Qm1vZ0JoQjtFd0Job2dCQSxpQkFBa0IsRUFBQTs7QXhCbW9nQmxCO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFBLEVBQXFCOztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQWdCLEVBQUE7O0F4Qm1vZ0JoQjtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBaUIsRUFBQTs7QXhCbW9nQmpCO0V3QmhvZ0JBLGlCQUFBLEVBQW9COztBeEJtb2dCcEI7RXdCaG9nQkEsaUJBQUEsRUFBcUI7O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFjLEVBQU87O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBZ0IsRUFBQTs7QXhCbW9nQmhCO0V3QmhvZ0JBLGlCQUFnQixFQUFBOztBeEJtb2dCaEI7RXdCaG9nQkEsaUJBQWUsRUFBQTs7QXhCbW9nQmY7RXdCaG9nQkEsaUJBQWMsRUFBTzs7QXhCbW9nQnJCO0V3QmhvZ0JBLGlCQUFpQixFQUFBOztBeEJtb2dCakI7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBZ0IsRUFBQTs7QXhCbW9nQmhCO0V3QmhvZ0JBLGlCQUFBLEVBQW9COztBeEJtb2dCcEI7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBYSxFQUFROztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQW1CLEVBQUM7O0F4Qm1vZ0JwQjtFd0Job2dCQSxpQkFBbUIsRUFBQzs7QXhCbW9nQnBCO0V3QmhvZ0JBLGlCQUFjLEVBQU87O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBaUIsRUFBQTs7QXhCbW9nQmpCO0V3QmhvZ0JBLGlCQUFtQixFQUFBOztBeEJtb2dCbkI7RXdCaG9nQkEsaUJBQW1CLEVBQUM7O0F4Qm1vZ0JwQjtFd0Job2dCQSxpQkFBZ0IsRUFBQTs7QXhCbW9nQmhCO0V3QmhvZ0JBLGlCQUFnQixFQUFBOztBeEJtb2dCaEI7RXdCaG9nQkEsaUJBQWdCLEVBQUE7O0F4Qm1vZ0JoQjtFd0Job2dCQSxpQkFBZ0IsRUFBQTs7QXhCbW9nQmhCO0V3QmhvZ0JBLGlCQUFnQixFQUFBOztBeEJtb2dCaEI7RXdCaG9nQkEsaUJBQWdCLEVBQUE7O0F4Qm1vZ0JoQjtFd0Job2dCQSxpQkFBZ0IsRUFBQTs7QXhCbW9nQmhCO0V3QmhvZ0JBLGlCQUFnQixFQUFBOztBeEJtb2dCaEI7RXdCaG9nQkEsaUJBQWdCLEVBQUE7O0F4Qm1vZ0JoQjtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFtQixFQUFBOztBeEJtb2dCbkI7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQUEsRUFBcUI7O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBa0IsRUFBQTs7QXhCbW9nQmxCO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFBLEVBQXFCOztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQWEsRUFBUTs7QXhCbW9nQnJCO0V3QmhvZ0JBLGlCQUFtQixFQUFBOztBeEJtb2dCbkI7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBQSxFQUFvQjs7QXhCbW9nQnBCO0V3QmhvZ0JBLGlCQUFtQixFQUFDOztBeEJtb2dCcEI7RXdCaG9nQkEsaUJBQW1CLEVBQUE7O0F4Qm1vZ0JuQjtFd0Job2dCQSxpQkFBa0IsRUFBQTs7QXhCbW9nQmxCO0V3QmhvZ0JBLGlCQUFhLEVBQVE7O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBYyxFQUFPOztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBZSxFQUFBOztBeEJtb2dCZjtFd0Job2dCQSxpQkFBZ0IsRUFBQTs7QXhCbW9nQmhCO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBa0IsRUFBQTs7QXhCbW9nQmxCO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQWdCLEVBQUE7O0F4Qm1vZ0JoQjtFd0Job2dCQSxpQkFBaUIsRUFBQTs7QXhCbW9nQmpCO0V3QmhvZ0JBLGlCQUFlLEVBQUE7O0F4Qm1vZ0JmO0V3QmhvZ0JBLGlCQUFnQixFQUFBOztBeEJtb2dCaEI7RXdCaG9nQkEsaUJBQWdCLEVBQUE7O0F4Qm1vZ0JoQjtFd0Job2dCQSxpQkFBbUIsRUFBQzs7QXhCbW9nQnBCO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQWEsRUFBUTs7QXhCbW9nQnJCO0V3QmhvZ0JBLGlCQUFBLEVBQXFCOztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQWUsRUFBQTs7QXhCbW9nQmY7RXdCaG9nQkEsaUJBQWlCLEVBQUE7O0F4Qm1vZ0JqQjtFd0Job2dCQSxpQkFBYyxFQUFPOztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQWlCLEVBQUE7O0F4Qm1vZ0JqQjtFd0Job2dCQSxpQkFBa0IsRUFBQTs7QXhCbW9nQmxCO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQW1CLEVBQUE7O0F4Qm1vZ0JuQjtFd0Job2dCQSxpQkFBZSxFQUFBOztBeEJtb2dCZjtFd0Job2dCQSxpQkFBa0IsRUFBQTs7QXhCbW9nQmxCO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQUEsRUFBb0I7O0F4Qm1vZ0JwQjtFd0Job2dCQSxpQkFBQSxFQUFvQjs7QXhCbW9nQnBCO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFtQixFQUFBOztBeEJtb2dCbkI7RXdCaG9nQkEsaUJBQUEsRUFBcUI7O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBYyxFQUFPOztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQWdCLEVBQUE7O0F4Qm1vZ0JoQjtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQW1CLEVBQUE7O0F4Qm1vZ0JuQjtFd0Job2dCQSxpQkFBaUIsRUFBQTs7QXhCbW9nQmpCO0V3QmhvZ0JBLGlCQUFpQixFQUFBOztBeEJtb2dCakI7RXdCaG9nQkEsaUJBQUEsRUFBb0I7O0F4Qm1vZ0JwQjtFd0Job2dCQSxpQkFBa0IsRUFBQTs7QXhCbW9nQmxCO0V3QmhvZ0JBLGlCQUFnQixFQUFBOztBeEJtb2dCaEI7RXdCaG9nQkEsaUJBQUEsRUFBcUI7O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBYSxFQUFROztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBZ0IsRUFBQTs7QXhCbW9nQmhCO0V3QmhvZ0JBLGlCQUFpQixFQUFBOztBeEJtb2dCakI7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQWUsRUFBQTs7QXhCbW9nQmY7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBa0IsRUFBQTs7QXhCbW9nQmxCO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBa0IsRUFBQTs7QXhCbW9nQmxCO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBQSxFQUFxQjs7QXhCbW9nQnJCO0V3QmhvZ0JBLGlCQUFnQixFQUFBOztBeEJtb2dCaEI7RXdCaG9nQkEsaUJBQW1CLEVBQUE7O0F4Qm1vZ0JuQjtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFpQixFQUFBOztBeEJtb2dCakI7RXdCaG9nQkEsaUJBQUEsRUFBb0I7O0F4Qm1vZ0JwQjtFd0Job2dCQSxpQkFBYyxFQUFPOztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQWlCLEVBQUE7O0F4Qm1vZ0JqQjtFd0Job2dCQSxpQkFBa0IsRUFBQTs7QXhCbW9nQmxCO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQWdCLEVBQUE7O0F4Qm1vZ0JoQjtFd0Job2dCQSxpQkFBQSxFQUFvQjs7QXhCbW9nQnBCO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFBLEVBQW9COztBeEJtb2dCcEI7RXdCaG9nQkEsaUJBQUEsRUFBb0I7O0F4Qm1vZ0JwQjtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFBLEVBQXFCOztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQUEsRUFBcUI7O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFBLEVBQW9COztBeEJtb2dCcEI7RXdCaG9nQkEsaUJBQWMsRUFBTzs7QXhCbW9nQnJCO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFtQixFQUFBOztBeEJtb2dCbkI7RXdCaG9nQkEsaUJBQW1CLEVBQUE7O0F4Qm1vZ0JuQjtFd0Job2dCQSxpQkFBZSxFQUFBOztBeEJtb2dCZjtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBa0IsRUFBQTs7QXhCbW9nQmxCO0V3QmhvZ0JBLGlCQUFpQixFQUFBOztBeEJtb2dCakI7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQWlCLEVBQUE7O0F4Qm1vZ0JqQjtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQW1CLEVBQUM7O0F4Qm1vZ0JwQjtFd0Job2dCQSxpQkFBbUIsRUFBQzs7QXhCbW9nQnBCO0V3QmhvZ0JBLGlCQUFlLEVBQUE7O0F4Qm1vZ0JmO0V3QmhvZ0JBLGlCQUFjLEVBQU87O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBaUIsRUFBQTs7QXhCbW9nQmpCO0V3QmhvZ0JBLGlCQUFtQixFQUFDOztBeEJtb2dCcEI7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBa0IsRUFBQTs7QXhCbW9nQmxCO0V3QmhvZ0JBLGlCQUFjLEVBQU87O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFjLEVBQU87O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBa0IsRUFBQTs7QXhCbW9nQmxCO0V3QmhvZ0JBLGlCQUFBLEVBQW9COztBeEJtb2dCcEI7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBbUIsRUFBQzs7QXhCbW9nQnBCO0V3QmhvZ0JBLGlCQUFpQixFQUFBOztBeEJtb2dCakI7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQUEsRUFBb0I7O0F4Qm1vZ0JwQjtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBQSxFQUFvQjs7QXhCbW9nQnBCO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFlLEVBQUE7O0F4Qm1vZ0JmO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQWUsRUFBQTs7QXhCbW9nQmY7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQWUsRUFBQTs7QXhCbW9nQmY7RXdCaG9nQkEsaUJBQUEsRUFBcUI7O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBZ0IsRUFBQTs7QXhCbW9nQmhCO0V3QmhvZ0JBLGlCQUFlLEVBQUE7O0F4Qm1vZ0JmO0V3QmhvZ0JBLGlCQUFlLEVBQUE7O0F4Qm1vZ0JmO0V3QmhvZ0JBLGlCQUFBLEVBQW9COztBeEJtb2dCcEI7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFBLEVBQW9COztBeEJtb2dCcEI7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQUEsRUFBcUI7O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBa0IsRUFBQTs7QXhCbW9nQmxCO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFnQixFQUFBOztBeEJtb2dCaEI7RXdCaG9nQkEsaUJBQW1CLEVBQUM7O0F4Qm1vZ0JwQjtFd0Job2dCQSxpQkFBaUIsRUFBQTs7QXhCbW9nQmpCO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBQSxFQUFxQjs7QXhCbW9nQnJCO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFBLEVBQXFCOztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQWdCLEVBQUE7O0F4Qm1vZ0JoQjtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBQSxFQUFvQjs7QXhCbW9nQnBCO0V3QmhvZ0JBLGlCQUFlLEVBQUE7O0F4Qm1vZ0JmO0V3QmhvZ0JBLGlCQUFtQixFQUFDOztBeEJtb2dCcEI7RXdCaG9nQkEsaUJBQWdCLEVBQUE7O0F4Qm1vZ0JoQjtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQW1CLEVBQUE7O0F4Qm1vZ0JuQjtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFBLEVBQW9COztBeEJtb2dCcEI7RXdCaG9nQkEsaUJBQWlCLEVBQUE7O0F4Qm1vZ0JqQjtFd0Job2dCQSxpQkFBa0IsRUFBQTs7QXhCbW9nQmxCO0V3QmhvZ0JBLGlCQUFBLEVBQW9COztBeEJtb2dCcEI7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQW1CLEVBQUE7O0F4Qm1vZ0JuQjtFd0Job2dCQSxpQkFBa0IsRUFBQTs7QXhCbW9nQmxCO0V3QmhvZ0JBLGlCQUFtQixFQUFBOztBeEJtb2dCbkI7RXdCaG9nQkEsaUJBQWdCLEVBQUE7O0F4Qm1vZ0JoQjtFd0Job2dCQSxpQkFBaUIsRUFBQTs7QXhCbW9nQmpCO0V3QmhvZ0JBLGlCQUFnQixFQUFBOztBeEJtb2dCaEI7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQUEsRUFBb0I7O0F4Qm1vZ0JwQjtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBQSxFQUFvQjs7QXhCbW9nQnBCO0V3QmhvZ0JBLGlCQUFpQixFQUFBOztBeEJtb2dCakI7RXdCaG9nQkEsaUJBQWUsRUFBQTs7QXhCbW9nQmY7RXdCaG9nQkEsaUJBQWEsRUFBUTs7QXhCbW9nQnJCO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQW1CLEVBQUM7O0F4Qm1vZ0JwQjtFd0Job2dCQSxpQkFBYSxFQUFROztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQWlCLEVBQUE7O0F4Qm1vZ0JqQjtFd0Job2dCQSxpQkFBa0IsRUFBQTs7QXhCbW9nQmxCO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQUEsRUFBcUI7O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFtQixFQUFBOztBeEJtb2dCbkI7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQUEsRUFBcUI7O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBa0IsRUFBQTs7QXhCbW9nQmxCO0V3QmhvZ0JBLGlCQUFhLEVBQVE7O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBYSxFQUFROztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQUEsRUFBcUI7O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBYSxFQUFROztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQWEsRUFBUTs7QXhCbW9nQnJCO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQWlCLEVBQUE7O0F4Qm1vZ0JqQjtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBQSxFQUFxQjs7QXhCbW9nQnJCO0V3QmhvZ0JBLGlCQUFjLEVBQU87O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBQSxFQUFxQjs7QXhCbW9nQnJCO0V3QmhvZ0JBLGlCQUFpQixFQUFBOztBeEJtb2dCakI7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQWlCLEVBQUE7O0F4Qm1vZ0JqQjtFd0Job2dCQSxpQkFBZSxFQUFBOztBeEJtb2dCZjtFd0Job2dCQSxpQkFBQSxFQUFvQjs7QXhCbW9nQnBCO0V3QmhvZ0JBLGlCQUFtQixFQUFBOztBeEJtb2dCbkI7RXdCaG9nQkEsaUJBQWlCLEVBQUE7O0F4Qm1vZ0JqQjtFd0Job2dCQSxpQkFBa0IsRUFBQTs7QXhCbW9nQmxCO0V3QmhvZ0JBLGlCQUFBLEVBQW9COztBeEJtb2dCcEI7RXdCaG9nQkEsaUJBQWdCLEVBQUE7O0F4Qm1vZ0JoQjtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQW1CLEVBQUE7O0F4Qm1vZ0JuQjtFd0Job2dCQSxpQkFBa0IsRUFBQTs7QXhCbW9nQmxCO0V3QmhvZ0JBLGlCQUFlLEVBQUE7O0F4Qm1vZ0JmO0V3QmhvZ0JBLGlCQUFpQixFQUFBOztBeEJtb2dCakI7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBa0IsRUFBQTs7QXhCbW9nQmxCO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBa0IsRUFBQTs7QXhCbW9nQmxCO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBQSxFQUFvQjs7QXhCbW9nQnBCO0V3QmhvZ0JBLGlCQUFpQixFQUFBOztBeEJtb2dCakI7RXdCaG9nQkEsaUJBQUEsRUFBb0I7O0F4Qm1vZ0JwQjtFd0Job2dCQSxpQkFBa0IsRUFBQTs7QXhCbW9nQmxCO0V3QmhvZ0JBLGlCQUFBLEVBQXFCOztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQUEsRUFBb0I7O0F4Qm1vZ0JwQjtFd0Job2dCQSxpQkFBQSxFQUFxQjs7QXhCbW9nQnJCO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFBLEVBQW9COztBeEJtb2dCcEI7RXdCaG9nQkEsaUJBQW1CLEVBQUM7O0F4Qm1vZ0JwQjtFd0Job2dCQSxpQkFBZSxFQUFBOztBeEJtb2dCZjtFd0Job2dCQSxpQkFBaUIsRUFBQTs7QXhCbW9nQmpCO0V3QmhvZ0JBLGlCQUFtQixFQUFBOztBeEJtb2dCbkI7RXdCaG9nQkEsaUJBQWEsRUFBUTs7QXhCbW9nQnJCO0V3QmhvZ0JBLGlCQUFnQixFQUFBOztBeEJtb2dCaEI7RXdCaG9nQkEsaUJBQWEsRUFBUTs7QXhCbW9nQnJCO0V3QmhvZ0JBLGlCQUFtQixFQUFDOztBeEJtb2dCcEI7RXdCaG9nQkEsaUJBQW1CLEVBQUM7O0F4Qm1vZ0JwQjtFd0Job2dCQSxpQkFBbUIsRUFBQzs7QXhCbW9nQnBCO0V3QmhvZ0JBLGlCQUFtQixFQUFDOztBeEJtb2dCcEI7RXdCaG9nQkEsaUJBQW1CLEVBQUM7O0F4Qm1vZ0JwQjtFd0Job2dCQSxpQkFBbUIsRUFBQzs7QXhCbW9nQnBCO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQWdCLEVBQUE7O0F4Qm1vZ0JoQjtFd0Job2dCQSxpQkFBZ0IsRUFBQTs7QXhCbW9nQmhCO0V3QmhvZ0JBLGlCQUFBLEVBQW9COztBeEJtb2dCcEI7RXdCaG9nQkEsaUJBQW1CLEVBQUM7O0F4Qm1vZ0JwQjtFd0Job2dCQSxpQkFBa0IsRUFBQTs7QXhCbW9nQmxCO0V3QmhvZ0JBLGlCQUFjLEVBQU87O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBaUIsRUFBQTs7QXhCbW9nQmpCO0V3QmhvZ0JBLGlCQUFjLEVBQU87O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBbUIsRUFBQzs7QXhCbW9nQnBCO0V3QmhvZ0JBLGlCQUFBLEVBQXFCOztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQW1CLEVBQUE7O0F4Qm1vZ0JuQjtFd0Job2dCQSxpQkFBYyxFQUFPOztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQUEsRUFBcUI7O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQWlCLEVBQUE7O0F4Qm1vZ0JqQjtFd0Job2dCQSxpQkFBYSxFQUFROztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBYyxFQUFPOztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQW1CLEVBQUE7O0F4Qm1vZ0JuQjtFd0Job2dCQSxpQkFBYSxFQUFROztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQW1CLEVBQUM7O0F4Qm1vZ0JwQjtFd0Job2dCQSxpQkFBa0IsRUFBQTs7QXhCbW9nQmxCO0V3QmhvZ0JBLGlCQUFjLEVBQU87O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBZSxFQUFBOztBeEJtb2dCZjtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFBLEVBQW9COztBeEJtb2dCcEI7RXdCaG9nQkEsaUJBQWMsRUFBTzs7QXhCbW9nQnJCO0V3QmhvZ0JBLGlCQUFnQixFQUFBOztBeEJtb2dCaEI7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFtQixFQUFBOztBeEJtb2dCbkI7RXdCaG9nQkEsaUJBQUEsRUFBb0I7O0F4Qm1vZ0JwQjtFd0Job2dCQSxpQkFBQSxFQUFvQjs7QXhCbW9nQnBCO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFtQixFQUFBOztBeEJtb2dCbkI7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBQSxFQUFxQjs7QXhCbW9nQnJCO0V3QmhvZ0JBLGlCQUFjLEVBQU87O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBQSxFQUFvQjs7QXhCbW9nQnBCO0V3QmhvZ0JBLGlCQUFtQixFQUFDOztBeEJtb2dCcEI7RXdCaG9nQkEsaUJBQWUsRUFBQTs7QXhCbW9nQmY7RXdCaG9nQkEsaUJBQW1CLEVBQUE7O0F4Qm1vZ0JuQjtFd0Job2dCQSxpQkFBbUIsRUFBQzs7QXhCbW9nQnBCO0V3QmhvZ0JBLGlCQUFlLEVBQUE7O0F4Qm1vZ0JmO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQWMsRUFBTzs7QXhCbW9nQnJCO0V3QmhvZ0JBLGlCQUFpQixFQUFBOztBeEJtb2dCakI7RXdCaG9nQkEsaUJBQWlCLEVBQUE7O0F4Qm1vZ0JqQjtFd0Job2dCQSxpQkFBbUIsRUFBQzs7QXhCbW9nQnBCO0V3QmhvZ0JBLGlCQUFhLEVBQVE7O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBaUIsRUFBQTs7QXhCbW9nQmpCO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFnQixFQUFBOztBeEJtb2dCaEI7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBYyxFQUFPOztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQWEsRUFBUTs7QXhCbW9nQnJCO0V3QmhvZ0JBLGlCQUFpQixFQUFBOztBeEJtb2dCakI7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFnQixFQUFBOztBeEJtb2dCaEI7RXdCaG9nQkEsaUJBQUEsRUFBb0I7O0F4Qm1vZ0JwQjtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFBLEVBQW9COztBeEJtb2dCcEI7RXdCaG9nQkEsaUJBQWdCLEVBQUE7O0F4Qm1vZ0JoQjtFd0Job2dCQSxpQkFBZSxFQUFBOztBeEJtb2dCZjtFd0Job2dCQSxpQkFBaUIsRUFBQTs7QXhCbW9nQmpCO0V3QmhvZ0JBLGlCQUFBLEVBQW9COztBeEJtb2dCcEI7RXdCaG9nQkEsaUJBQWdCLEVBQUE7O0F4Qm1vZ0JoQjtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFnQixFQUFBOztBeEJtb2dCaEI7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBa0IsRUFBQTs7QXhCbW9nQmxCO0V3QmhvZ0JBLGlCQUFjLEVBQU87O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBQSxFQUFxQjs7QXhCbW9nQnJCO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFnQixFQUFBOztBeEJtb2dCaEI7RXdCaG9nQkEsaUJBQW1CLEVBQUE7O0F4Qm1vZ0JuQjtFd0Job2dCQSxpQkFBZSxFQUFBOztBeEJtb2dCZjtFd0Job2dCQSxpQkFBYyxFQUFPOztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBa0IsRUFBQTs7QXhCbW9nQmxCO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQW1CLEVBQUE7O0F4Qm1vZ0JuQjtFd0Job2dCQSxpQkFBZSxFQUFBOztBeEJtb2dCZjtFd0Job2dCQSxpQkFBQSxFQUFvQjs7QXhCbW9nQnBCO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFtQixFQUFBOztBeEJtb2dCbkI7RXdCaG9nQkEsaUJBQUEsRUFBb0I7O0F4Qm1vZ0JwQjtFd0Job2dCQSxpQkFBbUIsRUFBQzs7QXhCbW9nQnBCO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBQSxFQUFvQjs7QXhCbW9nQnBCO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQW1CLEVBQUE7O0F4Qm1vZ0JuQjtFd0Job2dCQSxpQkFBa0IsRUFBQTs7QXhCbW9nQmxCO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQWdCLEVBQUE7O0F4Qm1vZ0JoQjtFd0Job2dCQSxpQkFBZSxFQUFBOztBeEJtb2dCZjtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFBLEVBQW9COztBeEJtb2dCcEI7RXdCaG9nQkEsaUJBQWdCLEVBQUE7O0F4Qm1vZ0JoQjtFd0Job2dCQSxpQkFBbUIsRUFBQzs7QXhCbW9nQnBCO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQW1CLEVBQUE7O0F4Qm1vZ0JuQjtFd0Job2dCQSxpQkFBa0IsRUFBQTs7QXhCbW9nQmxCO0V3QmhvZ0JBLGlCQUFtQixFQUFBOztBeEJtb2dCbkI7RXdCaG9nQkEsaUJBQW1CLEVBQUM7O0F4Qm1vZ0JwQjtFd0Job2dCQSxpQkFBbUIsRUFBQzs7QXhCbW9nQnBCO0V3QmhvZ0JBLGlCQUFBLEVBQW9COztBeEJtb2dCcEI7RXdCaG9nQkEsaUJBQUEsRUFBcUI7O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBa0IsRUFBQTs7QXhCbW9nQmxCO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFpQixFQUFBOztBeEJtb2dCakI7RXdCaG9nQkEsaUJBQWlCLEVBQUE7O0F4Qm1vZ0JqQjtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBQSxFQUFxQjs7QXhCbW9nQnJCO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFBLEVBQW9COztBeEJtb2dCcEI7RXdCaG9nQkEsaUJBQWlCLEVBQUE7O0F4Qm1vZ0JqQjtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFtQixFQUFBOztBeEJtb2dCbkI7RXdCaG9nQkEsaUJBQW1CLEVBQUM7O0F4Qm1vZ0JwQjtFd0Job2dCQSxpQkFBZ0IsRUFBQTs7QXhCbW9nQmhCO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBQSxFQUFxQjs7QXhCbW9nQnJCO0V3QmhvZ0JBLGlCQUFjLEVBQU87O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBaUIsRUFBQTs7QXhCbW9nQmpCO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBQSxFQUFxQjs7QXhCbW9nQnJCO0V3QmhvZ0JBLGlCQUFBLEVBQXFCOztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQUEsRUFBcUI7O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBQSxFQUFxQjs7QXhCbW9nQnJCO0V3QmhvZ0JBLGlCQUFBLEVBQXFCOztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQUEsRUFBcUI7O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBaUIsRUFBQTs7QXhCbW9nQmpCO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFpQixFQUFBOztBeEJtb2dCakI7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQW1CLEVBQUE7O0F4Qm1vZ0JuQjtFd0Job2dCQSxpQkFBYSxFQUFROztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQWdCLEVBQUE7O0F4Qm1vZ0JoQjtFd0Job2dCQSxpQkFBbUIsRUFBQzs7QXhCbW9nQnBCO0V3QmhvZ0JBLGlCQUFBLEVBQXFCOztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQWdCLEVBQUE7O0F4Qm1vZ0JoQjtFd0Job2dCQSxpQkFBYyxFQUFPOztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQUEsRUFBcUI7O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBYSxFQUFROztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQWlCLEVBQUE7O0F4Qm1vZ0JqQjtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFtQixFQUFBOztBeEJtb2dCbkI7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQWlCLEVBQUE7O0F4Qm1vZ0JqQjtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBa0IsRUFBQTs7QXhCbW9nQmxCO0V3QmhvZ0JBLGlCQUFpQixFQUFBOztBeEJtb2dCakI7RXdCaG9nQkEsaUJBQWdCLEVBQUE7O0F4Qm1vZ0JoQjtFd0Job2dCQSxpQkFBbUIsRUFBQzs7QXhCbW9nQnBCO0V3QmhvZ0JBLGlCQUFpQixFQUFBOztBeEJtb2dCakI7RXdCaG9nQkEsaUJBQWUsRUFBQTs7QXhCbW9nQmY7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBaUIsRUFBQTs7QXhCbW9nQmpCO0V3QmhvZ0JBLGlCQUFhLEVBQVE7O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFtQixFQUFBOztBeEJtb2dCbkI7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQUEsRUFBb0I7O0F4Qm1vZ0JwQjtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBa0IsRUFBQTs7QXhCbW9nQmxCO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBaUIsRUFBQTs7QXhCbW9nQmpCO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQWlCLEVBQUE7O0F4Qm1vZ0JqQjtFd0Job2dCQSxpQkFBQSxFQUFxQjs7QXhCbW9nQnJCO0V3QmhvZ0JBLGlCQUFpQixFQUFBOztBeEJtb2dCakI7RXdCaG9nQkEsaUJBQW1CLEVBQUM7O0F4Qm1vZ0JwQjtFd0Job2dCQSxpQkFBYyxFQUFPOztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFtQixFQUFDOztBeEJtb2dCcEI7RXdCaG9nQkEsaUJBQWMsRUFBTzs7QXhCbW9nQnJCO0V3QmhvZ0JBLGlCQUFjLEVBQU87O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBQSxFQUFvQjs7QXhCbW9nQnBCO0V3QmhvZ0JBLGlCQUFBLEVBQXFCOztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQWdCLEVBQUE7O0F4Qm1vZ0JoQjtFd0Job2dCQSxpQkFBa0IsRUFBQTs7QXhCbW9nQmxCO0V3QmhvZ0JBLGlCQUFpQixFQUFBOztBeEJtb2dCakI7RXdCaG9nQkEsaUJBQWEsRUFBUTs7QXhCbW9nQnJCO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFlLEVBQUE7O0F4Qm1vZ0JmO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQW1CLEVBQUE7O0F4Qm1vZ0JuQjtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFpQixFQUFBOztBeEJtb2dCakI7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBQSxFQUFxQjs7QXhCbW9nQnJCO0V3QmhvZ0JBLGlCQUFhLEVBQVE7O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBYSxFQUFROztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQWMsRUFBTzs7QXhCbW9nQnJCO0V3QmhvZ0JBLGlCQUFpQixFQUFBOztBeEJtb2dCakI7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBa0IsRUFBQTs7QXhCbW9nQmxCO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQUEsRUFBcUI7O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBYyxFQUFPOztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQW1CLEVBQUE7O0F4Qm1vZ0JuQjtFd0Job2dCQSxpQkFBZSxFQUFBOztBeEJtb2dCZjtFd0Job2dCQSxpQkFBaUIsRUFBQTs7QXhCbW9nQmpCO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFtQixFQUFBOztBeEJtb2dCbkI7RXdCaG9nQkEsaUJBQWlCLEVBQUE7O0F4Qm1vZ0JqQjtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBZ0IsRUFBQTs7QXhCbW9nQmhCO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFtQixFQUFDOztBeEJtb2dCcEI7RXdCaG9nQkEsaUJBQW1CLEVBQUE7O0F4Qm1vZ0JuQjtFd0Job2dCQSxpQkFBbUIsRUFBQzs7QXhCbW9nQnBCO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFpQixFQUFBOztBeEJtb2dCakI7RXdCaG9nQkEsaUJBQWUsRUFBQTs7QXhCbW9nQmY7RXdCaG9nQkEsaUJBQWdCLEVBQUE7O0F4Qm1vZ0JoQjtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQWMsRUFBTzs7QXhCbW9nQnJCO0V3QmhvZ0JBLGlCQUFpQixFQUFBOztBeEJtb2dCakI7RXdCaG9nQkEsaUJBQWdCLEVBQUE7O0F4Qm1vZ0JoQjtFd0Job2dCQSxpQkFBZSxFQUFBOztBeEJtb2dCZjtFd0Job2dCQSxpQkFBYyxFQUFPOztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQWdCLEVBQUE7O0F4Qm1vZ0JoQjtFd0Job2dCQSxpQkFBaUIsRUFBQTs7QXhCbW9nQmpCO0V3QmhvZ0JBLGlCQUFpQixFQUFBOztBeEJtb2dCakI7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQW1CLEVBQUE7O0F4Qm1vZ0JuQjtFd0Job2dCQSxpQkFBQSxFQUFvQjs7QXhCbW9nQnBCO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQUEsRUFBcUI7O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBa0IsRUFBQTs7QXhCbW9nQmxCO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFjLEVBQU87O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFtQixFQUFBOztBeEJtb2dCbkI7RXdCaG9nQkEsaUJBQUEsRUFBcUI7O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFBLEVBQW9COztBeEJtb2dCcEI7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQUEsRUFBcUI7O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBZ0IsRUFBQTs7QXhCbW9nQmhCO0V3QmhvZ0JBLGlCQUFBLEVBQW9COztBeEJtb2dCcEI7RXdCaG9nQkEsaUJBQW1CLEVBQUM7O0F4Qm1vZ0JwQjtFd0Job2dCQSxpQkFBbUIsRUFBQzs7QXhCbW9nQnBCO0V3QmhvZ0JBLGlCQUFtQixFQUFDOztBeEJtb2dCcEI7RXdCaG9nQkEsaUJBQWdCLEVBQUE7O0F4Qm1vZ0JoQjtFd0Job2dCQSxpQkFBbUIsRUFBQzs7QXhCbW9nQnBCO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQW1CLEVBQUE7O0F4Qm1vZ0JuQjtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQWEsRUFBUTs7QXhCbW9nQnJCO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFlLEVBQUE7O0F4Qm1vZ0JmO0V3QmhvZ0JBLGlCQUFjLEVBQU87O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBa0IsRUFBQTs7QXhCbW9nQmxCO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBYyxFQUFPOztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQW1CLEVBQUM7O0F4Qm1vZ0JwQjtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQW1CLEVBQUE7O0F4Qm1vZ0JuQjtFd0Job2dCQSxpQkFBa0IsRUFBQTs7QXhCbW9nQmxCO0V3QmhvZ0JBLGlCQUFtQixFQUFBOztBeEJtb2dCbkI7RXdCaG9nQkEsaUJBQW1CLEVBQUM7O0F4Qm1vZ0JwQjtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFtQixFQUFBOztBeEJtb2dCbkI7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBZSxFQUFBOztBeEJtb2dCZjtFd0Job2dCQSxpQkFBbUIsRUFBQzs7QXhCbW9nQnBCO0V3QmhvZ0JBLGlCQUFtQixFQUFBOztBeEJtb2dCbkI7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBYSxFQUFROztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQWEsRUFBUTs7QXhCbW9nQnJCO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFBLEVBQW9COztBeEJtb2dCcEI7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQWdCLEVBQUE7O0F4Qm1vZ0JoQjtFd0Job2dCQSxpQkFBaUIsRUFBQTs7QXhCbW9nQmpCO0V3QmhvZ0JBLGlCQUFtQixFQUFDOztBeEJtb2dCcEI7RXdCaG9nQkEsaUJBQWMsRUFBTzs7QXhCbW9nQnJCO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQWEsRUFBUTs7QXhCbW9nQnJCO0V3QmhvZ0JBLGlCQUFpQixFQUFBOztBeEJtb2dCakI7RXdCaG9nQkEsaUJBQW1CLEVBQUM7O0F4Qm1vZ0JwQjtFd0Job2dCQSxpQkFBbUIsRUFBQzs7QXhCbW9nQnBCO0V3QmhvZ0JBLGlCQUFtQixFQUFDOztBeEJtb2dCcEI7RXdCaG9nQkEsaUJBQWUsRUFBQTs7QXhCbW9nQmY7RXdCaG9nQkEsaUJBQWUsRUFBQTs7QXhCbW9nQmY7RXdCaG9nQkEsaUJBQWdCLEVBQUE7O0F4Qm1vZ0JoQjtFd0Job2dCQSxpQkFBYSxFQUFROztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQW1CLEVBQUE7O0F4Qm1vZ0JuQjtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQW1CLEVBQUE7O0F4Qm1vZ0JuQjtFd0Job2dCQSxpQkFBYSxFQUFROztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQUEsRUFBcUI7O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBQSxFQUFvQjs7QXhCbW9nQnBCO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFnQixFQUFBOztBeEJtb2dCaEI7RXdCaG9nQkEsaUJBQWUsRUFBQTs7QXhCbW9nQmY7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFtQixFQUFBOztBeEJtb2dCbkI7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQWEsRUFBUTs7QXhCbW9nQnJCO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQWUsRUFBQTs7QXhCbW9nQmY7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQW1CLEVBQUE7O0F4Qm1vZ0JuQjtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFtQixFQUFBOztBeEJtb2dCbkI7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQUEsRUFBb0I7O0F4Qm1vZ0JwQjtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBZSxFQUFBOztBeEJtb2dCZjtFd0Job2dCQSxpQkFBa0IsRUFBQTs7QXhCbW9nQmxCO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFBLEVBQXFCOztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQUEsRUFBb0I7O0F4Qm1vZ0JwQjtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBZ0IsRUFBQTs7QXhCbW9nQmhCO0V3QmhvZ0JBLGlCQUFtQixFQUFBOztBeEJtb2dCbkI7RXdCaG9nQkEsaUJBQW1CLEVBQUM7O0F4Qm1vZ0JwQjtFd0Job2dCQSxpQkFBZ0IsRUFBQTs7QXhCbW9nQmhCO0V3QmhvZ0JBLGlCQUFtQixFQUFDOztBeEJtb2dCcEI7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBQSxFQUFxQjs7QXhCbW9nQnJCO0V3QmhvZ0JBLGlCQUFlLEVBQUE7O0F4Qm1vZ0JmO0V3QmhvZ0JBLGlCQUFhLEVBQVE7O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBaUIsRUFBQTs7QXhCbW9nQmpCO0V3QmhvZ0JBLGlCQUFpQixFQUFBOztBeEJtb2dCakI7RXdCaG9nQkEsaUJBQWdCLEVBQUE7O0F4Qm1vZ0JoQjtFd0Job2dCQSxpQkFBZSxFQUFBOztBeEJtb2dCZjtFd0Job2dCQSxpQkFBa0IsRUFBQTs7QXhCbW9nQmxCO0V3QmhvZ0JBLGlCQUFlLEVBQUE7O0F4Qm1vZ0JmO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQW1CLEVBQUE7O0F4Qm1vZ0JuQjtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFtQixFQUFBOztBeEJtb2dCbkI7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQW1CLEVBQUE7O0F4Qm1vZ0JuQjtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFtQixFQUFBOztBeEJtb2dCbkI7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQW1CLEVBQUE7O0F4Qm1vZ0JuQjtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFtQixFQUFBOztBeEJtb2dCbkI7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQW1CLEVBQUE7O0F4Qm1vZ0JuQjtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBYSxFQUFROztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQWMsRUFBTzs7QXhCbW9nQnJCO0V3QmhvZ0JBLGlCQUFtQixFQUFBOztBeEJtb2dCbkI7RXdCaG9nQkEsaUJBQW1CLEVBQUM7O0F4Qm1vZ0JwQjtFd0Job2dCQSxpQkFBaUIsRUFBQTs7QXhCbW9nQmpCO0V3QmhvZ0JBLGlCQUFtQixFQUFBOztBeEJtb2dCbkI7RXdCaG9nQkEsaUJBQWMsRUFBTzs7QXhCbW9nQnJCO0V3QmhvZ0JBLGlCQUFpQixFQUFBOztBeEJtb2dCakI7RXdCaG9nQkEsaUJBQWlCLEVBQUE7O0F4Qm1vZ0JqQjtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBYyxFQUFPOztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQW1CLEVBQUM7O0F4Qm1vZ0JwQjtFd0Job2dCQSxpQkFBYSxFQUFROztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQWlCLEVBQUE7O0F4Qm1vZ0JqQjtFd0Job2dCQSxpQkFBa0IsRUFBQTs7QXhCbW9nQmxCO0V3QmhvZ0JBLGlCQUFnQixFQUFBOztBeEJtb2dCaEI7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQUEsRUFBcUI7O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBYSxFQUFROztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQWEsRUFBUTs7QXhCbW9nQnJCO0V3QmhvZ0JBLGlCQUFtQixFQUFBOztBeEJtb2dCbkI7RXdCaG9nQkEsaUJBQWEsRUFBUTs7QXhCbW9nQnJCO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFjLEVBQU87O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBZSxFQUFBOztBeEJtb2dCZjtFd0Job2dCQSxpQkFBYSxFQUFROztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFtQixFQUFBOztBeEJtb2dCbkI7RXdCaG9nQkEsaUJBQWlCLEVBQUE7O0F4Qm1vZ0JqQjtFd0Job2dCQSxpQkFBaUIsRUFBQTs7QXhCbW9nQmpCO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFnQixFQUFBOztBeEJtb2dCaEI7RXdCaG9nQkEsaUJBQW1CLEVBQUM7O0F4Qm1vZ0JwQjtFd0Job2dCQSxpQkFBbUIsRUFBQzs7QXhCbW9nQnBCO0V3QmhvZ0JBLGlCQUFhLEVBQVE7O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBZ0IsRUFBQTs7QXhCbW9nQmhCO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQWlCLEVBQUE7O0F4Qm1vZ0JqQjtFd0Job2dCQSxpQkFBYyxFQUFPOztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQUEsRUFBcUI7O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBZ0IsRUFBQTs7QXhCbW9nQmhCO0V3QmhvZ0JBLGlCQUFtQixFQUFBOztBeEJtb2dCbkI7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFBLEVBQW9COztBeEJtb2dCcEI7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBZSxFQUFBOztBeEJtb2dCZjtFd0Job2dCQSxpQkFBa0IsRUFBQTs7QXhCbW9nQmxCO0V3QmhvZ0JBLGlCQUFBLEVBQW9COztBeEJtb2dCcEI7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFhLEVBQVE7O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBaUIsRUFBQTs7QXhCbW9nQmpCO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQWEsRUFBUTs7QXhCbW9nQnJCO0V3QmhvZ0JBLGlCQUFpQixFQUFBOztBeEJtb2dCakI7RXdCaG9nQkEsaUJBQW1CLEVBQUE7O0F4Qm1vZ0JuQjtFd0Job2dCQSxpQkFBZSxFQUFBOztBeEJtb2dCZjtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFlLEVBQUE7O0F4Qm1vZ0JmO0V3QmhvZ0JBLGlCQUFtQixFQUFBOztBeEJtb2dCbkI7RXdCaG9nQkEsaUJBQW1CLEVBQUE7O0F4Qm1vZ0JuQjtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBaUIsRUFBQTs7QXhCbW9nQmpCO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQUEsRUFBb0I7O0F4Qm1vZ0JwQjtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFpQixFQUFBOztBeEJtb2dCakI7RXdCaG9nQkEsaUJBQWMsRUFBTzs7QXhCbW9nQnJCO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFpQixFQUFBOztBeEJtb2dCakI7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBYyxFQUFPOztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBbUIsRUFBQzs7QXhCbW9nQnBCO0V3QmhvZ0JBLGlCQUFjLEVBQU87O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBa0IsRUFBQTs7QXhCbW9nQmxCO0V3QmhvZ0JBLGlCQUFhLEVBQVE7O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBYSxFQUFROztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQWUsRUFBQTs7QXhCbW9nQmY7RXdCaG9nQkEsaUJBQW1CLEVBQUE7O0F4Qm1vZ0JuQjtFd0Job2dCQSxpQkFBQSxFQUFvQjs7QXhCbW9nQnBCO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQW1CLEVBQUE7O0F4Qm1vZ0JuQjtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBa0IsRUFBQTs7QXhCbW9nQmxCO0V3QmhvZ0JBLGlCQUFnQixFQUFBOztBeEJtb2dCaEI7RXdCaG9nQkEsaUJBQWEsRUFBUTs7QXhCbW9nQnJCO0V3QmhvZ0JBLGlCQUFtQixFQUFBOztBeEJtb2dCbkI7RXdCaG9nQkEsaUJBQW1CLEVBQUM7O0F4Qm1vZ0JwQjtFd0Job2dCQSxpQkFBbUIsRUFBQzs7QXhCbW9nQnBCO0V3QmhvZ0JBLGlCQUFnQixFQUFBOztBeEJtb2dCaEI7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBaUIsRUFBQTs7QXhCbW9nQmpCO0V3QmhvZ0JBLGlCQUFlLEVBQUE7O0F4Qm1vZ0JmO0V3QmhvZ0JBLGlCQUFtQixFQUFDOztBeEJtb2dCcEI7RXdCaG9nQkEsaUJBQWMsRUFBTzs7QXhCbW9nQnJCO0V3QmhvZ0JBLGlCQUFpQixFQUFBOztBeEJtb2dCakI7RXdCaG9nQkEsaUJBQW1CLEVBQUE7O0F4Qm1vZ0JuQjtFd0Job2dCQSxpQkFBaUIsRUFBQTs7QXhCbW9nQmpCO0V3QmhvZ0JBLGlCQUFBLEVBQW9COztBeEJtb2dCcEI7RXdCaG9nQkEsaUJBQUEsRUFBcUI7O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBaUIsRUFBQTs7QXhCbW9nQmpCO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBaUIsRUFBQTs7QXhCbW9nQmpCO0V3QmhvZ0JBLGlCQUFhLEVBQVE7O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBYSxFQUFROztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQW1CLEVBQUM7O0F4Qm1vZ0JwQjtFd0Job2dCQSxpQkFBa0IsRUFBQTs7QXhCbW9nQmxCO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQWEsRUFBUTs7QXhCbW9nQnJCO0V3QmhvZ0JBLGlCQUFBLEVBQW9COztBeEJtb2dCcEI7RXdCaG9nQkEsaUJBQW1CLEVBQUM7O0F4Qm1vZ0JwQjtFd0Job2dCQSxpQkFBbUIsRUFBQzs7QXhCbW9nQnBCO0V3QmhvZ0JBLGlCQUFnQixFQUFBOztBeEJtb2dCaEI7RXdCaG9nQkEsaUJBQWdCLEVBQUE7O0F4Qm1vZ0JoQjtFd0Job2dCQSxpQkFBaUIsRUFBQTs7QXhCbW9nQmpCO0V3QmhvZ0JBLGlCQUFtQixFQUFDOztBeEJtb2dCcEI7RXdCaG9nQkEsaUJBQW1CLEVBQUM7O0F4Qm1vZ0JwQjtFd0Job2dCQSxpQkFBZSxFQUFBOztBeEJtb2dCZjtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQWdCLEVBQUE7O0F4Qm1vZ0JoQjtFd0Job2dCQSxpQkFBYSxFQUFROztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQW1CLEVBQUM7O0F4Qm1vZ0JwQjtFd0Job2dCQSxpQkFBbUIsRUFBQzs7QXhCbW9nQnBCO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQW1CLEVBQUM7O0F4Qm1vZ0JwQjtFd0Job2dCQSxpQkFBZSxFQUFBOztBeEJtb2dCZjtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBaUIsRUFBQTs7QXhCbW9nQmpCO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQW1CLEVBQUM7O0F4Qm1vZ0JwQjtFd0Job2dCQSxpQkFBYSxFQUFROztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQW1CLEVBQUE7O0F4Qm1vZ0JuQjtFd0Job2dCQSxpQkFBaUIsRUFBQTs7QXhCbW9nQmpCO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQWUsRUFBQTs7QXhCbW9nQmY7RXdCaG9nQkEsaUJBQUEsRUFBb0I7O0F4Qm1vZ0JwQjtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFtQixFQUFDOztBeEJtb2dCcEI7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQUEsRUFBcUI7O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBbUIsRUFBQzs7QXhCbW9nQnBCO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFjLEVBQU87O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBZ0IsRUFBQTs7QXhCbW9nQmhCO0V3QmhvZ0JBLGlCQUFBLEVBQW9COztBeEJtb2dCcEI7RXdCaG9nQkEsaUJBQWdCLEVBQUE7O0F4Qm1vZ0JoQjtFd0Job2dCQSxpQkFBbUIsRUFBQzs7QXhCbW9nQnBCO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBQSxFQUFvQjs7QXhCbW9nQnBCO0V3QmhvZ0JBLGlCQUFnQixFQUFBOztBeEJtb2dCaEI7RXdCaG9nQkEsaUJBQWlCLEVBQUE7O0F4Qm1vZ0JqQjtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFBLEVBQXFCOztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQW1CLEVBQUM7O0F4Qm1vZ0JwQjtFd0Job2dCQSxpQkFBZ0IsRUFBQTs7QXhCbW9nQmhCO0V3QmhvZ0JBLGlCQUFtQixFQUFBOztBeEJtb2dCbkI7RXdCaG9nQkEsaUJBQW1CLEVBQUE7O0F4Qm1vZ0JuQjtFd0Job2dCQSxpQkFBQSxFQUFvQjs7QXhCbW9nQnBCO0V3QmhvZ0JBLGlCQUFtQixFQUFDOztBeEJtb2dCcEI7RXdCaG9nQkEsaUJBQUEsRUFBb0I7O0F4Qm1vZ0JwQjtFd0Job2dCQSxpQkFBYyxFQUFPOztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQWEsRUFBUTs7QXhCbW9nQnJCO0V3QmhvZ0JBLGlCQUFtQixFQUFBOztBeEJtb2dCbkI7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBbUIsRUFBQzs7QXhCbW9nQnBCO0V3QmhvZ0JBLGlCQUFBLEVBQXFCOztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQWdCLEVBQUE7O0F4Qm1vZ0JoQjtFd0Job2dCQSxpQkFBZSxFQUFBOztBeEJtb2dCZjtFd0Job2dCQSxpQkFBaUIsRUFBQTs7QXhCbW9nQmpCO0V3QmhvZ0JBLGlCQUFhLEVBQVE7O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBZSxFQUFBOztBeEJtb2dCZjtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFBLEVBQW9COztBeEJtb2dCcEI7RXdCaG9nQkEsaUJBQW1CLEVBQUE7O0F4Qm1vZ0JuQjtFd0Job2dCQSxpQkFBZSxFQUFBOztBeEJtb2dCZjtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFpQixFQUFBOztBeEJtb2dCakI7RXdCaG9nQkEsaUJBQWEsRUFBUTs7QXhCbW9nQnJCO0V3QmhvZ0JBLGlCQUFjLEVBQU87O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBYSxFQUFROztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBQSxFQUFvQjs7QXhCbW9nQnBCO0V3QmhvZ0JBLGlCQUFBLEVBQXFCOztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBa0IsRUFBQTs7QXhCbW9nQmxCO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQWdCLEVBQUE7O0F4Qm1vZ0JoQjtFd0Job2dCQSxpQkFBaUIsRUFBQTs7QXhCbW9nQmpCO0V3QmhvZ0JBLGlCQUFpQixFQUFBOztBeEJtb2dCakI7RXdCaG9nQkEsaUJBQWlCLEVBQUE7O0F4Qm1vZ0JqQjtFd0Job2dCQSxpQkFBYSxFQUFROztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQWlCLEVBQUE7O0F4Qm1vZ0JqQjtFd0Job2dCQSxpQkFBZ0IsRUFBQTs7QXhCbW9nQmhCO0V3QmhvZ0JBLGlCQUFhLEVBQVE7O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBQSxFQUFvQjs7QXhCbW9nQnBCO0V3QmhvZ0JBLGlCQUFlLEVBQUE7O0F4Qm1vZ0JmO0V3QmhvZ0JBLGlCQUFpQixFQUFBOztBeEJtb2dCakI7RXdCaG9nQkEsaUJBQUEsRUFBcUI7O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBZ0IsRUFBQTs7QXhCbW9nQmhCO0V3QmhvZ0JBLGlCQUFtQixFQUFBOztBeEJtb2dCbkI7RXdCaG9nQkEsaUJBQWlCLEVBQUE7O0F4Qm1vZ0JqQjtFd0Job2dCQSxpQkFBZSxFQUFBOztBeEJtb2dCZjtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFpQixFQUFBOztBeEJtb2dCakI7RXdCaG9nQkEsaUJBQWMsRUFBTzs7QXhCbW9nQnJCO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQW1CLEVBQUE7O0F4Qm1vZ0JuQjtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFtQixFQUFBOztBeEJtb2dCbkI7RXdCaG9nQkEsaUJBQW1CLEVBQUM7O0F4Qm1vZ0JwQjtFd0Job2dCQSxpQkFBZ0IsRUFBQTs7QXhCbW9nQmhCO0V3QmhvZ0JBLGlCQUFBLEVBQXFCOztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQW1CLEVBQUE7O0F4Qm1vZ0JuQjtFd0Job2dCQSxpQkFBa0IsRUFBQTs7QXhCbW9nQmxCO0V3QmhvZ0JBLGlCQUFtQixFQUFBOztBeEJtb2dCbkI7RXdCaG9nQkEsaUJBQWdCLEVBQUE7O0F4Qm1vZ0JoQjtFd0Job2dCQSxpQkFBYyxFQUFPOztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBQSxFQUFvQjs7QXhCbW9nQnBCO0V3QmhvZ0JBLGlCQUFpQixFQUFBOztBeEJtb2dCakI7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQWdCLEVBQUE7O0F4Qm1vZ0JoQjtFd0Job2dCQSxpQkFBaUIsRUFBQTs7QXhCbW9nQmpCO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFtQixFQUFBOztBeEJtb2dCbkI7RXdCaG9nQkEsaUJBQUEsRUFBb0I7O0F4Qm1vZ0JwQjtFd0Job2dCQSxpQkFBaUIsRUFBQTs7QXhCbW9nQmpCO0V3QmhvZ0JBLGlCQUFtQixFQUFDOztBeEJtb2dCcEI7RXdCaG9nQkEsaUJBQWUsRUFBQTs7QXhCbW9nQmY7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBaUIsRUFBQTs7QXhCbW9nQmpCO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFpQixFQUFBOztBeEJtb2dCakI7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBZ0IsRUFBQTs7QXhCbW9nQmhCO0V3QmhvZ0JBLGlCQUFjLEVBQU87O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBZ0IsRUFBQTs7QXhCbW9nQmhCO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFtQixFQUFDOztBeEJtb2dCcEI7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBYSxFQUFROztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQUEsRUFBb0I7O0F4Qm1vZ0JwQjtFd0Job2dCQSxpQkFBYSxFQUFROztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQWEsRUFBUTs7QXhCbW9nQnJCO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFpQixFQUFBOztBeEJtb2dCakI7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQWdCLEVBQUE7O0F4Qm1vZ0JoQjtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBYyxFQUFPOztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQUEsRUFBb0I7O0F4Qm1vZ0JwQjtFd0Job2dCQSxpQkFBQSxFQUFvQjs7QXhCbW9nQnBCO0V3QmhvZ0JBLGlCQUFtQixFQUFDOztBeEJtb2dCcEI7RXdCaG9nQkEsaUJBQWlCLEVBQUE7O0F4Qm1vZ0JqQjtFd0Job2dCQSxpQkFBZSxFQUFBOztBeEJtb2dCZjtFd0Job2dCQSxpQkFBZSxFQUFBOztBeEJtb2dCZjtFd0Job2dCQSxpQkFBYSxFQUFROztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQWMsRUFBTzs7QXhCbW9nQnJCO0V3QmhvZ0JBLGlCQUFlLEVBQUE7O0F4Qm1vZ0JmO0V3QmhvZ0JBLGlCQUFnQixFQUFBOztBeEJtb2dCaEI7RXdCaG9nQkEsaUJBQW1CLEVBQUE7O0F4Qm1vZ0JuQjtFd0Job2dCQSxpQkFBZSxFQUFBOztBeEJtb2dCZjtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBa0IsRUFBQTs7QXhCbW9nQmxCO0V3QmhvZ0JBLGlCQUFtQixFQUFBOztBeEJtb2dCbkI7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQUEsRUFBcUI7O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBa0IsRUFBQTs7QXhCbW9nQmxCO0V3QmhvZ0JBLGlCQUFhLEVBQVE7O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBaUIsRUFBQTs7QXhCbW9nQmpCO0V3QmhvZ0JBLGlCQUFtQixFQUFBOztBeEJtb2dCbkI7RXdCaG9nQkEsaUJBQW1CLEVBQUE7O0F4Qm1vZ0JuQjtFd0Job2dCQSxpQkFBa0IsRUFBQTs7QXhCbW9nQmxCO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFnQixFQUFBOztBeEJtb2dCaEI7RXdCaG9nQkEsaUJBQWMsRUFBTzs7QXhCbW9nQnJCO0V3QmhvZ0JBLGlCQUFtQixFQUFBOztBeEJtb2dCbkI7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBbUIsRUFBQzs7QXhCbW9nQnBCO0V3QmhvZ0JBLGlCQUFtQixFQUFBOztBeEJtb2dCbkI7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQWlCLEVBQUE7O0F4Qm1vZ0JqQjtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFpQixFQUFBOztBeEJtb2dCakI7RXdCaG9nQkEsaUJBQWMsRUFBTzs7QXhCbW9nQnJCO0V3QmhvZ0JBLGlCQUFtQixFQUFBOztBeEJtb2dCbkI7RXdCaG9nQkEsaUJBQW1CLEVBQUM7O0F4Qm1vZ0JwQjtFd0Job2dCQSxpQkFBbUIsRUFBQzs7QXhCbW9nQnBCO0V3QmhvZ0JBLGlCQUFpQixFQUFBOztBeEJtb2dCakI7RXdCaG9nQkEsaUJBQUEsRUFBb0I7O0F4Qm1vZ0JwQjtFd0Job2dCQSxpQkFBQSxFQUFxQjs7QXhCbW9nQnJCO0V3QmhvZ0JBLGlCQUFhLEVBQVE7O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBbUIsRUFBQzs7QXhCbW9nQnBCO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFjLEVBQU87O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBa0IsRUFBQTs7QXhCbW9nQmxCO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQWlCLEVBQUE7O0F4Qm1vZ0JqQjtFd0Job2dCQSxpQkFBaUIsRUFBQTs7QXhCbW9nQmpCO0V3QmhvZ0JBLGlCQUFhLEVBQVE7O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBYSxFQUFROztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQW1CLEVBQUM7O0F4Qm1vZ0JwQjtFd0Job2dCQSxpQkFBaUIsRUFBQTs7QXhCbW9nQmpCO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFjLEVBQU87O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBZSxFQUFBOztBeEJtb2dCZjtFd0Job2dCQSxpQkFBZSxFQUFBOztBeEJtb2dCZjtFd0Job2dCQSxpQkFBa0IsRUFBQTs7QXhCbW9nQmxCO0V3QmhvZ0JBLGlCQUFtQixFQUFBOztBeEJtb2dCbkI7RXdCaG9nQkEsaUJBQWlCLEVBQUE7O0F4Qm1vZ0JqQjtFd0Job2dCQSxpQkFBZ0IsRUFBQTs7QXhCbW9nQmhCO0V3QmhvZ0JBLGlCQUFtQixFQUFBOztBeEJtb2dCbkI7RXdCaG9nQkEsaUJBQWlCLEVBQUE7O0F4Qm1vZ0JqQjtFd0Job2dCQSxpQkFBQSxFQUFvQjs7QXhCbW9nQnBCO0V3QmhvZ0JBLGlCQUFjLEVBQU87O0F4Qm1vZ0JyQjtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFlLEVBQUE7O0F4Qm1vZ0JmO0V3QmhvZ0JBLGlCQUFpQixFQUFBOztBeEJtb2dCakI7RXdCaG9nQkEsaUJBQWdCLEVBQUE7O0F4Qm1vZ0JoQjtFd0Job2dCQSxpQkFBaUIsRUFBQTs7QXhCbW9nQmpCO0V3QmhvZ0JBLGlCQUFlLEVBQUE7O0F4Qm1vZ0JmO0V3QmhvZ0JBLGlCQUFtQixFQUFBOztBeEJtb2dCbkI7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBbUIsRUFBQzs7QXhCbW9nQnBCO0V3QmhvZ0JBLGlCQUFlLEVBQUE7O0F4Qm1vZ0JmO0V3QmhvZ0JBLGlCQUFnQixFQUFBOztBeEJtb2dCaEI7RXdCaG9nQkEsaUJBQWUsRUFBQTs7QXhCbW9nQmY7RXdCaG9nQkEsaUJBQWlCLEVBQUE7O0F4Qm1vZ0JqQjtFd0Job2dCQSxpQkFBZ0IsRUFBQTs7QXhCbW9nQmhCO0V3QmhvZ0JBLGlCQUFtQixFQUFBOztBeEJtb2dCbkI7RXdCaG9nQkEsaUJBQWdCLEVBQUE7O0F4Qm1vZ0JoQjtFd0Job2dCQSxpQkFBbUIsRUFBQzs7QXhCbW9nQnBCO0V3QmhvZ0JBLGlCQUFpQixFQUFBOztBeEJtb2dCakI7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBQSxFQUFxQjs7QXhCbW9nQnJCO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFtQixFQUFBOztBeEJtb2dCbkI7RXdCaG9nQkEsaUJBQW1CLEVBQUM7O0F4Qm1vZ0JwQjtFd0Job2dCQSxpQkFBQSxFQUFxQjs7QXhCbW9nQnJCO0V3QmhvZ0JBLGlCQUFrQixFQUFBOztBeEJtb2dCbEI7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFlLEVBQUE7O0F4Qm1vZ0JmO0V3QmhvZ0JBLGlCQUFnQixFQUFBOztBeEJtb2dCaEI7RXdCaG9nQkEsaUJBQW1CLEVBQUE7O0F4Qm1vZ0JuQjtFd0Job2dCQSxpQkFBQSxFQUFvQjs7QXhCbW9nQnBCO0V3QmhvZ0JBLGlCQUFpQixFQUFBOztBeEJtb2dCakI7RXdCaG9nQkEsaUJBQWtCLEVBQUE7O0F4Qm1vZ0JsQjtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFBLEVBQUE7O0F4Qm1vZ0JBO0V3QmhvZ0JBLGlCQUFBLEVBQXFCOztBeEJtb2dCckI7RXdCaG9nQkEsaUJBQW1CLEVBQUE7O0F4Qm1vZ0JuQjtFd0Job2dCQSxpQkFBbUIsRUFBQTs7QXhCbW9nQm5CO0V3QmhvZ0JBLGlCQUFtQixFQUFBOztBeEJtb2dCbkI7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQUEsRUFBQTs7QXhCbW9nQkE7RXdCaG9nQkEsaUJBQUEsRUFBb0I7O0F4Qm1vZ0JwQjtFd0Job2dCQSxpQkFBQSxFQUFBOztBeEJtb2dCQTtFd0Job2dCQSxp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aUJBQThCLEVBQUE7O0ExQndwb0JsQztFMEJ4cG9CSSxpQkFBOEIsRUFBQTs7QTFCMnBvQmxDO0UwQjNwb0JJLGlCQUE4QixFQUFBOztBMUI4cG9CbEM7RTBCOXBvQkksaUJBQThCLEVBQUE7O0ExQmlxb0JsQztFMEJqcW9CSSxpQkFBOEIsRUFBQTs7QTFCb3FvQmxDO0UwQnBxb0JJLGlCQUE4QixFQUFBOztBMUJ1cW9CbEM7RTBCdnFvQkksaUJBQThCLEVBQUE7O0ExQjBxb0JsQztFMEJscW9CSSxpQkFBd0IsRUFBQTs7QTFCcXFvQjVCO0UwQnJxb0JJLGVBQXdCLEVBQUE7O0ExQndxb0I1QjtFMEJ4cW9CSSxlQUF3QixFQUFBOztBMUIycW9CNUI7RTBCM3FvQkksZUFBd0IsRUFBQTs7QTFCOHFvQjVCO0UwQjlxb0JJLGVBQXdCLEVBQUE7O0ExQmlyb0I1QjtFMEJqcm9CSSxnQkFBd0IsRUFBQTs7QTFCb3JvQjVCO0UwQnByb0JJLGdCQUF3QixFQUFBOztBMUJ1cm9CNUI7RTBCdnJvQkksZ0JBQXdCLEVBQUE7O0ExQjByb0I1QjtFMEIxcm9CSSxnQkFBd0IsRUFBQTs7QTFCNnJvQjVCO0UwQjdyb0JJLGdCQUF3QixFQUFBOztBMUJnc29CNUI7RTBCaHNvQkksZ0JBQXdCLEVBQUE7O0ExQm1zb0I1QjtFMEJuc29CSSxnQkFBd0IsRUFBQTs7QTFCc3NvQjVCO0UwQnRzb0JJLGdCQUF3QixFQUFBOztBMUJ5c29CNUI7RTBCenNvQkksZ0JBQXdCLEVBQUE7O0ExQjRzb0I1QjtFMEI1c29CSSxnQkFBd0IsRUFBQTs7QTFCK3NvQjVCO0UwQi9zb0JJLGdCQUF3QixFQUFBOztBMUJrdG9CNUI7RTBCbHRvQkksZ0JBQXdCLEVBQUE7O0ExQnF0b0I1QjtFMEJydG9CSSxnQkFBd0IsRUFBQTs7QTFCd3RvQjVCO0UwQnh0b0JJLGdCQUF3QixFQUFBOztBMUIydG9CNUI7RTBCM3RvQkksZ0JBQXdCLEVBQUE7O0ExQjh0b0I1QjtFMEI5dG9CSSxnQkFBd0IsRUFBQTs7QTFCaXVvQjVCO0UwQmp1b0JJLGdCQUF3QixFQUFBOztBMUJvdW9CNUI7RTBCcHVvQkksZ0JBQXdCLEVBQUE7O0ExQnV1b0I1QjtFMEJ2dW9CSSxnQkFBd0IsRUFBQTs7QTFCMHVvQjVCO0UwQjF1b0JJLGdCQUF3QixFQUFBOztBMUI2dW9CNUI7RTBCN3VvQkksZ0JBQXdCLEVBQUE7O0ExQmd2b0I1QjtFMEJodm9CSSxnQkFBd0IsRUFBQTs7QTFCbXZvQjVCO0UwQm52b0JJLGdCQUF3QixFQUFBOztBMUJzdm9CNUI7RTBCdHZvQkksZ0JBQXdCLEVBQUE7O0ExQnl2b0I1QjtFMEJ6dm9CSSxnQkFBd0IsRUFBQTs7QTFCNHZvQjVCO0UwQjV2b0JJLGdCQUF3QixFQUFBOztBMUIrdm9CNUI7RTBCL3ZvQkksZ0JBQXdCLEVBQUE7O0ExQmt3b0I1QjtFMEJsd29CSSxnQkFBd0IsRUFBQTs7QTFCcXdvQjVCO0UwQnJ3b0JJLGdCQUF3QixFQUFBOztBMUJ3d29CNUI7RTBCeHdvQkksZ0JBQXdCLEVBQUE7O0ExQjJ3b0I1QjtFMEIzd29CSSxnQkFBd0IsRUFBQTs7QTFCOHdvQjVCO0UwQjl3b0JJLGdCQUF3QixFQUFBOztBMUJpeG9CNUI7RTBCanhvQkksZ0JBQXdCLEVBQUE7O0ExQm94b0I1QjtFMEJweG9CSSxnQkFBd0IsRUFBQTs7QTFCdXhvQjVCO0UwQnZ4b0JJLGdCQUF3QixFQUFBOztBMUIweG9CNUI7RTBCMXhvQkksZ0JBQXdCLEVBQUE7O0ExQjZ4b0I1QjtFMEI3eG9CSSxnQkFBd0IsRUFBQTs7QTFCZ3lvQjVCO0UwQmh5b0JJLGdCQUF3QixFQUFBOztBMUJteW9CNUI7RTBCbnlvQkksZ0JBQXdCLEVBQUE7O0ExQnN5b0I1QjtFMEJ0eW9CSSxnQkFBd0IsRUFBQTs7QTFCeXlvQjVCO0UwQnp5b0JJLGdCQUF3QixFQUFBOztBMUI0eW9CNUI7RTBCNXlvQkksZ0JBQXdCLEVBQUE7O0ExQit5b0I1QjtFMEIveW9CSSxnQkFBd0IsRUFBQTs7QTFCa3pvQjVCO0UwQmx6b0JJLGdCQUF3QixFQUFBOztBMUJxem9CNUI7RTBCcnpvQkksZ0JBQXdCLEVBQUE7O0ExQnd6b0I1QjtFMEJ4em9CSSxpQkFBd0IsRUFBQTs7QTFCMnpvQjVCO0UwQjN6b0JJLGlCQUF3QixFQUFBOztBMUI4em9CNUI7RTBCOXpvQkksaUJBQXdCLEVBQUE7O0ExQmkwb0I1QjtFMEJqMG9CSSxpQkFBd0IsRUFBQTs7QTFCbzBvQjVCO0UwQnAwb0JJLGlCQUF3QixFQUFBOztBMUJ1MG9CNUI7RTBCdjBvQkksaUJBQXdCLEVBQUE7O0ExQjAwb0I1QjtFMEIxMG9CSSxpQkFBd0IsRUFBQTs7QTFCNjBvQjVCO0UwQjcwb0JJLGlCQUF3QixFQUFBOztBMUJnMW9CNUI7RTBCaDFvQkksaUJBQXdCLEVBQUE7O0ExQm0xb0I1QjtFMEJuMW9CSSxpQkFBd0IsRUFBQTs7QTFCczFvQjVCO0UwQjkwb0JJLGlCQUFnQyxFQUFBOztBMUJpMW9CcEM7RTBCajFvQkksaUJBQWdDLEVBQUE7O0ExQm8xb0JwQztFMEJwMW9CSSxpQkFBZ0MsRUFBQTs7QTFCdTFvQnBDO0UwQnYxb0JJLGlCQUFnQyxFQUFBOztBMUIwMW9CcEM7RTBCMTFvQkksaUJBQWdDLEVBQUE7O0ExQjYxb0JwQztFMEI3MW9CSSxrQkFBZ0MsRUFBQTs7QTFCZzJvQnBDO0UwQmgyb0JJLGtCQUFnQyxFQUFBOztBMUJtMm9CcEM7RTBCbjJvQkksa0JBQWdDLEVBQUE7O0ExQnMyb0JwQztFMEJ0Mm9CSSxrQkFBZ0MsRUFBQTs7QTFCeTJvQnBDO0UwQnoyb0JJLGtCQUFnQyxFQUFBOztBMUI0Mm9CcEM7RTBCNTJvQkksa0JBQWdDLEVBQUE7O0ExQisyb0JwQztFMEIvMm9CSSxrQkFBZ0MsRUFBQTs7QTFCazNvQnBDO0UwQmwzb0JJLGtCQUFnQyxFQUFBOztBMUJxM29CcEM7RTBCcjNvQkksa0JBQWdDLEVBQUE7O0ExQnczb0JwQztFMEJ4M29CSSxrQkFBZ0MsRUFBQTs7QTFCMjNvQnBDO0UwQjMzb0JJLGtCQUFnQyxFQUFBOztBMUI4M29CcEM7RTBCOTNvQkksa0JBQWdDLEVBQUE7O0ExQmk0b0JwQztFMEJqNG9CSSxrQkFBZ0MsRUFBQTs7QTFCbzRvQnBDO0UwQnA0b0JJLGtCQUFnQyxFQUFBOztBMUJ1NG9CcEM7RTBCdjRvQkksa0JBQWdDLEVBQUE7O0ExQjA0b0JwQztFMEIxNG9CSSxrQkFBZ0MsRUFBQTs7QTFCNjRvQnBDO0UwQjc0b0JJLGtCQUFnQyxFQUFBOztBMUJnNW9CcEM7RTBCaDVvQkksa0JBQWdDLEVBQUE7O0ExQm01b0JwQztFMEJuNW9CSSxrQkFBZ0MsRUFBQTs7QTFCczVvQnBDO0UwQnQ1b0JJLGtCQUFnQyxFQUFBOztBMUJ5NW9CcEM7RTBCejVvQkksa0JBQWdDLEVBQUE7O0ExQjQ1b0JwQztFMEI1NW9CSSxrQkFBZ0MsRUFBQTs7QTFCKzVvQnBDO0UwQi81b0JJLGtCQUFnQyxFQUFBOztBMUJrNm9CcEM7RTBCbDZvQkksa0JBQWdDLEVBQUE7O0ExQnE2b0JwQztFMEJyNm9CSSxrQkFBZ0MsRUFBQTs7QTFCdzZvQnBDO0UwQng2b0JJLGtCQUFnQyxFQUFBOztBMUIyNm9CcEM7RTBCMzZvQkksa0JBQWdDLEVBQUE7O0ExQjg2b0JwQztFMEI5Nm9CSSxrQkFBZ0MsRUFBQTs7QTFCaTdvQnBDO0UwQmo3b0JJLGtCQUFnQyxFQUFBOztBMUJvN29CcEM7RTBCcDdvQkksa0JBQWdDLEVBQUE7O0ExQnU3b0JwQztFMEJ2N29CSSxrQkFBZ0MsRUFBQTs7QTFCMDdvQnBDO0UwQjE3b0JJLGtCQUFnQyxFQUFBOztBMUI2N29CcEM7RTBCNzdvQkksa0JBQWdDLEVBQUE7O0ExQmc4b0JwQztFMEJoOG9CSSxrQkFBZ0MsRUFBQTs7QTFCbThvQnBDO0UwQm44b0JJLGtCQUFnQyxFQUFBOztBMUJzOG9CcEM7RTBCdDhvQkksa0JBQWdDLEVBQUE7O0ExQnk4b0JwQztFMEJ6OG9CSSxrQkFBZ0MsRUFBQTs7QTFCNDhvQnBDO0UwQjU4b0JJLGtCQUFnQyxFQUFBOztBMUIrOG9CcEM7RTBCLzhvQkksa0JBQWdDLEVBQUE7O0ExQms5b0JwQztFMEJsOW9CSSxrQkFBZ0MsRUFBQTs7QTFCcTlvQnBDO0UwQnI5b0JJLGtCQUFnQyxFQUFBOztBMUJ3OW9C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Yjs7RXFDaDJ1QlEsdUJBQThCO0VyQ20ydUJwQywyQkFBMkI7RXFDOTJ1QnpCLDJCQUFVLEVBQUE7O0FyQ2kzdUJkOztFcUM3MnVCUSx3QkFBK0I7RXJDZzN1QnJDLDRCQUE0QjtFcUM3MnVCMUIsNEJBQVMsRUFBQTs7QXJDZzN1QmI7O0VxQzUydUJRLHVCQUE4QjtFckMrMnVCcEMsMkJBQTJCO0VxQzEzdUJ6QiwyQkFBVSxFQUFBOztBckM2M3VCZDs7RXFDejN1QlEsd0JBQStCO0VyQzQzdUJyQyw0QkFBNEI7RXFDejN1QjFCLDRCQUFTLEVBQUE7O0FyQzQzdUJiOztFcUN4M3VCUSx1QkFBOEI7RXJDMjN1QnBDLDJCQUEyQjtFcUN0NHVCekIsMkJBQVUsRUFBQTs7QXJDeTR1QmQ7O0VxQ3I0dUJRLHdCQUErQjtFckN3NHVCckMsNEJBQTRCO0VxQ3I0dUIxQiw0QkFBUyxFQUFBOztBckN3NHVCYjs7RXFDcDR1QlEsdUJBQThCO0VyQ3U0dUJwQywyQkFBMkI7RXFDbDV1QnpCLDJCQUFVLEVBQUE7O0FyQ3E1dUJkOztFcUNqNXVCUSx3QkFBK0I7RXJDbzV1QnJDLDRCQUE0QjtFcUNqNXVCMUIsNEJBQVMsRUFBQTs7QXJDbzV1QmI7O0VxQ2g1dUJRLHVCQUE4QjtFckNtNXVCcEMsMkJBQTJCO0VxQzk1dUJ6QiwyQkFBVSxFQUFBOztBckNpNnVCZDs7RXFDNzV1QlEsd0JBQStCO0VyQ2c2dUJyQyw0QkFBNEI7RXFDNzV1QjFCLDRCQUFTLEVBQUE7O0FyQ2c2dUJiOztFcUM1NXVCUSx1QkFBOEI7RXJDKzV1QnBDLDJCQUEyQjtFcUMxNnVCekIsMkJBQVUsRUFBQTs7QXJDNjZ1QmQ7O0VxQ3o2dUJRLHdCQUErQjtFckM0NnVCckMsNEJBQTRCO0VxQ3o2dUIxQiw0QkFBUyxFQUFBOztBckM0NnVCYjs7RXFDeDZ1QlEsdUJBQThCO0VyQzI2dUJwQywyQkFBMkI7RXFDdDd1QnpCLDJCQUFVLEVBQUE7O0FyQ3k3dUJkOztFcUNyN3VCUSx3QkFBK0I7RXJDdzd1QnJDLDRCQUE0QjtFcUNyN3VCMUIsNEJBQVMsRUFBQTs7QXJDdzd1QmI7O0VxQ3A3dUJRLHVCQUE4QjtFckN1N3VCcEMsMkJBQTJCO0VxQ2w4dUJ6QiwyQkFBVSxFQUFBOztBckNxOHVCZDs7RXFDajh1QlEsd0JBQStCO0VyQ284dUJyQyw0QkFBNEI7RXFDajh1QjFCLDRCQUFTLEVBQUE7O0FyQ284dUJiOztFcUNoOHVCUSx1QkFBOEI7RXJDbTh1QnBDLDJCQUEyQjtFcUM5OHVCekIsMkJBQVUsRUFBQTs7QXJDaTl1QmQ7O0VxQzc4dUJRLHdCQUErQjtFckNnOXVCckMsNEJBQTRCO0VxQzc4dUIxQiw0QkFBUyxFQUFBOztBckNnOXVCYjs7RXFDNTh1QlEsdUJBQThCO0VyQys4dUJwQywyQkFBMkI7RXFDMTl1QnpCLDJCQUFVLEVBQUE7O0FyQzY5dUJkOztFcUN6OXVCUSx3QkFBK0I7RXJDNDl1QnJDLDRCQUE0QjtFcUN6OXVCMUIsNEJBQVMsRUFBQTs7QXJDNDl1QmI7O0VxQ3g5dUJRLHVCQUE4QjtFckMyOXVCcEMsMkJBQTJCO0VxQ3QrdUJ6QiwyQkFBVSxFQUFBOztBckN5K3VCZDs7RXFDcit1QlEsd0JBQStCO0VyQ3crdUJyQyw0QkFBNEI7RXFDcit1QjFCLDRCQUFTLEVBQUE7O0FyQ3crdUJiOztFcUNwK3VCUSx1QkFBOEI7RXJDdSt1QnBDLDJCQUEyQjtFcUNsL3VCekIsMkJBQVUsRUFBQTs7QXJDcS91QmQ7O0VxQ2ovdUJRLHdCQUErQjtFckNvL3VCckMsNEJBQTRCO0VxQ2ovdUIxQiw0QkFBUyxFQUFBOztBckNvL3VCYjs7RXFDaC91QlEsdUJBQThCO0VyQ20vdUJwQywyQkFBMkI7RXFDOS91QnpCLDJCQUFVLEVBQUE7O0FyQ2lndkJkOztFcUM3L3VCUSx3QkFBK0I7RXJDZ2d2QnJDLDRCQUE0QjtFcUM3L3VCMUIsNEJBQVMsRUFBQTs7QXJDZ2d2QmI7O0VxQzUvdUJRLHVCQUE4QjtFckMrL3VCcEMsMkJBQTJCO0VxQzFndkJ6QiwyQkFBVSxFQUFBOztBckM2Z3ZCZDs7RXFDemd2QlEsd0JBQStCO0VyQzRndkJyQyw0QkFBNEI7RXFDemd2QjFCLDRCQUFTLEVBQUE7O0FyQzRndkJiOztFcUN4Z3ZCUSx1QkFBOEI7RXJDMmd2QnBDLDJCQUEyQjtFcUN0aHZCekIsMkJBQVUsRUFBQTs7QXJDeWh2QmQ7O0VxQ3JodkJRLHdCQUErQjtFckN3aHZCckMsNEJBQTRCO0VxQ3JodkIxQiw0QkFBUyxFQUFBOztBckN3aHZCYjs7RXFDcGh2QlEsdUJBQThCO0VyQ3VodkJwQywyQkFBMkI7RXFDbGl2QnpCLDJCQUFVLEVBQUE7O0FyQ3FpdkJkOztFcUNqaXZCUSx3QkFBK0I7RXJDb2l2QnJDLDRCQUE0QjtFcUNqaXZCMUIsNEJBQVMsRUFBQTs7QXJDb2l2QmI7O0VxQ2hpdkJRLHVCQUE4QjtFckNtaXZCcEMsMkJBQTJCO0VxQzlpdkJ6QiwyQkFBVSxFQUFBOztBckNpanZCZDs7RXFDN2l2QlEsd0JBQStCO0VyQ2dqdkJyQyw0QkFBNEI7RXFDN2l2QjFCLDRCQUFTLEVBQUE7O0FyQ2dqdkJiOztFcUM1aXZCUSx1QkFBOEI7RXJDK2l2QnBDLDJCQUEyQjtFcUMxanZCekIsMkJBQVcsRUFBQTs7QXJDNmp2QmY7O0VxQ3pqdkJRLHlCQUErQjtFckM0anZCckMsNkJBQTZCO0VxQ3pqdkIzQiw2QkFBVSxFQUFBOztBckM0anZCZDs7RXFDeGp2QlEsd0JBQThCO0VyQzJqdkJwQyw0QkFBNEI7RXFDdGt2QjFCLDRCQUFXLEVBQUE7O0FyQ3lrdkJmOztFcUNya3ZCUSx5QkFBK0I7RXJDd2t2QnJDLDZCQUE2QjtFcUNya3ZCM0IsNkJBQVUsRUFBQTs7QXJDd2t2QmQ7O0VxQ3BrdkJRLHdCQUE4QjtFckN1a3ZCcEMsNEJBQTRCO0VxQ2xsdkIxQiw0QkFBVyxFQUFBOztBckNxbHZCZjs7RXFDamx2QlEseUJBQStCO0VyQ29sdkJyQyw2QkFBNkI7RXFDamx2QjNCLDZCQUFVLEVBQUE7O0FyQ29sdkJkOztFcUNobHZCUSx3QkFBOEI7RXJDbWx2QnBDLDRCQUE0QjtFcUM5bHZCMUIsNEJBQVcsRUFBQTs7QXJDaW12QmY7O0VxQzdsdkJRLHlCQUErQjtFckNnbXZCckMsNkJBQTZCO0VxQzdsdkIzQiw2QkFBVSxFQUFBOztBckNnbXZCZDs7RXFDNWx2QlEsd0JBQThCO0VyQytsdkJwQyw0QkFBNEI7RXFDMW12QjFCLDRCQUFXLEVBQUE7O0FyQzZtdkJmOztFcUN6bXZCUSx5QkFBK0I7RXJDNG12QnJDLDZCQUE2QjtFcUN6bXZCM0IsNkJBQVUsRUFBQTs7QXJDNG12QmQ7O0VxQ3htdkJRLHdCQUE4QjtFckMybXZCcEMsNEJBQTRCO0VxQ3RudkIxQiw0QkFBVyxFQUFBOztBckN5bnZCZjs7RXFDcm52QlEseUJBQStCO0VyQ3dudkJyQyw2QkFBNkI7RXFDcm52QjNCLDZCQUFVLEVBQUE7O0FyQ3dudkJkOztFcUNwbnZCUSx3QkFBOEI7RXJDdW52QnBDLDRCQUE0QjtFcUNsb3ZCMUIsNEJBQVcsRUFBQTs7QXJDcW92QmY7O0VxQ2pvdkJRLHlCQUErQjtFckNvb3ZCckMsNkJBQTZCO0VxQ2pvdkIzQiw2QkFBVSxFQUFBOztBckNvb3ZCZDs7RXFDaG92QlEsd0JBQThCO0VyQ21vdkJwQyw0QkFBNEI7RXFDOW92QjFCLDRCQUFXLEVBQUE7O0FyQ2lwdkJmOztFcUM3b3ZCUSx5QkFBK0I7RXJDZ3B2QnJDLDZCQUE2QjtFcUM3b3ZCM0IsNkJBQVUsRUFBQTs7QXJDZ3B2QmQ7O0VxQzVvdkJRLHdCQUE4QjtFckMrb3ZCcEMsNEJBQTRCO0VxQzFwdkIxQiw0QkFBVyxFQUFBOztBckM2cHZCZjs7RXFDenB2QlEseUJBQStCO0VyQzRwdkJyQyw2QkFBNkI7RXFDenB2QjNCLDZCQUFVLEVBQUE7O0FyQzRwdkJkOztFcUN4cHZCUSx3QkFBOEI7RXJDMnB2QnBDLDRCQUE0QjtFcUN0cXZCMUIsNEJBQVcsRUFBQTs7QXJDeXF2QmY7O0VxQ3JxdkJRLHlCQUErQjtFckN3cXZCckMsNkJBQTZCO0VxQ3JxdkIzQiw2QkFBVSxFQUFBOztBckN3cXZCZDs7RXFDcHF2QlEsd0JBQThCO0VyQ3VxdkJwQyw0QkFBNEI7RXFDbHJ2QjFCLDRCQUFXLEVBQUE7O0FyQ3FydkJmOztFcUNqcnZCUSx5QkFBK0I7RXJDb3J2QnJDLDZCQUE2QjtFcUNqcnZCM0IsNkJBQVUsRUFBQTs7QXJDb3J2QmQ7O0VxQ2hydkJRLHdCQUE4QjtFckNtcnZCcEMsNEJBQTRCO0VxQzlydkIxQiw0QkFBVyxFQUFBOztBckNpc3ZCZjs7RXFDN3J2QlEseUJBQStCO0VyQ2dzdkJyQyw2QkFBNkI7RXFDN3J2QjNCLDZCQUFVLEVBQUE7O0FyQ2dzdkJkOztFcUM1cnZCUSx3QkFBOEI7RXJDK3J2QnBDLDRCQUE0QjtFcUMxc3ZCMUIsNEJBQVcsRUFBQTs7QXJDNnN2QmY7O0VxQ3pzdkJRLHlCQUErQjtFckM0c3ZCckMsNkJBQTZCO0VxQ3pzdkIzQiw2QkFBVSxFQUFBOztBckM0c3ZCZDs7RXFDeHN2QlEsd0JBQThCO0VyQzJzdkJwQyw0QkFBNEI7RXFDdHR2QjFCLDRCQUFXLEVBQUE7O0FyQ3l0dkJmOztFcUNydHZCUSx5QkFBK0I7RXJDd3R2QnJDLDZCQUE2QjtFcUNydHZCM0IsNkJBQVUsRUFBQTs7QXJDd3R2QmQ7O0VxQ3B0dkJRLHdCQUE4QjtFckN1dHZCcEMsNEJBQTRCO0VxQ2x1dkIxQiw0QkFBVyxFQUFBOztBckNxdXZCZjs7RXFDanV2QlEseUJBQStCO0VyQ291dkJyQyw2QkFBNkI7RXFDanV2QjNCLDZCQUFVLEVBQUE7O0FyQ291dkJkOztFcUNodXZCUSx3QkFBOEI7RXJDbXV2QnBDLDRCQUE0QjtFcUM5dXZCMUIsNEJBQVcsRUFBQTs7QXJDaXZ2QmY7O0VxQzd1dkJRLHlCQUErQjtFckNndnZCckMsNkJBQTZCO0VxQzd1dkIzQiw2QkFBVSxFQUFBOztBckNndnZCZDs7RXFDNXV2QlEsd0JBQThCO0VyQyt1dkJwQyw0QkFBNEI7RXFDMXZ2QjFCLDRCQUFXLEVBQUE7O0FyQzZ2dkJmOztFcUN6dnZCUSx5QkFBK0I7RXJDNHZ2QnJDLDZCQUE2QjtFcUN6dnZCM0IsNkJBQVUsRUFBQTs7QXJDNHZ2QmQ7O0VxQ3h2dkJRLHdCQUE4QjtFckMydnZCcEMsNEJBQTRCO0VxQ3R3dkIxQiw0QkFBVyxFQUFBOztBckN5d3ZCZjs7RXFDcnd2QlEseUJBQStCO0VyQ3d3dkJyQyw2QkFBNkI7RXFDcnd2QjNCLDZCQUFVLEVBQUE7O0FyQ3d3dkJkOztFcUNwd3ZCUSx3QkFBOEI7RXJDdXd2QnBDLDRCQUE0QjtFcUNseHZCMUIsNEJBQVcsRUFBQTs7QXJDcXh2QmY7O0VxQ2p4dkJRLHlCQUErQjtFckNveHZCckMsNkJBQTZCO0VxQ2p4dkIzQiw2QkFBVSxFQUFBOztBckNveHZCZDs7RXFDaHh2QlEsd0JBQThCO0VyQ214dkJwQyw0QkFBNEI7RXFDOXh2QjFCLDRCQUFXLEVBQUE7O0FyQ2l5dkJmOztFcUM3eHZCUSx5QkFBK0I7RXJDZ3l2QnJDLDZCQUE2QjtFcUM3eHZCM0IsNkJBQVUsRUFBQTs7QXJDZ3l2QmQ7O0VxQzV4dkJRLHdCQUE4QjtFckMreHZCcEMsNEJBQTRCO0VxQzF5dkIxQiw0QkFBVyxFQUFBOztBckM2eXZCZjs7RXFDenl2QlEseUJBQStCO0VyQzR5dkJyQyw2QkFBNkI7RXFDenl2QjNCLDZCQUFVLEVBQUE7O0FyQzR5dkJkOztFcUN4eXZCUSx3QkFBOEI7RXJDMnl2QnBDLDRCQUE0QjtFcUN0enZCMUIsNEJBQVcsRUFBQTs7QXJDeXp2QmY7O0VxQ3J6dkJRLHlCQUErQjtFckN3enZCckMsNkJBQTZCO0VxQ3J6dkIzQiw2QkFBVSxFQUFBOztBckN3enZCZDs7RXFDcHp2QlEsd0JBQThCO0VyQ3V6dkJwQyw0QkFBNEI7RXFDbDB2QjFCLDRCQUFXLEVBQUE7O0FyQ3EwdkJmOztFcUNqMHZCUSx5QkFBK0I7RXJDbzB2QnJDLDZCQUE2QjtFcUNqMHZCM0IsNkJBQVUsRUFBQTs7QXJDbzB2QmQ7O0VxQ2gwdkJRLHdCQUE4QjtFckNtMHZCcEMsNEJBQTRCO0VxQzkwdkIxQiw0QkFBVyxFQUFBOztBckNpMXZCZjs7RXFDNzB2QlEseUJBQStCO0VyQ2cxdkJyQyw2QkFBNkI7RXFDNzB2QjNCLDZCQUFVLEVBQUE7O0FyQ2cxdkJkOztFcUM1MHZCUSx3QkFBOEI7RXJDKzB2QnBDLDRCQUE0QjtFcUMxMXZCMUIsNEJBQVcsRUFBQTs7QXJDNjF2QmY7O0VxQ3oxdkJRLHlCQUErQjtFckM0MXZCckMsNkJBQTZCO0VxQ3oxdkIzQiw2QkFBVSxFQUFBOztBckM0MXZCZDs7RXFDeDF2QlEsd0JBQThCO0VyQzIxdkJwQyw0QkFBNEI7RXFDdDJ2QjFCLDRCQUFXLEVBQUE7O0FyQ3kydkJmOztFcUNyMnZCUSx5QkFBK0I7RXJDdzJ2QnJDLDZCQUE2QjtFcUNyMnZCM0IsNkJBQVUsRUFBQTs7QXJDdzJ2QmQ7O0VxQ3AydkJRLHdCQUE4QjtFckN1MnZCcEMsNEJBQTRCO0VxQ2wzdkIxQiw0QkFBVyxFQUFBOztBckNxM3ZCZjs7RXFDajN2QlEseUJBQStCO0VyQ28zdkJyQyw2QkFBNkI7RXFDajN2QjNCLDZCQUFVLEVBQUE7O0FyQ28zdkJkOztFcUNoM3ZCUSx3QkFBOEI7RXJDbTN2QnBDLDRCQUE0QjtFcUM5M3ZCMUIsNEJBQVcsRUFBQTs7QXJDaTR2QmY7O0VxQzczdkJRLHlCQUErQjtFckNnNHZCckMsNkJBQTZCO0VxQzczdkIzQiw2QkFBVSxFQUFBOztBckNnNHZCZDs7RXFDNTN2QlEsd0JBQThCO0VyQyszdkJwQyw0QkFBNEI7RXFDMTR2QjFCLDRCQUFXLEVBQUE7O0FyQzY0dkJmOztFcUN6NHZCUSx5QkFBK0I7RXJDNDR2QnJDLDZCQUE2QjtFcUN6NHZCM0IsNkJBQVUsRUFBQTs7QXJDNDR2QmQ7O0VxQ3g0dkJRLHdCQUE4QjtFckMyNHZCcEMsNEJBQTRCO0VxQ3Q1dkIxQiw0QkFBVyxFQUFBOztBckN5NXZCZjs7RXFDcjV2QlEseUJBQStCO0VyQ3c1dkJyQyw2QkFBNkI7RXFDcjV2QjNCLDZCQUFVLEVBQUE7O0FyQ3c1dkJkOztFcUNwNXZCUSx3QkFBOEI7RXJDdTV2QnBDLDRCQUE0QjtFcUNsNnZCMUIsNEJBQVcsRUFBQTs7QXJDcTZ2QmY7O0VxQ2o2dkJRLHlCQUErQjtFckNvNnZCckMsNkJBQTZCO0VxQ2o2dkIzQiw2QkFBVSxFQUFBOztBckNvNnZCZDs7RXFDaDZ2QlEsd0JBQThCO0VyQ202dkJwQyw0QkFBNEI7RXFDOTZ2QjFCLDRCQUFXLEVBQUE7O0FyQ2k3dkJmOztFcUM3NnZCUSx5QkFBK0I7RXJDZzd2QnJDLDZCQUE2QjtFcUM3NnZCM0IsNkJBQVUsRUFBQTs7QXJDZzd2QmQ7O0VxQzU2dkJRLHdCQUE4QjtFckMrNnZCcEMsNEJBQTRCO0VxQzE3dkIxQiw0QkFBVyxFQUFBOztBckM2N3ZCZjs7RXFDejd2QlEseUJBQStCO0VyQzQ3dkJyQyw2QkFBNkI7RXFDejd2QjNCLDZCQUFVLEVBQUE7O0FyQzQ3dkJkOztFcUN4N3ZCUSx3QkFBOEI7RXJDMjd2QnBDLDRCQUE0QjtFcUN0OHZCMUIsNEJBQVcsRUFBQTs7QXJDeTh2QmY7O0VxQ3I4dkJRLHlCQUErQjtFckN3OHZCckMsNkJBQTZCO0VxQ3I4dkIzQiw2QkFBVSxFQUFBOztBckN3OHZCZDs7RXFDcDh2QlEsd0JBQThCO0VyQ3U4dkJwQyw0QkFBNEI7RXFDbDl2QjFCLDRCQUFXLEVBQUE7O0FyQ3E5dkJmOztFcUNqOXZCUSx5QkFBK0I7RXJDbzl2QnJDLDZCQUE2QjtFcUNqOXZCM0IsNkJBQVUsRUFBQTs7QXJDbzl2QmQ7O0VxQ2g5dkJRLHdCQUE4QjtFckNtOXZCcEMsNEJBQTRCO0VxQzk5dkIxQiw0QkFBVyxFQUFBOztBckNpK3ZCZjs7RXFDNzl2QlEseUJBQStCO0VyQ2crdkJyQyw2QkFBNkI7RXFDNzl2QjNCLDZCQUFVLEVBQUE7O0FyQ2crdkJkOztFcUM1OXZCUSx3QkFBOEI7RXJDKzl2QnBDLDRCQUE0QjtFcUMxK3ZCMUIsNEJBQVcsRUFBQTs7QXJDNit2QmY7O0VxQ3ordkJRLHlCQUErQjtFckM0K3ZCckMsNkJBQTZCO0VxQ3ordkIzQiw2QkFBVSxFQUFBOztBckM0K3ZCZDs7RXFDeCt2QlEsd0JBQThCO0VyQzIrdkJwQyw0QkFBNEI7RXFDdC92QjFCLDRCQUFXLEVBQUE7O0FyQ3kvdkJmOztFcUNyL3ZCUSx5QkFBK0I7RXJDdy92QnJDLDZCQUE2QjtFcUNyL3ZCM0IsNkJBQVUsRUFBQTs7QXJDdy92QmQ7O0VxQ3AvdkJRLHdCQUE4QjtFckN1L3ZCcEMsNEJBQTRCO0VxQ2xnd0IxQiw0QkFBVyxFQUFBOztBckNxZ3dCZjs7RXFDamd3QlEseUJBQStCO0VyQ29nd0JyQyw2QkFBNkI7RXFDamd3QjNCLDZCQUFVLEVBQUE7O0FyQ29nd0JkOztFcUNoZ3dCUSx3QkFBOEI7RXJDbWd3QnBDLDRCQUE0QjtFcUM5Z3dCMUIsNEJBQVcsRUFBQTs7QXJDaWh3QmY7O0VxQzdnd0JRLHlCQUErQjtFckNnaHdCckMsNkJBQTZCO0VxQzdnd0IzQiw2QkFBVSxFQUFBOztBckNnaHdCZDs7RXFDNWd3QlEsd0JBQThCO0VyQytnd0JwQyw0QkFBNEI7RXFDMWh3QjFCLDRCQUFXLEVBQUE7O0FyQzZod0JmOztFcUN6aHdCUSx5QkFBK0I7RXJDNGh3QnJDLDZCQUE2QjtFcUN6aHdCM0IsNkJBQVUsRUFBQTs7QXJDNGh3QmQ7O0VxQ3hod0JRLHdCQUE4QjtFckMyaHdCcEMsNEJBQTRCO0VxQ3Rpd0IxQiw0QkFBVyxFQUFBOztBckN5aXdCZjs7RXFDcml3QlEseUJBQStCO0VyQ3dpd0JyQyw2QkFBNkI7RXFDcml3QjNCLDZCQUFVLEVBQUE7O0FyQ3dpd0JkOztFcUNwaXdCUSx3QkFBOEI7RXJDdWl3QnBDLDRCQUE0QjtFcUNsandCMUIsNEJBQVcsRUFBQTs7QXJDcWp3QmY7O0VxQ2pqd0JRLHlCQUErQjtFckNvandCckMsNkJBQTZCO0VxQ2pqd0IzQiw2QkFBVSxFQUFBOztBckNvandCZDs7RXFDaGp3QlEsd0JBQThCO0VyQ21qd0JwQyw0QkFBNEI7RXFDOWp3QjFCLDRCQUFXLEVBQUE7O0FyQ2lrd0JmOztFcUM3andCUSx5QkFBK0I7RXJDZ2t3QnJDLDZCQUE2QjtFcUM3andCM0IsNkJBQVUsRUFBQTs7QXJDZ2t3QmQ7O0VxQzVqd0JRLHdCQUE4QjtFckMrandCcEMsNEJBQTRCO0VxQzFrd0IxQiw0QkFBVyxFQUFBOztBckM2a3dCZjs7RXFDemt3QlEseUJBQStCO0VyQzRrd0JyQyw2QkFBNkI7RXFDemt3QjNCLDZCQUFVLEVBQUE7O0FyQzRrd0JkOztFcUN4a3dCUSx3QkFBOEI7RXJDMmt3QnBDLDRCQUE0QjtFcUN0bHdCMUIsNEJBQVcsRUFBQTs7QXJDeWx3QmY7O0VxQ3Jsd0JRLHlCQUErQjtFckN3bHdCckMsNkJBQTZCO0VxQ3Jsd0IzQiw2QkFBVSxFQUFBOztBckN3bHdCZDs7RXFDcGx3QlEsd0JBQThCO0VyQ3Vsd0JwQyw0QkFBNEI7RXFDbG13QjFCLDRCQUFXLEVBQUE7O0FyQ3Ftd0JmOztFcUNqbXdCUSx5QkFBK0I7RXJDb213QnJDLDZCQUE2QjtFcUNqbXdCM0IsNkJBQVUsRUFBQTs7QXJDb213QmQ7O0VxQ2htd0JRLHdCQUE4QjtFckNtbXdCcEMsNEJBQTRCO0VxQzltd0IxQiw0QkFBVyxFQUFBOztBckNpbndCZjs7RXFDN213QlEseUJBQStCO0VyQ2dud0JyQyw2QkFBNkI7RXFDN213QjNCLDZCQUFVLEVBQUE7O0FyQ2dud0JkOztFcUM1bXdCUSx3QkFBOEI7RXJDK213QnBDLDRCQUE0QjtFcUMxbndCMUIsNEJBQVcsRUFBQTs7QXJDNm53QmY7O0VxQ3pud0JRLHlCQUErQjtFckM0bndCckMsNkJBQTZCO0VxQ3pud0IzQiw2QkFBVSxFQUFBOztBckM0bndCZDs7RXFDeG53QlEsd0JBQThCO0VyQzJud0JwQyw0QkFBNEI7RXFDdG93QjFCLDRCQUFXLEVBQUE7O0FyQ3lvd0JmOztFcUNyb3dCUSx5QkFBK0I7RXJDd293QnJDLDZCQUE2QjtFcUNyb3dCM0IsNkJBQVUsRUFBQTs7QXJDd293QmQ7O0VxQ3Bvd0JRLHdCQUE4QjtFckN1b3dCcEMsNEJBQTRCO0VxQ2xwd0IxQiw0QkFBVyxFQUFBOztBckNxcHdCZjs7RXFDanB3QlEseUJBQStCO0VyQ29wd0JyQyw2QkFBNkI7RXFDanB3QjNCLDZCQUFVLEVBQUE7O0FyQ29wd0JkOztFcUNocHdCUSx3QkFBOEI7RXJDbXB3QnBDLDRCQUE0QjtFcUM5cHdCMUIsNEJBQVcsRUFBQTs7QXJDaXF3QmY7O0VxQzdwd0JRLHlCQUErQjtFckNncXdCckMsNkJBQTZCO0VxQzdwd0IzQiw2QkFBVSxFQUFBOztBckNncXdCZDs7RXFDNXB3QlEsd0JBQThCO0VyQytwd0JwQyw0QkFBNEI7RXFDMXF3QjFCLDRCQUFXLEVBQUE7O0FyQzZxd0JmOztFcUN6cXdCUSx5QkFBK0I7RXJDNHF3QnJDLDZCQUE2QjtFcUN6cXdCM0IsNkJBQVUsRUFBQTs7QXJDNHF3QmQ7O0VxQ3hxd0JRLHdCQUE4QjtFckMycXdCcEMsNEJBQTRCO0VxQ3Ryd0IxQiw0QkFBVyxFQUFBOztBckN5cndCZjs7RXFDcnJ3QlEseUJBQStCO0VyQ3dyd0JyQyw2QkFBNkI7RXFDcnJ3QjNCLDZCQUFVLEVBQUE7O0FyQ3dyd0JkOztFcUNwcndCUSx3QkFBOEI7RXJDdXJ3QnBDLDRCQUE0QjtFcUNsc3dCMUIsNEJBQVcsRUFBQTs7QXJDcXN3QmY7O0VxQ2pzd0JRLHlCQUErQjtFckNvc3dCckMsNkJBQTZCO0VxQ2pzd0IzQiw2QkFBVSxFQUFBOztBckNvc3dCZDs7RXFDaHN3QlEsd0JBQThCO0VyQ21zd0JwQyw0QkFBNEI7RXFDOXN3QjFCLDRCQUFXLEVBQUE7O0FyQ2l0d0JmOztFcUM3c3dCUSx5QkFBK0I7RXJDZ3R3QnJDLDZCQUE2QjtFcUM3c3dCM0IsNkJBQVUsRUFBQTs7QXJDZ3R3QmQ7O0VxQzVzd0JRLHdCQUE4QjtFckMrc3dCcEMsNEJBQTRCO0VxQzF0d0IxQiw0QkFBVyxFQUFBOztBckM2dHdCZjs7RXFDenR3QlEseUJBQStCO0VyQzR0d0JyQyw2QkFBNkI7RXFDenR3QjNCLDZCQUFVLEVBQUE7O0FyQzR0d0JkOztFcUN4dHdCUSx3QkFBOEI7RXJDMnR3QnBDLDRCQUE0QjtFcUN0dXdCMUIsNEJBQVcsRUFBQTs7QXJDeXV3QmY7O0VxQ3J1d0JRLHlCQUErQjtFckN3dXdCckMsNkJBQTZCO0VxQ3J1d0IzQiw2QkFBVSxFQUFBOztBckN3dXdCZDs7RXFDcHV3QlEsd0JBQThCO0VyQ3V1d0JwQyw0QkFBNEI7RXFDbHZ3QjFCLDRCQUFXLEVBQUE7O0FyQ3F2d0JmOztFcUNqdndCUSx5QkFBK0I7RXJDb3Z3QnJDLDZCQUE2QjtFcUNqdndCM0IsNkJBQVUsRUFBQTs7QXJDb3Z3QmQ7O0VxQ2h2d0JRLHdCQUE4QjtFckNtdndCcEMsNEJBQTRCO0VxQzl2d0IxQiw0QkFBVyxFQUFBOztBckNpd3dCZjs7RXFDN3Z3QlEseUJBQStCO0VyQ2d3d0JyQyw2QkFBNkI7RXFDN3Z3QjNCLDZCQUFVLEVBQUE7O0FyQ2d3d0JkOztFcUM1dndCUSx3QkFBOEI7RXJDK3Z3QnBDLDRCQUE0QjtFcUMxd3dCMUIsNEJBQVcsRUFBQTs7QXJDNnd3QmY7O0VxQ3p3d0JRLHlCQUErQjtFckM0d3dCckMsNkJBQTZCO0VxQ3p3d0IzQiw2QkFBVSxFQUFBOztBckM0d3dCZDs7RXFDeHd3QlEsd0JBQThCO0VyQzJ3d0JwQyw0QkFBNEI7RXFDdHh3QjFCLDRCQUFXLEVBQUE7O0FyQ3l4d0JmOztFcUNyeHdCUSx5QkFBK0I7RXJDd3h3QnJDLDZCQUE2QjtFcUNyeHdCM0IsNkJBQVUsRUFBQTs7QXJDd3h3QmQ7O0VxQ3B4d0JRLHdCQUE4QjtFckN1eHdCcEMsNEJBQTRCO0VxQ2x5d0IxQiw0QkFBVyxFQUFBOztBckNxeXdCZjs7RXFDanl3QlEseUJBQStCO0VyQ295d0JyQyw2QkFBNkI7RXFDanl3QjNCLDZCQUFVLEVBQUE7O0FyQ295d0JkOztFcUNoeXdCUSx3QkFBOEI7RXJDbXl3QnBDLDRCQUE0QjtFcUM5eXdCMUIsNEJBQVcsRUFBQTs7QXJDaXp3QmY7O0VxQzd5d0JRLHlCQUErQjtFckNnendCckMsNkJBQTZCO0VxQzd5d0IzQiw2QkFBVSxFQUFBOztBckNnendCZDs7RXFDNXl3QlEsd0JBQThCO0VyQyt5d0JwQyw0QkFBNEI7RXFDMXp3QjFCLDRCQUFXLEVBQUE7O0FyQzZ6d0JmOztFcUN6endCUSx5QkFBK0I7RXJDNHp3QnJDLDZCQUE2QjtFcUN6endCM0IsNkJBQVUsRUFBQTs7QXJDNHp3QmQ7O0VxQ3h6d0JRLHdCQUE4QjtFckMyendCcEMsNEJBQTRCO0VxQ3Qwd0IxQiw0QkFBVyxFQUFBOztBckN5MHdCZjs7RXFDcjB3QlEseUJBQStCO0VyQ3cwd0JyQyw2QkFBNkI7RXFDcjB3QjNCLDZCQUFVLEVBQUE7O0FyQ3cwd0JkOztFcUNwMHdCUSx3QkFBOEI7RXJDdTB3QnBDLDRCQUE0QjtFcUNsMXdCMUIsNEJBQVcsRUFBQTs7QXJDcTF3QmY7O0VxQ2oxd0JRLHlCQUErQjtFckNvMXdCckMsNkJBQTZCO0VxQ2oxd0IzQiw2QkFBVSxFQUFBOztBckNvMXdCZDs7RXFDaDF3QlEsd0JBQThCO0VyQ20xd0JwQyw0QkFBNEI7RXFDOTF3QjFCLDRCQUFXLEVBQUE7O0FyQ2kyd0JmOztFcUM3MXdCUSx5QkFBK0I7RXJDZzJ3QnJDLDZCQUE2QjtFcUM3MXdCM0IsNkJBQVUsRUFBQTs7QXJDZzJ3QmQ7O0VxQzUxd0JRLHdCQUE4QjtFckMrMXdCcEMsNEJBQTRCO0VxQzEyd0IxQiw0QkFBVyxFQUFBOztBckM2MndCZjs7RXFDejJ3QlEseUJBQStCO0VyQzQyd0JyQyw2QkFBNkI7RXFDejJ3QjNCLDZCQUFVLEVBQUE7O0FyQzQyd0JkOztFcUN4MndCUSx3QkFBOEI7RXJDMjJ3QnBDLDRCQUE0QjtFcUN0M3dCMUIsNEJBQVcsRUFBQTs7QXJDeTN3QmY7O0VxQ3Izd0JRLHlCQUErQjtFckN3M3dCckMsNkJBQTZCO0VxQ3Izd0IzQiw2QkFBVSxFQUFBOztBckN3M3dCZDs7RXFDcDN3QlEsd0JBQThCO0VyQ3Uzd0JwQyw0QkFBNEI7RXFDbDR3QjFCLDRCQUFXLEVBQUE7O0FyQ3E0d0JmOztFcUNqNHdCUSx5QkFBK0I7RXJDbzR3QnJDLDZCQUE2QjtFcUNqNHdCM0IsNkJBQVUsRUFBQTs7QXJDbzR3QmQ7O0VxQ2g0d0JRLHdCQUE4QjtFckNtNHdCcEMsNEJBQTRCO0VxQzk0d0IxQiw0QkFBVyxFQUFBOztBckNpNXdCZjs7RXFDNzR3QlEseUJBQStCO0VyQ2c1d0JyQyw2QkFBNkI7RXFDNzR3QjNCLDZCQUFVLEVBQUE7O0FyQ2c1d0JkOztFcUM1NHdCUSx3QkFBOEI7RXJDKzR3QnBDLDRCQUE0QjtFcUMxNXdCMUIsNEJBQVcsRUFBQTs7QXJDNjV3QmY7O0VxQ3o1d0JRLHlCQUErQjtFckM0NXdCckMsNkJBQTZCO0VxQ3o1d0IzQiw2QkFBVSxFQUFBOztBckM0NXdCZDs7RXFDeDV3QlEsd0JBQThCO0VyQzI1d0JwQyw0QkFBNEI7RXFDdDZ3QjFCLDRCQUFXLEVBQUE7O0FyQ3k2d0JmOztFcUNyNndCUSx5QkFBK0I7RXJDdzZ3QnJDLDZCQUE2QjtFcUNyNndCM0IsNkJBQVUsRUFBQTs7QXJDdzZ3QmQ7O0VxQ3A2d0JRLHdCQUE4QjtFckN1NndCcEMsNEJBQTRCO0VxQ2w3d0IxQiw0QkFBVyxFQUFBOztBckNxN3dCZjs7RXFDajd3QlEseUJBQStCO0VyQ283d0JyQyw2QkFBNkI7RXFDajd3QjNCLDZCQUFVLEVBQUE7O0FyQ283d0JkOztFcUNoN3dCUSx3QkFBOEI7RXJDbTd3QnBDLDRCQUE0QjtFcUM5N3dCMUIsNEJBQVcsRUFBQTs7QXJDaTh3QmY7O0VxQzc3d0JRLHlCQUErQjtFckNnOHdCckMsNkJBQTZCO0VxQzc3d0IzQiw2QkFBVSxFQUFBOztBckNnOHdCZDs7RXFDNTd3QlEsd0JBQThCO0VyQys3d0JwQyw0QkFBNEI7RXFDMTh3QjFCLDRCQUFXLEVBQUE7O0FyQzY4d0JmOztFcUN6OHdCUSx5QkFBK0I7RXJDNDh3QnJDLDZCQUE2QjtFcUN6OHdCM0IsNkJBQVUsRUFBQTs7QXJDNDh3QmQ7O0VxQ3g4d0JRLHdCQUE4QjtFckMyOHdCcEMsNEJBQTRCO0VxQ3Q5d0IxQiw0QkFBVyxFQUFBOztBckN5OXdCZjs7RXFDcjl3QlEseUJBQStCO0VyQ3c5d0JyQyw2QkFBNkI7RXFDcjl3QjNCLDZCQUFVLEVBQUE7O0FyQ3c5d0JkOztFcUNwOXdCUSx3QkFBOEI7RXJDdTl3QnBDLDRCQUE0QjtFcUNsK3dCMUIsNEJBQVcsRUFBQTs7QXJDcSt3QmY7O0VxQ2ord0JRLHlCQUErQjtFckNvK3dCckMsNkJBQTZCO0VxQ2ord0IzQiw2QkFBVSxFQUFBOztBckNvK3dCZDs7RXFDaCt3QlEsd0JBQThCO0VyQ20rd0JwQyw0QkFBNEI7RXFDOSt3QjFCLDRCQUFXLEVBQUE7O0FyQ2kvd0JmOztFcUM3K3dCUSx5QkFBK0I7RXJDZy93QnJDLDZCQUE2QjtFcUM3K3dCM0IsNkJBQVUsRUFBQTs7QXJDZy93QmQ7O0VxQzUrd0JRLHdCQUE4QjtFckMrK3dCcEMsNEJBQTRCO0VxQzEvd0IxQiw0QkFBVyxFQUFBOztBckM2L3dCZjs7RXFDei93QlEseUJBQStCO0VyQzQvd0JyQyw2QkFBNkI7RXFDei93QjNCLDZCQUFVLEVBQUE7O0FyQzQvd0JkOztFcUN4L3dCUSx3QkFBOEI7RXJDMi93QnBDLDRCQUE0QjtFcUNqL3dCdEIsNEJBQVMsRUFBQTs7QXJDby93QmpCOztFcUNoL3dCWSx1QkFBK0I7RXJDbS93QnpDLDJCQUEyQjtFcUNoL3dCckIsMkJBQVEsRUFBQTs7QXJDbS93QmhCOztFcUMvK3dCWSxzQkFBOEI7RXJDay93QnhDLDBCQUEwQjtFcUM3L3dCcEIsMEJBQVUsRUFBQTs7QXJDZ2d4QmxCOztFcUM1L3dCWSx3QkFBK0I7RXJDKy93QnpDLDRCQUE0QjtFcUM1L3dCdEIsNEJBQVMsRUFBQTs7QXJDKy93QmpCOztFcUMzL3dCWSx1QkFBOEI7RXJDOC93QnhDLDJCQUEyQjtFcUN6Z3hCckIsMkJBQVUsRUFBQTs7QXJDNGd4QmxCOztFcUN4Z3hCWSx3QkFBK0I7RXJDMmd4QnpDLDRCQUE0QjtFcUN4Z3hCdEIsNEJBQVMsRUFBQTs7QXJDMmd4QmpCOztFcUN2Z3hCWSx1QkFBOEI7RXJDMGd4QnhDLDJCQUEyQjtFcUNyaHhCckIsMkJBQVUsRUFBQTs7QXJDd2h4QmxCOztFcUNwaHhCWSx3QkFBK0I7RXJDdWh4QnpDLDRCQUE0QjtFcUNwaHhCdEIsNEJBQVMsRUFBQTs7QXJDdWh4QmpCOztFcUNuaHhCWSx1QkFBOEI7RXJDc2h4QnhDLDJCQUEyQjtFcUNqaXhCckIsMkJBQVUsRUFBQTs7QXJDb2l4QmxCOztFcUNoaXhCWSx3QkFBK0I7RXJDbWl4QnpDLDRCQUE0QjtFcUNoaXhCdEIsNEJBQVMsRUFBQTs7QXJDbWl4QmpCOztFcUMvaHhCWSx1QkFBOEI7RXJDa2l4QnhDLDJCQUEyQjtFcUM3aXhCckIsMkJBQVUsRUFBQTs7QXJDZ2p4QmxCOztFcUM1aXhCWSx3QkFBK0I7RXJDK2l4QnpDLDRCQUE0QjtFcUM1aXhCdEIsNEJBQVMsRUFBQTs7QXJDK2l4QmpCOztFcUMzaXhCWSx1QkFBOEI7RXJDOGl4QnhDLDJCQUEyQjtFcUN6anhCckIsMkJBQVUsRUFBQTs7QXJDNGp4QmxCOztFcUN4anhCWSx3QkFBK0I7RXJDMmp4QnpDLDRCQUE0QjtFcUN4anhCdEIsNEJBQVMsRUFBQTs7QXJDMmp4QmpCOztFcUN2anhCWSx1QkFBOEI7RXJDMGp4QnhDLDJCQUEyQjtFcUNya3hCckIsMkJBQVUsRUFBQTs7QXJDd2t4QmxCOztFcUNwa3hCWSx3QkFBK0I7RXJDdWt4QnpDLDRCQUE0QjtFcUNwa3hCdEIsNEJBQVMsRUFBQTs7QXJDdWt4QmpCOztFcUNua3hCWSx1QkFBOEI7RXJDc2t4QnhDLDJCQUEyQjtFcUNqbHhCckIsMkJBQVUsRUFBQTs7QXJDb2x4QmxCOztFcUNobHhCWSx3QkFBK0I7RXJDbWx4QnpDLDRCQUE0QjtFcUNobHhCdEIsNEJBQVMsRUFBQTs7QXJDbWx4QmpCOztFcUMva3hCWSx1QkFBOEI7RXJDa2x4QnhDLDJCQUEyQjtFcUM3bHhCckIsMkJBQVUsRUFBQTs7QXJDZ214QmxCOztFcUM1bHhCWSx3QkFBK0I7RXJDK2x4QnpDLDRCQUE0QjtFcUM1bHhCdEIsNEJBQVMsRUFBQTs7QXJDK2x4QmpCOztFcUMzbHhCWSx1QkFBOEI7RXJDOGx4QnhDLDJCQUEyQjtFcUN6bXhCckIsMkJBQVcsRUFBQTs7QXJDNG14Qm5COztFcUN4bXhCWSx5QkFBK0I7RXJDMm14QnpDLDZCQUE2QjtFcUN4bXhCdkIsNkJBQVUsRUFBQTs7QXJDMm14QmxCOztFcUN2bXhCWSx3QkFBOEI7RXJDMG14QnhDLDRCQUE0QjtFcUNybnhCdEIsNEJBQVcsRUFBQTs7QXJDd254Qm5COztFcUNwbnhCWSx5QkFBK0I7RXJDdW54QnpDLDZCQUE2QjtFcUNwbnhCdkIsNkJBQVUsRUFBQTs7QXJDdW54QmxCOztFcUNubnhCWSx3QkFBOEI7RXJDc254QnhDLDRCQUE0QjtFcUNqb3hCdEIsNEJBQVcsRUFBQTs7QXJDb294Qm5COztFcUNob3hCWSx5QkFBK0I7RXJDbW94QnpDLDZCQUE2QjtFcUNob3hCdkIsNkJBQVUsRUFBQTs7QXJDbW94QmxCOztFcUMvbnhCWSx3QkFBOEI7RXJDa294QnhDLDRCQUE0QjtFcUM3b3hCdEIsNEJBQVcsRUFBQTs7QXJDZ3B4Qm5COztFcUM1b3hCWSx5QkFBK0I7RXJDK294QnpDLDZCQUE2QjtFcUM1b3hCdkIsNkJBQVUsRUFBQTs7QXJDK294QmxCOztFcUMzb3hCWSx3QkFBOEI7RXJDOG94QnhDLDRCQUE0QjtFcUN6cHhCdEIsNEJBQVcsRUFBQTs7QXJDNHB4Qm5COztFcUN4cHhCWSx5QkFBK0I7RXJDMnB4QnpDLDZCQUE2QjtFcUN4cHhCdkIsNkJBQVUsRUFBQTs7QXJDMnB4QmxCOztFcUN2cHhCWSx3QkFBOEI7RXJDMHB4QnhDLDRCQUE0QjtFcUNycXhCdEIsNEJBQVcsRUFBQTs7QXJDd3F4Qm5COztFcUNwcXhCWSx5QkFBK0I7RXJDdXF4QnpDLDZCQUE2QjtFcUNwcXhCdkIsNkJBQVUsRUFBQTs7QXJDdXF4QmxCOztFcUNucXhCWSx3QkFBOEI7RXJDc3F4QnhDLDRCQUE0QjtFcUNqcnhCdEIsNEJBQVcsRUFBQTs7QXJDb3J4Qm5COztFcUNocnhCWSx5QkFBK0I7RXJDbXJ4QnpDLDZCQUE2QjtFcUNocnhCdkIsNkJBQVUsRUFBQTs7QXJDbXJ4QmxCOztFcUMvcXhCWSx3QkFBOEI7RXJDa3J4QnhDLDRCQUE0QjtFcUM3cnhCdEIsNEJBQVcsRUFBQTs7QXJDZ3N4Qm5COztFcUM1cnhCWSx5QkFBK0I7RXJDK3J4QnpDLDZCQUE2QjtFcUM1cnhCdkIsNkJBQVUsRUFBQTs7QXJDK3J4QmxCOztFcUMzcnhCWSx3QkFBOEI7RXJDOHJ4QnhDLDRCQUE0QjtFcUN6c3hCdEIsNEJBQVcsRUFBQTs7QXJDNHN4Qm5COztFcUN4c3hCWSx5QkFBK0I7RXJDMnN4QnpDLDZCQUE2QjtFcUN4c3hCdkIsNkJBQVUsRUFBQTs7QXJDMnN4QmxCOztFcUN2c3hCWSx3QkFBOEI7RXJDMHN4QnhDLDRCQUE0QjtFcUNydHhCdEIsNEJBQVcsRUFBQTs7QXJDd3R4Qm5COztFcUNwdHhCWSx5QkFBK0I7RXJDdXR4QnpDLDZCQUE2QjtFcUNwdHhCdkIsNkJBQVUsRUFBQTs7QXJDdXR4QmxCOztFcUNudHhCWSx3QkFBOEI7RXJDc3R4QnhDLDRCQUE0QjtFcUNqdXhCdEIsNEJBQVcsRUFBQTs7QXJDb3V4Qm5COztFcUNodXhCWSx5QkFBK0I7RXJDbXV4QnpDLDZCQUE2QjtFcUNodXhCdkIsNkJBQVUsRUFBQTs7QXJDbXV4QmxCOztFcUMvdHhCWSx3QkFBOEI7RXJDa3V4QnhDLDRCQUE0QjtFcUM3dXhCdEIsNEJBQVcsRUFBQTs7QXJDZ3Z4Qm5COztFcUM1dXhCWSx5QkFBK0I7RXJDK3V4QnpDLDZCQUE2QjtFcUM1dXhCdkIsNkJBQVUsRUFBQTs7QXJDK3V4QmxCOztFcUMzdXhCWSx3QkFBOEI7RXJDOHV4QnhDLDRCQUE0QjtFcUN6dnhCdEIsNEJBQVcsRUFBQTs7QXJDNHZ4Qm5COztFcUN4dnhCWSx5QkFBK0I7RXJDMnZ4QnpDLDZCQUE2QjtFcUN4dnhCdkIsNkJBQVUsRUFBQTs7QXJDMnZ4QmxCOztFcUN2dnhCWSx3QkFBOEI7RXJDMHZ4QnhDLDRCQUE0QjtFcUNyd3hCdEIsNEJBQVcsRUFBQTs7QXJDd3d4Qm5COztFcUNwd3hCWSx5QkFBK0I7RXJDdXd4QnpDLDZCQUE2QjtFcUNwd3hCdkIsNkJBQVUsRUFBQTs7QXJDdXd4QmxCOztFcUNud3hCWSx3QkFBOEI7RXJDc3d4QnhDLDRCQUE0QjtFcUNqeHhCdEIsNEJBQVcsRUFBQTs7QXJDb3h4Qm5COztFcUNoeHhCWSx5QkFBK0I7RXJDbXh4QnpDLDZCQUE2QjtFcUNoeHhCdkIsNkJBQVUsRUFBQTs7QXJDbXh4QmxCOztFcUMvd3hCWSx3QkFBOEI7RXJDa3h4QnhDLDRCQUE0QjtFcUM3eHhCdEIsNEJBQVcsRUFBQTs7QXJDZ3l4Qm5COztFcUM1eHhCWSx5QkFBK0I7RXJDK3h4QnpDLDZCQUE2QjtFcUM1eHhCdkIsNkJBQVUsRUFBQTs7QXJDK3h4QmxCOztFcUMzeHhCWSx3QkFBOEI7RXJDOHh4QnhDLDRCQUE0QjtFcUN6eXhCdEIsNEJBQVcsRUFBQTs7QXJDNHl4Qm5COztFcUN4eXhCWSx5QkFBK0I7RXJDMnl4QnpDLDZCQUE2QjtFcUN4eXhCdkIsNkJBQVUsRUFBQTs7QXJDMnl4QmxCOztFcUN2eXhCWSx3QkFBOEI7RXJDMHl4QnhDLDRCQUE0QjtFcUNyenhCdEIsNEJBQVcsRUFBQTs7QXJDd3p4Qm5COztFcUNwenhCWSx5QkFBK0I7RXJDdXp4QnpDLDZCQUE2QjtFcUNwenhCdkIsNkJBQVUsRUFBQTs7QXJDdXp4QmxCOztFcUNuenhCWSx3QkFBOEI7RXJDc3p4QnhDLDRCQUE0QjtFcUNqMHhCdEIsNEJBQVcsRUFBQTs7QXJDbzB4Qm5COztFcUNoMHhCWSx5QkFBK0I7RXJDbTB4QnpDLDZCQUE2QjtFcUNoMHhCdkIsNkJBQVUsRUFBQTs7QXJDbTB4QmxCOztFcUMvenhCWSx3QkFBOEI7RXJDazB4QnhDLDRCQUE0QjtFcUM3MHhCdEIsNEJBQVcsRUFBQTs7QXJDZzF4Qm5COztFcUM1MHhCWSx5QkFBK0I7RXJDKzB4QnpDLDZCQUE2QjtFcUM1MHhCdkIsNkJBQVUsRUFBQTs7QXJDKzB4QmxCOztFcUMzMHhCWSx3QkFBOEI7RXJDODB4QnhDLDRCQUE0QjtFcUN6MXhCdEIsNEJBQVcsRUFBQTs7QXJDNDF4Qm5COztFcUN4MXhCWSx5QkFBK0I7RXJDMjF4QnpDLDZCQUE2QjtFcUN4MXhCdkIsNkJBQVUsRUFBQTs7QXJDMjF4QmxCOztFcUN2MXhCWSx3QkFBOEI7RXJDMDF4QnhDLDRCQUE0QjtFcUNyMnhCdEIsNEJBQVcsRUFBQTs7QXJDdzJ4Qm5COztFcUNwMnhCWSx5QkFBK0I7RXJDdTJ4QnpDLDZCQUE2QjtFcUNwMnhCdkIsNkJBQVUsRUFBQTs7QXJDdTJ4QmxCOztFcUNuMnhCWSx3QkFBOEI7RXJDczJ4QnhDLDRCQUE0QjtFcUNqM3hCdEIsNEJBQVcsRUFBQTs7QXJDbzN4Qm5COztFcUNoM3hCWSx5QkFBK0I7RXJDbTN4QnpDLDZCQUE2QjtFcUNoM3hCdkIsNkJBQVUsRUFBQTs7QXJDbTN4QmxCOztFcUMvMnhCWSx3QkFBOEI7RXJDazN4QnhDLDRCQUE0QjtFcUM3M3hCdEIsNEJBQVcsRUFBQTs7QXJDZzR4Qm5COztFcUM1M3hCWSx5QkFBK0I7RXJDKzN4QnpDLDZCQUE2QjtFcUM1M3hCdkIsNkJBQVUsRUFBQTs7QXJDKzN4QmxCOztFcUMzM3hCWSx3QkFBOEI7RXJDODN4QnhDLDRCQUE0QjtFcUN6NHhCdEIsNEJBQVcsRUFBQTs7QXJDNDR4Qm5COztFcUN4NHhCWSx5QkFBK0I7RXJDMjR4QnpDLDZCQUE2QjtFcUN4NHhCdkIsNkJBQVUsRUFBQTs7QXJDMjR4QmxCOztFcUN2NHhCWSx3QkFBOEI7RXJDMDR4QnhDLDRCQUE0QjtFcUNyNXhCdEIsNEJBQVcsRUFBQTs7QXJDdzV4Qm5COztFcUNwNXhCWSx5QkFBK0I7RXJDdTV4QnpDLDZCQUE2QjtFcUNwNXhCdkIsNkJBQVUsRUFBQTs7QXJDdTV4QmxCOztFcUNuNXhCWSx3QkFBOEI7RXJDczV4QnhDLDRCQUE0QjtFcUNqNnhCdEIsNEJBQVcsRUFBQTs7QXJDbzZ4Qm5COztFcUNoNnhCWSx5QkFBK0I7RXJDbTZ4QnpDLDZCQUE2QjtFcUNoNnhCdkIsNkJBQVUsRUFBQTs7QXJDbTZ4QmxCOztFcUMvNXhCWSx3QkFBOEI7RXJDazZ4QnhDLDRCQUE0QjtFcUM3NnhCdEIsNEJBQVcsRUFBQTs7QXJDZzd4Qm5COztFcUM1NnhCWSx5QkFBK0I7RXJDKzZ4QnpDLDZCQUE2QjtFcUM1NnhCdkIsNkJBQVUsRUFBQTs7QXJDKzZ4QmxCOztFcUMzNnhCWSx3QkFBOEI7RXJDODZ4QnhDLDRCQUE0QjtFcUN6N3hCdEIsNEJBQVcsRUFBQTs7QXJDNDd4Qm5COztFcUN4N3hCWSx5QkFBK0I7RXJDMjd4QnpDLDZCQUE2QjtFcUN4N3hCdkIsNkJBQVUsRUFBQTs7QXJDMjd4QmxCOztFcUN2N3hCWSx3QkFBOEI7RXJDMDd4QnhDLDRCQUE0QjtFcUNyOHhCdEIsNEJBQVcsRUFBQTs7QXJDdzh4Qm5COztFcUNwOHhCWSx5QkFBK0I7RXJDdTh4QnpDLDZCQUE2QjtFcUNwOHhCdkIsNkJBQVUsRUFBQTs7QXJDdTh4QmxCOztFcUNuOHhCWSx3QkFBOEI7RXJDczh4QnhDLDRCQUE0QjtFcUNqOXhCdEIsNEJBQVcsRUFBQTs7QXJDbzl4Qm5COztFcUNoOXhCWSx5QkFBK0I7RXJDbTl4QnpDLDZCQUE2QjtFcUNoOXhCdkIsNkJBQVUsRUFBQTs7QXJDbTl4QmxCOztFcUMvOHhCWSx3QkFBOEI7RXJDazl4QnhDLDRCQUE0QjtFcUM3OXhCdEIsNEJBQVcsRUFBQTs7QXJDZyt4Qm5COztFcUM1OXhCWSx5QkFBK0I7RXJDKzl4QnpDLDZCQUE2QjtFcUM1OXhCdkIsNkJBQVUsRUFBQTs7QXJDKzl4QmxCOztFcUMzOXhCWSx3QkFBOEI7RXJDODl4QnhDLDRCQUE0QjtFcUN6K3hCdEIsNEJBQVcsRUFBQTs7QXJDNCt4Qm5COztFcUN4K3hCWSx5QkFBK0I7RXJDMit4QnpDLDZCQUE2QjtFcUN4K3hCdkIsNkJBQVUsRUFBQTs7QXJDMit4QmxCOztFcUN2K3hCWSx3QkFBOEI7RXJDMCt4QnhDLDRCQUE0QjtFcUNyL3hCdEIsNEJBQVcsRUFBQTs7QXJDdy94Qm5COztFcUNwL3hCWSx5QkFBK0I7RXJDdS94QnpDLDZCQUE2QjtFcUNwL3hCdkIsNkJBQVUsRUFBQTs7QXJDdS94QmxCOztFcUNuL3hCWSx3QkFBOEI7RXJDcy94QnhDLDRCQUE0QjtFcUNqZ3lCdEIsNEJBQVcsRUFBQTs7QXJDb2d5Qm5COztFcUNoZ3lCWSx5QkFBK0I7RXJDbWd5QnpDLDZCQUE2QjtFcUNoZ3lCdkIsNkJBQVUsRUFBQTs7QXJDbWd5QmxCOztFcUMvL3hCWSx3QkFBOEI7RXJDa2d5QnhDLDRCQUE0QjtFcUM3Z3lCdEIsNEJBQVcsRUFBQTs7QXJDZ2h5Qm5COztFcUM1Z3lCWSx5QkFBK0I7RXJDK2d5QnpDLDZCQUE2QjtFcUM1Z3lCdkIsNkJBQVUsRUFBQTs7QXJDK2d5QmxCOztFcUMzZ3lCWSx3QkFBOEI7RXJDOGd5QnhDLDRCQUE0QjtFcUN6aHlCdEIsNEJBQVcsRUFBQTs7QXJDNGh5Qm5COztFcUN4aHlCWSx5QkFBK0I7RXJDMmh5QnpDLDZCQUE2QjtFcUN4aHlCdkIsNkJBQVUsRUFBQTs7QXJDMmh5QmxCOztFcUN2aHlCWSx3QkFBOEI7RXJDMGh5QnhDLDRCQUE0QjtFcUNyaXlCdEIsNEJBQVcsRUFBQTs7QXJDd2l5Qm5COztFcUNwaXlCWSx5QkFBK0I7RXJDdWl5QnpDLDZCQUE2QjtFcUNwaXlCdkIsNkJBQVUsRUFBQTs7QXJDdWl5QmxCOztFcUNuaXlCWSx3QkFBOEI7RXJDc2l5QnhDLDRCQUE0QjtFcUNqanlCdEIsNEJBQVcsRUFBQTs7QXJDb2p5Qm5COztFcUNoanlCWSx5QkFBK0I7RXJDbWp5QnpDLDZCQUE2QjtFcUNoanlCdkIsNkJBQVUsRUFBQTs7QXJDbWp5QmxCOztFcUMvaXlCWSx3QkFBOEI7RXJDa2p5QnhDLDRCQUE0QjtFcUM3anlCdEIsNEJBQVcsRUFBQTs7QXJDZ2t5Qm5COztFcUM1anlCWSx5QkFBK0I7RXJDK2p5QnpDLDZCQUE2QjtFcUM1anlCdkIsNkJBQVUsRUFBQTs7QXJDK2p5QmxCOztFcUMzanlCWSx3QkFBOEI7RXJDOGp5QnhDLDRCQUE0QjtFcUN6a3lCdEIsNEJBQVcsRUFBQTs7QXJDNGt5Qm5COztFcUN4a3lCWSx5QkFBK0I7RXJDMmt5QnpDLDZCQUE2QjtFcUN4a3lCdkIsNkJBQVUsRUFBQTs7QXJDMmt5QmxCOztFcUN2a3lCWSx3QkFBOEI7RXJDMGt5QnhDLDRCQUE0QjtFcUNybHlCdEIsNEJBQVcsRUFBQTs7QXJDd2x5Qm5COztFcUNwbHlCWSx5QkFBK0I7RXJDdWx5QnpDLDZCQUE2QjtFcUNwbHlCdkIsNkJBQVUsRUFBQTs7QXJDdWx5QmxCOztFcUNubHlCWSx3QkFBOEI7RXJDc2x5QnhDLDRCQUE0QjtFcUNqbXlCdEIsNEJBQVcsRUFBQTs7QXJDb215Qm5COztFcUNobXlCWSx5QkFBK0I7RXJDbW15QnpDLDZCQUE2QjtFcUNobXlCdkIsNkJBQVUsRUFBQTs7QXJDbW15QmxCOztFcUMvbHlCWSx3QkFBOEI7RXJDa215QnhDLDRCQUE0QjtFcUM3bXlCdEIsNEJBQVcsRUFBQTs7QXJDZ255Qm5COztFcUM1bXlCWSx5QkFBK0I7RXJDK215QnpDLDZCQUE2QjtFcUM1bXlCdkIsNkJBQVUsRUFBQTs7QXJDK215QmxCOztFcUMzbXlCWSx3QkFBOEI7RXJDOG15QnhDLDRCQUE0QjtFcUN6bnlCdEIsNEJBQVcsRUFBQTs7QXJDNG55Qm5COztFcUN4bnlCWSx5QkFBK0I7RXJDMm55QnpDLDZCQUE2QjtFcUN4bnlCdkIsNkJBQVUsRUFBQTs7QXJDMm55QmxCOztFcUN2bnlCWSx3QkFBOEI7RXJDMG55QnhDLDRCQUE0QjtFcUNyb3lCdEIsNEJBQVcsRUFBQTs7QXJDd295Qm5COztFcUNwb3lCWSx5QkFBK0I7RXJDdW95QnpDLDZCQUE2QjtFcUNwb3lCdkIsNkJBQVUsRUFBQTs7QXJDdW95QmxCOztFcUNub3lCWSx3QkFBOEI7RXJDc295QnhDLDRCQUE0QjtFcUNqcHlCdEIsNEJBQVcsRUFBQTs7QXJDb3B5Qm5COztFcUNocHlCWSx5QkFBK0I7RXJDbXB5QnpDLDZCQUE2QjtFcUNocHlCdkIsNkJBQVUsRUFBQTs7QXJDbXB5QmxCOztFcUMvb3lCWSx3QkFBOEI7RXJDa3B5QnhDLDRCQUE0QjtFcUM3cHlCdEIsNEJBQVcsRUFBQTs7QXJDZ3F5Qm5COztFcUM1cHlCWSx5QkFBK0I7RXJDK3B5QnpDLDZCQUE2QjtFcUM1cHlCdkIsNkJBQVUsRUFBQTs7QXJDK3B5QmxCOztFcUMzcHlCWSx3QkFBOEI7RXJDOHB5QnhDLDRCQUE0QjtFcUN6cXlCdEIsNEJBQVcsRUFBQTs7QXJDNHF5Qm5COztFcUN4cXlCWSx5QkFBK0I7RXJDMnF5QnpDLDZCQUE2QjtFcUN4cXlCdkIsNkJBQVUsRUFBQTs7QXJDMnF5QmxCOztFcUN2cXlCWSx3QkFBOEI7RXJDMHF5QnhDLDRCQUE0QjtFcUNycnlCdEIsNEJBQVcsRUFBQTs7QXJDd3J5Qm5COztFcUNwcnlCWSx5QkFBK0I7RXJDdXJ5QnpDLDZCQUE2QjtFcUNwcnlCdkIsNkJBQVUsRUFBQTs7QXJDdXJ5QmxCOztFcUNucnlCWSx3QkFBOEI7RXJDc3J5QnhDLDRCQUE0QjtFcUNqc3lCdEIsNEJBQVcsRUFBQTs7QXJDb3N5Qm5COztFcUNoc3lCWSx5QkFBK0I7RXJDbXN5QnpDLDZCQUE2QjtFcUNoc3lCdkIsNkJBQVUsRUFBQTs7QXJDbXN5QmxCOztFcUMvcnlCWSx3QkFBOEI7RXJDa3N5QnhDLDRCQUE0QjtFcUM3c3lCdEIsNEJBQVcsRUFBQTs7QXJDZ3R5Qm5COztFcUM1c3lCWSx5QkFBK0I7RXJDK3N5QnpDLDZCQUE2QjtFcUM1c3lCdkIsNkJBQVUsRUFBQTs7QXJDK3N5QmxCOztFcUMzc3lCWSx3QkFBOEI7RXJDOHN5QnhDLDRCQUE0QjtFcUN6dHlCdEIsNEJBQVcsRUFBQTs7QXJDNHR5Qm5COztFcUN4dHlCWSx5QkFBK0I7RXJDMnR5QnpDLDZCQUE2QjtFcUN4dHlCdkIsNkJBQVUsRUFBQTs7QXJDMnR5QmxCOztFcUN2dHlCWSx3QkFBOEI7RXJDMHR5QnhDLDRCQUE0QjtFcUNydXlCdEIsNEJBQVcsRUFBQTs7QXJDd3V5Qm5COztFcUNwdXlCWSx5QkFBK0I7RXJDdXV5QnpDLDZCQUE2QjtFcUNwdXlCdkIsNkJBQVUsRUFBQTs7QXJDdXV5QmxCOztFcUNudXlCWSx3QkFBOEI7RXJDc3V5QnhDLDRCQUE0QjtFcUNqdnlCdEIsNEJBQVcsRUFBQTs7QXJDb3Z5Qm5COztFcUNodnlCWSx5QkFBK0I7RXJDbXZ5QnpDLDZCQUE2QjtFcUNodnlCdkIsNkJBQVUsRUFBQTs7QXJDbXZ5QmxCOztFcUMvdXlCWSx3QkFBOEI7RXJDa3Z5QnhDLDRCQUE0QjtFcUM3dnlCdEIsNEJBQVcsRUFBQTs7QXJDZ3d5Qm5COztFcUM1dnlCWSx5QkFBK0I7RXJDK3Z5QnpDLDZCQUE2QjtFcUM1dnlCdkIsNkJBQVUsRUFBQTs7QXJDK3Z5QmxCOztFcUMzdnlCWSx3QkFBOEI7RXJDOHZ5QnhDLDRCQUE0QjtFcUN6d3lCdEIsNEJBQVcsRUFBQTs7QXJDNHd5Qm5COztFcUN4d3lCWSx5QkFBK0I7RXJDMnd5QnpDLDZCQUE2QjtFcUN4d3lCdkIsNkJBQVUsRUFBQTs7QXJDMnd5QmxCOztFcUN2d3lCWSx3QkFBOEI7RXJDMHd5QnhDLDRCQUE0QjtFcUNyeHlCdEIsNEJBQVcsRUFBQTs7QXJDd3h5Qm5COztFcUNweHlCWSx5QkFBK0I7RXJDdXh5QnpDLDZCQUE2QjtFcUNweHlCdkIsNkJBQVUsRUFBQTs7QXJDdXh5QmxCOztFcUNueHlCWSx3QkFBOEI7RXJDc3h5QnhDLDRCQUE0QjtFcUNqeXlCdEIsNEJBQVcsRUFBQTs7QXJDb3l5Qm5COztFcUNoeXlCWSx5QkFBK0I7RXJDbXl5QnpDLDZCQUE2QjtFcUNoeXlCdkIsNkJBQVUsRUFBQTs7QXJDbXl5QmxCOztFcUMveHlCWSx3QkFBOEI7RXJDa3l5QnhDLDRCQUE0QjtFcUM3eXlCdEIsNEJBQVcsRUFBQTs7QXJDZ3p5Qm5COztFcUM1eXlCWSx5QkFBK0I7RXJDK3l5QnpDLDZCQUE2QjtFcUM1eXlCdkIsNkJBQVUsRUFBQTs7QXJDK3l5QmxCOztFcUMzeXlCWSx3QkFBOEI7RXJDOHl5QnhDLDRCQUE0QjtFcUN6enlCdEIsNEJBQVcsRUFBQTs7QXJDNHp5Qm5COztFcUN4enlCWSx5QkFBK0I7RXJDMnp5QnpDLDZCQUE2QjtFcUN4enlCdkIsNkJBQVUsRUFBQTs7QXJDMnp5QmxCOztFcUN2enlCWSx3QkFBOEI7RXJDMHp5QnhDLDRCQUE0QjtFcUNyMHlCdEIsNEJBQVcsRUFBQTs7QXJDdzB5Qm5COztFcUNwMHlCWSx5QkFBK0I7RXJDdTB5QnpDLDZCQUE2QjtFcUNwMHlCdkIsNkJBQVUsRUFBQTs7QXJDdTB5QmxCOztFcUNuMHlCWSx3QkFBOEI7RXJDczB5QnhDLDRCQUE0QjtFcUNqMXlCdEIsNEJBQVcsRUFBQTs7QXJDbzF5Qm5COztFcUNoMXlCWSx5QkFBK0I7RXJDbTF5QnpDLDZCQUE2QjtFcUNoMXlCdkIsNkJBQVUsRUFBQTs7QXJDbTF5QmxCOztFcUMvMHlCWSx3QkFBOEI7RXJDazF5QnhDLDRCQUE0QjtFcUM3MXlCdEIsNEJBQVcsRUFBQTs7QXJDZzJ5Qm5COztFcUM1MXlCWSx5QkFBK0I7RXJDKzF5QnpDLDZCQUE2QjtFcUM1MXlCdkIsNkJBQVUsRUFBQTs7QXJDKzF5QmxCOztFcUMzMXlCWSx3QkFBOEI7RXJDODF5QnhDLDRCQUE0QjtFcUN6MnlCdEIsNEJBQVcsRUFBQTs7QXJDNDJ5Qm5COztFcUN4MnlCWSx5QkFBK0I7RXJDMjJ5QnpDLDZCQUE2QjtFcUN4MnlCdkIsNkJBQVUsRUFBQTs7QXJDMjJ5QmxCOztFcUN2MnlCWSx3QkFBOEI7RXJDMDJ5QnhDLDRCQUE0QjtFcUNyM3lCdEIsNEJBQVcsRUFBQTs7QXJDdzN5Qm5COztFcUNwM3lCWSx5QkFBK0I7RXJDdTN5QnpDLDZCQUE2QjtFcUNwM3lCdkIsNkJBQVUsRUFBQTs7QXJDdTN5QmxCOztFcUNuM3lCWSx3QkFBOEI7RXJDczN5QnhDLDRCQUE0QjtFcUNqNHlCdEIsNEJBQVcsRUFBQTs7QXJDbzR5Qm5COztFcUNoNHlCWSx5QkFBK0I7RXJDbTR5QnpDLDZCQUE2QjtFcUNoNHlCdkIsNkJBQVUsRUFBQTs7QXJDbTR5QmxCOztFcUMvM3lCWSx3QkFBOEI7RXJDazR5QnhDLDRCQUE0QjtFcUM3NHlCdEIsNEJBQVcsRUFBQTs7QXJDZzV5Qm5COztFcUM1NHlCWSx5QkFBK0I7RXJDKzR5QnpDLDZCQUE2QjtFcUM1NHlCdkIsNkJBQVUsRUFBQTs7QXJDKzR5QmxCOztFcUMzNHlCWSx3QkFBOEI7RXJDODR5QnhDLDRCQUE0QjtFcUN6NXlCdEIsNEJBQVcsRUFBQTs7QXJDNDV5Qm5COztFcUN4NXlCWSx5QkFBK0I7RXJDMjV5QnpDLDZCQUE2QjtFcUN4NXlCdkIsNkJBQVUsRUFBQTs7QXJDMjV5QmxCOztFcUN2NXlCWSx3QkFBOEI7RXJDMDV5QnhDLDRCQUE0QjtFcUNyNnlCdEIsNEJBQVcsRUFBQTs7QXJDdzZ5Qm5COztFcUNwNnlCWSx5QkFBK0I7RXJDdTZ5QnpDLDZCQUE2QjtFcUNwNnlCdkIsNkJBQVUsRUFBQTs7QXJDdTZ5QmxCOztFcUNuNnlCWSx3QkFBOEI7RXJDczZ5QnhDLDRCQUE0QjtFcUM5NXlCOUIsNEJBQU8sRUFBQTs7QXJDaTZ5QlA7O0VxQzU1eUJBLHNDQUFXLEVBQUE7O0FyQ2c2eUJYOztFcUMzNXlCQSwwQ0FBYSxFQUFBOztBckMrNXlCYjs7RXFDMTV5QkEsNENBQWMsRUFBQTs7QXJDODV5QmQ7O0VxQ3o1eUJBLDZDQUFZLEVBQUE7O0FyQzY1eUJaOztFcUN4NXlCQSwyQ0FBa0IsRUFBQTs7QXJDNDV5QmxCOztFQUVFLDJDQUEyQztFcUN4NXlCN0MsNENBQWdCLEVBQUE7O0FyQzI1eUJoQjs7RUFFRSwwQ0FBMEM7RXFDcDV5QnhDLDZDQUFZLEVBQUE7O0FyQ3U1eUJoQjtFcUN2NXlCSSxtQkFBWSxFQUFBOztBckMwNXlCaEI7RXFDMTV5QkksbUJBQVksRUFBQTs7QXJDNjV5QmhCO0VxQzc1eUJJLG1CQUFZLEVBQUE7O0FyQ2c2eUJoQjtFcUNoNnlCSSxtQkFBWSxFQUFBOztBckNtNnlCaEI7RXFDbjZ5QkksbUJBQVksRUFBQTs7QXJDczZ5QmhCO0VxQ3Q2eUJJLG1CQUFZLEVBQUE7O0FyQ3k2eUJoQjtFcUN6NnlCSSxtQkFBWSxFQUFBOztBckM0NnlCaEI7RXFDNTZ5QkksbUJBQVksRUFBQTs7QXJDKzZ5QmhCO0VxQy82eUJJLG1CQUFZLEVBQUE7O0FyQ2s3eUJoQjtFcUNsN3lCSSxvQkFBWSxFQUFBOztBckNxN3lCaEI7RXFDcjd5Qkksb0JBQVksRUFBQTs7QXJDdzd5QmhCO0VzQ2gwekJBLG9CQUFBLEVBQUE7O0F0Q20wekJBLG9Fc0NqMHpCb0U7QUFFcEU7b0VBRThDO0F0Q2cwekI5QztFQUNFLDBDc0M5enpCRztFdEMrenpCSDtJc0MzenpCRixjQUFZLEVBQUEsRUFBQTs7QXRDOHp6Qlo7RXNDdHp6QkksaUJBQVk7RXRDd3p6QmQsUXNDdnp6Qk0sRUFBTyxnQkFBTztFdEN3enpCcEI7SXNDdHp6Qk0sZUFBQTtJQUdKLG1DQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIseUJBRXlCLEVBQUE7RXRDb3p6QjNCLG9Cc0NsenpCTztFQUpMO0lBT1EsY0FBYSxFQUNoQjtFQVJMO0lBV1EsY0FBYSxFQUNoQjtFQVpMO0lBZVEsY0FBVSxFQUFBO0V0Qzh5ekJwQjtJc0M1eXpCVSw4QkFBbUI7SUFDbkIsa0JBQVE7SUFDUixvQkFBa0I7SUFDbEIscUJBQVk7SUFJcEIsbUJBQWlCO0lBQ2IsNEJBQ0gsRUFBQTtFQUVEO0lBQ0EsY0FBQSxFQUFBO0V0Q3l5ekJGOztJc0NweXpCRSx5QkFBVyxFQUFBO0V0Q3V5ekJiLG9Dc0NqeXpCRztFdENreXpCSDtJQUNFLDZCc0NyeXpCa0MsRUFDN0I7SXRDcXl6Qkw7TXVDeDJ6QkosMkJBTVksRUFBTyxFQUFBOztBdkNxMnpCbkI7RUFDRSxZQUFZO0V3QzUyekJkLDJCQU1ZLEVBQUE7O0F4Q3kyekJaO0V3Q3QyekJnQixhQUFhO0V4Q3cyekIzQixjQUFjO0V5Q2ozekJoQiwyQkFJZSxFQUFBOztBekNnM3pCZjtFeUM3MnpCWSxZQUFXO0V6QysyekJyQixnQkFBZ0I7RTBDdDN6QmxCLGdCQUVJLEVBQVc7O0ExQ3UzekJmO0UwQzkyekJvQixlQUFZO0VBQ1osWUFBQTtFMUNnM3pCbEIsYUFBYTtFMEM1M3pCZixvQkFpQlEsRUFBQTs7QTFDODJ6QlI7RTJDLzN6QkEsWUFFSSxFQUFBOztBM0NnNHpCSjtFMkMzM3pCWSxtQkFBUztFQUNULFNBQU87RUFDUCxVQUFVO0VBQ1YsUUFBQTtFM0M2M3pCVixXQUFXO0UyQ3Y0ekJiLGdDQWFlLEVBQUE7O0EzQzYzekJmO0VBQ0UsVzJDMTN6QnFCLEVBQUE7RTNDMjN6QnJCO0lBQ0UsYUFBYTtJNEM3NHpCakIsY0FFSSxFQUFXOztBNUM4NHpCZjtFNEN6NHpCWSxZQUFXO0U1QzI0ekJyQixnQkFBZ0I7RTRDbDV6QmxCLGdCQUVJLEVBQVc7O0E1Q201ekJmO0U2Q3I1ekJBLG1CQUlRLEVBQUE7O0E3Q281ekJSO0VBQ0UsWUFBWTtFOEN6NXpCZCwyQkFNWSxFQUFBOztBOUNzNXpCWjtFOENqNXpCb0IsZUFBWTtFQUNaLFlBQUE7RTlDbTV6QmxCLGFBQWE7RThDLzV6QmYsb0JBaUJRLEVBQUE7O0E5Q2k1ekJSO0UrQ2w2ekJBLFlBRUksRUFBQTs7QS9DbTZ6Qko7RStDcjZ6QkEsb0JBRUk7RS9DcTZ6QkYsa0krQzk1ekIwQjtVL0M4NXpCMUIsMEgrQzk1ekIwQixFQUFBO0UvQys1ekIxQjtJK0M3NXpCYyxhQUFZO0lBQ1osaUJBQVk7SUFDWixpQjlCeUNZO0k4QnRENUIsb0JBRUk7SS9DMjZ6QkEsa0krQzc1ekI2QjtZL0M2NXpCN0IsMEgrQzc1ekI2QixFQUFBO0kvQzg1ekI3QjtNK0M1NXpCZ0IscUJBQWE7TUFBYixxQkFBYTtNQUFiLGNBQWE7TUFDYiwrQkFBa0I7TUFBbEIsOEJBQWtCO1VBQWxCLHdCQUFrQjtjQUFsQixvQkFBa0I7TUFDbEIsMEJBQVk7VUFBWix1QkFBWTtjQUFaLG9CQUFZO01BQ1osbUJBQWdCO01BQ2hCLGFBQVk7TUFDWixpQkFBaUI7TUFDakIsaUJBQVM7TUFDVCxrQkFBYTtNQUNiLFVBQUE7TUFDQSxjQUFXO01BQ1gsaUJBQWdCO01BNUJwQyxnQkFFSTtNL0N5N3pCRSxxQitDMzV6QjZCLEVBQUE7TS9DNDV6QjdCO1ErQzE1ekJrQixZQUFVO1FBQ1YsZUFBUTtRQUNSLG1CQUFXO1FBQ1gsU0FBQTtRQXJDeEIsWUFFSTtRQXVDb0IsNkNBQ0gsRUFBQTtNQTFDckI7UUE2Q3dCLFFBQVEsRUFBQTtNQTdDaEM7UUFtRDRCLFNBQVMsRUFBQTtNQW5EckM7UUEwRDRCLGNBQWEsRUFDaEI7TUEzRHpCO1FBcUU0QixjQUFhLEVBQUc7TS9DczR6QnRDO1ErQzM4ekJOLGlCQUVJO1FBeUVvQiwyQkFhSCxFQUFBO00vQ3MzekJmO1FBQ0UsZ0IrQ2o0ekJnQyxFQUFBO1FBOUV4QztVQWtGNEIsZ0NBQ0gsRUFBQTtRQW5GekI7VUFzRjRCLDJCQUEwQixFQUM3QjtRQXZGekI7VUEyRndCLDJCQUNILEVBQUE7TUE1RnJCO1FBK0Z3QixtQkFBVyxFQUFBO00vQ3kzekI3QjtRK0N2M3pCa0IsWUFBWTtRQUNaLGdCQUFlO1FBQ2YsYUFBUTtRQUNSLG1CQU9IO1FBM0dyQixxQkFFSTtRL0M0OXpCSSxlK0N2M3pCMkIsRUFBTztRL0N3M3pCbEM7VStDdDN6Qm9CLGVBQWE7VUF6R3pDLGtCQUVJO1VBNEdvQiw2QkFBbUIsRUFBQTtNL0NxM3pCckM7UStDbit6Qk4sb0JBRUk7UUFpSG9CLDJCQUFlLEVBQUE7TS9DbTN6QmpDO1ErQ2ozekJrQixnQkFBTztRQUNQLG9CQUNIO1FBdkhyQiwyQkFFSTtRQTJIUSxlQUFrQixFQUNyQjtFQTlIVDtJQWlJWSxtQkFBUyxFQUFBO0UvQzQyekJuQjtJQUNFLDBCK0MxMnpCeUIsRUFBQTtJL0MyMnpCekI7TStDejJ6QlksY0FBQTtNQUNBLDBCQWlCSDtVQWpCRyx1QkFpQkg7Y0FqQkcsb0JBaUJIO01BeEpiLHlCQUVJO1VBRkosc0JBRUk7Y0FGSix3QkFFSTtNL0NpL3pCRSxnQitDejJ6QndCLEVBQUE7TS9DMDJ6QnhCO1ErQ3gyekJjLFdBQVE7UUFDUixZQUFBO1FBN0lwQixjQUVJO1EvQ3MvekJJLG1CK0N4MnpCNEIsRUFBQTtRQWhKcEM7VUFvSndCLGdDQUFVLEVBQUE7US9DdTJ6QjFCO1VBQ0UsV0FBVztVK0M5MXpCZCxZQUFZLEVBQUE7O0EvQ2kyekJuQjtFK0MvMXpCSTtJQWNnQixjQUFhLEVBQ2hCO0UvQ20xekJmO0lnRGxnMEJGLHFCQUVJO0lBRkoscUJBRUk7SUFGSixjQUVJLEVBQUEsRUFBQTs7QWhEbWcwQko7RWdEaGcwQlEsbUIvQmlEdUI7RStCdEQvQixvQkFFSTtFaERzZzBCRixrSWdEaGcwQndCO1VoRGdnMEJ4QiwwSGdEaGcwQndCLEVBQUE7RWhEaWcwQnhCO0lnRC8vekJVLGVBQVU7SUFDVixtQkFBUztJQUNULFdBQVE7SUFDUixVQUFVO0lBQ1YsYUFBYTtJQWR6QixXQUVJO0lBZ0JRLDJDQW1ISCxFQUFBO0VoRDQ0ekJQO0lBQ0UsZWdENy96QnFCLEVBQUs7SWhEOC96QjFCO01BQ0UsZWdENS96QjJCLEVBQUE7TWhENi96QjNCO1FnRDMvekJjLHFCQUFhO1FBQWIscUJBQWE7UUFBYixjQUFhO1FBQ2IsK0JBQWtCO1FBQWxCLDhCQUFrQjtZQUFsQix3QkFBa0I7Z0JBQWxCLG9CQUFrQjtRQUNsQiwwQkFBVztZQUFYLHVCQUFXO2dCQUFYLG9CQUFXO1FBQ1gsbUJBQVk7UUFDWixZQUFZO1FBQ1osYUFBWTtRQUNaLGlCQUFpQjtRQUNqQixpQkFBUztRQUNULGtCQUFlO1FBQ2YsVUFBQTtRQUNBLGdCQUFlO1FBQ2YsaUJBQWU7UUFDZixnQkFBZ0I7UUF0Q3BDLGdCQUVJO1FoRGtpMEJJLHFCZ0R4L3pCaUIsRUFBQTtRQTVDekI7VUFrRDRCLGNBQWEsRUFDaEI7UUFuRHpCO1VBMkRnQyxjQUFBLEVBQWdCO1FoRDgrekJ4QztVZ0R6aTBCUiwwQkFFSTtVQXNFd0Isc0JBQWdCLEVBQUE7UWhEbyt6QnBDO1VnRDVpMEJSLGlCQUVJO1VBNEVvQiwyQkFZSCxFQUFBO1FoRHE5ekJiO1VBQ0UsZ0JnRDU5ekJ5QixFQUFBO1VBcEZuQztZQXdGNEIsMkJBQTBCLEVBQzdCO1VBekZ6QjtZQTZGd0IsMkJBQ0gsRUFBQTtRQTlGckI7VUFpR3dCLG1CQUFXLEVBQUE7UWhEczl6QjNCO1VnRHA5ekJnQixZQUFZO1VBQ1osZ0JBQVE7VUFDUixhQUFhO1VBQ2IsbUJBQW1CO1VBQ25CLG1CQUFRO1VBQ1Isb0JBTUg7VUE5R3JCLDBCQUVJO1VoRDZqMEJNLGVnRHA5ekIrQixFQUFBO1VoRHE5ekIvQjtZZ0RoazBCVixrQkFFSTtZQStHb0IsNkJBQW1CLEVBQUE7UWhEazl6Qm5DO1VnRG5rMEJSLG9CQUVJO1VBb0hvQiwyQkFBZSxFQUFBO1FoRGc5ekIvQjtVZ0Q5OHpCZ0IsZ0JBQU87VUFDUCxvQkFDSDtVQTFIckIsMkJBRUk7VUE0SGdCLGVBQVMsRUFBQTtNQTlIN0I7UUFrSW9CLDBCQUF5QixFQUM1QjtNaEQwOHpCWDtRaUQ3azBCTiwwQkFFSSxFQUFBOztBakQ4azBCSjtFaUQzazBCUSxtQkFBUTtFQUNSLFdBQVc7RUFFWCxTQUFBO0VBQ0EsWUFBVztFQUNYLG1JQUFZO1VBQVosMkhBQVk7RUFDWixZQUFXO0VBQ1gsYUFBWTtFQUNaLGtCQUFlO0VBQ2YsbUJBQWdCO0VBQ2hCLGdCQUFTO0VBQ1QsaUJBQWdCO0VBQ2hCLFVBQVM7RUFqQmpCLHFCQUVJO0VqRDRsMEJGLGNpRDFrMEJvQixFQUNiO0VqRDBrMEJQO0lpRC9sMEJGLFdBQUEsRUFBaUI7O0FqRGttMEJqQjtFaUR2azBCUSxhQUFXO0VBM0JuQixpQkFBaUI7RWpEcW0wQmYsaUJpRHZrMEJzQixFQUFBO0VqRHdrMEJ0QjtJaUR0azBCVSxvQkFBb0I7SUFoQ2hDLFlBQUE7SWpEeW0wQkkscUJpRHBnMEJTLEVBQUE7SWpEcWcwQlQ7TUFDRSxjaURuazBCOEIsRUFBQTtNakRvazBCOUI7UWlEbGswQmtCLGFBQVE7UUExQ2hDLGlCQUFpQjtRakQrbTBCVCx5QmlEN2owQnNDLEVBQUE7UWpEOGowQnRDO1VpRGhuMEJSLFdBQUE7VUF5RDRCLG9JQUNIO2tCQURHLDRIQUNILEVBQUE7UUExRHpCO1VBNkQ0QixjQUFjLEVBQUE7UWpEd2owQmxDO1VBQ0UsZWlEdmowQmtDLEVBQUE7VWpEd2owQmxDO1lpRHZuMEJWLGFBd0JJO1lBaURvQixtQkFDSCxFQUFBO01BMUVyQjtRQTZFd0IsaUJBQWUsRUFBQTtNakQraTBCakM7UWlEN2kwQmtCLDBCQUFZO1FBQ1osaUJBQVk7UUFDWixhQUFZO1FBQ1osYUFBWTtRQWxGcEMseUJBQWlCO2dCQUFqQixpQkFBaUI7UWpEa28wQlQsYWlENWkwQjhCLEVBQUE7UWpENmkwQjlCO1VpRG5vMEJSLFdBQUE7VUE2Rm9CLG9JQUNIO2tCQURHLDRIQUNILEVBQUE7TUE5RmpCO1FBaUdvQixZQUFXLEVBQUE7TWpEdWkwQnpCO1FpRHJpMEJjLGdCQUFTO1FqRHVpMEJyQixpQkFBaUI7UWtEMW8wQnpCLHdCQUFBLEVBQUE7O0FsRDZvMEJBLG9Fa0QzbzBCb0U7QUFFcEU7b0VBQ2lCO0FsRDJvMEJqQjtFa0R6bzBCSSxxQkFBWTtFQUFaLHFCQUFZO0VBQVosY0FBWTtFQUhoQiwrQkFLSTtFQUxKLDhCQUtJO01BTEosd0JBS0k7VUFMSixvQkFLSTtFbEQwbzBCRixha0R6bzBCZ0IsRUFBQTtFbEQwbzBCaEI7SWtEeG8wQk0sbUJBQUE7SUFDQSxpQkFBVztJQUNYLGtDQUFnQjtJQUNoQixZQUFBO0lBQ0EsaUJBQWtDO0lBQ2xDLG1CQUFtQjtJQUNuQixrQkFBaUI7SUFDakIscUlBQ0g7WUFERyw2SEFDSDtJQWhCTCxxQ0FrQmtDO0lBQzFCLGFBQU8sRUFBQTtFbER3bzBCYjtJbUQvcDBCRix1QkFBZ0IsRUFBQTs7QW5Ea3EwQmhCO0VtRGxxMEJBLG9CQUlJO0VuRGdxMEJGLGtJaUI5bTBCOEo7VWpCOG0wQjlKLDBIaUI5bTBCOEosRUFBNkM7RWpCK20wQjNNO0lBQ0Usa0ltRDVsMEJTO1luRDRsMEJULDBIbUQ1bDBCUyxFQUFBO0luRDZsMEJUO01BQ0UsYW1EM3AwQnNCLEVBQUk7TW5ENHAwQjFCO1FBQ0UsYW1EMXAwQnlCLEVBQUE7UW5EMnAwQnpCO1VtRDNxMEJSLHNCQUlJO1VuRHlxMEJNLGNtRHpwMEI2QixFQUFBO1VuRDBwMEI3QjtZbUR4cDBCa0IsWUFBVTtZQUNWLGVBQVE7WUFDUixtQkFBTztZQUNQLFNBQU87WUFDUCxRQUFBO1lBQ0EsV0FBVTtZQTNCdEMsNkNBU1k7WUFzQmdCLFdBQVcsRUFBQTtVbkR3cDBCN0I7WW1EdHAwQmtCLFlBQVU7WUFDVixlQUFRO1lBQ1IsbUJBQVM7WUFDVCxTQUFRO1lBQ1IsVUFBQTtZQUNBLFNBQVM7WUF0Q3JDLDZDQVNZO1lBbUNvQixXQUFTLEVBQUk7VUE1QzdDO1lBbURnQyxjQUFhLEVBQ2hCO1VBcEQ3QjtZQTREb0MsY0FBWSxFQUFBO1VBNURoRDtZQWtFNEIsMkNBQ0gsRUFBQTtVQW5FekI7WUF3RW9CLFlBQVMsRUFBQTtNQXhFN0I7UUFtRlEseUJBQXFCLEVBQUE7RW5EdW4wQjNCO0ltRHJuMEJNLHNCQUFtQjtJQUNuQixtQkFBVztJQUNYLG9CQUFlO0lBQ2YsWUFBVztJQXhGbkIsZ0JBa0ZJO0luRDhuMEJBLGtCbURybjBCaUIsRUFBQTtJbkRzbjBCakI7TW1EcG4wQlEsc0JBQVc7TUFDWCx1QkFBWTtNQUNaLFlBQVc7TUFDWCxhQUFXO01BQ1gsa0JBQWtCO01BQ2xCLGdCQUFlO01BQ2YsbUJBQU87TUFuR25CLG1CQWtGSTtNbkR3bzBCRSwwQm1EcG4wQnVCLEVBQUE7TUF0RzdCO1FBMkdZLDZCQUFxQixFQUFBO0luRGtuMEI3QjtNbURobjBCUSxzQkFBa0I7TUFDbEIsdUJBQ0g7TUEvR1QsbUJBa0hJO01BQ0ksa0JBQWtCLEVBQ3JCO0VBcEhMO0lBdUhRLG1CQXdCSCxFQUFBO0VuRHFsMEJIO0lBQ0UsY21EM20wQmlCLEVBQUk7SW5ENG0wQnJCO01tRDFtMEJRLHFCQUFBO01BQUEscUJBQUE7TUFBQSxjQUFBO01BQ0EsMEJBaUJIO1VBakJHLHVCQWlCSDtjQWpCRyxvQkFpQkg7TUE5SVQseUJBc0hJO1VBdEhKLHNCQXNISTtjQXRISix3QkFzSEk7TW5Eb24wQkUsZ0JtRDFtMEJvQixFQUFBO01uRDJtMEJwQjtRbUR6bTBCVSxXQUFRO1FBQ1IsWUFBQTtRQW5JaEIsY0FBQTtRbkQrdTBCUSxtQm1Eem0wQndCLEVBQUE7UUF0SWhDO1VBMElvQixnQ0FBVSxFQUFBO1FuRHdtMEJ0QjtVQUNFLFdBQVc7VW9EbnYwQmpCLFlBQUEsRUFJSTs7QXBEa3YwQlI7RW9ENXUwQkEsVUFBWSxFQUFBOztBcEQrdTBCWjtFb0Q1dTBCSSxlQUFXO0VBQ1gsbUJBQVk7RUFDWixZQUFBO0VBQ0EsYUFBUztFQUNULHlDbkNzQ29DO0VtQzdDeEMsZUFTSTtFcEQ2dTBCRixrSW9ENXUwQnVCO1VwRDR1MEJ2QiwwSG9ENXUwQnVCLEVBQUE7RXBENnUwQnZCO0lvRDN1MEJNLGtCQU9IO0lBbkJMLGtCQVNJO0lwRGl2MEJBLGdCb0QzdTBCa0IsRUFBTTtJcEQ0dTBCeEI7TW9EMXUwQlEsaUJBQ0g7TXBEMnUwQkgsYUFBYTtNcUR2dzBCbkIsZUFBQSxFQUFBOztBckQwdzBCQSxvRXFEeHcwQm9FO0FBQ3BFO29FQU1TO0FyRG93MEJUO0VxRGh3MEJBLGdCQUFlLEVBQUE7O0FyRG13MEJmO0VxRDl2MEJRLGFBQVc7RUFDWCxpQkFBVTtFQUNWLGlCQUFnQjtFQVB4QixXQUFBO0VyRHd3MEJFLGlCcUQ5djBCc0IsRUFBQTtFckQrdjBCdEI7SXFEencwQkYsYUFBQTtJckQydzBCSSwwQnFEN3YwQnlCLEVBQUE7SXJEOHYwQnpCO01xRDV3MEJKLHFCQUFlO01BQWYscUJBQWU7TUFBZixjQUFlO01BbUJDLFVBQUEsRUFBVztJQW5CM0I7TUF3Qlksa0JBQWtCLEVBQUE7RXJEeXYwQjVCO0lxRHZ2MEJVLG1CQUFpQjtJQUNqQixhQUFhO0lBQ2Isa0JBdUJIO0lBbkRULGNBQUE7SXJEc3gwQkksYXFEdnYwQnNCLEVBQUE7SXJEd3YwQnRCO01xRHR2MEJZLG1CQUFZO01BQ1osWUFBVztNQUNYLGFBQWE7TUFDYixZQUFRO01BcEN4QixpQkFBZTtNckQ2eDBCVCxnQnFEdHYwQjBCLEVBQUE7TXJEdXYwQjFCO1FxRDl4MEJOLGFBQWU7UUE0Q0ssZ0JBQVUsRUFBUTtNckRxdjBCaEM7UXFEbnYwQmMsbUJBQVU7UUFDVixTQUFTO1FBQ1QsV0FBUztRckRxdjBCckIsZ0JBQWdCO1FzRGx6MEJ4QixhQUFXLEVBQUE7O0F0RHF6MEJYO0VzRHJ6MEJBLFlBSUk7RUFKSixlQUtJLEVBQUE7RXREbXowQkY7O0lBRUUsbUJBQW1CO0l1RDF6MEJ2QiwrQ0FBTztZQUFQLHVDQUFPLEVBQUE7O0F2RDZ6MEJQO0V1RDF6MEJJLGVBQU87RUFDUCxtQkFBaUI7RUFDakIsZ0NBMEtIO0VBL0tELDBCQU9lO0tBUGYsdUJBT2U7TUFQZixzQkFPZTtVQVBmLGtCQU9lO0V2RDJ6MEJiLFl1RDF6MEJlLEVBQUE7RXZEMnowQmY7SXVEenowQk0sZUFBYTtJQVZyQixtQkFPZTtJdkQrejBCWCxrQnVEenowQnFCLEVBQUk7SXZEMHowQnpCO011RHh6MEJRLGtCQUFnQjtNQUNoQixnQkFBZTtNQUNmLGlCQUFlO01BQ2YsZ0JBQVc7TUFDWCxnQkFBTztNQUNQLFlBQUE7TUFDQSxnQ0FBbUI7TUFDbkIsMEJBQWdCO01BQ2hCLG9CQUFlO01BdkIzQixpQkEwQlE7TUFDSSx3QkFBYSxFQUFBO0l2RHd6MEJyQjtNdUR0ejBCUSxxQkFBYTtNQUFiLHFCQUFhO01BQWIsY0FBYTtNQUNiLDJCQUFrQjtVQUFsQix1QkFBa0I7TUFDbEIsMEJBQWU7VUFBZix1QkFBZTtjQUFmLG9CQUFlO01BQ2YsbUJBQVM7TUFDVCxnQkFBTztNQUNQLHVCQUFxQjtNQWxDakMsZ0NBMEJRO012RGkwMEJGLHNCdUR0ejBCc0IsRUFBQTtNdkR1ejBCdEI7UXVENTEwQk4sK0JBMEJzQjtRQWdCTixzQkFBbUIsRUFBQTtNdkRxejBCN0I7UXVEbnowQlUsb0JBQWU7UUE1Qy9CLGlCQTBCUTtRQXNCUSx3QkFBa0IsRUFBQTtNdkRtejBCNUI7UXVEanowQlUsbUJBQVc7UUFDWCxVQUFTO1FBbkR6QixZQU9JO1FBZ0RZLFVBQVUsRUFBQTtNdkRpejBCcEI7UXVEL3kwQlUsbUJBQVc7UUFDWCxTQUFTO1FBQ1QsWUFBWTtRQUNaLGdCQUFhO1FBQ2IsYUFBUztRQUNULGtCQUFlO1FBQ2YsZUFBYTtRQUNiLGdCQUFlO1FBQ2Ysa0JBQVc7UUFqRTNCLG9CQTBCUTtRQTJDUSxvQ0FVSDtnQkFWRyw0QkFVSCxFQUFBO012RHF5MEJQO1FBQ0UsMEJ1RDd5MEJ3QixFQUFBO1F2RDh5MEJ4QjtVdUR0MzBCUiwrQkEwQnNCO1VBbURGLHNDQUNILEVBQUE7UUE5RWpCO1VBbUZZLGVBQU8sRUFBQTtJdkR3eTBCZjtNdUQzMzBCSixnQ0EwRlE7TUFDSSxtQkFBYSxFQUFBO0V2RG15MEJ2QjtJdUQ5MzBCRixjQXdGSTtJdkR3eTBCQSxpQnVEN3gwQnNCLEVBQUE7SUFuRzFCO01BdUdnQixzRUFBaUU7TUFBakUsOERBQWlFLEVBQ3BFO0lBeEdiO01BMkdnQixzRUFBYTtNQUFiLDhEQUFhLEVBQUE7SXZEMHgwQnpCO011RHI0MEJKLGFBd0ZJO012RCt5MEJFLGF1RDF4MEJjLEVBQVk7TUE3R2hDO1FBdUhvQixtQkF1QkgsRUFBQTtNdkQ0djBCWDtRQUNFLGF1RHZ4MEJnQixFQUFZO1FBcEhwQztVQThId0IsbUJBZUgsRUFBQTtRdkRpdzBCYjtVQUNFLGF1RHB4MEJrQixFQUFZO1VBM0h4QztZQXFJNEIsbUJBT0gsRUFBQTtVdkRzdzBCZjtZQUNFLGF1RGp4MEJvQixFQUFZO1lBbEk1QztjQXlJb0MsbUJBQWtCLEVBQ3JCO1lBbEQ3QjtjQTZEbUIsbUJBTVYsRUFBQTtFdkQ2djBCWDtJdUR4NTBCRixhQXdGSSxFQUFBO0l2RGswMEJBOztNdUR2djBCZ0IsYUFBVyxFQUFBO0VBbksvQjtJQTRLWSxpQ0FBa0I7WUFBbEIseUJBQWtCLEVBQUE7RXZEbXYwQjVCO0l1RDd1MEJGLHNDQUF5QyxFQUFBOztBdkRndjBCekM7RUFDRTtJdUQxdTBCVSxtQkFBUTtJQUNSLE9BQU07SUFDTixTQUFPO0lBQ1AsVUFBVTtJQUNWLFFBQU87SUFUZix3QkFZSTtJQUNJLGFBQVUsRUFBQTtFdkQwdTBCcEI7SXVEeHUwQlUsbUJBQVE7SUFDUixPQUFNO0lBQ04sU0FBTztJQUNQLFVBQVM7SUFsQmpCLFFBQUE7SUE0Qm9CLGFBQVksRUFjZjtFdkRvdDBCbkI7SUFDRSxhdURodTBCbUMsRUFBQTtJdkRpdTBCbkM7TXVEL3QwQndCLFlBQVU7TUFDVixlQUFTO01BQ1QsbUJBQVc7TUFDWCxVQUFVO01BcENsQyxZQUFjO01Bd0NVLGdEQUNILEVBQUE7SUF6Q3JCO01BNkNvQixjQVFILEVBQUE7RXZEb3QwQm5CO0l1RHp3MEJFLGFBQUEsRUFBYztJQUFkOzs7TXZEOHcwQkUsV0FBVztNd0RsODBCakIsbUJBQUEsRUFBQSxFQUFBOztBeERxODBCQSxvRXdEbjgwQm9FO0FBRXBFO29FQUNrQjtBeERtODBCbEI7RXdEajgwQkksZUFBQTtFQUNBLG1CQUFpQjtFQUNqQixxQ0FBWTtFQUNaLDBCQUFnQjtLQUFoQix1QkFBZ0I7TUFBaEIsc0JBQWdCO1VBQWhCLGtCQUFnQjtFQTJDaEIsYUFBQTtFeER5NTBCRixpQkFBaUI7RUFDakI7OztPd0RsODBCTSxFQUFBO0V4RHM4MEJOO0l3RC84MEJGLFdBQUE7SUFjUSxVQUFTLEVBQUE7RXhEbzgwQmY7SXdEcDcwQk0sZUFBQTtJeERzNzBCSixpQkFBaUI7SUFDakI7Ozs7OztXd0RqODBCUSxFQUFBO0l4RHc4MEJSO01BQ0UsbUJ3RG44MEJXLEVBQUE7TUExQmpCO1FBd0NRLGNBQWMsRUFBQTtFeER3NzBCcEI7SXdEdDcwQk0sZUFBWTtJQUNaLHFCQUFZO0lBM0NwQixvQ0F3REk7WUF4REosNEJBd0RJO0lBNkhJLG1DQUFBLEVBQUE7RXhEZ3owQk47SUFDRTs7V3dEMzYwQlEsRUFBTztJeEQ4NjBCZjtNd0Q1NjBCUSxlQUFlO01BQ2YsbUJBQU87TUFDUCxnQkFBWTtNQUNaLGdDQUFBO014RDg2MEJOLG1DQUFtQztNQUNuQzs7ZXdEMTYwQmlCLEVBQUU7TXhENjYwQm5CO1F3RDM2MEJVLHFCQUFXO1FBQVgscUJBQVc7UUFBWCxjQUFXO1FBQ1gsbUJBQVk7UUFDWixZQUFXO1FBQ1gsYUFBQTtRQUNBLGtCQUFpQjtRQUNqQiwrQkFBbUI7UUFBbkIsOEJBQW1CO1lBQW5CLHdCQUFtQjtnQkFBbkIsb0JBQW1CO1FBQ25CLHdCQUFtQjtZQUFuQixxQkFBbUI7Z0JBQW5CLDRCQUFtQjtRQUNuQiwwQkFBTztZQUFQLHVCQUFPO2dCQUFQLG9CQUFPO1FBQ1Asb0JBQWlCO1FBQ2pCLGdDQUFtQjtRQUNuQixzQkF3REg7UUF6SWIsb0JBd0RJO1F4RHU4MEJJLGlCd0QzNjBCbUIsRUFBQTtReEQ0NjBCbkI7VXdEaGcxQlIsZ0NBd0R1QjtVQWlDSCxtQkFBbUIsRUFBQTtReEQwNjBCL0I7VXdEeDYwQlksb0JBQVU7VUFDVixpQkFBYTtVQTVGakMsV0FBQTtVQWdHb0IsbUNBQW1CLEVBQUE7UXhEdzYwQi9CO1V3RHQ2MEJZLG9CQUNIO1VBbkdqQixpQkF3REk7VUE4Q2dCLFdBQVMsRUFBQTtReERzNjBCckI7VXdENWcxQlIsVUFBQTtVQTJHb0IsV0FBVSxFQUFBO1F4RG82MEJ0QjtVd0RsNjBCWSxtQkFBVztVQUNYLFNBQVM7VUFDVCxZQUFZO1VBQ1osZ0JBQWE7VUFDYixhQUFTO1VBQ1Qsa0JBQWU7VUFDZixlQUFhO1VBQ2IsZ0JBQWU7VUFDZixrQkFBVztVQXJIL0Isb0JBd0RJO1VBaUVnQixvQ0FBWTtrQkFBWiw0QkFBWSxFQUFBO1F4RGs2MEJ4QjtVd0QzaDFCUixtQ0EwRFE7VXhEbSswQkUsMEJ3RGg2MEJxQixFQUFrQjtVQTdIakQ7WUFpSXdCLDBCQUF5QixFQUM1QjtVQWxJckI7WUFxSXdCLDBCQUFZLEVBQUE7VXhENjUwQjFCO1l3RGxpMUJWLCtCQTRJYztZQU9VLHNDQUNILEVBQUE7SUFwSnJCO01BOEpnQixpQ0FBZTtjQUFmLHlCQUFlLEVBQUE7SXhEeTQwQjNCO013RHY0MEJZLGdCQUFZO01BQ1osaUJBQWlCO01BQ2pCLGFBQVk7TUFDWixrQkFBQTtNQUNBLGFBQUE7TUFDQSxvQ0FBbUI7TUFDbkIsMEJBQWdCO01BQ2hCLG9CQUFlO01BdksvQixpQkF3REk7TXhEeS8wQkUsd0J3RHQ0MEIwQixFQUFBO014RHU0MEIxQjtRd0RyNDBCYyxhQUFPO1FBN0szQixrQkF3REk7UUEySFEsZ0NBQ0gsRUFBQTtJQXBMVDtNQTRMZ0IsZ0NBQWtCLEVBQUE7SUE1TGxDO01BZ01nQixzQ0FBcUMsRUFDeEM7SUFqTWI7TUFzTW9CLHNDQUNILEVBQUE7SUF2TWpCO01BK01ZLGlCQUFrQixFQUNyQjtFQWhOVDtJQXFOZ0IsbUJBQWtCLEVBQ3JCO0VBdE5iO0lBMk5vQixtQkFBa0IsRUFDckI7RUE1TmpCO0lBaU93QixtQkFBa0IsRUFDckI7RUFsT3JCO0lBdU80QixtQkFBbUIsRUFBQTtFQXZPL0M7SUFrUFksb0JBQWtCLEVBQ3JCO0VBblBUO0lBd1BnQixtQkFBa0IsRUFDckI7RUF6UGI7SUE4UG9CLG1CQUFrQixFQUNyQjtFQS9QakI7SUFvUXdCLG1CQUFrQixFQUNyQjtFQXJRckI7SUEwUTRCLG1CQUFrQixFQUNyQjtFeERxMDBCdkI7SXdENXowQkYsbUJBQXVCLEVBQUE7O0F4RCt6MEJ2QjtFd0QvejBCQSxvQkFBQTtFeERpMDBCRSxZd0Q1ejBCZSxFQUFBO0V4RDZ6MEJmO0l3RDN6MEJNLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBUHJCLG1CQUFBO0l4RHEwMEJJLDBCd0QzejBCa0I7T3hEMnowQmxCLHVCd0QzejBCa0I7UXhEMnowQmxCLHNCd0QzejBCa0I7WXhEMnowQmxCLGtCd0QzejBCa0IsRUFBQTtJeEQ0ejBCbEI7TXdEMXowQlEsV0FBVTtNQVp0QixVQUFBO01BZ0JZLGlCQUFhLEVBQUE7SXhEMHowQnJCO013RDEwMEJKLHFCQUFBO01BQUEscUJBQUE7TUFBQSxjQUFBO014RDQwMEJNLG9Cd0R4ejBCVTtVeER3ejBCVixZd0R4ejBCVTtjeER3ejBCVixRd0R4ejBCVSxFQUFRO014RHl6MEJsQjtRd0Q3MDBCTixtQkFBQTtReEQrMDBCUSxnQndEdnowQndCLEVBQUE7UUF4QmhDO1VBaUN3QixnQ0FBYyxFQUFBO014RGl6MEJoQztRd0QveTBCa0IsZUFBUztRQW5DakMsWUFBQTtReERxMTBCUSxtQndEOXkwQmlCLEVBQUE7UUF2Q3pCO1VBMEM0QixjQUFZLEVBQUk7UXhEOHkwQnBDO1V3RHgxMEJSLGlCQUFBO1VBaURvQix5QkFDSCxFQUFBO01BbERqQjtRQTJEZ0MsZ0JBQU8sRUFBQTtNQTNEdkM7UUFxRW9CLDBCQUFhLEVBQUE7TXhEMHgwQjNCO1F3RHh4MEJjLGNBQVk7UUFDWixtQkFBWTtRQUNaLG9CQUFnQjtRQUNoQixhdkNyU0k7UXVDc1NKLGlCQUFNO1FBQ04sb0lBQ0g7Z0JBREcsNEhBQ0g7UUE3RWpCLE9BQUE7UUFrRndCLFdBQVMsRUFBQTtNQWxGakM7UUEwRm9CLGVBQVMsRUFBQTtNeERneDBCdkI7UXdEMTIwQk4sVUFBQTtRQWtHb0IsUUFBTyxFQUFFO014RDJ3MEJ2QjtRd0R6dzBCYyxxQkFBVztRQUFYLHFCQUFXO1FBQVgsY0FBVztRQUNYLDBCQUFPO1lBQVAsdUJBQU87Z0JBQVAsb0JBQU87UUFDUCxZQUFXO1FBQ1gsMkJBQWtCO1FBQ2xCLG9CQUFpQjtRQXhHckMsbUJBQUE7UXhEbzMwQlEsc0J3RHp3MEJ1QixFQUFBO1F4RDB3MEJ2QjtVd0RyMzBCUiwyQkFJSTtVQTRHb0Isa0JBQWUsRUFBQTtReER3dzBCL0I7VXdEdHcwQmdCLGdCQUFhO1VBQ2IsYUFBUztVQUNULGtCQUFlO1VBQ2YsZUFBYTtVQUNiLGdCQUFlO1VBdEh2QyxrQkFBQTtVQTBId0Isb0JBQ0gsRUFBQTtRQTNIckI7VUFnSTRCLGlCQUFZLEVBQUE7UXhEa3cwQmhDO1V3RGw0MEJSLCtCQUlJO1VBaUl3QixzQ0FDSCxFQUFBO1F4RCt2MEJqQjtVd0R0djBCRixlQUFrQixFQUFBOztBeER5djBCeEI7RXdEdnYwQkk7SUFtQmdDLHlCQUNIO0lBREcsaUJBQ0gsRUFBQTtFQXBCN0I7SUFBQSxVQUFJLEVBQUE7RUFBSjs7O0lBQUEsV0FBSTtJQXNDZ0MsbUJBQVcsRUFBQTtFeEQydDBCakQ7SXdEenQwQnNDLFlBQVU7SUFDVixlQUFXO0lBQ1gsbUJBQUE7SUExQ3BDLFlBQUk7SUFtRFksb0RBQWtCLEVBQUE7RXhEb3QwQnBDO0l3RGx0MEJrQixtQkFBUTtJQUNSLE9BQU07SUFDTixTQUFPO0lBQ1AsVUFBUztJQXhEekIsUUFBSTtJQTZEUSxhQUFVLEVBQUE7RXhEaXQwQnhCO0l3RC9zMEJjLG1CQUFRO0lBQ1IsT0FBTTtJQUNOLFNBQU87SUFDUCxVQUFTO0l4RGl0MEJyQixRQUFRO0l3RDFzMEJaLFlBQVksRUFBTSxFQUFBOztBeEQ2czBCbEI7RUFDRTtJd0Q1czBCRSxhQUFJO0l4RDhzMEJKLG1Cd0RuczBCNkIsRUFBQTtJeERvczBCN0I7TXdEbHMwQm9CLFVyQzVkUjtNcUMrY1IsWUFBQTtNQWtCWSxhQUFTLEVBQUE7RXhEaXMwQjNCO0l3RDFyMEJFLDBCQUF1QjtJQUNuQixvQkEyRkgsRUFBQTtFeERpbTBCSDtJQUNFLFl3RDFyMEJrQixFQUFBO0l4RDJyMEJsQjtNd0R6cjBCUSxtQkFBTTtNQUNOLGNBQVE7TUFDUixPQUFNO01BQ04sU0FBTztNQUNQLFVBQVM7TUFDVCxRQUFPO01BQ1Asb0JBQWtCO01BQ2xCLGNBQVk7TUFicEIsbUJBQUE7TXhEeXMwQkUsbUJ3RHpyMEIwQixFQUFBO014RDByMEIxQjtRd0R4cjBCVSw2QkF3RUg7UUF4RUcsOEJBd0VIO1lBeEVHLDJCQXdFSDtnQkF4RUcsdUJBd0VIO1FBMUZULGlCQUFBO1F4RDZzMEJJLFl3RHByMEI4QixFQUFFO1FBekJwQztVQTZCd0IsaUJBS0gsRUFBQTtReEQ4cTBCakI7VUFDRSxZd0RqcjBCZ0MsRUFBRTtVQWhDeEM7WUF1Q2dCLGdDQWFILEVBQUE7UXhEZ3EwQlQ7VUFDRSxnQndEenEwQitCLEVBQUE7VXhEMHEwQi9CO1l3RHR0MEJOLHFCQUFBO1lBQUEscUJBQUE7WUFBQSxjQUFBO1l4RHd0MEJRLFl3RHhxMEI2QixFQUFBO1lBaERyQztjQXlEb0IsZUFBa0IsRUFBQTtReERrcTBCbEM7VXdEaHEwQmdCLG1CQUFPO1VBQ1AsT0FBQTtVQTVEcEIsUUFBQTtVQWtFd0IseUJBQ0g7a0JBREcsaUJBQ0gsRUFBQTtRQW5FckI7VUEyRTRCLGNBQVcsRUFBQTtRQTNFdkM7VUFnRndCLGlDQUFjO2tCQUFkLHlCQUFjLEVBQUE7UXhEb3AwQmxDO1V3RHB1MEJKLGVBQUE7VUF1RmdCLGtCQUFnQixFQUFBO1F4RGdwMEI1QjtVQUNFLGlCQUFpQjtVeURydjFCM0IsYUFBQSxFQUFBLEVBQUE7O0F6RHd2MUJBLG9FeUR0djFCb0U7QUFFcEU7b0VBQ29CO0F6RHN2MUJwQjtFQUNFLGlCQUFpQjtFMEQ1djFCbkIsbUJBQUEsRUFBQTs7QTFEK3YxQkEsb0UwRDd2MUJvRTtBQUVwRTtvRUFFQztBMUQ0djFCRDtFMkRsdzFCQSw0QkFBQSxFQUFBOztBM0RxdzFCQSxvRTJEbncxQm9FO0FBQ3BFO29FeENrQ29CO0FuQm11MUJwQjtFMkRydzFCQSxhQUFBO0VBQUEsZ0JBS0ksRUFBQTtFM0RtdzFCRjs7STJEaHcxQk0sZ0JBQVM7SUFDVCxnQkFBTztJQUNQLFV4Q3dCUTtJd0N2QlIsdUJBQTRCO0lBWHBDLHdCQWNJO0lBQ0ksNkJBQXNCLEVBQUE7RTNEaXcxQjVCO0kyRC92MUJNLHVCQUE0QjtJQWpCcEMsd0JBb0JJO0lBQ0ksNkJBQ0gsRUFBQTtFQXRCTDtJQXlCUSxjQUFhLEVBQUE7RTNENnYxQm5CO0kyRDN2MUJNLGNBQUE7SUFDQSxpQkFBZTtJQTVCdkIsOEJBK0JJO0lBQ0ksZ0JBQVUsRUFBUTtFM0QydjFCeEI7STJEenYxQk0sbUJBQU87SUFDUCxVQUFRO0lBQ1IsUUFBQTtJQUNBLFNBQUE7SUFDQSxtQkFBbUI7SUFDbkIsbUJBQWlCO0lBQ2pCLG9CMUNhd0I7STBDckRoQyxrQkErQkk7STNEcXcxQkEsa0kyRHp2MUJ1QjtZM0R5djFCdkIsMEgyRHp2MUJ1QixFQUFBO0kzRDB2MUJ2QjtNMkR4djFCUSxnQkFBTztNQTdDbkIsY0ErQkk7TUFrQlEsMkJBQWtCLEVBQUE7STNEd3YxQjFCO00yRHR2MUJRLG1CQUFnQjtNQUNoQixhQUFZO01BQ1osaUJBQWE7TUFDYixpQkFBZTtNQXREM0IsY0FBYztNM0QreTFCUixnQjJEdHYxQnNCLEVBQUE7TUF6RDVCO1FBNkRnQixnQ0FBZSxFQUFBO00zRHF2MUJ6QjtRMkRsejFCTixnQkErQkk7UTNEcXgxQkksa0IyRG52MUJzQixFQUFBO1EzRG92MUJ0QjtVMkRyejFCUixXQStCSTtVQXdDWSxZQUFXLEVBQUk7TUF2RS9CO1FBMkVnQixnQkFBZ0IsRUFBQTtNM0QrdTFCMUI7UTJEMXoxQk4saUJBaUZjO1FBQ04sZ0JBQWtCLEVBQUE7RTNEMnUxQnhCO0kyRHp1MUJNLG1CQUFRO0lBQ1IsT0FBTTtJQUNOLFNBQU87SUFDUCxVQUFVO0lBQ1YsUUFBTztJQXhGZixvQkFBYztJM0RvMDFCVixZMkR6dTFCaUIsRUFBQTtJQTNGckI7TUErRlksZUFBYyxFQUNqQjtJM0R1dTFCTDtNMkRudTFCQSxlQUFBLEVBQUE7O0EzRHN1MUJKO0UyRDF0MUJBLHdCQUFtQixFQUFTOztBM0Q2dDFCNUI7RUFDRTtJNERqMTFCRixzQkFBQSxFQUFBLEVBQUE7O0E1RG8xMUJBLG9FNERsMTFCb0U7QUFDcEU7b0V6Q2tDb0I7QW5Ca3oxQnBCO0U0RHAxMUJBLGFBQWE7RTVEczExQlgsZ0JtQnB6MUJrQixFQUFBO0VuQnF6MUJsQjtJNER2MTFCRixhQUFhO0k1RHkxMUJULGU0RGgxMUJrQixFQUFBO0k1RGkxMUJsQjtNNEQxMTFCSixtQkFJSTtNNUR3MTFCRSxtQjREbnoxQk8sRUFBQTtNNURvejFCUDtRQUNFLGE0RDkwMUJvQixFQUFBO1E1RCswMUJwQjtVQUNFLHlCNEQ3MDFCMkI7VTVENjAxQjNCLGlCNEQ3MDFCMkIsRUFDaEI7VUFwQnJCO1lBMEJ3QixjQUNILEVBQUE7UUEzQnJCO1VBK0JvQixjQVNILEVBQUE7UTVENnoxQlQ7VUFDRSxZNERwMDFCdUIsRUFBQTtVNURxMDFCdkI7WTREbjAxQmMsc0JBQWU7WUFDZix1QkFBZ0I7WUFDaEIsZ0JBQU87WUF0Qy9CLDBCQUl3QjtZQXlDTiwyQkFDVCxFQUFBO0lBOUNUO01BaURZLFVBQVUsRUFBQTtJNUQ4ejFCbEI7TTRENXoxQlEsbUJBQVE7TUFDUixPQUFNO01BQ04sU0FBTztNQUNQLFVBQVU7TUFDVixRQUFPO01BQ1Asb0JBQVc7TUF4RHZCLFlBQUE7TUFBQSwyQkFJSSxFQUFBO01BSko7OztRQWlFZ0IsZ0NBQ0g7UUFERyxnQ0FDSDtRQURHLHlCQUNILEVBQUE7TUFsRWI7UUFxRWdCLGtCQUFrQixFQUFBO001RHl6MUI1QjtRNERuejFCTiw0Q0FBc0IsRUFBQTs7QTVEc3oxQnRCO0U0RG56MUJJLG1CQUFnQjtFQUNoQixhQUFXO0VBSmYsaUJBQUE7RTVEMHoxQkUsaUI0RG56MUJpQixFQUFBO0U1RG96MUJqQjtJNERsejFCTSxZQUFTO0lBQ1QsYUFDSDtJQVhMLGdCQUFBO0lBY1EsVUFBUSxFQUFJO0U1RGt6MUJsQjtJNERoMDFCRixhQUFBO0k1RGswMUJJLGU0RGh6MUJtQixFQUFBO0k1RGl6MUJuQjtNNEQveTFCUSxZQUFXO01BcEJ2QixhQUFBO01Bd0JZLGtCQUNILEVBQUE7SUF6QlQ7TUE0QlksY0FBWSxFQUNmO0lBN0JUO01BaUNRLGFBQVUsRUFBQTtFNUQweTFCaEI7STREeHkxQk0sbUJBQWlCO0lBQ2pCLG1CQUFlO0lBQ2Ysa0JBQWdCO0lBQ2hCLGdCQUFnQjtJQXRDeEIsaUJBQUE7STVEaTExQkksMEM0RHh5MUJ1QixFQUFBO0k1RHl5MUJ2QjtNNER2eTFCUSxnQkFBTztNQTNDbkIsY0FBQTtNQStDWSwyQkFBa0IsRUFBQTtJNUR1eTFCMUI7TTREcnkxQlEsbUJBQWE7TUFDYixpQkFBZTtNQWxEM0IsY0FBQTtNNUQwMTFCTSxnQjREcnkxQnNCLEVBQUE7TUFyRDVCO1FBeURnQixnQ0FBZSxFQUFBO001RG95MUJ6QjtRNEQ3MTFCTixnQkFBQTtRNUQrMTFCUSxrQjREbHkxQnNCLEVBQUE7UTVEbXkxQnRCO1U0RGgyMUJSLFdBQUE7VUFtRWdCLFlBQVcsRUFBSTtNQW5FL0I7UUF1RWdCLGdCQUFnQixFQUFBO001RDh4MUIxQjtRQUNFLGlCQUFpQjtRNER0eDFCbEIsZ0JBQVksRUFBQTs7QTVEeXgxQm5CO0VBQ0U7STZEeDcxQkYsaUJBQWUsRUFBQSxFQUFBOztBN0QyNzFCZjtFNkR4NzFCRSxlQUFNO0VBQ04sbUJBQU87RUFDUCxPQUFPO0VBQ1AsUUFBUTtFQUNSLFNBQUE7RUFDQSxVQUFTO0VBUlgsdUJBU1k7RTdEMDcxQlYsZTZEeDcxQkMsRUFBQTtFQVhIO0lBYUksV0FBVSxFQUNYO0VBZEg7SUFnQkksV0FBUyxFQUFBO0U3RHc3MUJYO0k2RHQ3MUJFLGVBQVU7SUFDVixZQUFRO0lBQ1IsbUJBQVc7SUFwQmYsU0FBQTtJQXVCSSxvQ0FBVztZQUFYLDRCQUFXLEVBQUE7RTdEdTcxQmI7STZEcjcxQkUsWUFBVztJQUNYLGFBQVE7SUFDUixrQkFBYTtJQUNiLGVBQWU7SUFDZiwwREFBa0I7SUFDbEIsZ0JBQWU7SUE5Qm5CLG1CQWdDRTtJQUNFLG1CQUFjLEVBQUE7RTdEczcxQmhCO0k2RHA3MUJFLGVBQVc7SUFDWCxtQkFBaUI7SUFDakIsWUFBUTtJQXJDWixrQkFnQ0U7STdENDcxQkUsYzZEcjcxQlksRUFBQTtJN0RzNzFCWjtNNkRwNzFCRSxtQkFBUztNQUNULGlCQUFhO01BQ2IsVUFBUztNQTNDZixtQkFnQ0U7TTdEazgxQkkseUQ2RHI3MUJjO2M3RHE3MUJkLGlENkRyNzFCYyxFQUFBO003RHM3MUJkO1E2RHA3MUJFLGFBQVU7UUFDVixjQUFXO1FBaERuQixtQkFnQ0U7UTdEdTgxQk0saUY2RHI3MUJvQjtnQjdEcTcxQnBCLHlFNkRyNzFCb0IsRUFBQTtRN0RzNzFCcEI7VTZEcDcxQkUsbUJBQVc7VUFDWCxXQUFNO1VBQ04sWUFBUztVQUNULE9BQUE7VUFDQSxVQUFVO1VBeERwQix1QkFnQ0U7VUFoQ0YsK0JBZ0NFO2tCQWhDRix1QkFnQ0UsRUFBQTtRN0RnOTFCTTs7VTZEbDcxQkUsbUJBQWE7VUFDYixPQUFPO1VBQ1AsY0FBVTtVQWhFcEIsWUFBQTtVQUFBLGlCQWdDRSxFQUFBO1U3RHU5MUJROztZNkRuNzFCRSxtQkFBWTtZQUNaLE9BQU07WUFDTixhQUFZO1lBQ1osY0FBUTtZQUNSLCtCQUFxQjtvQkFBckIsdUJBQXFCO1lBQ3JCLDJCQUNEO1lBMUVYLGlDQXNDSTtZQXVDTSxtQkFPRCxFQUFBO1E3RDY2MUJEO1VBQ0UsUTZEbjcxQlEsRUFBQztVN0RvNzFCVDtZNkRsNzFCRSxRQUFBO1lBQ0EsZ0NBQStCO1lBbEYzQyx1RUFxRmU7WUFDTCwrRUFPRCxFQUFBO1E3RDI2MUJEO1VBQ0UsUzZEajcxQlMsRUFBQztVN0RrNzFCVjtZNkRoNzFCRSxTQUFTO1lBQ1QsK0JBQStCO1k3RGs3MUIvQix3RUFBd0U7WTZENzYxQmhGLGdGQUFVLEVBQUE7O0E3RGc3MUJkO0U2RDU2MUJNO0lBQ0UsMkNBQTBCO1lBQTFCLG1DQUEwQixFQUFVO0U3RDg2MUIxQztJNkQzNjFCRSw2Q0FBVTtZQUFWLHFDQUFVLEVBQUEsRUFBQTs7QTdEdzYxQmQ7RTZENTYxQk07SUFDRSwyQ0FBMEI7WUFBMUIsbUNBQTBCLEVBQVU7RTdEODYxQjFDO0k2RDM2MUJFLDZDQUFVO1lBQVYscUNBQVUsRUFBQSxFQUFBOztBN0Q4NjFCZDtFQUNFOztJNkR6NjFCTSxrQ0FBd0I7WUFBeEIsMEJBQXdCLEVBQUE7RTdENDYxQjlCO0k2RHo2MUJFLGlDQUFVO1lBQVYseUJBQVUsRUFBQSxFQUFBOztBN0RxNjFCZDtFQUNFOztJNkR6NjFCTSxrQ0FBd0I7WUFBeEIsMEJBQXdCLEVBQUE7RTdENDYxQjlCO0k2RHo2MUJFLGlDQUFVO1lBQVYseUJBQVUsRUFBQSxFQUFBOztBN0Q0NjFCZDtFQUNFOztJNkR2NjFCTSxtQ0FBdUI7WUFBdkIsMkJBQXVCLEVBQUE7RTdEMDYxQjdCO0k2RHY2MUJFLGdDQUFVO1lBQVYsd0JBQVUsRUFBQSxFQUFBOztBN0RtNjFCZDtFQUNFOztJNkR2NjFCTSxtQ0FBdUI7WUFBdkIsMkJBQXVCLEVBQUE7RTdEMDYxQjdCO0k2RHY2MUJFLGdDQUFVO1lBQVYsd0JBQVUsRUFBQSxFQUFBOztBN0QwNjFCZDtFNkR0NjFCTTtJQUNFLGtDQUF5QjtZQUF6QiwwQkFBeUIsRUFBQTtFQUUzQjtJQUNFLGtDQUF5QjtZQUF6QiwwQkFBeUIsRUFBQTtFQUUzQjtJQUNFLGtDQUF5QjtZQUF6QiwwQkFBeUIsRUFBQTtFQUUzQjtJQUNFLGtDQUF5QjtZQUF6QiwwQkFBeUIsRUFBQTtFQUUzQjtJQUNFLGtDQUF5QjtZQUF6QiwwQkFBeUIsRUFBQTtFQUUzQjtJQUNFLGtDQUF5QjtZQUF6QiwwQkFBeUIsRUFBQTtFQUUzQjtJQUNFLGtDQUEwQjtZQUExQiwwQkFBMEIsRUFBQTtFN0RrNjFCaEM7SThEbmoyQkYsbUNBRUk7WUFGSiwyQkFFSSxFQUFvQixFQUFBOztBOURraTJCeEI7RTZEdDYxQk07SUFDRSxrQ0FBeUI7WUFBekIsMEJBQXlCLEVBQUE7RUFFM0I7SUFDRSxrQ0FBeUI7WUFBekIsMEJBQXlCLEVBQUE7RUFFM0I7SUFDRSxrQ0FBeUI7WUFBekIsMEJBQXlCLEVBQUE7RUFFM0I7SUFDRSxrQ0FBeUI7WUFBekIsMEJBQXlCLEVBQUE7RUFFM0I7SUFDRSxrQ0FBeUI7WUFBekIsMEJBQXlCLEVBQUE7RUFFM0I7SUFDRSxrQ0FBeUI7WUFBekIsMEJBQXlCLEVBQUE7RUFFM0I7SUFDRSxrQ0FBMEI7WUFBMUIsMEJBQTBCLEVBQUE7RTdEazYxQmhDO0k4RG5qMkJGLG1DQUVJO1lBRkosMkJBRUksRUFBb0IsRUFBQTs7QTlEb2oyQnhCO0U4RGpqMkJRLG1CQUFtQjtFQUNuQixxQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLDBCQUFXO01BQVgsdUJBQVc7VUFBWCxvQkFBVztFQUNYLHlCQUFZO01BQVosc0JBQVk7VUFBWix3QkFBWTtFQUNaLFlBQVE7RUFDUixhQUFZO0VBQ1osZUFBYTtFQUNiLG9CQUFVO0VBQ1YsaUJBQVc7RUFDWCxXQUFBO0VBZFIsWUFBWTtFOURrazJCVixtQjhEaGoyQk8sRUFBQTtFQWxCVDtJQXFCWSxXQUFXLEVBQUE7RTlEZ2oyQnJCO0k4RDlpMkJVLFlBQVk7SUFDWixhQUFBO0lBQ0EsNENBQ0g7STlEK2kyQkwsMEJBQTBCO0krRHprMkI5QixtQkFBQSxFQUFBOztBL0Q0azJCQSxvRStEMWsyQm9FO0FBR3BFO29FOUNpRGtHO0FqQnloMkJsRztFK0QxazJCQSxrSUFNb0I7VUFOcEIsMEhBTW9CLEVBQUE7O0EvRHVrMkJwQjtFK0Q3azJCQSxrSUFZd0I7VUFaeEIsMEhBWXdCLEVBQUE7O0EvRG9rMkJ4Qjs7RStEaGwyQkEseUJBbUJJO1VBbkJKLGlCQW1CSSxFQUFBOztBL0RpazJCSjtFK0Q5ajJCUSxtQkFDSDtFL0QrajJCSCxPQUFPO0UrRHRsMkJULFNBMEJJLEVBQUE7O0EvRCtqMkJKO0UrRHpsMkJBLGFBaUNRLEVBQUE7O0EvRDJqMkJSO0UrRDVsMkJBLHlCQWlDOEIsRUFBQTs7QS9EOGoyQjlCO0UrRC9sMkJBLDRCQWlDOEIsRUFBQTs7QS9EaWsyQjlCO0UrRGxtMkJBLDRCQWlDOEIsRUFBQTs7QS9Eb2syQjlCO0UrRHJtMkJBLDRCQWlDOEIsRUFBQTs7QS9EdWsyQjlCO0UrRHhtMkJBLDRCQWlDOEIsRUFBQTs7QS9EMGsyQjlCO0UrRDNtMkJBLDRCQWlDOEIsRUFBQTs7QS9ENmsyQjlCO0UrRDltMkJBLDRCQWlDOEIsRUFBQTs7QS9EZ2wyQjlCO0UrRGpuMkJBLDRCQWlDOEIsRUFBQTs7QS9EbWwyQjlCO0UrRHBuMkJBLDRCQWlDOEIsRUFBQTs7QS9Ec2wyQjlCO0UrRDdrMkJBLDRCQUFXLEVBQUE7O0EvRGdsMkJYO0UrRDdrMkJJLG1CQUFtQjtFQUNuQixrQkE0RUg7RUFoRkQsNEJBTUk7VUFOSixvQkFNSTtFL0Q4azJCRixjK0Q3azJCZSxFQUFJO0UvRDhrMkJuQjtJK0Q1azJCTSxxQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLDZCQUFrQjtJQUFsQiw4QkFBa0I7UUFBbEIsMkJBQWtCO1lBQWxCLHVCQUFrQjtJQUNsQixvQkFBVTtRQUFWLG1CQUFVO1lBQVYsZUFBVTtJQUNWLG1CQUFtQjtJQUNuQixpQkFBVztJQUNYLG9CQUFVO0lBQ1YsWUFBVztJQUNYLFdBQUE7SUFDQSxZQUFXO0lBQ1gsbUJBQW1CO0lBbEIzQixpQ0FxQm9CO1lBckJwQix5QkFxQm9CO0lBQ1osb0NBQWM7WUFBZCw0QkFBYyxFQUFBO0UvRDRrMkJwQjtJK0QxazJCTSxlQUFVO0lBQ1YsbUJBQWtCO0lBQ2xCLGlCQUFVO0lBQ1YsbUJBQVc7SUFDWCxXQTlCWTtJQStCWixZQS9CWTtJQWdDWixVQWhDUTtJQWlDUixZQWpDWTtJQWtDWixhQUFhO0lBQ2IsV0FBVztJQUNYLG1CQUFtQjtJQWxDM0IsbUNBcUNlO1lBckNmLDJCQXFDZTtJQUNQLG9DQUtIO1lBTEcsNEJBS0gsRUFBQTtFL0RxazJCSDtJQUNFLFUrRHhrMkJnQixFQUFDO0lBekNyQjtNQWdEWSxVQUFZLEVBQUE7RS9Eb2syQnRCO0krRGxrMkJVLG1CQUFXO0lBbER2QixXQUFVO0lBc0RFLG1DQUFjO1lBQWQsMkJBQWMsRUFBQTtFL0RrazJCeEI7SStEaGsyQlUsZUFBVTtJQUNWLG9CQUFXO0lBekR2QixXQUFVO0lBOERGLG1DQUNIO1lBREcsMkJBQ0gsRUFBQTtFQS9ETDtJQW9FWSxXQUFVLEVBQUE7RS9EMmoyQnBCO0krRC9uMkJGLFdBQVU7SS9EaW8yQk4sbUJvQnZxMkJrQixFQUFBO0lwQndxMkJsQjtNb0J0cTJCSSxlQUFXO01BQ1gsWUFBVztNQUdiLFkyQ2dDSTtNM0MvQkYsaUJBQVUsRUFBUTtJcEJzcTJCdEI7TW9CcHEyQkksbUIyQ2tHNEM7TTNDakc1QyxTMkNpR3lDO00zQ2hHekMsVTJDZ0d5QztNQXJFakQsV0FBVTtNQTRFRSxZQUFVLEVBQUE7RS9EaWsyQnBCO0krRDdvMkJGLFdBQVU7SS9EK28yQk4sbUJvQnJyMkJrQixFQUFBO0lwQnNyMkJsQjtNb0JwcjJCSSxlQUFXO01BQ1gsWUFBVztNQUdiLFkyQ2dDSTtNM0MvQkYsa0JBQWtCLEVBQUE7SXBCb3IyQnRCO01vQmxyMkJJLG1CMkMwRzRDO00zQ3pHNUMsUzJDeUd5QztNM0N4R3pDLFUyQ3dHeUM7TS9ENGsyQjNDLFdBQVc7TWdFdHMyQmIsWUFFSSxFQUFBOztBaEV1czJCUjtFQUNFLG9CZ0VoczJCd0MsRUFBQTtFaEVpczJCeEM7SWdFN3MyQkYsbUJBSVE7SWhFMnMyQkosV2dFL3IyQndCLEVBQVU7SWhFZ3MyQmxDO01nRTlyMkJ3QixvQkFBa0I7TUFDbEIsWUFBUztNQUNULG1CQUNIO01BckJ6QixjQUlRO01Bb0JvQixnQkFBWSxFQUFBO0loRThyMkJwQztNZ0U1cjJCd0Isb0JBQWtCO01BQ2xCLFlBQVM7TUFDVCxtQkFDSDtNQTdCekIsY0FJUTtNQTRCb0IsZ0JBQVksRUFBQTtJaEU0cjJCcEM7TWdFMXIyQndCLG9CQUFrQjtNQUNsQixtQkFBbUI7TUFDbkIsbUJBa0hIO01BdEp6Qiw2Q0FRZ0I7TWhFeXQyQlYsZ0JnRTFyMkJzQyxFQUFBO01oRTJyMkJ0QztRZ0VsdTJCTixvQkFJUSxFQUFBO1FoRWd1MkJBOztVZ0VqcjJCb0MsaUJBQVksRUFBTztRQW5EL0Q7VUEwRGdDLG9CQVdILEVBQUE7TWhFb3EyQnZCO1FBQ0Usb0JnRXpxMkJnRCxFQUFPO1FBakUvRDtVQXdFZ0Msb0JBV0gsRUFBQTtNaEUwcDJCdkI7UUFDRSxvQmdFL3AyQmdELEVBQU87UUEvRS9EO1VBc0ZnQyxvQkFBZ0IsRUFBQTtNaEUycDJCMUM7UWdFenAyQjBCLGlCQStDSDtRQXZJN0IsU0FFSTtRaEVrdjJCSSxlZ0V6cDJCdUMsRUFBSTtRaEUwcDJCM0M7VWdFeHAyQjRCLGdCQUFnQjtVQTdGcEQsaUJBSVE7VWhFb3YyQkUsb0JnRXhwMkI2QyxFQUFBO1VoRXlwMkI3QztZZ0V2cDJCOEIsZ0JBQVk7WUFDWixZQUFXO1lBbkduRCxhQUlRO1lBbUdnQyxrQkFBZ0IsRUFBQTtVaEV1cDJCOUM7WWdFOXYyQlYsaUJBSVE7WUE2RzRCLGlDQUFrQjtvQkFBbEIseUJBQWtCLEVBQUE7UWhFZ3AyQjlDO1VnRWp3MkJSLG1CQUlRO1VoRSt2MkJFLDJCZ0U5bzJCZ0QsRUFBQTtVaEUrbzJCaEQ7WWdFN28yQjhCLG1CQUFNO1lBQ04sb0JBQVE7WUFDUixPQUFBO1lBekh4QyxTQUVJO1loRXV3MkJRLGtCZ0U3bzJCeUMsRUFBQTtZaEU4bzJCekM7Y2dFNW8yQmdDLHNCQUFjO2NBQ2QsZ0JBQWM7Y0EvSDFELGVBSVE7Y2hFMHcyQk0sa0JnRTVvMkJnRCxFQUNqQjtjQWpJekM7Z0JBd0lvQyxlQUFhLEVBQ3hCO01BM0k3QjtRQWdKb0Msc0JBQVMsRUFBQTtNaEVtbzJCdkM7UWdFam8yQjhCLFVBQU87UUFDUCxXQUFRO1FoRW1vMkJwQyxZQUFZO1FpRXB4MkJoQixhQUVJLEVBQUE7O0FqRXF4MkJSO0VBQ0Usb0JpRTV3MkIwQyxFQUFJO0VqRTZ3MkI5QztJaUUzeDJCRixxQkFJUTtJakV5eDJCSiw2Q2lFcHcyQnlCLEVBQUE7SWpFcXcyQnpCO01BQ0UsZ0JpRTF3MkJ3QyxFQUFBO01qRTJ3MkJ4QztRaUV6dzJCOEIsV0FBUTtRQXZCNUMsWUFJUTtRQXdCd0IsYUFBZSxFQUFBO0lqRXd3MkIzQztNaUVweTJCSixnQkFJUTtNQTZCd0IsaUJBQVMsRUFBQTtJakVzdzJCckM7TWlFcHcyQjRCLHNCQUFjO01BQ2QsZ0JBQVE7TUFwQ3hDLGVBSVE7TUFxQ29CLG9CQTJDSCxFQUFBO0VqRXd0MkJ2QjtJQUNFLGdCaUVqdzJCbUMsRUFBQTtJakVrdzJCbkM7TUFDRSwyQmlFaHcyQitDLEVBQUE7TWpFaXcyQi9DO1FpRWh6MkJOLGtCQUlRO1FBaUR3QiwwQkE4QkgsRUFBQTtJakVndTJCekI7TUFDRSxxQmlFNXYyQmdELEVBQ3JCO01BekRqQztRQTREb0MsbUJBQWlCLEVBQUE7TWpFMnYyQi9DO1FpRXZ6MkJOLGtCQUlRO1FBNkQ0QixpQkFBaUIsRUFBQTtNakV5djJCL0M7UWlFdnYyQjhCLGtCQUFnQjtRQW5FcEQsZ0JBSVE7UUFtRTRCLGlCQUFnQixFQVVuQjtNakU2dTJCM0I7UUFDRSxpQmlFcnYyQjZDLEVBQUc7UWpFc3YyQmhEO1VpRWgwMkJSLGlCQUlRO1VBMkVnQyxrQkFBTyxFQUFBO1FBN0UzQztVQXFGd0IsMkJBQWUsRUFBQTtFakU4dTJCekM7SWlFcjAyQkYsZ0JBSVE7SWpFbTAyQkosMENpRTV1MkIrQyxFQUFBO0lqRTZ1MkIvQztNaUV4MDJCSixvQkFJUTtNQThGNEIsaUJBQVksRUFBQTtJakV5dTJCNUM7TWlFMzAyQkosYUFJUTtNQW1HNEIscUJBQ0gsRUFBQTtJQXhHakM7TUEyR29DLG1CQUNILEVBQUE7SWpFb3UyQjdCO01rRTkwMkJBLGdCQUVJLEVBQUE7O0FsRSswMkJSO0VBQ0Usb0JrRXAwMkJzQyxFQUFBO0VBaEJ4QztJQW9CZ0MsdUJBQWUsRUFBQTtFbEVtMDJCN0M7SWtFdjEyQkYsZ0JBSVE7SUFzQm9CLGlCQUFnQixFQUFBO0VsRWcwMkIxQztJa0UxMTJCRixxQkFJUTtJbEV3MTJCSiw2Q2tFdnoyQnlCLEVBQUE7SWxFd3oyQnpCO01BQ0UsZ0JrRTd6MkJ3QyxFQUFBO01sRTh6MkJ4QztRa0U1ejJCOEIsV0FBUTtRQW5DNUMsWUFJUTtRQW9Dd0IsYUFBZSxFQUFBO0lsRTJ6MkIzQztNa0VuMjJCSixnQkFJUTtNQXlDd0IsaUJBQVMsRUFBQTtJbEV5ejJCckM7TWtFdnoyQjRCLHNCQUFjO01BQ2QsZ0JBQVE7TUFoRHhDLGVBSVE7TUFpRG9CLG9CQTJDSCxFQUFBO0VsRTJ3MkJ2QjtJQUNFLGdCa0VwejJCbUMsRUFBQTtJbEVxejJCbkM7TUFDRSwyQmtFbnoyQitDLEVBQUE7TWxFb3oyQi9DO1FrRS8yMkJOLGtCQUlRO1FBNkR3QiwwQkE4QkgsRUFBQTtJbEVteDJCekI7TUFDRSxxQmtFL3kyQmdELEVBQ3JCO01BckVqQztRQXdFb0MsbUJBQWlCLEVBQUE7TWxFOHkyQi9DO1FrRXQzMkJOLGtCQUlRO1FBeUU0QixpQkFBaUIsRUFBQTtNbEU0eTJCL0M7UWtFMXkyQjhCLGtCQUFnQjtRQS9FcEQsZ0JBSVE7UUErRTRCLGlCQUFnQixFQVVuQjtNbEVneTJCM0I7UUFDRSxpQmtFeHkyQjZDLEVBQUc7UWxFeXkyQmhEO1VrRS8zMkJSLGlCQUlRO1VBdUZnQyxrQkFBTyxFQUFBO1FBekYzQztVQWlHd0IsMkJBQWUsRUFBQTtFbEVpeTJCekM7SWtFcDQyQkYsZ0JBSVE7SWxFazQyQkosMENrRS94MkIrQyxFQUFBO0lsRWd5MkIvQztNa0V2NDJCSixvQkFJUTtNQTBHNEIsaUJBQVksRUFBQTtJbEU0eDJCNUM7TWtFMTQyQkosYUFJUTtNQStHNEIscUJBQ0gsRUFBQTtJQXBIakM7TUF1SG9DLG1CQUNILEVBQUE7SWxFdXgyQjdCO01tRTc0MkJBLGdCQUVJLEVBQUE7O0FuRTg0MkJSO0VBQ0Usb0JtRXY0MkJrQyxFQUFPO0VuRXc0MkJ6QztJbUV0NDJCc0Isb0JBQVU7SUFDVixtQkFBa0I7SUFmMUMsV0FFSTtJbkVzNTJCQSw0Q21FdDQyQjJDLEVBQUE7SW5FdTQyQjNDO01tRXI0MkJ3QixvQkFBa0I7TUFDbEIsWUFBUztNQUNULG1CQUNIO01BdkJ6QixjQUlRO01Bc0JvQixnQkFBWSxFQUFBO0luRXE0MkJwQztNbUVuNDJCd0Isb0JBQWtCO01BQ2xCLFlBQVM7TUFDVCxtQkFDSDtNQS9CekIsY0FJUTtNQThCb0IsZ0JBQVksRUFBQTtJbkVtNDJCcEM7TW1FajQyQndCLG9CQUFhO01BQ2IsbUJBQW1CO01BQ25CLGNBQVE7TUF0Q3BDLDZDQVFnQjtNbkVrNjJCVixnQm1FajQyQnNDLEVBQUE7TW5FazQyQnRDO1FtRTM2MkJOLG9CQUlRLEVBQUE7UW5FeTYyQkE7O1VtRXgzMkJvQyxpQkFBWSxFQUFPO1FBckQvRDtVQTZEZ0Msb0JBV0gsRUFBQTtNbkUwMjJCdkI7UUFDRSxvQm1FLzIyQmdELEVBQU87UUFwRS9EO1VBMkVnQyxvQkFXSCxFQUFBO01uRWcyMkJ2QjtRQUNFLG9CbUVyMjJCZ0QsRUFBTztRQWxGL0Q7VUF5RmdDLG9CQUFnQixFQUFBO01uRWkyMkIxQztRbUUvMTJCMEIsaUJBK0NIO1FBMUk3QixTQUVJO1FuRTI3MkJJLGVtRS8xMkJ1QyxFQUFJO1FuRWcyMkIzQztVbUU5MTJCNEIsZ0JBQWdCO1VBaEdwRCxpQkFJUTtVbkU2NzJCRSxvQm1FOTEyQjZDLEVBQUE7VW5FKzEyQjdDO1ltRTcxMkI4QixnQkFBWTtZQUNaLFlBQVc7WUF0R25ELGFBSVE7WUFzR2dDLGtCQUFnQixFQUFBO1VuRTYxMkI5QztZbUV2ODJCVixpQkFJUTtZQWdINEIsaUNBQWtCO29CQUFsQix5QkFBa0IsRUFBQTtRbkVzMTJCOUM7VW1FMTgyQlIsbUJBSVE7VW5FdzgyQkUsMkJtRXAxMkJnRCxFQUFBO1VuRXExMkJoRDtZbUVuMTJCOEIsbUJBQU07WUFDTixvQkFBUTtZQUNSLE9BQUE7WUE1SHhDLFNBRUk7WW5FZzkyQlEsa0JtRW4xMkJ5QyxFQUFBO1luRW8xMkJ6QztjbUVsMTJCZ0Msc0JBQWM7Y0FDZCxnQkFBZ0I7Y0FsSTVELGVBSVE7Y25FbTkyQk0saUJtRWwxMkJnRCxFQUNqQjtjQXBJekM7Z0JBMklvQyxlQUFhLEVBQ3hCO01uRTQwMkJ2QjtRb0UxOTJCTixzQkFJUSxFQUFBOztBcEV5OTJCUjtFb0U3OTJCQSwwQkFJUTtFcEUyOTJCTiwyQm9FcDkyQnlCLEVBQW1CO0VBWDlDO0lBZW9CLDJCQUF5QixFQUFBO0VwRW05MkIzQztJQUNFLDZDb0VoOTJCaUIsRUFBQTtJQW5CckI7TUF1Qm9CLGdCQUFrQixFQUFBO0VwRSs4MkJwQztJb0V0KzJCRiwwQkFJUSxFQUFBOztBcEVxKzJCUjtFb0V6KzJCQSxpQkFFSSxFQUFBOztBcEUwKzJCSjtFb0U1KzJCQSxvQkFFSSxFQUVJOztBcEUyKzJCUjtFb0UvKzJCQSxpQkFFSSxFQUFBOztBcEVnLzJCSjtFb0UzNzJCNEIsbUJBQVc7RUFDWCxtQkFBWTtFQUNaLFlBQVc7RXBFNjcyQnJDLGFBQWE7RW9FdC8yQmYsa0JBRUksRUFBQTs7QXBFdS8yQko7RW9Fei8yQkEsb0JBRUksRUFFSTs7QXBFdy8yQlI7RW9FdDcyQmdCLG1CQUNIO0VwRXU3MkJYLFlBQVk7RXFFOS8yQmQsV0FFSSxFQUFBOztBckUrLzJCSjtFQUNFLGtCcUVoLzJCaUMsRUFBQTtFckVpLzJCakM7SXFFbmczQkYsZ0JBRUk7SXJFbWczQkEsaUJxRTMrMkJtQyxFQUFBO0lyRTQrMkJuQztNQUNFLGdCQUFnQjtNcUV2ZzNCdEIsY0FFSSxFQUFBOztBckV3ZzNCSjtFc0UxZzNCQSxhQUVJLEVBQUE7O0F0RTJnM0JKO0VzRTdnM0JBLG1CQUVJLEVBQWE7O0F0RThnM0JqQjtFc0U3KzJCNEIsbUJBQU87RUFDUCxPQUFPO0VBQ1AsUUFBQTtFQUNBLGtCQUFnQjtFQUNoQixnQkFDSDtFdEU4KzJCdkIsaUJBQWlCO0V1RXRoM0JuQixjQUVJLEVBQUE7O0F2RXVoM0JKO0VBQ0Usa0J1RXhnM0JpQyxFQUFBO0V2RXlnM0JqQztJdUUzaDNCRixnQkFFSTtJdkUyaDNCQSxpQnVFbmczQm1DLEVBQUE7SXZFb2czQm5DO01BQ0UsZ0JBQWdCO011RS9oM0J0QixjQUVJLEVBQUE7O0F2RWdpM0JKO0V3RWxpM0JBLGFBRUksRUFBQTs7QXhFbWkzQko7RXdFcmkzQkEsbUJBRUk7RXhFcWkzQkYsbUJ3RXhoM0J3QyxFQUFJO0VBZjlDO0lBbUI0QixtQkFBaUIsRUFDcEI7RUFwQnpCO0lBeUJvQixrQkFBa0IsRUFBQTtFeEVtaDNCcEM7SUFDRSxtQndFaGgzQmlCLEVBQUE7SXhFaWgzQmpCO015RTlpM0JKLFdBRUksRUFBQTs7QXpFK2kzQko7RXlFamozQkEsbUJBRUk7RXpFaWozQkYsbUJ5RXhpM0JrQyxFQXlCbkI7RXpFZ2gzQmY7SUFDRSxpQnlFcmkzQnNDLEVBQUc7SXpFc2kzQnpDO015RXRqM0JKLGtCQUVJO01BbUJ3QixZQUFRLEVBQUE7SUFyQnBDO01BeUI0QixtQkFBUyxFQUFBO0l6RWtpM0JqQztNeUVoaTNCd0IsVUFBUTtNekVraTNCOUIsa0JBQWtCO015RW5oM0J4QixnQkFBQSxFQUFBOztBekVzaDNCQTtFeUV0aDNCQSxlQUFBO0V6RXdoM0JFLGF5RWpoM0JxQixFQUFBO0V6RWtoM0JyQjtJeUVoaDNCVSxZQUFXO0l6RWtoM0JuQixhQUFhO0kwRXJrM0JqQixZQUVJLEVBQUE7O0ExRXNrM0JKO0UwRXhrM0JBLG1CQUVJO0UxRXdrM0JGLG1CMEUvajNCa0MsRUFhbkI7RTFFbWozQmY7SUFDRSxpQjBFOWozQmtDLEVBQUE7STFFK2ozQmxDO01BQ0UsbUIwRTNqM0J5QyxFQUFBO00xRTRqM0J6QztRQUNFLGdCQUFnQjtRMkVobDNCeEIsWUFBUyxFQUFBOztBM0VtbDNCVDtFMkU5azNCUSxhQUFVO0VBTGxCLGlCQUFTO0UzRXNsM0JQLGlCMkU5azNCb0IsRUFBQTtFM0UrazNCcEI7STJFdmwzQkYsbUJBQVM7STNFeWwzQkwsVzJFM2szQmdCLEVBQVU7SUFkOUI7TUFvQndCLGtJQUFxQjtjQUFyQiwwSEFBcUIsRUFBQTtJM0V3azNCekM7TTJFNWwzQkosc0JBQVM7TUF5QmUsZ0JBQVMsRUFBQTtJM0VzazNCN0I7TUFDRSwwQjJFcGszQjZCLEVBQW1CO00zRXFrM0JoRDtRMkVqbTNCTiwyQkFFMkI7UUFxQ0Msa0JBV0gsRUFBQTtJM0VrajNCckI7TUFDRSxrQjJFemozQjZDLEVBQUE7TTNFMGozQjdDO1EyRXhqM0I4QixnQkFBYztRQUNkLDJCQUNIO1FBaERqQyxlQUFTO1FBdURXLG1CQUFxQixFQUFDO0kzRW9qM0J0QztNQUNFLDBDQUEwQztNNEU1bTNCaEQsc0NBRTZCLEVBQUE7O0E1RTZtM0I3QjtFNEUxbTNCUSxhQUFXO0VBQ1gsaUJBQVM7RUFOakIsaUJBRUk7RTVFaW4zQkYsb0I0RTFtM0JrQixFQUFBO0VBVHBCO0lBZWdCLHNCQWtDSCxFQUFBO0U1RXFrM0JYO0lBQ0UsZ0I0RXJtM0IyQixFQUFBO0k1RXNtM0IzQjtNNEVwbTNCZ0IsWUFBWTtNQUNaLGdCQUFZO01BQ1osYUFBUztNQUNULG1CQUFVO01BQ1YsVUFBQTtNQUNBLFdBQUE7TUF6QnBCLGVBQWU7TTVFZ28zQlQsd0I0RW5tM0JlLEVBQUE7TUE3QnJCO1FBZ0N3QixnQkFBZSxFQUFBO001RW1tM0JqQztRNEVubzNCTixnQkFFSTtRQW1Db0IsZUFBZSxFQUFBO001RWltM0JqQztRNEUvbDNCa0IsZ0JBQU87UUF2Qy9CLGlCQUVJO1FBMENnQiwwQkFBa0IsRUFBQTtJNUU4bDNCbEM7TTRFNWwzQmdCLG1CQUFlO01BQ2YsYUFBUTtNNUU4bDNCdEIsZ0JBQWdCO01FN28zQnRCLGdCQUFrQixFQUFBOztBRmdwM0JsQjtFRWhwM0JBLHFDQU1RLEVBQWU7O0FGNm8zQnZCO0VFbnAzQkEsbURBWWlCLEVBQUE7O0FGMG8zQmpCO0VFdHAzQkEscUNBZ0J1QixFQUFBOztBRnlvM0J2QjtFRXpwM0JBLG9EQXNCaUIsRUFBQTs7QUZzbzNCakI7RUU1cDNCQSxxQ0EwQnNCLEVBQUM7O0FGcW8zQnZCO0VFL3AzQkEsa0RBZ0NpQixFQUFBOztBRmtvM0JqQjtFRWxxM0JBLDBCQW9DUSxFQUFBOztBRmlvM0JSO0VFM24zQkEsMEJBQXdCLEVBQUE7O0FGOG4zQnhCO0VFMW4zQkksK0NBQXFCO0VBQ3JCOzs7Ozs7SUFRQSxlQUFnQixFQUFBO0VGMG4zQmxCLG9FRXpuM0J3QjtFRjBuM0J4QjtJRXhuM0JNLG1CQUNIO0lBRUQsYUFBZTtJQUNYLGNBQVEsRUFBQTtFQUdaO0lBQ0ksdUJBQUEsRUFBQTtFRnNuM0JOO0lFcG4zQk0sMEJBQWU7SUFDZixhQUFVO0lBQ1YsOEJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixrQkFBaUI7SUFHckIsb0JBQWtCO0lBQ2Qsa0JBQUEsRUFBQTtFRm9uM0JOO0lFbG4zQk0sNkJBQUE7SUFDQSxtQkFBUTtJQUNSLG1DQUFTO0lBQ1QsU0FBTztJQUNQLFVBQUE7SUFDQSxXQUFXO0lBQ1gsb0JBQWdCO0lBQ2hCLG9CQUNIO0lBRUQsaUJBQUE7SUZrbjNCQSxrQkFBa0IsRUFBRTtFQUN0Qjs7R0FFQztFQUNEO0lFOW0zQkYsMEJBQWlCLEVBQUEsRUFBQTs7QUZpbjNCakI7RUU3bTNCQSxxQ0FBbUMsRUFBSzs7QUZnbjNCeEM7RUUzbTNCSTtJQUNJLGNBQWEsRUFDaEI7RUY0bTNCSDtJRXptM0JGLGNBQWtCLEVBQUEsRUFBQTs7QUY0bTNCbEI7RUFDRSxlRTNtM0JtQixFQUFFO0VGNG0zQnJCO0lFdG0zQkYsa0NBQWMsRUFBQTs7QUZ5bTNCZDtFQUNFO0lFcG0zQkYsaUJBQWdCLEVBQUEsRUFBQTs7QUZ1bTNCaEI7RUVwbTNCSSxtQkFBTTtFQUNOLHVCQUFRO0VBQ1IsT0FBTTtFQUNOLFNBQU87RUFDUCxVQUFTO0VBQ1QsUUFBTztFRnNtM0JULFlBQVk7RTZFMXUzQmQsYUFBQSxFQUFpQjs7QTdFNnUzQmpCO0U2RTF1M0JJLGtDQUE4QjtFQUM5QixvQ0FBZ0M7RUFDaEMsK0JBQUE7RUFDQSxpQ0FBQTtFQUNBLGlEQUE2QztFQUM3QywrQ0FBNkM7RUFDN0Msc0RBQWdEO0VBQ2hELGlEQUEyQztFQUMzQyxpREFBMEM7RUFDMUMsNENBQTBDO0U3RTR1M0I1QyxtREFBbUQ7RTZFenUzQnJELDhDQUE0QixFQUFBOztBN0U0dTNCNUIsNEI2RTF1M0JzQjtBN0UydTNCdEI7RTZFenUzQkksbUJBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixvQkFBSztFN0UydTNCUCxtQkFBbUI7RTZFenUzQnJCLHdEQUEwQixFQUFBOztBQUUxQiwwQkFBVTtBN0UydTNCViw0QjZFMXUzQnlCO0E3RTJ1M0J6QjtFNkV6dTNCSSxzQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLG9CQUFLO0U3RTJ1M0JQLG1CQUFtQjtFNkV2dTNCckIsK0RBQW9CLEVBQUE7O0E3RTB1M0JwQjtFQUNFOzs7NkI2RXJ1M0J3QixFQUFBO0VBTjFCO0lBVVEscUNBQW9DLEVBQ3ZDO0VBWEw7SUFjUSxxQ0FBb0MsRUFDdkM7RUFmTDtJQWtCUSxxQ0FBb0MsRUFDdkM7RUFuQkw7SUFzQlEscUNBQXFDLEVBQUE7RTdFaXUzQjNDO0k2RTl0M0JFLDhDQUFVO1lBQVYsc0NBQVUsRUFBQTs7QTdFaXUzQmQ7RTZFNXQzQlE7SUFDSSxnQ0FBdUI7WUFBdkIsd0JBQXVCLEVBQUE7RUFHM0I7SUFDSSxnQ0FBc0I7WUFBdEIsd0JBQXNCLEVBQUE7RUFHMUI7SUFDSSwrQkFBVztZQUFYLHVCQUFXLEVBQWE7RUFHNUI7SUFDSSxpQ0FBdUI7WUFBdkIseUJBQXVCLEVBQUE7RTdFd3QzQmpDO0k2RXB0M0JFLGdDQUFVO1lBQVYsd0JBQVUsRUFBQSxFQUFBOztBN0UyczNCZDtFNkU1dDNCUTtJQUNJLGdDQUF1QjtZQUF2Qix3QkFBdUIsRUFBQTtFQUczQjtJQUNJLGdDQUFzQjtZQUF0Qix3QkFBc0IsRUFBQTtFQUcxQjtJQUNJLCtCQUFXO1lBQVgsdUJBQVcsRUFBYTtFQUc1QjtJQUNJLGlDQUF1QjtZQUF2Qix5QkFBdUIsRUFBQTtFN0V3dDNCakM7STZFcHQzQkUsZ0NBQVU7WUFBVix3QkFBVSxFQUFBLEVBQUE7O0E3RXV0M0JkO0U2RWx0M0JRO0lBQ0ksaUNBQVc7WUFBWCx5QkFBVyxFQUFnQjtFQUcvQjtJQUNJLG9DQUE0QjtZQUE1Qiw0QkFBNEIsRUFBQTtFQUdoQztJQUNJLGtEQUEwQztZQUExQywwQ0FBMEMsRUFBQTtFQUc5QztJQUNJLG1EQUF5QztZQUF6QywyQ0FBeUMsRUFBQTtFQUc3QztJQUNJLGtEQUEwQztZQUExQywwQ0FBMEMsRUFBQTtFQUc5QztJQUNJLG1EQUFrQztZQUFsQywyQ0FBa0MsRUFBQTtFQXpFOUM7SUE4RVEsMkNBY0g7WUFkRyxtQ0FjSCxFQUFBLEVBQUE7O0E3RTBxM0JMO0U2RWx0M0JRO0lBQ0ksaUNBQVc7WUFBWCx5QkFBVyxFQUFnQjtFQUcvQjtJQUNJLG9DQUE0QjtZQUE1Qiw0QkFBNEIsRUFBQTtFQUdoQztJQUNJLGtEQUEwQztZQUExQywwQ0FBMEMsRUFBQTtFQUc5QztJQUNJLG1EQUF5QztZQUF6QywyQ0FBeUMsRUFBQTtFQUc3QztJQUNJLGtEQUEwQztZQUExQywwQ0FBMEMsRUFBQTtFQUc5QztJQUNJLG1EQUFrQztZQUFsQywyQ0FBa0MsRUFBQTtFQXpFOUM7SUE4RVEsMkNBY0g7WUFkRyxtQ0FjSCxFQUFBLEVBQUE7RTdFeXIzQkg7SUFDRSxpQjZFcnMzQm1CLEVBQUs7STdFc3MzQnhCO002RXBzM0JRLGlCQUFhO01BQ2IsY0FBUTtNQUNSLCtCQUE4QjtNQUM5Qix3QkFBa0I7TUFDbEIsK0JBQXNCO01BQ3RCLHFDQUFnQjtNQUNoQix1QkFBZTtNQUNmLGlCQUFhO01BMUZ6QixpQ0E4RmlCO01BRVQsK0JBQWtCLEVBQUE7RTdFa3MzQnhCO0k2RWx5M0JGLHNEQW9HTztJQUNDLDJCQUFhLEVBQUE7RTdFZ3MzQm5CO0k2RXJ5M0JGLCtCQXlHTztJQUNDLGlCQUFhLEVBQUE7RTdFOHIzQm5CO0k2RXh5M0JGLGtDQUFBO0lBK0dRLGlCQUFhLEVBQUE7RUEvR3JCO0lBbUhRLGtDQUF5QixFQUFBO0U3RTByM0IvQjtJNkU3eTNCRiwwQkF1SEk7SUFFUSxpQ0FBZ0MsRUFjbkM7RTdFeXEzQlA7SUFDRSxnQzZFdHIzQnlDLEVBV2hDO0k3RTRxM0JUO01BQ0UsOEI2RXJyM0JxQyxFQUFBO003RXNyM0JyQztRNkVwcjNCYyx3QkFBc0I7UUFoSTFDLHdCQXVISTtRN0VnczNCSSx1QjZFcHIzQnFDLEVBQUE7UUFuSTdDO1VBMklhLGlDQUNSLEVBQUE7RUE1SUw7SUErSVEsdUJBQXVCLEVBQUM7RTdFNnEzQjlCO0k2RTNxM0JNLHlEQUtIO0k3RXlxM0JELGlENkUxcTNCSyxFQUFBO0lBckpUO01BeUpRLDBCQUF3QixFQUFBO0U3RXlxM0I5QjtJNkVsMDNCRix5QkE2Skk7SUFDSSw4QkFBWSxFQUFBO0U3RXVxM0JsQjtJNkVycTNCTSxhQUFZO0lBQ1osaUJBQ0g7SUFsS0wsaUJBQW1CO0lBeUtQLGFBQVcsRUFBQTtFN0VpcTNCckI7STZFL3AzQlUsMkJBQTBCO0lBQzFCLDZCQUE0QjtJQTVLeEMsMkJBZ0xJO0lBQ0ksNkJBS0gsRUFBQTtFN0V5cDNCSDtJQUNFLDJCNkU1cDNCb0IsRUFBZTtJQXBMdkM7TUF5TFEsNEJBQ0gsRUFBQTtFQTFMTDtJQTZMUSxZQUFTLEVBQUE7RUE3TGpCO0lBaU1RLHdCQUFzQixFQUN6QjtFQWxNTDtJQXFNUSx1QkFBdUIsRUFBQTtFN0VvcDNCN0I7STZFbHAzQk0sd0JBQXFCO0lBQ3JCLHVCQUFTO0k3RW9wM0JiLHNCQUFzQjtJNkVocDNCMUIseUJBQ1UsRUFBQTs7QTdFa3AzQlY7RUFDRSx3QjZFL28zQmtCLEVBQWU7RTdFZ3AzQmpDO0k2RXJwM0JGLHdCQVNJLEVBQUE7O0E3RStvM0JKO0VBQ0UsNEJBQTRCO0U2RXpwM0I5QixpQkFBbUIsRUFTZjs7QTdFbXAzQko7RUFDRSx3QjZFMW8zQmlDLEVBQUE7RTdFMm8zQmpDO0k2RTlwM0JGLG9CQVNJO0k3RXVwM0JBLFk2RXpvM0IwQixFQUFFO0k3RTBvM0I1QjtNNkV4bzNCZ0IsbUJBQWU7TUFDZixnQkFBWTtNN0UwbzNCMUIsaUNBQWlDO002RXBxM0J2QyxvQkFTSSxFQUFBOztBN0U4cDNCSjtFNkVubzNCb0IsbUJBQVM7RTdFcW8zQjNCLGdCQUFnQjtFNkV6cTNCbEIseUJBMENJLEVBQUE7O0E3RWtvM0JKO0U2RTVxM0JBLG1CQThDSSxFQUFBOztBN0VpbzNCSjtFQUNFLGtCQUFrQjtFNkVocjNCcEIsb0JBbURJLEVBQUE7O0E3RWdvM0JKO0U2RTduM0JRLGtCQUNIO0U3RThuM0JILG9CQUFvQjtFNkVycjNCdEIsZ0JBQUEsRUF5REk7O0E3RStuM0JKO0U2RTVuM0JRLGtCQUNIO0U3RTZuM0JILGlCQUFpQjtFNkUxcjNCbkIsY0FBQSxFQUFBOztBN0U2cjNCQTtFNkU3cjNCQSxrQkFtRUksRUFBQTs7QTdFNm4zQko7RTZFMW4zQlEsNEJBQWtCO0VBQWxCLDRCQUFrQjtFQUFsQixxQkFBa0I7RUFDbEIsa0JBQWdCO0VBQ2hCLG1CQWFIO0VBckZMLGlCQUFBO0U3RXFzM0JFLGlCNkVqbjNCTyxFQUFBO0U3RWtuM0JQO0lBQ0UsWTZFem4zQm1CLEVBQUk7STdFMG4zQnZCO002RXhuM0JZLFlBQUE7TUFDQSxhQUFhO01BQ2IsaUNBQ0g7TTdFeW4zQlAsaUJBQWlCO002RXBuM0J2QixhQUFXLEVBQUE7O0E3RXVuM0JYO0U2RXBuM0JJLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLHdEQUE0QztFQUU1QyxnREFzQkg7RUE3QkQscUNBVXNCO0U3RW9uM0JwQiw4QjZFbm4zQndCLEVBQUE7RTdFb24zQnhCO0k2RWxuM0JNLG1CQUFtQjtJQUNuQixvRUFBNEI7SUFDNUIsZ0NBQXNCO0lBQ3RCLDZCQUE2QjtJQUM3Qix1QkFBWTtJQWpCcEIsOEJBbUJRO0k3RW1uM0JKLDJCNkVsbjNCOEIsRUFBQTtJN0VtbjNCOUI7TTZFam4zQlEsdUJBQ0g7TUF2QlQsY0EwQkk7TUFDSSxtQkFBa0IsRUFBSTtFN0VnbjNCNUI7STZFNW0zQkYsdUJBQWMsRUFBQTs7QTdFK20zQmQ7RTZFNW0zQkksaUJBQ0g7RTdFNm0zQkMsaUJBQWlCO0U2RTNtM0JuQixhQUNJLEVBQUE7O0E3RTZtM0JKO0U2RTltM0JBLDBCQUtnQixFQUFNOztBN0U0bTNCdEI7RTZFam4zQkEsMEJBU0ksRUFBQTs7QTdFMm0zQko7RTZFcG4zQkEsMEJBYUksRUFBa0I7O0E3RTBtM0J0QjtFNkV2bTNCUSxZQUFBO0U3RXltM0JOLGtCQUFrQjtFNkV6bjNCcEIsaUNBbUJxQixFQUFBOztBN0V5bTNCckI7RTZFNW4zQkEsK0JBdUJJLEVBQUE7O0E3RXdtM0JKO0VBQ0UsNEI2RXJtM0JzQixFQUFlO0U3RXNtM0JyQztJNkVqbzNCRiw0QkF1Qkk7SUFXWSxpQkFBZ0IsRUFBRTtFN0VrbTNCaEM7STZFcG8zQkYsMEJBdUJJO0k3RSttM0JBLFk2RWhtM0IwQixFQUFFO0k3RWltM0I1QjtNNkV2bzNCSixtQkF1Qkk7TUF3QmdCLGlDQUFrQixFQUFBO0U3RTJsM0JwQztJNkV6bDNCa0IsbUJBQVM7STdFMmwzQnpCLGdCQUFnQjtJNkU1bzNCcEIseUJBdURJLEVBQUE7O0E3RXdsM0JKO0U2RS9vM0JBLG1CQTJESSxFQUFBOztBN0V1bDNCSjtFQUNFLGtCQUFrQjtFNkVucDNCcEIsb0JBZ0VJLEVBQUE7O0E3RXNsM0JKO0U2RW5sM0JRLGtCQUNIO0U3RW9sM0JILG9CQUFvQjtFNkV4cDNCdEIsZ0JBc0VJLEVBQUE7O0E3RXFsM0JKO0U2RWxsM0JRLGtCQUNIO0U3RW1sM0JILGlCQUFpQjtFNkU3cDNCbkIsY0E0RUksRUFBQTs7QTdFb2wzQko7RTZFaHEzQkEsa0JBZ0ZJLEVBQUE7O0E3RW1sM0JKO0U2RWhsM0JRLDRCQUFrQjtFQUFsQiw0QkFBa0I7RUFBbEIscUJBQWtCO0VBQ2xCLGtCQUFnQjtFQUNoQixtQkFhSDtFQWxHTCxpQkFnRkk7RTdFd2wzQkYsaUI2RXZrM0JPLEVBQUE7RTdFd2szQlA7SUFDRSxZNkUvazNCbUIsRUFBSTtJN0VnbDNCdkI7TTZFOWszQlksWUFBQTtNQUNBLGFBQWE7TUFDYixpQ0FDSDtNN0UrazNCUCxpQkFBaUI7TTZFMWszQnZCLGFBQW1CLEVBQUE7O0E3RTZrM0JuQjtFNkV6azNCQSwwQkFBbUIsRUFBQTs7QTdFNGszQm5CO0U2RXhrM0JBLDBCQUFBLEVBQUE7O0E3RTJrM0JBO0U2RXZrM0JBLDBCQUFnQixFQUFBOztBN0UwazNCaEI7RTZFdGszQkEsMEJBQWEsRUFBQTs7QTdFeWszQmI7RTZFdGszQkksMkNBQ0g7RUFFRCxtQ0FBZSxFQUFBOztBN0U0azNCZjtFQUNFO0k2RWprM0JGLGtDQUFVLEVBQUEsRUFBQTs7QTdFb2szQlY7RUFDRTtJQUNFLGtDQUFrQztJOEV4ajRCdEMsMEJBQVEsRUFBQSxFQUFBOztBOUUyajRCUjtFOEV2ajRCQSwwQkFDZ0IsRUFBQTs7QTlFeWo0QmhCO0U4RTFqNEJBLHdCQUtJLEVBQUE7O0E5RXdqNEJKO0U4RWpqNEJBLHdCQUFpQixFQUFBOztBOUVvajRCakI7RThFamo0Qkksa0NBQThCO0VBQzlCLG9DQUFnQztFQUNoQywrQkFBQTtFQUNBLGlDQUFBO0VBQ0EsaURBQTZDO0VBQzdDLCtDQUE2QztFQUM3QyxzREFBZ0Q7RUFDaEQsaURBQTJDO0VBQzNDLGlEQUEwQztFQUMxQyw0Q0FBMEM7RTlFbWo0QjVDLG1EQUFtRDtFOEVoajRCckQsOENBQTRCLEVBQUE7O0E5RW1qNEI1Qiw0QjhFamo0QnNCO0E5RWtqNEJ0QjtFOEVoajRCSSxtQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLG9CQUFLO0U5RWtqNEJQLG1CQUFtQjtFOEVoajRCckIsd0RBQTBCLEVBQUE7O0FBRTFCLDBCQUFVO0E5RWtqNEJWLDRCOEVqajRCeUI7QTlFa2o0QnpCO0U4RWhqNEJJLHNCQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsb0JBQUs7RTlFa2o0QlAsbUJBQW1CO0U4RS9pNEJyQiwrREFBcUIsRUFBQTs7QTlFa2o0QnJCO0VBQ0UsbUM4RTVpNEJHLEVBQUE7RUFQTDtJQVVRLHNCQUFXLEVBQUE7RUFWbkI7SUFjUSw0Q0FBZ0I7WUFBaEIsb0NBQWdCLEVBQUE7RTlFMGk0QnRCO0k4RXhpNEJNLGlCQUFhO0lBQ2IsYUFBUztJQUNULGNBQWE7SUFDYixzQkFBMEI7SUFDMUIsb0JBQVk7SUFDWixvQkFBWTtJQXJCcEIsNkRBMEJtQjtJQUNYLGlIQUFnQixFQUFBO0U5RXdpNEJ0QjtJOEV0aTRCTSxpQkFBYTtJQUNiLGFBQVM7SUFDVCxjQUFhO0lBQ2Isc0JBQTJCO0lBQzNCLG9CQUFZO0lBQ1osb0JBQVk7SUFsQ3BCLDZEQXVDbUI7SUFDWCxpSEFBZ0IsRUFBQTtFOUVzaTRCdEI7SThFcGk0Qk0saUJBQWE7SUFDYixhQUFTO0lBQ1QsY0FBYTtJQUNiLHNCQUEwQjtJQUMxQixvQkFBWTtJQUNaLG9CQUFZO0lBL0NwQiw2REFvRG1CO0lBQ1gsaUhBQTJCLEVBQUE7RTlFb2k0QmpDO0k4RWxpNEJNLG9CQUFZO0lBdkRwQiw2REE0RG1CO0lBQ1gsaUhBQTBCLEVBQUE7RTlFa2k0QmhDO0k4RS9sNEJGLG9CQWlFSTtJQUNJLHlJQUEwQjtJQUExQixxR0FBMEIsRUFBQTtFOUVnaTRCaEM7SThFbG00QkYsb0JBc0VJO0lBQ0ksOERBQThELEVBQUE7RUF2RXRFO0lBMkVRLHlFQUFZLEVBQUE7RTlFNGg0QmxCO0k4RTFoNEJNLGFBQVM7SUE3RWpCLGtCQUFvQjtJQWlGWix3QkFBc0IsRUFBQTtFOUUwaDRCNUI7SThFeGg0Qk0sdUJBQWlCO0lBQ2pCLGFBQVM7SUFDVCxrQkFBZTtJQUNmLHdCQUF3QjtJQXRGaEMsb0JBeUZJO0lBQ0ksbUVBQWdCO1lBQWhCLDJEQUFnQixFQUFBO0U5RXdoNEJ0QjtJOEV0aDRCTSxpQkFBUztJQUNULGtCQUFlO0lBQ2Ysd0JBQXdCO0lBOUZoQyxvQkFpR0k7SUFDSSxtRUFBc0I7WUFBdEIsMkRBQXNCLEVBQUE7RTlFc2g0QjVCO0k4RXBoNEJNLHVCQUF1QjtJQUN2QixrQkFBZTtJQUNmLHdCQUF3QjtJQXRHaEMsb0JBeUdJO0lBQ0ksbUVBQ0g7WUFERywyREFDSCxFQUFBO0VBM0dMO0lBOEdRLDRCQUEyQixFQUFBO0U5RWtoNEJqQztJOEVoaDRCTSw0QkFBWTtJQUNaLG1DQUFtQjtJQUNuQix5RUFBb0I7SUFDcEIsb0JBQUE7STlFa2g0QkoscUJBQXFCO0lBQ3JCOzs7VzhFOWc0QlEsRUFBTTtJOUVraDRCZDtNQUNFLHdCOEVoaDRCc0IsRUFBVztNOUVpaDRCakM7UThFL2c0QlUsd0JBQXVCO1FBN0h2QyxZQUFBO1E5RStvNEJRLHdCOEUvZzRCOEIsRUFBQTtROUVnaDRCOUI7VThFOWc0QlksbUJBQVk7VUFDWixvQkFBTztVQUNQLHdCQUFhO1VBQ2IsdUJBQWlCO1VBQ2pCLHFDQUNIO1VBdklqQixrQkFBb0I7VUEwSUEsZ0NBQ0gsRUFBQTtRQTNJakI7VUFnSlksdUJBb0JILEVBQUE7STlFcy8zQkw7TUFDRSx3QjhFeGc0QnNCLEVBQVc7TTlFeWc0QmpDO1E4RTVwNEJOLHdCQTZHSTtROUVpajRCSSx3QjhFdmc0QndCLEVBQVc7UTlFd2c0Qm5DO1U4RXRnNEJZLHdCQUFlO1VBQ2YsbUJBQVM7VUFDVCxnQkFBTztVQUNQLHlCQUFhO1VBQ2IsMEJBQXVCO1VBQ3ZCLHFDQUFZO1VBOUpoQyx3QkF1S0k7VUFDSSx5Q0FDSCxFQUFBO0VBektMO0lBNEtRLG1CQUFpQixFQUFBO0U5RTgvM0J2QjtJOEU1LzNCTSxrQkFBTztJQUNQLG9CQUFhO0lBL0tyQix1QkFrTEk7SUFDSSxxQ0FBaUIsRUFBQTtFOUU0LzNCdkI7SThFMS8zQk0sa0JBQWU7SUFDZixvQkFBYTtJQXRMckIsZ0JBQUE7STlFbXI0QkkscUM4RTEvM0JtQixFQUFBO0k5RTIvM0JuQjtNOEV6LzNCUSxZQUFRO01BQ1IsbUNBWUg7TUF4TVQsd0JBa0xJO005RXNnNEJFLDJCOEV6LzNCc0IsRUFBQTtNOUUwLzNCdEI7UThFeC8zQlUsbUNBQ0g7UUFsTWIsZUFBQTtRQXFNZ0IsMkJBQXlCLEVBQUE7TTlFdy8zQm5DO1E4RTdyNEJOLDBCQWtMSTtRQXlCUSxtQ0FBa0MsRUFBQTtJOUVxLzNCMUM7TThFbi8zQlEsbUNBQWE7TUFDYiwwQkFBVztNQUNYLHFDQUNIO01BaE5ULDZCQWtMSTtNQWlDUSwyQkFBeUIsRUFBQTtJOUVtLzNCakM7TThFai8zQlEsMEJBQTBCO01Bck50QyxtQ0F5Tkk7TUFDSSwyQkFBaUIsRUFBQTtFOUVnLzNCdkI7SThFOSszQk0sa0JBQ0g7SUE3TkwsaUJBQUE7SUFnT1EsY0FBYSxFQUFBO0VBaE9yQjtJQW9PUSxrQkFBUyxFQUFXO0U5RTQrM0IxQjtJOEUxKzNCTSw0QkFBa0I7SUFBbEIsNEJBQWtCO0lBQWxCLHFCQUFrQjtJQUNsQixrQkFBZ0I7SUFDaEIsbUJBNkJIO0lBclFMLGlCQUFBO0k5RXF0NEJJLGlCOEUxKzNCa0IsRUFBQTtJOUUyKzNCbEI7TThFeiszQlEsV0FBVztNQUNYLHFCQUFPO01BQ1AsMEJBQWE7TUFDYix1QkFBaUI7TUFDakIscUNBQWlCO01BQ2pCLGtCQUFlO01BQ2Ysa0JBQVk7TUFuUHhCLG9CQUFvQjtNOUUrdDRCZCw0QjhFeiszQmlDLEVBQUE7TTlFMCszQmpDO1E4RXgrM0JVLHdCQUFhO1FBQ2Isa0JBQWU7UUFDZixxQ0FBVztRQUNYLDRCQUFZO1FBQ1osWUFBUztRQUNULGFBQVE7UUFDUiw2QkFBYztRQUNkLGdDQUE2QjtRQUM3QixlQUFlO1FBQ2YsOEJBQWlCO1FBQ2pCLDRDQUNIO1FBblFiLGtCQXlRSTtRQUdZLHFDQUNILEVBQUE7RUE3UWI7SUFnUmdCLHVCQUFrQixFQUFBO0VBaFJsQztJQXNSUSxxQ0FDSCxFQUFBO0VBdlJMO0lBMFJRLCtCQUFrQixFQUFBO0VBMVIxQjtJQThSUSxxQ0FBb0MsRUFDdkM7RUEvUkw7SUFrU1EscUNBQXFDLEVBQUE7RTlFczkzQjNDO0k4RW45M0JFLDhDQUFVO1lBQVYsc0NBQVUsRUFBQTs7QTlFczkzQmQ7RThFajkzQlE7SUFDSSxnQ0FBdUI7WUFBdkIsd0JBQXVCLEVBQUE7RUFHM0I7SUFDSSxnQ0FBc0I7WUFBdEIsd0JBQXNCLEVBQUE7RUFHMUI7SUFDSSwrQkFBVztZQUFYLHVCQUFXLEVBQWE7RUFHNUI7SUFDSSxpQ0FBdUI7WUFBdkIseUJBQXVCLEVBQUE7RTlFNjgzQmpDO0k4RXo4M0JFLGdDQUFVO1lBQVYsd0JBQVUsRUFBQSxFQUFBOztBOUU0ODNCZDtFOEV2ODNCUTtJQUNJLGlDQUFXO1lBQVgseUJBQVcsRUFBZ0I7RUFHL0I7SUFDSSxvQ0FBNEI7WUFBNUIsNEJBQTRCLEVBQUE7RUFHaEM7SUFDSSxrREFBMEM7WUFBMUMsMENBQTBDLEVBQUE7RUFHOUM7SUFDSSxtREFBeUM7WUFBekMsMkNBQXlDLEVBQUE7RUFHN0M7SUFDSSxrREFBMEM7WUFBMUMsMENBQTBDLEVBQUE7RUFHOUM7SUFDSSxtREFBa0M7WUFBbEMsMkNBQWtDLEVBQUE7RUFyVjlDO0lBMFZRLDJDQUNIO1lBREcsbUNBQ0gsRUFBQSxFQUFBO0VBM1ZMO0lBOFZRLDBCQUFjLEVBQUE7RUE5VnRCO0lBa1dRLDhCQUE2QixFQUNoQztFQW5XTDtJQXNXUSw4QkFBaUIsRUFBQTtFOUVzNzNCdkI7SThFcDczQk0sa0JBQWtCO0lBQ2xCLG1CQUFTO0lBQ1QsdUJBQXFCO0lBQ3JCLHVCQUFRO0lBQ1IsOElBS0g7WUFMRyxzSUFLSDtJQWpYTCwyQkFxV0k7STlFODczQkEsVThFcDczQlEsRUFBUztJQS9XckI7TUFvWFEsMkJBQWtCLEVBQUE7RTlFazczQnhCO0k4RXR5NEJGLHFDQW1Yb0I7STlFcTczQmhCLHVCOEVoNzNCZSxFQUFlO0lBeFhsQztNQTRYWSx1QkFBc0IsRUFDekI7SUE3WFQ7TUFpWVEsdUJBQWtCLEVBQUE7RTlFNDYzQnhCO0k4RTE2M0JNLG1CQUFrQjtJQUNsQixtQkFBUztJQXBZakIsMEJBZ1lJO0k5RWk3M0JBLHVCOEUxNjNCZSxFQUFlO0k5RTI2M0I5QjtNOEVsejRCSix1QkFnWUk7TUFZUSwyQkFDSCxFQUFBO0lBN1lUO01BaVpRLHVCQUFXLEVBQWdCO0U5RXM2M0JqQztJOEVwNjNCTSw0QkFBZTtJQUNmLDBCQUNIO0lBclpMLGdCQUFBO0lBd1pRLGtCQUFRLEVBQUE7RTlFbzYzQmQ7SThFbDYzQk0sd0JBQWM7SUFDZCw0QkFBd0I7SUFDeEIsZUFBYztJQUNkLHlCQUNIO0lBOVpMLGVBQUE7SUFpYVEsc0JBY0gsRUFBQTtFOUVvNTNCSDtJQUNFLGlCOEVoNjNCbUIsRUFBSztJOUVpNjNCeEI7TThFLzUzQlEsaUJBQWE7TUFDYixjQUFRO01BQ1IsK0JBQThCO01BQzlCLHdCQUFrQjtNQUNsQiwrQkFBc0I7TUFDdEIscUNBQWdCO01BQ2hCLHVCQUFlO01BQ2YsaUJBQWE7TUE3YXpCLGlDQWliaUI7TUFFVCwrQkFBa0IsRUFBQTtFOUU2NTNCeEI7SThFaDE0QkYsc0RBdWJPO0lBQ0MsMkJBQWEsRUFBQTtFOUUyNTNCbkI7SThFbjE0QkYsK0JBNGJPO0lBQ0MsaUJBQWEsRUFBQTtFOUV5NTNCbkI7SThFdDE0QkYsa0NBQUE7SUFrY1EsaUJBQWEsRUFBQTtFQWxjckI7SUFzY1Esa0NBQXlCLEVBQUE7RTlFcTUzQi9CO0k4RTMxNEJGLDBCQTBjSTtJQUVRLGlDQUFnQyxFQWNuQztFOUVvNDNCUDtJQUNFLGdDOEVqNTNCeUMsRUFXaEM7STlFdTQzQlQ7TUFDRSw4QjhFaDUzQnFDLEVBQUE7TTlFaTUzQnJDO1E4RS80M0JjLHdCQUFzQjtRQW5kMUMsd0JBMGNJO1E5RTI1M0JJLHVCOEUvNDNCcUMsRUFBQTtRQXRkN0M7VUE4ZGEsaUNBQ1IsRUFBQTtFQS9kTDtJQWtlUSx1QkFBdUIsRUFBQztFOUV3NDNCOUI7SThFdDQzQk0seURBS0g7STlFbzQzQkQsaUQ4RXI0M0JLLEVBQUE7SUF4ZVQ7TUE0ZVEsMEJBQXdCLEVBQUE7RTlFbzQzQjlCO0k4RWgzNEJGLHlCQWdmSTtJQUNJLDhCQUFZLEVBQUE7RTlFazQzQmxCO0k4RWg0M0JNLGFBQVk7SUFDWixpQkFDSDtJQXJmTCxpQkFBQTtJQTRmWSxhQUFXLEVBQUE7RTlFNDMzQnJCO0k4RTEzM0JVLDJCQUEwQjtJQUMxQiw2QkFBNEI7SUEvZnhDLDJCQW1nQkk7SUFDSSw2QkFLSCxFQUFBO0U5RW8zM0JIO0lBQ0UsMkI4RXYzM0JvQixFQUFlO0lBdmdCdkM7TUE0Z0JRLDRCQUNILEVBQUE7RUE3Z0JMO0lBZ2hCUSxZQUFTLEVBQUE7RUFoaEJqQjtJQW9oQlEsd0JBQXNCLEVBQ3pCO0VBcmhCTDtJQXdoQlEsdUJBQXVCLEVBQUE7RTlFKzIzQjdCO0k4RTcyM0JNLHdCQUFxQjtJQUNyQix1QkFBUztJOUUrMjNCYixzQkFBc0I7SThFNTIzQjFCLHlCQUFBLEVBQUE7O0E5RSsyM0JBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7RzhFMzEzQkk7QTlFODIzQko7RThFNTIzQkksNEJBQVk7RUFDWixXQUFTO0VBQ1QsYUFBUTtFQUNSLDZCQUFjO0VBQ2QsaUNBQTZCO0VBQzdCLGVBQWU7RUFDZiw4QkFBaUI7RUFDakIsNENBQ0g7RTlFNjIzQkMsa0JBQWtCO0U4RTMyM0JwQixxQ0FBYyxFQUFBOztBOUU4MjNCZDtFOEUzMjNCSSw0QkFBYTtFQUFiLDRCQUFhO0VBQWIscUJBQWE7RUFDYixrQkFBYTtFQUNiLGlDQUFlO0VBQ2Ysb0JBQVE7RUFDUixnQkFBZTtFQUNmLHdCQUFzQjtFQUN0QixpQ0FBK0I7RUFDL0IsdUJBQUE7RUFDQSw4REFBQTtVQUFBLHNEQUFBO0VBQ0EsMkZBYUg7RUF6QkQsOEZBY1M7RTlFNDIzQlAsb0I4RTMyM0JtQixFQUFBO0U5RTQyM0JuQjtJOEUxMjNCTSxtQ0FBZ0I7SUFqQnhCLDZCQW9CTztJQUNDLHNDQUE2QixFQUFBO0U5RTAyM0JuQztJOEV4MjNCTSw4QkFDSDtJOUV5MjNCRCxlQUFlO0k4RXQyM0JuQixrQkFBb0IsRUFBQTs7QTlFeTIzQnBCO0U4RXoyM0JBLCtCQUFBO0U5RTIyM0JFLHVCOEV0MjNCYSxFQUFlO0U5RXUyM0I1QjtJOEVuMjNCRix1QkFBdUIsRUFBQTs7QTlFczIzQnZCO0U4RW4yM0JJLHFDQVNIO0VBWkQsdUJBS0k7RTlFbzIzQkYsYThFbjIzQmEsRUFBQTtFQU5mO0lBVVEsdUJBQXNCLEVBQ3pCO0U5RWkyM0JIO0k4RTkxM0JGLHVCQUFZLEVBQUE7O0E5RWkyM0JaO0U4RTkxM0JJLDRCQUFhO0VBQWIsNEJBQWE7RUFBYixxQkFBYTtFQUNiLGtCQUFhO0VBQ2IsaUNBQWU7RUFDZixvQkFBUTtFQUNSLGdCQUFlO0VBQ2Ysd0JBQVc7RUFDWCxpQ0FBK0I7RUFDL0IsWUFBQTtFQUNBLDhEQWFIO1VBYkcsc0RBYUg7RUF4QkQsNkVBYVM7RTlFKzEzQlAsb0I4RTkxM0JtQixFQUFBO0U5RSsxM0JuQjtJOEU3MTNCTSxtQ0FBZ0I7SUFoQnhCLDZCQW1CTztJQUNDLHNDQUE2QixFQUFBO0U5RTYxM0JuQztJOEUzMTNCTSw4QkFDSDtJOUU0MTNCRCxlQUFlO0k4RXoxM0JuQixrQkFBa0IsRUFBQTs7QTlFNDEzQmxCO0U4RXoxM0JJLCtCQVdIO0VBZEQsdUJBS1M7RTlFMDEzQlAsMEI4RXoxM0JhO0U5RXkxM0JiLGtCOEV6MTNCYSxFQUFBO0U5RTAxM0JiO0k4RWgyM0JGLHVCQUFBO0lBV1EsMEJBQU87SUFBUCxrQkFBTyxFQUFBO0U5RXcxM0JiO0lBQ0UsdUJBQXVCO0k4RXAxM0IzQiwwQkFBcUI7SUFBckIsa0JBQXFCLEVBQUE7O0E5RXUxM0JyQjtFOEVwMTNCSSwrQkFTSDtFQVpELHVCQUtLO0U5RXExM0JILGE4RXAxM0JhLEVBQUE7RUFOZjtJQVVRLHVCQUFzQixFQUN6QjtFOUVrMTNCSDtJOEUvMDNCRix1QkFBWSxFQUFBOztBOUVrMTNCWjtFOEUvMDNCSSw0QkFBYTtFQUFiLDRCQUFhO0VBQWIscUJBQWE7RUFDYixtQkFBbUI7RUFDbkIsaUNBQWU7RUFDZixvQkFBUTtFQUNSLGdCQUFlO0VBQ2Ysd0JBQVc7RUFDWCxpQ0FBK0I7RUFDL0IsWUFBQTtFQUNBLDhEQUFtQjtVQUFuQixzREFBbUI7RUFDbkIsb0JBQVE7RUFaWixvQkFjUztFOUVnMTNCUCwyQjhFLzAzQm1CLEVBQUE7RTlFZzEzQm5CO0k4RTkwM0JNLG1DQUFnQjtJQWpCeEIsNkJBb0JPO0lBQ0Msc0NBQTZCLEVBQUE7RTlFODAzQm5DO0k4RTUwM0JNLDhCQUNIO0k5RTYwM0JELGVBQWU7SThFMTAzQm5CLGtCQUFrQixFQUFBOztBOUU2MDNCbEI7RThFMTAzQkksK0JBV0g7RUFkRCx1QkFLUztFOUUyMDNCUCwwQjhFMTAzQmE7RTlFMDAzQmIsa0I4RTEwM0JhLEVBQUE7RTlFMjAzQmI7SThFajEzQkYsdUJBQUE7SUFXUSwwQkFBTztJQUFQLGtCQUFPLEVBQUE7RTlFeTAzQmI7SUFDRSx1QkFBdUI7SThFcjAzQjNCLDBCQUFxQjtJQUFyQixrQkFBcUIsRUFBQTs7QTlFdzAzQnJCO0U4RXIwM0JJLCtCQVNIO0VBWkQsdUJBS0s7RTlFczAzQkgsYThFcjAzQmEsRUFBQTtFQU5mO0lBVVEsdUJBQXNCLEVBQ3pCO0U5RW0wM0JIO0k4RWgwM0JGLHVCQUFZLEVBQUE7O0E5RW0wM0JaO0U4RWgwM0JJLGVBQWM7RUFDZCw4QkFPSDtFQVhELGVBQUE7RTlFdTAzQkUsZ0I4RWgwM0JpQixFQUFBO0U5RWkwM0JqQjtJOEUvejNCTSwyQkFDSDtJOUVnMDNCRCw4QkFBOEI7SThFN3ozQmxDLGVBQWtCLEVBQUE7O0E5RWcwM0JsQjtFQUNFLG1DOEU3ejNCZ0MsRUFBQTtFOUU4ejNCaEM7SThFNXozQk0sMkJBQWM7SUFDZCw4QkFDSDtJOUU2ejNCRCxlQUFlO0k4RTF6M0JuQiwwQkFBcUI7SUFBckIsa0JBQXFCLEVBQUE7O0E5RTZ6M0JyQjtFQUNFLG1DOEUxejNCZ0MsRUFBQTtFOUUyejNCaEM7SThFenozQk0sMkJBQXlCO0lBQ3pCLDhCQUNIO0k5RTB6M0JELDBCQUEwQjtJOEV2ejNCOUIsMEJBQVk7SUFBWixrQkFBWSxFQUFBOztBOUUwejNCWjtFOEV2ejNCSSxlQUFjO0VBQ2QsOEJBQWU7RUFDZixlQVFIO0VBYkQsZ0JBQUE7RTlFK3ozQkUsVzhFdnozQmUsRUFBRTtFOUV3ejNCakI7SThFdHozQk0sMkJBQWM7SUFDZCw4QkFDSDtJOUV1ejNCRCxlQUFlO0k4RXB6M0JuQixXQUFXLEVBQU07O0E5RXV6M0JqQjtFQUNFLG1DOEVwejNCZ0MsRUFBQTtFOUVxejNCaEM7SThFbnozQk0sMkJBQWM7SUFDZCw4QkFBaUI7SUFDakIsZUFDSDtJOUVvejNCRCwwQkFBa0I7SUFBbEIsa0JBQWtCO0k4RWp6M0J0QixXQUFXLEVBQUE7O0E5RW96M0JYO0VBQ0UsbUM4RWp6M0JnQyxFQUFBO0U5RWt6M0JoQztJOEVoejNCTSwyQkFBc0I7SUFDdEIsOEJBQWlCO0lBQ2pCLHVCQUNIO0k5RWl6M0JELDBCQUFrQjtJQUFsQixrQkFBa0I7SThFOXkzQnRCLGFBQWlCLEVBQUM7O0E5RWl6M0JsQjtFOEU5eTNCSSw0QkFBYTtFQUFiLDRCQUFhO0VBQWIscUJBQWE7RUFDYixnQkFBYTtFQUNiLHNDQUFlO0VBQ2Ysa0JBQVE7RUFDUixnQkFBZTtFQUNmLHdCQUFzQjtFQUN0QixpQ0FBQTtFOUVnejNCRix1QkFBdUI7RThFOXkzQnJCOzZGQWNIO0VBekJEOzBCQWNxQixFQUFBO0U5RWd6M0JuQjtJOEU5eTNCTSxxQ0FBYztJQUNkLDZCQUFnQjtJQWpCeEIsZUFBaUI7SUFxQlQsc0NBQTZCLEVBQUE7RTlFOHkzQm5DO0k4RTV5M0JNLDhCQUNIO0k5RTZ5M0JELGVBQWU7SThFMXkzQm5CLGtCQUFpQixFQUFPOztBOUU2eTNCeEI7RThFMXkzQkksb0JBTUg7RUFURCwwQkFBaUI7RUFBakIsa0JBQWlCO0U5RWd6M0JmLFk4RTF5M0JnQixFQUFFO0U5RTJ5M0JsQjtJQUNFLDBCQUFrQjtJQUFsQixrQkFBa0I7SThFdnkzQnRCLFlBQUEsRUFBaUI7O0E5RTB5M0JqQjtFOEV2eTNCSSwrQkFNSDtFQVRELDBCQUFpQjtFQUFqQixrQkFBaUI7RTlFNnkzQmYsMEI4RXZ5M0J1QixFQUFBO0U5RXd5M0J2QjtJQUNFLDBCQUFrQjtJQUFsQixrQkFBa0I7SThFbnkzQnRCLDBCQUFrQixFQUFBOztBOUVzeTNCbEI7RThFbnkzQkksNEJBQWE7RUFBYiw0QkFBYTtFQUFiLHFCQUFhO0VBQ2IsZ0JBQWE7RUFDYixzQ0FBZTtFQUNmLGtCQUFRO0VBQ1IsZ0JBQWU7RUFQbkIsd0JBU1M7RTlFb3kzQlAsaUM4RW55M0JtQixFQUFBO0U5RW95M0JuQjtJOEVseTNCTSxxQ0FBVztJQUNYLDZCQUFnQjtJQWJ4QixZQUFBO0lBaUJRLHNDQUE2QixFQUFBO0U5RWt5M0JuQztJOEVoeTNCTSw4QkFDSDtJOUVpeTNCRCxZQUFZO0k4RTl4M0JoQixrQkFBaUIsRUFBTzs7QTlFaXkzQnhCO0U4RWp5M0JBLDBCQUFpQjtFQUFqQixrQkFBaUI7RTlFbXkzQmYsdUI4RTl4M0J1QixFQUFBO0U5RSt4M0J2QjtJQUNFLDBCQUFrQjtJQUFsQixrQkFBa0I7SThFM3gzQnRCLHVCQUFnQixFQUFBOztBOUU4eDNCaEI7RUFDRTs7Ozs7O21DQU1pQztFQUNqQzs7O1dBR1M7RUFDVDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7TzhFdnkzQk0sRUFBSztFQUhiO0lBU2dCLDBCQUNILEVBQUE7RUFWYjtJQWNZLHVCQUFZLEVBQUE7RTlFKzczQnRCO0k4RTc3M0JVLG1DQUFnQztJQUNoQyw0QkE0Qkg7SUE3Q1QsaUNBTUk7STlFMjgzQkEsaUI4RTc3M0J3QixFQUFBO0k5RTg3M0J4QjtNOEVsNzNCWSxvQ0FBQTtjQUFBLDRCQUFBO01BSUEsbUNBQWtCO01BSWxCLDhDQUlIO01BNUNiLGtCQU1JO005RWk5M0JFLGdDOEUvNzNCMEIsRUFBQTtNOUVnODNCMUI7UThFeDkzQk4sbUNBYVE7UUFnQlksWUFBTyxFQUFPO005RTg3M0I1QjtROEU3NzNCYyxlQUFVO1FBQUcseUNBQUE7UUE5QmpDLFdBQUE7UUFrQ29CLDJDQUFjLEVBQUE7TTlFeTczQjVCO1E4RTc3M0JjLGVBQVU7UUFBRyx5Q0FBQTtRQTlCakMsV0FBQTtRQWtDb0IsMkNBQWMsRUFBQTtNOUV5NzNCNUI7UThFNzczQmMsZUFBVTtRQUFHLHlDQUFBO1FBOUJqQyxXQUFBO1FBa0NvQiwyQ0FBYyxFQUFBO005RXk3M0I1QjtROEU3NzNCYyxlQUFVO1FBQUcseUNBQUE7UUE5QmpDLFdBQUE7UUFrQ29CLDJDQUFjLEVBQUE7TTlFODczQjVCO1E4RWgrM0JOLGVBTUk7UUFnQ2dCLGtCQUNILEVBQUE7TUF2Q2pCO1FBMENvQixlQUFjLEVBQ2pCO005RTA3M0JYO1E4RTF3M0JOLGVBQUEsRUFBQTs7QTlFNnczQkE7RThFMXczQkksNEJBQWE7RTlFNHczQmYsNEJBQTRCO0UrRXo1NUI5QixtQ0FBUSxFQUFBOztBL0U0NTVCUjtFK0V4NTVCQSwwQkFDZ0IsRUFBQTs7QS9FMDU1QmhCO0UrRTM1NUJBLHdCQUtJLEVBQUE7O0EvRXk1NUJKO0UrRWw1NUJBLHdCQUFpQixFQUFBOztBL0VxNTVCakI7RStFbDU1Qkksa0NBQThCO0VBQzlCLG9DQUFnQztFQUNoQywrQkFBQTtFQUNBLGlDQUFBO0VBQ0EsaURBQTZDO0VBQzdDLCtDQUE2QztFQUM3QyxzREFBZ0Q7RUFDaEQsaURBQTJDO0VBQzNDLGlEQUEwQztFQUMxQyw0Q0FBMEM7RS9FbzU1QjVDLG1EQUFtRDtFK0VqNTVCckQsOENBQTRCLEVBQUE7O0EvRW81NUI1Qiw0QitFbDU1QnNCO0EvRW01NUJ0QjtFK0VqNTVCSSxtQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLG9CQUFLO0UvRW01NUJQLG1CQUFtQjtFK0VqNTVCckIsd0RBQTBCLEVBQUE7O0FBRTFCLDBCQUFVO0EvRW01NUJWLDRCK0VsNTVCeUI7QS9FbTU1QnpCO0UrRWo1NUJJLHNCQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsb0JBQUs7RS9FbTU1QlAsbUJBQW1CO0UrRS80NUJyQiwrREFBaUIsRUFBQTs7QS9FazU1QmpCO0VBQ0U7Ozs2QitFNzQ1QkU7RS9FaTU1QkYsbUNBQW1DO0VBQ25DOzt3QytFNTQ1QmtDLEVBQUE7RS9FKzQ1QmxDO0krRTc0NUJVLHlCQUFBO0kvRSs0NUJSLCtCQUErQjtJQUMvQjs7Z0QrRTU0NUJ5QyxFQUFBO0kvRSs0NUJ6QztNK0U3NDVCWSw4QkFBa0I7TUFDbEIsMkJBQU07TUFDTixtQkFBUztNQUNULE9BQU87TUFDUCxVQUFVO01BQ1YsWUFBQTtNQXpCaEIsK0JBV1E7TUFvQlEsb0JBQWtCLEVBQUE7SS9FMjQ1QjlCO01BQ0UsNEMrRXo0NUJ1QyxFQUFBO00vRTA0NUJ2QztRK0V4NDVCYywwQkFBa0I7UUFDbEIsY0FBTTtRQUNOLG1CQUFTO1FBQ1QsT0FBQTtRQXZDcEIsVUFBQTtRQTJDb0Isb0JBQ0gsRUFBQTtNQTVDakI7UUErQ29CLGNBQVMsRUFBQTtNL0VzNDVCdkI7UStFcDQ1QmMsVUFBTztRQUNQLDRCQUFpQjtRQUNqQiwwQkFBZTtRQUNmLGtCQUFrQjtRQXBEdEMsZ0JBU0k7UUFnRG9CLG1CQUFPLEVBQUE7TUF6RC9CO1FBNkR3QiwwQkFBeUIsRUFDNUI7TUE5RHJCO1FBbUVnQiwwQkFBYSxFQUFBO0kvRTYzNUJ6QjtNK0UzMzVCWSxjQUFVO01BQ1YsYUFBYTtNQUNiLG1CQUFrQjtNQUNsQixrQkFBZ0I7TUFDaEIsbUJBQVk7TUFDWixpQkFBZTtNQTFFL0Isb0RBV1E7Y0FYUiw0Q0FXUTtNQW1FUSxvQkFBa0IsRUFBQTtJL0UyMzVCOUI7TStFejM1Qlksd0NBQU07TUFDTixtQkFBUztNQUNULE9BQUE7TUFsRmhCLFVBQUE7TUFzRmdCLG9CQUFTLEVBQUE7SS9FeTM1QnJCO00rRXYzNUJZLFVBQU87TUFDUCw0QkFBaUI7TUFDakIsWUFBUztNQUNULGtCQUFrQjtNQTNGbEMsZ0JBU0k7TUFzRlksbUJBQWEsRUFBQTtJL0V1MzVCekI7TStFcjM1QlksbUNBQWtCO01BQ2xCLFlBQVk7TUFDWixtQkFBaUI7TUFDakIsaUJBQWlCO01BQ2pCLGtCQUFpQjtNQUNqQixrQkFBZTtNQXRHL0Isa0JBU0k7TUFpR1kscUJBQVksRUFBQTtJL0VxMzVCeEI7TStFbjM1QlksYUFBYTtNQTVHN0IsWUFBZ0I7TUFrSFIsb0JBQVksRUFBQTtFQWxIcEI7SUFzSFEsNEJBQTJCLEVBQUE7RS9FKzI1QmpDO0krRTcyNUJNLDRCQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIsb0JBQUE7SS9FKzI1QkoscUJBQXFCO0lBQ3JCOzs7VytFMzI1QlEsRUFBTTtJL0UrMjVCZDtNQUNFLHdCK0U3MjVCc0IsRUFBVztNL0U4MjVCakM7UStFNTI1QlUsd0JBQXVCO1FBcEl2QyxZQUFBO1EvRW0vNUJRLHdCK0U1MjVCOEIsRUFBQTtRL0U2MjVCOUI7VStFMzI1QlksbUJBQVk7VUFDWixvQkFBTztVQUNQLHdCQUFhO1VBQ2IsdUJBQWlCO1VBQ2pCLHFDQUNIO1VBOUlqQixrQkFxSEk7VUE0QmdCLGdDQUNILEVBQUE7UUFsSmpCO1VBdUpZLHVCQW9CSCxFQUFBO0kvRW0xNUJMO01BQ0Usd0IrRXIyNUJzQixFQUFXO00vRXMyNUJqQztRK0VoZzZCTix3QkFxSEk7US9FNjQ1Qkksd0IrRXAyNUJ3QixFQUFXO1EvRXEyNUJuQztVK0VuMjVCWSx3QkFBZTtVQUNmLG1CQUFTO1VBQ1QsZ0JBQU87VUFDUCx5QkFBYTtVQUNiLDBCQUF1QjtVQUN2QixxQ0FBWTtVQXJLaEMsd0JBOEtJO1VBQ0kseUNBQ0gsRUFBQTtFQWhMTDtJQW1MUSxtQkFBaUIsRUFBQTtFL0UyMTVCdkI7SStFejE1Qk0sa0JBQU87SUFDUCxvQkFBYTtJQXRMckIsdUJBeUxJO0lBQ0kscUNBQWlCLEVBQUE7RS9FeTE1QnZCO0krRXYxNUJNLGtCQUFlO0lBQ2Ysb0JBQWE7SUE3THJCLGdCQUFnQjtJL0V1aDZCWixxQytFdjE1Qm1CLEVBQUE7SS9FdzE1Qm5CO00rRXQxNUJRLFlBQVE7TUFDUixtQ0FZSDtNQS9NVCx3QkF5TEk7TS9FbTI1QkUsMkIrRXQxNUJzQixFQUFBO00vRXUxNUJ0QjtRK0VyMTVCVSxtQ0FDSDtRQXpNYixlQXlMSTtRQW1CWSwyQkFBeUIsRUFBQTtNL0VxMTVCbkM7UStFamk2Qk4sMEJBeUxJO1FBeUJRLG1DQUFrQyxFQUFBO0kvRWsxNUIxQztNK0VoMTVCUSxtQ0FBYTtNQUNiLDBCQUFXO01BQ1gscUNBQ0g7TUF2TlQsNkJBeUxJO01BaUNRLDJCQUF5QixFQUFBO0kvRWcxNUJqQztNK0U5MDVCUSwwQkFBMEI7TUE1TnRDLG1DQWtPSTtNQUNJLDJCQUFpQixFQUFBO0UvRTIwNUJ2QjtJK0V6MDVCTSxrQkFDSDtJQXRPTCxpQkF3T0k7SUFDSSxjQUFhLEVBQUE7RUF6T3JCO0lBNk9RLGtCQUFTLEVBQVc7RS9FdTA1QjFCO0krRXIwNUJNLDRCQUFrQjtJQUFsQiw0QkFBa0I7SUFBbEIscUJBQWtCO0lBQ2xCLGtCQUFnQjtJQUNoQixtQkE2Qkg7SUE5UUwsaUJBNE9JO0kvRTYwNUJBLGlCK0VyMDVCa0IsRUFBQTtJL0VzMDVCbEI7TStFcDA1QlEsV0FBVztNQUNYLHFCQUFPO01BQ1AsMEJBQWE7TUFDYix1QkFBaUI7TUFDakIscUNBQWlCO01BQ2pCLGtCQUFlO01BQ2Ysa0JBQVk7TUE1UHhCLG9CQTRPSTtNL0V1MTVCRSw0QitFcDA1QmlDLEVBQUE7TS9FcTA1QmpDO1ErRW4wNUJVLHdCQUFhO1FBQ2Isa0JBQWU7UUFDZixxQ0FBVztRQUNYLDRCQUFZO1FBQ1osWUFBUztRQUNULGFBQVE7UUFDUiw2QkFBYztRQUNkLGdDQUE2QjtRQUM3QixlQUFlO1FBQ2YsOEJBQWlCO1FBQ2pCLDRDQUNIO1FBNVFiLGtCQWtSSTtRQUdZLHFDQUNILEVBQUE7RUF0UmI7SUF5UmdCLHVCQUFrQixFQUFBO0VBelJsQztJQStSUSxxQ0FDSCxFQUFBO0VBaFNMO0lBbVNRLCtCQUFrQixFQUFBO0VBblMxQjtJQXVTUSxxQ0FBb0MsRUFDdkM7RUF4U0w7SUEyU1EscUNBQXFDLEVBQUE7RS9FaXo1QjNDO0krRTl5NUJFLDhDQUFVO1lBQVYsc0NBQVUsRUFBQTs7QS9FaXo1QmQ7RStFNXk1QlE7SUFDSSxnQ0FBdUI7WUFBdkIsd0JBQXVCLEVBQUE7RUFHM0I7SUFDSSxnQ0FBc0I7WUFBdEIsd0JBQXNCLEVBQUE7RUFHMUI7SUFDSSwrQkFBVztZQUFYLHVCQUFXLEVBQWE7RUFHNUI7SUFDSSxpQ0FBdUI7WUFBdkIseUJBQXVCLEVBQUE7RS9Fd3k1QmpDO0krRXB5NUJFLGdDQUFVO1lBQVYsd0JBQVUsRUFBQSxFQUFBOztBL0V1eTVCZDtFK0VseTVCUTtJQUNJLGlDQUFXO1lBQVgseUJBQVcsRUFBZ0I7RUFHL0I7SUFDSSxvQ0FBNEI7WUFBNUIsNEJBQTRCLEVBQUE7RUFHaEM7SUFDSSxrREFBMEM7WUFBMUMsMENBQTBDLEVBQUE7RUFHOUM7SUFDSSxtREFBeUM7WUFBekMsMkNBQXlDLEVBQUE7RUFHN0M7SUFDSSxrREFBMEM7WUFBMUMsMENBQTBDLEVBQUE7RUFHOUM7SUFDSSxtREFBa0M7WUFBbEMsMkNBQWtDLEVBQUE7RUE5VjlDO0lBbVdRLDJDQUNIO1lBREcsbUNBQ0gsRUFBQSxFQUFBO0VBcFdMO0lBdVdRLDBCQUFjLEVBQUE7RUF2V3RCO0lBMldRLDhCQUE2QixFQUNoQztFQTVXTDtJQStXUSw4QkFBaUIsRUFBQTtFL0VpeDVCdkI7SStFL3c1Qk0sa0JBQWtCO0lBQ2xCLG1CQUFTO0lBQ1QsdUJBQXFCO0lBQ3JCLHVCQUFRO0lBQ1IsOElBS0g7WUFMRyxzSUFLSDtJQTFYTCwyQkE4V0k7SS9FeXg1QkEsVStFL3c1QlEsRUFBUztJQXhYckI7TUE2WFEsMkJBQWtCLEVBQUE7RS9FNnc1QnhCO0krRTFvNkJGLHFDQTRYb0I7SS9FZ3g1QmhCLHVCK0UzdzVCZSxFQUFlO0lBallsQztNQXFZWSx1QkFBc0IsRUFDekI7SUF0WVQ7TUEwWVEsdUJBQWtCLEVBQUE7RS9FdXc1QnhCO0krRXJ3NUJNLG1CQUFrQjtJQUNsQixtQkFBUztJQTdZakIsMEJBeVlJO0kvRTR3NUJBLHVCK0VydzVCZSxFQUFlO0kvRXN3NUI5QjtNK0V0cDZCSix1QkF5WUk7TUFZUSwyQkFDSCxFQUFBO0lBdFpUO01BMFpRLHVCQUFXLEVBQWdCO0UvRWl3NUJqQztJK0UvdjVCTSw0QkFBZTtJQUNmLDBCQUNIO0lBOVpMLGdCQWdhSTtJQUNJLGtCQUFRLEVBQUE7RS9FK3Y1QmQ7SStFN3Y1Qk0sd0JBQWM7SUFDZCw0QkFBd0I7SUFDeEIsZUFBYztJQUNkLHlCQUNIO0lBdmFMLGVBeWFJO0lBQ0ksc0JBY0gsRUFBQTtFL0UrdTVCSDtJQUNFLGlCK0UzdjVCbUIsRUFBSztJL0U0djVCeEI7TStFMXY1QlEsaUJBQWE7TUFDYixjQUFRO01BQ1IsK0JBQThCO01BQzlCLHdCQUFrQjtNQUNsQiwrQkFBc0I7TUFDdEIscUNBQWdCO01BQ2hCLHVCQUFlO01BQ2YsaUJBQWE7TUF0YnpCLGlDQTBiaUI7TUFFVCwrQkFBa0IsRUFBQTtFL0V3djVCeEI7SStFcHI2QkYsc0RBZ2NPO0lBQ0MsMkJBQWEsRUFBQTtFL0VzdjVCbkI7SStFdnI2QkYsK0JBcWNPO0lBQ0MsaUJBQWEsRUFBQTtFL0VvdjVCbkI7SStFMXI2QkYsa0NBQUE7SUEyY1EsaUJBQWEsRUFBQTtFQTNjckI7SUErY1Esa0NBQXlCLEVBQUE7RS9FZ3Y1Qi9CO0krRS9yNkJGLDBCQW1kZTtJQUVILGlDQUFnQyxFQWNuQztFL0UrdDVCUDtJQUNFLGdDK0U1dTVCeUMsRUFXaEM7SS9Fa3U1QlQ7TUFDRSw4QitFM3U1QnFDLEVBQUE7TS9FNHU1QnJDO1ErRTF1NUJjLHdCQUFzQjtRQTVkMUMsd0JBbWRJO1EvRXN2NUJJLHVCK0UxdTVCcUMsRUFBQTtRQS9kN0M7VUF1ZWEsaUNBQ1IsRUFBQTtFQXhlTDtJQTJlUSx1QkFBdUIsRUFBQztFL0VtdTVCOUI7SStFanU1Qk0seURBS0g7SS9FK3Q1QkQsaUQrRWh1NUJLLEVBQUE7SUFqZlQ7TUFxZlEsMEJBQXdCLEVBQUE7RS9FK3Q1QjlCO0krRXB0NkJGLHlCQXlmSTtJQUNJLDhCQUFZLEVBQUE7RS9FNnQ1QmxCO0krRTN0NUJNLGFBQVk7SUFDWixpQkFDSDtJQTlmTCxpQkFtZ0JJO0lBRVEsYUFBVyxFQUFBO0UvRXV0NUJyQjtJK0VydDVCVSwyQkFBMEI7SUFDMUIsNkJBQTRCO0lBeGdCeEMsMkJBNGdCSTtJQUNJLDZCQUtILEVBQUE7RS9FK3M1Qkg7SUFDRSwyQitFbHQ1Qm9CLEVBQWU7SUFoaEJ2QztNQXFoQlEsNEJBQ0gsRUFBQTtFQXRoQkw7SUF5aEJRLFlBQVMsRUFBQTtFQXpoQmpCO0lBNmhCUSx3QkFBc0IsRUFDekI7RUE5aEJMO0lBaWlCUSx1QkFBdUIsRUFBQTtFL0UwczVCN0I7SStFeHM1Qk0sd0JBQXFCO0lBQ3JCLHVCQUFTO0kvRTBzNUJiLHNCQUFzQjtJK0V0czVCMUIseUJBQVcsRUFBQTs7QS9FeXM1Qlg7RUFDRSxvQkFBb0I7RStFcnM1QnRCLHlJQUFZO0VBQVoscUdBQVksRUFBQTs7QS9Fd3M1Qlo7RUFDRSxvQkFBb0I7RStFcHM1QnRCLHlJQUFZO0VBQVoscUdBQVksRUFBQTs7QS9FdXM1Qlo7RUFDRSxvQkFBb0I7RStFbnM1QnRCLDJHQUFZO0VBQVosd0VBQVksRUFBQTs7QS9Fc3M1Qlo7RUFDRSxvQkFBb0I7RStFbHM1QnRCLGdHQUFnQjtFQUFoQiw2REFBZ0IsRUFBQTs7QS9FcXM1QmhCO0UrRWxzNUJJLDRCQUFZO0VBQ1osV0FBUztFQUNULGFBQVE7RUFDUiw2QkFBYztFQUNkLGlDQUE2QjtFQUM3QixlQUFlO0VBQ2YsOEJBQWlCO0VBQ2pCLDRDQUNIO0UvRW1zNUJDLGtCQUFrQjtFK0VqczVCcEIscUNBQWUsRUFBQTs7QS9Fb3M1QmY7RStFanM1QkksNEJBQVE7RUFBUiw0QkFBUTtFQUFSLHFCQUFRO0VBQ1Isa0JBQWU7RUFDZix3QkFBc0I7RUFDdEIsaUNBQWdDO0VBQ2hDLHVCQUFRO0VBQ1IsK0RBQW1CO1VBQW5CLHVEQUFtQjtFQUNuQiwyQkFnQkg7RUF6QkQsb0JBV1M7RS9Fa3M1QlAsYStFanM1QmlCLEVBQUU7RS9Fa3M1Qm5CO0krRWhzNUJNLDRDQUErQjtJQUMvQixZQUFXO0lBQ1gsZ0NBQ0g7SUFqQkwsNkJBQUE7SUFvQlEsa0JBQWMsRUFBQTtFL0VnczVCcEI7SStFOXI1Qk0sOEJBQTJCO0lBQzNCLGVBQVc7SS9FZ3M1QmYsMkJBQTJCO0krRTVyNUIvQixrQkFBcUIsRUFBQTs7QS9FK3I1QnJCO0UrRS9yNUJBLCtCQUlTO0UvRTZyNUJQLHVCK0U1cjVCYSxFQUFlO0VBTDlCO0lBU1EsdUJBQXNCLEVBQ3pCO0UvRTByNUJIO0krRXZyNUJGLHVCQUF3QixFQUFBOztBL0UwcjVCeEI7RStFdnI1QkkscUNBU0g7RUFaRCx1QkFBdUI7RS9FNnI1QnJCLGErRXZyNUJhLEVBQUE7RUFOZjtJQVVRLHVCQUFzQixFQUN6QjtFL0VxcjVCSDtJK0VscjVCRix1QkFBZSxFQUFBOztBL0VxcjVCZjtFK0VscjVCSSw0QkFBUTtFQUFSLDRCQUFRO0VBQVIscUJBQVE7RUFDUixrQkFBZTtFQUNmLHdCQUFzQjtFQUN0QixpQ0FBZ0M7RUFDaEMsdUJBQVE7RUFDUiwrREFBbUI7VUFBbkIsdURBQW1CO0VBQ25CLDJCQWdCSDtFQXpCRCxvQkFXUztFL0VtcjVCUCxhK0VscjVCaUIsRUFBRTtFL0VtcjVCbkI7SStFanI1Qk0sNENBQStCO0lBQy9CLFlBQVc7SUFDWCxnQ0FDSDtJQWpCTCw2QkFBQTtJQW9CUSxrQkFBYyxFQUFBO0UvRWlyNUJwQjtJK0UvcTVCTSw4QkFBMkI7SUFDM0IsZUFBVztJL0VpcjVCZiwyQkFBMkI7SStFN3E1Qi9CLGtCQUFxQixFQUFBOztBL0VncjVCckI7RStFaHI1QkEsK0JBSVM7RS9FOHE1QlAsdUIrRTdxNUJhLEVBQWU7RUFMOUI7SUFTUSx1QkFBc0IsRUFDekI7RS9FMnE1Qkg7SStFeHE1QkYsdUJBQXdCLEVBQUE7O0EvRTJxNUJ4QjtFK0V4cTVCSSxxQ0FTSDtFQVpELHVCQUF1QjtFL0U4cTVCckIsYStFeHE1QmEsRUFBQTtFQU5mO0lBVVEsdUJBQXNCLEVBQ3pCO0UvRXNxNUJIO0krRW5xNUJGLHVCQUFjLEVBQUE7O0EvRXNxNUJkO0UrRW5xNUJJLDRCQUFhO0VBQWIsNEJBQWE7RUFBYixxQkFBYTtFQUNiLGtCQUFhO0VBQ2IsaUNBQWU7RUFDZixvQkFBUTtFQUNSLGdCQUFlO0VBQ2Ysd0JBQXNCO0VBQ3RCLGlDQUErQjtFQUMvQix1QkFBQTtFQUNBLDhEQUFBO1VBQUEsc0RBQUE7RUFDQSwyRkFhSDtFQXpCRCw4RkFjUztFL0VvcTVCUCxvQitFbnE1Qm1CLEVBQUE7RS9Fb3E1Qm5CO0krRWxxNUJNLG1DQUFnQjtJQWpCeEIsNkJBb0JPO0lBQ0Msc0NBQTZCLEVBQUE7RS9Fa3E1Qm5DO0krRWhxNUJNLDhCQUNIO0kvRWlxNUJELGVBQWU7SStFOXA1Qm5CLGtCQUFvQixFQUFBOztBL0VpcTVCcEI7RStFanE1QkEsK0JBQUE7RS9FbXE1QkUsdUIrRTlwNUJhLEVBQWU7RS9FK3A1QjVCO0krRTNwNUJGLHVCQUF1QixFQUFBOztBL0U4cDVCdkI7RStFM3A1QkkscUNBU0g7RUFaRCx1QkFLSTtFL0U0cDVCRixhK0UzcDVCYSxFQUFBO0VBTmY7SUFVUSx1QkFBc0IsRUFDekI7RS9FeXA1Qkg7SStFdHA1QkYsdUJBQVksRUFBQTs7QS9FeXA1Qlo7RStFdHA1QkksZUFBYztFQUNkLDhCQU9IO0VBWEQsZUFBQTtFL0U2cDVCRSxnQitFdHA1QmlCLEVBQUE7RS9FdXA1QmpCO0krRXJwNUJNLDJCQUNIO0kvRXNwNUJELDhCQUE4QjtJK0VucDVCbEMsZUFBa0IsRUFBQTs7QS9Fc3A1QmxCO0VBQ0UsbUMrRW5wNUJnQyxFQUFBO0UvRW9wNUJoQztJK0VscDVCTSwyQkFBYztJQUNkLDhCQUNIO0kvRW1wNUJELGVBQWU7SStFaHA1Qm5CLDBCQUFxQjtJQUFyQixrQkFBcUIsRUFBQTs7QS9FbXA1QnJCO0VBQ0UsbUMrRWhwNUJnQyxFQUFBO0UvRWlwNUJoQztJK0UvbzVCTSwyQkFBeUI7SUFDekIsOEJBQ0g7SS9FZ3A1QkQsMEJBQTBCO0krRTdvNUI5QiwwQkFBWTtJQUFaLGtCQUFZLEVBQUE7O0EvRWdwNUJaO0UrRTdvNUJJLGVBQWM7RUFDZCw4QkFBZTtFQUNmLGVBUUg7RUFiRCxnQkFBQTtFL0VxcDVCRSxXK0U3bzVCZSxFQUFFO0UvRThvNUJqQjtJK0U1bzVCTSwyQkFBYztJQUNkLDhCQUNIO0kvRTZvNUJELGVBQWU7SStFMW81Qm5CLFdBQVcsRUFBTTs7QS9FNm81QmpCO0VBQ0UsbUMrRTFvNUJnQyxFQUFBO0UvRTJvNUJoQztJK0V6bzVCTSwyQkFBYztJQUNkLDhCQUFpQjtJQUNqQixlQUNIO0kvRTBvNUJELDBCQUFrQjtJQUFsQixrQkFBa0I7SStFdm81QnRCLFdBQVcsRUFBQTs7QS9FMG81Qlg7RUFDRSxtQytFdm81QmdDLEVBQUE7RS9Fd281QmhDO0krRXRvNUJNLDJCQUFzQjtJQUN0Qiw4QkFBaUI7SUFDakIsdUJBQ0g7SS9FdW81QkQsMEJBQWtCO0lBQWxCLGtCQUFrQjtJK0VwbzVCdEIsYUFBaUIsRUFBQzs7QS9FdW81QmxCO0UrRXBvNUJJLDRCQUFhO0VBQWIsNEJBQWE7RUFBYixxQkFBYTtFQUNiLGdCQUFhO0VBQ2Isc0NBQWU7RUFDZixrQkFBUTtFQUNSLGdCQUFlO0VBQ2Ysd0JBQXNCO0VBQ3RCLGlDQUFBO0UvRXNvNUJGLHVCQUF1QjtFK0VwbzVCckI7NkZBY0g7RUF6QkQ7MEJBY3FCLEVBQUE7RS9Fc281Qm5CO0krRXBvNUJNLHFDQUFjO0lBQ2QsNkJBQWdCO0lBakJ4QixlQUFpQjtJQXFCVCxzQ0FBNkIsRUFBQTtFL0VvbzVCbkM7SStFbG81Qk0sOEJBQ0g7SS9FbW81QkQsZUFBZTtJK0VobzVCbkIsa0JBQWlCLEVBQU87O0EvRW1vNUJ4QjtFK0VobzVCSSwrQkFNSDtFQVRELDBCQUFpQjtFQUFqQixrQkFBaUI7RS9Fc281QmYsdUIrRWhvNUJ1QixFQUFBO0UvRWlvNUJ2QjtJQUNFLDBCQUFrQjtJQUFsQixrQkFBa0I7SStFN241QnRCLHVCQUFrQixFQUFBOztBL0VnbzVCbEI7RStFN241QkksNEJBQWE7RUFBYiw0QkFBYTtFQUFiLHFCQUFhO0VBQ2IsZ0JBQWE7RUFDYixzQ0FBZTtFQUNmLGtCQUFRO0VBQ1IsZ0JBQWU7RUFQbkIsd0JBU1M7RS9FOG41QlAsaUMrRTduNUJtQixFQUFBO0UvRThuNUJuQjtJK0U1bjVCTSxxQ0FBVztJQUNYLDZCQUFnQjtJQWJ4QixZQUFBO0lBaUJRLHNDQUE2QixFQUFBO0UvRTRuNUJuQztJK0UxbjVCTSw4QkFDSDtJL0UybjVCRCxZQUFZO0krRXhuNUJoQixrQkFBaUIsRUFBTzs7QS9FMm41QnhCO0UrRTNuNUJBLDBCQUFpQjtFQUFqQixrQkFBaUI7RS9FNm41QmYsdUIrRXhuNUJ1QixFQUFBO0UvRXluNUJ2QjtJQUNFLDBCQUFrQjtJQUFsQixrQkFBa0I7SStFcm41QnRCLHVCQUFnQixFQUFBOztBL0V3bjVCaEI7RStFcm41QkksNEJBQVE7RUFBUiw0QkFBUTtFQUFSLHFCQUFRO0VBQ1IsdUJBQWU7RUFDZix3QkFBc0I7RUFDdEIsaUNBQWdDO0VBQ2hDLHVCQUFRO0VBQ1IsK0RBQW1CO1VBQW5CLHVEQUFtQjtFQUNuQiwyQkFxQkg7RUE5QkQsb0JBV1E7RS9Fc241Qk4sYStFcm41QmlCLEVBQUU7RS9Fc241Qm5CO0krRXBuNUJNLDRDQUErQjtJQUMvQixZQUFXO0lBQ1gsZ0NBQWlCO0lBQ2pCLDZCQUE0QjtJQWpCcEMsa0JBQUE7SUFxQlEsNkJBQTZCLEVBQUE7RS9Fb241Qm5DO0krRWxuNUJNLDhCQUFpQjtJQUNqQixlQUFXO0lBQ1gsa0JBQVk7SUFDWixZQUFXO0lBQ1gsYUFBWTtJQUNaLGdCQUFhO0kvRW9uNUJqQixpQkFBaUI7SStFaG41QnJCLGtCQUFzQixFQUFBOztBL0VtbjVCdEI7RStFbm41QkEsK0JBSVM7RS9FaW41QlAsdUIrRWhuNUJhLEVBQWU7RUFMOUI7SUFTUSx1QkFBc0IsRUFDekI7RS9FOG01Qkg7SStFM201QkYsdUJBQXlCLEVBQUE7O0EvRThtNUJ6QjtFK0UzbTVCSSxxQ0FTSDtFQVpELHVCQUFlO0UvRWluNUJiLGErRTNtNUJhLEVBQUE7RUFOZjtJQVVRLHVCQUFzQixFQUN6QjtFL0V5bTVCSDtJK0V0bTVCRix1QkFBbUIsRUFBQTs7QS9FeW01Qm5CO0UrRXRtNUJJLDRCQUFRO0VBQVIsNEJBQVE7RUFBUixxQkFBUTtFQUNSLHVCQUFlO0VBQ2Ysd0JBQXNCO0VBQ3RCLGlDQUFnQztFQUNoQyx1QkFBUTtFQUNSLCtEQUFtQjtVQUFuQix1REFBbUI7RUFDbkIsMkJBcUJIO0VBOUJELG9CQVdJO0UvRXVtNUJGLGErRXRtNUJpQixFQUFFO0UvRXVtNUJuQjtJK0VybTVCTSw0Q0FBK0I7SUFDL0IsWUFBVztJQUNYLGdDQUFpQjtJQUNqQiw2QkFBNEI7SUFqQnBDLGtCQW9CSztJQUNHLDZCQUE2QixFQUFBO0UvRXFtNUJuQztJK0VubTVCTSw4QkFBaUI7SUFDakIsZUFBVztJQUNYLGtCQUFZO0lBQ1osWUFBVztJQUNYLGFBQVk7SUFDWixnQkFBYTtJL0VxbTVCakIsaUJBQWlCO0krRWptNUJyQixrQkFBa0IsRUFBTTs7QS9Fb201QnhCO0UrRXBtNUJBLCtCQUlTO0UvRWttNUJQLHVCK0VqbTVCYSxFQUFlO0VBTDlCO0lBU1EsdUJBQXNCLEVBQ3pCO0UvRStsNUJIO0krRTVsNUJGLHVCQUEyQixFQUFDOztBL0UrbDVCNUI7RStFNWw1QkkscUNBU0g7RUFaRCx1QkFBa0I7RS9Fa201QmhCLGErRTVsNUJhLEVBQUE7RUFOZjtJQVVRLHVCQUFzQixFQUN6QjtFL0UwbDVCSDtJK0V2bDVCRix1QkFBZ0IsRUFBQTs7QS9FMGw1QmhCO0UrRXZsNUJJLDRCQUFRO0VBQVIsNEJBQVE7RUFBUixxQkFBUTtFQUNSLHVCQUFlO0VBQ2Ysd0JBQXNCO0VBQ3RCLGlDQUFnQztFQUNoQyx1QkFBUTtFQUNSLCtEQUFtQjtVQUFuQix1REFBbUI7RUFDbkIsMkJBcUJIO0VBOUJELG9CQVdRO0UvRXdsNUJOLGErRXZsNUJpQixFQUFFO0UvRXdsNUJuQjtJK0V0bDVCTSw0Q0FBK0I7SUFDL0IsWUFBVztJQUNYLGdDQUFpQjtJQUNqQiw2QkFBNEI7SUFqQnBDLGtCQUFBO0lBcUJRLDZCQUE2QixFQUFBO0UvRXNsNUJuQztJK0VwbDVCTSw4QkFBaUI7SUFDakIsZUFBVztJQUNYLGtCQUFZO0lBQ1osWUFBVztJQUNYLGFBQVk7SUFDWixnQkFBYTtJL0VzbDVCakIsaUJBQWlCO0krRWxsNUJyQixrQkFBc0IsRUFBQTs7QS9FcWw1QnRCO0UrRXJsNUJBLCtCQUlTO0UvRW1sNUJQLHVCK0VsbDVCYSxFQUFlO0VBTDlCO0lBU1EsdUJBQXNCLEVBQ3pCO0UvRWdsNUJIO0krRTdrNUJGLHVCQUF5QixFQUFBOztBL0VnbDVCekI7RStFN2s1QkkscUNBU0g7RUFaRCx1QkFBZTtFL0VtbDVCYixhK0U3azVCYSxFQUFBO0VBTmY7SUFVUSx1QkFBc0IsRUFDekI7RS9FMms1Qkg7SStFeGs1QkYsdUJBQWtCLEVBQUE7O0EvRTJrNUJsQjtFK0V4azVCSSw0QkFBUTtFQUFSLDRCQUFRO0VBQVIscUJBQVE7RUFDUix1QkFBZTtFQUNmLHdCQUFzQjtFQUN0QixpQ0FBZ0M7RUFDaEMsdUJBQVE7RUFDUiwrREFBbUI7VUFBbkIsdURBQW1CO0VBQ25CLDJCQXFCSDtFQTlCRCxvQkFXSTtFL0V5azVCRixhK0V4azVCaUIsRUFBRTtFL0V5azVCbkI7SStFdms1Qk0sNENBQStCO0lBQy9CLFlBQVc7SUFDWCxnQ0FBaUI7SUFDakIsNkJBQTRCO0lBakJwQyxrQkFvQks7SUFDRyw2QkFBNkIsRUFBQTtFL0V1azVCbkM7SStFcms1Qk0sOEJBQWlCO0lBQ2pCLGVBQVc7SUFDWCxrQkFBWTtJQUNaLFlBQVc7SUFDWCxhQUFZO0lBQ1osZ0JBQWE7SS9FdWs1QmpCLGlCQUFpQjtJK0VuazVCckIsa0JBQWlCLEVBQU87O0EvRXNrNUJ4QjtFK0V0azVCQSwrQkFJUztFL0VvazVCUCx1QitFbms1QmEsRUFBZTtFQUw5QjtJQVNRLHVCQUFzQixFQUN6QjtFL0VpazVCSDtJK0U5ajVCRix1QkFBMkIsRUFBQTs7QS9FaWs1QjNCO0UrRTlqNUJJLHFDQVNIO0VBWkQsdUJBQWlCO0UvRW9rNUJmLGErRTlqNUJhLEVBQUE7RUFOZjtJQVVRLHVCQUFzQixFQUN6QjtFL0U0ajVCSDtJK0V6ajVCRix1QkFBb0IsRUFBQTs7QS9FNGo1QnBCO0UrRXhqNUJBLHNCQUFtQixFQUFBOztBL0UyajVCbkI7RStFdmo1QkEsNENBQWdCO1VBQWhCLG9DQUFnQixFQUFBOztBL0UwajVCaEI7RStFdGo1QkEsc0NBQ0k7VUFESiw4QkFDSSxFQUFBOztBL0V3ajVCSjtFK0V6ajVCQSx1QkFDSSxFQUFBOztBL0UyajVCSjtFK0VqajVCWSxtQ0FBZ0M7RUFDaEMsNEJBNEJIO0VBeENULGlDQUNJO0UvRStqNUJGLGlCK0VqajVCMEIsRUFBQTtFL0VrajVCMUI7SStFdGk1QmMsb0NBQUE7WUFBQSw0QkFBQTtJQUlBLG1DQUFrQjtJQUlsQiw4Q0FJSDtJQXZDYixrQkFBQTtJL0VzazVCSSxnQytFbmo1QjRCLEVBQUE7SS9Fb2o1QjVCO00rRXZrNUJKLG1DQUNJO01BdUJnQixZQUFPLEVBQU87SS9Fa2o1QjlCO00rRWpqNUJnQixlQUFVO01BQUcseUNBQUE7TUF6QmpDLFdBQUE7TUE2Qm9CLDJDQUFjLEVBQUE7SS9FNmk1QjlCO00rRWpqNUJnQixlQUFVO01BQUcseUNBQUE7TUF6QmpDLFdBQUE7TUE2Qm9CLDJDQUFjLEVBQUE7SS9FNmk1QjlCO00rRWpqNUJnQixlQUFVO01BQUcseUNBQUE7TUF6QmpDLFdBQUE7TUE2Qm9CLDJDQUFjLEVBQUE7SS9FNmk1QjlCO00rRWpqNUJnQixlQUFVO01BQUcseUNBQUE7TUF6QmpDLFdBQUE7TUE2Qm9CLDJDQUFjLEVBQUE7SS9Fa2o1QjlCO00rRS9rNUJKLGVBQUE7TUFpQ29CLGtCQUNILEVBQUE7SUFsQ2pCO01BcUNvQixlQUFjLEVBQ2pCO0kvRThpNUJiO00rRXBsNUJKLGVBQXFCLEVBMkNqQjs7QS9FNGk1Qko7RStFemk1QlEsNEJBQW1CO0VBQ25CLHdCQUFvQjtFQUNwQixvQkFBYTtFQUNiLHFCQUFZO0VBQ1osMEJBQUE7RS9FMmk1Qk4seUJBQXlCO0VBQ3pCOzs7VytFdmk1QmdCLEVBQUU7RS9FMmk1QmxCO0lBQ0Usd0IrRXppNUJ3QixFQUFXO0kvRTBpNUJuQztNK0V4aTVCWSx3QkFBdUI7TUE1RHZDLFlBQUE7TS9FdW01Qk0sd0IrRXhpNUJnQyxFQUFBO00vRXlpNUJoQztRK0V2aTVCYyxtQkFBWTtRQUNaLG9CQUFPO1FBQ1Asd0JBQWE7UUFDYix1QkFBaUI7UUFDakIscUNBQ0g7UUF0RWpCLGtCQUFBO1FBeUVvQixnQ0FDSCxFQUFBO01BMUVqQjtRQStFWSx1QkFvQkgsRUFBQTtFL0UrZzVCUDtJQUNFLHdCK0VqaTVCd0IsRUFBVztJL0VraTVCbkM7TStFcG41Qkosd0JBMkNJO00vRTJrNUJFLHdCK0VoaTVCMEIsRUFBVztNL0VpaTVCckM7UStFL2g1QmMsd0JBQWU7UUFDZixtQkFBUztRQUNULGdCQUFPO1FBQ1AseUJBQWE7UUFDYiwwQkFBdUI7UUFDdkIscUNBQVk7US9FaWk1QnhCLHdCQUF3QjtRK0U5bjVCaEMseUNBc0dJLEVBQTZCOztBL0UyaDVCakM7RStFam81QkEsbUJBQXFCLEVBMEdqQjs7QS9FMGg1Qko7RStFdmg1QlEsa0JBQU87RUFDUCxvQkFBYTtFL0V5aDVCbkIsMEJBQTBCO0UrRXZvNUI1QixxQ0FpSEksRUFBQTs7QS9FeWg1Qko7RStFdGg1QlEsa0JBQWU7RUFDZixvQkFBYTtFQXJIckIsZ0JBQUE7RS9FOG81QkUscUMrRXRoNUJtQyxFQUFBO0UvRXVoNUJuQztJK0VyaDVCVSwwQkFBdUI7SUFDdkIsbUNBWUg7SUF2SVQsd0JBaUhJO0kvRWtpNUJBLDJCK0VyaDVCd0IsRUFBQTtJL0VzaDVCeEI7TStFcGg1QlksbUNBQ0g7TUFqSWIsMEJBaUhJO01BbUJZLDJCQUF5QixFQUFBO0kvRW9oNUJyQztNK0V4cDVCSiwwQkFpSEk7TUF5QlEsbUNBQWtDLEVBQUE7RS9FaWg1QjVDO0krRS9nNUJVLG1DQUFhO0lBQ2IsMEJBQVc7SUFDWCxxQ0FDSDtJQS9JVCw2QkFpSEk7SUFpQ1EsMkJBQXlCLEVBQUE7RS9FK2c1Qm5DO0krRTdnNUJVLDBCQUEwQjtJL0UrZzVCbEMsbUNBQW1DO0krRW5xNUJ2QywyQkF3SkksRUFBQTs7QS9FOGc1Qko7RStFM2c1QlEsa0JBQ0g7RS9FNGc1QkgsaUJBQWlCO0UrRXhxNUJuQixjQUFBLEVBQUE7O0EvRTJxNUJBO0UrRTNxNUJBLGtCQUFBLEVBa0tJOztBL0U0ZzVCSjtFK0V6ZzVCUSw0QkFBa0I7RUFBbEIsNEJBQWtCO0VBQWxCLHFCQUFrQjtFQUNsQixrQkFBZTtFQUNmLG1CQTZCSDtFQXBNTCxnQkFBQTtFL0VtcjVCRSxpQitFemc1Qm9CLEVBQUE7RS9FMGc1QnBCO0krRXhnNUJVLFdBQVc7SUFDWCxxQkFBTztJQUNQLDBCQUFhO0lBQ2IsdUJBQWlCO0lBQ2pCLHFDQUFpQjtJQUNqQixrQkFBZTtJQUNmLGtCQUFZO0lBbEx4QixvQkFBQTtJL0U2cjVCSSw0QitFeGc1Qm1DLEVBQUE7SS9FeWc1Qm5DO00rRXZnNUJZLHdCQUFhO01BQ2Isa0JBQWU7TUFDZixxQ0FBVztNQUNYLDRCQUFZO01BQ1osWUFBUztNQUNULGFBQVE7TUFDUiw2QkFBYztNQUNkLCtCQUE2QjtNQUM3QixlQUFlO01BQ2YsOEJBQWlCO01BQ2pCLDRDQUNIO00vRXdnNUJQLGtCQUFrQjtNK0UxczVCeEIscUNBdU1RLEVBQUE7O0EvRXNnNUJSO0UrRTdzNUJBLHVCQXNNSSxFQUFBOztBL0UwZzVCSjtFK0VodDVCQSxxQ0FrTmUsRUFBQTs7QS9FaWc1QmY7RStFNS80QkEsK0JBQTRCLEVBQUE7O0EvRSsvNEI1QjtFK0U1LzRCSSw0QkFBYTtFL0U4LzRCZiw0QkFBNEI7RStFMy80QjlCLG1DQUFzQixFQUFBOztBL0U4LzRCdEI7RStFMy80QkksZ0JBQWE7RUFDYix1QkFBVztFQUNYLGdDQUFnQjtFQUNoQiw2QkFDSDtFL0U0LzRCQyxpQkFBaUI7RStFMS80Qm5CLG9CQUFvQixFQUFBOztBL0U2LzRCcEI7RStFMS80QkksNEJBQVU7RUFDVixvQkFBWTtFQUNaLFdBQVE7RUFDUiwrREFxRUg7VUFyRUcsdURBcUVIO0VBM0VELGtCQUFBO0UvRW1nNUJFLGUrRTEvNEJjLEVBQUE7RS9FMi80QmQ7SUFDRSx3QitFei80QjJCLEVBQUE7SS9FMC80QjNCO00rRXgvNEJRLG9CQUFRO01BZHBCLFlBQUE7TS9FeWc1Qk0sd0IrRXgvNEI0QixFQUFBO00vRXkvNEI1QjtRK0V2LzRCVSxtQkFBWTtRQUNaLG9CQUFPO1FBQ1Asd0JBQWE7UUFDYix1QkFBaUI7UUFDakIscUNBQXVCO1FBQ3ZCLGtCQUFTO1FBeEJ6Qix3QkFXUTtRQWlCUSwyQkFBd0IsRUFBQTtNQTVCeEM7UUFnQ2dCLDBDQUEwQyxFQUFBO01BaEMxRDtRQXNDUSwyQ0FvQ0gsRUFBQTtFL0U2ODRCSDtJQUNFLHdCK0UvKzRCd0IsRUFBQTtJL0VnLzRCeEI7TStFemg1QkosaUJBQUE7TS9FMmg1Qk0sd0IrRTkrNEJzQixFQUFXO00vRSsrNEJqQztRK0U3KzRCVSx3QkFBZTtRQUNmLG1CQUFTO1FBQ1QsZ0JBQU87UUFDUCx5QkFBYTtRQUNiLHVCQUF1QjtRQUN2QixxQ0FBMEI7UUFDMUIsd0JBQUE7UUFyRGhCLDJCQXlEVTtRQUVNLDZDQUNILEVBQUE7SUE1RGI7TUErRGdCLDZDQUE2QyxFQUFBO0lBL0Q3RDtNQW9FWSw4Q0FDSCxFQUFBO0lBckVUO01Bd0VZLDBCQUFrQixFQUFBO0kvRW8rNEIxQjtNK0UvOTRCSixxQ0FBNkIsRUFBQTs7QS9Fays0QjdCO0UrRTk5NEJBLG1CQUFBLEVBQUE7O0EvRWkrNEJBO0UrRTk5NEJJLGtCQUFPO0VBQ1Asb0JBQWE7RUFDYix1QkFBVztFL0VnKzRCYixnQ0FBZ0M7RStFNzk0QmxDLDZCQUE2QixFQUFBOztBL0VnKzRCN0I7RStFNzk0Qkksa0JBQWU7RUFDZixvQkFBYTtFQUpqQixnQkFBQTtFL0VvKzRCRSxnQytFNzk0QmtCLEVBQUE7RS9FODk0QmxCO0krRTU5NEJNLG1DQUEwQjtJQUMxQix3QkFBVztJQVZuQiwyQkFBQTtJL0V5KzRCSSw2QitFNTk0Qm9CLEVBQUE7SS9FNjk0QnBCO00rRTM5NEJRLG1DQUE0QjtNQUM1QixlQUFRO01BaEJwQiw2QkFNSTtNQWNRLDJCQUF5QixFQUFBO0kvRTI5NEJqQztNK0UvKzRCSiwwQkF5Qkk7TUFDSSxtQ0FBa0MsRUFBQTtFL0V3OTRCeEM7SStFdDk0Qk0sbUNBQStCO0lBQy9CLDBCQUFXO0lBQ1gsZ0NBQTBCO0lBQzFCLDZCQUE0QjtJQS9CcEMsMkJBa0NJO0lBQ0ksNkJBQXlCLEVBQUE7RS9Fczk0Qi9CO0krRXA5NEJNLDBCQUEwQjtJQUMxQixtQ0FBMkI7SUFDM0IsMkJBQWlCO0kvRXM5NEJyQixvQ0FBNEI7WUFBNUIsNEJBQTRCO0krRWw5NEJoQyxpQ0FBeUIsRUFBQTs7QS9FcTk0QnpCO0UrRWo5NEJBLHVCQUF5QixFQUFBOztBL0VvOTRCekI7RStFaDk0QkEsdUJBQUEsRUFBQTs7QS9FbTk0QkE7RStFLzg0QkEsdUJBQXlCLEVBQUM7O0EvRWs5NEIxQjtFK0U5ODRCQSx1QkFBQSxFQUFBOztBL0VpOTRCQTtFK0U3ODRCQSwwQkFBeUIsRUFBQTs7QS9FZzk0QnpCO0UrRTM4NEJBLDBCQUEyQixFQUFBOztBL0U4ODRCM0I7RStFMzg0Qkksa0JBQ0g7RS9FNDg0QkMsaUJBQWlCO0UrRTE4NEJuQixjQUFBLEVBQUE7O0EvRTY4NEJBO0UrRXo4NEJBLGtCQUFBLEVBQUE7O0EvRTQ4NEJBO0UrRXo4NEJJLDRCQUFrQjtFQUFsQiw0QkFBa0I7RUFBbEIscUJBQWtCO0VBQ2xCLGtCQUFnQjtFQUNoQixtQkE2Qkg7RUFsQ0QsaUJBQUE7RS9FaTk0QkUsaUIrRXo4NEJnQixFQUFBO0UvRTA4NEJoQjtJK0V4ODRCTSxXQUFXO0lBQ1gscUJBQU87SUFDUCwwQkFBYTtJQUNiLHVCQUFpQjtJQUNqQixxQ0FBaUI7SUFDakIsa0JBQWU7SUFDZixrQkFBWTtJQWhCcEIsb0JBQUE7SS9FMjk0QkksNEIrRXg4NEIrQixFQUFBO0kvRXk4NEIvQjtNK0V2ODRCUSx3QkFBYTtNQUNiLGtCQUFlO01BQ2YscUNBQVc7TUFDWCw0QkFBWTtNQUNaLFlBQVM7TUFDVCxhQUFRO01BQ1IsNkJBQWM7TUFDZCxnQ0FBNkI7TUFDN0IsZUFBZTtNQUNmLDhCQUFpQjtNQUNqQiw0Q0FDSDtNL0V3ODRCSCxrQkFBa0I7TStFbjg0QnhCLHFDQUFtQixFQUFBOztBL0VzODRCbkI7RStFbjg0QkksNEJBQVU7RUFDVixvQkFBWTtFQUNaLFdBQVE7RUFDUiwrREFtRkg7VUFuRkcsdURBbUZIO0VBekZELGtCQUFrQjtFL0U0ODRCaEIsZStFbjg0QmMsRUFBQTtFL0VvODRCZDtJQUNFLHdCK0VsODRCMkIsRUFBQTtJL0VtODRCM0I7TStFajg0QlEsb0JBQVE7TUFkcEIsWUFBQTtNL0VrOTRCTSx3QitFajg0QjRCLEVBQUE7TS9Fazg0QjVCO1ErRWg4NEJVLG1CQUFZO1FBQ1osb0JBQU87UUFDUCx3QkFBYTtRQUNiLHVCQUFpQjtRQUNqQixxQ0FBdUI7UUFDdkIsa0JBQVM7UUF4QnpCLHdCQVdRO1FBaUJRLDJCQUF3QixFQUFBO01BNUJ4QztRQWdDZ0IsMENBQTBDLEVBQUE7TUFoQzFEO1FBc0NRLDJDQWtESCxFQUFBO0UvRXc0NEJIO0lBQ0Usd0IrRXg3NEJ3QixFQUFBO0kvRXk3NEJ4QjtNK0VsKzRCSixpQkFBQTtNL0VvKzRCTSx3QitFdjc0QnNCLEVBQVc7TS9Fdzc0QmpDO1ErRXQ3NEJVLHdCQUFlO1FBQ2YsbUJBQVM7UUFDVCxnQkFBTztRQUNQLHlCQUFhO1FBQ2IsdUJBQXVCO1FBQ3ZCLHFDQUEwQjtRQUMxQix3QkFBQTtRQXJEaEIsMkJBeURVO1FBRU0sNkNBQ0gsRUFBQTtJQTVEYjtNQStEZ0IsNkJBQXdCLEVBQUE7SUEvRHhDO01BbUVnQiwwQ0FBMEMsRUFBQTtJQW5FMUQ7TUF5RWdCLDJDQUEyQixFQUFpQjtJQXpFNUQ7TUE2RWdCLDZDQUE2QyxFQUFBO0lBN0U3RDtNQWtGWSw4Q0FDSCxFQUFBO0lBbkZUO01Bc0ZZLDBCQUFrQixFQUFBO0kvRXE2NEIxQjtNK0VoNjRCSixxQ0FBNkIsRUFBQTs7QS9FbTY0QjdCO0UrRS81NEJBLG1CQUFBLEVBQXVCOztBL0VrNjRCdkI7RStFLzU0Qkksa0JBQU87RUFDUCxvQkFBYTtFQUNiLHVCQUFXO0UvRWk2NEJiLGdDQUFnQztFK0U5NTRCbEMsNkJBQTRCLEVBQUE7O0EvRWk2NEI1QjtFK0U5NTRCSSxrQkFBZTtFQUNmLG9CQUFhO0VBSmpCLGdCQUFBO0UvRXE2NEJFLGdDK0U5NTRCa0IsRUFBQTtFL0UrNTRCbEI7SStFNzU0Qk0sbUNBQTBCO0lBQzFCLHdCQUFXO0lBVm5CLDJCQUEyQjtJL0UwNjRCdkIsNkIrRTc1NEJvQixFQUFBO0kvRTg1NEJwQjtNK0U1NTRCUSxtQ0FBNEI7TUFDNUIsZUFBUTtNQWhCcEIsNkJBTUk7TUFjUSwyQkFBeUIsRUFBQTtJL0U0NTRCakM7TStFaDc0QkosMEJBeUJJO01BQ0ksbUNBQWtDLEVBQUE7RS9FeTU0QnhDO0krRXY1NEJNLG1DQUErQjtJQUMvQiwwQkFBVztJQUNYLGdDQUEwQjtJQUMxQiw2QkFBNEI7SUEvQnBDLDJCQWtDSTtJQUNJLDZCQUF5QixFQUFBO0UvRXU1NEIvQjtJK0VyNTRCTSwwQkFBMEI7SUFDMUIsbUNBQTJCO0lBQzNCLDJCQUFpQjtJL0V1NTRCckIsb0NBQTRCO1lBQTVCLDRCQUE0QjtJK0VuNTRCaEMsaUNBQXdCLEVBQUE7O0EvRXM1NEJ4QjtFK0VsNTRCQSx1QkFBd0IsRUFBQTs7QS9FcTU0QnhCO0UrRWo1NEJBLHVCQUFBLEVBQTJCOztBL0VvNTRCM0I7RStFaDU0QkEsdUJBQXlCLEVBQUE7O0EvRW01NEJ6QjtFK0UvNDRCQSx1QkFBQSxFQUEyQjs7QS9FazU0QjNCO0UrRTk0NEJBLDBCQUF3QixFQUFBOztBL0VpNTRCeEI7RStFNzQ0QkEsMEJBQTBCLEVBQUE7O0EvRWc1NEIxQjtFK0U3NDRCSSxrQkFDSDtFL0U4NDRCQyxpQkFBaUI7RStFNTQ0Qm5CLGNBQUEsRUFBQTs7QS9FKzQ0QkE7RStFMzQ0QkEsa0JBQUEsRUFBQTs7QS9FODQ0QkE7RStFMzQ0QkksNEJBQWtCO0VBQWxCLDRCQUFrQjtFQUFsQixxQkFBa0I7RUFDbEIsa0JBQWdCO0VBQ2hCLG1CQTZCSDtFQWxDRCxpQkFBQTtFL0VtNTRCRSxpQitFMzQ0QmdCLEVBQUE7RS9FNDQ0QmhCO0krRTE0NEJNLFdBQVc7SUFDWCxxQkFBTztJQUNQLDBCQUFhO0lBQ2IsdUJBQWlCO0lBQ2pCLHFDQUFpQjtJQUNqQixrQkFBZTtJQUNmLGtCQUFZO0lBaEJwQixvQkFBQTtJL0U2NTRCSSw0QitFMTQ0QitCLEVBQUE7SS9FMjQ0Qi9CO00rRXo0NEJRLHdCQUFhO01BQ2Isa0JBQWU7TUFDZixxQ0FBVztNQUNYLDRCQUFZO01BQ1osWUFBUztNQUNULGFBQVE7TUFDUiw2QkFBYztNQUNkLGdDQUE2QjtNQUM3QixlQUFlO01BQ2YsOEJBQWlCO01BQ2pCLDRDQUNIO00vRTA0NEJILGtCQUFrQjtNZ0ZscjhCeEIscUNBQVEsRUFBQTs7QWhGcXI4QlI7RWdGanI4QkEsMEJBQ2dCLEVBQUE7O0FoRm1yOEJoQjtFZ0ZwcjhCQSx3QkFLSSxFQUFBOztBaEZrcjhCSjtFZ0YzcThCQSx3QkFBaUIsRUFBQTs7QWhGOHE4QmpCO0VnRjNxOEJJLGtDQUE4QjtFQUM5QixvQ0FBZ0M7RUFDaEMsK0JBQUE7RUFDQSxpQ0FBQTtFQUNBLGlEQUE2QztFQUM3QywrQ0FBNkM7RUFDN0Msc0RBQWdEO0VBQ2hELGlEQUEyQztFQUMzQyxpREFBMEM7RUFDMUMsNENBQTBDO0VoRjZxOEI1QyxtREFBbUQ7RWdGMXE4QnJELDhDQUE0QixFQUFBOztBaEY2cThCNUIsNEJnRjNxOEJzQjtBaEY0cThCdEI7RWdGMXE4QkksbUJBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixvQkFBSztFaEY0cThCUCxtQkFBbUI7RWdGMXE4QnJCLHdEQUEwQixFQUFBOztBQUUxQiwwQkFBVTtBaEY0cThCViw0QmdGM3E4QnlCO0FoRjRxOEJ6QjtFZ0YxcThCSSxzQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLG9CQUFLO0VoRjRxOEJQLG1CQUFtQjtFZ0Z4cThCckIsK0RBQWtCLEVBQUE7O0FoRjJxOEJsQjtFQUNFOzs7NkJnRnRxOEJFO0VoRjBxOEJGLG1DQUFtQztFQUNuQzs7d0NnRnJxOEJVLEVBQUE7RWhGd3E4QlY7SUFDRTs7Z0RnRnJxOEJ5QyxFQUFBO0loRndxOEJ6QztNZ0Z0cThCWSw4QkFBa0I7TUFDbEIsMkJBQU07TUFDTixtQkFBUztNQUNULE9BQU87TUFDUCxVQUFVO01BQ1YsWUFBQTtNQXZCaEIsK0JBV1E7TUFrQlEsb0JBQVksRUFBQTtJaEZvcThCeEI7TUFDRSwrQmdGbHE4QnVDLEVBQUE7TWhGbXE4QnZDO1FnRmpxOEJjLDBCQUFrQjtRQUNsQixjQUFNO1FBQ04sbUJBQVM7UUFDVCxPQUFBO1FBckNwQixVQUFBO1FBeUNvQixvQkFDSCxFQUFBO01BMUNqQjtRQTZDb0IsY0FBUyxFQUFBO01oRitwOEJ2QjtRZ0Y3cDhCYyxVQUFPO1FBQ1AsNEJBQWlCO1FBQ2pCLDBCQUFlO1FBQ2Ysa0JBQWtCO1FBQ2xCLGdCQUFTO1FBbkQ3QixtQkFTSTtRQThDZ0Isd0JBQXVCLEVBUzFCO01oRm9wOEJYO1FBQ0Usd0JnRjNwOEJ1QixFQUFBO1FBMUQvQjtVQThEd0IsMEJBQXlCLEVBQzVCO1FBL0RyQjtVQW9FZ0IsMEJBQWEsRUFBQTtJaEZzcDhCekI7TWdGcHA4QlksY0FBVTtNQUNWLGFBQWE7TUFDYixtQkFBa0I7TUFDbEIsa0JBQWdCO01BQ2hCLG1CQUFZO01BQ1osaUJBQWU7TUEzRS9CLG9EQVdRO2NBWFIsNENBV1E7TUFvRVEsb0JBQWtCLEVBQUE7SWhGb3A4QjlCO01nRmxwOEJZLDhCQUFNO01BQ04sbUJBQVM7TUFDVCxPQUFPO01BQ1AsVUFBUTtNQUNSLFFBQUE7TUFyRmhCLFNBQUE7TUF5RmdCLG9CQUFTLEVBQUE7SWhGa3A4QnJCO01nRmhwOEJZLFVBQU87TUFDUCw0QkFBaUI7TUFDakIsWUFBUztNQUNULGtCQUFrQjtNQTlGbEMsZ0JBU0k7TUF5RlksbUJBQWEsRUFBQTtJaEZncDhCekI7TWdGOW84QlksbUNBQWtCO01BQ2xCLFlBQVk7TUFDWixtQkFBaUI7TUFDakIsaUJBQWlCO01BQ2pCLGtCQUFpQjtNQUNqQixrQkFBZTtNQXpHL0Isa0JBU0k7TUFvR1kscUJBQVksRUFBQTtJaEY4bzhCeEI7TWdGNW84QlksYUFBYTtNQS9HN0IsWUFBQTtNQW9IWSxvQkFBZ0IsRUFBQTtFaEYybzhCMUI7SWdGem84QlUsaUJBQWE7SUFDYixhQUFTO0lBQ1QsY0FBYTtJQUNiLHNCQUEwQjtJQUMxQixvQkFBWTtJQUNaLG9CQUFZO0lBM0h4Qiw2REFnSW9CO0lBQ1IsaUhBQWdCLEVBQUE7RWhGeW84QjFCO0lnRnZvOEJVLGlCQUFhO0lBQ2IsYUFBUztJQUNULGNBQWE7SUFDYixzQkFBMEI7SUFDMUIsb0JBQVk7SUFDWixvQkFBWTtJQXhJeEIsNkRBNklvQjtJQUNSLGlIQUFnQixFQUFBO0VoRnVvOEIxQjtJZ0ZybzhCVSxpQkFBYTtJQUNiLGFBQVM7SUFDVCxjQUFhO0lBQ2Isc0JBQTJCO0lBQzNCLG9CQUFZO0lBQ1osb0JBQVk7SUFySnhCLDZEQTBKb0I7SUFDUixpSEFBZ0IsRUFBQTtFaEZxbzhCMUI7SWdGbm84QlUsaUJBQWE7SUFDYixhQUFTO0lBQ1QsY0FBYTtJQUNiLHNCQUEwQjtJQUMxQixvQkFBWTtJQUNaLG9CQUFZO0lBbEt4Qiw2REF3S2U7SUFDUCxpSEFDSCxFQUFBO0VBMUtMO0lBNktRLDRCQUEyQixFQUFBO0VoRmdvOEJqQztJZ0Y5bjhCTSw0QkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLG9CQUFBO0loRmdvOEJKLHFCQUFxQjtJQUNyQjs7O1dnRjVuOEJRLEVBQU07SWhGZ284QmQ7TUFDRSx3QmdGOW44QnNCLEVBQVc7TWhGK244QmpDO1FnRjduOEJVLHdCQUF1QjtRQTNMdkMsWUFBQTtRaEYyejhCUSx3QmdGN244QjhCLEVBQUE7UWhGOG44QjlCO1VnRjVuOEJZLG1CQUFZO1VBQ1osb0JBQU87VUFDUCx3QkFBYTtVQUNiLHVCQUFpQjtVQUNqQixxQ0FDSDtVQXJNakIsa0JBNEtJO1VBNEJnQixnQ0FDSCxFQUFBO1FBek1qQjtVQThNWSx1QkFvQkgsRUFBQTtJaEZvbThCTDtNQUNFLHdCZ0Z0bjhCc0IsRUFBVztNaEZ1bjhCakM7UWdGeDA4Qk4sd0JBNEtJO1FoRjhwOEJJLHdCZ0ZybjhCd0IsRUFBVztRaEZzbjhCbkM7VWdGcG44Qlksd0JBQWU7VUFDZixtQkFBUztVQUNULGdCQUFPO1VBQ1AseUJBQWE7VUFDYiwwQkFBdUI7VUFDdkIscUNBQVk7VUE1TmhDLHdCQXFPSTtVQUNJLHlDQUNILEVBQUE7RUF2T0w7SUEwT1EsbUJBQWlCLEVBQUE7RWhGNG04QnZCO0lnRjFtOEJNLGtCQUFPO0lBQ1Asb0JBQWE7SUE3T3JCLHVCQWdQSTtJQUNJLHFDQUFpQixFQUFBO0VoRjBtOEJ2QjtJZ0Z4bThCTSxrQkFBZTtJQUNmLG9CQUFhO0lBcFByQixnQkFBQTtJaEYrMThCSSxxQ2dGeG04Qm1CLEVBQUE7SWhGeW04Qm5CO01nRnZtOEJRLFlBQVE7TUFDUixtQ0FZSDtNQXRRVCx3QkFnUEk7TWhGb244QkUsMkJnRnZtOEJzQixFQUFBO01oRndtOEJ0QjtRZ0Z0bThCVSxtQ0FDSDtRQWhRYixlQUFpQjtRQW1RRCwyQkFBeUIsRUFBQTtNaEZzbThCbkM7UWdGejI4Qk4sMEJBZ1BJO1FBeUJRLG1DQUFrQyxFQUFBO0loRm1tOEIxQztNZ0ZqbThCUSxtQ0FBYTtNQUNiLDBCQUFXO01BQ1gscUNBQ0g7TUE5UVQsNkJBZ1BJO01BaUNRLDJCQUF5QixFQUFBO0loRmltOEJqQztNZ0YvbDhCUSwwQkFBMEI7TUFuUnRDLG1DQXlSSTtNQUNJLDJCQUFpQixFQUFBO0VoRjRsOEJ2QjtJZ0YxbDhCTSxrQkFDSDtJQTdSTCxpQkErUkk7SUFDSSxjQUFhLEVBQUE7RUFoU3JCO0lBb1NRLGtCQUFTLEVBQVc7RWhGd2w4QjFCO0lnRnRsOEJNLDRCQUFrQjtJQUFsQiw0QkFBa0I7SUFBbEIscUJBQWtCO0lBQ2xCLGtCQUFnQjtJQUNoQixtQkE2Qkg7SUFyVUwsaUJBQWlCO0loRmk0OEJiLGlCZ0Z0bDhCa0IsRUFBQTtJaEZ1bDhCbEI7TWdGcmw4QlEsV0FBVztNQUNYLHFCQUFPO01BQ1AsMEJBQWE7TUFDYix1QkFBaUI7TUFDakIscUNBQWlCO01BQ2pCLGtCQUFlO01BQ2Ysa0JBQVk7TUFuVHhCLG9CQW1TSTtNaEZ3bThCRSw0QmdGcmw4QmlDLEVBQUE7TWhGc2w4QmpDO1FnRnBsOEJVLHdCQUFhO1FBQ2Isa0JBQWU7UUFDZixxQ0FBVztRQUNYLDRCQUFZO1FBQ1osWUFBUztRQUNULGFBQVE7UUFDUiw2QkFBYztRQUNkLGdDQUE2QjtRQUM3QixlQUFlO1FBQ2YsOEJBQWlCO1FBQ2pCLDRDQUNIO1FBblViLGtCQXlVSTtRQUdZLHFDQUNILEVBQUE7RUE3VWI7SUFnVmdCLHVCQUFrQixFQUFBO0VBaFZsQztJQXNWUSxxQ0FDSCxFQUFBO0VBdlZMO0lBMFZRLCtCQUFrQixFQUFBO0VBMVYxQjtJQThWUSxxQ0FBb0MsRUFDdkM7RUEvVkw7SUFrV1EscUNBQXFDLEVBQUE7RWhGa2s4QjNDO0lnRi9qOEJFLDhDQUFVO1lBQVYsc0NBQVUsRUFBQTs7QWhGa2s4QmQ7RWdGN2o4QlE7SUFDSSxnQ0FBdUI7WUFBdkIsd0JBQXVCLEVBQUE7RUFHM0I7SUFDSSxnQ0FBc0I7WUFBdEIsd0JBQXNCLEVBQUE7RUFHMUI7SUFDSSwrQkFBVztZQUFYLHVCQUFXLEVBQWE7RUFHNUI7SUFDSSxpQ0FBdUI7WUFBdkIseUJBQXVCLEVBQUE7RWhGeWo4QmpDO0lnRnJqOEJFLGdDQUFVO1lBQVYsd0JBQVUsRUFBQSxFQUFBOztBaEZ3ajhCZDtFZ0ZuajhCUTtJQUNJLGlDQUFXO1lBQVgseUJBQVcsRUFBZ0I7RUFHL0I7SUFDSSxvQ0FBNEI7WUFBNUIsNEJBQTRCLEVBQUE7RUFHaEM7SUFDSSxrREFBMEM7WUFBMUMsMENBQTBDLEVBQUE7RUFHOUM7SUFDSSxtREFBeUM7WUFBekMsMkNBQXlDLEVBQUE7RUFHN0M7SUFDSSxrREFBMEM7WUFBMUMsMENBQTBDLEVBQUE7RUFHOUM7SUFDSSxtREFBa0M7WUFBbEMsMkNBQWtDLEVBQUE7RUFyWjlDO0lBMFpRLDJDQUNIO1lBREcsbUNBQ0gsRUFBQSxFQUFBO0VBM1pMO0lBOFpRLDBCQUFjLEVBQUE7RUE5WnRCO0lBa2FRLDhCQUE2QixFQUNoQztFQW5hTDtJQXNhUSw4QkFBaUIsRUFBQTtFaEZraThCdkI7SWdGaGk4Qk0sa0JBQWtCO0lBQ2xCLG1CQUFTO0lBQ1QsdUJBQXFCO0lBQ3JCLHVCQUFRO0lBQ1IsOElBS0g7WUFMRyxzSUFLSDtJQWpiTCwyQkFxYUk7SWhGMGk4QkEsVWdGaGk4QlEsRUFBUztJQS9hckI7TUFvYlEsMkJBQWtCLEVBQUE7RWhGOGg4QnhCO0lnRmw5OEJGLHFDQW1ib0I7SWhGaWk4QmhCLHVCZ0Y1aDhCZSxFQUFlO0lBeGJsQztNQTRiWSx1QkFBc0IsRUFDekI7SUE3YlQ7TUFpY1EsdUJBQWtCLEVBQUE7RWhGd2g4QnhCO0lnRnRoOEJNLG1CQUFrQjtJQUNsQixtQkFBUztJQXBjakIsMEJBZ2NJO0loRjZoOEJBLHVCZ0Z0aDhCZSxFQUFlO0loRnVoOEI5QjtNZ0Y5OThCSix1QkFnY0k7TUFZUSwyQkFDSCxFQUFBO0lBN2NUO01BaWRRLHVCQUFXLEVBQWdCO0VoRmtoOEJqQztJZ0ZoaDhCTSw0QkFBZTtJQUNmLDBCQUNIO0lBcmRMLGdCQXVkSTtJQUNJLGtCQUFRLEVBQUE7RWhGZ2g4QmQ7SWdGOWc4Qk0sd0JBQWM7SUFDZCw0QkFBd0I7SUFDeEIsZUFBYztJQUNkLHlCQUNIO0lBOWRMLGVBQWlCO0lBaWVULHNCQWNILEVBQUE7RWhGZ2c4Qkg7SUFDRSxpQmdGNWc4Qm1CLEVBQUs7SWhGNmc4QnhCO01nRjNnOEJRLGlCQUFhO01BQ2IsY0FBUTtNQUNSLCtCQUE4QjtNQUM5Qix3QkFBa0I7TUFDbEIsK0JBQXNCO01BQ3RCLHFDQUFnQjtNQUNoQix1QkFBZTtNQUNmLGlCQUFhO01BN2V6QixpQ0FpZmlCO01BRVQsK0JBQWtCLEVBQUE7RWhGeWc4QnhCO0lnRjUvOEJGLHNEQXVmTztJQUNDLDJCQUFhLEVBQUE7RWhGdWc4Qm5CO0lnRi8vOEJGLCtCQTRmTztJQUNDLGlCQUFhLEVBQUE7RWhGcWc4Qm5CO0lnRmxnOUJGLGtDQUFBO0lBa2dCUSxpQkFBYSxFQUFBO0VBbGdCckI7SUFzZ0JRLGtDQUF5QixFQUFBO0VoRmlnOEIvQjtJZ0Z2ZzlCRiwwQkEwZ0JJO0lBRVEsaUNBQWdDLEVBY25DO0VoRmcvN0JQO0lBQ0UsZ0NnRjcvN0J5QyxFQVdoQztJaEZtLzdCVDtNQUNFLDhCZ0Y1LzdCcUMsRUFBQTtNaEY2LzdCckM7UWdGMy83QmMsd0JBQXNCO1FBbmhCMUMsd0JBMGdCSTtRaEZ1ZzhCSSx1QmdGMy83QnFDLEVBQUE7UUF0aEI3QztVQThoQmEsaUNBQ1IsRUFBQTtFQS9oQkw7SUFraUJRLHVCQUF1QixFQUFDO0VoRm8vN0I5QjtJZ0ZsLzdCTSx5REFLSDtJaEZnLzdCRCxpRGdGai83QkssRUFBQTtJQXhpQlQ7TUE0aUJRLDBCQUF3QixFQUFBO0VoRmcvN0I5QjtJZ0Y1aDlCRix5QkFnakJJO0lBQ0ksOEJBQVksRUFBQTtFaEY4KzdCbEI7SWdGNSs3Qk0sYUFBWTtJQUNaLGlCQUNIO0lBcmpCTCxpQkEwakJJO0lBRVEsYUFBVyxFQUFBO0VoRncrN0JyQjtJZ0Z0KzdCVSwyQkFBMEI7SUFDMUIsNkJBQTRCO0lBL2pCeEMsMkJBbWtCSTtJQUNJLDZCQUtILEVBQUE7RWhGZys3Qkg7SUFDRSwyQmdGbis3Qm9CLEVBQWU7SUF2a0J2QztNQTRrQlEsNEJBQ0gsRUFBQTtFQTdrQkw7SUFnbEJRLFlBQVMsRUFBQTtFQWhsQmpCO0lBb2xCUSx3QkFBc0IsRUFDekI7RUFybEJMO0lBd2xCUSx1QkFBdUIsRUFBQTtFaEYyOTdCN0I7SWdGejk3Qk0sd0JBQXFCO0lBQ3JCLHVCQUFTO0loRjI5N0JiLHNCQUFzQjtJZ0Z2OTdCMUIseUJBQVcsRUFBQTs7QWhGMDk3Qlg7RUFDRSxvQkFBb0I7RWdGdDk3QnRCLHlJQUFZO0VBQVoscUdBQVksRUFBQTs7QWhGeTk3Qlo7RUFDRSxvQkFBb0I7RWdGcjk3QnRCLHlJQUFZO0VBQVoscUdBQVksRUFBQTs7QWhGdzk3Qlo7RUFDRSxvQkFBb0I7RWdGcDk3QnRCLDJHQUFZO0VBQVosd0VBQVksRUFBQTs7QWhGdTk3Qlo7RUFDRSxvQkFBb0I7RWdGbjk3QnRCLGdHQUFnQjtFQUFoQiw2REFBZ0IsRUFBQTs7QWhGczk3QmhCO0VnRm45N0JJLDRCQUFZO0VBQ1osV0FBUztFQUNULGFBQVE7RUFDUiw2QkFBYztFQUNkLGlDQUE2QjtFQUM3QixlQUFlO0VBQ2YsOEJBQWlCO0VBQ2pCLDRDQUNIO0VoRm85N0JDLGtCQUFrQjtFZ0ZsOTdCcEIscUNBQWMsRUFBQTs7QWhGcTk3QmQ7RWdGbDk3QkksNEJBQWE7RUFBYiw0QkFBYTtFQUFiLHFCQUFhO0VBQ2Isa0JBQWE7RUFDYixpQ0FBZTtFQUNmLG9CQUFRO0VBQ1IsZ0JBQWU7RUFDZix3QkFBc0I7RUFDdEIsaUNBQStCO0VBQy9CLHVCQUFBO0VBQ0EsOERBQUE7VUFBQSxzREFBQTtFQUNBLDJGQWFIO0VBekJELDhGQWNTO0VoRm05N0JQLG9CZ0ZsOTdCbUIsRUFBQTtFaEZtOTdCbkI7SWdGajk3Qk0sbUNBQWdCO0lBakJ4Qiw2QkFvQk87SUFDQyxzQ0FBNkIsRUFBQTtFaEZpOTdCbkM7SWdGLzg3Qk0sOEJBQ0g7SWhGZzk3QkQsZUFBZTtJZ0Y3ODdCbkIsa0JBQW9CLEVBQUE7O0FoRmc5N0JwQjtFZ0ZoOTdCQSwrQkFBQTtFaEZrOTdCRSx1QmdGNzg3QmEsRUFBZTtFaEY4ODdCNUI7SWdGMTg3QkYsdUJBQXVCLEVBQUE7O0FoRjY4N0J2QjtFZ0YxODdCSSxxQ0FTSDtFQVpELHVCQUtJO0VoRjI4N0JGLGFnRjE4N0JhLEVBQUE7RUFOZjtJQVVRLHVCQUFzQixFQUN6QjtFaEZ3ODdCSDtJZ0ZyODdCRix1QkFBWSxFQUFBOztBaEZ3ODdCWjtFZ0ZyODdCSSxlQUFjO0VBQ2QsOEJBT0g7RUFYRCxlQUFBO0VoRjQ4N0JFLGdCZ0ZyODdCaUIsRUFBQTtFaEZzODdCakI7SWdGcDg3Qk0sMkJBQ0g7SWhGcTg3QkQsOEJBQThCO0lnRmw4N0JsQyxlQUFrQixFQUFBOztBaEZxODdCbEI7RUFDRSxtQ2dGbDg3QmdDLEVBQUE7RWhGbTg3QmhDO0lnRmo4N0JNLDJCQUFjO0lBQ2QsOEJBQ0g7SWhGazg3QkQsZUFBZTtJZ0YvNzdCbkIsMEJBQXFCO0lBQXJCLGtCQUFxQixFQUFBOztBaEZrODdCckI7RUFDRSxtQ2dGLzc3QmdDLEVBQUE7RWhGZzg3QmhDO0lnRjk3N0JNLDJCQUF5QjtJQUN6Qiw4QkFDSDtJaEYrNzdCRCwwQkFBMEI7SWdGNTc3QjlCLDBCQUFZO0lBQVosa0JBQVksRUFBQTs7QWhGKzc3Qlo7RWdGNTc3QkksZUFBYztFQUNkLDhCQUFlO0VBQ2YsZUFRSDtFQWJELGdCQUFBO0VoRm84N0JFLFdnRjU3N0JlLEVBQUU7RWhGNjc3QmpCO0lnRjM3N0JNLDJCQUFjO0lBQ2QsOEJBQ0g7SWhGNDc3QkQsZUFBZTtJZ0Z6NzdCbkIsV0FBVyxFQUFNOztBaEY0NzdCakI7RUFDRSxtQ2dGejc3QmdDLEVBQUE7RWhGMDc3QmhDO0lnRng3N0JNLDJCQUFjO0lBQ2QsOEJBQWlCO0lBQ2pCLGVBQ0g7SWhGeTc3QkQsMEJBQWtCO0lBQWxCLGtCQUFrQjtJZ0Z0NzdCdEIsV0FBVyxFQUFBOztBaEZ5NzdCWDtFQUNFLG1DZ0Z0NzdCZ0MsRUFBQTtFaEZ1NzdCaEM7SWdGcjc3Qk0sMkJBQXNCO0lBQ3RCLDhCQUFpQjtJQUNqQix1QkFDSDtJaEZzNzdCRCwwQkFBa0I7SUFBbEIsa0JBQWtCO0lnRm43N0J0QixhQUFpQixFQUFDOztBaEZzNzdCbEI7RWdGbjc3QkksNEJBQWE7RUFBYiw0QkFBYTtFQUFiLHFCQUFhO0VBQ2IsZ0JBQWE7RUFDYixzQ0FBZTtFQUNmLGtCQUFRO0VBQ1IsZ0JBQWU7RUFDZix3QkFBc0I7RUFDdEIsaUNBQUE7RWhGcTc3QkYsdUJBQXVCO0VnRm43N0JyQjs2RkFjSDtFQXpCRDswQkFjcUIsRUFBQTtFaEZxNzdCbkI7SWdGbjc3Qk0scUNBQWM7SUFDZCw2QkFBZ0I7SUFqQnhCLGVBQWlCO0lBcUJULHNDQUE2QixFQUFBO0VoRm03N0JuQztJZ0ZqNzdCTSw4QkFDSDtJaEZrNzdCRCxlQUFlO0lnRi82N0JuQixrQkFBaUIsRUFBTzs7QWhGazc3QnhCO0VnRi82N0JJLCtCQU1IO0VBVEQsMEJBQWlCO0VBQWpCLGtCQUFpQjtFaEZxNzdCZix1QmdGLzY3QnVCLEVBQUE7RWhGZzc3QnZCO0lBQ0UsMEJBQWtCO0lBQWxCLGtCQUFrQjtJZ0YzNjdCdEIsdUJBQWtCLEVBQUE7O0FoRjg2N0JsQjtFZ0YzNjdCSSw0QkFBYTtFQUFiLDRCQUFhO0VBQWIscUJBQWE7RUFDYixnQkFBYTtFQUNiLHNDQUFlO0VBQ2Ysa0JBQVE7RUFDUixnQkFBZTtFQVBuQix3QkFTUztFaEY0NjdCUCxpQ2dGMzY3Qm1CLEVBQUE7RWhGNDY3Qm5CO0lnRjE2N0JNLHFDQUFXO0lBQ1gsNkJBQWdCO0lBYnhCLFlBQUE7SUFpQlEsc0NBQTZCLEVBQUE7RWhGMDY3Qm5DO0lnRng2N0JNLDhCQUNIO0loRnk2N0JELFlBQVk7SWdGdDY3QmhCLGtCQUFpQixFQUFPOztBaEZ5NjdCeEI7RWdGejY3QkEsMEJBQWlCO0VBQWpCLGtCQUFpQjtFaEYyNjdCZix1QmdGdDY3QnVCLEVBQUE7RWhGdTY3QnZCO0lBQ0UsMEJBQWtCO0lBQWxCLGtCQUFrQjtJZ0ZuNjdCdEIsdUJBQ0ksRUFBQTs7QWhGcTY3Qko7RWdGdDY3QkEsdUJBQ0ksRUFBQTs7QWhGdzY3Qko7RWdGOTU3QlksbUNBQWdDO0VBQ2hDLDRCQTRCSDtFQXhDVCxpQ0FDSTtFaEY0NjdCRixpQmdGOTU3QjBCLEVBQUE7RWhGKzU3QjFCO0lnRm41N0JjLG9DQUFBO1lBQUEsNEJBQUE7SUFJQSxtQ0FBa0I7SUFJbEIsOENBSUg7SUF2Q2Isa0JBQUE7SWhGbTc3QkksZ0NnRmg2N0I0QixFQUFBO0loRmk2N0I1QjtNZ0ZwNzdCSixtQ0FDSTtNQXVCZ0IsWUFBTyxFQUFPO0loRis1N0I5QjtNZ0Y5NTdCZ0IsZUFBVTtNQUFHLHlDQUFBO01BekJqQyxXQUFBO01BNkJvQiwyQ0FBYyxFQUFBO0loRjA1N0I5QjtNZ0Y5NTdCZ0IsZUFBVTtNQUFHLHlDQUFBO01BekJqQyxXQUFBO01BNkJvQiwyQ0FBYyxFQUFBO0loRjA1N0I5QjtNZ0Y5NTdCZ0IsZUFBVTtNQUFHLHlDQUFBO01BekJqQyxXQUFBO01BNkJvQiwyQ0FBYyxFQUFBO0loRjA1N0I5QjtNZ0Y5NTdCZ0IsZUFBVTtNQUFHLHlDQUFBO01BekJqQyxXQUFBO01BNkJvQiwyQ0FBYyxFQUFBO0loRis1N0I5QjtNZ0Y1NzdCSixlQUFBO01BaUNvQixrQkFDSCxFQUFBO0lBbENqQjtNQXFDb0IsZUFBYyxFQUNqQjtJaEYyNTdCYjtNZ0ZqODdCSixlQUFxQixFQTJDakI7O0FoRnk1N0JKO0VnRnQ1N0JRLDRCQUFtQjtFQUNuQix3QkFBb0I7RUFDcEIsb0JBQWE7RUFDYixxQkFBWTtFQUNaLDBCQUFBO0VoRnc1N0JOLHlCQUF5QjtFQUN6Qjs7O1dnRnA1N0JnQixFQUFFO0VoRnc1N0JsQjtJQUNFLHdCZ0Z0NTdCd0IsRUFBVztJaEZ1NTdCbkM7TWdGcjU3Qlksd0JBQXVCO01BNUR2QyxZQUFBO01oRm85N0JNLHdCZ0ZyNTdCZ0MsRUFBQTtNaEZzNTdCaEM7UWdGcDU3QmMsbUJBQVk7UUFDWixvQkFBTztRQUNQLHdCQUFhO1FBQ2IsdUJBQWlCO1FBQ2pCLHFDQUNIO1FBdEVqQixrQkFBQTtRQXlFb0IsZ0NBQ0gsRUFBQTtNQTFFakI7UUErRVksdUJBb0JILEVBQUE7RWhGNDM3QlA7SUFDRSx3QmdGOTQ3QndCLEVBQVc7SWhGKzQ3Qm5DO01nRmorN0JKLHdCQTJDSTtNaEZ3NzdCRSx3QmdGNzQ3QjBCLEVBQVc7TWhGODQ3QnJDO1FnRjU0N0JjLHdCQUFlO1FBQ2YsbUJBQVM7UUFDVCxnQkFBTztRQUNQLHlCQUFhO1FBQ2IsMEJBQXVCO1FBQ3ZCLHFDQUFZO1FoRjg0N0J4Qix3QkFBd0I7UWdGMys3QmhDLHlDQXNHSSxFQUE2Qjs7QWhGdzQ3QmpDO0VnRjkrN0JBLG1CQUFxQixFQTBHakI7O0FoRnU0N0JKO0VnRnA0N0JRLGtCQUFPO0VBQ1Asb0JBQWE7RWhGczQ3Qm5CLDBCQUEwQjtFZ0ZwLzdCNUIscUNBaUhJLEVBQUE7O0FoRnM0N0JKO0VnRm40N0JRLGtCQUFlO0VBQ2Ysb0JBQWE7RUFySHJCLGdCQUFBO0VoRjIvN0JFLHFDZ0ZuNDdCbUMsRUFBQTtFaEZvNDdCbkM7SWdGbDQ3QlUsMEJBQXVCO0lBQ3ZCLG1DQVlIO0lBdklULHdCQWlISTtJaEYrNDdCQSwyQmdGbDQ3QndCLEVBQUE7SWhGbTQ3QnhCO01nRmo0N0JZLG1DQUNIO01BakliLDBCQWlISTtNQW1CWSwyQkFBeUIsRUFBQTtJaEZpNDdCckM7TWdGcmc4QkosMEJBaUhJO01BeUJRLG1DQUFrQyxFQUFBO0VoRjgzN0I1QztJZ0Y1MzdCVSxtQ0FBYTtJQUNiLDBCQUFXO0lBQ1gscUNBQ0g7SUEvSVQsNkJBaUhJO0lBaUNRLDJCQUF5QixFQUFBO0VoRjQzN0JuQztJZ0YxMzdCVSwwQkFBMEI7SWhGNDM3QmxDLG1DQUFtQztJZ0ZoaDhCdkMsMkJBd0pJLEVBQUE7O0FoRjIzN0JKO0VnRngzN0JRLGtCQUNIO0VoRnkzN0JILGlCQUFpQjtFZ0ZyaDhCbkIsY0FBQSxFQUFBOztBaEZ3aDhCQTtFZ0Z4aDhCQSxrQkFBQSxFQWtLSTs7QWhGeTM3Qko7RWdGdDM3QlEsNEJBQWtCO0VBQWxCLDRCQUFrQjtFQUFsQixxQkFBa0I7RUFDbEIsa0JBQWU7RUFDZixtQkE2Qkg7RUFwTUwsZ0JBQUE7RWhGZ2k4QkUsaUJnRnQzN0JvQixFQUFBO0VoRnUzN0JwQjtJZ0ZyMzdCVSxXQUFXO0lBQ1gscUJBQU87SUFDUCwwQkFBYTtJQUNiLHVCQUFpQjtJQUNqQixxQ0FBaUI7SUFDakIsa0JBQWU7SUFDZixrQkFBWTtJQWxMeEIsb0JBQUE7SWhGMGk4QkksNEJnRnIzN0JtQyxFQUFBO0loRnMzN0JuQztNZ0ZwMzdCWSx3QkFBYTtNQUNiLGtCQUFlO01BQ2YscUNBQVc7TUFDWCw0QkFBWTtNQUNaLFlBQVM7TUFDVCxhQUFRO01BQ1IsNkJBQWM7TUFDZCwrQkFBNkI7TUFDN0IsZUFBZTtNQUNmLDhCQUFpQjtNQUNqQiw0Q0FDSDtNaEZxMzdCUCxrQkFBa0I7TWdGdmo4QnhCLHFDQXVNUSxFQUFBOztBaEZtMzdCUjtFZ0YxajhCQSx1QkFzTUksRUFBQTs7QWhGdTM3Qko7RWdGN2o4QkEscUNBa05lLEVBQUE7O0FoRjgyN0JmO0VnRnoyN0JBLCtCQUE0QixFQUFBOztBaEY0MjdCNUI7RWdGejI3QkksNEJBQWE7RWhGMjI3QmYsNEJBQTRCO0VpRjM3OUI5QixtQ0FBUSxFQUFBOztBakY4NzlCUjtFaUYxNzlCQSwwQkFDZ0IsRUFBQTs7QWpGNDc5QmhCO0VpRjc3OUJBLHdCQUtJLEVBQUE7O0FqRjI3OUJKO0VpRnA3OUJBLHdCQUFpQixFQUFBOztBakZ1NzlCakI7RWlGcDc5Qkksa0NBQThCO0VBQzlCLG9DQUFnQztFQUNoQywrQkFBQTtFQUNBLGlDQUFBO0VBQ0EsaURBQTZDO0VBQzdDLCtDQUE2QztFQUM3QyxzREFBZ0Q7RUFDaEQsaURBQTJDO0VBQzNDLGlEQUEwQztFQUMxQyw0Q0FBMEM7RWpGczc5QjVDLG1EQUFtRDtFaUZuNzlCckQsOENBQTRCLEVBQUE7O0FqRnM3OUI1Qiw0QmlGcDc5QnNCO0FqRnE3OUJ0QjtFaUZuNzlCSSxtQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLG9CQUFLO0VqRnE3OUJQLG1CQUFtQjtFaUZuNzlCckIsd0RBQTBCLEVBQUE7O0FBRTFCLDBCQUFVO0FqRnE3OUJWLDRCaUZwNzlCeUI7QWpGcTc5QnpCO0VpRm43OUJJLHNCQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsb0JBQUs7RWpGcTc5QlAsbUJBQW1CO0VpRmw3OUJyQiwrREFBaUIsRUFBQTs7QWpGcTc5QmpCO0VBQ0UsbUNpRmw3OUJzQixFQUFBO0VqRm03OUJ0QjtJaUZqNzlCTSxpQkFBYTtJQUNiLGFBQVM7SUFDVCxjQUFhO0lBQ2Isc0JBQTBCO0lBQzFCLG9CQUFZO0lBQ1osb0JBQVk7SUFYcEIsNkRBZ0JtQjtJQUNYLGlIQUFnQixFQUFBO0VqRmk3OUJ0QjtJaUYvNjlCTSxpQkFBYTtJQUNiLGFBQVM7SUFDVCxjQUFhO0lBQ2Isc0JBQTJCO0lBQzNCLG9CQUFZO0lBQ1osb0JBQVk7SUF4QnBCLDZEQTZCbUI7SUFDWCxpSEFBZ0IsRUFBQTtFakYrNjlCdEI7SWlGNzY5Qk0saUJBQWE7SUFDYixhQUFTO0lBQ1QsY0FBYTtJQUNiLHNCQUEwQjtJQUMxQixvQkFBWTtJQUNaLG9CQUFZO0lBckNwQiw2REEwQ21CO0lBQ1gsaUhBQTJCLEVBQUE7RWpGNjY5QmpDO0lpRjM2OUJNLG9CQUFZO0lBN0NwQiw2REFrRG1CO0lBQ1gsaUhBQTBCLEVBQUE7RWpGMjY5QmhDO0lpRjk5OUJGLG9CQXVESTtJQUNJLHlJQUEwQjtJQUExQixxR0FBMEIsRUFBQTtFakZ5NjlCaEM7SWlGais5QkYsb0JBNERJO0lBQ0ksOERBQThELEVBQUE7RUE3RHRFO0lBa0VRLHlFQUFzQixFQUFBO0VqRm82OUI1QjtJaUZsNjlCTSx1QkFBaUI7SUFDakIsYUFBUztJQUNULGtCQUFlO0lBQ2Ysd0JBQXdCO0lBdkVoQyxvQkEwRUk7SUFDSSxtRUFBZ0I7WUFBaEIsMkRBQWdCLEVBQUE7RWpGazY5QnRCO0lpRmg2OUJNLGlCQUFTO0lBQ1Qsa0JBQWU7SUFDZix3QkFBd0I7SUEvRWhDLG9CQWtGSTtJQUNJLG1FQUFzQjtZQUF0QiwyREFBc0IsRUFBQTtFakZnNjlCNUI7SWlGOTU5Qk0sdUJBQXVCO0lBQ3ZCLGtCQUFlO0lBQ2Ysd0JBQXdCO0lBdkZoQyxvQkEwRkk7SUFDSSxtRUFDSDtZQURHLDJEQUNILEVBQUE7RUE1Rkw7SUErRlEsNEJBQTJCLEVBQUE7RWpGNDU5QmpDO0lpRjE1OUJNLDRCQUFZO0lBQ1osbUNBQW1CO0lBQ25CLHlFQUFvQjtJQUNwQixvQkFBQTtJakY0NTlCSixxQkFBcUI7SUFDckI7OztXaUZ4NTlCUSxFQUFNO0lqRjQ1OUJkO01BQ0Usd0JpRjE1OUJzQixFQUFXO01qRjI1OUJqQztRaUZ6NTlCVSx3QkFBdUI7UUE5R3ZDLFlBQUE7UWpGMGcrQlEsd0JpRno1OUI4QixFQUFBO1FqRjA1OUI5QjtVaUZ4NTlCWSxtQkFBWTtVQUNaLG9CQUFPO1VBQ1Asd0JBQWE7VUFDYix1QkFBaUI7VUFDakIscUNBQ0g7VUF4SGpCLGtCQThGSTtVQTZCZ0IsZ0NBQ0gsRUFBQTtRQTVIakI7VUFpSVksdUJBb0JILEVBQUE7SWpGZzQ5Qkw7TUFDRSx3QmlGbDU5QnNCLEVBQVc7TWpGbTU5QmpDO1FpRnZoK0JOLHdCQThGSTtRakYyNzlCSSx3QmlGajU5QndCLEVBQVc7UWpGazU5Qm5DO1VpRmg1OUJZLHdCQUFlO1VBQ2YsbUJBQVM7VUFDVCxnQkFBTztVQUNQLHlCQUFhO1VBQ2IsMEJBQXVCO1VBQ3ZCLHFDQUFZO1VBL0loQyx3QkF3Skk7VUFDSSx5Q0FDSCxFQUFBO0VBMUpMO0lBNkpRLG1CQUFpQixFQUFBO0VqRnc0OUJ2QjtJaUZ0NDlCTSxrQkFBTztJQUNQLG9CQUFhO0lBaEtyQix1QkFtS0k7SUFDSSxxQ0FBaUIsRUFBQTtFakZzNDlCdkI7SWlGcDQ5Qk0sa0JBQWU7SUFDZixvQkFBYTtJQXZLckIsZ0JBQWdCO0lqRjhpK0JaLHFDaUZwNDlCbUIsRUFBQTtJakZxNDlCbkI7TWlGbjQ5QlEsWUFBUTtNQUNSLG1DQVlIO01BekxULHdCQW1LSTtNakZnNTlCRSwyQmlGbjQ5QnNCLEVBQUE7TWpGbzQ5QnRCO1FpRmw0OUJVLG1DQUNIO1FBbkxiLGVBbUtJO1FBbUJZLDJCQUF5QixFQUFBO01qRms0OUJuQztRaUZ4aitCTiwwQkFtS0k7UUF5QlEsbUNBQWtDLEVBQUE7SWpGKzM5QjFDO01pRjczOUJRLG1DQUFhO01BQ2IsMEJBQVc7TUFDWCxxQ0FDSDtNQWpNVCw2QkFtS0k7TUFpQ1EsMkJBQXlCLEVBQUE7SWpGNjM5QmpDO01pRjMzOUJRLDBCQUEwQjtNQXRNdEMsbUNBNE1JO01BQ0ksMkJBQWlCLEVBQUE7RWpGdzM5QnZCO0lpRnQzOUJNLGtCQUNIO0lBaE5MLGlCQWtOSTtJQUNJLGNBQWEsRUFBQTtFQW5OckI7SUF1TlEsa0JBQVMsRUFBVztFakZvMzlCMUI7SWlGbDM5Qk0sNEJBQWtCO0lBQWxCLDRCQUFrQjtJQUFsQixxQkFBa0I7SUFDbEIsa0JBQWdCO0lBQ2hCLG1CQTZCSDtJQXhQTCxpQkFzTkk7SWpGMDM5QkEsaUJpRmwzOUJrQixFQUFBO0lqRm0zOUJsQjtNaUZqMzlCUSxXQUFXO01BQ1gscUJBQU87TUFDUCwwQkFBYTtNQUNiLHVCQUFpQjtNQUNqQixxQ0FBaUI7TUFDakIsa0JBQWU7TUFDZixrQkFBWTtNQXRPeEIsb0JBc05JO01qRm80OUJFLDRCaUZqMzlCaUMsRUFBQTtNakZrMzlCakM7UWlGaDM5QlUsd0JBQWE7UUFDYixrQkFBZTtRQUNmLHFDQUFXO1FBQ1gsNEJBQVk7UUFDWixZQUFTO1FBQ1QsYUFBUTtRQUNSLDZCQUFjO1FBQ2QsZ0NBQTZCO1FBQzdCLGVBQWU7UUFDZiw4QkFBaUI7UUFDakIsNENBQ0g7UUF0UGIsa0JBNFBJO1FBR1kscUNBQ0gsRUFBQTtFQWhRYjtJQW1RZ0IsdUJBQWtCLEVBQUE7RUFuUWxDO0lBeVFRLHFDQUNILEVBQUE7RUExUUw7SUE2UVEsK0JBQWtCLEVBQUE7RUE3UTFCO0lBaVJRLHFDQUFvQyxFQUN2QztFQWxSTDtJQXFSUSxxQ0FBcUMsRUFBQTtFakY4MTlCM0M7SWlGMzE5QkUsOENBQVU7WUFBVixzQ0FBVSxFQUFBOztBakY4MTlCZDtFaUZ6MTlCUTtJQUNJLGdDQUF1QjtZQUF2Qix3QkFBdUIsRUFBQTtFQUczQjtJQUNJLGdDQUFzQjtZQUF0Qix3QkFBc0IsRUFBQTtFQUcxQjtJQUNJLCtCQUFXO1lBQVgsdUJBQVcsRUFBYTtFQUc1QjtJQUNJLGlDQUF1QjtZQUF2Qix5QkFBdUIsRUFBQTtFakZxMTlCakM7SWlGajE5QkUsZ0NBQVU7WUFBVix3QkFBVSxFQUFBLEVBQUE7O0FqRm8xOUJkO0VpRi8wOUJRO0lBQ0ksaUNBQVc7WUFBWCx5QkFBVyxFQUFnQjtFQUcvQjtJQUNJLG9DQUE0QjtZQUE1Qiw0QkFBNEIsRUFBQTtFQUdoQztJQUNJLGtEQUEwQztZQUExQywwQ0FBMEMsRUFBQTtFQUc5QztJQUNJLG1EQUF5QztZQUF6QywyQ0FBeUMsRUFBQTtFQUc3QztJQUNJLGtEQUEwQztZQUExQywwQ0FBMEMsRUFBQTtFQUc5QztJQUNJLG1EQUFrQztZQUFsQywyQ0FBa0MsRUFBQTtFQXhVOUM7SUE2VVEsMkNBQ0g7WUFERyxtQ0FDSCxFQUFBLEVBQUE7RUE5VUw7SUFpVlEsMEJBQWMsRUFBQTtFQWpWdEI7SUFxVlEsOEJBQTZCLEVBQ2hDO0VBdFZMO0lBeVZRLDhCQUFpQixFQUFBO0VqRjh6OUJ2QjtJaUY1ejlCTSxrQkFBa0I7SUFDbEIsbUJBQVM7SUFDVCx1QkFBcUI7SUFDckIsdUJBQVE7SUFDUiw4SUFLSDtZQUxHLHNJQUtIO0lBcFdMLDJCQXdWSTtJakZzMDlCQSxVaUY1ejlCUSxFQUFTO0lBbFdyQjtNQXVXUSwyQkFBa0IsRUFBQTtFakYwejlCeEI7SWlGanErQkYscUNBc1dvQjtJakY2ejlCaEIsdUJpRnh6OUJlLEVBQWU7SUEzV2xDO01BK1dZLHVCQUFzQixFQUN6QjtJQWhYVDtNQW9YUSx1QkFBa0IsRUFBQTtFakZvejlCeEI7SWlGbHo5Qk0sbUJBQWtCO0lBQ2xCLG1CQUFTO0lBdlhqQiwwQkFtWEk7SWpGeXo5QkEsdUJpRmx6OUJlLEVBQWU7SWpGbXo5QjlCO01pRjdxK0JKLHVCQW1YSTtNQVlRLDJCQUNILEVBQUE7SUFoWVQ7TUFvWVEsdUJBQVcsRUFBZ0I7RWpGOHk5QmpDO0lpRjV5OUJNLDRCQUFlO0lBQ2YsMEJBQ0g7SUF4WUwsZ0JBMFlJO0lBQ0ksa0JBQVEsRUFBQTtFakY0eTlCZDtJaUYxeTlCTSx3QkFBYztJQUNkLDRCQUF3QjtJQUN4QixlQUFjO0lBQ2QseUJBQ0g7SUFqWkwsZUFtWkk7SUFDSSxzQkFjSCxFQUFBO0VqRjR4OUJIO0lBQ0UsaUJpRnh5OUJtQixFQUFLO0lqRnl5OUJ4QjtNaUZ2eTlCUSxpQkFBYTtNQUNiLGNBQVE7TUFDUiwrQkFBOEI7TUFDOUIsd0JBQWtCO01BQ2xCLCtCQUFzQjtNQUN0QixxQ0FBZ0I7TUFDaEIsdUJBQWU7TUFDZixpQkFBYTtNQWhhekIsaUNBb2FpQjtNQUVULCtCQUFrQixFQUFBO0VqRnF5OUJ4QjtJaUYzcytCRixzREEwYU87SUFDQywyQkFBYSxFQUFBO0VqRm15OUJuQjtJaUY5cytCRiwrQkErYU87SUFDQyxpQkFBYSxFQUFBO0VqRml5OUJuQjtJaUZqdCtCRixrQ0FBQTtJQXFiUSxpQkFBYSxFQUFBO0VBcmJyQjtJQXliUSxrQ0FBeUIsRUFBQTtFakY2eDlCL0I7SWlGdHQrQkYsMEJBNmJlO0lBRUgsaUNBQWdDLEVBY25DO0VqRjR3OUJQO0lBQ0UsZ0NpRnp4OUJ5QyxFQVdoQztJakYrdzlCVDtNQUNFLDhCaUZ4eDlCcUMsRUFBQTtNakZ5eDlCckM7UWlGdng5QmMsd0JBQXNCO1FBdGMxQyx3QkE2Ykk7UWpGbXk5QkksdUJpRnZ4OUJxQyxFQUFBO1FBemM3QztVQWlkYSxpQ0FDUixFQUFBO0VBbGRMO0lBcWRRLHVCQUF1QixFQUFDO0VqRmd4OUI5QjtJaUY5dzlCTSx5REFLSDtJakY0dzlCRCxpRGlGN3c5QkssRUFBQTtJQTNkVDtNQStkUSwwQkFBd0IsRUFBQTtFakY0dzlCOUI7SWlGM3UrQkYseUJBbWVJO0lBQ0ksOEJBQVksRUFBQTtFakYwdzlCbEI7SWlGeHc5Qk0sYUFBWTtJQUNaLGlCQUNIO0lBeGVMLGlCQTZlSTtJQUVRLGFBQVcsRUFBQTtFakZvdzlCckI7SWlGbHc5QlUsMkJBQTBCO0lBQzFCLDZCQUE0QjtJQWxmeEMsMkJBc2ZJO0lBQ0ksNkJBS0gsRUFBQTtFakY0djlCSDtJQUNFLDJCaUYvdjlCb0IsRUFBZTtJQTFmdkM7TUErZlEsNEJBQ0gsRUFBQTtFQWhnQkw7SUFtZ0JRLFlBQVMsRUFBQTtFQW5nQmpCO0lBdWdCUSx3QkFBc0IsRUFDekI7RUF4Z0JMO0lBMmdCUSx1QkFBdUIsRUFBQTtFakZ1djlCN0I7SWlGcnY5Qk0sd0JBQXFCO0lBQ3JCLHVCQUFTO0lqRnV2OUJiLHNCQUFzQjtJaUZwdjlCMUIseUJBQUEsRUFBQTs7QWpGdXY5QkE7Ozs7Ozs7Ozs7Ozs7Ozs7OztHaUZudTlCSTtBakZzdjlCSjtFaUZwdjlCSSw0QkFBWTtFQUNaLFdBQVM7RUFDVCxhQUFRO0VBQ1IsNkJBQWM7RUFDZCxpQ0FBNkI7RUFDN0IsZUFBZTtFQUNmLDhCQUFpQjtFQUNqQiw0Q0FDSDtFakZxdjlCQyxrQkFBa0I7RWlGbnY5QnBCLHFDQUFjLEVBQUE7O0FqRnN2OUJkO0VpRm52OUJJLDRCQUFhO0VBQWIsNEJBQWE7RUFBYixxQkFBYTtFQUNiLGtCQUFhO0VBQ2IsaUNBQWU7RUFDZixvQkFBUTtFQUNSLGdCQUFlO0VBQ2Ysd0JBQXNCO0VBQ3RCLGlDQUErQjtFQUMvQix1QkFBQTtFQUNBLDhEQUFBO1VBQUEsc0RBQUE7RUFDQSwyRkFhSDtFQXpCRCw4RkFjUztFakZvdjlCUCxvQmlGbnY5Qm1CLEVBQUE7RWpGb3Y5Qm5CO0lpRmx2OUJNLG1DQUFnQjtJQWpCeEIsNkJBb0JPO0lBQ0Msc0NBQTZCLEVBQUE7RWpGa3Y5Qm5DO0lpRmh2OUJNLDhCQUNIO0lqRml2OUJELGVBQWU7SWlGOXU5Qm5CLGtCQUFvQixFQUFBOztBakZpdjlCcEI7RWlGanY5QkEsK0JBQUE7RWpGbXY5QkUsdUJpRjl1OUJhLEVBQWU7RWpGK3U5QjVCO0lpRjN1OUJGLHVCQUF1QixFQUFBOztBakY4dTlCdkI7RWlGM3U5QkkscUNBU0g7RUFaRCx1QkFLSTtFakY0dTlCRixhaUYzdTlCYSxFQUFBO0VBTmY7SUFVUSx1QkFBc0IsRUFDekI7RWpGeXU5Qkg7SWlGdHU5QkYsdUJBQVksRUFBQTs7QWpGeXU5Qlo7RWlGdHU5QkksZUFBYztFQUNkLDhCQU9IO0VBWEQsZUFBQTtFakY2dTlCRSxnQmlGdHU5QmlCLEVBQUE7RWpGdXU5QmpCO0lpRnJ1OUJNLDJCQUNIO0lqRnN1OUJELDhCQUE4QjtJaUZudTlCbEMsZUFBa0IsRUFBQTs7QWpGc3U5QmxCO0VBQ0UsbUNpRm51OUJnQyxFQUFBO0VqRm91OUJoQztJaUZsdTlCTSwyQkFBYztJQUNkLDhCQUNIO0lqRm11OUJELGVBQWU7SWlGaHU5Qm5CLDBCQUFxQjtJQUFyQixrQkFBcUIsRUFBQTs7QWpGbXU5QnJCO0VBQ0UsbUNpRmh1OUJnQyxFQUFBO0VqRml1OUJoQztJaUYvdDlCTSwyQkFBeUI7SUFDekIsOEJBQ0g7SWpGZ3U5QkQsMEJBQTBCO0lpRjd0OUI5QiwwQkFBWTtJQUFaLGtCQUFZLEVBQUE7O0FqRmd1OUJaO0VpRjd0OUJJLGVBQWM7RUFDZCw4QkFBZTtFQUNmLGVBUUg7RUFiRCxnQkFBQTtFakZxdTlCRSxXaUY3dDlCZSxFQUFFO0VqRjh0OUJqQjtJaUY1dDlCTSwyQkFBYztJQUNkLDhCQUNIO0lqRjZ0OUJELGVBQWU7SWlGMXQ5Qm5CLFdBQVcsRUFBTTs7QWpGNnQ5QmpCO0VBQ0UsbUNpRjF0OUJnQyxFQUFBO0VqRjJ0OUJoQztJaUZ6dDlCTSwyQkFBYztJQUNkLDhCQUFpQjtJQUNqQixlQUNIO0lqRjB0OUJELDBCQUFrQjtJQUFsQixrQkFBa0I7SWlGdnQ5QnRCLFdBQVcsRUFBQTs7QWpGMHQ5Qlg7RUFDRSxtQ2lGdnQ5QmdDLEVBQUE7RWpGd3Q5QmhDO0lpRnR0OUJNLDJCQUFzQjtJQUN0Qiw4QkFBaUI7SUFDakIsdUJBQ0g7SWpGdXQ5QkQsMEJBQWtCO0lBQWxCLGtCQUFrQjtJaUZwdDlCdEIsYUFBaUIsRUFBQzs7QWpGdXQ5QmxCO0VpRnB0OUJJLDRCQUFhO0VBQWIsNEJBQWE7RUFBYixxQkFBYTtFQUNiLGdCQUFhO0VBQ2Isc0NBQWU7RUFDZixrQkFBUTtFQUNSLGdCQUFlO0VBQ2Ysd0JBQXNCO0VBQ3RCLGlDQUFBO0VqRnN0OUJGLHVCQUF1QjtFaUZwdDlCckI7NkZBY0g7RUF6QkQ7MEJBY3FCLEVBQUE7RWpGc3Q5Qm5CO0lpRnB0OUJNLHFDQUFjO0lBQ2QsNkJBQWdCO0lBakJ4QixlQUFpQjtJQXFCVCxzQ0FBNkIsRUFBQTtFakZvdDlCbkM7SWlGbHQ5Qk0sOEJBQ0g7SWpGbXQ5QkQsZUFBZTtJaUZodDlCbkIsa0JBQWlCLEVBQU87O0FqRm10OUJ4QjtFaUZodDlCSSwrQkFNSDtFQVRELDBCQUFpQjtFQUFqQixrQkFBaUI7RWpGc3Q5QmYsdUJpRmh0OUJ1QixFQUFBO0VqRml0OUJ2QjtJQUNFLDBCQUFrQjtJQUFsQixrQkFBa0I7SWlGNXM5QnRCLHVCQUFrQixFQUFBOztBakYrczlCbEI7RWlGNXM5QkksNEJBQWE7RUFBYiw0QkFBYTtFQUFiLHFCQUFhO0VBQ2IsZ0JBQWE7RUFDYixzQ0FBZTtFQUNmLGtCQUFRO0VBQ1IsZ0JBQWU7RUFQbkIsd0JBU1M7RWpGNnM5QlAsaUNpRjVzOUJtQixFQUFBO0VqRjZzOUJuQjtJaUYzczlCTSxxQ0FBVztJQUNYLDZCQUFnQjtJQWJ4QixZQUFBO0lBaUJRLHNDQUE2QixFQUFBO0VqRjJzOUJuQztJaUZ6czlCTSw4QkFDSDtJakYwczlCRCxZQUFZO0lpRnZzOUJoQixrQkFBaUIsRUFBTzs7QWpGMHM5QnhCO0VpRjFzOUJBLDBCQUFpQjtFQUFqQixrQkFBaUI7RWpGNHM5QmYsdUJpRnZzOUJ1QixFQUFBO0VqRndzOUJ2QjtJQUNFLDBCQUFrQjtJQUFsQixrQkFBa0I7SWlGcHM5QnRCLHVCQUFnQixFQUFBOztBakZ1czlCaEI7RUFDRTs7Ozs7O21DQU1pQztFQUNqQzs7O1dBR1M7RUFDVDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7T2lGaHQ5Qk0sRUFBSztFQUhiO0lBU2dCLDBCQUNILEVBQUE7RUFWYjtJQWNZLHVCQUFZLEVBQUE7RWpGdzI5QnRCO0lpRnQyOUJVLG1DQUFnQztJQUNoQyw0QkE0Qkg7SUE3Q1QsaUNBTUk7SWpGbzM5QkEsaUJpRnQyOUJ3QixFQUFBO0lqRnUyOUJ4QjtNaUYzMTlCWSxvQ0FBQTtjQUFBLDRCQUFBO01BSUEsbUNBQWtCO01BSWxCLDhDQUlIO01BNUNiLGtCQU1JO01qRjAzOUJFLGdDaUZ4MjlCMEIsRUFBQTtNakZ5MjlCMUI7UWlGajQ5Qk4sbUNBYVE7UUFnQlksWUFBTyxFQUFPO01qRnUyOUI1QjtRaUZ0MjlCYyxlQUFVO1FBQUcseUNBQUE7UUE5QmpDLFdBQUE7UUFrQ29CLDJDQUFjLEVBQUE7TWpGazI5QjVCO1FpRnQyOUJjLGVBQVU7UUFBRyx5Q0FBQTtRQTlCakMsV0FBQTtRQWtDb0IsMkNBQWMsRUFBQTtNakZrMjlCNUI7UWlGdDI5QmMsZUFBVTtRQUFHLHlDQUFBO1FBOUJqQyxXQUFBO1FBa0NvQiwyQ0FBYyxFQUFBO01qRmsyOUI1QjtRaUZ0MjlCYyxlQUFVO1FBQUcseUNBQUE7UUE5QmpDLFdBQUE7UUFrQ29CLDJDQUFjLEVBQUE7TWpGdTI5QjVCO1FpRno0OUJOLGVBTUk7UUFnQ2dCLGtCQUNILEVBQUE7TUF2Q2pCO1FBMENvQixlQUFjLEVBQ2pCO01qRm0yOUJYO1FpRm5yOUJOLGVBQUEsRUFBQTs7QWpGc3I5QkE7RWlGbnI5QkksNEJBQWE7RWpGcXI5QmYsNEJBQTRCO0VrRnpyL0I5QixtQ0FBaUIsRUFBQTs7QWxGNHIvQmpCO0VrRnpyL0JJLGtDQUE4QjtFQUM5QixvQ0FBZ0M7RUFDaEMsK0JBQUE7RUFDQSxpQ0FBQTtFQUNBLGlEQUE2QztFQUM3QywrQ0FBNkM7RUFDN0Msc0RBQWdEO0VBQ2hELGlEQUEyQztFQUMzQyxpREFBMEM7RUFDMUMsNENBQTBDO0VsRjJyL0I1QyxtREFBbUQ7RWtGeHIvQnJELDhDQUE0QixFQUFBOztBbEYyci9CNUIsNEJrRnpyL0JzQjtBbEYwci9CdEI7RWtGeHIvQkksbUJBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixvQkFBSztFbEYwci9CUCxtQkFBbUI7RWtGeHIvQnJCLHdEQUEwQixFQUFBOztBQUUxQiwwQkFBVTtBbEYwci9CViw0QmtGenIvQnlCO0FsRjByL0J6QjtFa0Z4ci9CSSxzQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLG9CQUFLO0VsRjByL0JQLG1CQUFtQjtFa0Z0ci9CckIsK0RBQW9CLEVBQUE7O0FsRnlyL0JwQjtFQUNFOzs7NkJrRnByL0J3QixFQUFBO0VBTjFCO0lBVVEscUNBQW9DLEVBQ3ZDO0VBWEw7SUFjUSxxQ0FBb0MsRUFDdkM7RUFmTDtJQWtCUSxxQ0FBb0MsRUFDdkM7RUFuQkw7SUFzQlEscUNBQXFDLEVBQUE7RWxGZ3IvQjNDO0lrRjdxL0JFLDhDQUFVO1lBQVYsc0NBQVUsRUFBQTs7QWxGZ3IvQmQ7RWtGM3EvQlE7SUFDSSxnQ0FBdUI7WUFBdkIsd0JBQXVCLEVBQUE7RUFHM0I7SUFDSSxnQ0FBc0I7WUFBdEIsd0JBQXNCLEVBQUE7RUFHMUI7SUFDSSwrQkFBVztZQUFYLHVCQUFXLEVBQWE7RUFHNUI7SUFDSSxpQ0FBdUI7WUFBdkIseUJBQXVCLEVBQUE7RWxGdXEvQmpDO0lrRm5xL0JFLGdDQUFVO1lBQVYsd0JBQVUsRUFBQSxFQUFBOztBbEZzcS9CZDtFa0ZqcS9CUTtJQUNJLGlDQUFXO1lBQVgseUJBQVcsRUFBZ0I7RUFHL0I7SUFDSSxvQ0FBNEI7WUFBNUIsNEJBQTRCLEVBQUE7RUFHaEM7SUFDSSxrREFBMEM7WUFBMUMsMENBQTBDLEVBQUE7RUFHOUM7SUFDSSxtREFBeUM7WUFBekMsMkNBQXlDLEVBQUE7RUFHN0M7SUFDSSxrREFBMEM7WUFBMUMsMENBQTBDLEVBQUE7RUFHOUM7SUFDSSxtREFBa0M7WUFBbEMsMkNBQWtDLEVBQUE7RUF6RTlDO0lBOEVRLDJDQWNIO1lBZEcsbUNBY0gsRUFBQSxFQUFBO0VsRndvL0JIO0lBQ0UsaUJrRnBwL0JtQixFQUFLO0lsRnFwL0J4QjtNa0ZucC9CUSxpQkFBYTtNQUNiLGNBQVE7TUFDUiwrQkFBOEI7TUFDOUIsd0JBQWtCO01BQ2xCLCtCQUFzQjtNQUN0QixxQ0FBZ0I7TUFDaEIsdUJBQWU7TUFDZixpQkFBYTtNQTFGekIsaUNBOEZpQjtNQUVULCtCQUFrQixFQUFBO0VsRmlwL0J4QjtJa0Zqdi9CRixzREFvR087SUFDQywyQkFBYSxFQUFBO0VsRitvL0JuQjtJa0Zwdi9CRiwrQkF5R087SUFDQyxpQkFBYSxFQUFBO0VsRjZvL0JuQjtJa0Z2di9CRixrQ0FBQTtJQStHUSxpQkFBYSxFQUFBO0VBL0dyQjtJQW1IUSxrQ0FBeUIsRUFBQTtFbEZ5by9CL0I7SWtGNXYvQkYsMEJBdUhJO0lBRVEsaUNBQWdDLEVBY25DO0VsRnduL0JQO0lBQ0UsZ0NrRnJvL0J5QyxFQVdoQztJbEYybi9CVDtNQUNFLDhCa0Zwby9CcUMsRUFBQTtNbEZxby9CckM7UWtGbm8vQmMsd0JBQXNCO1FBaEkxQyx3QkF1SEk7UWxGK28vQkksdUJrRm5vL0JxQyxFQUFBO1FBbkk3QztVQTJJYSxpQ0FDUixFQUFBO0VBNUlMO0lBK0lRLHVCQUF1QixFQUFDO0VsRjRuL0I5QjtJa0Yxbi9CTSx5REFLSDtJbEZ3bi9CRCxpRGtGem4vQkssRUFBQTtJQXJKVDtNQXlKUSwwQkFBd0IsRUFBQTtFbEZ3bi9COUI7SWtGangvQkYseUJBNkpJO0lBQ0ksOEJBQVksRUFBQTtFbEZzbi9CbEI7SWtGcG4vQk0sYUFBWTtJQUNaLGlCQUNIO0lBbEtMLGlCQUFtQjtJQXlLUCxhQUFXLEVBQUE7RWxGZ24vQnJCO0lrRjltL0JVLDJCQUEwQjtJQUMxQiw2QkFBNEI7SUE1S3hDLDJCQWdMSTtJQUNJLDZCQUtILEVBQUE7RWxGd20vQkg7SUFDRSwyQmtGM20vQm9CLEVBQWU7SUFwTHZDO01BeUxRLDRCQUNILEVBQUE7RUExTEw7SUE2TFEsWUFBUyxFQUFBO0VBN0xqQjtJQWlNUSx3QkFBc0IsRUFDekI7RUFsTUw7SUFxTVEsdUJBQXVCLEVBQUE7RWxGbW0vQjdCO0lrRmptL0JNLHdCQUFxQjtJQUNyQix1QkFBUztJbEZtbS9CYixzQkFBc0I7SWtGL2wvQjFCLHlCQUNVLEVBQUE7O0FsRmltL0JWO0VBQ0Usd0JrRjlsL0JrQixFQUFlO0VsRitsL0JqQztJa0ZwbS9CRix3QkFTSSxFQUFBOztBbEY4bC9CSjtFQUNFLDRCQUE0QjtFa0Z4bS9COUIsaUJBQW1CLEVBU2Y7O0FsRmttL0JKO0VBQ0Usd0JrRnpsL0JpQyxFQUFBO0VsRjBsL0JqQztJa0Y3bS9CRixvQkFTSTtJbEZzbS9CQSxZa0Z4bC9CMEIsRUFBRTtJbEZ5bC9CNUI7TWtGdmwvQmdCLG1CQUFlO01BQ2YsZ0JBQVk7TWxGeWwvQjFCLGlDQUFpQztNa0Zubi9CdkMsb0JBU0ksRUFBQTs7QWxGNm0vQko7RWtGbGwvQm9CLG1CQUFTO0VsRm9sL0IzQixnQkFBZ0I7RWtGeG4vQmxCLHlCQTBDSSxFQUFBOztBbEZpbC9CSjtFa0Yzbi9CQSxtQkE4Q0ksRUFBQTs7QWxGZ2wvQko7RUFDRSxrQkFBa0I7RWtGL24vQnBCLG9CQW1ESSxFQUFBOztBbEYray9CSjtFa0Y1ay9CUSxrQkFDSDtFbEY2ay9CSCxvQkFBb0I7RWtGcG8vQnRCLGdCQUFBLEVBeURJOztBbEY4ay9CSjtFa0Yzay9CUSxrQkFDSDtFbEY0ay9CSCxpQkFBaUI7RWtGem8vQm5CLGNBQUEsRUFBQTs7QWxGNG8vQkE7RWtGNW8vQkEsa0JBbUVJLEVBQUE7O0FsRjRrL0JKO0VrRnprL0JRLDRCQUFrQjtFQUFsQiw0QkFBa0I7RUFBbEIscUJBQWtCO0VBQ2xCLGtCQUFnQjtFQUNoQixtQkFhSDtFQXJGTCxpQkFBQTtFbEZvcC9CRSxpQmtGaGsvQk8sRUFBQTtFbEZpay9CUDtJQUNFLFlrRnhrL0JtQixFQUFJO0lsRnlrL0J2QjtNa0Z2ay9CWSxZQUFBO01BQ0EsYUFBYTtNQUNiLGlDQUNIO01sRndrL0JQLGlCQUFpQjtNa0Zuay9CdkIsYUFBVyxFQUFBOztBbEZzay9CWDtFa0Zuay9CSSxpQkFBQTtFQUNBLGFBQUE7RUFDQSx3REFBNEM7RUFFNUMsZ0RBc0JIO0VBN0JELHFDQVVzQjtFbEZtay9CcEIsOEJrRmxrL0J3QixFQUFBO0VsRm1rL0J4QjtJa0Zqay9CTSxtQkFBbUI7SUFDbkIsb0VBQTRCO0lBQzVCLGdDQUFzQjtJQUN0Qiw2QkFBNkI7SUFDN0IsdUJBQVk7SUFqQnBCLDhCQW1CUTtJbEZray9CSiwyQmtGamsvQjhCLEVBQUE7SWxGa2svQjlCO01rRmhrL0JRLHVCQUNIO01BdkJULGNBMEJJO01BQ0ksbUJBQWtCLEVBQUk7RWxGK2ovQjVCO0lrRjNqL0JGLHVCQUFjLEVBQUE7O0FsRjhqL0JkO0VrRjNqL0JJLGlCQUNIO0VsRjRqL0JDLGlCQUFpQjtFa0Yxai9CbkIsYUFDSSxFQUFBOztBbEY0ai9CSjtFa0Y3ai9CQSwwQkFLZ0IsRUFBTTs7QWxGMmovQnRCO0VrRmhrL0JBLDBCQVNJLEVBQUE7O0FsRjBqL0JKO0VrRm5rL0JBLDBCQWFJLEVBQWtCOztBbEZ5ai9CdEI7RWtGdGovQlEsWUFBQTtFbEZ3ai9CTixrQkFBa0I7RWtGeGsvQnBCLGlDQW1CcUIsRUFBQTs7QWxGd2ovQnJCO0VrRjNrL0JBLCtCQXVCSSxFQUFBOztBbEZ1ai9CSjtFQUNFLDRCa0Zwai9Cc0IsRUFBZTtFbEZxai9CckM7SWtGaGwvQkYsNEJBdUJJO0lBV1ksaUJBQWdCLEVBQUU7RWxGaWovQmhDO0lrRm5sL0JGLDBCQXVCSTtJbEY4ai9CQSxZa0YvaS9CMEIsRUFBRTtJbEZnai9CNUI7TWtGdGwvQkosbUJBdUJJO01Bd0JnQixpQ0FBa0IsRUFBQTtFbEYwaS9CcEM7SWtGeGkvQmtCLG1CQUFTO0lsRjBpL0J6QixnQkFBZ0I7SWtGM2wvQnBCLHlCQXVESSxFQUFBOztBbEZ1aS9CSjtFa0Y5bC9CQSxtQkEyREksRUFBQTs7QWxGc2kvQko7RUFDRSxrQkFBa0I7RWtGbG0vQnBCLG9CQWdFSSxFQUFBOztBbEZxaS9CSjtFa0ZsaS9CUSxrQkFDSDtFbEZtaS9CSCxvQkFBb0I7RWtGdm0vQnRCLGdCQXNFSSxFQUFBOztBbEZvaS9CSjtFa0ZqaS9CUSxrQkFDSDtFbEZraS9CSCxpQkFBaUI7RWtGNW0vQm5CLGNBNEVJLEVBQUE7O0FsRm1pL0JKO0VrRi9tL0JBLGtCQWdGSSxFQUFBOztBbEZraS9CSjtFa0YvaC9CUSw0QkFBa0I7RUFBbEIsNEJBQWtCO0VBQWxCLHFCQUFrQjtFQUNsQixrQkFBZ0I7RUFDaEIsbUJBYUg7RUFsR0wsaUJBZ0ZJO0VsRnVpL0JGLGlCa0Z0aC9CTyxFQUFBO0VsRnVoL0JQO0lBQ0UsWWtGOWgvQm1CLEVBQUk7SWxGK2gvQnZCO01rRjdoL0JZLFlBQUE7TUFDQSxhQUFhO01BQ2IsaUNBQ0g7TWxGOGgvQlAsaUJBQWlCO01rRnpoL0J2QixhQUFtQixFQUFBOztBbEY0aC9CbkI7RWtGeGgvQkEsMEJBQW1CLEVBQUE7O0FsRjJoL0JuQjtFa0Z2aC9CQSwwQkFBQSxFQUFBOztBbEYwaC9CQTtFa0Z0aC9CQSwwQkFBZ0IsRUFBQTs7QWxGeWgvQmhCO0VrRnJoL0JBLDBCQUFhLEVBQUE7O0FsRndoL0JiO0VrRnJoL0JJLDJDQUNIO0VBRUQsbUNBQWUsRUFBQTs7QWxGMmgvQmY7RUFDRTtJa0ZoaC9CRixrQ0FBVSxFQUFBLEVBQUE7O0FsRm1oL0JWO0VBQ0U7SUFDRSxrQ0FBa0M7SW1GdmdnQ3RDLDBCQUFRLEVBQUEsRUFBQTs7QW5GMGdnQ1I7RW1GdGdnQ0EsMEJBQ2dCLEVBQUE7O0FuRndnZ0NoQjtFbUZ6Z2dDQSx3QkFLSSxFQUFBOztBbkZ1Z2dDSjtFbUZoZ2dDQSx3QkFBaUIsRUFBQTs7QW5GbWdnQ2pCO0VtRmhnZ0NJLGtDQUE4QjtFQUM5QixvQ0FBZ0M7RUFDaEMsK0JBQUE7RUFDQSxpQ0FBQTtFQUNBLGlEQUE2QztFQUM3QywrQ0FBNkM7RUFDN0Msc0RBQWdEO0VBQ2hELGlEQUEyQztFQUMzQyxpREFBMEM7RUFDMUMsNENBQTBDO0VuRmtnZ0M1QyxtREFBbUQ7RW1GLy8vQnJELDhDQUE0QixFQUFBOztBbkZrZ2dDNUIsNEJtRmhnZ0NzQjtBbkZpZ2dDdEI7RW1GLy8vQkksbUJBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixvQkFBSztFbkZpZ2dDUCxtQkFBbUI7RW1GLy8vQnJCLHdEQUEwQixFQUFBOztBQUUxQiwwQkFBVTtBbkZpZ2dDViw0Qm1GaGdnQ3lCO0FuRmlnZ0N6QjtFbUYvLy9CSSxzQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLG9CQUFLO0VuRmlnZ0NQLG1CQUFtQjtFbUY3Ly9CckIsK0RBQWUsRUFBQTs7QW5GZ2dnQ2Y7RUFDRTs7OzZCbUYzLy9CRTtFbkYrLy9CRixtQ0FBbUM7RUFDbkM7O3dDbUYxLy9Ca0MsRUFBQTtFbkY2Ly9CbEM7SW1GMy8vQlUseUJBQUE7SW5GNi8vQlIsK0JBQStCO0lBQy9COztnRG1GMS8vQnlDLEVBQUE7SW5GNi8vQnpDO01tRjMvL0JZLDhCQUFrQjtNQUNsQiwyQkFBTTtNQUNOLG1CQUFTO01BQ1QsT0FBTztNQUNQLFVBQVU7TUFDVixZQUFBO01BekJoQiwrQkFXUTtNQW9CUSxvQkFBa0IsRUFBQTtJbkZ5Ly9COUI7TUFDRSw0Q21Gdi8vQnVDLEVBQUE7TW5Gdy8vQnZDO1FtRnQvL0JjLDBCQUFrQjtRQUNsQixjQUFNO1FBQ04sbUJBQVM7UUFDVCxPQUFBO1FBdkNwQixVQUFBO1FBMkNvQixvQkFDSCxFQUFBO01BNUNqQjtRQStDb0IsY0FBUyxFQUFBO01uRm8vL0J2QjtRbUZsLy9CYyxVQUFPO1FBQ1AsNEJBQWlCO1FBQ2pCLDBCQUFlO1FBQ2Ysa0JBQWtCO1FBcER0QyxnQkFTSTtRQWdEb0IsbUJBQU8sRUFBQTtNQXpEL0I7UUE2RHdCLDBCQUF5QixFQUM1QjtNQTlEckI7UUFtRWdCLDBCQUFhLEVBQUE7SW5GMisvQnpCO01tRnorL0JZLGNBQVU7TUFDVixhQUFhO01BQ2IsbUJBQWtCO01BQ2xCLGtCQUFnQjtNQUNoQixtQkFBWTtNQUNaLGlCQUFlO01BMUUvQixvREFXeUI7Y0FYekIsNENBV3lCO01BbUVULG9CQUFrQixFQUFBO0luRnkrL0I5QjtNbUZ2Ky9CWSx3Q0FBTTtNQUNOLG1CQUFTO01BQ1QsT0FBQTtNQWxGaEIsVUFBQTtNQXNGZ0Isb0JBQVMsRUFBQTtJbkZ1Ky9CckI7TW1GcisvQlksVUFBTztNQUNQLDRCQUFpQjtNQUNqQixZQUFTO01BQ1Qsa0JBQWtCO01BM0ZsQyxnQkFTSTtNQXNGWSxtQkFBYSxFQUFBO0luRnErL0J6QjtNbUZuKy9CWSxtQ0FBa0I7TUFDbEIsWUFBWTtNQUNaLG1CQUFpQjtNQUNqQixpQkFBaUI7TUFDakIsa0JBQWlCO01BQ2pCLGtCQUFlO01BdEcvQixrQkFTSTtNQWlHWSxxQkFBWSxFQUFBO0luRm0rL0J4QjtNbUZqKy9CWSxhQUFhO01BNUc3QixZQWlISTtNQUNJLG9CQUFZLEVBQUE7RUFsSHBCO0lBc0hRLDRCQUEyQixFQUFBO0VuRjY5L0JqQztJbUYzOS9CTSw0QkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLG9CQUFBO0luRjY5L0JKLHFCQUFxQjtJQUNyQjs7O1dtRno5L0JRLEVBQU07SW5GNjkvQmQ7TUFDRSx3Qm1GMzkvQnNCLEVBQVc7TW5GNDkvQmpDO1FtRjE5L0JVLHdCQUF1QjtRQXBJdkMsWUFBQTtRbkZpbWdDUSx3Qm1GMTkvQjhCLEVBQUE7UW5GMjkvQjlCO1VtRno5L0JZLG1CQUFZO1VBQ1osb0JBQU87VUFDUCx3QkFBYTtVQUNiLHVCQUFpQjtVQUNqQixxQ0FDSDtVQTlJakIsa0JBcUhJO1VBNEJnQixnQ0FDSCxFQUFBO1FBbEpqQjtVQXVKWSx1QkFvQkgsRUFBQTtJbkZpOC9CTDtNQUNFLHdCbUZuOS9Cc0IsRUFBVztNbkZvOS9CakM7UW1GOW1nQ04sd0JBcUhJO1FuRjIvL0JJLHdCbUZsOS9Cd0IsRUFBVztRbkZtOS9CbkM7VW1GajkvQlksd0JBQWU7VUFDZixtQkFBUztVQUNULGdCQUFPO1VBQ1AseUJBQWE7VUFDYiwwQkFBdUI7VUFDdkIscUNBQVk7VUFyS2hDLHdCQThLSTtVQUNJLHlDQUNILEVBQUE7RUFoTEw7SUFtTFEsbUJBQWlCLEVBQUE7RW5GeTgvQnZCO0ltRnY4L0JNLGtCQUFPO0lBQ1Asb0JBQWE7SUF0THJCLHVCQXlMSTtJQUNJLHFDQUFpQixFQUFBO0VuRnU4L0J2QjtJbUZyOC9CTSxrQkFBZTtJQUNmLG9CQUFhO0lBN0xyQixnQkF5TEk7SW5GNDgvQkEscUNtRnI4L0JtQixFQUFBO0luRnM4L0JuQjtNbUZwOC9CUSxZQUFRO01BQ1IsbUNBWUg7TUEvTVQsd0JBeUxJO01uRmk5L0JFLDJCbUZwOC9Cc0IsRUFBQTtNbkZxOC9CdEI7UW1GbjgvQlUsbUNBQ0g7UUF6TWIsZUF5TEk7UUFtQlksMkJBQXlCLEVBQUE7TW5GbTgvQm5DO1FtRi9vZ0NOLDBCQXlMSTtRQXlCUSxtQ0FBa0MsRUFBQTtJbkZnOC9CMUM7TW1GOTcvQlEsbUNBQWE7TUFDYiwwQkFBVztNQUNYLHFDQUNIO01Bdk5ULDZCQXlMSTtNQWlDUSwyQkFBeUIsRUFBQTtJbkY4Ny9CakM7TW1GNTcvQlEsMEJBQTBCO01BNU50QyxtQ0FrTzRCO01BQ3BCLDJCQUFpQixFQUFBO0VuRnk3L0J2QjtJbUZ2Ny9CTSxrQkFDSDtJQXRPTCxpQkF3T0k7SUFDSSxjQUFhLEVBQUE7RUF6T3JCO0lBNk9RLGtCQUFTLEVBQVc7RW5GcTcvQjFCO0ltRm43L0JNLDRCQUFrQjtJQUFsQiw0QkFBa0I7SUFBbEIscUJBQWtCO0lBQ2xCLGtCQUFnQjtJQUNoQixtQkE2Qkg7SUE5UUwsaUJBNE9JO0luRjI3L0JBLGlCbUZuNy9Ca0IsRUFBQTtJbkZvNy9CbEI7TW1GbDcvQlEsV0FBVztNQUNYLHFCQUFPO01BQ1AsMEJBQWE7TUFDYix1QkFBaUI7TUFDakIscUNBQWlCO01BQ2pCLGtCQUFlO01BQ2Ysa0JBQVk7TUE1UHhCLG9CQTRPSTtNbkZxOC9CRSw0Qm1GbDcvQmlDLEVBQUE7TW5GbTcvQmpDO1FtRmo3L0JVLHdCQUFhO1FBQ2Isa0JBQWU7UUFDZixxQ0FBVztRQUNYLDRCQUFZO1FBQ1osWUFBUztRQUNULGFBQVE7UUFDUiw2QkFBYztRQUNkLGdDQUE2QjtRQUM3QixlQUFlO1FBQ2YsOEJBQWlCO1FBQ2pCLDRDQUNIO1FBNVFiLGtCQWtSSTtRQUdZLHFDQUNILEVBQUE7RUF0UmI7SUF5UmdCLHVCQUFrQixFQUFBO0VBelJsQztJQStSUSxxQ0FDSCxFQUFBO0VBaFNMO0lBbVNRLCtCQUFrQixFQUFBO0VBblMxQjtJQXVTUSxxQ0FBb0MsRUFDdkM7RUF4U0w7SUEyU1EscUNBQXFDLEVBQUE7RW5GKzUvQjNDO0ltRjU1L0JFLDhDQUFVO1lBQVYsc0NBQVUsRUFBQTs7QW5GKzUvQmQ7RW1GMTUvQlE7SUFDSSxnQ0FBdUI7WUFBdkIsd0JBQXVCLEVBQUE7RUFHM0I7SUFDSSxnQ0FBc0I7WUFBdEIsd0JBQXNCLEVBQUE7RUFHMUI7SUFDSSwrQkFBVztZQUFYLHVCQUFXLEVBQWE7RUFHNUI7SUFDSSxpQ0FBdUI7WUFBdkIseUJBQXVCLEVBQUE7RW5GczUvQmpDO0ltRmw1L0JFLGdDQUFVO1lBQVYsd0JBQVUsRUFBQSxFQUFBOztBbkZxNS9CZDtFbUZoNS9CUTtJQUNJLGlDQUFXO1lBQVgseUJBQVcsRUFBZ0I7RUFHL0I7SUFDSSxvQ0FBNEI7WUFBNUIsNEJBQTRCLEVBQUE7RUFHaEM7SUFDSSxrREFBMEM7WUFBMUMsMENBQTBDLEVBQUE7RUFHOUM7SUFDSSxtREFBeUM7WUFBekMsMkNBQXlDLEVBQUE7RUFHN0M7SUFDSSxrREFBMEM7WUFBMUMsMENBQTBDLEVBQUE7RUFHOUM7SUFDSSxtREFBa0M7WUFBbEMsMkNBQWtDLEVBQUE7RUE5VjlDO0lBbVdRLDJDQUNIO1lBREcsbUNBQ0gsRUFBQSxFQUFBO0VBcFdMO0lBdVdRLDBCQUFjLEVBQUE7RUF2V3RCO0lBMldRLDhCQUE2QixFQUNoQztFQTVXTDtJQStXUSw4QkFBaUIsRUFBQTtFbkYrMy9CdkI7SW1GNzMvQk0sa0JBQWtCO0lBQ2xCLG1CQUFTO0lBQ1QsdUJBQXFCO0lBQ3JCLHVCQUFRO0lBQ1IsOElBS0g7WUFMRyxzSUFLSDtJQTFYTCwyQkE4V0k7SW5GdTQvQkEsVW1GNzMvQlEsRUFBUztJQXhYckI7TUE2WFEsMkJBQWtCLEVBQUE7RW5GMjMvQnhCO0ltRnh2Z0NGLHFDQTRYMEI7SW5GODMvQnRCLHVCbUZ6My9CZSxFQUFlO0lBallsQztNQXFZWSx1QkFBc0IsRUFDekI7SUF0WVQ7TUEwWVEsdUJBQWtCLEVBQUE7RW5GcTMvQnhCO0ltRm4zL0JNLG1CQUFrQjtJQUNsQixtQkFBUztJQTdZakIsMEJBeVlJO0luRjAzL0JBLHVCbUZuMy9CZSxFQUFlO0luRm8zL0I5QjtNbUZwd2dDSix1QkF5WUk7TUFZUSwyQkFDSCxFQUFBO0lBdFpUO01BMFpRLHVCQUFXLEVBQWdCO0VuRisyL0JqQztJbUY3Mi9CTSw0QkFBZTtJQUNmLDBCQUNIO0lBOVpMLGdCQWdhSTtJQUNJLGtCQUFRLEVBQUE7RW5GNjIvQmQ7SW1GMzIvQk0sd0JBQWM7SUFDZCw0QkFBd0I7SUFDeEIsZUFBYztJQUNkLHlCQUNIO0lBdmFMLGVBeWFJO0lBQ0ksc0JBY0gsRUFBQTtFbkY2MS9CSDtJQUNFLGlCbUZ6Mi9CbUIsRUFBSztJbkYwMi9CeEI7TW1GeDIvQlEsaUJBQWE7TUFDYixjQUFRO01BQ1IsK0JBQThCO01BQzlCLHdCQUFrQjtNQUNsQiwrQkFBc0I7TUFDdEIscUNBQWdCO01BQ2hCLHVCQUFlO01BQ2YsaUJBQWE7TUF0YnpCLGlDQTBiaUI7TUFFVCwrQkFBa0IsRUFBQTtFbkZzMi9CeEI7SW1GbHlnQ0Ysc0RBZ2NPO0lBQ0MsMkJBQWEsRUFBQTtFbkZvMi9CbkI7SW1GcnlnQ0YsK0JBcWNPO0lBQ0MsaUJBQWEsRUFBQTtFbkZrMi9CbkI7SW1GeHlnQ0Ysa0NBMGNTO0lBQ0QsaUJBQWEsRUFBQTtFQTNjckI7SUErY1Esa0NBQXlCLEVBQUE7RW5GODEvQi9CO0ltRjd5Z0NGLDBCQW9kUTtJQUNJLGlDQUFnQyxFQWNuQztFbkY2MC9CUDtJQUNFLGdDbUYxMS9CeUMsRUFXaEM7SW5GZzEvQlQ7TUFDRSw4Qm1GejEvQnFDLEVBQUE7TW5GMDEvQnJDO1FtRngxL0JjLHdCQUFzQjtRQTVkMUMsd0JBbWRJO1FuRm8yL0JJLHVCbUZ4MS9CcUMsRUFBQTtRQS9kN0M7VUF1ZWEsaUNBQ1IsRUFBQTtFQXhlTDtJQTJlUSx1QkFBdUIsRUFBQztFbkZpMS9COUI7SW1GLzAvQk0seURBS0g7SW5GNjAvQkQsaURtRjkwL0JLLEVBQUE7SUFqZlQ7TUFxZlEsMEJBQXdCLEVBQUE7RW5GNjAvQjlCO0ltRmwwZ0NGLHlCQXlmSTtJQUNJLDhCQUFZLEVBQUE7RW5GMjAvQmxCO0ltRnowL0JNLGFBQVk7SUFDWixpQkFDSDtJQTlmTCxpQkFtZ0JJO0lBRVEsYUFBVyxFQUFBO0VuRnEwL0JyQjtJbUZuMC9CVSwyQkFBMEI7SUFDMUIsNkJBQTRCO0lBeGdCeEMsMkJBNGdCSTtJQUNJLDZCQUtILEVBQUE7RW5GNnovQkg7SUFDRSwyQm1GaDAvQm9CLEVBQWU7SUFoaEJ2QztNQXFoQlEsNEJBQ0gsRUFBQTtFQXRoQkw7SUF5aEJRLFlBQVMsRUFBQTtFQXpoQmpCO0lBNmhCUSx3QkFBc0IsRUFDekI7RUE5aEJMO0lBaWlCUSx1QkFBdUIsRUFBQTtFbkZ3ei9CN0I7SW1GdHovQk0sd0JBQXFCO0lBQ3JCLHVCQUFTO0luRnd6L0JiLHNCQUFzQjtJbUZwei9CMUIseUJBQVcsRUFBQTs7QW5GdXovQlg7RUFDRSxvQkFBb0I7RW1GbnovQnRCLHlJQUFZO0VBQVoscUdBQVksRUFBQTs7QW5Gc3ovQlo7RUFDRSxvQkFBb0I7RW1GbHovQnRCLHlJQUFZO0VBQVoscUdBQVksRUFBQTs7QW5GcXovQlo7RUFDRSxvQkFBb0I7RW1GanovQnRCLDJHQUFZO0VBQVosd0VBQVksRUFBQTs7QW5Gb3ovQlo7RUFDRSxvQkFBb0I7RW1GaHovQnRCLGdHQUFnQjtFQUFoQiw2REFBZ0IsRUFBQTs7QW5GbXovQmhCO0VtRmh6L0JJLDRCQUFZO0VBQ1osV0FBUztFQUNULGFBQVE7RUFDUiw2QkFBYztFQUNkLGlDQUE2QjtFQUM3QixlQUFlO0VBQ2YsOEJBQWlCO0VBQ2pCLDRDQUNIO0VuRml6L0JDLGtCQUFrQjtFbUYveS9CcEIscUNBQWMsRUFBQTs7QW5Ga3ovQmQ7RW1GL3kvQkksNEJBQWE7RUFBYiw0QkFBYTtFQUFiLHFCQUFhO0VBQ2Isa0JBQWE7RUFDYixpQ0FBZTtFQUNmLG9CQUFRO0VBQ1IsZ0JBQWU7RUFDZix3QkFBc0I7RUFDdEIsaUNBQStCO0VBQy9CLHVCQUFBO0VBQ0EsOERBQUE7VUFBQSxzREFBQTtFQUNBLDJGQWFIO0VBekJELDhGQWNTO0VuRmd6L0JQLG9CbUYveS9CbUIsRUFBQTtFbkZnei9CbkI7SW1GOXkvQk0sbUNBQWdCO0lBakJ4Qiw2QkFvQk87SUFDQyxzQ0FBNkIsRUFBQTtFbkY4eS9CbkM7SW1GNXkvQk0sOEJBQ0g7SW5GNnkvQkQsZUFBZTtJbUYxeS9CbkIsa0JBQW9CLEVBQUE7O0FuRjZ5L0JwQjtFbUY3eS9CQSwrQkFBQTtFbkYreS9CRSx1Qm1GMXkvQmEsRUFBZTtFbkYyeS9CNUI7SW1GdnkvQkYsdUJBQXVCLEVBQUE7O0FuRjB5L0J2QjtFbUZ2eS9CSSxxQ0FTSDtFQVpELHVCQUtJO0VuRnd5L0JGLGFtRnZ5L0JhLEVBQUE7RUFOZjtJQVVRLHVCQUFzQixFQUN6QjtFbkZxeS9CSDtJbUZseS9CRix1QkFBWSxFQUFBOztBbkZxeS9CWjtFbUZseS9CSSxlQUFjO0VBQ2QsOEJBT0g7RUFYRCxlQUFBO0VuRnl5L0JFLGdCbUZseS9CaUIsRUFBQTtFbkZteS9CakI7SW1GankvQk0sMkJBQ0g7SW5Ga3kvQkQsOEJBQThCO0ltRi94L0JsQyxlQUFrQixFQUFBOztBbkZreS9CbEI7RUFDRSxtQ21GL3gvQmdDLEVBQUE7RW5GZ3kvQmhDO0ltRjl4L0JNLDJCQUFjO0lBQ2QsOEJBQ0g7SW5GK3gvQkQsZUFBZTtJbUY1eC9CbkIsMEJBQXFCO0lBQXJCLGtCQUFxQixFQUFBOztBbkYreC9CckI7RUFDRSxtQ21GNXgvQmdDLEVBQUE7RW5GNngvQmhDO0ltRjN4L0JNLDJCQUF5QjtJQUN6Qiw4QkFDSDtJbkY0eC9CRCwwQkFBMEI7SW1GengvQjlCLDBCQUFZO0lBQVosa0JBQVksRUFBQTs7QW5GNHgvQlo7RW1GengvQkksZUFBYztFQUNkLDhCQUFlO0VBQ2YsZUFRSDtFQWJELGdCQUFBO0VuRml5L0JFLFdtRnp4L0JlLEVBQUU7RW5GMHgvQmpCO0ltRnh4L0JNLDJCQUFjO0lBQ2QsOEJBQ0g7SW5GeXgvQkQsZUFBZTtJbUZ0eC9CbkIsV0FBVyxFQUFNOztBbkZ5eC9CakI7RUFDRSxtQ21GdHgvQmdDLEVBQUE7RW5GdXgvQmhDO0ltRnJ4L0JNLDJCQUFjO0lBQ2QsOEJBQWlCO0lBQ2pCLGVBQ0g7SW5Gc3gvQkQsMEJBQWtCO0lBQWxCLGtCQUFrQjtJbUZueC9CdEIsV0FBVyxFQUFBOztBbkZzeC9CWDtFQUNFLG1DbUZueC9CZ0MsRUFBQTtFbkZveC9CaEM7SW1GbHgvQk0sMkJBQXNCO0lBQ3RCLDhCQUFpQjtJQUNqQix1QkFDSDtJbkZteC9CRCwwQkFBa0I7SUFBbEIsa0JBQWtCO0ltRmh4L0J0QixhQUFpQixFQUFDOztBbkZteC9CbEI7RW1GaHgvQkksNEJBQWE7RUFBYiw0QkFBYTtFQUFiLHFCQUFhO0VBQ2IsZ0JBQWE7RUFDYixzQ0FBZTtFQUNmLGtCQUFRO0VBQ1IsZ0JBQWU7RUFDZix3QkFBc0I7RUFDdEIsaUNBQUE7RW5Ga3gvQkYsdUJBQXVCO0VtRmh4L0JyQjs2RkFjSDtFQXpCRDswQkFjcUIsRUFBQTtFbkZreC9CbkI7SW1GaHgvQk0scUNBQWM7SUFDZCw2QkFBZ0I7SUFqQnhCLGVBQWlCO0lBcUJULHNDQUE2QixFQUFBO0VuRmd4L0JuQztJbUY5dy9CTSw4QkFDSDtJbkYrdy9CRCxlQUFlO0ltRjV3L0JuQixrQkFBaUIsRUFBTzs7QW5GK3cvQnhCO0VtRjV3L0JJLCtCQU1IO0VBVEQsMEJBQWlCO0VBQWpCLGtCQUFpQjtFbkZreC9CZix1Qm1GNXcvQnVCLEVBQUE7RW5GNncvQnZCO0lBQ0UsMEJBQWtCO0lBQWxCLGtCQUFrQjtJbUZ4dy9CdEIsdUJBQWtCLEVBQUE7O0FuRjJ3L0JsQjtFbUZ4dy9CSSw0QkFBYTtFQUFiLDRCQUFhO0VBQWIscUJBQWE7RUFDYixnQkFBYTtFQUNiLHNDQUFlO0VBQ2Ysa0JBQVE7RUFDUixnQkFBZTtFQVBuQix3QkFTUztFbkZ5dy9CUCxpQ21GeHcvQm1CLEVBQUE7RW5GeXcvQm5CO0ltRnZ3L0JNLHFDQUFXO0lBQ1gsNkJBQWdCO0lBYnhCLFlBQUE7SUFpQlEsc0NBQTZCLEVBQUE7RW5GdXcvQm5DO0ltRnJ3L0JNLDhCQUNIO0luRnN3L0JELFlBQVk7SW1GbncvQmhCLGtCQUFpQixFQUFPOztBbkZzdy9CeEI7RW1GdHcvQkEsMEJBQWlCO0VBQWpCLGtCQUFpQjtFbkZ3dy9CZix1Qm1GbncvQnVCLEVBQUE7RW5Gb3cvQnZCO0lBQ0UsMEJBQWtCO0lBQWxCLGtCQUFrQjtJbUZody9CdEIsdUJBQ0ksRUFBQTs7QW5Ga3cvQko7RW1GbncvQkEsdUJBQ0ksRUFBQTs7QW5GcXcvQko7RW1GM3YvQlksbUNBQWdDO0VBQ2hDLDRCQTRCSDtFQXhDVCxpQ0FDSTtFbkZ5dy9CRixpQm1GM3YvQjBCLEVBQUE7RW5GNHYvQjFCO0ltRmh2L0JjLG9DQUFBO1lBQUEsNEJBQUE7SUFJQSxtQ0FBa0I7SUFJbEIsOENBSUg7SUF2Q2Isa0JBQUE7SW5GZ3gvQkksZ0NtRjd2L0I0QixFQUFBO0luRjh2L0I1QjtNbUZqeC9CSixtQ0FDSTtNQXVCZ0IsWUFBTyxFQUFPO0luRjR2L0I5QjtNbUYzdi9CZ0IsZUFBVTtNQUFHLHlDQUFBO01BekJqQyxXQUFBO01BNkJvQiwyQ0FBYyxFQUFBO0luRnV2L0I5QjtNbUYzdi9CZ0IsZUFBVTtNQUFHLHlDQUFBO01BekJqQyxXQUFBO01BNkJvQiwyQ0FBYyxFQUFBO0luRnV2L0I5QjtNbUYzdi9CZ0IsZUFBVTtNQUFHLHlDQUFBO01BekJqQyxXQUFBO01BNkJvQiwyQ0FBYyxFQUFBO0luRnV2L0I5QjtNbUYzdi9CZ0IsZUFBVTtNQUFHLHlDQUFBO01BekJqQyxXQUFBO01BNkJvQiwyQ0FBYyxFQUFBO0luRjR2L0I5QjtNbUZ6eC9CSixlQUFBO01BaUNvQixrQkFDSCxFQUFBO0lBbENqQjtNQXFDb0IsZUFBYyxFQUNqQjtJbkZ3di9CYjtNbUY5eC9CSixlQUFxQixFQTJDakI7O0FuRnN2L0JKO0VtRm52L0JRLDRCQUFtQjtFQUNuQix3QkFBb0I7RUFDcEIsb0JBQWE7RUFDYixxQkFBWTtFQUNaLDBCQUFBO0VuRnF2L0JOLHlCQUF5QjtFQUN6Qjs7O1dtRmp2L0JnQixFQUFFO0VuRnF2L0JsQjtJQUNFLHdCbUZudi9Cd0IsRUFBVztJbkZvdi9CbkM7TW1GbHYvQlksd0JBQXVCO01BNUR2QyxZQUFBO01uRml6L0JNLHdCbUZsdi9CZ0MsRUFBQTtNbkZtdi9CaEM7UW1GanYvQmMsbUJBQVk7UUFDWixvQkFBTztRQUNQLHdCQUFhO1FBQ2IsdUJBQWlCO1FBQ2pCLHFDQUNIO1FBdEVqQixrQkFBQTtRQXlFb0IsZ0NBQ0gsRUFBQTtNQTFFakI7UUErRVksdUJBb0JILEVBQUE7RW5GeXQvQlA7SUFDRSx3Qm1GM3UvQndCLEVBQVc7SW5GNHUvQm5DO01tRjl6L0JKLHdCQTJDSTtNbkZxeC9CRSx3Qm1GMXUvQjBCLEVBQVc7TW5GMnUvQnJDO1FtRnp1L0JjLHdCQUFlO1FBQ2YsbUJBQVM7UUFDVCxnQkFBTztRQUNQLHlCQUFhO1FBQ2IsMEJBQXVCO1FBQ3ZCLHFDQUFZO1FuRjJ1L0J4Qix3QkFBd0I7UW1GeDAvQmhDLHlDQXNHSSxFQUE2Qjs7QW5GcXUvQmpDO0VtRjMwL0JBLG1CQUFxQixFQTBHakI7O0FuRm91L0JKO0VtRmp1L0JRLGtCQUFPO0VBQ1Asb0JBQWE7RW5GbXUvQm5CLDBCQUEwQjtFbUZqMS9CNUIscUNBaUhJLEVBQUE7O0FuRm11L0JKO0VtRmh1L0JRLGtCQUFlO0VBQ2Ysb0JBQWE7RUFySHJCLGdCQUFBO0VuRncxL0JFLHFDbUZodS9CbUMsRUFBQTtFbkZpdS9CbkM7SW1GL3QvQlUsMEJBQXVCO0lBQ3ZCLG1DQVlIO0lBdklULHdCQWlISTtJbkY0dS9CQSwyQm1GL3QvQndCLEVBQUE7SW5GZ3UvQnhCO01tRjl0L0JZLG1DQUNIO01BakliLDBCQWlISTtNQW1CWSwyQkFBeUIsRUFBQTtJbkY4dC9CckM7TW1GbDIvQkosMEJBaUhJO01BeUJRLG1DQUFrQyxFQUFBO0VuRjJ0L0I1QztJbUZ6dC9CVSxtQ0FBYTtJQUNiLDBCQUFXO0lBQ1gscUNBQ0g7SUEvSVQsNkJBaUhJO0lBaUNRLDJCQUF5QixFQUFBO0VuRnl0L0JuQztJbUZ2dC9CVSwwQkFBMEI7SW5GeXQvQmxDLG1DQUFtQztJbUY3Mi9CdkMsMkJBd0pJLEVBQUE7O0FuRnd0L0JKO0VtRnJ0L0JRLGtCQUNIO0VuRnN0L0JILGlCQUFpQjtFbUZsMy9CbkIsY0FBQSxFQUFBOztBbkZxMy9CQTtFbUZyMy9CQSxrQkFBQSxFQWtLSTs7QW5Gc3QvQko7RW1GbnQvQlEsNEJBQWtCO0VBQWxCLDRCQUFrQjtFQUFsQixxQkFBa0I7RUFDbEIsa0JBQWU7RUFDZixtQkE2Qkg7RUFwTUwsZ0JBQUE7RW5GNjMvQkUsaUJtRm50L0JvQixFQUFBO0VuRm90L0JwQjtJbUZsdC9CVSxXQUFXO0lBQ1gscUJBQU87SUFDUCwwQkFBYTtJQUNiLHVCQUFpQjtJQUNqQixxQ0FBaUI7SUFDakIsa0JBQWU7SUFDZixrQkFBWTtJQWxMeEIsb0JBQUE7SW5GdTQvQkksNEJtRmx0L0JtQyxFQUFBO0luRm10L0JuQztNbUZqdC9CWSx3QkFBYTtNQUNiLGtCQUFlO01BQ2YscUNBQVc7TUFDWCw0QkFBWTtNQUNaLFlBQVM7TUFDVCxhQUFRO01BQ1IsNkJBQWM7TUFDZCwrQkFBNkI7TUFDN0IsZUFBZTtNQUNmLDhCQUFpQjtNQUNqQiw0Q0FDSDtNbkZrdC9CUCxrQkFBa0I7TW1GcDUvQnhCLHFDQXVNUSxFQUFBOztBbkZndC9CUjtFbUZ2NS9CQSx1QkFzTUksRUFBQTs7QW5Gb3QvQko7RW1GMTUvQkEscUNBa05lLEVBQUE7O0FuRjJzL0JmO0VtRnRzL0JBLCtCQUE0QixFQUFBOztBbkZ5cy9CNUI7RW1GdHMvQkksNEJBQWE7RW5Gd3MvQmYsNEJBQTRCO0VvRmp1aEM5QixtQ0FBc0IsRUFBQTs7QXBGb3VoQ3RCO0VvRnB1aENBLGFBQUE7RXBGc3VoQ0UsaUJvRmp1aENlLEVBQUE7RUFMakI7SUFTUSxzQkFBVyxFQUFBO0VBVG5CO0lBYVEsNENBQ0g7WUFERyxvQ0FDSCxFQUFBO0VBZEw7SUFpQlEsc0NBQXlCO1lBQXpCLDhCQUF5QixFQUFBO0VwRjR0aEMvQjtJb0Y3dWhDRiwwQkFxQk87SUFDQyxpQ0FBOEIsRUFBQTtFcEYwdGhDcEM7SW9GaHZoQ0YsK0JBMEJPO0lBQ0MsaUJBQWEsRUFBQTtFcEZ3dGhDbkI7SW9GbnZoQ0Ysa0NBQUE7SUFnQ1EsaUJBQWEsRUFBQTtFQWhDckI7SUFvQ1Esa0NBQWlDLEVBQ3BDO0VBckNMO0lBd0NRLGtDQUFZLEVBQUE7RXBGa3RoQ2xCO0lvRmh0aENNLGFBQVM7SUFDVCxrQkFBZ0I7SUFDaEIsVUFBQTtJQUNBLGlCQUFpQjtJQUNqQixvQkFBTztJQTlDZixrQkFBQTtJQWtEUSwwQkFDSCxFQUFBO0VBbkRMO0lBc0RRLGdCQUFPLEVBQUE7RXBGOHNoQ2I7SW9GNXNoQ00sdUJBQVM7SUFDVCxnQkFBZ0I7SUFDaEIsMkJBQTJCO0lBQzNCLHFDQUFlO0lBQ2YsNEJBQWtCO0lBQ2xCLGdCQUFlO0lBQ2YsbUJBQWlCO0lBOUR6QixpQ0FpRWlCO0lBQ1Qsa0JBQ0gsRUFBQTtFQW5FTDtJQXNFUSxlQUFlLEVBQUE7RXBGMHNoQ3JCO0lBQ0UsZ0JvRnZzaENLLEVBQUE7SUExRVQ7TUE4RVEsWUFBYSxFQUFBO0VBOUVyQjtJQWtGUSw2QkFBcUIsRUFBQTtFcEZvc2hDM0I7SW9GbHNoQ00sc0JBQ0g7SUFyRkwsMEJBdUZJO0lBQ0ksZ0JBQVcsRUFBQTtFcEZrc2hDakI7SW9GL3JoQ0UsK0NBQVU7WUFBVix1Q0FBVSxFQUFBOztBcEZrc2hDZDtFb0Y3cmhDUTtJQUNJLGdDQUF1QjtZQUF2Qix3QkFBdUIsRUFBQTtFQUczQjtJQUNJLGdDQUFzQjtZQUF0Qix3QkFBc0IsRUFBQTtFQUcxQjtJQUNJLCtCQUFXO1lBQVgsdUJBQVcsRUFBYTtFQUc1QjtJQUNJLGlDQUF1QjtZQUF2Qix5QkFBdUIsRUFBQTtFcEZ5cmhDakM7SW9GcnJoQ0UsZ0NBQVU7WUFBVix3QkFBVSxFQUFBLEVBQUE7O0FwRndyaENkO0VvRm5yaENRO0lBQ0ksaUNBQVc7WUFBWCx5QkFBVyxFQUFnQjtFQUcvQjtJQUNJLG9DQUE0QjtZQUE1Qiw0QkFBNEIsRUFBQTtFQUdoQztJQUNJLGtEQUEwQztZQUExQywwQ0FBMEMsRUFBQTtFQUc5QztJQUNJLG1EQUF5QztZQUF6QywyQ0FBeUMsRUFBQTtFQUc3QztJQUNJLGtEQUEwQztZQUExQywwQ0FBMEMsRUFBQTtFQUc5QztJQUNJLG1EQUFrQztZQUFsQywyQ0FBa0MsRUFBQTtFQTNJOUM7SUFrSlEsMkNBQW1CO1lBQW5CLG1DQUFtQixFQUFBLEVBQUE7RXBGc3FoQ3pCO0lvRnBxaENNLG9CQUFlO0lBcEp2QixpQkFBQTtJQXdKUSx3QkFBc0IsRUFDekI7RUF6Skw7SUE0SlEsdUJBQVcsRUFBQTtFcEZrcWhDakI7SW9GaHFoQ00sMkJBQTJCO0lBQzNCLHVCQUNIO0lBaEtMLDRCQWtLSTtJQUNJLGtCQUFZLEVBQUE7RUFuS3BCO0lBMEtZLDhCQUF1QixFQUFBO0VwRjJwaENqQztJb0Z6cGhDVSx3QkFBWTtJQUNaLDRCQW9CSDtJQWpNVCw0QkFzS007SXBGbXFoQ0YsYW9GenBoQ3NCLEVBQUU7SXBGMHBoQ3hCO01vRnhwaENZLGdDQUFpQjtNQUNqQixlQUFZO01BQ1osa0JBQWlCO01BQ2pCLGFBQVc7TUFyTDNCLGtCQUFBO01BeUxnQixnQkFBZ0IsRUFBQTtJcEZ3cGhDNUI7TW9GdHBoQ1ksaUJBQVk7TUEzTDVCLGlCQUFBO01wRm8xaENNLGdDb0ZycGhDVyxFQUFBO01BL0xqQjtRQW9NWSxlQUFnQixFQUFBO0VwRm1waEMxQjtJb0ZqcGhDVSxpQkFBQTtJQUNBLFdBQUE7SUFDQSxtQkFBQTtJQUNBLCtCQUErQjtJQXpNM0MsNkJBc0tNO0lwRnVyaENGLCtCb0ZocGhDbUMsRUFBQTtJcEZpcGhDbkM7TW9GL29oQ2dCLG9CQWNIO01BN05qQixrSUFpTm1DO2NBak5uQywwSEFpTm1DO01wRmdwaEM3QixnQm9GL29oQzhCLEVBVWY7TXBGc29oQ2Y7UUFDRSxhb0Y5b2hDNEIsRUFBSTtRQXJOeEM7VUF5TjRCLGFBQVMsRUFBQTtRcEY2b2hDN0I7VW9GdDJoQ1IsbUJBc0tNO1VBNERxQixxQkFDTixFQUFBO0lBbk9yQjtNQXlPd0IsVUFBUyxFQUFBO0lBek9qQztNQWlQUSxjQUFZLEVBQUE7RXBGNG5oQ2xCO0lvRjFuaENNLGFBQVc7SUFDWCxpQkFBVTtJQUNWLGlCQUFXO0lBQ1gsV0FBQTtJcEY0bmhDSixZQUFZO0lBQ1o7OzBEb0Z6bmhDb0IsRUFBQTtJcEY0bmhDcEI7TW9GMW5oQ1EsYUFBVztNQUNYLGlCQUFVO01BQ1YsaUJBQWdCO01BQ2hCLFdBQVU7TXBGNG5oQ2hCLHlCQUFpQjtjQUFqQixpQkFBaUI7TW9GbG5oQ3ZCLDBDQUFxQixFQUFBOztBcEZxbmhDckI7RW9Gcm5oQ0EsYUFBQTtFcEZ1bmhDRSxpQm9GbG5oQ00sRUFBZ0I7RXBGbW5oQ3RCO0lvRnhuaENGLDBCQVNPO0lBQ0MsaUNBQThCLEVBQUE7RXBGaW5oQ3BDO0lvRjNuaENGLCtCQWNPO0lBQ0MsaUJBQWEsRUFBQTtFcEYrbWhDbkI7SW9GOW5oQ0Ysa0NBQUE7SUFvQlEsaUJBQWEsRUFBQTtFQXBCckI7SUF3QlEsa0NBQWlDLEVBQ3BDO0VBekJMO0lBNEJRLGtDQUFZLEVBQUE7RXBGeW1oQ2xCO0lvRnZtaENNLGFBQVM7SUFDVCxrQkFBZ0I7SUFDaEIsVUFBQTtJQUNBLGlCQUFpQjtJQUNqQixvQkFBTztJQWxDZixrQkFBb0I7SUFzQ1osMEJBQ0gsRUFBQTtFQXZDTDtJQTBDUSxnQkFBTyxFQUFBO0VwRnFtaENiO0lvRm5taENNLHVCQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLDRCQUEyQjtJQUMzQixxQ0FBZTtJQUNmLDRCQUFrQjtJQUNsQixnQkFBZTtJQUNmLG1CQUFpQjtJQWxEekIsaUNBcURpQjtJQUNULGtCQUNILEVBQUE7RUF2REw7SUEwRFEsZUFBZSxFQUFBO0VwRmltaENyQjtJQUNFLGdCb0Y5bGhDSyxFQUFBO0lBOURUO01Ba0VRLFlBQWEsRUFBQTtFQWxFckI7SUFzRVEsNkJBQXFCLEVBQUE7RXBGMmxoQzNCO0lvRnpsaENNLHNCQUNIO0lBekVMLDBCQTJFSTtJQUNJLGdCQUFXLEVBQUE7RXBGeWxoQ2pCO0lvRnRsaENFLCtDQUFVO1lBQVYsdUNBQVUsRUFBQTs7QXBGeWxoQ2Q7RW9GcGxoQ1E7SUFDSSxnQ0FBdUI7WUFBdkIsd0JBQXVCLEVBQUE7RUFHM0I7SUFDSSxnQ0FBc0I7WUFBdEIsd0JBQXNCLEVBQUE7RUFHMUI7SUFDSSwrQkFBVztZQUFYLHVCQUFXLEVBQWE7RUFHNUI7SUFDSSxpQ0FBdUI7WUFBdkIseUJBQXVCLEVBQUE7RXBGZ2xoQ2pDO0lvRjVraENFLGdDQUFVO1lBQVYsd0JBQVUsRUFBQSxFQUFBOztBcEYra2hDZDtFb0Yxa2hDUTtJQUNJLGlDQUFXO1lBQVgseUJBQVcsRUFBZ0I7RUFHL0I7SUFDSSxvQ0FBNEI7WUFBNUIsNEJBQTRCLEVBQUE7RUFHaEM7SUFDSSxrREFBMEM7WUFBMUMsMENBQTBDLEVBQUE7RUFHOUM7SUFDSSxtREFBeUM7WUFBekMsMkNBQXlDLEVBQUE7RUFHN0M7SUFDSSxrREFBMEM7WUFBMUMsMENBQTBDLEVBQUE7RUFHOUM7SUFDSSxtREFBa0M7WUFBbEMsMkNBQWtDLEVBQUE7RUEvSDlDO0lBc0lRLDJDQUFtQjtZQUFuQixtQ0FBbUIsRUFBQSxFQUFBO0VwRjZqaEN6QjtJb0YzamhDTSxvQkFBZTtJQXhJdkIsaUJBQUE7SUE0SVEsd0JBQXNCLEVBQ3pCO0VBN0lMO0lBZ0pRLHVCQUFXLEVBQUE7RXBGeWpoQ2pCO0lvRnZqaENNLDJCQUEyQjtJQUMzQix1QkFDSDtJQXBKTCw0QkFzSkk7SUFDSSxrQkFBWSxFQUFBO0VBdkpwQjtJQThKWSw4QkFBdUIsRUFBQTtFcEZramhDakM7SW9GaGpoQ1Usd0JBQVk7SUFDWiw0QkFvQkg7SUFyTFQsNEJBMEpNO0lwRjBqaENGLGFvRmhqaENzQixFQUFFO0lwRmlqaEN4QjtNb0YvaWhDWSxnQ0FBaUI7TUFDakIsZUFBWTtNQUNaLGtCQUFpQjtNQUNqQixhQUFXO01BekszQixrQkFBb0I7TUE2S0osZ0JBQWdCLEVBQUE7SXBGK2loQzVCO01vRjdpaENZLGlCQUFZO01BL0s1QixpQkFBQTtNcEYrdGhDTSxnQ29GNWloQ1csRUFBQTtNQW5MakI7UUF3TFksZUFBZ0IsRUFBQTtFcEYwaWhDMUI7SW9GeGloQ1UsaUJBQUE7SUFDQSxXQUFBO0lBQ0EsbUJBQUE7SUFDQSwrQkFBK0I7SUE3TDNDLDZCQTBKTTtJcEY4a2hDRiwrQm9GdmloQ21DLEVBQUE7SXBGd2loQ25DO01vRnRpaENnQixvQkFjSDtNQWpOakIsa0lBcU1tQztjQXJNbkMsMEhBcU1tQztNcEZ1aWhDN0IsZ0JvRnRpaEM4QixFQVVmO01wRjZoaENmO1FBQ0UsYW9GcmloQzRCLEVBQUk7UUF6TXhDO1VBNk00QixhQUFTLEVBQUE7UXBGb2loQzdCO1VvRmp2aENSLG1CQTBKTTtVQTREcUIscUJBQ04sRUFBQTtJQXZOckI7TUE2TndCLFVBQVMsRUFBQTtJQTdOakM7TUFxT1EsY0FBWSxFQUFBO0VwRm1oaENsQjtJb0ZqaGhDTSxhQUFXO0lBQ1gsaUJBQVU7SUFDVixpQkFBVztJQUNYLFdBQUE7SXBGbWhoQ0osWUFBWTtJQUNaOzswRG9GaGhoQ29CLEVBQUE7SXBGbWhoQ3BCO01vRmpoaENRLGFBQVc7TUFDWCxpQkFBVTtNQUNWLGlCQUFnQjtNQUNoQixXQUFVO01wRm1oaENoQix5QkFBaUI7Y0FBakIsaUJBQWlCO01vRnpnaEN2QiwwQ0FBZSxFQUFBOztBcEY0Z2hDZjtFb0Z6Z2hDSSx1REFDSDtFQUVELCtDQUFzQixFQUFBOztBcEYyZ2hDdEI7RW9GeGdoQ0ksOEJBQWM7RUFDZCxZQUFZO0VBQ1osZUFBVTtFcEYwZ2hDWixnQkFBZ0I7RW9GdmdoQ2xCLGlCQUFhLEVBQUE7O0FwRjBnaENiO0VvRnRnaENBLGNBQUEsRUFBaUI7O0FwRnlnaENqQjtFb0Z6Z2hDQSxXQUFBLEVBQUE7O0FwRjRnaENBO0VvRjVnaENBLFdBQUEsRUFBQTs7QXBGK2doQ0E7RW9GbmdoQ1EsZUFBVTtFQUNWLFlBQVE7RUFDUixtQkFBVztFcEZxZ2hDakIsU0FBUztFb0ZuaGhDWCxvQ0FpQlU7VUFqQlYsNEJBaUJVLEVBQUE7O0FwRnFnaENWO0VvRmxnaENRLFlBQVc7RUFDWCxhQUFRO0VBQ1Isa0JBQWE7RUFDYixlQUFlO0VBQ2YsMERBQWtCO0VBQ2xCLGdCQUFlO0VwRm9naENyQixtQkFBbUI7RW9GN2hoQ3JCLG1CQTRCSSxFQUFBOztBcEZvZ2hDSjtFb0ZqZ2hDUSxlQUFXO0VBQ1gsbUJBQWlCO0VBQ2pCLFlBQVE7RUFqQ2hCLGtCQTRCSTtFcEZ5Z2hDRixjb0ZqZ2hDb0IsRUFBQTtFcEZrZ2hDcEI7SW9GaGdoQ1UsbUJBQVM7SUFDVCxpQkFBYTtJQUNiLFVBQVM7SUF4Q3JCLG1CQTRCSTtJcEYrZ2hDQSx5RG9GaGdoQ3dCO1lwRmdnaEN4QixpRG9GaGdoQ3dCLEVBQUE7SXBGaWdoQ3hCO01vRi8vZ0NZLGFBQVU7TUFDVixjQUFXO01BOUMzQixtQkE0Qkk7TXBGb2hoQ0UsaUZvRi8vZ0NnQztjcEYrL2dDaEMseUVvRi8vZ0NnQyxFQUFBO01wRmdnaENoQztRb0Y5L2dDYyxtQkFBVztRQUNYLFdBQU07UUFDTixZQUFTO1FBQ1QsT0FBQTtRQUNBLFVBQVU7UUF2RDlCLHVCQTRCSTtRQTVCSiwrQkE0Qkk7Z0JBNUJKLHVCQTRCSSxFQUFBO01wRjZoaENFOztRb0YzL2dDYyxtQkFBYTtRQUNiLE9BQU87UUFDUCxjQUFVO1FBaEU5QixZQUFBO1FBQUEsaUJBQWlCLEVBNEJiO1FwRm9paENJOztVb0YzL2dDZ0IsbUJBQVk7VUFDWixPQUFNO1VBQ04sYUFBWTtVQUNaLGNBQVE7VUFDUiwrQkFBcUI7a0JBQXJCLHVCQUFxQjtVQUNyQiwyQkFDSDtVQTNFckIsaUNBbUNRO1VBNENZLG1CQVFILEVBQUE7TXBGbS9nQ1g7UUFDRSxRb0Z6L2dDc0IsRUFBQztRcEYwL2dDdkI7VW9GeC9nQ2dCLFFBQUE7VUFDQSxnQ0FBK0I7VUFyRnZELHVFQXlGdUI7VUFDSCwrRUFRSCxFQUFBO01wRisrZ0NYO1FBQ0UsU29Gci9nQ3VCLEVBQUM7UXBGcy9nQ3hCO1VvRnAvZ0NnQixTQUFTO1VBQ1QsK0JBQStCO1VwRnMvZ0M3Qyx3RUFBd0U7VW9GaC9nQ2hFLGdGQUFBLEVBQUE7O0FwRm0vZ0NsQjtFb0Y5K2dDWTtJQUNJLDJDQUEwQjtZQUExQixtQ0FBMEIsRUFBVTtFcEZnL2dDbEQ7SW9GNStnQ00sNkNBQVU7WUFBVixxQ0FBVSxFQUFBLEVBQUE7O0FwRisrZ0NsQjtFb0YxK2dDWTtJQUNJLGtDQUF3QjtZQUF4QiwwQkFBd0IsRUFBQTtFcEY0K2dDdEM7SW9GeCtnQ00saUNBQVU7WUFBVix5QkFBVSxFQUFBLEVBQUE7O0FwRjIrZ0NsQjtFb0Z0K2dDWTtJQUNJLG1DQUF1QjtZQUF2QiwyQkFBdUIsRUFBQTtFcEZ3K2dDckM7SW9GcCtnQ00sZ0NBQVU7WUFBVix3QkFBVSxFQUFBLEVBQUE7O0FwRnUrZ0NsQjtFb0ZsK2dDWTtJQUNJLGtDQUF5QjtZQUF6QiwwQkFBeUIsRUFBQTtFQUc3QjtJQUNJLGtDQUF5QjtZQUF6QiwwQkFBeUIsRUFBQTtFQUc3QjtJQUNJLGtDQUF5QjtZQUF6QiwwQkFBeUIsRUFBQTtFQUc3QjtJQUNJLGtDQUF5QjtZQUF6QiwwQkFBeUIsRUFBQTtFQUc3QjtJQUNJLGtDQUF5QjtZQUF6QiwwQkFBeUIsRUFBQTtFQUc3QjtJQUNJLGtDQUF5QjtZQUF6QiwwQkFBeUIsRUFBQTtFQUc3QjtJQUNJLGtDQUEwQjtZQUExQiwwQkFBMEIsRUFBQTtFcEZ3OWdDeEM7SW9GbDlnQ0YsbUNBQ0k7WUFESiwyQkFDSSxFQUFBLEVBQUE7O0FwRm85Z0NKO0VBQ0UsMEJBQTBCO0VvRnQ5Z0M1QixpQ0FNTyxFQUFBOztBcEZtOWdDUDtFQUNFLCtCQUErQjtFb0YxOWdDakMsaUJBQUEsRUFBQTs7QXBGNjlnQ0E7RUFDRSxrQ0FBa0M7RW9GOTlnQ3BDLGlCQUFBLEVBQUE7O0FwRmkrZ0NBO0VvRmorZ0NBLGtDQUFBLEVBQUE7O0FwRm8rZ0NBO0VvRnArZ0NBLGtDQXdCZSxFQUFBOztBcEYrOGdDZjtFb0Y1OGdDUSxhQUFTO0VBQ1Qsa0JBQWdCO0VBQ2hCLFVBQUE7RUFDQSxpQkFBaUI7RUFDakIsb0JBQU87RXBGODhnQ2Isa0JBQWtCO0VvRjcrZ0NwQiwwQkFrQ0ksRUFBQTs7QXBGODhnQ0o7RW9GaC9nQ0EsZ0JBQUEsRUFBQTs7QXBGbS9nQ0E7RW9GMThnQ1EsdUJBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsMkJBQTJCO0VBQzNCLHFDQUFlO0VBQ2YsNEJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsbUJBQWlCO0VwRjQ4Z0N2QixpQ0FBaUM7RW9GMy9nQ25DLGtCQUFBLEVBQUE7O0FwRjgvZ0NBO0VvRjkvZ0NBLGVBQUEsRUFBQTs7QXBGaWdoQ0E7RUFDRSxnQm9GdjhnQ08sRUFBQTtFcEZ3OGdDUDtJb0ZuZ2hDRixZQUFBLEVBQUE7O0FwRnNnaENBO0VvRnRnaENBLHVCQWtFSSxFQUFBOztBcEZ1OGdDSjtFb0ZwOGdDUSwyQkFBMkI7RUFDM0IsdUJBQ0g7RXBGcThnQ0gsNEJBQTRCO0VvRjVnaEM5QixrQkFBQSxFQUFBOztBcEYrZ2hDQTtFb0YvZ2hDQSw4QkE2RU0sRUFBTzs7QXBGcThnQ2I7RW9GbDhnQ1EsWUFBWTtFQUNaLG9JQW9FSDtFQXJKTCw0SEFtRmtCO0VwRm04Z0NoQixpQm9GbDhnQ2tCLEVBQUE7RXBGbThnQ2xCO0lvRmo4Z0NVLHdCQUFZO0lBQ1osNEJBb0JIO0lBM0dULDRCQTZFTTtJcEY4OGdDRixhb0ZqOGdDc0IsRUFBRTtJcEZrOGdDeEI7TW9GaDhnQ1ksZ0NBQWlCO01BQ2pCLGVBQVk7TUFDWixrQkFBaUI7TUFDakIsYUFBVztNQS9GM0Isa0JBQUE7TUFtR2dCLGdCQUFnQixFQUFBO0lwRmc4Z0M1QjtNb0Y5N2dDWSxpQkFBWTtNQXJHNUIsaUJBQUE7TXBGc2loQ00sZ0NvRjc3Z0NXLEVBQUE7TUF6R2pCO1FBOEdZLGVBQWdCLEVBQUE7RXBGMjdnQzFCO0lvRnppaENGLGlCQUFBO0lwRjJpaENJLFdvRnY3Z0NnQixFQUFVO0lwRnc3Z0MxQjtNb0Z0N2dDZ0Isb0JBY0g7TUFwSWpCLGtJQXdIbUM7Y0F4SG5DLDBIQXdIbUM7TXBGdTdnQzdCLGdCb0Z0N2dDOEIsRUFVZjtNcEY2NmdDZjtRQUNFLGFvRnI3Z0M0QixFQUFJO1FBNUh4QztVQWdJNEIsYUFBUyxFQUFBO1FwRm83Z0M3QjtVb0ZwamhDUixtQkFBd0I7VUF5SUcscUJBQ04sRUFBQTtJQTFJckI7TUFnSndCLFVBQVMsRUFBQTtJcEZ5NmdDN0I7TW9GempoQ0osY0FBQSxFQUFBOztBcEY0amhDQTtFb0ZsNmdDUSxhQUFXO0VBQ1gsaUJBQVU7RUFDVixpQkFBVztFQUNYLFdBQUE7RUFDQSxZQUFBO0VBQ0EsNENBVUg7RXBGMjVnQ0gsb0NvRmw2Z0NzQixFQUFBO0VwRm02Z0N0QjtJb0ZqNmdDVSxhQUFXO0lBQ1gsaUJBQVU7SUFDVixpQkFBZ0I7SUFDaEIsV0FBVTtJcEZtNmdDbEIseUJBQWlCO1lBQWpCLGlCQUFpQjtJb0Z6NWdDckIsMENBQXdCLEVBQUE7O0FwRjQ1Z0N4QjtFb0Y1NWdDQSxhQUFBO0VwRjg1Z0NFLGlCb0Z6NWdDTSxFQUFnQjtFcEYwNWdDdEI7SW9GLzVnQ0YsMEJBU087SUFDQyxpQ0FBOEIsRUFBQTtFcEZ3NWdDcEM7SW9GbDZnQ0YsK0JBY087SUFDQyxpQkFBYSxFQUFBO0VwRnM1Z0NuQjtJb0ZyNmdDRixrQ0FBQTtJQW9CUSxpQkFBYSxFQUFBO0VBcEJyQjtJQXdCUSxrQ0FBaUMsRUFDcEM7RUF6Qkw7SUE0QlEsa0NBQVksRUFBQTtFcEZnNWdDbEI7SW9GOTRnQ00sYUFBUztJQUNULGtCQUFnQjtJQUNoQixVQUFBO0lBQ0EsaUJBQWlCO0lBQ2pCLG9CQUFPO0lBbENmLGtCQUFBO0lBc0NRLDBCQUNILEVBQUE7RUF2Q0w7SUEwQ1EsZ0JBQU8sRUFBQTtFcEY0NGdDYjtJb0YxNGdDTSx1QkFBUztJQUNULGdCQUFnQjtJQUNoQiw0QkFBMkI7SUFDM0IscUNBQWU7SUFDZiw0QkFBa0I7SUFDbEIsZ0JBQWU7SUFDZixtQkFBaUI7SUFsRHpCLGlDQXFESTtJQUNJLGtCQUNILEVBQUE7RUF2REw7SUEwRFEsZUFBZSxFQUFBO0VwRnc0Z0NyQjtJQUNFLGdCb0ZyNGdDSyxFQUFBO0lBOURUO01Ba0VRLFlBQWEsRUFBQTtFQWxFckI7SUFzRVEsNkJBQXFCLEVBQUE7RXBGazRnQzNCO0lvRmg0Z0NNLHNCQUNIO0lBekVMLDBCQTJFSTtJQUNJLGdCQUFXLEVBQUE7RXBGZzRnQ2pCO0lvRjczZ0NFLCtDQUFVO1lBQVYsdUNBQVUsRUFBQTs7QXBGZzRnQ2Q7RW9GMzNnQ1E7SUFDSSxnQ0FBdUI7WUFBdkIsd0JBQXVCLEVBQUE7RUFHM0I7SUFDSSxnQ0FBc0I7WUFBdEIsd0JBQXNCLEVBQUE7RUFHMUI7SUFDSSwrQkFBVztZQUFYLHVCQUFXLEVBQWE7RUFHNUI7SUFDSSxpQ0FBdUI7WUFBdkIseUJBQXVCLEVBQUE7RXBGdTNnQ2pDO0lvRm4zZ0NFLGdDQUFVO1lBQVYsd0JBQVUsRUFBQSxFQUFBOztBcEZzM2dDZDtFb0ZqM2dDUTtJQUNJLGlDQUFXO1lBQVgseUJBQVcsRUFBZ0I7RUFHL0I7SUFDSSxvQ0FBNEI7WUFBNUIsNEJBQTRCLEVBQUE7RUFHaEM7SUFDSSxrREFBMEM7WUFBMUMsMENBQTBDLEVBQUE7RUFHOUM7SUFDSSxtREFBeUM7WUFBekMsMkNBQXlDLEVBQUE7RUFHN0M7SUFDSSxrREFBMEM7WUFBMUMsMENBQTBDLEVBQUE7RUFHOUM7SUFDSSxtREFBa0M7WUFBbEMsMkNBQWtDLEVBQUE7RUEvSDlDO0lBc0lRLDJDQUFtQjtZQUFuQixtQ0FBbUIsRUFBQSxFQUFBO0VwRm8yZ0N6QjtJb0ZsMmdDTSxvQkFBZTtJQXhJdkIsaUJBQUE7SUE0SVEsd0JBQXNCLEVBQ3pCO0VBN0lMO0lBZ0pRLHVCQUFXLEVBQUE7RXBGZzJnQ2pCO0lvRjkxZ0NNLDJCQUEyQjtJQUMzQix1QkFDSDtJQXBKTCw0QkFzSkk7SUFDSSxrQkFBWSxFQUFBO0VBdkpwQjtJQThKWSw4QkFBdUIsRUFBQTtFcEZ5MWdDakM7SW9GdjFnQ1Usd0JBQVk7SUFDWiw0QkFvQkg7SUFyTFQsNEJBMEpNO0lwRmkyZ0NGLGFvRnYxZ0NzQixFQUFFO0lwRncxZ0N4QjtNb0Z0MWdDWSxnQ0FBaUI7TUFDakIsZUFBWTtNQUNaLGtCQUFpQjtNQUNqQixhQUFXO01BekszQixrQkFBQTtNQTZLZ0IsZ0JBQWdCLEVBQUE7SXBGczFnQzVCO01vRnAxZ0NZLGlCQUFZO01BL0s1QixpQkFBQTtNcEZzZ2hDTSxnQ29GbjFnQ1csRUFBQTtNQW5MakI7UUF3TFksZUFBZ0IsRUFBQTtFcEZpMWdDMUI7SW9GLzBnQ1UsaUJBQUE7SUFDQSxXQUFBO0lBQ0EsbUJBQUE7SUFDQSwrQkFBK0I7SUE3TDNDLDZCQTBKTTtJcEZxM2dDRiwrQm9GOTBnQ21DLEVBQUE7SXBGKzBnQ25DO01vRjcwZ0NnQixvQkFjSDtNQWpOakIsa0lBcU1tQztjQXJNbkMsMEhBcU1tQztNcEY4MGdDN0IsZ0JvRjcwZ0M4QixFQVVmO01wRm8wZ0NmO1FBQ0UsYW9GNTBnQzRCLEVBQUk7UUF6TXhDO1VBNk00QixhQUFTLEVBQUE7UXBGMjBnQzdCO1VvRnhoaENSLG1CQUF1QjtVQXNOSSxxQkFDTixFQUFBO0lBdk5yQjtNQTZOd0IsVUFBUyxFQUFBO0lBN05qQztNQXFPUSxjQUFZLEVBQUE7RXBGMHpnQ2xCO0lvRnh6Z0NNLGFBQVc7SUFDWCxpQkFBVTtJQUNWLGlCQUFXO0lBQ1gsV0FBQTtJcEYwemdDSixZQUFZO0lBQ1o7OzBEb0Z2emdDb0IsRUFBQTtJcEYwemdDcEI7TW9GeHpnQ1EsYUFBVztNQUNYLGlCQUFVO01BQ1YsaUJBQWdCO01BQ2hCLFdBQVU7TXBGMHpnQ2hCLHlCQUFpQjtjQUFqQixpQkFBaUI7TW9GaHpnQ3ZCLDBDQUFXLEVBQUE7O0FwRm16Z0NYO0VvRi95Z0NBLCtCQUF5QixFQUFBOztBcEZremdDekI7RUFDRSwrQkFBK0I7RW9GL3lnQ2pDLHlDQUFpQixFQUFBOztBcEZremdDakI7RUFDRSxpQm9GL3lnQ2lCLEVBQUs7RXBGZ3pnQ3RCO0lvRjl5Z0NNLGlCQUFhO0lBQ2IsY0FBUTtJQUNSLCtCQUE4QjtJQUM5Qix3QkFBa0I7SUFDbEIsK0JBQXNCO0lBQ3RCLHFDQUFnQjtJQUNoQix1QkFBZTtJQUNmLGlCQUFhO0lwRmd6Z0NqQixpQ0FBaUM7SW9GNXlnQ3JDLCtCQUFrQixFQUFBOztBcEYreWdDbEI7RW9GNXlnQ0ksMkNBQ0g7RUFFRCxtQ0FBcUIsRUFBQTs7QXBGOHlnQ3JCO0VvRjF5Z0NBLDhDQUFVO1VBQVYsc0NBQVUsRUFBQTs7QXBGNnlnQ1Y7RW9GeHlnQ0k7SUFDSSxnQ0FBdUI7WUFBdkIsd0JBQXVCLEVBQUE7RUFHM0I7SUFDSSxnQ0FBc0I7WUFBdEIsd0JBQXNCLEVBQUE7RUFHMUI7SUFDSSwrQkFBVztZQUFYLHVCQUFXLEVBQWE7RUFHNUI7SUFDSSxpQ0FBdUI7WUFBdkIseUJBQXVCLEVBQUE7RXBGb3lnQzdCO0lvRmh5Z0NGLGdDQUFBO1lBQUEsd0JBQUEsRUFBVSxFQUFBOztBcEZteWdDVjtFb0Y5eGdDSTtJQUNJLGdEQUErQjtZQUEvQix3Q0FBK0IsRUFBQTtFQUduQztJQUNJLG9EQUFzQztZQUF0Qyw0Q0FBc0MsRUFBQTtFQUcxQztJQUNJLCtDQUFnQztZQUFoQyx1Q0FBZ0MsRUFBQTtFQUdwQztJQUNJLHNEQUF1QztZQUF2Qyw4Q0FBdUMsRUFBQTtFcEYweGdDN0M7SW9GdHhnQ0YsZ0RBQVU7WUFBVix3Q0FBVSxFQUFBLEVBQUE7O0FwRjZ3Z0NWO0VvRjl4Z0NJO0lBQ0ksZ0RBQStCO1lBQS9CLHdDQUErQixFQUFBO0VBR25DO0lBQ0ksb0RBQXNDO1lBQXRDLDRDQUFzQyxFQUFBO0VBRzFDO0lBQ0ksK0NBQWdDO1lBQWhDLHVDQUFnQyxFQUFBO0VBR3BDO0lBQ0ksc0RBQXVDO1lBQXZDLDhDQUF1QyxFQUFBO0VwRjB4Z0M3QztJb0Z0eGdDRixnREFBVTtZQUFWLHdDQUFVLEVBQUEsRUFBQTs7QXBGeXhnQ1Y7RW9GcHhnQ0k7SUFDSSxpQ0FBVztZQUFYLHlCQUFXLEVBQWU7RUFHOUI7SUFDSSxtQ0FBMkI7WUFBM0IsMkJBQTJCLEVBQUE7RUFHL0I7SUFDSSxvQ0FBMEI7WUFBMUIsNEJBQTBCLEVBQUE7RUFHOUI7SUFDSSxtQ0FBd0I7WUFBeEIsMkJBQXdCLEVBQUE7RXBGZ3hnQzlCO0lvRjV3Z0NGLGlDQUFVO1lBQVYseUJBQVUsRUFBQSxFQUFBOztBcEZtd2dDVjtFb0ZweGdDSTtJQUNJLGlDQUFXO1lBQVgseUJBQVcsRUFBZTtFQUc5QjtJQUNJLG1DQUEyQjtZQUEzQiwyQkFBMkIsRUFBQTtFQUcvQjtJQUNJLG9DQUEwQjtZQUExQiw0QkFBMEIsRUFBQTtFQUc5QjtJQUNJLG1DQUF3QjtZQUF4QiwyQkFBd0IsRUFBQTtFcEZneGdDOUI7SW9GNXdnQ0YsaUNBQVU7WUFBVix5QkFBVSxFQUFBLEVBQUE7O0FwRit3Z0NWO0VvRjF3Z0NJO0lBQ0ksaUNBQVc7WUFBWCx5QkFBVyxFQUFlO0VBRzlCO0lBQ0ksbUNBQTJCO1lBQTNCLDJCQUEyQixFQUFBO0VBRy9CO0lBQ0ksb0NBQTBCO1lBQTFCLDRCQUEwQixFQUFBO0VBRzlCO0lBQ0ksbUNBQXdCO1lBQXhCLDJCQUF3QixFQUFBO0VwRnN3Z0M5QjtJb0Zsd2dDRixpQ0FBVTtZQUFWLHlCQUFVLEVBQUEsRUFBQTs7QXBGeXZnQ1Y7RW9GMXdnQ0k7SUFDSSxpQ0FBVztZQUFYLHlCQUFXLEVBQWU7RUFHOUI7SUFDSSxtQ0FBMkI7WUFBM0IsMkJBQTJCLEVBQUE7RUFHL0I7SUFDSSxvQ0FBMEI7WUFBMUIsNEJBQTBCLEVBQUE7RUFHOUI7SUFDSSxtQ0FBd0I7WUFBeEIsMkJBQXdCLEVBQUE7RXBGc3dnQzlCO0lvRmx3Z0NGLGlDQUFVO1lBQVYseUJBQVUsRUFBQSxFQUFBOztBcEZxd2dDVjtFb0Zod2dDSTtJQUNJLDJDQUFrQztZQUFsQyxtQ0FBa0MsRUFBQTtFQUd0QztJQUNJLDJDQUFrQztZQUFsQyxtQ0FBa0MsRUFBQTtFQUd0QztJQUNJLDJDQUE0QjtZQUE1QixtQ0FBNEIsRUFBQTtFQUdoQztJQUNJLG1EQUF5QztZQUF6QywyQ0FBeUMsRUFBQTtFQUc3QztJQUNJLGtEQUEwQztZQUExQywwQ0FBMEMsRUFBQTtFQUc5QztJQUNJLG1EQUFrQztZQUFsQywyQ0FBa0MsRUFBQTtFcEZ3dmdDeEM7SW9GcHZnQ0YsMkNBQVU7WUFBVixtQ0FBVSxFQUFBLEVBQUE7O0FwRnV2Z0NWO0VvRmx2Z0NJO0lBQ0ksaUNBQXVCO1lBQXZCLHlCQUF1QixFQUFBO0VBRzNCO0lBQ0ksZ0NBQXdCO1lBQXhCLHdCQUF3QixFQUFBO0VBRzVCO0lBQ0ksaUNBQXVCO1lBQXZCLHlCQUF1QixFQUFBO0VBRzNCO0lBQ0ksZ0NBQXNCO1lBQXRCLHdCQUFzQixFQUFBO0VBRzFCO0lBQ0ksK0JBQXNCO1lBQXRCLHVCQUFzQixFQUFBO0VwRjR1Z0M1QjtJb0Z4dWdDRiwrQkFBVTtZQUFWLHVCQUFVLEVBQUEsRUFBQTs7QXBGNnRnQ1Y7RW9GbHZnQ0k7SUFDSSxpQ0FBdUI7WUFBdkIseUJBQXVCLEVBQUE7RUFHM0I7SUFDSSxnQ0FBd0I7WUFBeEIsd0JBQXdCLEVBQUE7RUFHNUI7SUFDSSxpQ0FBdUI7WUFBdkIseUJBQXVCLEVBQUE7RUFHM0I7SUFDSSxnQ0FBc0I7WUFBdEIsd0JBQXNCLEVBQUE7RUFHMUI7SUFDSSwrQkFBc0I7WUFBdEIsdUJBQXNCLEVBQUE7RXBGNHVnQzVCO0lvRnh1Z0NGLCtCQUFVO1lBQVYsdUJBQVUsRUFBQSxFQUFBOztBcEYydWdDVjtFb0Z0dWdDSTtJQUNJLGlDQUF1QjtZQUF2Qix5QkFBdUIsRUFBQTtFQUczQjtJQUNJLGdDQUF3QjtZQUF4Qix3QkFBd0IsRUFBQTtFQUc1QjtJQUNJLGlDQUF1QjtZQUF2Qix5QkFBdUIsRUFBQTtFQUczQjtJQUNJLGdDQUFzQjtZQUF0Qix3QkFBc0IsRUFBQTtFQUcxQjtJQUNJLCtCQUFzQjtZQUF0Qix1QkFBc0IsRUFBQTtFcEZndWdDNUI7SW9GM3RnQ0YsK0JBQW9CO1lBQXBCLHVCQUFvQixFQUNOLEVBQUM7O0FwRitzZ0NmO0VvRnR1Z0NJO0lBQ0ksaUNBQXVCO1lBQXZCLHlCQUF1QixFQUFBO0VBRzNCO0lBQ0ksZ0NBQXdCO1lBQXhCLHdCQUF3QixFQUFBO0VBRzVCO0lBQ0ksaUNBQXVCO1lBQXZCLHlCQUF1QixFQUFBO0VBRzNCO0lBQ0ksZ0NBQXNCO1lBQXRCLHdCQUFzQixFQUFBO0VBRzFCO0lBQ0ksK0JBQXNCO1lBQXRCLHVCQUFzQixFQUFBO0VwRmd1Z0M1QjtJb0YzdGdDRiwrQkFBb0I7WUFBcEIsdUJBQW9CLEVBQ04sRUFBQzs7QXBGNnRnQ2Y7RW9GOXRnQ0EsV0FBQSxFQUFBOztBcEZpdWdDQTtFb0ZqdWdDQSxXQUFBLEVBQUE7O0FwRm91Z0NBO0VvRnh0Z0NRLGVBQVU7RUFDVixZQUFRO0VBQ1IsbUJBQVc7RXBGMHRnQ2pCLFNBQVM7RW9GeHVnQ1gsb0NBaUJVO1VBakJWLDRCQWlCVSxFQUFBOztBcEYwdGdDVjtFb0Z2dGdDUSxZQUFXO0VBQ1gsYUFBUTtFQUNSLGtCQUFhO0VBQ2IsZUFBZTtFQUNmLDBEQUFrQjtFQUNsQixnQkFBZTtFcEZ5dGdDckIsbUJBQW1CO0VvRmx2Z0NyQixtQkE0QkksRUFBQTs7QXBGeXRnQ0o7RW9GdHRnQ1EsZUFBVztFQUNYLG1CQUFpQjtFQUNqQixZQUFRO0VBakNoQixrQkFBQTtFcEYwdmdDRSxjb0Z0dGdDb0IsRUFBQTtFcEZ1dGdDcEI7SW9GcnRnQ1UsbUJBQVM7SUFDVCxpQkFBYTtJQUNiLFVBQVM7SUF4Q3JCLG1CQUFBO0lwRmd3Z0NJLHlEb0ZydGdDd0I7WXBGcXRnQ3hCLGlEb0ZydGdDd0IsRUFBQTtJcEZzdGdDeEI7TW9GcHRnQ1ksYUFBVTtNQUNWLGNBQVc7TUE5QzNCLG1CQUFBO01wRnF3Z0NNLGlGb0ZwdGdDZ0M7Y3BGb3RnQ2hDLHlFb0ZwdGdDZ0MsRUFBQTtNcEZxdGdDaEM7UW9GbnRnQ2MsbUJBQVc7UUFDWCxXQUFNO1FBQ04sWUFBUztRQUNULE9BQUE7UUFDQSxVQUFVO1FBdkQ5Qix1QkE0Qkk7UUE1QkosK0JBNEJJO2dCQTVCSix1QkE0QkksRUFBQTtNcEZrdmdDRTs7UW9GaHRnQ2MsbUJBQWE7UUFDYixPQUFPO1FBQ1AsY0FBVTtRQWhFOUIsWUFBQTtRQUFBLGlCQUFBLEVBQUE7UXBGcXhnQ1E7O1VvRmh0Z0NnQixtQkFBWTtVQUNaLE9BQU07VUFDTixhQUFZO1VBQ1osY0FBUTtVQUNSLCtCQUFxQjtrQkFBckIsdUJBQXFCO1VBQ3JCLDJCQUNIO1VBM0VyQixpQ0E0Qm9CO1VBbURBLG1CQVFILEVBQUE7TXBGd3NnQ1g7UUFDRSxRb0Y5c2dDc0IsRUFBQztRcEYrc2dDdkI7VW9GN3NnQ2dCLFFBQUE7VUFDQSxnQ0FBK0I7VUFyRnZELHVFQXlGdUI7VUFDSCwrRUFRSCxFQUFBO01wRm9zZ0NYO1FBQ0UsU29GMXNnQ3VCLEVBQUM7UXBGMnNnQ3hCO1VvRnpzZ0NnQixTQUFTO1VBQ1QsK0JBQStCO1VwRjJzZ0M3Qyx3RUFBd0U7VW9GcnNnQ2hFLGdGQUFBLEVBQUE7O0FwRndzZ0NsQjtFb0Zuc2dDWTtJQUNJLDJDQUEwQjtZQUExQixtQ0FBMEIsRUFBVTtFcEZxc2dDbEQ7SW9GanNnQ00sNkNBQVU7WUFBVixxQ0FBVSxFQUFBLEVBQUE7O0FwRm9zZ0NsQjtFb0YvcmdDWTtJQUNJLGtDQUF3QjtZQUF4QiwwQkFBd0IsRUFBQTtFcEZpc2dDdEM7SW9GN3JnQ00saUNBQVU7WUFBVix5QkFBVSxFQUFBLEVBQUE7O0FwRmdzZ0NsQjtFb0YzcmdDWTtJQUNJLG1DQUF1QjtZQUF2QiwyQkFBdUIsRUFBQTtFcEY2cmdDckM7SW9GenJnQ00sZ0NBQVU7WUFBVix3QkFBVSxFQUFBLEVBQUE7O0FwRjRyZ0NsQjtFb0Z2cmdDWTtJQUNJLGtDQUF5QjtZQUF6QiwwQkFBeUIsRUFBQTtFQUc3QjtJQUNJLGtDQUF5QjtZQUF6QiwwQkFBeUIsRUFBQTtFQUc3QjtJQUNJLGtDQUF5QjtZQUF6QiwwQkFBeUIsRUFBQTtFQUc3QjtJQUNJLGtDQUF5QjtZQUF6QiwwQkFBeUIsRUFBQTtFQUc3QjtJQUNJLGtDQUF5QjtZQUF6QiwwQkFBeUIsRUFBQTtFQUc3QjtJQUNJLGtDQUF5QjtZQUF6QiwwQkFBeUIsRUFBQTtFQUc3QjtJQUNJLGtDQUEwQjtZQUExQiwwQkFBMEIsRUFBQTtFcEY2cWdDeEM7SXFGM29qQ0YsbUNBQWlCO1lBQWpCLDJCQUFpQixFQUFBLEVBQUE7O0FyRjhvakNqQjtFcUYzb2pDSSxrQ0FBOEI7RUFDOUIsb0NBQWdDO0VBQ2hDLCtCQUFBO0VBQ0EsaUNBQUE7RUFDQSxpREFBNkM7RUFDN0MsK0NBQTZDO0VBQzdDLHNEQUFnRDtFQUNoRCxpREFBMkM7RUFDM0MsaURBQTBDO0VBQzFDLDRDQUEwQztFckY2b2pDNUMsbURBQW1EO0VxRjFvakNyRCw4Q0FBNEIsRUFBQTs7QXJGNm9qQzVCLDRCcUYzb2pDc0I7QXJGNG9qQ3RCO0VxRjFvakNJLG1CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsb0JBQUs7RXJGNG9qQ1AsbUJBQW1CO0VxRjFvakNyQix3REFBMEIsRUFBQTs7QUFFMUIsMEJBQVU7QXJGNG9qQ1YsNEJxRjNvakN5QjtBckY0b2pDekI7RXFGMW9qQ0ksc0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixvQkFBSztFckY0b2pDUCxtQkFBbUI7RXFGeG9qQ3JCLCtEQUFxQixFQUFBOztBckYyb2pDckI7RUFDRTs7OzZCcUZ0b2pDaUI7RUFDZix3QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLHdCQUFjO0VBQ2Qsa0JBQWlCO0VBQ2pCLGVBQUE7RUFYSixrQkFBQTtFckZzcGpDRSxxQnFGeG9qQ3dCLEVBQUE7RXJGeW9qQ3hCO0lxRnZwakNGLHNEQWtCTztJQUNDLDJCQUFhLEVBQUE7RXJGdW9qQ25CO0lxRjFwakNGLCtCQXVCTztJQUNDLGlCQUFhLEVBQUE7RXJGcW9qQ25CO0lxRjdwakNGLGtDQUFBO0lBNkJRLGlCQUFhLEVBQUE7RUE3QnJCO0lBaUNRLGtDQUF5QixFQUFBO0VyRmlvakMvQjtJcUZscWpDRiwwQkFxQ0k7SUFFUSxpQ0FBZ0MsRUFjbkM7RXJGZ25qQ1A7SUFDRSxnQ3FGN25qQ3lDLEVBV2hDO0lyRm1uakNUO01BQ0UsOEJxRjVuakNxQyxFQUFBO01yRjZuakNyQztRcUYzbmpDYyx3QkFBc0I7UUE5QzFDLHdCQXFDSTtRckZ1b2pDSSx1QnFGM25qQ3FDLEVBQUE7UUFqRDdDO1VBeURRLGlDQUFxQyxFQUFBO0VyRnNuakMzQztJcUZwbmpDTSx5REFDSDtJQUdHLGlEQUF3QixFQUFBO0VyRm9uakM5QjtJcUZucmpDRix5QkFvRUk7SUFDSSw4QkFDSCxFQUFBO0VBdEVMO0lBMEVRLGlCQUFZLEVBQUE7RXJGOG1qQ2xCO0lxRjVtakNNLGFBQVk7SUFDWixpQkFDSDtJQTlFTCxpQkFBQTtJQXFGWSxhQUFXLEVBQUE7RXJGd21qQ3JCO0lxRnRtakNVLDRCQUEyQjtJQUMzQiw2QkFBMkI7SUF4RnZDLDRCQTRGYTtJQUdHLDRCQUFBLEVBQUE7RXJGbW1qQ2Q7SUFDRSxnQ3FGbG1qQzZDLEVBWWhDO0lyRnVsakNiO01BQ0UsOEJxRmptakN5QyxFQUFBO01yRmttakN6QztRcUZobWpDa0Isd0JBQXNCO1FBdEc5Qyx3QkE0Rkk7UXJGNm1qQ0ksdUJxRmhtakN5QyxFQUFBO1FyRmltakN6QztVcUYxc2pDUixpQ0FrSG9CO1VBQ1osa0NBS0gsRUFBQTtFckZxbGpDSDtJQUNFLDJCcUZ4bGpDb0IsRUFBZTtJQXRIdkM7TUEySFEsNEJBQ0gsRUFBQTtFQTVITDtJQStIUSxZQUFTLEVBQUE7RUEvSGpCO0lBbUlRLHdCQUFzQixFQUN6QjtFQXBJTDtJQXVJUSx1QkFBdUIsRUFBQTtFckZnbGpDN0I7SXFGOWtqQ00sd0JBQXFCO0lBQ3JCLHVCQUFTO0lBMUlqQixzQkE2SUk7SUFFUSx5QkFBa0IsRUFBQTtFckY2a2pDNUI7SXFGNXRqQ0YsbUJBQUE7SXJGOHRqQ0kscUNxRjFrakNTLEVBQUE7SXJGMmtqQ1Q7TXFGdGtqQ0osZ0JBQ0ksRUFBQTs7QXJGd2tqQ0o7RUFDRSw0QkFBNEI7RXFGMWtqQzlCLGlCQUFtQixFQUNmOztBckY0a2pDSjtFcUY3a2pDQSwwQkFDSTtFckY4a2pDRixZcUZqa2pDNEIsRUFBRTtFckZra2pDOUI7SXFGaGtqQ2tCLG1CQUFlO0lyRmtrakMvQixnQkFBZ0I7SXFGbGxqQ3BCLGlDQUNJLEVBQUE7O0FyRm9sakNKO0VxRjNqakNvQixtQkFBUztFckY2ampDM0IsZ0JBQWdCO0VxRnZsakNsQix5QkFnQ0ksRUFBQTs7QXJGMGpqQ0o7RXFGMWxqQ0EsbUJBb0NJLEVBQUE7O0FyRnlqakNKO0VBQ0Usa0JBQWtCO0VxRjlsakNwQixvQkF5Q0ksRUFBQTs7QXJGd2pqQ0o7RXFGcmpqQ1Esa0JBQ0g7RXJGc2pqQ0gsb0JBQW9CO0VxRm5takN0QixnQkFBQSxFQStDSTs7QXJGdWpqQ0o7RXFGcGpqQ1Esa0JBQ0g7RXJGcWpqQ0gsaUJBQWlCO0VxRnhtakNuQixjQUFBLEVBQUE7O0FyRjJtakNBO0VxRjNtakNBLGtCQXlESSxFQUFBOztBckZxampDSjtFcUZsampDUSw0QkFBa0I7RUFBbEIsNEJBQWtCO0VBQWxCLHFCQUFrQjtFQUNsQixrQkFBZ0I7RUFDaEIsbUJBYUg7RUEzRUwsaUJBQUE7RXJGbW5qQ0UsaUJxRnppakNPLEVBQUE7RXJGMGlqQ1A7SUFDRSxZcUZqampDbUIsRUFBSTtJckZrampDdkI7TXFGaGpqQ1ksWUFBQTtNQUNBLGFBQWE7TUFDYixpQ0FDSDtNckZpampDUCxpQkFBaUI7TXFGNWlqQ3ZCLGFBQVcsRUFBQTs7QXJGK2lqQ1g7RXFGNWlqQ0ksaUJBQUE7RUFDQSxhQUFBO0VBQ0Esd0RBQTRDO0VBRTVDLGdEQXNCSDtFQTdCRCxxQ0FVc0I7RXJGNGlqQ3BCLDhCcUYzaWpDd0IsRUFBQTtFckY0aWpDeEI7SXFGMWlqQ00sbUJBQW1CO0lBQ25CLG9FQUE0QjtJQUM1QixnQ0FBc0I7SUFDdEIsNkJBQTZCO0lBQzdCLHVCQUFZO0lBakJwQiw4QkFtQlE7SXJGMmlqQ0osMkJxRjFpakM4QixFQUFBO0lyRjJpakM5QjtNcUZ6aWpDUSx1QkFDSDtNQXZCVCxjQTBCSTtNQUNJLG1CQUFrQixFQUFJO0VyRndpakM1QjtJcUZwaWpDRix1QkFDaUIsRUFBQTs7QXJGc2lqQ2pCO0VxRm5pakNRLHVCQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLDRCQUFrQjtFQUNsQixxQ0FBZ0M7RUFDaEMsbUJBQVk7RUFDWixpQ0FVSDtFQW5CTCw4QkFXVTtFckZvaWpDUiwyQnFGbmlqQ21DLEVBQUE7RUFackM7SUFnQlksMEJBQWtCLEVBQUE7RXJGa2lqQzVCO0lBQ0UsaUNBQWlDO0lxRm5qakNyQyx1QkFxQmUsRUFBQTs7QXJGaWlqQ2Y7RXFGOWhqQ1EscUNBVUg7RUFsQ0wsaUNBMEJlO0VyRitoakNiLDJCcUY5aGpDbUMsRUFBQTtFckYraGpDbkM7SXFGMWpqQ0YsMEJBK0JVO0lBQ0UsWUFBTyxFQUFPO0VyRjZoakN4QjtJcUY3ampDRixlQW9DUyxFQUFBOztBckY0aGpDVDtFcUZ6aGpDUSxxQ0FVSDtFQWpETCxpQ0F5Q2U7RXJGMGhqQ2IsMkJxRnpoakNtQyxFQUFBO0VyRjBoakNuQztJcUZwa2pDRiwwQkE4Q1U7SUFDRSxZQUFPLEVBQUE7RXJGd2hqQ2pCO0lxRnZrakNGLDBCQW1EUyxFQUFBOztBckZ1aGpDVDtFQUNFLHFDcUZwaGpDZ0MsRUFBQTtFckZxaGpDaEM7SXFGbmhqQ1UsdUJBQWE7SUF6RHpCLDZDQTREbUI7SUFDUCw2QkFBeUIsRUFBQTtFckZtaGpDbkM7SUFDRSwwQkFBMEI7SXFGamxqQzlCLCtCQWtFc0IsRUFBQTs7QXJGa2hqQ3RCO0VxRjdnakNBLHFDQUFtQixFQUFBOztBckZnaGpDbkI7RUFDRSx1QnFGN2dqQ2EsRUFBZTtFckY4Z2pDNUI7SXFGMWdqQ0YsdUJBQXdCLEVBQUE7O0FyRjZnakN4QjtFQUNFLHVCcUYxZ2pDYSxFQUFlO0VyRjJnakM1QjtJcUZ2Z2pDRix1QkFBMEIsRUFBQTs7QXJGMGdqQzFCO0VBQ0UsdUJxRnZnakNhLEVBQWU7RXJGd2dqQzVCO0lxRnBnakNGLHVCQUEyQixFQUFBOztBckZ1Z2pDM0I7RUFDRSx1QnFGcGdqQ2EsRUFBZTtFckZxZ2pDNUI7SXFGamdqQ0YsdUJBQ1ksRUFBQTs7QXJGbWdqQ1o7RXFGcGdqQ0EsOEJBS2EsRUFBQTs7QXJGa2dqQ2I7RUFDRSxxQ0FBcUM7RXFGeGdqQ3ZDLHVCQVVZLEVBQUE7O0FyRmlnakNaO0VxRjUvaUNBLDhCQUFlLEVBQUE7O0FyRisvaUNmO0VBQ0UsMEJxRjUvaUM0QixFQUN6QjtFckY0L2lDSDtJcUZ6L2lDRix1QkFBZSxFQUFBOztBckY0L2lDZjtFQUNFLDBCcUZ6L2lDNEIsRUFDekI7RXJGeS9pQ0g7SXFGdC9pQ0YsdUJBQVksRUFBQTs7QXJGeS9pQ1o7RXFGci9pQ0EsNkJBQVUsRUFBQTs7QXJGdy9pQ1Y7RXFGci9pQ0ksc0JBQWtCO0VBQ2xCLFlBQVE7RUFDUixtQkFBVztFQUNYLFNBQVM7RUFDVCxZQUFZO0VBQ1osZ0JBQWE7RUFDYixhQUFTO0VBQ1Qsa0JBQWU7RUFDZixlQUFhO0VBQ2IsZ0JBQWU7RUFDZixpQkFBaUI7RUFDakIsb0JBQVc7RUFDWCxvQ0FBWTtFckZ1L2lDZCw0QkFBNEI7RXNGeDdqQzlCLGdEQUFRO0VBQVIsd0NBQVEsRUFBQTs7QXRGMjdqQ1I7RXNGdjdqQ0EsMEJBQ2dCLEVBQUE7O0F0Rnk3akNoQjtFc0YxN2pDQSx3QkFLSSxFQUFBOztBdEZ3N2pDSjtFc0ZuN2pDQSx3QkFBYyxFQUFBOztBdEZzN2pDZDtFc0Z0N2pDQSx5Q0FLaUI7RXRGbTdqQ2Ysd0NzRmo3akNPLEVBQUE7RXRGazdqQ1A7SXNGOTZqQ0YsNEJBQWlCLEVBQUE7O0F0Rmk3akNqQjtFc0Y5NmpDSSxrQ0FBOEI7RUFDOUIsb0NBQWdDO0VBQ2hDLCtCQUFBO0VBQ0EsaUNBQUE7RUFDQSxpREFBNkM7RUFDN0MsK0NBQTZDO0VBQzdDLHNEQUFnRDtFQUNoRCxpREFBMkM7RUFDM0MsaURBQTBDO0VBQzFDLDRDQUEwQztFdEZnN2pDNUMsbURBQW1EO0VzRjc2akNyRCw4Q0FBNEIsRUFBQTs7QXRGZzdqQzVCLDRCc0Y5NmpDc0I7QXRGKzZqQ3RCO0VzRjc2akNJLG1CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsb0JBQUs7RXRGKzZqQ1AsbUJBQW1CO0VzRjc2akNyQix3REFBMEIsRUFBQTs7QUFFMUIsMEJBQVU7QXRGKzZqQ1YsNEJzRjk2akN5QjtBdEYrNmpDekI7RXNGNzZqQ0ksc0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixvQkFBSztFdEYrNmpDUCxtQkFBbUI7RXNGbjZqQ3JCLCtEQUF3QixFQUFBOztBdEZzNmpDeEI7RXNGbjZqQ0ksbUNBc3pCSDtFQXp6QkQsYUFBQTtFdEZ5NmpDRSxpQnNGbjZqQ2UsRUFBQTtFQU5qQjtJQVVRLHNCQUFXLEVBQUE7RUFWbkI7SUFjUSw0Q0FDSDtZQURHLG9DQUNILEVBQUE7RUFmTDtJQW9CUSxzQ0FBZ0I7WUFBaEIsOEJBQWdCLEVBQUE7RXRGNDVqQ3RCO0lzRjE1akNNLGlCQUFhO0lBQ2IsYUFBUztJQUNULGNBQWE7SUFDYixzQkFBMEI7SUFDMUIsb0JBQVk7SUFDWixvQkFBWTtJQTNCcEIsNkRBZ0NtQjtJQUNYLGlIQUFnQixFQUFBO0V0RjA1akN0QjtJc0Z4NWpDTSxpQkFBYTtJQUNiLGFBQVM7SUFDVCxjQUFhO0lBQ2Isc0JBQTJCO0lBQzNCLG9CQUFZO0lBQ1osb0JBQVk7SUF4Q3BCLDZEQTZDbUI7SUFDWCxpSEFBZ0IsRUFBQTtFdEZ3NWpDdEI7SXNGdDVqQ00saUJBQWE7SUFDYixhQUFTO0lBQ1QsY0FBYTtJQUNiLHNCQUEwQjtJQUMxQixvQkFBWTtJQUNaLG9CQUFZO0lBckRwQiw2REEwRG1CO0lBQ1gsaUhBQTJCLEVBQUE7RXRGczVqQ2pDO0lzRnA1akNNLG9CQUFZO0lBN0RwQiw2REFrRW1CO0lBQ1gsaUhBQTBCLEVBQUE7RXRGbzVqQ2hDO0lzRnY5akNGLG9CQUFBO0lBd0VRLHlJQUEwQjtJQUExQixxR0FBMEIsRUFBQTtFdEZrNWpDaEM7SXNGMTlqQ0Ysb0JBQUE7SUE2RVEsOERBQThELEVBQUE7RUE3RXRFO0lBaUZRLHlFQUE0QixFQUFBO0V0Rjg0akNsQztJc0Y1NGpDTSw0QkFBWTtJQUdaLDZEQUEwQjtJQUMxQixnREFDSDtJQXhGTCwyQkEwRkk7SUFDSSxtQ0FBMkIsRUFBQTtFdEY0NGpDakM7SXNGMTRqQ00sb0JBQVk7SUE3RnBCLDZEQWtHZTtJQUNQLGlIQUFzQixFQUFBO0V0RjA0akM1QjtJc0Z4NGpDTSx1QkFBbUI7SUFDbkIsc0JBQWlCO0lBQ2pCLG9CQUFZO0lBQ1osaUNBcUJIO0lBN0hMLDhCQWtHSTtJdEZpNWpDQSx3QnNGdjRqQ2UsRUFBQTtJdEZ3NGpDZjtNc0Z0NGpDUSwwQkFBdUI7TUFDdkIsZ0JBQVc7TUFDWCx3QkFBb0I7TUFDcEIsWUFBWTtNQUNaLHFCQUFhO01BQ2IsYUFBYTtNQW5IekIsY0FBQTtNQXVIWSw2QkFBMkIsRUFBQTtJdEZzNGpDbkM7TXNGcDRqQ1EsNEJBQWlCO01BQ2pCLDBCQUF5QjtNQUN6QixrQkFBa0I7TUEzSDlCLDBCQStISTtNQUNJLHNDQUFVO2NBQVYsbUNBQVUsRUFBQTtFdEZtNGpDaEI7SXNGajRqQ00sV0FBUTtJQUNSLG1DQUE4QjtJQUM5QixhQUFZO0lBQ1osK0JBb0NIO0lBektMLHlCQStISTtJdEYwNGpDQSw2QnNGajRqQ2lDLEVBQUE7SXRGazRqQ2pDO01zRmg0akNRLDBCQUFzQjtNQUN0Qiw4QkFBZ0I7TUFDaEIsdUJBQW9CO01BQ3BCLGlCQUFZO01BN0l4Qiw0QkFBdUI7TUFBdkIsNEJBQXVCO01BQXZCLHFCQUF1QjtNQWlKWCw0QkFDSCxFQUFBO0lBbEpUO01BcUpZLDBCQUF3QixFQUFJO0l0RjgzakNwQztNc0Y1M2pDUSxxRUFpQkg7Y0FqQkcsNkRBaUJIO01BeEtULHNCQUFBO010RnNoa0NNLHdCc0Y1M2pDaUIsRUFBQTtNdEY2M2pDakI7UXNGMzNqQ1UsMEJBQXVCO1FBQ3ZCLGdCQUFXO1FBQ1gsd0JBQW9CO1FBQ3BCLFlBQVk7UUFDWixxQkFBYTtRQUNiLGFBQWE7UUFqSzdCLGNBQUE7UUFxS2dCLDZCQUF5QixFQUFBO010RjIzakNuQztRc0ZoaWtDTiwwQkEyS0k7UUFDSSw0QkFBWSxFQUFBO0V0RnUzakNsQjtJc0ZyM2pDTSxhQUFTO0lBOUtqQixrQkFBQTtJQW9MUSx3QkFBb0IsRUFBQTtFdEZtM2pDMUI7SXNGajNqQ00scUJBQWlCO0lBQ2pCLGFBQVM7SUF2TGpCLGtCQUFBO0lBMkxRLHdCQUFxQixFQUFBO0V0RmkzakMzQjtJc0YvMmpDTSxzQkFBaUI7SUFDakIsYUFBUztJQUNULGtCQUFlO0lBQ2Ysd0JBQXdCO0lBaE1oQyxvQkFBQTtJQW9NUSxtRUFBc0I7WUFBdEIsMkRBQXNCLEVBQUE7RXRGKzJqQzVCO0lzRjcyakNNLHVCQUF1QjtJQUN2QixrQkFBZTtJQUNmLHdCQUF3QjtJQUN4QixvQkFBQTtJQUNBLG1FQUFvQztZQUFwQywyREFBb0M7SUFDcEMsNEJBQUE7SUFDQSxxQ0FBMEI7SUFDMUIsZ0RBQWtDO0lBQ2xDLDJCQUFrQjtJQTlNMUIsbUNBaU5nQjtJQUNSLDJDQUFZLEVBQUE7RXRGNjJqQ2xCO0lzRjMyakNNLGFBQVM7SUFDVCxrQkFDSDtJQXROTCx3QkF3Tkk7SUFDSSxhQUFRLEVBQUE7RXRGMjJqQ2Q7SXNGejJqQ00sdUJBQWdCO0lBQ2hCLGFBQVk7SUFDWixpQkFBUztJQUNULGtCQUFlO0lBQ2Ysd0JBQXdCO0lBQ3hCLG9CQUNIO0lBak9MLG1FQW1POEI7WUFuTzlCLDJEQW1POEI7SUFDdEIsYUFBYSxFQUFFO0V0RnkyakNyQjtJc0Y3a2tDRixvQkFBQTtJQXlPUSxtRUFBc0I7WUFBdEIsMkRBQXNCLEVBQUE7RXRGdTJqQzVCO0lzRnIyakNNLHVCQUFpQjtJQUNqQixhQUFTO0lBQ1Qsa0JBQ0g7SUE5T0wsd0JBZ1BJO0lBQ0ksYUFBWSxFQUFBO0V0RnEyakNsQjtJc0ZuMmpDTSxpQkFBZ0I7SUFDaEIsa0JBQWdCO0lBQ2hCLGlCQUFXO0lBQ1gsaUJBQVM7SUFDVCxZQUFBO0lBQ0Esd0JBQXdCO0lBQ3hCLG9CQUNIO0lBMVBMLG1FQTRQc0I7WUE1UHRCLDJEQTRQc0I7SUFDZCxhQUFRLEVBQUE7RXRGbTJqQ2Q7SXNGajJqQ00sdUJBQXVCO0lBQ3ZCLGtCQUFlO0lBQ2Ysd0JBQXdCO0lBQ3hCLG9CQUNIO0lBblFMLG1FQXFRZTtZQXJRZiwyREFxUWU7SUFDUCxhQUFZLEVBQUE7RUF0UXBCO0lBMFFRLDRCQUEyQixFQUFBO0V0RisxakNqQztJc0Y3MWpDTSw0QkFBWTtJQUNaLG1DQUFtQjtJQUNuQix5RUFBb0I7SUFDcEIsb0JBQUE7SXRGKzFqQ0oscUJBQXFCO0lBQ3JCOzs7V3NGMzFqQ1EsRUFBTTtJdEYrMWpDZDtNQUNFLHdCc0Y3MWpDc0IsRUFBVztNdEY4MWpDakM7UXNGNTFqQ1Usd0JBQXVCO1FBelJ2QyxZQUFBO1F0Rndua0NRLHdCc0Y1MWpDOEIsRUFBQTtRdEY2MWpDOUI7VXNGMzFqQ1ksbUJBQVk7VUFDWixvQkFBTztVQUNQLHdCQUFhO1VBQ2IsdUJBQWlCO1VBQ2pCLHFDQUNIO1VBblNqQixrQkFBQTtVQXNTb0IsZ0NBQ0gsRUFBQTtRQXZTakI7VUE0U1ksdUJBb0JILEVBQUE7SXRGbTBqQ0w7TUFDRSx3QnNGcjFqQ3NCLEVBQVc7TXRGczFqQ2pDO1FzRnJva0NOLHdCQXlRSTtRdEY4M2pDSSx3QnNGcDFqQ3dCLEVBQVc7UXRGcTFqQ25DO1VzRm4xakNZLHdCQUFlO1VBQ2YsbUJBQVM7VUFDVCxnQkFBTztVQUNQLHlCQUFhO1VBQ2IsMEJBQXVCO1VBQ3ZCLHFDQUFZO1VBMVRoQyx3QkFtVUk7VUFDSSx5Q0FBa0IsRUFBQTtFdEY2MGpDeEI7SXNGanBrQ0YsbUJBQUE7SUF5VVEsbUNBQWlCLEVBQUE7RXRGMjBqQ3ZCO0lzRnowakNNLGtCQUFPO0lBQ1Asb0JBQWE7SUE1VXJCLHVCQStVSTtJQUNJLHFDQUFpQixFQUFBO0V0RnkwakN2QjtJc0Z2MGpDTSxrQkFBZTtJQUNmLG9CQUFhO0lBblZyQixnQkFBQTtJdEY2cGtDSSxxQ3NGdjBqQ21CLEVBQUE7SXRGdzBqQ25CO01zRnQwakNRLFlBQVE7TUFDUixtQ0FZSDtNQXJXVCx3QkErVUk7TXRGbTFqQ0UsMkJzRnQwakNzQixFQUFBO010RnUwakN0QjtRc0ZyMGpDVSxtQ0FDSDtRQS9WYixlQUFBO1FBa1dnQiwyQkFBeUIsRUFBQTtNdEZxMGpDbkM7UXNGdnFrQ04sMEJBK1VJO1FBeUJRLG1DQUFrQyxFQUFBO0l0RmswakMxQztNc0ZoMGpDUSxtQ0FBYTtNQUNiLDBCQUFXO01BQ1gscUNBQ0g7TUE3V1QsNkJBK1VJO01BaUNRLDJCQUF5QixFQUFBO0l0RmcwakNqQztNc0Y5empDUSwwQkFBMEI7TUFsWHRDLG1DQXNYSTtNQUNJLDJCQUFpQixFQUFBO0V0RjZ6akN2QjtJc0YzempDTSxrQkFDSDtJQTFYTCxpQkFBQTtJQTZYUSxjQUFhLEVBQUE7RUE3WHJCO0lBaVlRLGtCQUFTLEVBQVc7RXRGeXpqQzFCO0lzRnZ6akNNLDRCQUFrQjtJQUFsQiw0QkFBa0I7SUFBbEIscUJBQWtCO0lBQ2xCLGtCQUFnQjtJQUNoQixtQkE2Qkg7SUFsYUwsaUJBQUE7SXRGK3JrQ0ksaUJzRnZ6akNrQixFQUFBO0l0Rnd6akNsQjtNc0Z0empDUSxXQUFXO01BQ1gscUJBQU87TUFDUCwwQkFBYTtNQUNiLHVCQUFpQjtNQUNqQixxQ0FBaUI7TUFDakIsa0JBQWU7TUFDZixrQkFBWTtNQWhaeEIsb0JBQUE7TXRGeXNrQ00sNEJzRnR6akNpQyxFQUFBO010RnV6akNqQztRc0ZyempDVSx3QkFBYTtRQUNiLGtCQUFlO1FBQ2YscUNBQVc7UUFDWCw0QkFBWTtRQUNaLFlBQVM7UUFDVCxhQUFRO1FBQ1IsNkJBQWM7UUFDZCxnQ0FBNkI7UUFDN0IsZUFBZTtRQUNmLDhCQUFpQjtRQUNqQiw0Q0FDSDtRQWhhYixrQkFvYUk7UUFHWSxxQ0FDSCxFQUFBO0VBeGFiO0lBMmFnQix1QkFBa0IsRUFBQTtFQTNhbEM7SUFpYlEscUNBQ0gsRUFBQTtFQWxiTDtJQXFiUSwrQkFBa0IsRUFBQTtFQXJiMUI7SUF5YlEscUNBQW9DLEVBQ3ZDO0VBMWJMO0lBNmJRLHFDQUFxQyxFQUFBO0V0RnF5akMzQztJc0ZseWpDRSw4Q0FBVTtZQUFWLHNDQUFVLEVBQUE7O0F0RnF5akNkO0VzRmh5akNRO0lBQ0ksZ0NBQXVCO1lBQXZCLHdCQUF1QixFQUFBO0VBRzNCO0lBQ0ksZ0NBQXNCO1lBQXRCLHdCQUFzQixFQUFBO0VBRzFCO0lBQ0ksK0JBQVc7WUFBWCx1QkFBVyxFQUFhO0VBRzVCO0lBQ0ksaUNBQXVCO1lBQXZCLHlCQUF1QixFQUFBO0V0RjR4akNqQztJc0Z4eGpDRSxnQ0FBVTtZQUFWLHdCQUFVLEVBQUEsRUFBQTs7QXRGMnhqQ2Q7RXNGdHhqQ1E7SUFDSSxpQ0FBVztZQUFYLHlCQUFXLEVBQWdCO0VBRy9CO0lBQ0ksb0NBQTRCO1lBQTVCLDRCQUE0QixFQUFBO0VBR2hDO0lBQ0ksa0RBQTBDO1lBQTFDLDBDQUEwQyxFQUFBO0VBRzlDO0lBQ0ksbURBQXlDO1lBQXpDLDJDQUF5QyxFQUFBO0VBRzdDO0lBQ0ksa0RBQTBDO1lBQTFDLDBDQUEwQyxFQUFBO0VBRzlDO0lBQ0ksbURBQWtDO1lBQWxDLDJDQUFrQyxFQUFBO0VBaGY5QztJQXFmUSwyQ0FDSDtZQURHLG1DQUNILEVBQUEsRUFBQTtFQXRmTDtJQXlmUSwwQkFBYyxFQUFBO0VBemZ0QjtJQTZmUSw4QkFBNkIsRUFDaEM7RUE5Zkw7SUFpZ0JRLDhCQUFpQixFQUFBO0V0RnF3akN2QjtJc0Zud2pDTSxrQkFBa0I7SUFDbEIsbUJBQVM7SUFDVCx1QkFBcUI7SUFDckIsdUJBQVE7SUFDUiw4SUFLSDtZQUxHLHNJQUtIO0lBNWdCTCwyQkFnZ0JJO0l0RjZ3akNBLFVzRm53akNRLEVBQVM7SUExZ0JyQjtNQStnQlEsMkJBQWtCLEVBQUE7RXRGaXdqQ3hCO0lzRmh4a0NGLHFDQThnQkk7SXRGb3dqQ0EsdUJzRi92akNlLEVBQWU7SUFuaEJsQztNQXVoQlksdUJBQXNCLEVBQ3pCO0lBeGhCVDtNQTRoQlEsdUJBQWtCLEVBQUE7RXRGMnZqQ3hCO0lzRnp2akNNLG1CQUFrQjtJQUNsQixtQkFBUztJQS9oQmpCLDBCQTJoQkk7SXRGZ3dqQ0EsdUJzRnp2akNlLEVBQWU7SXRGMHZqQzlCO01zRjV4a0NKLHVCQTJoQkk7TUFZUSwyQkFDSCxFQUFBO0lBeGlCVDtNQTRpQlEsdUJBQVcsRUFBZ0I7RXRGcXZqQ2pDO0lzRm52akNNLDRCQUFlO0lBQ2YsMEJBQ0g7SUFoakJMLGdCQUFBO0lBbWpCUSxrQkFBUSxFQUFBO0V0Rm12akNkO0lzRmp2akNNLHdCQUFjO0lBQ2QsNEJBQXdCO0lBQ3hCLGVBQWM7SUFDZCx5QkFDSDtJQXpqQkwsZUFBQTtJQTRqQlEsc0JBY0gsRUFBQTtFdEZtdWpDSDtJQUNFLGlCc0YvdWpDbUIsRUFBSztJdEZndmpDeEI7TXNGOXVqQ1EsaUJBQWE7TUFDYixjQUFRO01BQ1IsK0JBQThCO01BQzlCLHdCQUFrQjtNQUNsQiwrQkFBc0I7TUFDdEIscUNBQWdCO01BQ2hCLHVCQUFlO01BQ2YsaUJBQWE7TUF4a0J6QixpQ0E0a0JpQjtNQUVULCtCQUFrQixFQUFBO0V0RjR1akN4QjtJc0YxemtDRixzREFrbEJPO0lBQ0MsMkJBQWEsRUFBQTtFdEYwdWpDbkI7SXNGN3prQ0YsK0JBdWxCTztJQUNDLGlCQUFhLEVBQUE7RXRGd3VqQ25CO0lzRmgwa0NGLHNDQUFBO0lBNmxCUSxpQkFBYSxFQUFBO0VBN2xCckI7SUFpbUJRLHNDQUF5QixFQUFBO0V0Rm91akMvQjtJc0ZyMGtDRiwwQkFxbUJJO0lBRVEsaUNBQWdDLEVBY25DO0V0Rm10akNQO0lBQ0UsZ0NzRmh1akN5QyxFQVdoQztJdEZzdGpDVDtNQUNFLDhCc0YvdGpDcUMsRUFBQTtNdEZndWpDckM7UXNGOXRqQ2Msd0JBQXNCO1FBOW1CMUMsd0JBcW1CSTtRdEYwdWpDSSx1QnNGOXRqQ3FDLEVBQUE7UUFqbkI3QztVQXluQmEsaUNBQ1IsRUFBQTtFQTFuQkw7SUE2bkJRLHVCQUF1QixFQUFDO0V0RnV0akM5QjtJc0ZydGpDTSx5REFLSDtJdEZtdGpDRCxpRHNGcHRqQ0ssRUFBQTtJQW5vQlQ7TUF1b0JRLDBCQUF3QixFQUFBO0V0Rm10akM5QjtJc0YxMWtDRix5QkEyb0JJO0lBQ0ksOEJBQVksRUFBQTtFdEZpdGpDbEI7SXNGL3NqQ00sYUFBWTtJQUNaLGlCQUNIO0lBaHBCTCxpQkFBQTtJQXVwQlksYUFBVyxFQUFBO0V0RjJzakNyQjtJc0Z6c2pDVSwyQkFBMEI7SUFDMUIsNkJBQTRCO0lBMXBCeEMsMkJBOHBCSTtJQUNJLDZCQUtILEVBQUE7RXRGbXNqQ0g7SUFDRSwyQnNGdHNqQ29CLEVBQWU7SUFscUJ2QztNQXVxQlEsNEJBQ0gsRUFBQTtFQXhxQkw7SUEycUJRLFlBQVMsRUFBQTtFQTNxQmpCO0lBK3FCUSx3QkFBc0IsRUFDekI7RUFockJMO0lBbXJCUSx1QkFBdUIsRUFBQTtFdEY4cmpDN0I7SXNGNXJqQ00sd0JBQXFCO0lBQ3JCLHVCQUFTO0lBdHJCakIsc0JBeXJCSTtJQUNJLHlCQUFXLEVBQUE7RXRGNHJqQ2pCO0lzRjFyakNNLDZCQUFpQjtJQUNqQixtQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLG1CQUFZO0lBQ1osMEVBQWU7SUFDZixrRUFBbUI7SUFDbkIsZ0JBQVM7SUFDVCxvQkFBa0I7SUFDbEIsdUNBQStCO0lBQS9CLHVDQUErQjtJQUEvQixnQ0FBK0I7SUFDL0IsbUJBQVc7SUFDWCxnQ0FBbUI7SUFDbkIsWUFBQTtJQUNBLG9CQUFZO0lBQ1osK0JBQWE7SUF6c0JyQix1QkE0c0JJO0lBQ0kscUNBS0gsRUFBQTtFdEZxcmpDSDtJQUNFLHFCc0Z4cmpDZSxFQUFBO0lBaHRCbkI7TUFxdEJRLHVCQUNILEVBQUE7RUF0dEJMO0lBeXRCUSxlQUFlLEVBQUE7RXRGb3JqQ3JCO0lzRmxyakNNLGdCQUFPO0lBM3RCZiw4QkE4dEJZO0lBQ0osMEJBQWMsRUFBQTtFdEZrcmpDcEI7SXNGaHJqQ00sZUFBUTtJQUNSLG9CQUFlO0lBQ2YsdUJBQ0g7SUFwdUJMLCtCQXN1Qkk7SUFDSSxhQUFBLEVBQUE7RXRGZ3JqQ047SUFDRTs7Ozs7Ozs7Ozs7V3NGanFqQ1csRUFBRTtFdEY2cWpDZjtJc0YzcWpDTSxtQkFDSDtJQTF2QkwsbUNBNHZCSTtJQUNJLGlCQUFBLEVBQUE7RXRGMnFqQ047SUFDRTs7Ozs7Ozs7Ozs7V3NGN3BqQ1UsRUFBRTtFdEZ5cWpDZDtJc0Z2cWpDTSx3QkFBZTtJQUNmLG9CQUFlO0lBQ2YsK0JBQTZCO0lBaHhCckMsZ0JBQUE7SXRGMDdrQ0ksOEJzRnRxakN3QixFQUFBO0l0RnVxakN4QjtNQUNFLG1Dc0ZucGpDVyxFQUFBO010Rm9wakNYO1FBQ0UsNkJzRnBxakMyQixFQUFBO1F0RnFxakMzQjtVc0YvN2tDUixZQUFBO1VBK3hCd0Isa0JBQUEsRUFBbUI7UUEveEIzQztVQW15QndCLDRDQUtILEVBQUE7UXRGNHBqQ2I7VUFDRSxrQ3NGOXBqQ2UsRUFBQTtVQXZ5QnpCO1lBK3lCZSx1QkFDVixFQUFBO0VBaHpCTDtJQW16QlEsWUFBTyxFQUFBO0VBbnpCZjtJQXV6QlEsMEJBQVMsRUFBQTtFdEZxcGpDZjtJc0ZqcGpDRiw4QkFBZ0IsRUFBQTs7QXRGb3BqQ2hCO0VzRmpwakNJLDRCQUFZO0VBQ1osV0FBUztFQUNULGFBQVE7RUFDUiw2QkFBYztFQUNkLGlDQUE2QjtFQUM3QixlQUFlO0VBQ2YsOEJBQWlCO0VBQ2pCLDRDQUNIO0V0RmtwakNDLGtCQUFrQjtFc0ZocGpDcEIscUNBQWMsRUFBQTs7QXRGbXBqQ2Q7RXNGaHBqQ0ksNEJBQWE7RUFBYiw0QkFBYTtFQUFiLHFCQUFhO0VBQ2Isa0JBQWE7RUFDYixpQ0FBZTtFQUNmLG9CQUFRO0VBQ1IsZ0JBQWU7RUFDZix3QkFBc0I7RUFDdEIsaUNBQStCO0VBQy9CLHVCQUFBO0VBQ0EsOERBQUE7VUFBQSxzREFBQTtFQUNBLDJGQWNIO0VBMUJELDhGQWNTO0V0RmlwakNQLG9Cc0ZocGpDbUIsRUFBQTtFdEZpcGpDbkI7SXNGL29qQ00sbUNBQWdCO0lBQ2hCLDZCQUFvQjtJQWxCNUIsc0NBcUJlO0lBQ1Asc0NBQTZCO1lBQTdCLG1DQUE2QixFQUFBO0V0RitvakNuQztJc0Y3b2pDTSw4QkFDSDtJdEY4b2pDRCxlQUFlO0lzRjNvakNuQixrQkFBb0IsRUFBQTs7QXRGOG9qQ3BCO0VzRjlvakNBLCtCQUFBO0V0RmdwakNFLHVCc0Yzb2pDYSxFQUFlO0V0RjRvakM1QjtJc0Z4b2pDRix1QkFBdUIsRUFBQTs7QXRGMm9qQ3ZCO0VzRnhvakNJLHFDQVNIO0VBWkQsdUJBS0k7RXRGeW9qQ0YsYXNGeG9qQ2EsRUFBQTtFQU5mO0lBVVEsdUJBQXNCLEVBQ3pCO0V0RnNvakNIO0lzRm5vakNGLHVCQUFZLEVBQUE7O0F0RnNvakNaO0VzRm5vakNJLDRCQUFhO0VBQWIsNEJBQWE7RUFBYixxQkFBYTtFQUNiLGtCQUFhO0VBQ2IsaUNBQWU7RUFDZixvQkFBUTtFQUNSLGdCQUFlO0VBQ2Ysd0JBQVc7RUFDWCxpQ0FBK0I7RUFDL0IsWUFBQTtFQUNBLDhEQWFIO1VBYkcsc0RBYUg7RUF4QkQsNkVBYVM7RXRGb29qQ1Asb0JzRm5vakNtQixFQUFBO0V0Rm9vakNuQjtJc0Zsb2pDTSxtQ0FBZ0I7SUFoQnhCLDZCQW1CTztJQUNDLHNDQUE2QixFQUFBO0V0RmtvakNuQztJc0Zob2pDTSw4QkFDSDtJdEZpb2pDRCxlQUFlO0lzRjluakNuQixrQkFBa0IsRUFBQTs7QXRGaW9qQ2xCO0VzRjluakNJLCtCQVdIO0VBZEQsdUJBS1M7RXRGK25qQ1AsMEJzRjluakNhO0V0RjhuakNiLGtCc0Y5bmpDYSxFQUFBO0V0RituakNiO0lzRnJvakNGLHVCQUFBO0lBV1EsMEJBQU87SUFBUCxrQkFBTyxFQUFBO0V0RjZuakNiO0lBQ0UsdUJBQXVCO0lzRnpuakMzQiwwQkFBcUI7SUFBckIsa0JBQXFCLEVBQUE7O0F0RjRuakNyQjtFc0Z6bmpDSSwrQkFTSDtFQVpELHVCQUtLO0V0RjBuakNILGFzRnpuakNhLEVBQUE7RUFOZjtJQVVRLHVCQUFzQixFQUN6QjtFdEZ1bmpDSDtJc0ZwbmpDRix1QkFBWSxFQUFBOztBdEZ1bmpDWjtFc0ZwbmpDSSw0QkFBYTtFQUFiLDRCQUFhO0VBQWIscUJBQWE7RUFDYixrQkFBYTtFQUNiLGlDQUFlO0VBQ2Ysb0JBQVE7RUFDUixnQkFBZTtFQUNmLHdCQUFjO0VBQ2QsK0JBQTRCO0VBQzVCLGVBQWU7RUFDZixxRUFBZ0I7VUFBaEIsNkRBQWdCO0VBQ2hCLG9CQUFRO0VBWlosaUJBY1M7RXRGcW5qQ1AsMkJzRnBuakNtQixFQUFBO0V0RnFuakNuQjtJc0ZubmpDTSxtQ0FBZ0I7SUFqQnhCLDZCQW9CTztJQUNDLHNDQUFjLEVBQUE7RXRGbW5qQ3BCO0lzRmpuakNNLGVBQVk7SUFDWixnQkFBVztJQUNYLGFBQVE7SUFDUixZQUFZO0lBQ1oscUJBQWE7SUFDYixhQUFhO0l0Rm1uakNqQixjQUFjO0lzRi9takNsQixrQkFBa0IsRUFBQTs7QXRGa25qQ2xCO0VzRi9takNJLCtCQVdIO0VBZEQsdUJBS1M7RXRGZ25qQ1AsMEJzRi9takNhO0V0RittakNiLGtCc0YvbWpDYSxFQUFBO0V0RmduakNiO0lzRnRuakNGLHVCQUFBO0lBV1EsMEJBQU87SUFBUCxrQkFBTyxFQUFBO0V0RjhtakNiO0lBQ0UsdUJBQXVCO0lzRjFtakMzQiwwQkFBcUI7SUFBckIsa0JBQXFCLEVBQUE7O0F0RjZtakNyQjtFc0YxbWpDSSwrQkFTSDtFQVpELHVCQUtLO0V0RjJtakNILGFzRjFtakNhLEVBQUE7RUFOZjtJQVVRLHVCQUFzQixFQUN6QjtFdEZ3bWpDSDtJc0ZybWpDRix1QkFBWSxFQUFBOztBdEZ3bWpDWjtFc0ZybWpDSSxlQUFjO0VBQ2QsOEJBT0g7RUFYRCxlQUFBO0V0RjRtakNFLGdCc0ZybWpDaUIsRUFBQTtFdEZzbWpDakI7SXNGcG1qQ00sMkJBQ0g7SXRGcW1qQ0QsOEJBQThCO0lzRmxtakNsQyxlQUFrQixFQUFBOztBdEZxbWpDbEI7RUFDRSxtQ3NGbG1qQ2dDLEVBQUE7RXRGbW1qQ2hDO0lzRmptakNNLDJCQUFjO0lBQ2QsOEJBQ0g7SXRGa21qQ0QsZUFBZTtJc0YvbGpDbkIsMEJBQXFCO0lBQXJCLGtCQUFxQixFQUFBOztBdEZrbWpDckI7RUFDRSxtQ3NGL2xqQ2dDLEVBQUE7RXRGZ21qQ2hDO0lzRjlsakNNLDJCQUF5QjtJQUN6Qiw4QkFDSDtJdEYrbGpDRCwwQkFBMEI7SXNGNWxqQzlCLDBCQUFZO0lBQVosa0JBQVksRUFBQTs7QXRGK2xqQ1o7RXNGNWxqQ0ksZUFBYztFQUNkLDhCQUFlO0VBQ2YsZUFRSDtFQWJELGdCQUFBO0V0Rm9takNFLFdzRjVsakNlLEVBQUU7RXRGNmxqQ2pCO0lzRjNsakNNLDJCQUFjO0lBQ2QsOEJBQ0g7SXRGNGxqQ0QsZUFBZTtJc0Z6bGpDbkIsV0FBVyxFQUFNOztBdEY0bGpDakI7RUFDRSxtQ3NGemxqQ2dDLEVBQUE7RXRGMGxqQ2hDO0lzRnhsakNNLDJCQUFjO0lBQ2QsOEJBQWlCO0lBQ2pCLGVBQ0g7SXRGeWxqQ0QsMEJBQWtCO0lBQWxCLGtCQUFrQjtJc0Z0bGpDdEIsV0FBVyxFQUFBOztBdEZ5bGpDWDtFQUNFLG1Dc0Z0bGpDZ0MsRUFBQTtFdEZ1bGpDaEM7SXNGcmxqQ00sMkJBQXNCO0lBQ3RCLDhCQUFpQjtJQUNqQix1QkFDSDtJdEZzbGpDRCwwQkFBa0I7SUFBbEIsa0JBQWtCO0lzRm5sakN0QixhQUFpQixFQUFDOztBdEZzbGpDbEI7RXNGbmxqQ0ksNEJBQWE7RUFBYiw0QkFBYTtFQUFiLHFCQUFhO0VBQ2IsZ0JBQWE7RUFDYixzQ0FBZTtFQUNmLGtCQUFRO0VBQ1IsZ0JBQWU7RUFDZix3QkFBc0I7RUFDdEIsaUNBQUE7RXRGcWxqQ0YsdUJBQXVCO0VzRm5sakNyQjs2RkFjSDtFQXpCRDswQkFjcUIsRUFBQTtFdEZxbGpDbkI7SXNGbmxqQ00scUNBQWM7SUFDZCw2QkFBZ0I7SUFqQnhCLGVBQWlCO0lBcUJULHNDQUE2QixFQUFBO0V0Rm1sakNuQztJc0ZqbGpDTSw4QkFDSDtJdEZrbGpDRCxlQUFlO0lzRi9rakNuQixrQkFBaUIsRUFBTzs7QXRGa2xqQ3hCO0VzRi9rakNJLG9CQU1IO0VBVEQsMEJBQWlCO0VBQWpCLGtCQUFpQjtFdEZxbGpDZixZc0Yva2pDZ0IsRUFBRTtFdEZnbGpDbEI7SUFDRSwwQkFBa0I7SUFBbEIsa0JBQWtCO0lzRjVrakN0QixZQUFBLEVBQWlCOztBdEYra2pDakI7RXNGNWtqQ0ksK0JBTUg7RUFURCwwQkFBaUI7RUFBakIsa0JBQWlCO0V0RmtsakNmLDBCc0Y1a2pDdUIsRUFBQTtFdEY2a2pDdkI7SUFDRSwwQkFBa0I7SUFBbEIsa0JBQWtCO0lzRnhrakN0QiwwQkFBa0IsRUFBQTs7QXRGMmtqQ2xCO0VzRnhrakNJLDRCQUFhO0VBQWIsNEJBQWE7RUFBYixxQkFBYTtFQUNiLGdCQUFhO0VBQ2Isc0NBQWU7RUFDZixrQkFBUTtFQUNSLGdCQUFlO0VBUG5CLHdCQVNTO0V0RnlrakNQLGlDc0Z4a2pDbUIsRUFBQTtFdEZ5a2pDbkI7SXNGdmtqQ00scUNBQVc7SUFDWCw2QkFBZ0I7SUFieEIsWUFBQTtJQWlCUSxzQ0FBNkIsRUFBQTtFdEZ1a2pDbkM7SXNGcmtqQ00sOEJBQ0g7SXRGc2tqQ0QsWUFBWTtJc0Zua2pDaEIsa0JBQWlCLEVBQU87O0F0RnNrakN4QjtFc0Z0a2pDQSwwQkFBaUI7RUFBakIsa0JBQWlCO0V0RndrakNmLHVCc0Zua2pDdUIsRUFBQTtFdEZva2pDdkI7SUFDRSwwQkFBa0I7SUFBbEIsa0JBQWtCO0lzRmhrakN0Qix1QkFFVSxFQUFBOztBdEZpa2pDVjtFc0Zua2pDQSwwQkFNSSxFQUFBOztBdEZna2pDSjtFc0Z0a2pDQSx1QkFNSSxFQUFBOztBdEZta2pDSjtFc0Z6ampDWSxtQ0FBZ0M7RUFDaEMsNEJBNEJIO0VBN0NULGlDQU1JO0V0RnVrakNGLGlCc0Z6ampDMEIsRUFBQTtFdEYwampDMUI7SXNGOWlqQ2Msb0NBQUE7WUFBQSw0QkFBQTtJQUlBLG1DQUFrQjtJQUlsQiw4Q0FJSDtJQTVDYixrQkFNSTtJdEY2a2pDQSxnQ3NGM2pqQzRCLEVBQUE7SXRGNGpqQzVCO01zRnBsakNKLG1DQWFRO01BZ0JZLFlBQU8sRUFBTztJdEYwampDOUI7TXNGempqQ2dCLGVBQVU7TUFBRyx5Q0FBQTtNQTlCakMsV0FBQTtNQWtDb0IsMkNBQWMsRUFBQTtJdEZxampDOUI7TXNGempqQ2dCLGVBQVU7TUFBRyx5Q0FBQTtNQTlCakMsV0FBQTtNQWtDb0IsMkNBQWMsRUFBQTtJdEZxampDOUI7TXNGempqQ2dCLGVBQVU7TUFBRyx5Q0FBQTtNQTlCakMsV0FBQTtNQWtDb0IsMkNBQWMsRUFBQTtJdEZxampDOUI7TXNGempqQ2dCLGVBQVU7TUFBRyx5Q0FBQTtNQTlCakMsV0FBQTtNQWtDb0IsMkNBQWMsRUFBQTtJdEYwampDOUI7TXNGNWxqQ0osZUFNSTtNQWdDZ0Isa0JBQ0gsRUFBQTtJQXZDakI7TUEwQ29CLGVBQWMsRUFDakI7SXRGc2pqQ2I7TXNGaGpqQ0osZUFBQSxFQUFBOztBdEZtampDQTtFc0ZoampDSSw0QkFBYTtFdEZrampDZiw0QkFBNEI7RXNGL2lqQzlCLG1DQUFrQixFQUFBOztBdEZrampDbEI7RXNGL2lqQ0ksaUJBQVU7RUFDVixpQkFBZTtFQUNmLDRCQUFZO0VBQ1osK0JBQWtCO0VBQ2xCLCtCQUE0QjtFQUM1QixzRkFBaUM7RUFDakMsNkJBQXdCO0VBQ3hCLGtDQXNOSDtFQWhPRCx5QkFZSTtFdEZnampDRixlc0Y3aWpDcUIsRUFBQTtFQWZ2QjtJQW9CWSx1QkFBWSxFQUFBO0V0RjJpakN0QjtJc0Z6aWpDVSxtQ0FBZ0M7SUFDaEMsNEJBNEJIO0lBbkRULGlDQVlJO0l0RnVqakNBLGlCc0Z6aWpDd0IsRUFBQTtJdEYwaWpDeEI7TXNGOWhqQ1ksb0NBQUE7Y0FBQSw0QkFBQTtNQUlBLG1DQUFrQjtNQUlsQiw4Q0FJSDtNQWxEYixrQkFZSTtNdEY2ampDRSxnQ3NGM2lqQzBCLEVBQUE7TXRGNGlqQzFCO1FzRjFrakNOLG1DQVlJO1FBdUJnQixZQUFPLEVBQU87TXRGMGlqQzVCO1FzRnppakNjLGVBQVU7UUFBRyx5Q0FBQTtRQXBDakMsV0FBQTtRQXdDb0IsMkNBQWMsRUFBQTtNdEZxaWpDNUI7UXNGemlqQ2MsZUFBVTtRQUFHLHlDQUFBO1FBcENqQyxXQUFBO1FBd0NvQiwyQ0FBYyxFQUFBO010RnFpakM1QjtRc0Z6aWpDYyxlQUFVO1FBQUcseUNBQUE7UUFwQ2pDLFdBQUE7UUF3Q29CLDJDQUFjLEVBQUE7TXRGcWlqQzVCO1FzRnppakNjLGVBQVU7UUFBRyx5Q0FBQTtRQXBDakMsV0FBQTtRQXdDb0IsMkNBQWMsRUFBQTtNdEYwaWpDNUI7UXNGbGxqQ04sZUFBaUI7UUE0Q0csa0JBQ0gsRUFBQTtNQTdDakI7UUFnRG9CLGVBQWMsRUFDakI7TUFqRGpCO1FBdURRLGVBQVksRUFBQTtFdEZraWpDbEI7SXNGaGlqQ00sNEJBQW1CO0lBQ25CLHdCQUFvQjtJQUNwQixvQkFBYTtJQUNiLHFCQUFZO0lBQ1osMEJBQUE7SXRGa2lqQ0oseUJBQXlCO0lBQ3pCOzs7V3NGOWhqQ1EsRUFBTTtJdEZraWpDZDtNQUNFLHdCc0ZoaWpDc0IsRUFBVztNdEZpaWpDakM7UXNGL2hqQ1Usd0JBQXVCO1FBdkV2QyxZQUFBO1F0RnltakNRLHdCc0YvaGpDOEIsRUFBQTtRdEZnaWpDOUI7VXNGOWhqQ1ksbUJBQVk7VUFDWixvQkFBTztVQUNQLHdCQUFhO1VBQ2IsdUJBQWlCO1VBQ2pCLHFDQUNIO1VBakZqQixrQkFzREk7VUE4QmdCLGdDQUNILEVBQUE7UUFyRmpCO1VBMEZZLHVCQW9CSCxFQUFBO0l0RnNnakNMO01BQ0Usd0JzRnhoakNzQixFQUFXO010RnloakNqQztRc0Z0bmpDTix3QkFzREk7UXRGa2tqQ0ksd0JzRnZoakN3QixFQUFXO1F0RndoakNuQztVc0Z0aGpDWSx3QkFBZTtVQUNmLG1CQUFTO1VBQ1QsZ0JBQU87VUFDUCx5QkFBYTtVQUNiLDBCQUF1QjtVQUN2QixxQ0FBWTtVQXhHaEMsd0JBaUhJO1VBQ0kseUNBQ0gsRUFBQTtFQW5ITDtJQXNIUSxtQkFBaUIsRUFBQTtFdEY4Z2pDdkI7SXNGNWdqQ00sa0JBQU87SUFDUCxvQkFBYTtJQXpIckIsMEJBNEhJO0lBQ0kscUNBQWlCLEVBQUE7RXRGNGdqQ3ZCO0lzRjFnakNNLGtCQUFlO0lBQ2Ysb0JBQWE7SUFoSXJCLGdCQUFBO0l0RjZvakNJLHFDc0YxZ2pDaUMsRUFBQTtJdEYyZ2pDakM7TXNGemdqQ1EsMEJBQXVCO01BQ3ZCLG1DQVlIO01BbEpULHdCQTRISTtNdEZzaGpDRSwyQnNGemdqQ3NCLEVBQUE7TXRGMGdqQ3RCO1FzRnhnakNVLG1DQUNIO1FBNUliLDBCQTRISTtRQW1CWSwyQkFBeUIsRUFBQTtNdEZ3Z2pDbkM7UXNGdnBqQ04sMEJBNEhJO1FBeUJRLG1DQUFrQyxFQUFBO0l0RnFnakMxQztNc0ZuZ2pDUSxtQ0FBYTtNQUNiLDBCQUFXO01BQ1gscUNBQ0g7TUExSlQsNkJBNEhJO01BaUNRLDJCQUF5QixFQUFBO0l0Rm1nakNqQztNc0ZqZ2pDUSwwQkFBMEI7TUEvSnRDLG1DQW1LSTtNQUNJLDJCQUFpQixFQUFBO0V0RmdnakN2QjtJc0Y5L2lDTSxrQkFDSDtJQXZLTCxpQkF5S0k7SUFDSSxjQUFhLEVBQUE7RUExS3JCO0lBOEtRLGtCQUFTLEVBQVc7RXRGNC9pQzFCO0lzRjEvaUNNLDRCQUFrQjtJQUFsQiw0QkFBa0I7SUFBbEIscUJBQWtCO0lBQ2xCLGtCQUFlO0lBQ2YsbUJBNkJIO0lBL01MLGdCQUFBO0l0RitxakNJLGlCc0YxL2lDa0IsRUFBQTtJdEYyL2lDbEI7TXNGei9pQ1EsV0FBVztNQUNYLHFCQUFPO01BQ1AsMEJBQWE7TUFDYix1QkFBaUI7TUFDakIscUNBQWlCO01BQ2pCLGtCQUFlO01BQ2Ysa0JBQVk7TUE3THhCLG9CQTZLSTtNdEY0Z2pDRSw0QnNGei9pQ2lDLEVBQUE7TXRGMC9pQ2pDO1FzRngvaUNVLHdCQUFhO1FBQ2Isa0JBQWU7UUFDZixxQ0FBVztRQUNYLDRCQUFZO1FBQ1osWUFBUztRQUNULGFBQVE7UUFDUiw2QkFBYztRQUNkLCtCQUE2QjtRQUM3QixlQUFlO1FBQ2YsOEJBQWlCO1FBQ2pCLDRDQUNIO1FBN01iLGtCQWlOSTtRQUdZLHFDQUNILEVBQUE7RUFyTmI7SUF3TmdCLHVCQUFrQixFQUFBO0VBeE5sQztJQThOUSxxQ0FDSCxFQUFBO0V0RjYraUNIO0lzRnoraUNGLCtCQUFpQixFQUFBOztBdEY0K2lDakI7RXNGeitpQ0ksMkNBQ0g7RUFFRCxtQ0FBZSxFQUFBOztBdEYrK2lDZjtFQUNFO0lzRnAraUNGLGtDQUFVLEVBQUEsRUFBQTs7QXRGdStpQ1Y7RUFDRTtJQUNFLGtDQUFrQztJc0YzOWlDdEMsMEJBQUEsRUFBZ0MsRUFBQTs7QXRGODlpQ2hDO0VzRjM5aUNJLGFBQVM7RUFIYixpQkFBQTtFdEZpK2lDRSxxQnNGMzlpQ00sRUFBQTtFdEY0OWlDTjtJc0ZsK2lDRix3Q0FTUTtJdEYyOWlDSix5Q3NGMTlpQzBCLEVBQUE7SXRGMjlpQzFCO01zRno5aUNRLG1CQUFZO01BQ1osb0JBQVE7TUFDUix5RUFZSDtNQTFCVCx1QkFBQTtNdEYwK2lDTSxtRXNGejlpQ2dDO2N0Rnk5aUNoQywyRHNGejlpQ2dDLEVBQUE7TXRGMDlpQ2hDO1FzRng5aUNVLHVCQUFhO1FBQ2Isa0JBQVE7UUFDUiw4QkFBZ0I7UUFDaEIsdUJBQW9CO1FBQ3BCLGlCQUFhO1FBQ2IsNEJBQ0g7UUFERyw0QkFDSDtRQURHLHFCQUNIO1FBekJiLCtCQUtJO1FBd0JRLGtCQUFZLEVBQUE7SXRGdTlpQ3BCO011Ri8vbENKLCtCQUFpQixFQUFBOztBdkZrZ21DakI7RXVGLy9sQ0ksa0NBQThCO0VBQzlCLG9DQUFnQztFQUNoQywrQkFBQTtFQUNBLGlDQUFBO0VBQ0EsaURBQTZDO0VBQzdDLCtDQUE2QztFQUM3QyxzREFBZ0Q7RUFDaEQsaURBQTJDO0VBQzNDLGlEQUEwQztFQUMxQyw0Q0FBMEM7RXZGaWdtQzVDLG1EQUFtRDtFdUY5L2xDckQsOENBQTRCLEVBQUE7O0F2RmlnbUM1Qiw0QnVGLy9sQ3NCO0F2RmdnbUN0QjtFdUY5L2xDSSxtQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLG9CQUFLO0V2RmdnbUNQLG1CQUFtQjtFdUY5L2xDckIsd0RBQTBCLEVBQUE7O0FBRTFCLDBCQUFVO0F2RmdnbUNWLDRCdUYvL2xDeUI7QXZGZ2dtQ3pCO0V1RjkvbENJLHNCQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsb0JBQUs7RXZGZ2dtQ1AsbUJBQW1CO0V1RjUvbENyQiwrREFBNEIsRUFBQTs7QXZGKy9sQzVCO0VBQ0U7Ozs2QnVGMS9sQ21CLEVBQUE7RXZGOC9sQ25CO0l1RnBnbUNGLCtCQVVPO0lBQ0MsaUJBQWEsRUFBQTtFdkY0L2xDbkI7SXVGdmdtQ0Ysa0NBQUE7SUFnQlEsaUJBQWEsRUFBQTtFQWhCckI7SUFvQlEsa0NBQXlCLEVBQUE7RXZGdy9sQy9CO0l1RjVnbUNGLDBCQXdCSTtJQUVRLGlDQUFnQyxFQWNuQztFdkZ1K2xDUDtJQUNFLGdDdUZwL2xDeUMsRUFXaEM7SXZGMCtsQ1Q7TUFDRSw4QnVGbi9sQ3FDLEVBQUE7TXZGby9sQ3JDO1F1RmwvbENjLHdCQUFzQjtRQWpDMUMsd0JBQUE7UXZGc2htQ1EsdUJ1RmwvbENxQyxFQUFBO1FBcEM3QztVQTRDYSxpQ0FDUixFQUFBO0VBN0NMO0lBZ0RRLHVCQUFBLEVBQUE7RXZGMitsQ047SUFDRTs7d0R1RnQrbENvQjtJQUNoQix5QkFBd0IsRUFBQTtFdkZ5K2xDOUI7SXVGaGltQ0YseUJBQTJCO0lBNERuQiw4QkFBWSxFQUFBO0V2RnUrbENsQjtJdUZyK2xDTSxhQUFZO0lBQ1osaUJBQ0g7SUFoRUwsaUJBQUE7SUFzRVEsYUFDSCxFQUFBO0VBRUQ7SUF6RUosV0FBQSxFQUFBO0V2RjBpbUNFO0lBQ0U7TXVGOTlsQ1EsV0FBUTtNQUloQixpQkFBa0I7TUFqRnRCLGNBQUEsRUFBQSxFQUFBO0V2RitpbUNFO0lBQ0U7TXVGMzlsQ1EsV0FBUTtNQUloQixpQkFBa0I7TUF6RnRCLGNBQUEsRUFBQSxFQUFBO0V2Rm9qbUNFO0lBQ0U7TXVGeDlsQ1EsV0FBUTtNQTdGcEIsaUJBQUE7TUFrR1EsY0FBWSxFQUFNLEVBQUE7RUFsRzFCO0lBc0dRLG1CQUNILEVBQUE7RUF2R0w7SUEyR1ksY0FBVyxFQUFBO0V2Rms5bENyQjtJdUZoOWxDVSwyQkFBMEI7SUFDMUIsNkJBQTRCO0lBOUd4QywyQkFrSEk7SUFDSSw2QkFLSCxFQUFBO0V2RjA4bENIO0lBQ0UsMkJ1Rjc4bENvQixFQUFlO0lBdEh2QztNQTJIUSw0QkFDSCxFQUFBO0VBNUhMO0lBK0hRLFlBQVMsRUFBQTtFQS9IakI7SUFtSVEsd0JBQXNCLEVBQ3pCO0VBcElMO0lBdUlRLHVCQUF1QixFQUFBO0V2RnE4bEM3QjtJdUZuOGxDTSx3QkFBcUI7SUFDckIsdUJBQVM7SXZGcThsQ2Isc0JBQXNCO0l1Rmo4bEMxQix5QkFDSSxFQUFBOztBdkZtOGxDSjtFQUNFLDRCQUE0QjtFdUZyOGxDOUIsaUJBQW1CLEVBQ2Y7O0F2RnU4bENKO0V1Rng4bENBLDBCQUNJO0V2Rnk4bENGLFl1RjU3bEM0QixFQUFFO0V2RjY3bEM5QjtJdUYzN2xDa0IsbUJBQWU7SXZGNjdsQy9CLGdCQUFnQjtJdUY3OGxDcEIsaUNBQ0ksRUFBQTs7QXZGKzhsQ0o7RXVGdDdsQ29CLG1CQUFTO0V2Rnc3bEMzQixnQkFBZ0I7RXVGbDlsQ2xCLHlCQWdDSSxFQUFBOztBdkZxN2xDSjtFdUZyOWxDQSxtQkFvQ0ksRUFBQTs7QXZGbzdsQ0o7RUFDRSxrQkFBa0I7RXVGejlsQ3BCLG9CQXlDSSxFQUFBOztBdkZtN2xDSjtFdUZoN2xDUSxrQkFDSDtFdkZpN2xDSCxvQkFBb0I7RXVGOTlsQ3RCLGdCQUFBLEVBK0NJOztBdkZrN2xDSjtFdUYvNmxDUSxrQkFDSDtFdkZnN2xDSCxpQkFBaUI7RXVGbitsQ25CLGNBQUEsRUFBQTs7QXZGcytsQ0E7RXVGdCtsQ0Esa0JBeURJLEVBQUE7O0F2Rmc3bENKO0V1Rjc2bENRLDRCQUFrQjtFQUFsQiw0QkFBa0I7RUFBbEIscUJBQWtCO0VBQ2xCLGtCQUFnQjtFQUNoQixtQkFhSDtFQTNFTCxpQkFBQTtFdkY4K2xDRSxpQnVGcDZsQ08sRUFBQTtFdkZxNmxDUDtJQUNFLFl1RjU2bENtQixFQUFJO0l2RjY2bEN2QjtNdUYzNmxDWSxZQUFBO01BQ0EsYUFBYTtNQUNiLGlDQUNIO012RjQ2bENQLGlCQUFpQjtNdUZ2NmxDdkIsYUFBQSxFQUFBOztBdkYwNmxDQTtFdUZ2NmxDSSxpQkFBQTtFQUNBLGFBQUE7RUFDQSx3REFBNEM7RUFFNUMsZ0RBc0JIO0VBN0JELHFDQVVJO0V2RnU2bENGLDhCdUZ0NmxDd0IsRUFBQTtFdkZ1NmxDeEI7SXVGcjZsQ00sbUJBQW1CO0lBQ25CLG9FQUE0QjtJQUM1QixnQ0FBc0I7SUFDdEIsNkJBQTZCO0lBQzdCLHVCQUFZO0lBakJwQiw4QkFVSTtJdkYrNmxDQSwyQnVGcjZsQzhCLEVBQUE7SXZGczZsQzlCO011RnA2bENRLHVCQUNIO01BdkJULGNBQUE7TUEyQlEsbUJBQWtCLEVBQUk7RXZGbTZsQzVCO0l1Ri81bENGLHVCQUFpQixFQUFBOztBdkZrNmxDakI7RXVGLzVsQ0ksaUJBQVk7RUFDWixpQkFBZTtFQUNmLGFBQUE7RUFDQSw4QkFLSDtFQVhELHlDQU9zQjtFdkZpNmxDcEIsdUJ1Rmg2bENrQixFQUFBO0V2Rmk2bENsQjtJQUNFLDhCQUE4QjtJdUYzNWxDbEMsdUJBQ2dCLEVBQUE7O0F2RjY1bENoQjtFdUY5NWxDQSwwQkFLZ0IsRUFBTTs7QXZGNDVsQ3RCO0V1Rmo2bENBLDBCQVNJLEVBQUE7O0F2RjI1bENKO0V1RnA2bENBLDBCQWFJLEVBQWtCOztBdkYwNWxDdEI7RXVGdjVsQ1EsWUFBQTtFdkZ5NWxDTixrQkFBa0I7RXVGejZsQ3BCLGlDQW1CcUIsRUFBQTs7QXZGeTVsQ3JCO0V1RjU2bENBLCtCQXVCSSxFQUFBOztBdkZ3NWxDSjtFQUNFLDRCdUZyNWxDc0IsRUFBZTtFdkZzNWxDckM7SXVGajdsQ0YsNEJBdUJJO0lBV1ksaUJBQWdCLEVBQUU7RXZGazVsQ2hDO0l1RnA3bENGLDBCQXVCSTtJdkYrNWxDQSxZdUZoNWxDMEIsRUFBRTtJdkZpNWxDNUI7TXVGdjdsQ0osbUJBdUJJO01Bd0JnQixpQ0FBa0IsRUFBQTtFdkYyNGxDcEM7SXVGejRsQ2tCLG1CQUFTO0l2RjI0bEN6QixnQkFBZ0I7SXVGNTdsQ3BCLHlCQXVESSxFQUFBOztBdkZ3NGxDSjtFdUYvN2xDQSxtQkEyREksRUFBQTs7QXZGdTRsQ0o7RUFDRSxrQkFBa0I7RXVGbjhsQ3BCLG9CQWdFSSxFQUFBOztBdkZzNGxDSjtFdUZuNGxDUSxrQkFDSDtFdkZvNGxDSCxvQkFBb0I7RXVGeDhsQ3RCLGdCQXNFSSxFQUFBOztBdkZxNGxDSjtFdUZsNGxDUSxrQkFDSDtFdkZtNGxDSCxpQkFBaUI7RXVGNzhsQ25CLGNBNEVJLEVBQUE7O0F2Rm80bENKO0V1Rmg5bENBLGtCQWdGSSxFQUFBOztBdkZtNGxDSjtFdUZoNGxDUSw0QkFBa0I7RUFBbEIsNEJBQWtCO0VBQWxCLHFCQUFrQjtFQUNsQixrQkFBZ0I7RUFDaEIsbUJBYUg7RUFsR0wsaUJBZ0ZJO0V2Rnc0bENGLGlCdUZ2M2xDTyxFQUFBO0V2RnczbENQO0lBQ0UsWXVGLzNsQ21CLEVBQUk7SXZGZzRsQ3ZCO011RjkzbENZLFlBQUE7TUFDQSxhQUFhO01BQ2IsaUNBQ0g7TXZGKzNsQ1AsaUJBQWlCO011RjEzbEN2QixhQUFtQixFQUFBOztBdkY2M2xDbkI7RXVGejNsQ0EsMEJBQW1CLEVBQUE7O0F2RjQzbENuQjtFdUZ4M2xDQSwwQkFBQSxFQUFBOztBdkYyM2xDQTtFdUZ2M2xDQSwwQkFBZ0IsRUFBQTs7QXZGMDNsQ2hCO0V1RnQzbENBLDBCQUFZLEVBQUE7O0F2RnkzbENaO0V1RnIzbENBLDBCQUFXLEVBQUE7O0F2RnczbENYO0V1RnIzbENJLHdCQUFhO0VBQ2IseUNBQTJCO0VBQzNCLDBDQUFtQztFQUNuQyw0QkFTSDtFQWZELG9DQVFzQjtFdkZzM2xDcEIsaUJ1RnIzbENxQixFQUFBO0VBVHZCO0lBYVEsK0JBQ0gsRUFBQTtFdkZtM2xDSDtJd0Z0eW1DRixpQkFDSSxFQUFBOztBeEZ3eW1DSjtFd0Z6eW1DQSxvQkFDSTtNQURKLG1CQUNJO1VBREosZUFDSTtFeEYweW1DRixjd0ZyeW1Dc0IsRUFBQTtFeEZzeW1DdEI7SXdGcHltQ1UsYUFBYTtJQUNiLGlCQUFZO0lBQ1osY0FBWTtJQVZ4QixvQkFDSTtJeEZnem1DQSxtQndGcHltQ3dCLEVBQUE7SXhGcXltQ3hCO013Rm55bUNZLGFBQWE7TUFDYixjQUFXO01BQ1gsbUJBQWdCO01BQ2hCLGdCQUFRO01BQ1IsaUJBQWM7TUFDZCxrQkFBa0I7TUFwQmxDLGVBQ0k7TUF1QlksbUJBQVEsRUFBYTtJeEZteW1DakM7TXdGM3ptQ0osc0JBQ0k7TUE0QlksZ0JBQVcsRUFBQTtJeEZpeW1DdkI7TXdGOXptQ0osWUFDSTtNeEYrem1DRSxpQndGOXhtQ1csRUFBQTtNQWxDakI7UUFxQ29CLFVBQVMsRUFBRTtNeEY4eG1DekI7UXdGbjBtQ04sZ0JBQ0k7UXhGbzBtQ0ksc0J3RjN4bUNhLEVBQUE7UUExQ3JCO1VBOENvQixpQkFBWSxFQUFBO014RjB4bUMxQjtRd0Z4eG1DYyxhQUFTO1FBaEQ3QixrQkFDSTtRQW9EWSxlQUFRLEVBQUE7SXhGdXhtQ3BCO013RnJ4bUNZLDRCQVNIO01BaEViLGFBQ0k7TXhGODBtQ0UsaUJ3RnJ4bUM0QixFQUFHO014RnN4bUMvQjtRd0Yxd21DQyxrQkFBWSxFQUFTOztBeEY2d21DNUI7RUFDRTtJQUNFLGN3RnZ3bUNxQixFQUFJO0l4Rnd3bUN6QjtNd0Y5d21DQSxjQUVJO014Rjh3bUNGLFl3RnB3bUM0QixFQUFBO014RnF3bUM1QjtReUZ6MW1DRSxXQUVNLEVBQUEsRUFBQTs7QXpGMDFtQ2Q7RXlGNTFtQ0EsV0FBUTtFekY4MW1DTixleUZ2MW1DdUIsRUFBQTtFekZ3MW1DdkI7SUFDRSxjeUZ0MW1DdUIsRUFBQTtJekZ1MW1DdkI7TXlGcjFtQ1ksWUFBUztNQUNULGdCQUFnQjtNQUNoQixjQUFZO01BZDVCLGlCQU1RO016RmcybUNGLG9CeUZuMW1DaUMsRUFBQTtNekZvMW1DakM7UXlGbDFtQ2tCLGdCQUFlO1FBckJ2QywyQkFNUTtRQXFCb0Isb0JBQWUsRUFBQTtNekZnMW1DckM7UXlGMzJtQ04sZ0JBRWE7UXpGMjJtQ0wsb0J5RjkwbUMrQixFQUFBO1FBL0J2QztVQW1DZ0MsMkJBQ0gsRUFBQTtRQXBDN0I7VUF3QzRCLGtCQUFlLEVBQUE7TXpGMDBtQ3JDO1F5RmwzbUNOLGdCQUVhO1F6RmszbUNMLHFCeUZ4MG1DK0IsRUFBQTtRQTVDdkM7VUFnRGdDLDJCQUNILEVBQUE7UUFqRDdCO1VBcUQ0QixrQkFBTyxFQUFBO016Rm8wbUM3QjtReUZ6M21DTiwyQkFNUTtRQXFEZ0Isa0JBQWMsRUFBSztNekZpMG1DckM7UXlGNTNtQ04sb0JBTVE7UXpGdzNtQ0Esb0J5Ri96bUMrQixFQUFBO1F6RmcwbUMvQjtVeUY5em1Db0IsWUFBVztVQUNYLGFBQVk7VUFsRXhDLGdCQU1RO1VBZ0VvQixpREFDSCxFQUFBO1FBdkV6QjtVQThFd0IsY0FBZ0IsRUFBQTtNekZ3em1DbEM7UXlGdDRtQ04saUJBTVE7UXpGazRtQ0EsZ0J5Rmh6bUM4QyxFQUFBO1FBeEZ0RDtVQTRGd0Msa0JBQWtCLEVBQUE7UUE1RjFEO1VBeUd3QyxtQkFBaUIsRUFDcEI7UUExR3JDO1VBNkd3QyxrQkFBa0IsRUFBQTtRQTdHMUQ7VUFvSDRCLG1CQUNILEVBQUE7UUFySHpCO1VBd0g0QixnQkFBZSxFQUFBO1F6RjJ4bUNuQztVeUZ6eG1Db0IsZ0JBQU87VUFDUCxnQkFBZ0I7VUEzSDVDLDJCQU1RO1VBMEhnQixpQkFBUSxFQUFhO016Rnd4bUN2QztRQUNFLHNCeUZweG1DeUMsRUFBQTtRekZxeG1DekM7VXlGbnhtQ3dCLGtCQUFnQjtVQUNoQixnQkFBTztVQUNQLGlCQUFlO1VBQ2YsMkJBS0g7VUEvSTdCLG9CQU1RO1V6RjA1bUNFLGlCeUZueG1Dc0MsRUFBSTtVQTdJcEQ7WUFvSm9DLGlCQUFnQixFQUFJO1FBcEp4RDtVQTJKb0MscUJBQWlCLEVBQUE7UXpGMHdtQzdDO1V5Rnh3bUM0QixrQkFBZTtVQUNmLDBDQUFnQjtVQUNoQixnQkFDSDtVQWhLakMsaUJBTVE7VUFtS2dCLGFBQWUsRUFBQTtNekZrd21DakM7UXlGaHdtQ2tCLGdCQUFlO1FBM0t2QyxpQkFNUTtRQTBLZ0Isb0JBQWtCLEVBQ3JCO01BakxyQjtRQW9Md0IsbUJBQVcsRUFBQTtNekY2dm1DN0I7UXlGM3ZtQ2tCLFlBQVk7UUFDWixnQkFBZTtRQUNmLGFBQWE7UUFDYixnQkFBYztRQUNkLGlCQUFlO1FBQ2YsbUJBQ0g7UUE1THJCLG1CQU1RO1FBeUxnQixpQkFBZSxFQUFBO016RjJ2bUNqQztReUZ6dm1Da0IsZ0JBQU87UUFDUCxpQkFBaUI7UXpGMnZtQ2pDLDJCQUEyQjtReUZudm1DbkMsa0JBQWtCLEVBQUE7O0F6RnN2bUNsQixrQnlGbnZtQ0k7QXpGb3ZtQ0o7RUFDRSw2QnlGdm1tQ1c7RXpGd21tQ1g7SUFDRSxXeUY5dW1DdUIsRUFBSTtJekYrdW1DM0I7TXlGN3VtQ2dCLFlBQVk7TUFDWixhQUFVO01BQ1YsaUJBQWdCO01BWmhDLFdBQVE7TXpGNHZtQ04seUJ5RjN1bUNxQztjekYydW1DckMsaUJ5RjN1bUNxQyxFQUFBO01BakJ2QztRQXFCd0Isb0JBQWdCLEVBQUE7TXpGMHVtQ3RDO1F5Ri92bUNGLGlCQUlRO1FBeUJnQixnQkFBZ0IsRUFBQTtNekZxdW1DdEM7UUFDRSxpQnlGL3RtQytDLEVBQUE7UXpGZ3VtQy9DO1V5RnB3bUNKLGdCQUVhO1V6Rm93bUNQLGdCeUY5dG1DZ0QsRUFBQztVQXhDdkQ7WUE0Q3dDLGdCQUFnQixFQUFBO1VBNUN4RDtZQXlEd0MsaUJBQ0gsRUFBQTtRQTFEckM7VUE2RHdDLGdCQUFnQixFQUFBO1FBN0R4RDtVQW9FNEIsaUJBQWUsRUFDbEI7UUFyRXpCO1VBd0U0QixnQkFBZSxFQUFBO1F6RnlzbUN2QztVeUZ2c21Dd0IsZ0JBQWU7VUExRTNDLGVBSVE7VUEyRWdCLGdCQXlDSCxFQUFBO016RjZwbUNuQjtRQUNFLGV5RmxzbUN1QyxFQUFJO1F6Rm1zbUMzQztVeUZ2eG1DSixnQkFFYTtVekZ1eG1DUCxpQnlGanNtQzBDLEVBQUk7VXpGa3NtQzlDO1l5RjF4bUNOLGlCQUlRO1lBeUY0QixnQkFBZ0IsRUFBQTtVQTdGcEQ7WUFvR29DLGlCQUFnQixFQUFJO1FBcEd4RDtVQTJHb0MscUJBQVMsRUFBYztRekZzcm1DdkQ7VXlGanltQ0osd0JBSVE7VXpGK3htQ0YsZ0J5RnBybUNnRCxFQUFDO1VBL0d2RDtZQW1Id0MsZ0JBQWdCLEVBQUE7VUFuSHhEO1lBOEh3QixpQkFBZSxFQUFBO016RjBxbUNyQztReUZ4eW1DRixnQkFJUTtRQStIZ0IsbUJBQWUsRUFBQTtNekZ3cW1DckM7UXlGM3ltQ0YsZ0JBSVE7UUFvSWdCLGtCQUFjLEVBQUE7TXpGc3FtQ3BDO1FBQ0UsZUFBZTtRMEY3L21DdkIsb0JBQW1CLEVBQUEsRUFBQTs7QTFGZ2duQ25CO0UwRmhnbkNBLGFBQUE7RTFGa2duQ0UsaUIwRjcvbUNNLEVBQWdCO0UxRjgvbUN0QjtJMEZuZ25DRiwwQkFTTztJQUNDLGlDQUE4QixFQUFBO0UxRjQvbUNwQztJMEZ0Z25DRiwrQkFjTztJQUNDLGlCQUFhLEVBQUE7RTFGMC9tQ25CO0kwRnpnbkNGLGtDQUFBO0lBb0JRLGlCQUFhLEVBQUE7RUFwQnJCO0lBd0JRLGtDQUFpQyxFQUNwQztFQXpCTDtJQTRCUSxrQ0FBWSxFQUFBO0UxRm8vbUNsQjtJMEZsL21DTSxhQUFTO0lBQ1Qsa0JBQWdCO0lBQ2hCLFVBQUE7SUFDQSxpQkFBaUI7SUFDakIsb0JBQU87SUFsQ2Ysa0JBcUNJO0lBQ0ksMEJBQ0gsRUFBQTtFQXZDTDtJQTBDUSxnQkFBTyxFQUFBO0UxRmcvbUNiO0kwRjkrbUNNLHVCQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLDJCQUEyQjtJQUMzQixxQ0FBZTtJQUNmLDRCQUFrQjtJQUNsQixnQkFBZTtJQUNmLG1CQUFpQjtJQWxEekIsaUNBcURpQjtJQUNULGtCQUNILEVBQUE7RUF2REw7SUEwRFEsZUFBZSxFQUFBO0UxRjQrbUNyQjtJQUNFLGdCMEZ6K21DSyxFQUFBO0lBOURUO01Ba0VRLFlBQWEsRUFBQTtFQWxFckI7SUFzRVEsNkJBQXFCLEVBQUE7RTFGcyttQzNCO0kwRnArbUNNLHNCQUNIO0lBekVMLDBCQTJFSTtJQUNJLGdCQUFXLEVBQUE7RTFGbyttQ2pCO0kwRmorbUNFLCtDQUFVO1lBQVYsdUNBQVUsRUFBQTs7QTFGbyttQ2Q7RTBGLzltQ1E7SUFDSSxnQ0FBdUI7WUFBdkIsd0JBQXVCLEVBQUE7RUFHM0I7SUFDSSxnQ0FBc0I7WUFBdEIsd0JBQXNCLEVBQUE7RUFHMUI7SUFDSSwrQkFBVztZQUFYLHVCQUFXLEVBQWE7RUFHNUI7SUFDSSxpQ0FBdUI7WUFBdkIseUJBQXVCLEVBQUE7RTFGMjltQ2pDO0kwRnY5bUNFLGdDQUFVO1lBQVYsd0JBQVUsRUFBQSxFQUFBOztBMUYwOW1DZDtFMEZyOW1DUTtJQUNJLGlDQUFXO1lBQVgseUJBQVcsRUFBZ0I7RUFHL0I7SUFDSSxvQ0FBNEI7WUFBNUIsNEJBQTRCLEVBQUE7RUFHaEM7SUFDSSxrREFBMEM7WUFBMUMsMENBQTBDLEVBQUE7RUFHOUM7SUFDSSxtREFBeUM7WUFBekMsMkNBQXlDLEVBQUE7RUFHN0M7SUFDSSxrREFBMEM7WUFBMUMsMENBQTBDLEVBQUE7RUFHOUM7SUFDSSxtREFBa0M7WUFBbEMsMkNBQWtDLEVBQUE7RUEvSDlDO0lBc0lRLDJDQUFtQjtZQUFuQixtQ0FBbUIsRUFBQSxFQUFBO0UxRnc4bUN6QjtJMEZ0OG1DTSxvQkFBZTtJQXhJdkIsaUJBMklJO0lBQ0ksd0JBQXNCLEVBQ3pCO0VBN0lMO0lBZ0pRLHVCQUFXLEVBQUE7RTFGbzhtQ2pCO0kwRmw4bUNNLDJCQUEyQjtJQUMzQix1QkFDSDtJQXBKTCw0QkFzSkk7SUFDSSxrQkFBWSxFQUFBO0VBdkpwQjtJQThKWSw4QkFBdUIsRUFBQTtFMUY2N21DakM7STBGMzdtQ1Usd0JBQVk7SUFDWiw0QkFvQkg7SUFyTFQsNEJBMEphO0kxRnE4bUNULGEwRjM3bUNzQixFQUFFO0kxRjQ3bUN4QjtNMEYxN21DWSxnQ0FBaUI7TUFDakIsZUFBWTtNQUNaLGtCQUFpQjtNQUNqQixhQUFXO01BekszQixrQkFBa0I7TUE2S0YsZ0JBQWdCLEVBQUE7STFGMDdtQzVCO00wRng3bUNZLGlCQUFZO01BL0s1QixpQkFBQTtNMUYwbW5DTSxnQzBGdjdtQ1csRUFBQTtNQW5MakI7UUF3TFksZUFBZ0IsRUFBQTtFMUZxN21DMUI7STBGbjdtQ1UsaUJBQUE7SUFDQSxXQUFBO0lBQ0EsbUJBQUE7SUFDQSwrQkFBK0I7SUE3TDNDLDZCQTBKYTtJMUZ5OW1DVCwrQjBGbDdtQ21DLEVBQUE7STFGbTdtQ25DO00wRmo3bUNnQixvQkFjSDtNQWpOakIsa0lBcU1tQztjQXJNbkMsMEhBcU1tQztNMUZrN21DN0IsZ0IwRmo3bUM4QixFQVVmO00xRnc2bUNmO1FBQ0UsYTBGaDdtQzRCLEVBQUk7UUF6TXhDO1VBNk00QixhQUFTLEVBQUE7UTFGKzZtQzdCO1UwRjVubkNSLG1CQTBKTTtVQTREcUIscUJBQ04sRUFBQTtJQXZOckI7TUE2TndCLFVBQVMsRUFBQTtJQTdOakM7TUFxT1EsY0FBWSxFQUFBO0UxRjg1bUNsQjtJMEY1NW1DTSxhQUFXO0lBQ1gsaUJBQVU7SUFDVixpQkFBVztJQUNYLFdBQUE7STFGODVtQ0osWUFBWTtJQUNaOzswRDBGMzVtQ29CLEVBQUE7STFGODVtQ3BCO00wRjU1bUNRLGFBQVc7TUFDWCxpQkFBVTtNQUNWLGlCQUFnQjtNQUNoQixXQUFVO00xRjg1bUNoQix5QkFBaUI7Y0FBakIsaUJBQWlCO00wRnA1bUN2QiwwQ0FBa0IsRUFBQTs7QTFGdTVtQ2xCO0UwRnY1bUNBLGFBQUE7RTFGeTVtQ0UsaUIwRnA1bUNNLEVBQWdCO0UxRnE1bUN0QjtJMEYxNW1DRiwwQkFTTztJQUNDLGlDQUE4QixFQUFBO0UxRm01bUNwQztJMEY3NW1DRiwrQkFjTztJQUNDLGlCQUFhLEVBQUE7RTFGaTVtQ25CO0kwRmg2bUNGLGtDQUFBO0lBb0JRLGlCQUFhLEVBQUE7RUFwQnJCO0lBd0JRLGtDQUFpQyxFQUNwQztFQXpCTDtJQTRCUSxrQ0FBWSxFQUFBO0UxRjI0bUNsQjtJMEZ6NG1DTSxhQUFTO0lBQ1Qsa0JBQWdCO0lBQ2hCLFVBQUE7SUFDQSxpQkFBaUI7SUFDakIsb0JBQU87SUFsQ2Ysa0JBcUNJO0lBQ0ksMEJBQ0gsRUFBQTtFQXZDTDtJQTBDUSxnQkFBTyxFQUFBO0UxRnU0bUNiO0kwRnI0bUNNLHVCQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLDRCQUEyQjtJQUMzQixxQ0FBZTtJQUNmLDRCQUFrQjtJQUNsQixnQkFBZTtJQUNmLG1CQUFpQjtJQWxEekIsaUNBcURpQjtJQUNULGtCQUNILEVBQUE7RUF2REw7SUEwRFEsZUFBZSxFQUFBO0UxRm00bUNyQjtJQUNFLGdCMEZoNG1DSyxFQUFBO0lBOURUO01Ba0VRLFlBQWEsRUFBQTtFQWxFckI7SUFzRVEsNkJBQXFCLEVBQUE7RTFGNjNtQzNCO0kwRjMzbUNNLHNCQUNIO0lBekVMLDBCQTJFSTtJQUNJLGdCQUFXLEVBQUE7RTFGMjNtQ2pCO0kwRngzbUNFLCtDQUFVO1lBQVYsdUNBQVUsRUFBQTs7QTFGMjNtQ2Q7RTBGdDNtQ1E7SUFDSSxnQ0FBdUI7WUFBdkIsd0JBQXVCLEVBQUE7RUFHM0I7SUFDSSxnQ0FBc0I7WUFBdEIsd0JBQXNCLEVBQUE7RUFHMUI7SUFDSSwrQkFBVztZQUFYLHVCQUFXLEVBQWE7RUFHNUI7SUFDSSxpQ0FBdUI7WUFBdkIseUJBQXVCLEVBQUE7RTFGazNtQ2pDO0kwRjkybUNFLGdDQUFVO1lBQVYsd0JBQVUsRUFBQSxFQUFBOztBMUZpM21DZDtFMEY1Mm1DUTtJQUNJLGlDQUFXO1lBQVgseUJBQVcsRUFBZ0I7RUFHL0I7SUFDSSxvQ0FBNEI7WUFBNUIsNEJBQTRCLEVBQUE7RUFHaEM7SUFDSSxrREFBMEM7WUFBMUMsMENBQTBDLEVBQUE7RUFHOUM7SUFDSSxtREFBeUM7WUFBekMsMkNBQXlDLEVBQUE7RUFHN0M7SUFDSSxrREFBMEM7WUFBMUMsMENBQTBDLEVBQUE7RUFHOUM7SUFDSSxtREFBa0M7WUFBbEMsMkNBQWtDLEVBQUE7RUEvSDlDO0lBc0lRLDJDQUFtQjtZQUFuQixtQ0FBbUIsRUFBQSxFQUFBO0UxRisxbUN6QjtJMEY3MW1DTSxvQkFBZTtJQXhJdkIsaUJBMklJO0lBQ0ksd0JBQXNCLEVBQ3pCO0VBN0lMO0lBZ0pRLHVCQUFXLEVBQUE7RTFGMjFtQ2pCO0kwRnoxbUNNLDJCQUEyQjtJQUMzQix1QkFDSDtJQXBKTCw0QkFzSmdCO0lBQ1Isa0JBQVksRUFBQTtFQXZKcEI7SUE4SlksOEJBQXVCLEVBQUE7RTFGbzFtQ2pDO0kwRmwxbUNVLHdCQUFZO0lBQ1osNEJBb0JIO0lBckxULDRCQTBKYTtJMUY0MW1DVCxhMEZsMW1Dc0IsRUFBRTtJMUZtMW1DeEI7TTBGajFtQ1ksZ0NBQWlCO01BQ2pCLGVBQVk7TUFDWixrQkFBaUI7TUFDakIsYUFBVztNQXpLM0Isa0JBMEpNO01BbUJVLGdCQUFnQixFQUFBO0kxRmkxbUM1QjtNMEYvMG1DWSxpQkFBWTtNQS9LNUIsaUJBQWlCO00xRmlnbkNYLGdDMEY5MG1DVyxFQUFBO01BbkxqQjtRQXdMWSxlQUFnQixFQUFBO0UxRjQwbUMxQjtJMEYxMG1DVSxpQkFBQTtJQUNBLFdBQUE7SUFDQSxtQkFBQTtJQUNBLCtCQUErQjtJQTdMM0MsNkJBMEphO0kxRmczbUNULCtCMEZ6MG1DbUMsRUFBQTtJMUYwMG1DbkM7TTBGeDBtQ2dCLG9CQWNIO01Bak5qQixrSUFxTW1DO2NBck1uQywwSEFxTW1DO00xRnkwbUM3QixnQjBGeDBtQzhCLEVBVWY7TTFGK3ptQ2Y7UUFDRSxhMEZ2MG1DNEIsRUFBSTtRQXpNeEM7VUE2TTRCLGFBQVMsRUFBQTtRMUZzMG1DN0I7VTBGbmhuQ1IsbUJBMEpNO1VBNERxQixxQkFDTixFQUFBO0lBdk5yQjtNQTZOd0IsVUFBUyxFQUFBO0lBN05qQztNQXFPUSxjQUFZLEVBQUE7RTFGcXptQ2xCO0kwRm56bUNNLGFBQVc7SUFDWCxpQkFBVTtJQUNWLGlCQUFXO0lBQ1gsV0FBQTtJMUZxem1DSixZQUFZO0lBQ1o7OzBEMEZsem1Db0IsRUFBQTtJMUZxem1DcEI7TTBGbnptQ1EsYUFBVztNQUNYLGlCQUFVO01BQ1YsaUJBQWdCO01BQ2hCLFdBQVU7TTFGcXptQ2hCLHlCQUFpQjtjQUFqQixpQkFBaUI7TTBGM3ltQ3ZCLDBDQUFlLEVBQUE7O0ExRjh5bUNmO0UwRjN5bUNJLHVEQUNIO0VBRUQsK0NBQXNCLEVBQUE7O0ExRjZ5bUN0QjtFMEYxeW1DSSw4QkFBYztFQUNkLFlBQVk7RUFDWixlQUFVO0UxRjR5bUNaLGdCQUFnQjtFMEZ6eW1DbEIsaUJBQWEsRUFBQTs7QTFGNHltQ2I7RTBGeHltQ0EsY0FBQSxFQUFpQjs7QTFGMnltQ2pCO0UwRjN5bUNBLFdBQUEsRUFBQTs7QTFGOHltQ0E7RTBGOXltQ0EsV0FBQSxFQUFBOztBMUZpem1DQTtFMEZyeW1DUSxlQUFVO0VBQ1YsWUFBUTtFQUNSLG1CQUFXO0UxRnV5bUNqQixTQUFTO0UwRnJ6bUNYLG9DQWlCVTtVQWpCViw0QkFpQlUsRUFBQTs7QTFGdXltQ1Y7RTBGcHltQ1EsWUFBVztFQUNYLGFBQVE7RUFDUixrQkFBYTtFQUNiLGVBQWU7RUFDZiwwREFBa0I7RUFDbEIsZ0JBQWU7RTFGc3ltQ3JCLG1CQUFtQjtFMEYvem1DckIsbUJBNEJJLEVBQUE7O0ExRnN5bUNKO0UwRm55bUNRLGVBQVc7RUFDWCxtQkFBaUI7RUFDakIsWUFBUTtFQWpDaEIsa0JBNEJJO0UxRjJ5bUNGLGMwRm55bUNvQixFQUFBO0UxRm95bUNwQjtJMEZseW1DVSxtQkFBUztJQUNULGlCQUFhO0lBQ2IsVUFBUztJQXhDckIsbUJBNEJJO0kxRml6bUNBLHlEMEZseW1Dd0I7WTFGa3ltQ3hCLGlEMEZseW1Dd0IsRUFBQTtJMUZteW1DeEI7TTBGanltQ1ksYUFBVTtNQUNWLGNBQVc7TUE5QzNCLG1CQTRCSTtNMUZzem1DRSxpRjBGanltQ2dDO2MxRml5bUNoQyx5RTBGanltQ2dDLEVBQUE7TTFGa3ltQ2hDO1EwRmh5bUNjLG1CQUFXO1FBQ1gsV0FBTTtRQUNOLFlBQVM7UUFDVCxPQUFBO1FBQ0EsVUFBVTtRQXZEOUIsdUJBNEJJO1FBNUJKLCtCQTRCSTtnQkE1QkosdUJBNEJJLEVBQUE7TTFGK3ptQ0U7O1EwRjd4bUNjLG1CQUFhO1FBQ2IsT0FBTztRQUNQLGNBQVU7UUFoRTlCLFlBQUE7UUFBQSxpQkFBaUIsRUE0QmI7UTFGczBtQ0k7O1UwRjd4bUNnQixtQkFBWTtVQUNaLE9BQU07VUFDTixhQUFZO1VBQ1osY0FBUTtVQUNSLCtCQUFxQjtrQkFBckIsdUJBQXFCO1VBQ3JCLDJCQUNIO1VBM0VyQixpQ0FtQ1E7VUE0Q1ksbUJBUUgsRUFBQTtNMUZxeG1DWDtRQUNFLFEwRjN4bUNzQixFQUFDO1ExRjR4bUN2QjtVMEYxeG1DZ0IsUUFBQTtVQUNBLGdDQUErQjtVQXJGdkQsdUVBeUZ1QjtVQUNILCtFQVFILEVBQUE7TTFGaXhtQ1g7UUFDRSxTMEZ2eG1DdUIsRUFBQztRMUZ3eG1DeEI7VTBGdHhtQ2dCLFNBQVM7VUFDVCwrQkFBK0I7VTFGd3htQzdDLHdFQUF3RTtVMEZseG1DaEUsZ0ZBQUEsRUFBQTs7QTFGcXhtQ2xCO0UwRmh4bUNZO0lBQ0ksMkNBQTBCO1lBQTFCLG1DQUEwQixFQUFVO0UxRmt4bUNsRDtJMEY5d21DTSw2Q0FBVTtZQUFWLHFDQUFVLEVBQUEsRUFBQTs7QTFGaXhtQ2xCO0UwRjV3bUNZO0lBQ0ksa0NBQXdCO1lBQXhCLDBCQUF3QixFQUFBO0UxRjh3bUN0QztJMEYxd21DTSxpQ0FBVTtZQUFWLHlCQUFVLEVBQUEsRUFBQTs7QTFGNndtQ2xCO0UwRnh3bUNZO0lBQ0ksbUNBQXVCO1lBQXZCLDJCQUF1QixFQUFBO0UxRjB3bUNyQztJMEZ0d21DTSxnQ0FBVTtZQUFWLHdCQUFVLEVBQUEsRUFBQTs7QTFGeXdtQ2xCO0UwRnB3bUNZO0lBQ0ksa0NBQXlCO1lBQXpCLDBCQUF5QixFQUFBO0VBRzdCO0lBQ0ksa0NBQXlCO1lBQXpCLDBCQUF5QixFQUFBO0VBRzdCO0lBQ0ksa0NBQXlCO1lBQXpCLDBCQUF5QixFQUFBO0VBRzdCO0lBQ0ksa0NBQXlCO1lBQXpCLDBCQUF5QixFQUFBO0VBRzdCO0lBQ0ksa0NBQXlCO1lBQXpCLDBCQUF5QixFQUFBO0VBRzdCO0lBQ0ksa0NBQXlCO1lBQXpCLDBCQUF5QixFQUFBO0VBRzdCO0lBQ0ksa0NBQTBCO1lBQTFCLDBCQUEwQixFQUFBO0UxRjB2bUN4QztJMEZwdm1DRixtQ0FDSTtZQURKLDJCQUNJLEVBQUEsRUFBQTs7QTFGc3ZtQ0o7RUFDRSwwQkFBMEI7RTBGeHZtQzVCLGlDQU1PLEVBQUE7O0ExRnF2bUNQO0VBQ0UsK0JBQStCO0UwRjV2bUNqQyxpQkFBQSxFQUFBOztBMUYrdm1DQTtFQUNFLGtDQUFrQztFMEZod21DcEMsaUJBQUEsRUFBQTs7QTFGbXdtQ0E7RTBGbndtQ0Esa0NBQUEsRUFBQTs7QTFGc3dtQ0E7RTBGdHdtQ0Esa0NBd0JlLEVBQUE7O0ExRml2bUNmO0UwRjl1bUNRLGFBQVM7RUFDVCxrQkFBZ0I7RUFDaEIsVUFBQTtFQUNBLGlCQUFpQjtFQUNqQixvQkFBTztFMUZndm1DYixrQkFBa0I7RTBGL3dtQ3BCLDBCQWtDSSxFQUFBOztBMUZndm1DSjtFMEZseG1DQSxnQkFBQSxFQUFBOztBMUZxeG1DQTtFMEY1dW1DUSx1QkFBUztFQUNULGdCQUFnQjtFQUNoQiwyQkFBMkI7RUFDM0IscUNBQWU7RUFDZiw0QkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixtQkFBaUI7RTFGOHVtQ3ZCLGlDQUFpQztFMEY3eG1DbkMsa0JBQUEsRUFBQTs7QTFGZ3ltQ0E7RTBGaHltQ0EsZUFBQSxFQUFBOztBMUZteW1DQTtFQUNFLGdCMEZ6dW1DTyxFQUFBO0UxRjB1bUNQO0kwRnJ5bUNGLFlBQUEsRUFBQTs7QTFGd3ltQ0E7RTBGeHltQ0EsdUJBa0VJLEVBQUE7O0ExRnl1bUNKO0UwRnR1bUNRLDJCQUEyQjtFQUMzQix1QkFDSDtFMUZ1dW1DSCw0QkFBNEI7RTBGOXltQzlCLGtCQUFBLEVBQUE7O0ExRml6bUNBO0UwRmp6bUNBLDhCQTZFTSxFQUFPOztBMUZ1dW1DYjtFMEZwdW1DUSxZQUFZO0VBQ1osb0lBb0VIO0VBckpMLDRIQW1Ga0I7RTFGcXVtQ2hCLGlCMEZwdW1Da0IsRUFBQTtFMUZxdW1DbEI7STBGbnVtQ1Usd0JBQVk7SUFDWiw0QkFvQkg7SUEzR1QsNEJBNkVNO0kxRmd2bUNGLGEwRm51bUNzQixFQUFFO0kxRm91bUN4QjtNMEZsdW1DWSxnQ0FBaUI7TUFDakIsZUFBWTtNQUNaLGtCQUFpQjtNQUNqQixhQUFXO01BL0YzQixrQkFBQTtNQW1HZ0IsZ0JBQWdCLEVBQUE7STFGa3VtQzVCO00wRmh1bUNZLGlCQUFZO01Bckc1QixpQkFBQTtNMUZ3MG1DTSxnQzBGL3RtQ1csRUFBQTtNQXpHakI7UUE4R1ksZUFBZ0IsRUFBQTtFMUY2dG1DMUI7STBGMzBtQ0YsaUJBQUE7STFGNjBtQ0ksVzBGenRtQ2dCLEVBQVU7STFGMHRtQzFCO00wRnh0bUNnQixvQkFjSDtNQXBJakIsa0lBd0htQztjQXhIbkMsMEhBd0htQztNMUZ5dG1DN0IsZ0IwRnh0bUM4QixFQVVmO00xRitzbUNmO1FBQ0UsYTBGdnRtQzRCLEVBQUk7UUE1SHhDO1VBZ0k0QixhQUFTLEVBQUE7UTFGc3RtQzdCO1UwRnQxbUNSLG1CQUF3QjtVQXlJRyxxQkFDTixFQUFBO0lBMUlyQjtNQWdKd0IsVUFBUyxFQUFBO0kxRjJzbUM3QjtNMEYzMW1DSixjQUFBLEVBQUE7O0ExRjgxbUNBO0UwRnBzbUNRLGFBQVc7RUFDWCxpQkFBVTtFQUNWLGlCQUFXO0VBQ1gsV0FBQTtFQUNBLFlBQUE7RUFDQSw0Q0FVSDtFMUY2cm1DSCxvQzBGcHNtQ3NCLEVBQUE7RTFGcXNtQ3RCO0kwRm5zbUNVLGFBQVc7SUFDWCxpQkFBVTtJQUNWLGlCQUFnQjtJQUNoQixXQUFVO0kxRnFzbUNsQix5QkFBaUI7WUFBakIsaUJBQWlCO0kwRjNybUNyQiwwQ0FBd0IsRUFBQTs7QTFGOHJtQ3hCO0UwRjlybUNBLGFBQUE7RTFGZ3NtQ0UsaUIwRjNybUNNLEVBQWdCO0UxRjRybUN0QjtJMEZqc21DRiwwQkFTTztJQUNDLGlDQUE4QixFQUFBO0UxRjBybUNwQztJMEZwc21DRiwrQkFjTztJQUNDLGlCQUFhLEVBQUE7RTFGd3JtQ25CO0kwRnZzbUNGLGtDQUFBO0lBb0JRLGlCQUFhLEVBQUE7RUFwQnJCO0lBd0JRLGtDQUFpQyxFQUNwQztFQXpCTDtJQTRCUSxrQ0FBWSxFQUFBO0UxRmtybUNsQjtJMEZocm1DTSxhQUFTO0lBQ1Qsa0JBQWdCO0lBQ2hCLFVBQUE7SUFDQSxpQkFBaUI7SUFDakIsb0JBQU87SUFsQ2Ysa0JBQUE7SUFzQ1EsMEJBQ0gsRUFBQTtFQXZDTDtJQTBDUSxnQkFBTyxFQUFBO0UxRjhxbUNiO0kwRjVxbUNNLHVCQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLDRCQUEyQjtJQUMzQixxQ0FBZTtJQUNmLDRCQUFrQjtJQUNsQixnQkFBZTtJQUNmLG1CQUFpQjtJQWxEekIsaUNBcURJO0lBQ0ksa0JBQ0gsRUFBQTtFQXZETDtJQTBEUSxlQUFlLEVBQUE7RTFGMHFtQ3JCO0lBQ0UsZ0IwRnZxbUNLLEVBQUE7SUE5RFQ7TUFrRVEsWUFBYSxFQUFBO0VBbEVyQjtJQXNFUSw2QkFBcUIsRUFBQTtFMUZvcW1DM0I7STBGbHFtQ00sc0JBQ0g7SUF6RUwsMEJBMkVJO0lBQ0ksZ0JBQVcsRUFBQTtFMUZrcW1DakI7STBGL3BtQ0UsK0NBQVU7WUFBVix1Q0FBVSxFQUFBOztBMUZrcW1DZDtFMEY3cG1DUTtJQUNJLGdDQUF1QjtZQUF2Qix3QkFBdUIsRUFBQTtFQUczQjtJQUNJLGdDQUFzQjtZQUF0Qix3QkFBc0IsRUFBQTtFQUcxQjtJQUNJLCtCQUFXO1lBQVgsdUJBQVcsRUFBYTtFQUc1QjtJQUNJLGlDQUF1QjtZQUF2Qix5QkFBdUIsRUFBQTtFMUZ5cG1DakM7STBGcnBtQ0UsZ0NBQVU7WUFBVix3QkFBVSxFQUFBLEVBQUE7O0ExRndwbUNkO0UwRm5wbUNRO0lBQ0ksaUNBQVc7WUFBWCx5QkFBVyxFQUFnQjtFQUcvQjtJQUNJLG9DQUE0QjtZQUE1Qiw0QkFBNEIsRUFBQTtFQUdoQztJQUNJLGtEQUEwQztZQUExQywwQ0FBMEMsRUFBQTtFQUc5QztJQUNJLG1EQUF5QztZQUF6QywyQ0FBeUMsRUFBQTtFQUc3QztJQUNJLGtEQUEwQztZQUExQywwQ0FBMEMsRUFBQTtFQUc5QztJQUNJLG1EQUFrQztZQUFsQywyQ0FBa0MsRUFBQTtFQS9IOUM7SUFzSVEsMkNBQW1CO1lBQW5CLG1DQUFtQixFQUFBLEVBQUE7RTFGc29tQ3pCO0kwRnBvbUNNLG9CQUFlO0lBeEl2QixpQkFBQTtJQTRJUSx3QkFBc0IsRUFDekI7RUE3SUw7SUFnSlEsdUJBQVcsRUFBQTtFMUZrb21DakI7STBGaG9tQ00sMkJBQTJCO0lBQzNCLHVCQUNIO0lBcEpMLDRCQXNKSTtJQUNJLGtCQUFZLEVBQUE7RUF2SnBCO0lBOEpZLDhCQUF1QixFQUFBO0UxRjJubUNqQztJMEZ6bm1DVSx3QkFBWTtJQUNaLDRCQW9CSDtJQXJMVCw0QkEwSk07STFGbW9tQ0YsYTBGem5tQ3NCLEVBQUU7STFGMG5tQ3hCO00wRnhubUNZLGdDQUFpQjtNQUNqQixlQUFZO01BQ1osa0JBQWlCO01BQ2pCLGFBQVc7TUF6SzNCLGtCQUFBO01BNktnQixnQkFBZ0IsRUFBQTtJMUZ3bm1DNUI7TTBGdG5tQ1ksaUJBQVk7TUEvSzVCLGlCQUFBO00xRnd5bUNNLGdDMEZybm1DVyxFQUFBO01BbkxqQjtRQXdMWSxlQUFnQixFQUFBO0UxRm1ubUMxQjtJMEZqbm1DVSxpQkFBQTtJQUNBLFdBQUE7SUFDQSxtQkFBQTtJQUNBLCtCQUErQjtJQTdMM0MsNkJBMEpNO0kxRnVwbUNGLCtCMEZobm1DbUMsRUFBQTtJMUZpbm1DbkM7TTBGL21tQ2dCLG9CQWNIO01Bak5qQixrSUFxTW1DO2NBck1uQywwSEFxTW1DO00xRmdubUM3QixnQjBGL21tQzhCLEVBVWY7TTFGc21tQ2Y7UUFDRSxhMEY5bW1DNEIsRUFBSTtRQXpNeEM7VUE2TTRCLGFBQVMsRUFBQTtRMUY2bW1DN0I7VTBGMXptQ1IsbUJBQXVCO1VBc05JLHFCQUNOLEVBQUE7SUF2TnJCO01BNk53QixVQUFTLEVBQUE7SUE3TmpDO01BcU9RLGNBQVksRUFBQTtFMUY0bG1DbEI7STBGMWxtQ00sYUFBVztJQUNYLGlCQUFVO0lBQ1YsaUJBQVc7SUFDWCxXQUFBO0kxRjRsbUNKLFlBQVk7SUFDWjs7MEQwRnpsbUNvQixFQUFBO0kxRjRsbUNwQjtNMEYxbG1DUSxhQUFXO01BQ1gsaUJBQVU7TUFDVixpQkFBZ0I7TUFDaEIsV0FBVTtNMUY0bG1DaEIseUJBQWlCO2NBQWpCLGlCQUFpQjtNMEZqbG1DdkIsMENBQWlCLEVBQUE7O0ExRm9sbUNqQjtFQUNFLGlCMEZqbG1DaUIsRUFBSztFMUZrbG1DdEI7STBGaGxtQ00saUJBQWE7SUFDYixjQUFRO0lBQ1IsK0JBQThCO0lBQzlCLHdCQUFrQjtJQUNsQiwrQkFBc0I7SUFDdEIscUNBQWdCO0lBQ2hCLHVCQUFlO0lBQ2YsaUJBQWE7STFGa2xtQ2pCLGlDQUFpQztJMkZsc29DckMsK0JBQXNCLEVBQUE7O0EzRnFzb0N0QjtFMkZyc29DQSxhQUFBO0UzRnVzb0NFLGlCMkZsc29DZSxFQUFBO0VBTGpCO0lBU1Esc0JBQVcsRUFBQTtFQVRuQjtJQWFRLDRDQUNIO1lBREcsb0NBQ0gsRUFBQTtFQWRMO0lBaUJRLHNDQUF5QjtZQUF6Qiw4QkFBeUIsRUFBQTtFM0Y2cm9DL0I7STJGOXNvQ0YsMEJBcUJPO0lBQ0MsaUNBQThCLEVBQUE7RTNGMnJvQ3BDO0kyRmp0b0NGLCtCQTBCTztJQUNDLGlCQUFhLEVBQUE7RTNGeXJvQ25CO0kyRnB0b0NGLGtDQUFBO0lBZ0NRLGlCQUFhLEVBQUE7RUFoQ3JCO0lBb0NRLGtDQUFpQyxFQUNwQztFQXJDTDtJQXdDUSxrQ0FBWSxFQUFBO0UzRm1yb0NsQjtJMkZqcm9DTSxhQUFTO0lBQ1Qsa0JBQWdCO0lBQ2hCLFVBQUE7SUFDQSxpQkFBaUI7SUFDakIsb0JBQU87SUE5Q2Ysa0JBQUE7SUFrRFEsMEJBQ0gsRUFBQTtFQW5ETDtJQXNEUSxnQkFBTyxFQUFBO0UzRitxb0NiO0kyRjdxb0NNLHVCQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLDJCQUEyQjtJQUMzQixxQ0FBZTtJQUNmLDRCQUFrQjtJQUNsQixnQkFBZTtJQUNmLG1CQUFpQjtJQTlEekIsaUNBaUVpQjtJQUNULGtCQUNILEVBQUE7RUFuRUw7SUFzRVEsZUFBZSxFQUFBO0UzRjJxb0NyQjtJQUNFLGdCMkZ4cW9DSyxFQUFBO0lBMUVUO01BOEVRLFlBQWEsRUFBQTtFQTlFckI7SUFrRlEsNkJBQXFCLEVBQUE7RTNGcXFvQzNCO0kyRm5xb0NNLHNCQUNIO0lBckZMLDBCQXVGSTtJQUNJLGdCQUFXLEVBQUE7RTNGbXFvQ2pCO0kyRmhxb0NFLCtDQUFVO1lBQVYsdUNBQVUsRUFBQTs7QTNGbXFvQ2Q7RTJGOXBvQ1E7SUFDSSxnQ0FBdUI7WUFBdkIsd0JBQXVCLEVBQUE7RUFHM0I7SUFDSSxnQ0FBc0I7WUFBdEIsd0JBQXNCLEVBQUE7RUFHMUI7SUFDSSwrQkFBVztZQUFYLHVCQUFXLEVBQWE7RUFHNUI7SUFDSSxpQ0FBdUI7WUFBdkIseUJBQXVCLEVBQUE7RTNGMHBvQ2pDO0kyRnRwb0NFLGdDQUFVO1lBQVYsd0JBQVUsRUFBQSxFQUFBOztBM0Z5cG9DZDtFMkZwcG9DUTtJQUNJLGlDQUFXO1lBQVgseUJBQVcsRUFBZ0I7RUFHL0I7SUFDSSxvQ0FBNEI7WUFBNUIsNEJBQTRCLEVBQUE7RUFHaEM7SUFDSSxrREFBMEM7WUFBMUMsMENBQTBDLEVBQUE7RUFHOUM7SUFDSSxtREFBeUM7WUFBekMsMkNBQXlDLEVBQUE7RUFHN0M7SUFDSSxrREFBMEM7WUFBMUMsMENBQTBDLEVBQUE7RUFHOUM7SUFDSSxtREFBa0M7WUFBbEMsMkNBQWtDLEVBQUE7RUEzSTlDO0lBa0pRLDJDQUFtQjtZQUFuQixtQ0FBbUIsRUFBQSxFQUFBO0UzRnVvb0N6QjtJMkZyb29DTSxvQkFBZTtJQXBKdkIsaUJBQUE7SUF3SlEsd0JBQXNCLEVBQ3pCO0VBekpMO0lBNEpRLHVCQUFXLEVBQUE7RTNGbW9vQ2pCO0kyRmpvb0NNLDJCQUEyQjtJQUMzQix1QkFDSDtJQWhLTCw0QkFrS0k7SUFDSSxrQkFBWSxFQUFBO0VBbktwQjtJQTBLWSw4QkFBdUIsRUFBQTtFM0Y0bm9DakM7STJGMW5vQ1Usd0JBQVk7SUFDWiw0QkFvQkg7SUFqTVQsNEJBc0tNO0kzRm9vb0NGLGEyRjFub0NzQixFQUFFO0kzRjJub0N4QjtNMkZ6bm9DWSxnQ0FBaUI7TUFDakIsZUFBWTtNQUNaLGtCQUFpQjtNQUNqQixhQUFXO01BckwzQixrQkFBQTtNQXlMZ0IsZ0JBQWdCLEVBQUE7STNGeW5vQzVCO00yRnZub0NZLGlCQUFZO01BM0w1QixpQkFBQTtNM0Zxem9DTSxnQzJGdG5vQ1csRUFBQTtNQS9MakI7UUFvTVksZUFBZ0IsRUFBQTtFM0Zvbm9DMUI7STJGbG5vQ1UsaUJBQUE7SUFDQSxXQUFBO0lBQ0EsbUJBQUE7SUFDQSwrQkFBK0I7SUF6TTNDLDZCQXNLTTtJM0Z3cG9DRiwrQjJGam5vQ21DLEVBQUE7STNGa25vQ25DO00yRmhub0NnQixvQkFjSDtNQTdOakIsa0lBaU5tQztjQWpObkMsMEhBaU5tQztNM0Zpbm9DN0IsZ0IyRmhub0M4QixFQVVmO00zRnVtb0NmO1FBQ0UsYTJGL21vQzRCLEVBQUk7UUFyTnhDO1VBeU40QixhQUFTLEVBQUE7UTNGOG1vQzdCO1UyRnYwb0NSLG1CQXNLTTtVQTREcUIscUJBQ04sRUFBQTtJQW5PckI7TUF5T3dCLFVBQVMsRUFBQTtJQXpPakM7TUFpUFEsY0FBWSxFQUFBO0UzRjZsb0NsQjtJMkYzbG9DTSxhQUFXO0lBQ1gsaUJBQVU7SUFDVixpQkFBVztJQUNYLFdBQUE7STNGNmxvQ0osWUFBWTtJQUNaOzswRDJGMWxvQ29CLEVBQUE7STNGNmxvQ3BCO00yRjNsb0NRLGFBQVc7TUFDWCxpQkFBVTtNQUNWLGlCQUFnQjtNQUNoQixXQUFVO00zRjZsb0NoQix5QkFBaUI7Y0FBakIsaUJBQWlCO00yRm5sb0N2QiwwQ0FBcUIsRUFBQTs7QTNGc2xvQ3JCO0UyRnRsb0NBLGFBQUE7RTNGd2xvQ0UsaUIyRm5sb0NNLEVBQWdCO0UzRm9sb0N0QjtJMkZ6bG9DRiwwQkFTTztJQUNDLGlDQUE4QixFQUFBO0UzRmtsb0NwQztJMkY1bG9DRiwrQkFjTztJQUNDLGlCQUFhLEVBQUE7RTNGZ2xvQ25CO0kyRi9sb0NGLGtDQUFBO0lBb0JRLGlCQUFhLEVBQUE7RUFwQnJCO0lBd0JRLGtDQUFpQyxFQUNwQztFQXpCTDtJQTRCUSxrQ0FBWSxFQUFBO0UzRjBrb0NsQjtJMkZ4a29DTSxhQUFTO0lBQ1Qsa0JBQWdCO0lBQ2hCLFVBQUE7SUFDQSxpQkFBaUI7SUFDakIsb0JBQU87SUFsQ2Ysa0JBQW9CO0lBc0NaLDBCQUNILEVBQUE7RUF2Q0w7SUEwQ1EsZ0JBQU8sRUFBQTtFM0Zza29DYjtJMkZwa29DTSx1QkFBUztJQUNULGdCQUFnQjtJQUNoQiw0QkFBMkI7SUFDM0IscUNBQWU7SUFDZiw0QkFBa0I7SUFDbEIsZ0JBQWU7SUFDZixtQkFBaUI7SUFsRHpCLGlDQXFEaUI7SUFDVCxrQkFDSCxFQUFBO0VBdkRMO0lBMERRLGVBQWUsRUFBQTtFM0Zra29DckI7SUFDRSxnQjJGL2pvQ0ssRUFBQTtJQTlEVDtNQWtFUSxZQUFhLEVBQUE7RUFsRXJCO0lBc0VRLDZCQUFxQixFQUFBO0UzRjRqb0MzQjtJMkYxam9DTSxzQkFDSDtJQXpFTCwwQkEyRUk7SUFDSSxnQkFBVyxFQUFBO0UzRjBqb0NqQjtJMkZ2am9DRSwrQ0FBVTtZQUFWLHVDQUFVLEVBQUE7O0EzRjBqb0NkO0UyRnJqb0NRO0lBQ0ksZ0NBQXVCO1lBQXZCLHdCQUF1QixFQUFBO0VBRzNCO0lBQ0ksZ0NBQXNCO1lBQXRCLHdCQUFzQixFQUFBO0VBRzFCO0lBQ0ksK0JBQVc7WUFBWCx1QkFBVyxFQUFhO0VBRzVCO0lBQ0ksaUNBQXVCO1lBQXZCLHlCQUF1QixFQUFBO0UzRmlqb0NqQztJMkY3aW9DRSxnQ0FBVTtZQUFWLHdCQUFVLEVBQUEsRUFBQTs7QTNGZ2pvQ2Q7RTJGM2lvQ1E7SUFDSSxpQ0FBVztZQUFYLHlCQUFXLEVBQWdCO0VBRy9CO0lBQ0ksb0NBQTRCO1lBQTVCLDRCQUE0QixFQUFBO0VBR2hDO0lBQ0ksa0RBQTBDO1lBQTFDLDBDQUEwQyxFQUFBO0VBRzlDO0lBQ0ksbURBQXlDO1lBQXpDLDJDQUF5QyxFQUFBO0VBRzdDO0lBQ0ksa0RBQTBDO1lBQTFDLDBDQUEwQyxFQUFBO0VBRzlDO0lBQ0ksbURBQWtDO1lBQWxDLDJDQUFrQyxFQUFBO0VBL0g5QztJQXNJUSwyQ0FBbUI7WUFBbkIsbUNBQW1CLEVBQUEsRUFBQTtFM0Y4aG9DekI7STJGNWhvQ00sb0JBQWU7SUF4SXZCLGlCQUFBO0lBNElRLHdCQUFzQixFQUN6QjtFQTdJTDtJQWdKUSx1QkFBVyxFQUFBO0UzRjBob0NqQjtJMkZ4aG9DTSwyQkFBMkI7SUFDM0IsdUJBQ0g7SUFwSkwsNEJBc0pJO0lBQ0ksa0JBQVksRUFBQTtFQXZKcEI7SUE4SlksOEJBQXVCLEVBQUE7RTNGbWhvQ2pDO0kyRmpob0NVLHdCQUFZO0lBQ1osNEJBb0JIO0lBckxULDRCQTBKTTtJM0YyaG9DRixhMkZqaG9Dc0IsRUFBRTtJM0ZraG9DeEI7TTJGaGhvQ1ksZ0NBQWlCO01BQ2pCLGVBQVk7TUFDWixrQkFBaUI7TUFDakIsYUFBVztNQXpLM0Isa0JBQW9CO01BNktKLGdCQUFnQixFQUFBO0kzRmdob0M1QjtNMkY5Z29DWSxpQkFBWTtNQS9LNUIsaUJBQUE7TTNGZ3NvQ00sZ0MyRjdnb0NXLEVBQUE7TUFuTGpCO1FBd0xZLGVBQWdCLEVBQUE7RTNGMmdvQzFCO0kyRnpnb0NVLGlCQUFBO0lBQ0EsV0FBQTtJQUNBLG1CQUFBO0lBQ0EsK0JBQStCO0lBN0wzQyw2QkEwSk07STNGK2lvQ0YsK0IyRnhnb0NtQyxFQUFBO0kzRnlnb0NuQztNMkZ2Z29DZ0Isb0JBY0g7TUFqTmpCLGtJQXFNbUM7Y0FyTW5DLDBIQXFNbUM7TTNGd2dvQzdCLGdCMkZ2Z29DOEIsRUFVZjtNM0Y4L25DZjtRQUNFLGEyRnRnb0M0QixFQUFJO1FBek14QztVQTZNNEIsYUFBUyxFQUFBO1EzRnFnb0M3QjtVMkZsdG9DUixtQkEwSk07VUE0RHFCLHFCQUNOLEVBQUE7SUF2TnJCO01BNk53QixVQUFTLEVBQUE7SUE3TmpDO01BcU9RLGNBQVksRUFBQTtFM0ZvL25DbEI7STJGbC9uQ00sYUFBVztJQUNYLGlCQUFVO0lBQ1YsaUJBQVc7SUFDWCxXQUFBO0kzRm8vbkNKLFlBQVk7SUFDWjs7MEQyRmovbkNvQixFQUFBO0kzRm8vbkNwQjtNMkZsL25DUSxhQUFXO01BQ1gsaUJBQVU7TUFDVixpQkFBZ0I7TUFDaEIsV0FBVTtNM0ZvL25DaEIseUJBQWlCO2NBQWpCLGlCQUFpQjtNMkYxK25DdkIsMENBQWUsRUFBQTs7QTNGNituQ2Y7RTJGMStuQ0ksdURBQ0g7RUFFRCwrQ0FBc0IsRUFBQTs7QTNGNCtuQ3RCO0UyRnorbkNJLDhCQUFjO0VBQ2QsWUFBWTtFQUNaLGVBQVU7RTNGMituQ1osZ0JBQWdCO0UyRngrbkNsQixpQkFBYSxFQUFBOztBM0YyK25DYjtFMkZ2K25DQSxjQUFBLEVBQWlCOztBM0YwK25DakI7RTJGMStuQ0EsV0FBQSxFQUFBOztBM0Y2K25DQTtFMkY3K25DQSxXQUFBLEVBQUE7O0EzRmcvbkNBO0UyRnArbkNRLGVBQVU7RUFDVixZQUFRO0VBQ1IsbUJBQVc7RTNGcytuQ2pCLFNBQVM7RTJGcC9uQ1gsb0NBaUJVO1VBakJWLDRCQWlCVSxFQUFBOztBM0ZzK25DVjtFMkZuK25DUSxZQUFXO0VBQ1gsYUFBUTtFQUNSLGtCQUFhO0VBQ2IsZUFBZTtFQUNmLDBEQUFrQjtFQUNsQixnQkFBZTtFM0ZxK25DckIsbUJBQW1CO0UyRjkvbkNyQixtQkE0QkksRUFBQTs7QTNGcStuQ0o7RTJGbCtuQ1EsZUFBVztFQUNYLG1CQUFpQjtFQUNqQixZQUFRO0VBakNoQixrQkE0Qkk7RTNGMCtuQ0YsYzJGbCtuQ29CLEVBQUE7RTNGbStuQ3BCO0kyRmorbkNVLG1CQUFTO0lBQ1QsaUJBQWE7SUFDYixVQUFTO0lBeENyQixtQkE0Qkk7STNGZy9uQ0EseUQyRmorbkN3QjtZM0ZpK25DeEIsaUQyRmorbkN3QixFQUFBO0kzRmsrbkN4QjtNMkZoK25DWSxhQUFVO01BQ1YsY0FBVztNQTlDM0IsbUJBNEJJO00zRnEvbkNFLGlGMkZoK25DZ0M7YzNGZytuQ2hDLHlFMkZoK25DZ0MsRUFBQTtNM0ZpK25DaEM7UTJGLzluQ2MsbUJBQVc7UUFDWCxXQUFNO1FBQ04sWUFBUztRQUNULE9BQUE7UUFDQSxVQUFVO1FBdkQ5Qix1QkE0Qkk7UUE1QkosK0JBNEJJO2dCQTVCSix1QkE0QkksRUFBQTtNM0Y4L25DRTs7UTJGNTluQ2MsbUJBQWE7UUFDYixPQUFPO1FBQ1AsY0FBVTtRQWhFOUIsWUFBQTtRQUFBLGlCQUFpQixFQTRCYjtRM0ZxZ29DSTs7VTJGNTluQ2dCLG1CQUFZO1VBQ1osT0FBTTtVQUNOLGFBQVk7VUFDWixjQUFRO1VBQ1IsK0JBQXFCO2tCQUFyQix1QkFBcUI7VUFDckIsMkJBQ0g7VUEzRXJCLGlDQW1DUTtVQTRDWSxtQkFRSCxFQUFBO00zRm85bkNYO1FBQ0UsUTJGMTluQ3NCLEVBQUM7UTNGMjluQ3ZCO1UyRno5bkNnQixRQUFBO1VBQ0EsZ0NBQStCO1VBckZ2RCx1RUF5RnVCO1VBQ0gsK0VBUUgsRUFBQTtNM0ZnOW5DWDtRQUNFLFMyRnQ5bkN1QixFQUFDO1EzRnU5bkN4QjtVMkZyOW5DZ0IsU0FBUztVQUNULCtCQUErQjtVM0Z1OW5DN0Msd0VBQXdFO1UyRmo5bkNoRSxnRkFBQSxFQUFBOztBM0ZvOW5DbEI7RTJGLzhuQ1k7SUFDSSwyQ0FBMEI7WUFBMUIsbUNBQTBCLEVBQVU7RTNGaTluQ2xEO0kyRjc4bkNNLDZDQUFVO1lBQVYscUNBQVUsRUFBQSxFQUFBOztBM0ZnOW5DbEI7RTJGMzhuQ1k7SUFDSSxrQ0FBd0I7WUFBeEIsMEJBQXdCLEVBQUE7RTNGNjhuQ3RDO0kyRno4bkNNLGlDQUFVO1lBQVYseUJBQVUsRUFBQSxFQUFBOztBM0Y0OG5DbEI7RTJGdjhuQ1k7SUFDSSxtQ0FBdUI7WUFBdkIsMkJBQXVCLEVBQUE7RTNGeThuQ3JDO0kyRnI4bkNNLGdDQUFVO1lBQVYsd0JBQVUsRUFBQSxFQUFBOztBM0Z3OG5DbEI7RTJGbjhuQ1k7SUFDSSxrQ0FBeUI7WUFBekIsMEJBQXlCLEVBQUE7RUFHN0I7SUFDSSxrQ0FBeUI7WUFBekIsMEJBQXlCLEVBQUE7RUFHN0I7SUFDSSxrQ0FBeUI7WUFBekIsMEJBQXlCLEVBQUE7RUFHN0I7SUFDSSxrQ0FBeUI7WUFBekIsMEJBQXlCLEVBQUE7RUFHN0I7SUFDSSxrQ0FBeUI7WUFBekIsMEJBQXlCLEVBQUE7RUFHN0I7SUFDSSxrQ0FBeUI7WUFBekIsMEJBQXlCLEVBQUE7RUFHN0I7SUFDSSxrQ0FBMEI7WUFBMUIsMEJBQTBCLEVBQUE7RTNGeTduQ3hDO0kyRm43bkNGLG1DQUNJO1lBREosMkJBQ0ksRUFBQSxFQUFBOztBM0ZxN25DSjtFQUNFLDBCQUEwQjtFMkZ2N25DNUIsaUNBTU8sRUFBQTs7QTNGbzduQ1A7RUFDRSwrQkFBK0I7RTJGMzduQ2pDLGlCQUFBLEVBQUE7O0EzRjg3bkNBO0VBQ0Usa0NBQWtDO0UyRi83bkNwQyxpQkFBQSxFQUFBOztBM0ZrOG5DQTtFMkZsOG5DQSxrQ0FBQSxFQUFBOztBM0ZxOG5DQTtFMkZyOG5DQSxrQ0F3QmUsRUFBQTs7QTNGZzduQ2Y7RTJGNzZuQ1EsYUFBUztFQUNULGtCQUFnQjtFQUNoQixVQUFBO0VBQ0EsaUJBQWlCO0VBQ2pCLG9CQUFPO0UzRis2bkNiLGtCQUFrQjtFMkY5OG5DcEIsMEJBa0NJLEVBQUE7O0EzRis2bkNKO0UyRmo5bkNBLGdCQUFBLEVBQUE7O0EzRm85bkNBO0UyRjM2bkNRLHVCQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLDJCQUEyQjtFQUMzQixxQ0FBZTtFQUNmLDRCQUFrQjtFQUNsQixnQkFBZTtFQUNmLG1CQUFpQjtFM0Y2Nm5DdkIsaUNBQWlDO0UyRjU5bkNuQyxrQkFBQSxFQUFBOztBM0YrOW5DQTtFMkYvOW5DQSxlQUFBLEVBQUE7O0EzRmsrbkNBO0VBQ0UsZ0IyRng2bkNPLEVBQUE7RTNGeTZuQ1A7STJGcCtuQ0YsWUFBQSxFQUFBOztBM0Z1K25DQTtFMkZ2K25DQSx1QkFrRUksRUFBQTs7QTNGdzZuQ0o7RTJGcjZuQ1EsMkJBQTJCO0VBQzNCLHVCQUNIO0UzRnM2bkNILDRCQUE0QjtFMkY3K25DOUIsa0JBQUEsRUFBQTs7QTNGZy9uQ0E7RTJGaC9uQ0EsOEJBNkVNLEVBQU87O0EzRnM2bkNiO0UyRm42bkNRLFlBQVk7RUFDWixvSUFvRUg7RUFySkwsNEhBbUZrQjtFM0ZvNm5DaEIsaUIyRm42bkNrQixFQUFBO0UzRm82bkNsQjtJMkZsNm5DVSx3QkFBWTtJQUNaLDRCQW9CSDtJQTNHVCw0QkE2RU07STNGKzZuQ0YsYTJGbDZuQ3NCLEVBQUU7STNGbTZuQ3hCO00yRmo2bkNZLGdDQUFpQjtNQUNqQixlQUFZO01BQ1osa0JBQWlCO01BQ2pCLGFBQVc7TUEvRjNCLGtCQUFBO01BbUdnQixnQkFBZ0IsRUFBQTtJM0ZpNm5DNUI7TTJGLzVuQ1ksaUJBQVk7TUFyRzVCLGlCQUFBO00zRnVnb0NNLGdDMkY5NW5DVyxFQUFBO01BekdqQjtRQThHWSxlQUFnQixFQUFBO0UzRjQ1bkMxQjtJMkYxZ29DRixpQkFBQTtJM0Y0Z29DSSxXMkZ4NW5DZ0IsRUFBVTtJM0Z5NW5DMUI7TTJGdjVuQ2dCLG9CQWNIO01BcElqQixrSUF3SG1DO2NBeEhuQywwSEF3SG1DO00zRnc1bkM3QixnQjJGdjVuQzhCLEVBVWY7TTNGODRuQ2Y7UUFDRSxhMkZ0NW5DNEIsRUFBSTtRQTVIeEM7VUFnSTRCLGFBQVMsRUFBQTtRM0ZxNW5DN0I7VTJGcmhvQ1IsbUJBQXdCO1VBeUlHLHFCQUNOLEVBQUE7SUExSXJCO01BZ0p3QixVQUFTLEVBQUE7STNGMDRuQzdCO00yRjFob0NKLGNBQUEsRUFBQTs7QTNGNmhvQ0E7RTJGbjRuQ1EsYUFBVztFQUNYLGlCQUFVO0VBQ1YsaUJBQVc7RUFDWCxXQUFBO0VBQ0EsWUFBQTtFQUNBLDRDQVVIO0UzRjQzbkNILG9DMkZuNG5Dc0IsRUFBQTtFM0ZvNG5DdEI7STJGbDRuQ1UsYUFBVztJQUNYLGlCQUFVO0lBQ1YsaUJBQWdCO0lBQ2hCLFdBQVU7STNGbzRuQ2xCLHlCQUFpQjtZQUFqQixpQkFBaUI7STJGMTNuQ3JCLDBDQUF3QixFQUFBOztBM0Y2M25DeEI7RTJGNzNuQ0EsYUFBQTtFM0YrM25DRSxpQjJGMTNuQ00sRUFBZ0I7RTNGMjNuQ3RCO0kyRmg0bkNGLDBCQVNPO0lBQ0MsaUNBQThCLEVBQUE7RTNGeTNuQ3BDO0kyRm40bkNGLCtCQWNPO0lBQ0MsaUJBQWEsRUFBQTtFM0Z1M25DbkI7STJGdDRuQ0Ysa0NBQUE7SUFvQlEsaUJBQWEsRUFBQTtFQXBCckI7SUF3QlEsa0NBQWlDLEVBQ3BDO0VBekJMO0lBNEJRLGtDQUFZLEVBQUE7RTNGaTNuQ2xCO0kyRi8ybkNNLGFBQVM7SUFDVCxrQkFBZ0I7SUFDaEIsVUFBQTtJQUNBLGlCQUFpQjtJQUNqQixvQkFBTztJQWxDZixrQkFBQTtJQXNDUSwwQkFDSCxFQUFBO0VBdkNMO0lBMENRLGdCQUFPLEVBQUE7RTNGNjJuQ2I7STJGMzJuQ00sdUJBQVM7SUFDVCxnQkFBZ0I7SUFDaEIsNEJBQTJCO0lBQzNCLHFDQUFlO0lBQ2YsNEJBQWtCO0lBQ2xCLGdCQUFlO0lBQ2YsbUJBQWlCO0lBbER6QixpQ0FxREk7SUFDSSxrQkFDSCxFQUFBO0VBdkRMO0lBMERRLGVBQWUsRUFBQTtFM0Z5Mm5DckI7SUFDRSxnQjJGdDJuQ0ssRUFBQTtJQTlEVDtNQWtFUSxZQUFhLEVBQUE7RUFsRXJCO0lBc0VRLDZCQUFxQixFQUFBO0UzRm0ybkMzQjtJMkZqMm5DTSxzQkFDSDtJQXpFTCwwQkEyRUk7SUFDSSxnQkFBVyxFQUFBO0UzRmkybkNqQjtJMkY5MW5DRSwrQ0FBVTtZQUFWLHVDQUFVLEVBQUE7O0EzRmkybkNkO0UyRjUxbkNRO0lBQ0ksZ0NBQXVCO1lBQXZCLHdCQUF1QixFQUFBO0VBRzNCO0lBQ0ksZ0NBQXNCO1lBQXRCLHdCQUFzQixFQUFBO0VBRzFCO0lBQ0ksK0JBQVc7WUFBWCx1QkFBVyxFQUFhO0VBRzVCO0lBQ0ksaUNBQXVCO1lBQXZCLHlCQUF1QixFQUFBO0UzRncxbkNqQztJMkZwMW5DRSxnQ0FBVTtZQUFWLHdCQUFVLEVBQUEsRUFBQTs7QTNGdTFuQ2Q7RTJGbDFuQ1E7SUFDSSxpQ0FBVztZQUFYLHlCQUFXLEVBQWdCO0VBRy9CO0lBQ0ksb0NBQTRCO1lBQTVCLDRCQUE0QixFQUFBO0VBR2hDO0lBQ0ksa0RBQTBDO1lBQTFDLDBDQUEwQyxFQUFBO0VBRzlDO0lBQ0ksbURBQXlDO1lBQXpDLDJDQUF5QyxFQUFBO0VBRzdDO0lBQ0ksa0RBQTBDO1lBQTFDLDBDQUEwQyxFQUFBO0VBRzlDO0lBQ0ksbURBQWtDO1lBQWxDLDJDQUFrQyxFQUFBO0VBL0g5QztJQXNJUSwyQ0FBbUI7WUFBbkIsbUNBQW1CLEVBQUEsRUFBQTtFM0ZxMG5DekI7STJGbjBuQ00sb0JBQWU7SUF4SXZCLGlCQUFBO0lBNElRLHdCQUFzQixFQUN6QjtFQTdJTDtJQWdKUSx1QkFBVyxFQUFBO0UzRmkwbkNqQjtJMkYvem5DTSwyQkFBMkI7SUFDM0IsdUJBQ0g7SUFwSkwsNEJBc0pJO0lBQ0ksa0JBQVksRUFBQTtFQXZKcEI7SUE4SlksOEJBQXVCLEVBQUE7RTNGMHpuQ2pDO0kyRnh6bkNVLHdCQUFZO0lBQ1osNEJBb0JIO0lBckxULDRCQTBKTTtJM0ZrMG5DRixhMkZ4em5Dc0IsRUFBRTtJM0Z5em5DeEI7TTJGdnpuQ1ksZ0NBQWlCO01BQ2pCLGVBQVk7TUFDWixrQkFBaUI7TUFDakIsYUFBVztNQXpLM0Isa0JBQUE7TUE2S2dCLGdCQUFnQixFQUFBO0kzRnV6bkM1QjtNMkZyem5DWSxpQkFBWTtNQS9LNUIsaUJBQUE7TTNGdStuQ00sZ0MyRnB6bkNXLEVBQUE7TUFuTGpCO1FBd0xZLGVBQWdCLEVBQUE7RTNGa3puQzFCO0kyRmh6bkNVLGlCQUFBO0lBQ0EsV0FBQTtJQUNBLG1CQUFBO0lBQ0EsK0JBQStCO0lBN0wzQyw2QkEwSk07STNGczFuQ0YsK0IyRi95bkNtQyxFQUFBO0kzRmd6bkNuQztNMkY5eW5DZ0Isb0JBY0g7TUFqTmpCLGtJQXFNbUM7Y0FyTW5DLDBIQXFNbUM7TTNGK3luQzdCLGdCMkY5eW5DOEIsRUFVZjtNM0ZxeW5DZjtRQUNFLGEyRjd5bkM0QixFQUFJO1FBek14QztVQTZNNEIsYUFBUyxFQUFBO1EzRjR5bkM3QjtVMkZ6L25DUixtQkFBdUI7VUFzTkkscUJBQ04sRUFBQTtJQXZOckI7TUE2TndCLFVBQVMsRUFBQTtJQTdOakM7TUFxT1EsY0FBWSxFQUFBO0UzRjJ4bkNsQjtJMkZ6eG5DTSxhQUFXO0lBQ1gsaUJBQVU7SUFDVixpQkFBVztJQUNYLFdBQUE7STNGMnhuQ0osWUFBWTtJQUNaOzswRDJGeHhuQ29CLEVBQUE7STNGMnhuQ3BCO00yRnp4bkNRLGFBQVc7TUFDWCxpQkFBVTtNQUNWLGlCQUFnQjtNQUNoQixXQUFVO00zRjJ4bkNoQix5QkFBaUI7Y0FBakIsaUJBQWlCO00yRmp4bkN2QiwwQ0FBVyxFQUFBOztBM0ZveG5DWDtFMkZoeG5DQSwrQkFBeUIsRUFBQTs7QTNGbXhuQ3pCO0VBQ0UsK0JBQStCO0UyRmh4bkNqQyx5Q0FBaUIsRUFBQTs7QTNGbXhuQ2pCO0VBQ0UsaUIyRmh4bkNpQixFQUFLO0UzRml4bkN0QjtJMkYvd25DTSxpQkFBYTtJQUNiLGNBQVE7SUFDUiwrQkFBOEI7SUFDOUIsd0JBQWtCO0lBQ2xCLCtCQUFzQjtJQUN0QixxQ0FBZ0I7SUFDaEIsdUJBQWU7SUFDZixpQkFBYTtJM0ZpeG5DakIsaUNBQWlDO0kyRjd3bkNyQywrQkFBa0IsRUFBQTs7QTNGZ3huQ2xCO0UyRjd3bkNJLDJDQUNIO0VBRUQsbUNBQXFCLEVBQUE7O0EzRit3bkNyQjtFMkYzd25DQSw4Q0FBVTtVQUFWLHNDQUFVLEVBQUE7O0EzRjh3bkNWO0UyRnp3bkNJO0lBQ0ksZ0NBQXVCO1lBQXZCLHdCQUF1QixFQUFBO0VBRzNCO0lBQ0ksZ0NBQXNCO1lBQXRCLHdCQUFzQixFQUFBO0VBRzFCO0lBQ0ksK0JBQVc7WUFBWCx1QkFBVyxFQUFhO0VBRzVCO0lBQ0ksaUNBQXVCO1lBQXZCLHlCQUF1QixFQUFBO0UzRnF3bkM3QjtJMkZqd25DRixnQ0FBQTtZQUFBLHdCQUFBLEVBQVUsRUFBQTs7QTNGb3duQ1Y7RTJGL3ZuQ0k7SUFDSSxnREFBK0I7WUFBL0Isd0NBQStCLEVBQUE7RUFHbkM7SUFDSSxvREFBc0M7WUFBdEMsNENBQXNDLEVBQUE7RUFHMUM7SUFDSSwrQ0FBZ0M7WUFBaEMsdUNBQWdDLEVBQUE7RUFHcEM7SUFDSSxzREFBdUM7WUFBdkMsOENBQXVDLEVBQUE7RTNGMnZuQzdDO0kyRnZ2bkNGLGdEQUFVO1lBQVYsd0NBQVUsRUFBQSxFQUFBOztBM0Ywdm5DVjtFMkZydm5DSTtJQUNJLGlDQUFXO1lBQVgseUJBQVcsRUFBZTtFQUc5QjtJQUNJLG1DQUEyQjtZQUEzQiwyQkFBMkIsRUFBQTtFQUcvQjtJQUNJLG9DQUEwQjtZQUExQiw0QkFBMEIsRUFBQTtFQUc5QjtJQUNJLG1DQUF3QjtZQUF4QiwyQkFBd0IsRUFBQTtFM0Zpdm5DOUI7STJGN3VuQ0YsaUNBQVU7WUFBVix5QkFBVSxFQUFBLEVBQUE7O0EzRmd2bkNWO0UyRjN1bkNJO0lBQ0ksaUNBQVc7WUFBWCx5QkFBVyxFQUFlO0VBRzlCO0lBQ0ksbUNBQTJCO1lBQTNCLDJCQUEyQixFQUFBO0VBRy9CO0lBQ0ksb0NBQTBCO1lBQTFCLDRCQUEwQixFQUFBO0VBRzlCO0lBQ0ksbUNBQXdCO1lBQXhCLDJCQUF3QixFQUFBO0UzRnV1bkM5QjtJMkZudW5DRixpQ0FBVTtZQUFWLHlCQUFVLEVBQUEsRUFBQTs7QTNGc3VuQ1Y7RTJGanVuQ0k7SUFDSSwyQ0FBa0M7WUFBbEMsbUNBQWtDLEVBQUE7RUFHdEM7SUFDSSwyQ0FBa0M7WUFBbEMsbUNBQWtDLEVBQUE7RUFHdEM7SUFDSSwyQ0FBNEI7WUFBNUIsbUNBQTRCLEVBQUE7RUFHaEM7SUFDSSxtREFBeUM7WUFBekMsMkNBQXlDLEVBQUE7RUFHN0M7SUFDSSxrREFBMEM7WUFBMUMsMENBQTBDLEVBQUE7RUFHOUM7SUFDSSxtREFBa0M7WUFBbEMsMkNBQWtDLEVBQUE7RTNGeXRuQ3hDO0kyRnJ0bkNGLDJDQUFVO1lBQVYsbUNBQVUsRUFBQSxFQUFBOztBM0Z3dG5DVjtFMkZudG5DSTtJQUNJLGlDQUF1QjtZQUF2Qix5QkFBdUIsRUFBQTtFQUczQjtJQUNJLGdDQUF3QjtZQUF4Qix3QkFBd0IsRUFBQTtFQUc1QjtJQUNJLGlDQUF1QjtZQUF2Qix5QkFBdUIsRUFBQTtFQUczQjtJQUNJLGdDQUFzQjtZQUF0Qix3QkFBc0IsRUFBQTtFQUcxQjtJQUNJLCtCQUFzQjtZQUF0Qix1QkFBc0IsRUFBQTtFM0Y2c25DNUI7STJGenNuQ0YsK0JBQVU7WUFBVix1QkFBVSxFQUFBLEVBQUE7O0EzRjRzbkNWO0UyRnZzbkNJO0lBQ0ksaUNBQXVCO1lBQXZCLHlCQUF1QixFQUFBO0VBRzNCO0lBQ0ksZ0NBQXdCO1lBQXhCLHdCQUF3QixFQUFBO0VBRzVCO0lBQ0ksaUNBQXVCO1lBQXZCLHlCQUF1QixFQUFBO0VBRzNCO0lBQ0ksZ0NBQXNCO1lBQXRCLHdCQUFzQixFQUFBO0VBRzFCO0lBQ0ksK0JBQXNCO1lBQXRCLHVCQUFzQixFQUFBO0UzRmlzbkM1QjtJMkY1cm5DRiwrQkFBb0I7WUFBcEIsdUJBQW9CLEVBQ04sRUFBQzs7QTNGOHJuQ2Y7RTJGL3JuQ0EsV0FBQSxFQUFBOztBM0Zrc25DQTtFMkZsc25DQSxXQUFBLEVBQUE7O0EzRnFzbkNBO0UyRnpybkNRLGVBQVU7RUFDVixZQUFRO0VBQ1IsbUJBQVc7RTNGMnJuQ2pCLFNBQVM7RTJGenNuQ1gsb0NBaUJVO1VBakJWLDRCQWlCVSxFQUFBOztBM0Yycm5DVjtFMkZ4cm5DUSxZQUFXO0VBQ1gsYUFBUTtFQUNSLGtCQUFhO0VBQ2IsZUFBZTtFQUNmLDBEQUFrQjtFQUNsQixnQkFBZTtFM0Ywcm5DckIsbUJBQW1CO0UyRm50bkNyQixtQkE0QkksRUFBQTs7QTNGMHJuQ0o7RTJGdnJuQ1EsZUFBVztFQUNYLG1CQUFpQjtFQUNqQixZQUFRO0VBakNoQixrQkFBQTtFM0YydG5DRSxjMkZ2cm5Db0IsRUFBQTtFM0Z3cm5DcEI7STJGdHJuQ1UsbUJBQVM7SUFDVCxpQkFBYTtJQUNiLFVBQVM7SUF4Q3JCLG1CQUFBO0kzRml1bkNJLHlEMkZ0cm5Dd0I7WTNGc3JuQ3hCLGlEMkZ0cm5Dd0IsRUFBQTtJM0Z1cm5DeEI7TTJGcnJuQ1ksYUFBVTtNQUNWLGNBQVc7TUE5QzNCLG1CQUFBO00zRnN1bkNNLGlGMkZycm5DZ0M7YzNGcXJuQ2hDLHlFMkZycm5DZ0MsRUFBQTtNM0Zzcm5DaEM7UTJGcHJuQ2MsbUJBQVc7UUFDWCxXQUFNO1FBQ04sWUFBUztRQUNULE9BQUE7UUFDQSxVQUFVO1FBdkQ5Qix1QkE0Qkk7UUE1QkosK0JBNEJJO2dCQTVCSix1QkE0QkksRUFBQTtNM0ZtdG5DRTs7UTJGanJuQ2MsbUJBQWE7UUFDYixPQUFPO1FBQ1AsY0FBVTtRQWhFOUIsWUFBQTtRQUFBLGlCQUFBLEVBQUE7UTNGc3ZuQ1E7O1UyRmpybkNnQixtQkFBWTtVQUNaLE9BQU07VUFDTixhQUFZO1VBQ1osY0FBUTtVQUNSLCtCQUFxQjtrQkFBckIsdUJBQXFCO1VBQ3JCLDJCQUNIO1VBM0VyQixpQ0E0Qm9CO1VBbURBLG1CQVFILEVBQUE7TTNGeXFuQ1g7UUFDRSxRMkYvcW5Dc0IsRUFBQztRM0Zncm5DdkI7VTJGOXFuQ2dCLFFBQUE7VUFDQSxnQ0FBK0I7VUFyRnZELHVFQXlGdUI7VUFDSCwrRUFRSCxFQUFBO00zRnFxbkNYO1FBQ0UsUzJGM3FuQ3VCLEVBQUM7UTNGNHFuQ3hCO1UyRjFxbkNnQixTQUFTO1VBQ1QsK0JBQStCO1UzRjRxbkM3Qyx3RUFBd0U7VTJGdHFuQ2hFLGdGQUFBLEVBQUE7O0EzRnlxbkNsQjtFMkZwcW5DWTtJQUNJLDJDQUEwQjtZQUExQixtQ0FBMEIsRUFBVTtFM0ZzcW5DbEQ7STJGbHFuQ00sNkNBQVU7WUFBVixxQ0FBVSxFQUFBLEVBQUE7O0EzRnFxbkNsQjtFMkZocW5DWTtJQUNJLGtDQUF3QjtZQUF4QiwwQkFBd0IsRUFBQTtFM0ZrcW5DdEM7STJGOXBuQ00saUNBQVU7WUFBVix5QkFBVSxFQUFBLEVBQUE7O0EzRmlxbkNsQjtFMkY1cG5DWTtJQUNJLG1DQUF1QjtZQUF2QiwyQkFBdUIsRUFBQTtFM0Y4cG5DckM7STJGMXBuQ00sZ0NBQVU7WUFBVix3QkFBVSxFQUFBLEVBQUE7O0EzRjZwbkNsQjtFMkZ4cG5DWTtJQUNJLGtDQUF5QjtZQUF6QiwwQkFBeUIsRUFBQTtFQUc3QjtJQUNJLGtDQUF5QjtZQUF6QiwwQkFBeUIsRUFBQTtFQUc3QjtJQUNJLGtDQUF5QjtZQUF6QiwwQkFBeUIsRUFBQTtFQUc3QjtJQUNJLGtDQUF5QjtZQUF6QiwwQkFBeUIsRUFBQTtFQUc3QjtJQUNJLGtDQUF5QjtZQUF6QiwwQkFBeUIsRUFBQTtFQUc3QjtJQUNJLGtDQUF5QjtZQUF6QiwwQkFBeUIsRUFBQTtFQUc3QjtJQUNJLGtDQUEwQjtZQUExQiwwQkFBMEIsRUFBQTtFM0Y4b25DeEM7STJGeG9uQ0YsbUNBQTZCO1lBQTdCLDJCQUE2QixFQUFBLEVBQUE7O0EzRjJvbkM3QjtFMkZ4b25DSSw0QkFBVTtFQUNWLG9CQUFZO0VBQ1osV0FBUTtFQUNSLCtEQW1GSDtVQW5GRyx1REFtRkg7RUF6RkQsa0JBQUE7RTNGaXBuQ0UsZTJGeG9uQ2MsRUFBQTtFM0Z5b25DZDtJQUNFLHdCMkZ2b25DMkIsRUFBQTtJM0Z3b25DM0I7TTJGdG9uQ1Esb0JBQVE7TUFkcEIsWUFBQTtNM0Z1cG5DTSx3QjJGdG9uQzRCLEVBQUE7TTNGdW9uQzVCO1EyRnJvbkNVLG1CQUFZO1FBQ1osb0JBQU87UUFDUCx3QkFBYTtRQUNiLHVCQUFpQjtRQUNqQixxQ0FBdUI7UUFDdkIsa0JBQVM7UUF4QnpCLHdCQUFBO1FBNEJnQiwyQkFBd0IsRUFBQTtNQTVCeEM7UUFnQ2dCLDBDQUEwQyxFQUFBO01BaEMxRDtRQXNDUSwyQ0FrREgsRUFBQTtFM0Y2a25DSDtJQUNFLHdCMkY3bm5Dd0IsRUFBQTtJM0Y4bm5DeEI7TTJGdnFuQ0osaUJBQUE7TTNGeXFuQ00sd0IyRjVubkNzQixFQUFXO00zRjZubkNqQztRMkYzbm5DVSx3QkFBZTtRQUNmLG1CQUFTO1FBQ1QsZ0JBQU87UUFDUCx5QkFBYTtRQUNiLHVCQUF1QjtRQUN2QixxQ0FBMEI7UUFDMUIsd0JBQUE7UUFyRGhCLDJCQXFDSTtRQXNCWSw2Q0FDSCxFQUFBO0lBNURiO01BK0RnQiw2QkFBd0IsRUFBQTtJQS9EeEM7TUFtRWdCLDBDQUEwQyxFQUFBO0lBbkUxRDtNQXlFZ0IsMkNBQTJCLEVBQWlCO0lBekU1RDtNQTZFZ0IsNkNBQTZDLEVBQUE7SUE3RTdEO01Ba0ZZLDhDQUNILEVBQUE7SUFuRlQ7TUFzRlksMEJBQWtCLEVBQUE7STNGMG1uQzFCO00yRnJtbkNKLHFDQUFrQyxFQUFBOztBM0Z3bW5DbEM7RTJGcm1uQ0ksa0JBQU87RUFDUCxvQkFBYTtFQUNiLHVCQUFXO0UzRnVtbkNiLGdDQUFnQztFMkZwbW5DbEMsNkJBQUEsRUFBQTs7QTNGdW1uQ0E7RTJGcG1uQ0ksa0JBQWU7RUFDZixvQkFBYTtFQUpqQixnQkFBQTtFM0YybW5DRSxnQzJGcG1uQ2tCLEVBQUE7RTNGcW1uQ2xCO0kyRm5tbkNNLG1DQUEwQjtJQUMxQix3QkFBVztJQUNYLDJCQUF5QjtJQVhqQyw2QkFBQTtJM0Zpbm5DSSwwQjJGbm1uQ29CLEVBQUE7STNGb21uQ3BCO00yRmxtbkNRLG1DQUE0QjtNQUM1QixlQUFRO01BakJwQiw2QkFBQTtNQXFCWSwyQkFBeUIsRUFBQTtJM0ZrbW5DakM7TTJGdm5uQ0osMEJBQUE7TUEyQlEsbUNBQWtDLEVBQUE7RTNGK2xuQ3hDO0kyRjdsbkNNLG1DQUErQjtJQUMvQiwwQkFBVztJQUNYLGdDQUEwQjtJQUMxQiw2QkFBNEI7SUFoQ3BDLDJCQUFBO0lBb0NRLDZCQUF5QixFQUFBO0UzRjZsbkMvQjtJMkYzbG5DTSwwQkFBMEI7SUFDMUIsbUNBQTJCO0lBQzNCLDJCQUFpQjtJM0Y2bG5DckIsb0NBQTRCO1lBQTVCLDRCQUE0QjtJMkZ6bG5DaEMsaUNBQWtDLEVBQUE7O0EzRjRsbkNsQztFMkZ4bG5DQSx1QkFBQSxFQUFBOztBM0YybG5DQTtFMkZ2bG5DQSx1QkFBQSxFQUFBOztBM0YwbG5DQTtFMkZ0bG5DQSx1QkFBQSxFQUFBOztBM0Z5bG5DQTtFMkZybG5DQSx1QkFBQSxFQUFBOztBM0Z3bG5DQTtFMkZwbG5DQSwwQkFBQSxFQUFBOztBM0Z1bG5DQTtFMkZubG5DQSwwQkFBQSxFQUFBOztBM0ZzbG5DQTtFMkZubG5DSSxrQkFDSDtFM0ZvbG5DQyxpQkFBaUI7RTJGbGxuQ25CLGNBQUEsRUFBQTs7QTNGcWxuQ0E7RTJGamxuQ0Esa0JBQUEsRUFBQTs7QTNGb2xuQ0E7RTJGamxuQ0ksNEJBQWtCO0VBQWxCLDRCQUFrQjtFQUFsQixxQkFBa0I7RUFDbEIsa0JBQWdCO0VBQ2hCLG1CQTZCSDtFQWxDRCxpQkFBQTtFM0Z5bG5DRSxpQjJGamxuQ2dCLEVBQUE7RTNGa2xuQ2hCO0kyRmhsbkNNLFdBQVc7SUFDWCxxQkFBTztJQUNQLDBCQUFhO0lBQ2IsMEJBQWlCO0lBQ2pCLHFDQUFpQjtJQUNqQixrQkFBZTtJQUNmLGtCQUFZO0lBaEJwQixvQkFBQTtJM0ZtbW5DSSw0QjJGaGxuQytCLEVBQUE7STNGaWxuQy9CO00yRi9rbkNRLHdCQUFhO01BQ2Isa0JBQWU7TUFDZixxQ0FBVztNQUNYLDRCQUFZO01BQ1osWUFBUztNQUNULGFBQVE7TUFDUiw2QkFBVztNQUNYLGdDQUE2QjtNQUM3QixZQUFBO01BQ0EsOEJBQWlCO01BQ2pCLDRDQUNIO00zRmdsbkNILGtCQUFrQjtNNEZyd3FDeEIscUNBQXNCLEVBQUE7O0E1Rnd3cUN0QjtFNEZ4d3FDQSxhQUFBO0U1RjB3cUNFLGlCNEZyd3FDZSxFQUFBO0VBTGpCO0lBU1Esc0JBQVcsRUFBQTtFQVRuQjtJQWFRLDRDQUNIO1lBREcsb0NBQ0gsRUFBQTtFQWRMO0lBaUJRLHNDQUF5QjtZQUF6Qiw4QkFBeUIsRUFBQTtFNUZnd3FDL0I7STRGanhxQ0YsMEJBcUJPO0lBQ0MsaUNBQThCLEVBQUE7RTVGOHZxQ3BDO0k0RnB4cUNGLCtCQTBCTztJQUNDLGlCQUFhLEVBQUE7RTVGNHZxQ25CO0k0RnZ4cUNGLGtDQUFBO0lBZ0NRLGlCQUFhLEVBQUE7RUFoQ3JCO0lBb0NRLGtDQUFpQyxFQUNwQztFQXJDTDtJQXdDUSxrQ0FBWSxFQUFBO0U1RnN2cUNsQjtJNEZwdnFDTSxhQUFTO0lBQ1Qsa0JBQWdCO0lBQ2hCLFVBQUE7SUFDQSxpQkFBaUI7SUFDakIsb0JBQU87SUE5Q2Ysa0JBQUE7SUFrRFEsMEJBQ0gsRUFBQTtFQW5ETDtJQXNEUSxnQkFBTyxFQUFBO0U1Rmt2cUNiO0k0Rmh2cUNNLHVCQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLDJCQUEyQjtJQUMzQixxQ0FBZTtJQUNmLDRCQUFrQjtJQUNsQixnQkFBZTtJQUNmLG1CQUFpQjtJQTlEekIsaUNBaUVpQjtJQUNULGtCQUNILEVBQUE7RUFuRUw7SUFzRVEsZUFBZSxFQUFBO0U1Rjh1cUNyQjtJQUNFLGdCNEYzdXFDSyxFQUFBO0lBMUVUO01BOEVRLFlBQWEsRUFBQTtFQTlFckI7SUFrRlEsNkJBQXFCLEVBQUE7RTVGd3VxQzNCO0k0RnR1cUNNLHNCQUNIO0lBckZMLDBCQXVGSTtJQUNJLGdCQUFXLEVBQUE7RTVGc3VxQ2pCO0k0Rm51cUNFLCtDQUFVO1lBQVYsdUNBQVUsRUFBQTs7QTVGc3VxQ2Q7RTRGanVxQ1E7SUFDSSxnQ0FBdUI7WUFBdkIsd0JBQXVCLEVBQUE7RUFHM0I7SUFDSSxnQ0FBc0I7WUFBdEIsd0JBQXNCLEVBQUE7RUFHMUI7SUFDSSwrQkFBVztZQUFYLHVCQUFXLEVBQWE7RUFHNUI7SUFDSSxpQ0FBdUI7WUFBdkIseUJBQXVCLEVBQUE7RTVGNnRxQ2pDO0k0Rnp0cUNFLGdDQUFVO1lBQVYsd0JBQVUsRUFBQSxFQUFBOztBNUY0dHFDZDtFNEZ2dHFDUTtJQUNJLGlDQUFXO1lBQVgseUJBQVcsRUFBZ0I7RUFHL0I7SUFDSSxvQ0FBNEI7WUFBNUIsNEJBQTRCLEVBQUE7RUFHaEM7SUFDSSxrREFBMEM7WUFBMUMsMENBQTBDLEVBQUE7RUFHOUM7SUFDSSxtREFBeUM7WUFBekMsMkNBQXlDLEVBQUE7RUFHN0M7SUFDSSxrREFBMEM7WUFBMUMsMENBQTBDLEVBQUE7RUFHOUM7SUFDSSxtREFBa0M7WUFBbEMsMkNBQWtDLEVBQUE7RUEzSTlDO0lBa0pRLDJDQUFtQjtZQUFuQixtQ0FBbUIsRUFBQSxFQUFBO0U1RjBzcUN6QjtJNEZ4c3FDTSxvQkFBZTtJQXBKdkIsaUJBQUE7SUF3SlEsd0JBQXNCLEVBQ3pCO0VBekpMO0lBNEpRLHVCQUFXLEVBQUE7RTVGc3NxQ2pCO0k0RnBzcUNNLDJCQUEyQjtJQUMzQix1QkFDSDtJQWhLTCw0QkFrS0k7SUFDSSxrQkFBWSxFQUFBO0VBbktwQjtJQTBLWSw4QkFBdUIsRUFBQTtFNUYrcnFDakM7STRGN3JxQ1Usd0JBQVk7SUFDWiw0QkFvQkg7SUFqTVQsNEJBc0tNO0k1RnVzcUNGLGE0RjdycUNzQixFQUFFO0k1RjhycUN4QjtNNEY1cnFDWSxnQ0FBaUI7TUFDakIsZUFBWTtNQUNaLGtCQUFpQjtNQUNqQixhQUFXO01BckwzQixrQkFBQTtNQXlMZ0IsZ0JBQWdCLEVBQUE7STVGNHJxQzVCO000RjFycUNZLGlCQUFZO01BM0w1QixpQkFBQTtNNUZ3M3FDTSxnQzRGenJxQ1csRUFBQTtNQS9MakI7UUFvTVksZUFBZ0IsRUFBQTtFNUZ1cnFDMUI7STRGcnJxQ1UsaUJBQUE7SUFDQSxXQUFBO0lBQ0EsbUJBQUE7SUFDQSwrQkFBK0I7SUF6TTNDLDZCQXNLTTtJNUYydHFDRiwrQjRGcHJxQ21DLEVBQUE7STVGcXJxQ25DO000Rm5ycUNnQixvQkFjSDtNQTdOakIsa0lBaU5tQztjQWpObkMsMEhBaU5tQztNNUZvcnFDN0IsZ0I0Rm5ycUM4QixFQVVmO001RjBxcUNmO1FBQ0UsYTRGbHJxQzRCLEVBQUk7UUFyTnhDO1VBeU40QixhQUFTLEVBQUE7UTVGaXJxQzdCO1U0RjE0cUNSLG1CQXNLTTtVQTREcUIscUJBQ04sRUFBQTtJQW5PckI7TUF5T3dCLFVBQVMsRUFBQTtJQXpPakM7TUFpUFEsY0FBWSxFQUFBO0U1RmdxcUNsQjtJNEY5cHFDTSxhQUFXO0lBQ1gsaUJBQVU7SUFDVixpQkFBVztJQUNYLFdBQUE7STVGZ3FxQ0osWUFBWTtJQUNaOzswRDRGN3BxQ29CLEVBQUE7STVGZ3FxQ3BCO000RjlwcUNRLGFBQVc7TUFDWCxpQkFBVTtNQUNWLGlCQUFnQjtNQUNoQixXQUFVO001RmdxcUNoQix5QkFBaUI7Y0FBakIsaUJBQWlCO000RnRwcUN2QiwwQ0FBcUIsRUFBQTs7QTVGeXBxQ3JCO0U0RnpwcUNBLGFBQUE7RTVGMnBxQ0UsaUI0RnRwcUNNLEVBQWdCO0U1RnVwcUN0QjtJNEY1cHFDRiwwQkFTTztJQUNDLGlDQUE4QixFQUFBO0U1RnFwcUNwQztJNEYvcHFDRiwrQkFjTztJQUNDLGlCQUFhLEVBQUE7RTVGbXBxQ25CO0k0RmxxcUNGLGtDQUFBO0lBb0JRLGlCQUFhLEVBQUE7RUFwQnJCO0lBd0JRLGtDQUFpQyxFQUNwQztFQXpCTDtJQTRCUSxrQ0FBWSxFQUFBO0U1RjZvcUNsQjtJNEYzb3FDTSxhQUFTO0lBQ1Qsa0JBQWdCO0lBQ2hCLFVBQUE7SUFDQSxpQkFBaUI7SUFDakIsb0JBQU87SUFsQ2Ysa0JBQW9CO0lBc0NaLDBCQUNILEVBQUE7RUF2Q0w7SUEwQ1EsZ0JBQU8sRUFBQTtFNUZ5b3FDYjtJNEZ2b3FDTSx1QkFBUztJQUNULGdCQUFnQjtJQUNoQiw0QkFBMkI7SUFDM0IscUNBQWU7SUFDZiw0QkFBa0I7SUFDbEIsZ0JBQWU7SUFDZixtQkFBaUI7SUFsRHpCLGlDQXFEaUI7SUFDVCxrQkFDSCxFQUFBO0VBdkRMO0lBMERRLGVBQWUsRUFBQTtFNUZxb3FDckI7SUFDRSxnQjRGbG9xQ0ssRUFBQTtJQTlEVDtNQWtFUSxZQUFhLEVBQUE7RUFsRXJCO0lBc0VRLDZCQUFxQixFQUFBO0U1RitucUMzQjtJNEY3bnFDTSxzQkFDSDtJQXpFTCwwQkEyRUk7SUFDSSxnQkFBVyxFQUFBO0U1RjZucUNqQjtJNEYxbnFDRSwrQ0FBVTtZQUFWLHVDQUFVLEVBQUE7O0E1RjZucUNkO0U0RnhucUNRO0lBQ0ksZ0NBQXVCO1lBQXZCLHdCQUF1QixFQUFBO0VBRzNCO0lBQ0ksZ0NBQXNCO1lBQXRCLHdCQUFzQixFQUFBO0VBRzFCO0lBQ0ksK0JBQVc7WUFBWCx1QkFBVyxFQUFhO0VBRzVCO0lBQ0ksaUNBQXVCO1lBQXZCLHlCQUF1QixFQUFBO0U1Rm9ucUNqQztJNEZobnFDRSxnQ0FBVTtZQUFWLHdCQUFVLEVBQUEsRUFBQTs7QTVGbW5xQ2Q7RTRGOW1xQ1E7SUFDSSxpQ0FBVztZQUFYLHlCQUFXLEVBQWdCO0VBRy9CO0lBQ0ksb0NBQTRCO1lBQTVCLDRCQUE0QixFQUFBO0VBR2hDO0lBQ0ksa0RBQTBDO1lBQTFDLDBDQUEwQyxFQUFBO0VBRzlDO0lBQ0ksbURBQXlDO1lBQXpDLDJDQUF5QyxFQUFBO0VBRzdDO0lBQ0ksa0RBQTBDO1lBQTFDLDBDQUEwQyxFQUFBO0VBRzlDO0lBQ0ksbURBQWtDO1lBQWxDLDJDQUFrQyxFQUFBO0VBL0g5QztJQXNJUSwyQ0FBbUI7WUFBbkIsbUNBQW1CLEVBQUEsRUFBQTtFNUZpbXFDekI7STRGL2xxQ00sb0JBQWU7SUF4SXZCLGlCQUFBO0lBNElRLHdCQUFzQixFQUN6QjtFQTdJTDtJQWdKUSx1QkFBVyxFQUFBO0U1RjZscUNqQjtJNEYzbHFDTSwyQkFBMkI7SUFDM0IsdUJBQ0g7SUFwSkwsNEJBc0pJO0lBQ0ksa0JBQVksRUFBQTtFQXZKcEI7SUE4SlksOEJBQXVCLEVBQUE7RTVGc2xxQ2pDO0k0RnBscUNVLHdCQUFZO0lBQ1osNEJBb0JIO0lBckxULDRCQTBKTTtJNUY4bHFDRixhNEZwbHFDc0IsRUFBRTtJNUZxbHFDeEI7TTRGbmxxQ1ksZ0NBQWlCO01BQ2pCLGVBQVk7TUFDWixrQkFBaUI7TUFDakIsYUFBVztNQXpLM0Isa0JBQW9CO01BNktKLGdCQUFnQixFQUFBO0k1Rm1scUM1QjtNNEZqbHFDWSxpQkFBWTtNQS9LNUIsaUJBQUE7TTVGbXdxQ00sZ0M0RmhscUNXLEVBQUE7TUFuTGpCO1FBd0xZLGVBQWdCLEVBQUE7RTVGOGtxQzFCO0k0RjVrcUNVLGlCQUFBO0lBQ0EsV0FBQTtJQUNBLG1CQUFBO0lBQ0EsK0JBQStCO0lBN0wzQyw2QkEwSk07STVGa25xQ0YsK0I0RjNrcUNtQyxFQUFBO0k1RjRrcUNuQztNNEYxa3FDZ0Isb0JBY0g7TUFqTmpCLGtJQXFNbUM7Y0FyTW5DLDBIQXFNbUM7TTVGMmtxQzdCLGdCNEYxa3FDOEIsRUFVZjtNNUZpa3FDZjtRQUNFLGE0RnprcUM0QixFQUFJO1FBek14QztVQTZNNEIsYUFBUyxFQUFBO1E1RndrcUM3QjtVNEZyeHFDUixtQkEwSk07VUE0RHFCLHFCQUNOLEVBQUE7SUF2TnJCO01BNk53QixVQUFTLEVBQUE7SUE3TmpDO01BcU9RLGNBQVksRUFBQTtFNUZ1anFDbEI7STRGcmpxQ00sYUFBVztJQUNYLGlCQUFVO0lBQ1YsaUJBQVc7SUFDWCxXQUFBO0k1RnVqcUNKLFlBQVk7SUFDWjs7MEQ0RnBqcUNvQixFQUFBO0k1RnVqcUNwQjtNNEZyanFDUSxhQUFXO01BQ1gsaUJBQVU7TUFDVixpQkFBZ0I7TUFDaEIsV0FBVTtNNUZ1anFDaEIseUJBQWlCO2NBQWpCLGlCQUFpQjtNNEY3aXFDdkIsMENBQWUsRUFBQTs7QTVGZ2pxQ2Y7RTRGN2lxQ0ksdURBQ0g7RUFFRCwrQ0FBc0IsRUFBQTs7QTVGK2lxQ3RCO0U0RjVpcUNJLDhCQUFjO0VBQ2QsWUFBWTtFQUNaLGVBQVU7RTVGOGlxQ1osZ0JBQWdCO0U0RjNpcUNsQixpQkFBYSxFQUFBOztBNUY4aXFDYjtFNEYxaXFDQSxjQUFBLEVBQWlCOztBNUY2aXFDakI7RTRGN2lxQ0EsV0FBQSxFQUFBOztBNUZnanFDQTtFNEZoanFDQSxXQUFBLEVBQUE7O0E1Rm1qcUNBO0U0RnZpcUNRLGVBQVU7RUFDVixZQUFRO0VBQ1IsbUJBQVc7RTVGeWlxQ2pCLFNBQVM7RTRGdmpxQ1gsb0NBaUJVO1VBakJWLDRCQWlCVSxFQUFBOztBNUZ5aXFDVjtFNEZ0aXFDUSxZQUFXO0VBQ1gsYUFBUTtFQUNSLGtCQUFhO0VBQ2IsZUFBZTtFQUNmLDBEQUFrQjtFQUNsQixnQkFBZTtFNUZ3aXFDckIsbUJBQW1CO0U0RmprcUNyQixtQkE0QkksRUFBQTs7QTVGd2lxQ0o7RTRGcmlxQ1EsZUFBVztFQUNYLG1CQUFpQjtFQUNqQixZQUFRO0VBakNoQixrQkE0Qkk7RTVGNmlxQ0YsYzRGcmlxQ29CLEVBQUE7RTVGc2lxQ3BCO0k0RnBpcUNVLG1CQUFTO0lBQ1QsaUJBQWE7SUFDYixVQUFTO0lBeENyQixtQkE0Qkk7STVGbWpxQ0EseUQ0RnBpcUN3QjtZNUZvaXFDeEIsaUQ0RnBpcUN3QixFQUFBO0k1RnFpcUN4QjtNNEZuaXFDWSxhQUFVO01BQ1YsY0FBVztNQTlDM0IsbUJBNEJJO001RndqcUNFLGlGNEZuaXFDZ0M7YzVGbWlxQ2hDLHlFNEZuaXFDZ0MsRUFBQTtNNUZvaXFDaEM7UTRGbGlxQ2MsbUJBQVc7UUFDWCxXQUFNO1FBQ04sWUFBUztRQUNULE9BQUE7UUFDQSxVQUFVO1FBdkQ5Qix1QkE0Qkk7UUE1QkosK0JBNEJJO2dCQTVCSix1QkE0QkksRUFBQTtNNUZpa3FDRTs7UTRGL2hxQ2MsbUJBQWE7UUFDYixPQUFPO1FBQ1AsY0FBVTtRQWhFOUIsWUFBQTtRQUFBLGlCQUFpQixFQTRCYjtRNUZ3a3FDSTs7VTRGL2hxQ2dCLG1CQUFZO1VBQ1osT0FBTTtVQUNOLGFBQVk7VUFDWixjQUFRO1VBQ1IsK0JBQXFCO2tCQUFyQix1QkFBcUI7VUFDckIsMkJBQ0g7VUEzRXJCLGlDQW1DUTtVQTRDWSxtQkFRSCxFQUFBO001RnVocUNYO1FBQ0UsUTRGN2hxQ3NCLEVBQUM7UTVGOGhxQ3ZCO1U0RjVocUNnQixRQUFBO1VBQ0EsZ0NBQStCO1VBckZ2RCx1RUF5RnVCO1VBQ0gsK0VBUUgsRUFBQTtNNUZtaHFDWDtRQUNFLFM0RnpocUN1QixFQUFDO1E1RjBocUN4QjtVNEZ4aHFDZ0IsU0FBUztVQUNULCtCQUErQjtVNUYwaHFDN0Msd0VBQXdFO1U0RnBocUNoRSxnRkFBQSxFQUFBOztBNUZ1aHFDbEI7RTRGbGhxQ1k7SUFDSSwyQ0FBMEI7WUFBMUIsbUNBQTBCLEVBQVU7RTVGb2hxQ2xEO0k0RmhocUNNLDZDQUFVO1lBQVYscUNBQVUsRUFBQSxFQUFBOztBNUZtaHFDbEI7RTRGOWdxQ1k7SUFDSSxrQ0FBd0I7WUFBeEIsMEJBQXdCLEVBQUE7RTVGZ2hxQ3RDO0k0RjVncUNNLGlDQUFVO1lBQVYseUJBQVUsRUFBQSxFQUFBOztBNUYrZ3FDbEI7RTRGMWdxQ1k7SUFDSSxtQ0FBdUI7WUFBdkIsMkJBQXVCLEVBQUE7RTVGNGdxQ3JDO0k0RnhncUNNLGdDQUFVO1lBQVYsd0JBQVUsRUFBQSxFQUFBOztBNUYyZ3FDbEI7RTRGdGdxQ1k7SUFDSSxrQ0FBeUI7WUFBekIsMEJBQXlCLEVBQUE7RUFHN0I7SUFDSSxrQ0FBeUI7WUFBekIsMEJBQXlCLEVBQUE7RUFHN0I7SUFDSSxrQ0FBeUI7WUFBekIsMEJBQXlCLEVBQUE7RUFHN0I7SUFDSSxrQ0FBeUI7WUFBekIsMEJBQXlCLEVBQUE7RUFHN0I7SUFDSSxrQ0FBeUI7WUFBekIsMEJBQXlCLEVBQUE7RUFHN0I7SUFDSSxrQ0FBeUI7WUFBekIsMEJBQXlCLEVBQUE7RUFHN0I7SUFDSSxrQ0FBMEI7WUFBMUIsMEJBQTBCLEVBQUE7RTVGNC9wQ3hDO0k0RnQvcENGLG1DQUNJO1lBREosMkJBQ0ksRUFBQSxFQUFBOztBNUZ3L3BDSjtFQUNFLDBCQUEwQjtFNEYxL3BDNUIsaUNBTU8sRUFBQTs7QTVGdS9wQ1A7RUFDRSwrQkFBK0I7RTRGOS9wQ2pDLGlCQUFBLEVBQUE7O0E1RmlncUNBO0VBQ0Usa0NBQWtDO0U0RmxncUNwQyxpQkFBQSxFQUFBOztBNUZxZ3FDQTtFNEZyZ3FDQSxrQ0FBQSxFQUFBOztBNUZ3Z3FDQTtFNEZ4Z3FDQSxrQ0F3QmUsRUFBQTs7QTVGbS9wQ2Y7RTRGaC9wQ1EsYUFBUztFQUNULGtCQUFnQjtFQUNoQixVQUFBO0VBQ0EsaUJBQWlCO0VBQ2pCLG9CQUFPO0U1RmsvcENiLGtCQUFrQjtFNEZqaHFDcEIsMEJBa0NJLEVBQUE7O0E1RmsvcENKO0U0RnBocUNBLGdCQUFBLEVBQUE7O0E1RnVocUNBO0U0RjkrcENRLHVCQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLDJCQUEyQjtFQUMzQixxQ0FBZTtFQUNmLDRCQUFrQjtFQUNsQixnQkFBZTtFQUNmLG1CQUFpQjtFNUZnL3BDdkIsaUNBQWlDO0U0Ri9ocUNuQyxrQkFBQSxFQUFBOztBNUZraXFDQTtFNEZsaXFDQSxlQUFBLEVBQUE7O0E1RnFpcUNBO0VBQ0UsZ0I0RjMrcENPLEVBQUE7RTVGNCtwQ1A7STRGdmlxQ0YsWUFBQSxFQUFBOztBNUYwaXFDQTtFNEYxaXFDQSx1QkFrRUksRUFBQTs7QTVGMitwQ0o7RTRGeCtwQ1EsMkJBQTJCO0VBQzNCLHVCQUNIO0U1RnkrcENILDRCQUE0QjtFNEZoanFDOUIsa0JBQUEsRUFBQTs7QTVGbWpxQ0E7RTRGbmpxQ0EsOEJBNkVNLEVBQU87O0E1RnkrcENiO0U0RnQrcENRLFlBQVk7RUFDWixvSUFvRUg7RUFySkwsNEhBbUZrQjtFNUZ1K3BDaEIsaUI0RnQrcENrQixFQUFBO0U1RnUrcENsQjtJNEZyK3BDVSx3QkFBWTtJQUNaLDRCQW9CSDtJQTNHVCw0QkE2RU07STVGay9wQ0YsYTRGcitwQ3NCLEVBQUU7STVGcytwQ3hCO000RnArcENZLGdDQUFpQjtNQUNqQixlQUFZO01BQ1osa0JBQWlCO01BQ2pCLGFBQVc7TUEvRjNCLGtCQUFBO01BbUdnQixnQkFBZ0IsRUFBQTtJNUZvK3BDNUI7TTRGbCtwQ1ksaUJBQVk7TUFyRzVCLGlCQUFBO001RjBrcUNNLGdDNEZqK3BDVyxFQUFBO01BekdqQjtRQThHWSxlQUFnQixFQUFBO0U1Ris5cEMxQjtJNEY3a3FDRixpQkFBQTtJNUYra3FDSSxXNEYzOXBDZ0IsRUFBVTtJNUY0OXBDMUI7TTRGMTlwQ2dCLG9CQWNIO01BcElqQixrSUF3SG1DO2NBeEhuQywwSEF3SG1DO001RjI5cEM3QixnQjRGMTlwQzhCLEVBVWY7TTVGaTlwQ2Y7UUFDRSxhNEZ6OXBDNEIsRUFBSTtRQTVIeEM7VUFnSTRCLGFBQVMsRUFBQTtRNUZ3OXBDN0I7VTRGeGxxQ1IsbUJBQXdCO1VBeUlHLHFCQUNOLEVBQUE7SUExSXJCO01BZ0p3QixVQUFTLEVBQUE7STVGNjhwQzdCO000RjdscUNKLGNBQUEsRUFBQTs7QTVGZ21xQ0E7RTRGdDhwQ1EsYUFBVztFQUNYLGlCQUFVO0VBQ1YsaUJBQVc7RUFDWCxXQUFBO0VBQ0EsWUFBQTtFQUNBLDRDQVVIO0U1Ris3cENILG9DNEZ0OHBDc0IsRUFBQTtFNUZ1OHBDdEI7STRGcjhwQ1UsYUFBVztJQUNYLGlCQUFVO0lBQ1YsaUJBQWdCO0lBQ2hCLFdBQVU7STVGdThwQ2xCLHlCQUFpQjtZQUFqQixpQkFBaUI7STRGNzdwQ3JCLDBDQUF3QixFQUFBOztBNUZnOHBDeEI7RTRGaDhwQ0EsYUFBQTtFNUZrOHBDRSxpQjRGNzdwQ00sRUFBZ0I7RTVGODdwQ3RCO0k0Rm44cENGLDBCQVNPO0lBQ0MsaUNBQThCLEVBQUE7RTVGNDdwQ3BDO0k0RnQ4cENGLCtCQWNPO0lBQ0MsaUJBQWEsRUFBQTtFNUYwN3BDbkI7STRGejhwQ0Ysa0NBQUE7SUFvQlEsaUJBQWEsRUFBQTtFQXBCckI7SUF3QlEsa0NBQWlDLEVBQ3BDO0VBekJMO0lBNEJRLGtDQUFZLEVBQUE7RTVGbzdwQ2xCO0k0Rmw3cENNLGFBQVM7SUFDVCxrQkFBZ0I7SUFDaEIsVUFBQTtJQUNBLGlCQUFpQjtJQUNqQixvQkFBTztJQWxDZixrQkFBQTtJQXNDUSwwQkFDSCxFQUFBO0VBdkNMO0lBMENRLGdCQUFPLEVBQUE7RTVGZzdwQ2I7STRGOTZwQ00sdUJBQVM7SUFDVCxnQkFBZ0I7SUFDaEIsNEJBQTJCO0lBQzNCLHFDQUFlO0lBQ2YsNEJBQWtCO0lBQ2xCLGdCQUFlO0lBQ2YsbUJBQWlCO0lBbER6QixpQ0FxREk7SUFDSSxrQkFDSCxFQUFBO0VBdkRMO0lBMERRLGVBQWUsRUFBQTtFNUY0NnBDckI7SUFDRSxnQjRGejZwQ0ssRUFBQTtJQTlEVDtNQWtFUSxZQUFhLEVBQUE7RUFsRXJCO0lBc0VRLDZCQUFxQixFQUFBO0U1RnM2cEMzQjtJNEZwNnBDTSxzQkFDSDtJQXpFTCwwQkEyRUk7SUFDSSxnQkFBVyxFQUFBO0U1Rm82cENqQjtJNEZqNnBDRSwrQ0FBVTtZQUFWLHVDQUFVLEVBQUE7O0E1Rm82cENkO0U0Ri81cENRO0lBQ0ksZ0NBQXVCO1lBQXZCLHdCQUF1QixFQUFBO0VBRzNCO0lBQ0ksZ0NBQXNCO1lBQXRCLHdCQUFzQixFQUFBO0VBRzFCO0lBQ0ksK0JBQVc7WUFBWCx1QkFBVyxFQUFhO0VBRzVCO0lBQ0ksaUNBQXVCO1lBQXZCLHlCQUF1QixFQUFBO0U1RjI1cENqQztJNEZ2NXBDRSxnQ0FBVTtZQUFWLHdCQUFVLEVBQUEsRUFBQTs7QTVGMDVwQ2Q7RTRGcjVwQ1E7SUFDSSxpQ0FBVztZQUFYLHlCQUFXLEVBQWdCO0VBRy9CO0lBQ0ksb0NBQTRCO1lBQTVCLDRCQUE0QixFQUFBO0VBR2hDO0lBQ0ksa0RBQTBDO1lBQTFDLDBDQUEwQyxFQUFBO0VBRzlDO0lBQ0ksbURBQXlDO1lBQXpDLDJDQUF5QyxFQUFBO0VBRzdDO0lBQ0ksa0RBQTBDO1lBQTFDLDBDQUEwQyxFQUFBO0VBRzlDO0lBQ0ksbURBQWtDO1lBQWxDLDJDQUFrQyxFQUFBO0VBL0g5QztJQXNJUSwyQ0FBbUI7WUFBbkIsbUNBQW1CLEVBQUEsRUFBQTtFNUZ3NHBDekI7STRGdDRwQ00sb0JBQWU7SUF4SXZCLGlCQUFBO0lBNElRLHdCQUFzQixFQUN6QjtFQTdJTDtJQWdKUSx1QkFBVyxFQUFBO0U1Rm80cENqQjtJNEZsNHBDTSwyQkFBMkI7SUFDM0IsdUJBQ0g7SUFwSkwsNEJBc0pJO0lBQ0ksa0JBQVksRUFBQTtFQXZKcEI7SUE4SlksOEJBQXVCLEVBQUE7RTVGNjNwQ2pDO0k0RjMzcENVLHdCQUFZO0lBQ1osNEJBb0JIO0lBckxULDRCQTBKTTtJNUZxNHBDRixhNEYzM3BDc0IsRUFBRTtJNUY0M3BDeEI7TTRGMTNwQ1ksZ0NBQWlCO01BQ2pCLGVBQVk7TUFDWixrQkFBaUI7TUFDakIsYUFBVztNQXpLM0Isa0JBQUE7TUE2S2dCLGdCQUFnQixFQUFBO0k1RjAzcEM1QjtNNEZ4M3BDWSxpQkFBWTtNQS9LNUIsaUJBQUE7TTVGMGlxQ00sZ0M0RnYzcENXLEVBQUE7TUFuTGpCO1FBd0xZLGVBQWdCLEVBQUE7RTVGcTNwQzFCO0k0Rm4zcENVLGlCQUFBO0lBQ0EsV0FBQTtJQUNBLG1CQUFBO0lBQ0EsK0JBQStCO0lBN0wzQyw2QkEwSk07STVGeTVwQ0YsK0I0RmwzcENtQyxFQUFBO0k1Rm0zcENuQztNNEZqM3BDZ0Isb0JBY0g7TUFqTmpCLGtJQXFNbUM7Y0FyTW5DLDBIQXFNbUM7TTVGazNwQzdCLGdCNEZqM3BDOEIsRUFVZjtNNUZ3MnBDZjtRQUNFLGE0RmgzcEM0QixFQUFJO1FBek14QztVQTZNNEIsYUFBUyxFQUFBO1E1RisycEM3QjtVNEY1anFDUixtQkFBdUI7VUFzTkkscUJBQ04sRUFBQTtJQXZOckI7TUE2TndCLFVBQVMsRUFBQTtJQTdOakM7TUFxT1EsY0FBWSxFQUFBO0U1RjgxcENsQjtJNEY1MXBDTSxhQUFXO0lBQ1gsaUJBQVU7SUFDVixpQkFBVztJQUNYLFdBQUE7STVGODFwQ0osWUFBWTtJQUNaOzswRDRGMzFwQ29CLEVBQUE7STVGODFwQ3BCO000RjUxcENRLGFBQVc7TUFDWCxpQkFBVTtNQUNWLGlCQUFnQjtNQUNoQixXQUFVO001RjgxcENoQix5QkFBaUI7Y0FBakIsaUJBQWlCO000RnAxcEN2QiwwQ0FBVyxFQUFBOztBNUZ1MXBDWDtFNEZuMXBDQSwrQkFBeUIsRUFBQTs7QTVGczFwQ3pCO0VBQ0UsK0JBQStCO0U0Rm4xcENqQyx5Q0FBaUIsRUFBQTs7QTVGczFwQ2pCO0VBQ0UsaUI0Rm4xcENpQixFQUFLO0U1Rm8xcEN0QjtJNEZsMXBDTSxpQkFBYTtJQUNiLGNBQVE7SUFDUiwrQkFBOEI7SUFDOUIsd0JBQWtCO0lBQ2xCLCtCQUFzQjtJQUN0QixxQ0FBZ0I7SUFDaEIsdUJBQWU7SUFDZixpQkFBYTtJNUZvMXBDakIsaUNBQWlDO0k0RmgxcENyQywrQkFBa0IsRUFBQTs7QTVGbTFwQ2xCO0U0RmgxcENJLDJDQUNIO0VBRUQsbUNBQXFCLEVBQUE7O0E1RmsxcENyQjtFNEY5MHBDQSw4Q0FBVTtVQUFWLHNDQUFVLEVBQUE7O0E1RmkxcENWO0U0RjUwcENJO0lBQ0ksZ0NBQXVCO1lBQXZCLHdCQUF1QixFQUFBO0VBRzNCO0lBQ0ksZ0NBQXNCO1lBQXRCLHdCQUFzQixFQUFBO0VBRzFCO0lBQ0ksK0JBQVc7WUFBWCx1QkFBVyxFQUFhO0VBRzVCO0lBQ0ksaUNBQXVCO1lBQXZCLHlCQUF1QixFQUFBO0U1RncwcEM3QjtJNEZwMHBDRixnQ0FBQTtZQUFBLHdCQUFBLEVBQVUsRUFBQTs7QTVGdTBwQ1Y7RTRGbDBwQ0k7SUFDSSxnREFBK0I7WUFBL0Isd0NBQStCLEVBQUE7RUFHbkM7SUFDSSxvREFBc0M7WUFBdEMsNENBQXNDLEVBQUE7RUFHMUM7SUFDSSwrQ0FBZ0M7WUFBaEMsdUNBQWdDLEVBQUE7RUFHcEM7SUFDSSxzREFBdUM7WUFBdkMsOENBQXVDLEVBQUE7RTVGOHpwQzdDO0k0RjF6cENGLGdEQUFVO1lBQVYsd0NBQVUsRUFBQSxFQUFBOztBNUY2enBDVjtFNEZ4enBDSTtJQUNJLGlDQUFXO1lBQVgseUJBQVcsRUFBZTtFQUc5QjtJQUNJLG1DQUEyQjtZQUEzQiwyQkFBMkIsRUFBQTtFQUcvQjtJQUNJLG9DQUEwQjtZQUExQiw0QkFBMEIsRUFBQTtFQUc5QjtJQUNJLG1DQUF3QjtZQUF4QiwyQkFBd0IsRUFBQTtFNUZvenBDOUI7STRGaHpwQ0YsaUNBQVU7WUFBVix5QkFBVSxFQUFBLEVBQUE7O0E1Rm16cENWO0U0Rjl5cENJO0lBQ0ksaUNBQVc7WUFBWCx5QkFBVyxFQUFlO0VBRzlCO0lBQ0ksbUNBQTJCO1lBQTNCLDJCQUEyQixFQUFBO0VBRy9CO0lBQ0ksb0NBQTBCO1lBQTFCLDRCQUEwQixFQUFBO0VBRzlCO0lBQ0ksbUNBQXdCO1lBQXhCLDJCQUF3QixFQUFBO0U1RjB5cEM5QjtJNEZ0eXBDRixpQ0FBVTtZQUFWLHlCQUFVLEVBQUEsRUFBQTs7QTVGeXlwQ1Y7RTRGcHlwQ0k7SUFDSSwyQ0FBa0M7WUFBbEMsbUNBQWtDLEVBQUE7RUFHdEM7SUFDSSwyQ0FBa0M7WUFBbEMsbUNBQWtDLEVBQUE7RUFHdEM7SUFDSSwyQ0FBNEI7WUFBNUIsbUNBQTRCLEVBQUE7RUFHaEM7SUFDSSxtREFBeUM7WUFBekMsMkNBQXlDLEVBQUE7RUFHN0M7SUFDSSxrREFBMEM7WUFBMUMsMENBQTBDLEVBQUE7RUFHOUM7SUFDSSxtREFBa0M7WUFBbEMsMkNBQWtDLEVBQUE7RTVGNHhwQ3hDO0k0Rnh4cENGLDJDQUFVO1lBQVYsbUNBQVUsRUFBQSxFQUFBOztBNUYyeHBDVjtFNEZ0eHBDSTtJQUNJLGlDQUF1QjtZQUF2Qix5QkFBdUIsRUFBQTtFQUczQjtJQUNJLGdDQUF3QjtZQUF4Qix3QkFBd0IsRUFBQTtFQUc1QjtJQUNJLGlDQUF1QjtZQUF2Qix5QkFBdUIsRUFBQTtFQUczQjtJQUNJLGdDQUFzQjtZQUF0Qix3QkFBc0IsRUFBQTtFQUcxQjtJQUNJLCtCQUFzQjtZQUF0Qix1QkFBc0IsRUFBQTtFNUZneHBDNUI7STRGNXdwQ0YsK0JBQVU7WUFBVix1QkFBVSxFQUFBLEVBQUE7O0E1Rit3cENWO0U0RjF3cENJO0lBQ0ksaUNBQXVCO1lBQXZCLHlCQUF1QixFQUFBO0VBRzNCO0lBQ0ksZ0NBQXdCO1lBQXhCLHdCQUF3QixFQUFBO0VBRzVCO0lBQ0ksaUNBQXVCO1lBQXZCLHlCQUF1QixFQUFBO0VBRzNCO0lBQ0ksZ0NBQXNCO1lBQXRCLHdCQUFzQixFQUFBO0VBRzFCO0lBQ0ksK0JBQXNCO1lBQXRCLHVCQUFzQixFQUFBO0U1Rm93cEM1QjtJNEYvdnBDRiwrQkFBb0I7WUFBcEIsdUJBQW9CLEVBQ04sRUFBQzs7QTVGaXdwQ2Y7RTRGbHdwQ0EsV0FBQSxFQUFBOztBNUZxd3BDQTtFNEZyd3BDQSxXQUFBLEVBQUE7O0E1Rnd3cENBO0U0RjV2cENRLGVBQVU7RUFDVixZQUFRO0VBQ1IsbUJBQVc7RTVGOHZwQ2pCLFNBQVM7RTRGNXdwQ1gsb0NBaUJVO1VBakJWLDRCQWlCVSxFQUFBOztBNUY4dnBDVjtFNEYzdnBDUSxZQUFXO0VBQ1gsYUFBUTtFQUNSLGtCQUFhO0VBQ2IsZUFBZTtFQUNmLDBEQUFrQjtFQUNsQixnQkFBZTtFNUY2dnBDckIsbUJBQW1CO0U0RnR4cENyQixtQkE0QkksRUFBQTs7QTVGNnZwQ0o7RTRGMXZwQ1EsZUFBVztFQUNYLG1CQUFpQjtFQUNqQixZQUFRO0VBakNoQixrQkFBQTtFNUY4eHBDRSxjNEYxdnBDb0IsRUFBQTtFNUYydnBDcEI7STRGenZwQ1UsbUJBQVM7SUFDVCxpQkFBYTtJQUNiLFVBQVM7SUF4Q3JCLG1CQUFBO0k1Rm95cENJLHlENEZ6dnBDd0I7WTVGeXZwQ3hCLGlENEZ6dnBDd0IsRUFBQTtJNUYwdnBDeEI7TTRGeHZwQ1ksYUFBVTtNQUNWLGNBQVc7TUE5QzNCLG1CQUFBO001Rnl5cENNLGlGNEZ4dnBDZ0M7YzVGd3ZwQ2hDLHlFNEZ4dnBDZ0MsRUFBQTtNNUZ5dnBDaEM7UTRGdnZwQ2MsbUJBQVc7UUFDWCxXQUFNO1FBQ04sWUFBUztRQUNULE9BQUE7UUFDQSxVQUFVO1FBdkQ5Qix1QkE0Qkk7UUE1QkosK0JBNEJJO2dCQTVCSix1QkE0QkksRUFBQTtNNUZzeHBDRTs7UTRGcHZwQ2MsbUJBQWE7UUFDYixPQUFPO1FBQ1AsY0FBVTtRQWhFOUIsWUFBQTtRQUFBLGlCQUFBLEVBQUE7UTVGeXpwQ1E7O1U0RnB2cENnQixtQkFBWTtVQUNaLE9BQU07VUFDTixhQUFZO1VBQ1osY0FBUTtVQUNSLCtCQUFxQjtrQkFBckIsdUJBQXFCO1VBQ3JCLDJCQUNIO1VBM0VyQixpQ0E0Qm9CO1VBbURBLG1CQVFILEVBQUE7TTVGNHVwQ1g7UUFDRSxRNEZsdnBDc0IsRUFBQztRNUZtdnBDdkI7VTRGanZwQ2dCLFFBQUE7VUFDQSxnQ0FBK0I7VUFyRnZELHVFQXlGdUI7VUFDSCwrRUFRSCxFQUFBO001Rnd1cENYO1FBQ0UsUzRGOXVwQ3VCLEVBQUM7UTVGK3VwQ3hCO1U0Rjd1cENnQixTQUFTO1VBQ1QsK0JBQStCO1U1Rit1cEM3Qyx3RUFBd0U7VTRGenVwQ2hFLGdGQUFBLEVBQUE7O0E1RjR1cENsQjtFNEZ2dXBDWTtJQUNJLDJDQUEwQjtZQUExQixtQ0FBMEIsRUFBVTtFNUZ5dXBDbEQ7STRGcnVwQ00sNkNBQVU7WUFBVixxQ0FBVSxFQUFBLEVBQUE7O0E1Rnd1cENsQjtFNEZudXBDWTtJQUNJLGtDQUF3QjtZQUF4QiwwQkFBd0IsRUFBQTtFNUZxdXBDdEM7STRGanVwQ00saUNBQVU7WUFBVix5QkFBVSxFQUFBLEVBQUE7O0E1Rm91cENsQjtFNEYvdHBDWTtJQUNJLG1DQUF1QjtZQUF2QiwyQkFBdUIsRUFBQTtFNUZpdXBDckM7STRGN3RwQ00sZ0NBQVU7WUFBVix3QkFBVSxFQUFBLEVBQUE7O0E1Rmd1cENsQjtFNEYzdHBDWTtJQUNJLGtDQUF5QjtZQUF6QiwwQkFBeUIsRUFBQTtFQUc3QjtJQUNJLGtDQUF5QjtZQUF6QiwwQkFBeUIsRUFBQTtFQUc3QjtJQUNJLGtDQUF5QjtZQUF6QiwwQkFBeUIsRUFBQTtFQUc3QjtJQUNJLGtDQUF5QjtZQUF6QiwwQkFBeUIsRUFBQTtFQUc3QjtJQUNJLGtDQUF5QjtZQUF6QiwwQkFBeUIsRUFBQTtFQUc3QjtJQUNJLGtDQUF5QjtZQUF6QiwwQkFBeUIsRUFBQTtFQUc3QjtJQUNJLGtDQUEwQjtZQUExQiwwQkFBMEIsRUFBQTtFNUZpdHBDeEM7STZGOXFzQ0YsbUNBQVM7WUFBVCwyQkFBUyxFQUFBLEVBQUE7O0E3Rmlyc0NUO0U2Rjdxc0NBLGdCQUFBLEVBQW9COztBN0ZncnNDcEI7RTZGNXFzQ0EsK0JBQXFCLEVBQWM7O0E3Ritxc0NuQztFQUNFLDBCQUEwQjtFNkZ6cXNDNUIsOEJBQThCLEVBQUE7O0E3RjRxc0M5QjtFQUNFO0lBQ0Usa0JBQWtCO0k2RnBxc0N0QixnQkFFWSxFQUFBLEVBQUE7O0E3RnFxc0NaO0U2Rmxxc0NRLGtCQUFRO0U3Rm9xc0NkLGdCQUFnQjtFNkZ6cXNDbEIsd0JBUWtCLEVBQUE7O0E3Rm9xc0NsQjtFQUNFLGtCQUFrQjtFNkY3cXNDcEIsb0NBYWEsRUFBQTs7QTdGbXFzQ2I7RUFDRSx3QkFBd0I7RTZGanJzQzFCLGdCQWtCSSxFQUFROztBN0ZrcXNDWjtFNkZwcnNDQSx3QkFzQmtCLEVBQUE7O0E3Rmlxc0NsQjtFNkZ2cnNDQSxrQkFzQkk7RTdGbXFzQ0YsaUI2RjM2ckNPLEVBQUE7RTdGNDZyQ1A7SUFDRSxhNkY3cHNDWSxFQUFhO0k3Rjhwc0N6QjtNQUNFLGlCNkY1cHNDNkIsRUFBQTtNN0Y2cHNDN0I7UTZGM3BzQ2MsZ0JBQWE7UUFDYixZQUFZO1FBQ1osY0FBYTtRQUNiLGFBQVE7UUF0QzVCLGNBc0JJO1FBb0JnQixpQkFBWSxFQUFPO003RjJwc0NqQztRQUNFLG9CNkZ6cHNDeUIsRUFBQTtRN0YwcHNDekI7VTZGeHBzQ2dCLFVBQVM7VUFDVCxZQUFZO1VBQ1osZ0JBQWE7VUFDYixhQUFZO1VBbERwQyxrQkFzQkk7VUFrQ1ksaUJBQ0gsRUFBQTtJQXpEYjtNQTREZ0IsZUFBZSxFQUFBO0k3Rm9wc0MzQjtNNkZscHNDWSxvQkFBa0I7TUFDbEIsaUJBQVk7TUFDWixtQkFBVztNQUNYLG9CQTRNSDtNQTdRYixZQXNCSTtNN0Znc3NDRSxrQjZGanBzQzhCLEVBQUE7TUFyRXBDO1FBeUVvQixpQkFBUyxFQUFBO003Rmdwc0N2QjtRQUNFLHlCNkZ6b3NDYSxFQUFBO1E3RjBvc0NiO1VBQ0UsaUI2Rjdvc0NnQyxFQUFHO1VBL0U3QztZQW9Gd0Isa0JBQU8sRUFBQTtRQXBGL0I7VUF5RjRCLDJCQUFBLEVBQUE7UTdGd29zQ3BCO1U2RnRvc0NvQjs4Q0FDaUI7VUFDakIsYUFBUTtVQUNSLGtCQUFlO1VBQ2Ysa0JBQWU7VUFDZiw0QkFBZ0I7VUFDaEIsZ0JBQVk7VUFDWixpQkFDSDtVQW5HekIsbUJBc0JJO1VBb0ZvQixlQUFVLEVBQVE7TTdGa29zQ3BDO1E2Rmhvc0NrQixtQkFBaUI7UUE1R3pDLGlCQXNCSTtRN0Z5dHNDSSxrQjZGaG9zQzZCLEVBQVE7UUEvRzdDO1VBbUg0QixrQkFBa0IsRUFBQTtRN0YrbnNDdEM7VTZGN25zQ29CLG1CQUFZO1VBQ1osV0FBUztVQUNULGFBQVU7VUFDVixVQUFVO1VBQ1YsV0FBVTtVQUNWLGlCQUFZO1VBQ1osZ0NBQVc7VUFDWCxtQkFBa0I7VUE1SDlDLFlBc0JJO1VBMEd3QixtQkFBaUIsRUFBQTtRN0Y2bnNDckM7VTZGN3ZzQ1Isa0JBc0JJO1U3Rnl1c0NNLFc2RjNuc0M2QixFQUFJO1VBcEkzQztZQXdJZ0MsWUFBTyxFQUFPO1VBeEk5QztZQThJd0IsZUFBa0IsRUFDckI7TUEvSXJCO1FBa0p3QixtQkFBUyxFQUFBO01BbEpqQztRQUFBLDJCQTBCUSxFQUFBO003Rjh1c0NGOztRNkYvbXNDa0IsaUJBQWU7UUFDZix3QkFBbUI7UUFDbkIsZ0JBQVE7UUFDUixvQkFBa0I7UUFDbEIscUJBQW9CO1FBN0o1QyxtQkFzQkk7UUF0QkoscUJBc0JJLEVBQUE7UTdGMnZzQ0k7O1U2Rmp4c0NSLDhCQTBCUSxFQUFBO1E3RjB2c0NBOztVNkYzbXNDZ0Isa0JBQWtCLEVBQUE7TTdGOG1zQ3BDO1E2RnZ4c0NOLHNDQTJEWTtRN0Y4dHNDSixZNkY1bXNDOEIsRUFBQTtRN0Y2bXNDOUI7VTZGM21zQ29CLFdBQUE7VUEvSzVCLGlCQXNCSTtVN0Z1d3NDTSw2QzZGM21zQ29DLEVBQUE7VTdGNG1zQ3BDO1k2Rjl4c0NWLGVBc0JJO1lBa0t3QixXQUFXLEVBQUk7UTdGeW1zQ25DO1U2Rmp5c0NSLGdCQXNCSTtVQXVLd0IsNEJBQWUsRUFBQTtRN0Z1bXNDbkM7VTZGcHlzQ1IsZ0JBc0JJO1VBNEt3QiwyQkFDSCxFQUFBO1FBbk16QjtVQXdNb0IsbUJBQXFCLEVBQUM7TTdGaW1zQ3BDO1E2Ri9sc0NjLDBDQWtFSDtRQTVRakIsc0NBMkRZO1E3Rml2c0NKLGM2Ri9sc0NnQixFQUFhO1E3Rmdtc0M3QjtVNkY3eXNDUixvQkFzQkk7VTdGeXhzQ00sZ0I2Rjlsc0MrQixFQUFHO1VBak41QztZQXNOd0IsaUJBQW1CLEVBQUE7UTdGNGxzQ25DO1VBQ0Usb0I2RjFsc0NrQyxFQUFBO1U3RjJsc0NsQztZNkZwenNDVixpQkFzQkk7WUF3TXdCLGtCQUFPLEVBQUE7VUE5Tm5DO1lBa080QiwyQkFBMEIsRUFDN0I7VUFuT3pCO1lBc080QiwyQkFXSCxFQUFBO1U3RjBrc0NmO1lBQ0UsZ0I2Rm5sc0NrQyxFQUFBO1k3Rm9sc0NsQztjNkY3enNDWixtQkFzQkk7Y0F3TjRCLGdCQUFTLEVBQUE7WTdGa2xzQzdCO2M2Rmgwc0NaLFVBc0JJO2NBbU80QixnQkFBTyxFQUFlO1E3RjBrc0M5QztVNkZ4a3NDd0IsdUJBQVk7VUFDWixpQkFBZTtVQUNmLGFBQVc7VUFDWCxtQkFBa0I7VUE5UGxELGdCQXNCSTtVQTRPNEIsc0NBQVMsRUFBQTtRN0Z3a3NDakM7VTZGdGtzQ3dCLFVBQUE7VUFDQSx3QkFBZTtVQUNmLG9CQUFnQjtVQUNoQixnQkFBVztVQUNYLGlCQUFpQjtVQXhRakQsbUJBZ1JRO1VBQ0ksa0JBQXdCLEVBQUE7RTdGaWtzQ2xDO0k2Ri9qc0NVLHlCQW9MSDtJQXZjVCxtQkFzQkk7STdGK3pzQ0EsaUI2Ri9qc0NZLEVBQWdCO0k3Rmdrc0M1QjtNNkY5anNDWSwwQkFBc0I7TUFDdEIsa0VBQWdDO01BQ2hDLHVCQUFrQjtNQUNsQixpQ0FBVztNQUNYLG1CQUFTO01BQ1QsWUFBWTtNQTdSNUIscUJBc0JJO003Rncwc0NFLGlCNkY5anNDc0IsRUFBUTtNN0YranNDOUI7UTZGLzFzQ04saUJBc0JJO1FBdEJKLG1CQXNCSSxFQUFBO1E3RjQwc0NJOztVNkYzanNDZ0IsbUJBQ0g7VUF4U3JCLGlCQXNCSTtVQXNSb0IsWUFBWSxFQUFFO1E3RjJqc0M5QjtVNkZ6anNDZ0IsbUJBQWdCO1VBQ2hCLGdCQUNIO1VBaFRyQixpQkFzQkk7VUE2Um9CLFlBQVcsRUFBQTtRN0Z5anNDM0I7VTZGNTJzQ1IsZ0JBc0JJO1VBcVNZLFlBQWdCLEVBQUU7STdGb2pzQzlCO002Rmxqc0NZLHFDQUFXO01BQ1gsdUJBQVk7TUFDWixZQUFTO01BQ1QsYUFBVztNQUNYLDBCQUF3QjtNQWpVeEMsZ0JBc0JJO01BcVR3QixrSUFnREg7Y0FoREcsMEhBZ0RILEVBQUE7STdGNC9yQ3JCO01BQ0Usb0I2RjFpc0NxQyxFQUFBO003RjJpc0NyQztRNkZ6aXNDMEIsWUFBVztRQUNYLG1CQUFlO1FBQ2YsWUFBWTtRQUNaLGdCQUFhO1FBQ2IsYUFBUTtRQUNSLGtCQUFrQjtRQUNsQixrQkFBZTtRQUNmLG1CQUFnQjtRQUNoQixnQkFBWTtRQUNaLGlCQUFjO1FBQ2QsbUJBQW1CO1FBMVZuRCxlQXNCSTtRQXdVNEIsa0lBQWdCO2dCQUFoQiwwSEFBZ0IsRUFBQTtNN0Z5aXNDMUM7UTZGdmlzQzBCLGlCQUFXO1FBQ1gsaUJBQVU7UUFDVixZQUFXO1FBbFczQyxXQXNCSTtRQWdWNEIsaUJBQVcsRUFBQTtNN0Z1aXNDckM7UTZGcmlzQzBCLFlBQVk7UUFDWixhQUFBO1FBQ0EsaUJBQVc7UUFDWCw4QkFBa0I7UUFDbEIsc0JBQVU7UUFDVixtQkFBWTtRQUNaLFdBQVc7UUE5VzNDLGFBc0JJO1FBNFY0QixrQkFBZ0IsRUFDbkI7TUFuWDdCO1FBc1hnQyxpQkFBZ0IsRUFDbkI7TUF2WDdCO1FBaVlnQixpQkFBUSxFQUFBO0k3RjBoc0NwQjtNQUNFLHlCNkZ0aHNDZSxFQUFBO01BdFlyQjtRQXlZd0Isb0JBQVksRUFBQTtNN0ZzaHNDOUI7UTZGcGhzQ2tCLGFBQVE7UUFDUixZQUFZO1FBQ1osZ0JBQWdCO1FBN1l4QyxtQkFzQkk7UUEyWG9CLGtFQUFZLEVBQUE7TTdGb2hzQzlCO1E2Rmxoc0NrQixhQUFRO1FBQ1IsWUFBWTtRQUNaLGdCQUFnQjtRQXJaeEMsbUJBc0JJO1FBbVlvQiw2REFBWSxFQUFBO003Rmtoc0M5QjtRNkZoaHNDa0IsYUFBUTtRQUNSLFlBQVk7UUFDWixnQkFBZ0I7UUE3WnhDLG1CQXNCSTtRQTJZb0IsOERBQVksRUFBQTtNN0ZnaHNDOUI7UTZGOWdzQ2tCLGFBQVE7UUFDUixZQUFBO1FBcGF4QixnQkFzQkk7UUFrWm9CLDJEQUFZLEVBQUE7TTdGOGdzQzlCO1E2RjVnc0NrQixhQUFRO1FBQ1IsWUFBWTtRQUNaLGdCQUFnQjtRQTVheEMsbUJBc0JJO1FBMFpvQiw2REFBWSxFQUFBO003RjRnc0M5QjtRNkYxZ3NDa0IsYUFBUTtRQUNSLFlBQUE7UUFuYnhCLGdCQXNCSTtRQW9hZ0IsZ0VBV0gsRUFBQTtJN0Y0L3JDYjtNQUNFLGM2RnBnc0NzQixFQUFhO003RnFnc0NuQztRQUNFLG9CNkZuZ3NDeUMsRUFDcEI7UUFsYzdCO1VBMmNnQixrQkFBa0IsRUFBTztFN0Y0L3JDdkM7STZGMS9yQ2MsMEJBQXNCO0lBQ3RCLGtFQUFnQztJQUNoQyx1QkFBa0I7SUFDbEIsaUNBQVc7SUFDWCxtQkFBUztJQUNULFlBQVk7SUFsZDVCLHFCQXNCSTtJN0Z5N3NDQSxpQjZGMS9yQ3dCLEVBQVE7STdGMi9yQ2hDO002Rmg5c0NKLGlCQXNCSTtNQXRCSixtQkFzQkksRUFBQTtNN0Y2N3NDRTs7UTZGdi9yQ2tCLG1CQUNIO1FBN2RyQixpQkFzQkk7UUEyY29CLFlBQVksRUFBRTtNN0Z1L3JDaEM7UTZGci9yQ2tCLG1CQUFnQjtRQUNoQixnQkFDSDtRQXJlckIsaUJBc0JJO1FBa2RvQixZQUFXLEVBQUE7TTdGcS9yQzdCO1E2Rjc5c0NOLGdCQXNCSTtRQTBkZ0IsWUFBZSxFQUFBO0U3RmcvckNqQztJQUNFLG9CNkY5K3JDNEIsRUFBQTtJN0YrK3JDNUI7TTZGbCtzQ0oseUJBMGZzQixFQUFHOztBN0YyK3JDekI7RTZGdCtyQ0EsOEJBQThCLEVBQUE7O0E3RnkrckM5QjtFQUNFO0k2Rjc5ckNGLGFBQ0ksRUFBQSxFQUNJOztBN0Y4OXJDUjtFQUNFLDBCQUEwQjtFNkZqK3JDNUIsMkJBT2dCLEVBQUE7O0E3RjY5ckNoQjtFNkYxOXJDWSx3QkFBWTtFQUNaLDRCQUErQjtFQUMvQiw0QkFBa0I7RUFDbEIsMEJBMkJIO0VBeENULGtFQWlCMEI7RTdGeTlyQ3hCLGdCNkZ4OXJDMkIsRUFBRTtFQWxCL0I7SUFzQmdCLDRCQUNILEVBQUE7RUF2QmI7SUEwQmdCLG1CQUFlLEVBQUE7RTdGcTlyQzdCO0k2Ri8rckNGLGdCQUNJO0lBZ0NnQixlQUFjLEVBQUU7RTdGaTlyQ2xDO0k2Ri84ckNrQixxQkFBWTtJQUNaLGdCQUFhO0lBQ2IsYUFBUTtJN0ZpOXJDeEIsa0JBQWtCO0k2RnQvckN0QixrQkEwQ1EsRUFBQTs7QTdGKzhyQ1I7RTZGei9yQ0EsOEJBK0NpQixFQUFBOztBN0Y2OHJDakI7RTZGMThyQ1Esb0JBa0RIO0VBcEdMLFlBK0NJO0U3Rmc5ckNGLGM2Rno4ckNvQixFQUFBO0U3RjA4ckNwQjtJNkZoZ3NDRixXQUFXO0k3Rmtnc0NQLG1CNkZ4OHJDMkIsRUFBQTtJN0Z5OHJDM0I7TTZGbmdzQ0osZ0JBK0NJO01BZ0JZLG1CQUNILEVBQUE7SUFoRWI7TUFvRVksZ0JBQWEsRUFBQTtFN0ZvOHJDdkI7STZGbDhyQ1UsY0FBQTtJQUNBLGtCQUNIO0lBeEVULHVCQTBFUTtJQUNJLGNBQVksRUFBQTtFN0ZrOHJDdEI7STZGaDhyQ1UsYUFBQTtJQUNBLDBDQUNIO0lBL0VULHNDQW1GWTtJQUNJLG1CQUFtQixFQUFBO0U3Rjg3ckNqQztJQUNFLG9CNkY1N3JDK0IsRUFBQTtJN0Y2N3JDL0I7TTZGMzdyQ2dCLGdCQUFnQjtNQXpGcEMsaUJBK0NJO01BaURnQixvQkFDSCxFQUFBO0k3RnU3ckNiO002Rnhoc0NKLGlCQXNHWSxFQUFBOztBN0ZxN3JDWjtFNkZsN3JDUSw0QkFBZ0I7RUFDaEIsa0JBQWdCO0VBQ2hCLGlCQVlIO0VBdkhMLGlCQXNHSTtFN0YwN3JDRixhNkZsN3JDbUIsRUFBRztFN0ZtN3JDdEI7STZGamlzQ0YsYUFzR0k7STdGNjdyQ0Esd0I2Ri82ckNhLEVBQUE7STdGZzdyQ2I7TTZGMTZyQ0UsV0FBTyxFQUFNOztBN0Y2NnJDbkI7RTZGMzZyQ0k7SUFTWSxtQkFBbUIsRUFBQTtFN0ZxNnJDakM7STZGNTVyQ0Ysb0JBRVUsRUFBQSxFQUFBOztBN0Y2NXJDVjtFNkYxNXJDUSxtQkFBUztFQUNULFNBQU87RUFDUCxVQUFVO0VBQ1YsUUFBQTtFN0Y0NXJDTixXQUFXO0U2RnA2ckNiLGdDQVdXLEVBQUE7O0E3RjQ1ckNYO0VBQ0UsVzZGejVyQ2lCLEVBQUE7RTdGMDVyQ2pCO0lBQ0UsYUFBYTtJNkZyNXJDakIsY0FBQSxFQUFBOztBN0Z3NXJDQTtFQUNFLDJCNkZyNXJDYyxFQUFrQjtFN0ZzNXJDaEM7SUFDRSwyQjZGcDVyQ2dCLEVBQWtCO0k3RnE1ckNsQztNNkY1NHJDSiwyQkFBZ0IsRUFBQTs7QTdGKzRyQ2hCO0U2RjU0ckNJLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2Isb0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxpQkFBZ0I7RUFpSGhCLG9CQXlHSDtFQWpPRCxpQkFTSTtFN0Y4NHJDRixnQjZGNzRyQ2tCLEVBQUk7RTdGODRyQ3RCO0k2RjU0ckNNLGtJQUNIO1lBREcsMEhBQ0g7SUFiTCx1QkFlYTtJQUNMLFlBQVMsRUFBSztFN0Y0NHJDcEI7STZGMTRyQ00sZUFBVztJQUNYLG1CQUFXO0lBQ1gsWUFBVTtJQUNWLFlBQVk7SUFDWixXQUFNO0lBQ04sZ0NBQVM7SUFDVCxPQUFNO0lBQ04sVUFBQTtJQXpCUixVQUFBO0lBNkJRLGtCQUFnQixFQUFBO0U3RjA0ckN0QjtJNkZ4NHJDTSxpQkFBVztJQUNYLG1CQUFhO0lBQ2IsWUFBVztJQUNYLGNBQWM7SUFDZCxZQUFXO0lBbkNuQixlQUFlO0k3Rjg2ckNYLGtCNkYzM3JDSyxFQUFBO0k3RjQzckNMO01BQ0UsNkI2RnY0ckNVO1U3RnU0ckNWLGtCNkZ2NHJDVTtjN0Z1NHJDVixTNkZ2NHJDVSxFQUFTO01BekN6QjtRQTZDZ0IsaUJBQWdCLEVBQ25CO01BOUNiO1FBaURnQixpQkFBZSxFQUFJO01BakRuQztRQXNEWSxvQkFBa0IsRUFBQTtJN0ZpNHJDMUI7TTZGLzNyQ1EsbUJBQVk7TUFDWixZQUFXO01BQ1gsYUFBWTtNQUNaLGtCQUFrQjtNQUNsQixtQkFBUztNQUNULG1CQUFRO01BQ1IsVUFBUTtNQUNSLHVCQUFrQjtNQS9EOUIsNkJBQUE7VUFBQSxrQkFBQTtjQUFBLFNBQUE7TTdGaThyQ00sMEI2RjkzckNPLEVBQUE7TUFuRWI7UUF1RVksZUFBYSxFQUFBO0k3RjYzckNyQjtNNkYzM3JDUSxzQkFZSDtVQVpHLG9CQVlIO2NBWkcsY0FZSDtNQXJGVCxrQkE0Qkk7TTdGMjZyQ0UsNkI2RjEzckNVO1U3RjAzckNWLGtCNkYxM3JDVTtjN0YwM3JDVixTNkYxM3JDVSxFQUFTO003RjIzckNuQjtRNkZ4OHJDTixnQkE0Qkk7UUFzRFksbUJBQU8sRUFBQTtNN0Z5M3JDakI7UTZGMzhyQ04sMkJBNEJJO1FBOERZLG1CQUFnQixFQUFBO0lBMUZoQztNQWlHZ0IsK0JBQVE7TUFBUiwrQkFBUTtVQUFSLGdDQUFRO2NBQVIsNEJBQVEsRUFBQTtJN0YrMnJDcEI7TTZGaDlyQ0osNkJBQUE7VUFBQSxrQkFBQTtjQUFBLFNBQUE7TTdGazlyQ00saUI2RjcyckM0QixFQUFBO01BckdsQztRQTBHZ0IsbUJBQVEsRUFBQTtJN0YyMnJDcEI7TTZGejJyQ1ksNkJBQUE7VUFBQSxrQkFBQTtjQUFBLFNBQUE7TUE1R2hCLGdCQTRCSTtNN0Y0N3JDRSxrQjZGejJyQzZCLEVBQUE7TUEvR25DO1FBcUhZLG9CQUNILEVBQUE7SUF0SFQ7TUE4SGdCLGtCQUFXLEVBQUE7RUE5SDNCO0lBa0lnQixzQ0FBVztZQUFYLDhCQUFXLEVBQW9CO0VBbEkvQztJQXNJZ0Isd0NBQThCO1lBQTlCLGdDQUE4QixFQUNqQztFQXZJYjtJQStJb0IsdUNBQThCO1lBQTlCLCtCQUE4QixFQUNqQztFQWhKakI7SUFzSm9CLHVDQUE2QjtZQUE3QiwrQkFBNkIsRUFDaEM7RUF2SmpCO0lBaUtnQixzQ0FPSDtZQVBHLDhCQU9ILEVBQUE7RTdGK3pyQ1g7SUFDRSw2QjZGcDByQ2dCO1E3Rm8wckNoQixrQjZGcDByQ2dCO1k3Rm8wckNoQixTNkZwMHJDZ0IsRUFBQTtJN0ZxMHJDaEI7TTZGbjByQ2dCLG9CQUNIO01BdktqQixnQkFBZTtNQTJLQyxrQkFBUSxFQUFBO0U3RmswckN0QjtJNkY3K3JDRiw2QkFBQTtRQUFBLGtCQUFBO1lBQUEsU0FBQTtJQWtMb0IsaUJBQVcsRUFBQTtFQWxML0I7SUFzTG9CLHNDQUE4QjtZQUE5Qiw4QkFBOEIsRUFBQTtFQXRMbEQ7SUFpTWdCLHVDQU9IO1lBUEcsK0JBT0gsRUFBQTtFN0Y0eXJDWDtJQUNFLDZCNkZqenJDZ0I7UTdGaXpyQ2hCLGtCNkZqenJDZ0I7WTdGaXpyQ2hCLFM2Rmp6ckNnQixFQUFBO0k3Rmt6ckNoQjtNNkZoenJDZ0IsbUJBQWtCO01BdE10QyxpQkFBZTtNQTJNQyxtQkFBUSxFQUFBO0U3Rit5ckN0QjtJNkYxL3JDRiw2QkFBQTtRQUFBLGtCQUFBO1lBQUEsU0FBQTtJQUFBLGtCQUFlLEVBQUE7STdGNi9yQ1g7O002RjcvckNKLG9CQUFlO01Bd05LLGdCQUFXLEVBQUE7RUF4Ti9CO0lBNE5vQix1Q0FBNkI7WUFBN0IsK0JBQTZCLEVBQ2hDO0U3RnN5ckNmO0k2Ri94ckNGLHNDQUE4QjtZQUE5Qiw4QkFBOEIsRUFBTTs7QTdGa3lyQ3BDO0U2Rjl4ckNJOzs7SUFEQSxlQUFlLEVBQUE7SUFDZjs7O01BUVksbUJBQVE7TUFDUixXQUFVO01BWHRCLHlCQUlJO01BSEosV0FBQSxFQUFlO0lBQ2Y7OztNQUZBLGFBQUE7TUFBQSxvQkFJSSxFQUFBO01BSEo7Ozs7OztRQXFCZ0IsaUJBQVk7UUF0QjVCLGdCQUlJO1FBSEosbUJBQWUsRUFBQTtJQUNmOzs7TUFGQSxlQUlJO01BSEosV0FBQSxFQUFlO0lBQ2Y7OztNQXFDZ0IsbUJBQVE7TUFDUixXQUFVO01BeEMxQix5QkFJSTtNQUhKLFdBQUEsRUFBZTtJQUNmOzs7TUFGQSxhQUFBO01BQUEsb0JBSUksRUFBQTtNQUhKOzs7Ozs7UUFrRG9CLGlCQUFZO1FBbkRoQyxnQkFJSTtRQUhKLG1CQUFlLEVBQUE7SUFDZjs7O003RnExckNFLGVBQWU7TTZGbHhyQ3JCLFdBQUEsRUFBQSxFQUFBOztBN0ZxeHJDQTs7RzhGeHh0Q0k7QTlGMnh0Q0o7RThGenh0Q0ksc0VBQTRCO0VBQzVCLGdDQUFzQjtFQXFCdEIsNkJBQUE7RTlGdXd0Q0YsdUJBQXVCO0VBQ3ZCOzs7Ozs7VzhGMXh0Q1ksRUFBRTtFOUZpeXRDZDtJOEYveHRDTSx3QkFBWTtJQUNaLDRCQUF5QjtJQUV6Qiw0QkFBVztJQUNYLDBCQVdIO0lBeEJMLFlBQUE7STlGOHl0Q0ksa0I4Rjl4dENpQixFQUFBO0k5Rit4dENqQjtNOEY3eHRDUSxVQUFPO01BbEJuQixXQUFBO005Rmt6dENNLGE4Rjd4dENxQixFQUFBO01BckIzQjtRQWtDUSxZQUFRLEVBQVM7RTlGbXh0Q3ZCO0lBQ0Usa0I4Rmh4dENZLEVBQUE7STlGaXh0Q1o7TThGdnp0Q0osMENBMkNRO01BQ0ksa0JBQWtCLEVBQUE7STlGOHd0QzFCO004RjV3dENRLHVCQUNIO01BL0NULGtJQWtENEI7Y0FsRDVCLDBIQWtENEI7TUFDcEIsbUJBQWtCLEVBQUE7RTlGMnd0Q3hCO0k4Rjl6dENGLDhCQWtESTtJOUY4d3RDQSxrSThGdHd0Q3FCO1k5RnN3dENyQiwwSDhGdHd0Q3FCLEVBQUE7STlGdXd0Q3JCO004RnJ3dENRLGNBQUE7TUE1RFosMEJBa0RJO005Rmt4dENFLGdFOEZwd3RDTyxFQUFBO01BaEViO1FBbUVnQixnQkFBUyxFQUFBO005Rm93dENuQjtROEZsd3RDVSw2QkFBa0I7UUFDbEIsa0lBQXNCO2dCQUF0QiwwSEFBc0I7UUFDdEIsbUJBQW1CO1FBdkVuQyx1QkFrREk7UUF5Qlksb0JBQVMsRUFBQTtNOUZrd3RDbkI7UThGaHd0Q1UseUJBQWtCO1FBQ2xCLGtJQUFzQjtnQkFBdEIsMEhBQXNCO1FBQ3RCLG1CQUFtQjtRQUNuQix1QkFZSDtRQTVGYixvQkFBQTtROUZtMXRDUSxtQjhGaHd0QzZCLEVBQUE7UTlGaXd0QzdCO1U4Ri92dENZLGtCQUFpQjtVQUNqQixpQkFBaUI7VUF0RnJDLGtCQUFBO1VBMEZvQiwyQkFBWSxFQUFpQjtRQTFGakQ7VUErRmdCLDhCQUFzQixFQUFBO005RjR2dENoQztROEYxdnRDVSx1QkFBa0I7UUFDbEIsa0lBVUg7Z0JBVkcsMEhBVUg7UUE1R2IsbUJBQUE7UTlGKzF0Q1EsZ0I4RjF2dENZLEVBQUE7UTlGMnZ0Q1o7VThGaDJ0Q1I7dUNBd0c4QyxFQUFBO1U5RjJ2dENwQztZOEZuMnRDVix1QkFrREk7WUE4RFEsc0NBQWEsRUFBQTtJOUZzdnRDckI7TThGcHZ0Q1EsY0FBQTtNQWxIWiwwQkFrREk7TTlGdXp0Q0UsZ0U4Rm52dENPLEVBQUE7TUF0SGI7UUF5SGdCLGdCQUFTLEVBQUE7TTlGbXZ0Q25CO1E4Rmp2dENVLDZCQUFrQjtRQUNsQixrSUFBc0I7Z0JBQXRCLDBIQUFzQjtRQUN0QixtQkFBbUI7UUE3SG5DLHVCQWtESTtRQStFWSxvQkFBbUIsRUFxQnRCO005RjR0dENQO1FBQ0Usb0I4Ri91dEMyQixFQUFJO1E5Rmd2dEMvQjtVOEY5dXRDWSxvQkFDSDtVQXZJakIsc0JBa0RJO1VBd0ZnQixZQUFXLEVBQUU7UUExSWpDO1VBOElvQixrQkFBWSxFQUFBO1E5RjR1dEN4QjtVOEYxdXRDWSxhQUFhO1VBQ2IsWUFBUztVQUNULG1CQUFrQjtVQUNsQixjQUFRO1VBbko1QiwwQkEwSkk7VUFDSSwwQkFBYSxFQUFBO0U5RnN1dENuQjtJOEZqNHRDRixjQUFBO0k5Rm00dENJLDBCOEZwdXRDd0IsRUFBQTtJOUZxdXRDeEI7TThGbnV0Q1EsaUJBQWlCO01BQ2pCLFVBQVM7TUFDVCxrQkFBUztNQUNULGdCQUFjO01BcEsxQiw0QkEwSkk7TUFjUSxlQUFlLEVBQUE7STlGbXV0Q3ZCO004RjM0dENKLGdCQUFBO01BNktZLGVBQWEsRUFBQTtJOUZpdXRDckI7TThGL3R0Q1EsY0FBWTtNQUNaLHVCQUFrQjtNQUNsQixrSUFtR0g7Y0FuR0csMEhBbUdIO01BcFJULG1CQUFBO005Rm01dENNLG9COEY5dHRDeUIsRUFBQTtNOUYrdHRDekI7UThGcDV0Q04sK0JBMEpJO1E5RjR2dENJLDRCOEY3dHRDd0IsRUFBQTtROUY4dHRDeEI7VThGdjV0Q1IsOEJBMEpJO1U5Rit2dENNLGU4RjF0dEMwQixFQUFBO1U5RjJ0dEMxQjtZQUNFLGlCOEZ6dHRDOEIsRUFDakI7WUFuTXpCO2NBc000QixlQUFTLEVBQUE7WTlGd3R0Q3pCO2M4RnR0dENnQixVQUFTO2NBeE1yQyxZQUFBO2M5Rmk2dENjLGlCOEZwdHRDZSxFQUFBO2NBN003QjtnQkF3Tm9CLGFBQ0gsRUFBQTtROUYyc3RDVDtVQUNFLGlCOEZodHRDMkIsRUFBSTtVQXJOekM7WUE0Tm9CLGtCQUFrQixFQUNyQjtRQTdOakI7VUFnT29CLG1CQUFBLEVBQUE7UTlGMHN0Q1o7VThGeHN0Q1k7dUNBQzZCO1VBbk9qRCw0QkEwSkk7VUE2RWdCLDhCQUE2QixFQUNoQztRQXhPakI7VUEyT29CLDhCQUE2QixFQUNoQztRQTVPakI7VUErT29CLDhCQUE4QixFQUFBO1FBL09sRDtVQW1Qb0IsK0JBQTZCLEVBQUE7UTlGa3N0Q3pDO1U4RmhzdENZLDhCQUFZO1VBQ1osaUJBQVM7VUF0UDdCLGFBQUE7VUEwUG9CLDJCQUNILEVBQUE7UUEzUGpCO1VBOFBvQixXQUFPLEVBQUs7UUE5UGhDO1VBa1FvQixhQUFPLEVBQU87UUFsUWxDO1VBc1FvQixlQUFhLEVBQUk7UUF0UXJDO1VBMlFnQixrQkFBWSxFQUFBO005RnVydEN0QjtROEZycnRDVSxhQUFZO1FBN1E1QixvQkFBQTtRQWlSZ0Isa0JBQWdCLEVBQUk7TTlGcXJ0QzlCO1E4RnQ4dENOLHFCQTBKSTtRQTZIUSxrQkFBa0IsRUFBSTtJOUZrcnRDOUI7TThGaHJ0Q1EsdUJBQWtCO01BQ2xCLGtJQVVIO2NBVkcsMEhBVUg7TUFwU1QsbUJBQUE7TTlGNjh0Q00sZ0I4RmhydENVLEVBQUE7TTlGaXJ0Q1Y7UThGOTh0Q047dUNBZ1MwQyxFQUFBO1E5RmlydENsQztVOEZqOXRDUix1QkF3U1c7VUFDSCxzQ0FBa0IsRUFBQTtFOUYycXRDeEI7SThGcDl0Q0YsbUJBQUE7STlGczl0Q0ksd0I4RnhxdENrQyxFQUFBO0k5RnlxdENsQztNOEZ2cXRDWSx1QkFBc0I7TUFoVHRDLG9CQUFBO005RjA5dENNLHVCOEZqcXRDVyxFQUFBO005RmtxdENYO1FBQ0UsWThGdHF0Q3VCLEVBQUs7UTlGdXF0QzVCO1U4Rjc5dENSLGFBQUE7VUE0VG9CLG1CQUFXLEVBQUE7TTlGb3F0Q3pCO1E4RmgrdENOLFlBQUE7UTlGayt0Q1EsMEI4RmxxdENzQyxFQUFBO1E5Rm1xdEN0QztVOEZqcXRDZ0IsdUJBQ0g7VUFuVXJCLGdCQUFBO1VBc1V3QixtQkFDSCxFQUFBO1FBdlVyQjtVQTBVd0IsaUJBQWdCLEVBQUE7UTlGK3B0Q2hDO1U4RjdwdENnQixpQkFBaUI7VUFDakIsWUFBVztVQUNYLGtCQUFrQjtVQTlVMUMsWUFBQTtVOUY4K3RDVSxtQjhGN3B0QzZCLEVBQUE7VTlGOHB0QzdCO1k4Ri8rdENWLFlBQUE7WUFzVjRCLGdCQUFVLEVBQUE7VTlGNHB0QzVCO1k4RjFwdENrQixXQUFXO1lBQ1gsMkJBQWM7WUFDZCxZQUFRO1lBMVZwQyw4QkE0U1E7WUFtRGdCLGdCQUFnQixFQUFBO1E5RnlwdENoQztVOEZ2cHRDZ0IsaUJBQWlCO1VBQ2pCLFlBQVc7VUFDWCxrQkFBa0I7VUFuVzFDLFlBQUE7VTlGNi90Q1UsbUI4RnZwdEM2QixFQUFBO1U5RndwdEM3QjtZOEY5L3RDVixZQUFBO1lBMlc0QixnQkFBWSxFQUFBO1U5RnNwdEM5QjtZOEZwcHRDa0IsYUFBVztZQUNYLDJCQUFjO1lBQ2QsWUFBUTtZQS9XcEMsOEJBNFNRO1lBd0VnQixnQkFDSCxFQUFBO1FBclhyQjtVQXlYb0IsVUFBWSxFQUFBO005RmdwdEMxQjtROEY5b3RDYyxpQkFBWTtRQUNaLG9CQUFrQjtRQUNsQixhQUFBO1FBQ0EsMEJBQW1CO1FBQ25CLDBDQUFrQjtRQUNsQixvQkFBb0I7UUFoWXhDLG1CQUFBO1E5RmlodUNRLGtJOEY3b3RDNkI7Z0I5RjZvdEM3QiwwSDhGN290QzZCLEVBQUE7UTlGOG90QzdCO1U4RmxodUNSLGNBQUE7VUF5WXdCLG1CQUFPLEVBQUE7UUF6WS9CO1VBNll3QiwwQkFBd0IsRUFDM0I7UUE5WXJCO1VBaVp3Qix5QkFBdUIsRUFDMUI7UUFsWnJCO1VBcVp3Qix3QkFDSCxFQUFBO1FBdFpyQjtVQTRaNEIsc0JBQWUsRUFBQTtROUZpb3RDbkM7VThGL250Q29CLGdCQUNIO1VBL1p6QixtQkFBQTtVQWthNEIsWUFBWSxFQUFBO1E5RitudENoQztVOEZqaXVDUixnQkFBQTtVQXlhb0IsWUFBWSxFQUFBO005RjJudEMxQjtROEZwaXVDTixhQUFBO1E5RnNpdUNRLDRCOEZ6bnRDc0MsRUFBQTtROUYwbnRDdEM7VThGeG50Q2dCLHVCQUNIO1VBaGJyQixnQkFzYkk7VUFFUSxnQkFBWSxFQUFBO0U5Rm1udEN0QjtJK0YzaXVDRiw0QkFHUSxFQUFBOztBL0YyaXVDUjtFK0Z4aXVDWSx3QkFBWTtFQUNaLDRCQUF5QjtFQUN6Qiw0QkFBa0I7RUFDbEIsMEJBQVc7RUFDWCxrRUFXSDtFQXJCVCxZQUFBO0UvRnFqdUNFLGtCK0Z4aXVDdUIsRUFBQTtFL0Z5aXVDdkI7SStGdml1Q2MsVUFBTztJQWZ2QixXQUFBO0kvRnlqdUNJLGErRnZpdUMyQixFQUFBO0kvRndpdUMzQjtNK0YxanVDSixZQUFBLEVBQUE7O0EvRjZqdUNBO0UrRm5pdUNZLDZCQUFtQjtFQUNuQix1QkFBdUI7RUEzQm5DLG9CQUFBO0UvRmlrdUNFLGtJK0ZuaXVDK0I7VS9GbWl1Qy9CLDBIK0ZuaXVDK0IsRUFBQTtFL0ZvaXVDL0I7SStGbGl1Q2Msa0JBQVc7SUFDWCxtQkFBQTtJL0ZvaXVDWiw0QkFBNEI7SUFDNUI7O2dEK0Z6aXVDUTtJL0Y0aXVDUiw0QitGaml1Q2EsRUFBQTtJQXhDakI7TUEyQ29CLGlCQUFlLEVBQUc7SS9GaWl1Q2xDO00rRjVrdUNKLG1CQUFBO01Bd0RvQixjQUFRLEVBQU87SS9GdWh1Qy9CO01BQ0UsZ0IrRjlodUNnQyxFQUFBO00vRitodUNoQztRK0Y3aHVDa0IsZUFBWTtRQUNaLGtCQUNIO1FBdERyQixrQkFBc0I7UUE0REYsZ0JBQWlCLEVBQUE7SUE1RHJDO01BaUVnQixpQ0FPSCxFQUFBO0UvRmdodUNYO0lBQ0UsWStGcmh1Q2dCLEVBQUE7SS9Gc2h1Q2hCO00rRnBodUNnQixxQkFDSDtNQXZFakIsOEJBdUJRO01Bb0RRLGtCQUFrQixFQUFBO0UvRm1odUNoQztJK0ZqaHVDYywwQkFBbUI7SUFDbkIsaUJBQWdCO0lBQ2hCLG9CQUFlO0lBQ2YsaUJBQWdCO0lBaEZoQyxnQkFBQTtJL0ZvbXVDSSxrSStGaGh1Q2E7WS9GZ2h1Q2IsMEgrRmhodUNhLEVBQUE7SUFwRmpCO01BdUZvQiwwQkFBaUIsRUFBQTtJL0ZnaHVDakM7TStGOWd1Q2dCLGtCQUFnQjtNQUNoQixnQkFBZTtNQTFGbkMsaUJBQUE7TUE4Rm9CLG9CQUFvQixFQUFBO0kvRjhndUNwQztNQUNFLHFCK0Y1Z3VDMkIsRUFBQTtNL0Y2Z3VDM0I7UUFDRSxVQUFVO1ErRi9tdUNsQix3QkF3R1EsRUFBQTs7QS9GMGd1Q1I7RUFDRSxrQitGcmd1Q2tCLEVBQUE7RUE5R3BCO0lBbUhnQiwwQ0FBc0IsRUFBQTtFL0ZtZ3VDcEM7SStGamd1Q2MsdUJBQ0g7SS9Ga2d1Q1Qsa0lBQTBIO1lBQTFILDBIQUEwSDtJK0Z4bnVDOUgsbUJBQ0ksRUFBQTs7QS9GMG51Q0o7RStGM251Q0EsOEJBQ0k7RS9GNG51Q0Ysa0krRjkvdEMyQjtVL0Y4L3RDM0IsMEgrRjkvdEMyQixFQUFBO0UvRisvdEMzQjtJK0Y3L3RDYyxjQUFBO0lBakloQiwwQkFDSTtJL0Znb3VDQSxnRStGNy90Q2dDLEVBQUE7SS9GOC90Q2hDO00rRjUvdENnQixpQkFBaUI7TUFDakIsVUFBUztNQUNULGtCQUFTO01BQ1QsZ0JBQWM7TUF6SWxDLDRCQUNJO01BNElnQixlQUFlLEVBQUE7SS9GNC90Qy9CO00rRnpvdUNKLGdCQUFBO01Ba0pvQixlQUFVLEVBQUE7SS9GMC90QzFCO00rRngvdENnQixXQUFBO01BQ0EscUJBQW9CO01BQ3BCLHVCQUFrQjtNQUNsQixrSUFpR0g7Y0FqR0csMEhBaUdIO01BeFBqQixtQkFBQTtNL0ZrcHVDTSxvQitGeC90Q2lDLEVBQUE7TS9GeS90Q2pDO1FBQ0UsK0IrRnYvdENpRCxFQUFBO1EvRncvdENqRDtVK0ZycHVDUiw4QkFDSTtVL0ZzcHVDTSxlK0ZwL3RDa0MsRUFBQTtVL0ZxL3RDbEM7WUFDRSxpQitGbi90Q3NDLEVBQ2pCO1lBdktqQztjQTBLb0MsZUFBUyxFQUFBO1kvRmsvdENqQztjK0ZoL3RDd0IsVUFBUztjQTVLN0MsWUFBQTtjL0YrcHVDYyxpQitGOSt0Q3VCLEVBQUE7Y0FqTHJDO2dCQTRMNEIsYUFDSCxFQUFBO1EvRnErdENqQjtVQUNFLGlCK0YxK3RDbUMsRUFBSTtVQXpMakQ7WUFnTTRCLGtCQUFrQixFQUNyQjtRQWpNekI7VUFvTTRCLG1CQUFBLEVBQUE7US9Gbyt0Q3BCO1UrRmwrdENvQjt1Q0FDNkI7VUF2TXpELDRCQUNJO1VBME13Qiw4QkFBNEIsRUFDM0I7UUE1TTdCO1VBK000Qiw4QkFBNkIsRUFDaEM7UUFoTnpCO1VBbU40Qiw4QkFBOEIsRUFBQTtRQW5OMUQ7VUF1TjRCLCtCQUE2QixFQUFBO1EvRjQ5dENqRDtVK0YxOXRDb0IsOEJBQVk7VUFDWixpQkFBUztVQTFOckMsYUFBQTtVQThONEIsMkJBQ0gsRUFBQTtRQS9OekI7VUFrTzRCLFdBQU8sRUFBSztRQWxPeEM7VUFzTzRCLGFBQU8sRUFBTztRQXRPMUM7VUEwTzRCLGVBQWEsRUFBSTtRQTFPN0M7VUErT3dCLGtCQUFZLEVBQUE7TS9GaTl0QzlCO1ErRi84dENrQixhQUFZO1FBalBwQyxvQkFBc0I7UUFxUEUsa0JBQWdCLEVBQUk7TS9GKzh0Q3RDO1ErRnBzdUNOLHFCQUNJO1FBMFBnQixrQkFBa0IsRUFBSTtJL0Y0OHRDdEM7TStGMTh0Q2dCLHVCQUFrQjtNQUNsQixrSUFVSDtjQVZHLDBIQVVIO01BeFFqQixtQkFBQTtNL0Yyc3VDTSxnQitGMTh0Q2tCLEVBQUE7TS9GMjh0Q2xCO1ErRjVzdUNOO3VDQW9Ra0QsRUFBQTtRL0YyOHRDMUM7VStGL3N1Q1IsdUJBQ1k7VUEyUUksc0NBQWEsRUFBQTtFL0ZzOHRDM0I7SStGcDh0Q2MsY0FBQTtJQTlRaEIsMEJBQ0k7SS9Gb3R1Q0EsZ0UrRm44dENhLEVBQUE7SUFsUmpCO01BcVJvQixnQkFBUyxFQUFBO0kvRm04dEN6QjtNK0ZqOHRDZ0IsNkJBQWtCO01BQ2xCLGtJQUFzQjtjQUF0QiwwSEFBc0I7TUFDdEIsbUJBQW1CO01BelJ2Qyx1QkFDSTtNQTRSZ0Isb0JBQVMsRUFBQTtJL0ZpOHRDekI7TStGLzd0Q2dCLHlCQUFrQjtNQUNsQixrSUFBc0I7Y0FBdEIsMEhBQXNCO01BQ3RCLG1CQUFtQjtNQUNuQix1QkFZSDtNQTlTakIsb0JBQUE7TS9Gb3V1Q00sbUIrRi83dENtQyxFQUFBO00vRmc4dENuQztRK0Y5N3RDa0Isa0JBQWlCO1FBQ2pCLGlCQUFpQjtRQXhTekMsa0JBQUE7UUE0U3dCLDJCQUFZLEVBQWlCO01BNVNyRDtRQWlUb0IsOEJBQXNCLEVBQUE7SS9GMjd0Q3RDO00rRno3dENnQix1QkFBa0I7TUFDbEIsa0lBVUg7Y0FWRywwSEFVSDtNQTlUakIsbUJBQUE7TS9GZ3Z1Q00sZ0IrRno3dENrQixFQUFBO00vRjA3dENsQjtRK0ZqdnVDTjt1Q0EwVGtELEVBQUE7US9GMDd0QzFDO1UrRnB2dUNSLHVCQUNZO1VBaVVJLHNDQUFhLEVBQUE7RS9GcTd0QzNCO0krRm43dENjLGNBQUE7SUFwVWhCLDBCQUNJO0kvRnl2dUNBLGdFK0ZsN3RDYSxFQUFBO0lBeFVqQjtNQTJVb0IsZ0JBQVMsRUFBQTtJL0ZrN3RDekI7TStGaDd0Q2dCLDZCQUFrQjtNQUNsQixrSUFBc0I7Y0FBdEIsMEhBQXNCO01BQ3RCLG1CQUFtQjtNQS9VdkMsdUJBQ0k7TUFrVmdCLG9CQUFtQixFQXFCdEI7SS9GMjV0Q2I7TUFDRSxvQitGOTZ0Q2lDLEVBQUk7TS9GKzZ0Q3JDO1ErRjc2dENrQixvQkFDSDtRQXpWckIsc0JBQ0k7UUEyVm9CLFlBQVcsRUFBRTtNQTVWckM7UUFnV3dCLGtCQUFZLEVBQUE7TS9GMjZ0QzlCO1ErRno2dENrQixhQUFhO1FBQ2IsWUFBUztRQUNULG1CQUFrQjtRQUNsQixjQUFRO1EvRjI2dEN4QiwwQkFBMEI7UStGbDZ0Q2xDLDBCQUNLLEVBQUE7O0EvRm82dENMO0UrRi81dENBLG9CQUNJLEVBQUE7O0EvRmk2dENKO0UrRmw2dENBLG9DQUtJO1VBTEosNEJBS0ksRUFBcUI7O0EvRmc2dEN6QjtFK0ZyNnRDQSx5Q0FTeUIsRUFBQTs7QS9GKzV0Q3pCO0UrRjE1dENBLHFDQUNJLEVBQUE7O0EvRjQ1dENKO0UrRnY1dENZLHdCQUFZO0VBQ1osNEJBQXlCO0VBQ3pCLDRCQUFrQjtFQUNsQiwwQkFBVztFQUNYLGtFQVdIO0VBckJULFlBQUE7RS9GbzZ0Q0Usa0IrRnY1dEN1QixFQUFBO0UvRnc1dEN2QjtJK0Z0NXRDYyxVQUFPO0lBZnZCLFdBQUE7SS9GdzZ0Q0ksYStGdDV0QzJCLEVBQUE7SS9GdTV0QzNCO00rRno2dENKLFlBQUEsRUFBQTs7QS9GNDZ0Q0E7RStGbDV0Q1ksNkJBQW1CO0VBQ25CLHVCQUF1QjtFQTNCbkMsb0JBQUE7RS9GZzd0Q0Usa0krRmw1dEMrQjtVL0ZrNXRDL0IsMEgrRmw1dEMrQixFQUFBO0UvRm01dEMvQjtJK0ZqNXRDYyxrQkFBZ0I7SUFDaEIsbUJBQUE7SS9GbTV0Q1osaUJBQWlCO0lBQ2pCOztnRCtGcDd0Q0E7SS9GdTd0Q0EsNEIrRmg1dENhLEVBQUE7SUF4Q2pCO01BMkNvQixpQkFBZSxFQUFHO0kvRmc1dENsQztNK0YzN3RDSixtQkFBQTtNQXdEb0IsY0FBUSxFQUFPO0kvRnM0dEMvQjtNQUNFLGdCK0Y3NHRDZ0MsRUFBQTtNL0Y4NHRDaEM7UStGNTR0Q2tCLGVBQVk7UUFDWixrQkFDSDtRQXREckIsa0JBQUE7UUE0RG9CLGdCQUFpQixFQUFBO0lBNURyQztNQWtFZ0IsaUNBQVcsRUFBQTtFL0ZxNHRDekI7SStGbjR0Q2MsWUFBVztJQUNYLG1CQUFZO0lBQ1osa0JBQVM7SUFDVCxhQUFXO0lBdkUzQixvQkFBQTtJL0Y2OHRDSSxpQitGajR0Q2tDLEVBQUE7SS9GazR0Q2xDO00rRmg0dENvQixlQUFZO01BOUVwQyxrQkFBQTtNQW1Gb0IsaUJBQWlCLEVBQUE7SUFuRnJDO01Bd0ZnQixpQ0FPSCxFQUFBO0UvRnEzdENYO0lBQ0UsWStGMTN0Q2dCLEVBQUE7SS9GMjN0Q2hCO00rRnozdENnQixxQkFDSDtNQTlGakIsOEJBQ0k7TUFpR1ksa0JBQWtCLEVBQUE7RS9GdzN0Q2hDO0krRnQzdENjLDBCQUFtQjtJQUNuQixpQkFBZ0I7SUFDaEIsb0JBQWU7SUFDZixpQkFBZ0I7SUF2R2hDLGdCQUFBO0kvRmcrdENJLGtJK0ZyM3RDYTtZL0ZxM3RDYiwwSCtGcjN0Q2EsRUFBQTtJQTNHakI7TUE4R29CLDBCQUFpQixFQUFBO0kvRnEzdENqQztNK0ZuM3RDZ0Isa0JBQWdCO01BQ2hCLGdCQUFlO01BakhuQyxpQkFBQTtNQXFIb0Isb0JBQW9CLEVBQUE7SS9GbTN0Q3BDO01BQ0UscUIrRmozdEMyQixFQUFBO00vRmszdEMzQjtRQUNFLFVBQVU7UStGMyt0Q2xCLHdCQWdJSSxFQUFBOztBL0Y4MnRDSjtFQUNFOzs7O1crRjcydENnQixFQUFFO0UvRmszdENsQjtJK0ZoM3RDVSw0QkEwQkg7SUE5SlQsa0lBc0l1QjtZQXRJdkIsMEhBc0l1QjtJL0ZpM3RDbkIsbUIrRmgzdEMyQixFQUFHO0kvRmkzdEM5QjtNQUNFLG1CK0YvMnRDNkIsRUFBRztNL0ZnM3RDaEM7UUFDRSxtQitGOTJ0Q3VCLEVBQUE7US9GKzJ0Q3ZCO1UrRjUvdENSLHVCQUFBO1VBbUp3QixvQkFBa0IsRUFBQTtRL0Y0MnRDbEM7VStGLy90Q1IsMEJBZ0lJO1VBMkJnQixrRUFDSCxFQUFBO0lBNUpqQjtNQWtLWSwyQkFBa0IsRUFBQTtFL0ZrMnRDNUI7SStGcGd1Q0YsbUJBQUE7SS9Gc2d1Q0ksd0IrRi8xdENzQyxFQUFBO0kvRmcydEN0QztNK0Y5MXRDZ0IsdUJBQXNCO01BeksxQyxvQkFBQTtNL0YwZ3VDTSx1QitGeDF0Q2UsRUFBQTtNL0Z5MXRDZjtRQUNFLFkrRjcxdEMyQixFQUFLO1EvRjgxdENoQztVK0Y3Z3VDUixhQUFBO1VBcUx3QixtQkFBVyxFQUFBO00vRjIxdEM3QjtRK0ZoaHVDTixZQUFBO1EvRmtodUNRLDBCK0Z6MXRDMEMsRUFBQTtRL0YwMXRDMUM7VStGeDF0Q29CLHVCQUNIO1VBNUx6QixnQkFBQTtVQStMNEIsbUJBQ0gsRUFBQTtRQWhNekI7VUFtTTRCLGlCQUFnQixFQUFBO1EvRnMxdENwQztVK0ZwMXRDb0IsaUJBQWlCO1VBQ2pCLFlBQVc7VUFDWCxrQkFBa0I7VUF2TTlDLFlBQUE7VS9GOGh1Q1UsbUIrRnAxdENpQyxFQUFBO1UvRnExdENqQztZK0YvaHVDVixZQUFBO1lBK01nQyxnQkFBVSxFQUFBO1UvRm0xdENoQztZK0ZqMXRDc0IsV0FBVztZQUNYLDJCQUFjO1lBQ2QsWUFBUTtZQW5OeEMsOEJBZ0lJO1lBd0Z3QixnQkFBZ0IsRUFBQTtRL0ZnMXRDcEM7VStGOTB0Q29CLGlCQUFpQjtVQUNqQixZQUFXO1VBQ1gsa0JBQWtCO1VBNU45QyxZQUFBO1UvRjZpdUNVLG1CK0Y5MHRDaUMsRUFBQTtVL0YrMHRDakM7WStGOWl1Q1YsWUFBQTtZQW9PZ0MsZ0JBQVksRUFBQTtVL0Y2MHRDbEM7WStGMzB0Q3NCLGFBQVc7WUFDWCwyQkFBYztZQUNkLFlBQVE7WUF4T3hDLDhCQWdJSTtZQTZHd0IsZ0JBQ0gsRUFBQTtRQTlPekI7VUFrUHdCLFVBQVksRUFBQTtNL0Z1MHRDOUI7UStGcjB0Q2tCLGlCQUFZO1FBQ1osb0JBQWtCO1FBQ2xCLGFBQUE7UUFDQSwwQkFBbUI7UUFDbkIsMENBQWtCO1FBQ2xCLG9CQUFvQjtRQXpQNUMsbUJBQUE7US9GaWt1Q1Esa0krRnAwdENpQztnQi9GbzB0Q2pDLDBIK0ZwMHRDaUMsRUFBQTtRL0ZxMHRDakM7VStGbGt1Q1IsY0FBQTtVQWtRNEIsbUJBQU8sRUFBQTtRQWxRbkM7VUFzUTRCLDBCQUF3QixFQUMzQjtRQXZRekI7VUEwUTRCLHlCQUF1QixFQUMxQjtRQTNRekI7VUE4UTRCLHdCQUNILEVBQUE7UUEvUXpCO1VBcVJnQyxzQkFBZSxFQUFBO1EvRnd6dEN2QztVK0Z0enRDd0IsZ0JBQ0g7VUF4UjdCLG1CQUFBO1VBMlJnQyxZQUFZLEVBQUE7US9Gc3p0Q3BDO1UrRmpsdUNSLGdCQUFBO1VBa1N3QixZQUFZLEVBQUE7TS9Ga3p0QzlCO1ErRnBsdUNOLGFBQUE7US9Gc2x1Q1EsNEIrRmh6dEMwQyxFQUFBO1EvRml6dEMxQztVK0YveXRDb0IsdUJBQ0g7VUF6U3pCLGdCQUFBO1VBaVRnQixnQkFBWSxFQUFBO0VBalQ1QjtJQXVUZ0IsNEJBQW9CLEVBQUE7RS9Gc3l0Q2xDO0krRjdsdUNGLHFCQUFBO0lBNFRnQiw0QkFDSCxFQUFBO0VBN1RiO0lBZ1VnQix1QkFBZ0IsRUFBQTtFL0ZreXRDOUI7SStGaHl0Q2MsaUJBQVM7SUFDVCxrQkFBaUI7SUFDakIsVUFBUztJQUNULGtCQUFTO0lBQ1QsZ0JBQWM7SUFDZCw0QkFBQTtJQUNBLGVBQUE7SUFDQSxzRUFBZ0U7SUF6VWhGLDBCQUE0QjtJQStVWixrSUFBZTtZQUFmLDBIQUFlLEVBQUE7RS9GOHh0QzdCO0krRjdtdUNGLGdCQUFBO0lBc1ZvQixlQUFZLEVBQUE7RS9GMHh0QzlCO0krRmhudUNGLDhCQWdJSTtJL0ZrL3RDQSxlK0Z0eHRDZ0MsRUFBQTtJL0Z1eHRDaEM7TUFDRSxpQitGcnh0Q29DLEVBQ2pCO01BaFd6QjtRQW1XNEIsZUFBUyxFQUFBO00vRm94dEMvQjtRK0ZseHRDc0IsVUFBUztRQXJXckMsWUFBQTtRL0YwbnVDUSxpQitGaHh0Q3FCLEVBQUE7UUExVzdCO1VBcVhvQixhQUNILEVBQUE7RS9GdXd0Q2Y7SUFDRSxpQitGNXd0Q2lDLEVBQUk7SUFsWHpDO01BeVhvQixrQkFBa0IsRUFDckI7RUExWGpCO0lBNlhvQixtQkFBQSxFQUFBO0UvRnN3dENsQjtJK0Zwd3RDa0I7dUNBL1BoQjtJQW1RZ0IsNEJBQVksRUFBaUI7RUFuWWpEO0lBdVlvQiw4QkFBOEIsRUFBQTtFQXZZbEQ7SUEyWW9CLCtCQUE2QixFQUFBO0UvRmd3dEMvQztJK0Y5dnRDa0IsOEJBQVk7SUFDWixpQkFBUztJQTlZN0IsYUFBQTtJQWtab0IsMkJBQ0gsRUFBQTtFQW5aakI7SUFzWm9CLFdBQU8sRUFBSztFQXRaaEM7SUEwWm9CLGFBQU8sRUFBQTtFQTFaM0I7SUE4Wm9CLDBCQUNILEVBQUE7RUEvWmpCO0lBd2FZLGtCQUFZLEVBQUE7RS9GZ3Z0Q3RCO0krRjl1dENVLGFBQVk7SUExYXhCLG9CQUFBO0kvRjJwdUNJLGtCK0Y5dXRDNEIsRUFBQTtJL0YrdXRDNUI7TUFDRSxxQkFBcUI7TStGN3B1QzNCLGtCQUFBLEVBQUE7O0EvRmdxdUNBO0UrRmhxdUNBLGNBQUE7RS9Ga3F1Q0UsdUIrRnh1dENPLEVBQUE7RUExYlQ7SUE2YlksZ0JBQVMsRUFBQTtFL0Z3dXRDbkI7SUFDRSw2QitGdnV0QzZCO0lBQ3JCO2lDQUVIO0lBbGNULHVCQUFBO0lBcWNZLG9CQUFtQixFQXFCdEI7RS9GaXR0Q1A7SUFDRSxvQitGcHV0QzJCLEVBQUk7SS9GcXV0Qy9CO00rRm51dENZLG9CQUNIO01BM2NiLHNCQUFBO01BOGNnQixZQUFXLEVBQUU7SUE5YzdCO01Ba2RnQixrQkFBWSxFQUFBO0kvRml1dEN4QjtNK0YvdHRDWSxhQUFhO01BQ2IsWUFBUztNQUNULG1CQUFrQjtNQUNsQixjQUFRO00vRml1dENsQiwwQkFBMEI7TStGeHJ1Q2hDLDBCQTZkSSxFQUFBOztBL0Y4dHRDSjtFK0YzdHRDUSw4QkFBNEI7RUFDNUIsNEJBQWtCO0VBQ2xCLGtJQUFzQjtVQUF0QiwwSEFBc0I7RUFDdEIsbUJBQW1CO0VBbmUzQix1QkFBQTtFL0Zpc3VDRSxvQitGM3R0Q3NCLEVBQUE7RS9GNHR0Q3RCO0krRjF0dENVLDRCQUEwQjtJQUMxQixtQkFBaUI7SUFDakIsMkJBQ0g7SUEzZVQsa0JBQUE7SUE4ZVksWUFBVyxFQUFBO0UvRjB0dENyQjtJQUNFLGdCQUFnQjtJZ0cza3ZDcEIsWUFBUSxFQUFBOztBaEc4a3ZDUjtFZ0cza3ZDSSxtQkFBUTtFQUNSLFFBQVE7RUFDUixTQUFNO0VBQ04sVUFBQTtFQU5KLE9BQU87RWhHb2x2Q0wsdUJnR3prdkNrQixFQUFlO0VoRzBrdkNqQztJZ0d4a3ZDVSx3QkFBWTtJQUNaLDRCQUF5QjtJQUN6Qiw0QkFBa0I7SUFDbEIsMEJBQVc7SUFDWCxrRUFDSDtJQWxCVCxZQVFJO0lBYVEsa0JBQWtCLEVBQUE7RWhHd2t2QzVCO0lnR3RrdkNVLHVCQUF1QjtJQUN2QixpQkFBaUI7SUFDakIsOENBQWlEO0lBRWpELHNDQUNIO0lBNUJULFVBUUk7SUF1QlEsT0FBQSxFQUFRO0VoR3NrdkNsQjtJZ0dwa3ZDVSxtQkFBUTtJQUNSLFFBQVE7SUFsQ3BCLFNBUUk7SUE4QlEsVUFBUyxFQUFBO0VoR29rdkNuQjtJZ0cxbXZDRiw0QkFxQ1E7SWhHdWt2Q0osdUJnR2xrdkN3QixFQUFBO0loR21rdkN4QjtNZ0dqa3ZDWSxhQUFRO01BNUN4QixhQVFJO01Bd0NZLGlCQUFZLEVBQUE7SWhHaWt2Q3hCO01nRy9qdkNZLDhCQUFtQjtNQUNuQixnQkFBVztNQUNYLG9CQUFrQjtNQXBEbEMsWUFRSTtNQWdEWSxtQkFBa0IsRUFBQTtJaEcranZDOUI7TWdHN2p2Q1ksbUJBQWdCO01BQ2hCLGlCQUFlO01BQ2YsaUJBQWM7TUFDZCxnQkFBZTtNQTdEL0IsZUFxQ1E7TUE0QlEsb0JBQWUsRUFBQTtJaEc2anZDM0I7TWdHM2p2Q1ksZ0JBQUE7TUFDQSxnQ0FBQTtjQUFBLHdCQUFBO01oRzZqdkNWLCtCQUF1QjtjQUF2Qix1QkFBdUI7TWdHM2p2Q2IsNENBQVU7Y0FBVixvQ0FBVSxFQUFBOztBaEc4anZDMUI7RWdHemp2Q29CO0lBQ0ksZUFBVSxFQUFBO0VoRzJqdkNoQztJQUNFLFdnR3RqdkNxQixFQUFFLEVBQUE7O0FoR2tqdkMzQjtFZ0d6anZDb0I7SUFDSSxlQUFVLEVBQUE7RWhHMmp2Q2hDO0lBQ0UsV2dHdGp2Q3FCLEVBQUUsRUFBQTtJaEd1anZDdkI7TWdHcmp2Q1ksZ0JBQUE7TUFDQSxnQ0FBQTtjQUFBLHdCQUFBO01oR3VqdkNWLCtCQUF1QjtjQUF2Qix1QkFBdUI7TWdHcmp2Q2IsNENBQVU7Y0FBVixvQ0FBVSxFQUFBOztBaEd3anZDMUI7RWdHbmp2Q29CO0lBQ0ksZUFBYyxFQUFBO0VBR2xCO0lBQ0ksZUFBVyxFQUFBO0VoR21qdkNqQztJQUNFLFlnRzlpdkNxQixFQUFFLEVBQUE7SWhHK2l2Q3ZCO01nRzdpdkNZLGdCQUFBO01BQ0EsZ0NBQUE7Y0FBQSx3QkFBQTtNaEcraXZDViwrQkFBdUI7Y0FBdkIsdUJBQXVCO01nRzdpdkNiLDRDQUFVO2NBQVYsb0NBQVUsRUFBQTs7QWhHZ2p2QzFCO0VnRzNpdkNvQjtJQUNJLGVBQWMsRUFBQTtFQUdsQjtJQUNJLGVBQVcsRUFBQTtFaEcyaXZDakM7SWlHanF2Q0YsWUFDSSxFQUFBLEVBQU07O0FqR21xdkNWO0VpR3BxdkNBLDhCQU1RO0VqR2dxdkNOLGlCaUc5cHZDNkIsRUFBQTtFakcrcHZDN0I7SWlHN3B2Q2MsZ0JBQVE7SUFWeEIsZUFDSTtJQWFZLDJCQUNILEVBQUE7RUFmYjtJQW1CWSxlQUFZLEVBQUE7RWpHMHB2Q3RCO0lpR3hwdkNVLG1CQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLFlBQVk7SUF2QnhCLGtJQXlCZTtZQXpCZiwwSEF5QmU7SWpHeXB2Q1gsZ0JpR3hwdkN1QixFQUFBO0lqR3lwdkN2QjtNaUd2cHZDWSxZQUFBO01BQ0EsWUFBWTtNQUNaLHVCQUFxQjtNQTlCckMsaUJBQ0k7TWpHdXJ2Q0Usc0JpR3ZwdkM0QixFQUFBO01qR3dwdkM1QjtRaUd0cHZDYyxlQUFTO1FBQ1QsWUFBUTtRQXBDNUIsbUJBa0JRO1FBc0JZLGdCQUFlLEVBQUE7TUF4Q25DO1FBNENvQixpQ0FDSCxFQUFBO01BN0NqQjtRQUFBLDBCQWtEb0IsRUFBQTtFakdncHZDbEI7O0lpR2xzdkNGLG9CQXVEWSxFQUFBOztBakcrb3ZDWjtFaUd0c3ZDQSxhQTJESSxFQUFBOztBakc4b3ZDSjtFaUd6c3ZDQSw4QkErRFMsRUFBQTs7QWpHNm92Q1Q7RWlHNXN2Q0EsV0FBYSxFQW1FVDs7QWpHNG92Q0o7RWlHL3N2Q0EsNkJBdUVXLEVBQUE7O0FqRzJvdkNYO0VpR2x0dkNBLGFBMkVJLEVBQUE7O0FqRzBvdkNKO0VpR3J0dkNBLGVBK0VJLEVBQUE7O0FqR3lvdkNKO0VpR3h0dkNBLHFDQW1GcUIsRUFBQTs7QWpHd292Q3JCO0VpRzN0dkNBLHFDQXVGVSxFQUFBOztBakd1b3ZDVjtFaUdsb3ZDQSxrQkFDSSxFQUFBOztBakdvb3ZDSjtFaUcvbnZDQSx5Q0FBcUIsRUFBQTs7QWpHa292Q3JCO0VpRzludkNBLGNBQ0ksRUFBQTs7QWpHZ292Q0o7RUFDRSw4QkFBOEI7RWlHbG92Q2hDLGVBTUksRUFBQTs7QWpHK252Q0o7RWlHcm92Q0EsOEJBVVMsRUFBQTs7QWpHOG52Q1Q7RWlHeG92Q0EsV0FBQSxFQUFlOztBakcyb3ZDZjtFaUczb3ZDQSxhQUFlLEVBa0JYOztBakc0bnZDSjtFaUc5b3ZDQSxlQXNCSSxFQUFBOztBakcybnZDSjtFaUd0bnZDQSxrQkFBa0IsRUFBQTs7QWpHeW52Q2xCO0VpR3BudkNJO0lBQ0ksY0FBYyxFQUFBO0VqR3NudkNwQjtJQUNFLGVpR25udkNrQixFQUFRO0lqR29udkMxQjtNQUNFLG9CaUdsbnZDMkI7VWpHa252QzNCLG1CaUdsbnZDMkI7Y2pHa252QzNCLGVpR2xudkMyQixFQUFBO01qR21udkMzQjtRaUdqbnZDYyxxQkFBVztRQUFYLHFCQUFXO1FBQVgsY0FBVztRQU0zQiwrQkFBZTtRQUFmLDhCQUFlO1lBQWYsd0JBQWU7Z0JBQWYsb0JBQWU7UUFDWCxzQkFBUztZQUFULGtCQUFTLEVBQUE7RUFHYjtJQUNJLDBCQUF3QixFQUMzQjtFakcybXZDSDtJaUd4bXZDRix5QkFBZSxFQUFBLEVBQUE7O0FqRzJtdkNmO0VpR3ZtdkNBLGNBQWdCLEVBQUE7O0FqRzBtdkNoQjtFaUd0bXZDQSxlQUFXLEVBQUE7O0FqR3ltdkNYO0VpR3JtdkNBLGlCQUFLLEVBQUE7O0FqR3dtdkNMO0VpR3BtdkNBLHNCQUFPLEVBQUE7O0FqR3VtdkNQO0VpR25tdkNBLHdCQUEwQixFQUFBOztBakdzbXZDMUI7RWlHaG12Q0EsOEJBQWlCLEVBQUE7O0FqR21tdkNqQjtFQUNFLGNBQWM7RWlHL2x2Q2hCLGlCQUFhLEVBQUE7O0FqR2ttdkNiO0VpR2xtdkNBLG9CQUlJO0VqR2dtdkNGLG1CaUcvbHZDcUIsRUFBQTtFakdnbXZDckI7SWlHOWx2Q00sZ0JBQVM7SUFDVCxrQkFhSDtJQXJCTCxtQ0FVYTtJakcrbHZDVCxlaUc5bHZDbUIsRUFDZDtJQVpUO01BZVksWUFBWSxFQUFBO0lqRzZsdkNwQjtNaUczbHZDUSxhQUFZO01BQ1osZ0JBQWM7TUFDZCxrQkFBTztNQW5CbkIsa0JBdUJJO01BQ0ksMEJBQ0gsRUFBQTtFQXpCTDtJQTRCUSwwQkFBZSxFQUFBO0VqR3dsdkNyQjtJaUd0bHZDTSxnREFBNEM7SUFDNUMsZ0RBK0JIO0lBOURMLDZDQWtDZTtJakdzbHZDWCw4QmlHM2t2Q1MsRUFBQTtJakc0a3ZDVDtNQUNFLHdCaUdwbHZDdUIsRUFBQTtNakdxbHZDdkI7UWlHbmx2Q2MsOEJBQXNCO1FBQ3RCLGdCQUFZO1FBQ1osdUJBQWU7UUFDZix5Q0FDSDtRQTVDakIsK0JBaURZO1FBQ0ksOEJBVUgsRUFBQTtJakdza3ZDVDtNQUNFLHdCaUc5a3ZDdUIsRUFBQTtNakcra3ZDdkI7UWlHN2t2Q2MsOEJBQXNCO1FBQ3RCLGdCQUFZO1FBQ1osdUJBQWU7UUFDZix5Q0FDSDtRakc4a3ZDVCwrQkFBK0I7UWlHeGt2Q3ZDLDhCQUFrQyxFQUFBOztBakcya3ZDbEM7RUFDRSxvQmlHeGt2Q2lCLEVBQUE7RWpHeWt2Q2pCO0lpR3ZrdkNNLGtDQUFlO1lBQWYsMEJBQWU7SUFDZix1QkFBZ0I7SUFDaEIsZ0JBQWM7SUFDZCxpQkFBTztJakd5a3ZDWCxtQkFBbUI7SWlHcmt2Q3ZCLDBCQUFlLEVBQUE7O0FqR3drdkNmO0VBQ0UscUNpR3JrdkM2QixFQUFBO0VqR3NrdkM3QjtJaUcxa3ZDRix3QkFHSTtJakd5a3ZDQSw4QmlHN2p2Q1MsRUFBQTtJakc4anZDVDtNQUNFLDBCaUdqa3ZDMEIsRUFBQTtNakdra3ZDMUI7UWtHMzF2Q04sOEJBQWlCLEVBQUE7O0FsRzgxdkNqQjtFa0czMXZDSSxrQ0FBOEI7RUFDOUIsb0NBQWdDO0VBQ2hDLCtCQUFBO0VBQ0EsaUNBQUE7RUFDQSxpREFBNkM7RUFDN0MsK0NBQTZDO0VBQzdDLHNEQUFnRDtFQUNoRCxpREFBMkM7RUFDM0MsaURBQTBDO0VBQzFDLDRDQUEwQztFbEc2MXZDNUMsbURBQW1EO0VrRzExdkNyRCw4Q0FBNEIsRUFBQTs7QWxHNjF2QzVCLDRCa0czMXZDc0I7QWxHNDF2Q3RCO0VrRzExdkNJLG1CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsb0JBQUs7RWxHNDF2Q1AsbUJBQW1CO0VrRzExdkNyQix3REFBMEIsRUFBQTs7QUFFMUIsMEJBQVU7QWxHNDF2Q1YsNEJrRzMxdkN5QjtBbEc0MXZDekI7RWtHMTF2Q0ksc0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixvQkFBSztFbEc0MXZDUCxtQkFBbUI7RWtHeDF2Q3JCLCtEQUFtQixFQUFBOztBbEcyMXZDbkI7RUFDRTs7OzZCa0d0MXZDd0IsRUFBQTtFQU4xQjtJQVVRLHFDQUFvQyxFQUN2QztFQVhMO0lBY1EscUNBQW9DLEVBQ3ZDO0VBZkw7SUFrQlEscUNBQW9DLEVBQ3ZDO0VBbkJMO0lBc0JRLHFDQUFxQyxFQUFBO0VsR2sxdkMzQztJa0cvMHZDRSw4Q0FBVTtZQUFWLHNDQUFVLEVBQUE7O0FsR2sxdkNkO0VrRzcwdkNRO0lBQ0ksZ0NBQXVCO1lBQXZCLHdCQUF1QixFQUFBO0VBRzNCO0lBQ0ksZ0NBQXNCO1lBQXRCLHdCQUFzQixFQUFBO0VBRzFCO0lBQ0ksK0JBQVc7WUFBWCx1QkFBVyxFQUFhO0VBRzVCO0lBQ0ksaUNBQXVCO1lBQXZCLHlCQUF1QixFQUFBO0VsR3kwdkNqQztJa0dyMHZDRSxnQ0FBVTtZQUFWLHdCQUFVLEVBQUEsRUFBQTs7QWxHdzB2Q2Q7RWtHbjB2Q1E7SUFDSSxpQ0FBVztZQUFYLHlCQUFXLEVBQWdCO0VBRy9CO0lBQ0ksb0NBQTRCO1lBQTVCLDRCQUE0QixFQUFBO0VBR2hDO0lBQ0ksa0RBQTBDO1lBQTFDLDBDQUEwQyxFQUFBO0VBRzlDO0lBQ0ksbURBQXlDO1lBQXpDLDJDQUF5QyxFQUFBO0VBRzdDO0lBQ0ksa0RBQTBDO1lBQTFDLDBDQUEwQyxFQUFBO0VBRzlDO0lBQ0ksbURBQWtDO1lBQWxDLDJDQUFrQyxFQUFBO0VBekU5QztJQThFUSwyQ0FjSDtZQWRHLG1DQWNILEVBQUEsRUFBQTtFbEcweXZDSDtJQUNFLGlCa0d0enZDbUIsRUFBSztJbEd1enZDeEI7TWtHcnp2Q1EsaUJBQWE7TUFDYixjQUFRO01BQ1IsK0JBQThCO01BQzlCLHdCQUFrQjtNQUNsQiwrQkFBc0I7TUFDdEIscUNBQWdCO01BQ2hCLHVCQUFlO01BQ2YsaUJBQWE7TUExRnpCLGlDQThGaUI7TUFFVCwrQkFBa0IsRUFBQTtFbEdtenZDeEI7SWtHbjV2Q0Ysc0RBb0dPO0lBQ0MsMkJBQWEsRUFBQTtFbEdpenZDbkI7SWtHdDV2Q0YsK0JBeUdPO0lBQ0MsaUJBQWEsRUFBQTtFbEcreXZDbkI7SWtHejV2Q0Ysa0NBQUE7SUErR1EsaUJBQWEsRUFBQTtFQS9HckI7SUFtSFEsa0NBQXlCLEVBQUE7RWxHMnl2Qy9CO0lrRzk1dkNGLDBCQXVISTtJQUVRLGlDQUFnQyxFQWNuQztFbEcweHZDUDtJQUNFLGdDa0d2eXZDeUMsRUFXaEM7SWxHNnh2Q1Q7TUFDRSw4QmtHdHl2Q3FDLEVBQUE7TWxHdXl2Q3JDO1FrR3J5dkNjLHdCQUFzQjtRQWhJMUMsd0JBdUhJO1FsR2l6dkNJLHVCa0dyeXZDcUMsRUFBQTtRQW5JN0M7VUEySWEsaUNBQ1IsRUFBQTtFQTVJTDtJQStJUSx1QkFBdUIsRUFBQztFbEc4eHZDOUI7SWtHNXh2Q00seURBS0g7SWxHMHh2Q0QsaURrRzN4dkNLLEVBQUE7SUFySlQ7TUF5SlEsMEJBQXdCLEVBQUE7RWxHMHh2QzlCO0lrR243dkNGLHlCQTZKSTtJQUNJLDhCQUFZLEVBQUE7RWxHd3h2Q2xCO0lrR3R4dkNNLGFBQVk7SUFDWixpQkFDSDtJQWxLTCxpQkF1S0k7SUFFUSxhQUFXLEVBQUE7RWxHa3h2Q3JCO0lrR2h4dkNVLDJCQUEwQjtJQUMxQiw2QkFBNEI7SUE1S3hDLDJCQWdMSTtJQUNJLDZCQUtILEVBQUE7RWxHMHd2Q0g7SUFDRSwyQmtHN3d2Q29CLEVBQWU7SUFwTHZDO01BeUxRLDRCQUNILEVBQUE7RUExTEw7SUE2TFEsWUFBUyxFQUFBO0VBN0xqQjtJQWlNUSx3QkFBc0IsRUFDekI7RUFsTUw7SUFxTVEsdUJBQXVCLEVBQUE7RWxHcXd2QzdCO0lrR253dkNNLHdCQUFxQjtJQUNyQix1QkFBUztJbEdxd3ZDYixzQkFBc0I7SWtHand2QzFCLHlCQUNVLEVBQUE7O0FsR213dkNWO0VBQ0Usd0JrR2h3dkNrQixFQUFlO0VsR2l3dkNqQztJa0d0d3ZDRix3QkFTSSxFQUFBOztBbEdnd3ZDSjtFQUNFLDRCQUE0QjtFa0cxd3ZDOUIsaUJBQW1CLEVBU2Y7O0FsR293dkNKO0VBQ0Usd0JrRzN2dkNpQyxFQUFBO0VsRzR2dkNqQztJa0cvd3ZDRixvQkFTSTtJbEd3d3ZDQSxZa0cxdnZDMEIsRUFBRTtJbEcydnZDNUI7TWtHenZ2Q2dCLG1CQUFlO01BQ2YsZ0JBQVk7TWxHMnZ2QzFCLGlDQUFpQztNa0dyeHZDdkMsb0JBU0ksRUFBQTs7QWxHK3d2Q0o7RWtHcHZ2Q29CLG1CQUFTO0VsR3N2dkMzQixnQkFBZ0I7RWtHMXh2Q2xCLHlCQTBDSSxFQUFBOztBbEdtdnZDSjtFa0c3eHZDQSxtQkE4Q0ksRUFBQTs7QWxHa3Z2Q0o7RUFDRSxrQkFBa0I7RWtHanl2Q3BCLG9CQW1ESSxFQUFBOztBbEdpdnZDSjtFa0c5dXZDUSxrQkFDSDtFbEcrdXZDSCxvQkFBb0I7RWtHdHl2Q3RCLGdCQUFBLEVBeURJOztBbEdndnZDSjtFa0c3dXZDUSxrQkFDSDtFbEc4dXZDSCxpQkFBaUI7RWtHM3l2Q25CLGNBQUEsRUFBQTs7QWxHOHl2Q0E7RWtHOXl2Q0Esa0JBbUVJLEVBQUE7O0FsRzh1dkNKO0VrRzN1dkNRLDRCQUFrQjtFQUFsQiw0QkFBa0I7RUFBbEIscUJBQWtCO0VBQ2xCLGtCQUFnQjtFQUNoQixtQkFhSDtFQXJGTCxpQkFBQTtFbEdzenZDRSxpQmtHbHV2Q08sRUFBQTtFbEdtdXZDUDtJQUNFLFlrRzF1dkNtQixFQUFJO0lsRzJ1dkN2QjtNa0d6dXZDWSxZQUFBO01BQ0EsYUFBYTtNQUNiLGlDQUNIO01sRzB1dkNQLGlCQUFpQjtNa0dydXZDdkIsYUFBVyxFQUFBOztBbEd3dXZDWDtFa0dydXZDSSxpQkFBQTtFQUNBLGFBQUE7RUFDQSx3REFBNEM7RUFFNUMsZ0RBc0JIO0VBN0JELHFDQVVzQjtFbEdxdXZDcEIsOEJrR3B1dkN3QixFQUFBO0VsR3F1dkN4QjtJa0dudXZDTSxtQkFBbUI7SUFDbkIsb0VBQTRCO0lBQzVCLGdDQUFzQjtJQUN0Qiw2QkFBNkI7SUFDN0IsdUJBQVk7SUFqQnBCLDhCQW1CUTtJbEdvdXZDSiwyQmtHbnV2QzhCLEVBQUE7SWxHb3V2QzlCO01rR2x1dkNRLHVCQUNIO01BdkJULGNBMEJJO01BQ0ksbUJBQWtCLEVBQUk7RWxHaXV2QzVCO0lrRzd0dkNGLHVCQUFjLEVBQUE7O0FsR2d1dkNkO0VrRzd0dkNJLGlCQUNIO0VsRzh0dkNDLGlCQUFpQjtFa0c1dHZDbkIsYUFDSSxFQUFBOztBbEc4dHZDSjtFa0cvdHZDQSwwQkFLZ0IsRUFBTTs7QWxHNnR2Q3RCO0VrR2x1dkNBLDBCQVNJLEVBQUE7O0FsRzR0dkNKO0VrR3J1dkNBLDBCQWFJLEVBQWtCOztBbEcydHZDdEI7RWtHeHR2Q1EsWUFBQTtFbEcwdHZDTixrQkFBa0I7RWtHMXV2Q3BCLGlDQW1CcUIsRUFBQTs7QWxHMHR2Q3JCO0VrRzd1dkNBLCtCQXVCSSxFQUFBOztBbEd5dHZDSjtFQUNFLDRCa0d0dHZDc0IsRUFBZTtFbEd1dHZDckM7SWtHbHZ2Q0YsNEJBdUJJO0lBV1ksaUJBQWdCLEVBQUU7RWxHbXR2Q2hDO0lrR3J2dkNGLDBCQXVCSTtJbEdndXZDQSxZa0dqdHZDMEIsRUFBRTtJbEdrdHZDNUI7TWtHeHZ2Q0osbUJBdUJJO01Bd0JnQixpQ0FBa0IsRUFBQTtFbEc0c3ZDcEM7SWtHMXN2Q2tCLG1CQUFTO0lsRzRzdkN6QixnQkFBZ0I7SWtHN3Z2Q3BCLHlCQXVEbUIsRUFBQTs7QWxHeXN2Q25CO0VBQ0UsNEJrR3RzdkNzQixFQUFlO0VsR3VzdkNyQztJa0dsd3ZDRiw0QkErRFE7SUFHUSxpQkFBZ0IsRUFBRTtFbEdtc3ZDaEM7SWtHcnd2Q0YsMEJBdURrQjtJbEdndHZDZCxZa0dqc3ZDMEIsRUFBRTtJbEdrc3ZDNUI7TWtHeHd2Q0osbUJBdURJO01Bd0JnQixpQ0FBa0IsRUFBQTtFbEc0cnZDcEM7SWtHMXJ2Q2tCLG1CQUFTO0lsRzRydkN6QixnQkFBZ0I7SWtHN3d2Q3BCLHlCQXVGSSxFQUFBOztBbEd5cnZDSjtFa0doeHZDQSxtQkEyRkksRUFBQTs7QWxHd3J2Q0o7RUFDRSxrQkFBa0I7RWtHcHh2Q3BCLG9CQWdHSSxFQUFBOztBbEd1cnZDSjtFa0dwcnZDUSxrQkFDSDtFbEdxcnZDSCxvQkFBb0I7RWtHenh2Q3RCLGdCQXNHSSxFQUFBOztBbEdzcnZDSjtFa0ducnZDUSxrQkFDSDtFbEdvcnZDSCxpQkFBaUI7RWtHOXh2Q25CLGNBNEdJLEVBQUE7O0FsR3FydkNKO0VrR2p5dkNBLGtCQWdISSxFQUFBOztBbEdvcnZDSjtFa0dqcnZDUSw0QkFBa0I7RUFBbEIsNEJBQWtCO0VBQWxCLHFCQUFrQjtFQUNsQixrQkFBZ0I7RUFDaEIsbUJBYUg7RUFsSUwsaUJBZ0hJO0VsR3lydkNGLGlCa0d4cXZDTyxFQUFBO0VsR3lxdkNQO0lBQ0UsWWtHaHJ2Q21CLEVBQUk7SWxHaXJ2Q3ZCO01rRy9xdkNZLFlBQUE7TUFDQSxhQUFhO01BQ2IsaUNBQ0g7TWxHZ3J2Q1AsaUJBQWlCO01rRzNxdkN2QixhQUFtQixFQUFBOztBbEc4cXZDbkI7RWtHMXF2Q0EsMEJBQW1CLEVBQUE7O0FsRzZxdkNuQjtFa0d6cXZDQSwwQkFBQSxFQUFBOztBbEc0cXZDQTtFa0d4cXZDQSwwQkFBZ0IsRUFBQTs7QWxHMnF2Q2hCO0VrR3ZxdkNBLDBCQUFhLEVBQUE7O0FsRzBxdkNiO0VrR3ZxdkNJLDJDQUNIO0VBRUQsbUNBQWUsRUFBQTs7QWxHNnF2Q2Y7RUFDRTtJa0dscXZDRixrQ0FBVSxFQUFBLEVBQUE7O0FsR3FxdkNWO0VBQ0U7SUFDRSxrQ0FBa0M7SW1HenJ3Q3RDLDBCQUFpQixFQUFBLEVBQUE7O0FuRzRyd0NqQjtFbUd6cndDSSxrQ0FBOEI7RUFDOUIsb0NBQWdDO0VBQ2hDLCtCQUFBO0VBQ0EsaUNBQUE7RUFDQSxpREFBNkM7RUFDN0MsK0NBQTZDO0VBQzdDLHNEQUFnRDtFQUNoRCxpREFBMkM7RUFDM0MsaURBQTBDO0VBQzFDLDRDQUEwQztFbkcycndDNUMsbURBQW1EO0VtR3hyd0NyRCw4Q0FBNEIsRUFBQTs7QW5HMnJ3QzVCLDRCbUd6cndDc0I7QW5HMHJ3Q3RCO0VtR3hyd0NJLG1CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsb0JBQUs7RW5HMHJ3Q1AsbUJBQW1CO0VtR3hyd0NyQix3REFBMEIsRUFBQTs7QUFFMUIsMEJBQVU7QW5HMHJ3Q1YsNEJtR3pyd0N5QjtBbkcwcndDekI7RW1HeHJ3Q0ksc0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixvQkFBSztFbkcwcndDUCxtQkFBbUI7RW1HdHJ3Q3JCLCtEQUFtQixFQUFBOztBbkd5cndDbkI7RUFDRTs7OzZCbUdwcndDd0IsRUFBQTtFQU4xQjtJQVVRLHFDQUFvQyxFQUN2QztFQVhMO0lBY1EscUNBQW9DLEVBQ3ZDO0VBZkw7SUFrQlEscUNBQW9DLEVBQ3ZDO0VBbkJMO0lBc0JRLHFDQUFxQyxFQUFBO0VuR2dyd0MzQztJbUc3cXdDRSw4Q0FBVTtZQUFWLHNDQUFVLEVBQUE7O0FuR2dyd0NkO0VtRzNxd0NRO0lBQ0ksZ0NBQXVCO1lBQXZCLHdCQUF1QixFQUFBO0VBRzNCO0lBQ0ksZ0NBQXNCO1lBQXRCLHdCQUFzQixFQUFBO0VBRzFCO0lBQ0ksK0JBQVc7WUFBWCx1QkFBVyxFQUFhO0VBRzVCO0lBQ0ksaUNBQXVCO1lBQXZCLHlCQUF1QixFQUFBO0VuR3Vxd0NqQztJbUducXdDRSxnQ0FBVTtZQUFWLHdCQUFVLEVBQUEsRUFBQTs7QW5Hc3F3Q2Q7RW1HanF3Q1E7SUFDSSxpQ0FBVztZQUFYLHlCQUFXLEVBQWdCO0VBRy9CO0lBQ0ksb0NBQTRCO1lBQTVCLDRCQUE0QixFQUFBO0VBR2hDO0lBQ0ksa0RBQTBDO1lBQTFDLDBDQUEwQyxFQUFBO0VBRzlDO0lBQ0ksbURBQXlDO1lBQXpDLDJDQUF5QyxFQUFBO0VBRzdDO0lBQ0ksa0RBQTBDO1lBQTFDLDBDQUEwQyxFQUFBO0VBRzlDO0lBQ0ksbURBQWtDO1lBQWxDLDJDQUFrQyxFQUFBO0VBekU5QztJQThFUSwyQ0FjSDtZQWRHLG1DQWNILEVBQUEsRUFBQTtFbkd3b3dDSDtJQUNFLGlCbUdwcHdDbUIsRUFBSztJbkdxcHdDeEI7TW1HbnB3Q1EsaUJBQWE7TUFDYixjQUFRO01BQ1IsK0JBQThCO01BQzlCLHdCQUFrQjtNQUNsQiwrQkFBc0I7TUFDdEIscUNBQWdCO01BQ2hCLHVCQUFlO01BQ2YsaUJBQWE7TUExRnpCLGlDQThGaUI7TUFFVCwrQkFBa0IsRUFBQTtFbkdpcHdDeEI7SW1HanZ3Q0Ysc0RBb0dPO0lBQ0MsMkJBQWEsRUFBQTtFbkcrb3dDbkI7SW1HcHZ3Q0YsK0JBeUdPO0lBQ0MsaUJBQWEsRUFBQTtFbkc2b3dDbkI7SW1HdnZ3Q0Ysa0NBQUE7SUErR1EsaUJBQWEsRUFBQTtFQS9HckI7SUFtSFEsa0NBQXlCLEVBQUE7RW5HeW93Qy9CO0ltRzV2d0NGLDBCQXVISTtJQUVRLGlDQUFnQyxFQWNuQztFbkd3bndDUDtJQUNFLGdDbUdyb3dDeUMsRUFXaEM7SW5HMm53Q1Q7TUFDRSw4Qm1HcG93Q3FDLEVBQUE7TW5HcW93Q3JDO1FtR25vd0NjLHdCQUFzQjtRQWhJMUMsd0JBdUhJO1FuRytvd0NJLHVCbUdub3dDcUMsRUFBQTtRQW5JN0M7VUEySWEsaUNBQ1IsRUFBQTtFQTVJTDtJQStJUSx1QkFBdUIsRUFBQztFbkc0bndDOUI7SW1HMW53Q00seURBS0g7SW5Hd253Q0QsaURtR3pud0NLLEVBQUE7SUFySlQ7TUF5SlEsMEJBQXdCLEVBQUE7RW5Hd253QzlCO0ltR2p4d0NGLHlCQTZKSTtJQUNJLDhCQUFZLEVBQUE7RW5Hc253Q2xCO0ltR3Bud0NNLGFBQVk7SUFDWixpQkFDSDtJQWxLTCxpQkF1S0k7SUFFUSxhQUFXLEVBQUE7RW5HZ253Q3JCO0ltRzltd0NVLDJCQUEwQjtJQUMxQiw2QkFBNEI7SUE1S3hDLDJCQWdMSTtJQUNJLDZCQUtILEVBQUE7RW5Hd213Q0g7SUFDRSwyQm1HM213Q29CLEVBQWU7SUFwTHZDO01BeUxRLDRCQUNILEVBQUE7RUExTEw7SUE2TFEsWUFBUyxFQUFBO0VBN0xqQjtJQWlNUSx3QkFBc0IsRUFDekI7RUFsTUw7SUFxTVEsdUJBQXVCLEVBQUE7RW5HbW13QzdCO0ltR2ptd0NNLHdCQUFxQjtJQUNyQix1QkFBUztJbkdtbXdDYixzQkFBc0I7SW1HL2x3QzFCLHlCQUNVLEVBQUE7O0FuR2ltd0NWO0VBQ0Usd0JtRzlsd0NrQixFQUFlO0VuRytsd0NqQztJbUdwbXdDRix3QkFTSSxFQUFBOztBbkc4bHdDSjtFQUNFLDRCQUE0QjtFbUd4bXdDOUIsaUJBQW1CLEVBU2Y7O0FuR2ttd0NKO0VBQ0Usd0JtR3psd0NpQyxFQUFBO0VuRzBsd0NqQztJbUc3bXdDRixvQkFTSTtJbkdzbXdDQSxZbUd4bHdDMEIsRUFBRTtJbkd5bHdDNUI7TW1Hdmx3Q2dCLG1CQUFlO01BQ2YsZ0JBQVk7TW5HeWx3QzFCLGlDQUFpQztNbUdubndDdkMsb0JBU0ksRUFBQTs7QW5HNm13Q0o7RW1HbGx3Q29CLG1CQUFTO0VuR29sd0MzQixnQkFBZ0I7RW1HeG53Q2xCLHlCQTBDSSxFQUFBOztBbkdpbHdDSjtFbUczbndDQSxtQkE4Q0ksRUFBQTs7QW5HZ2x3Q0o7RUFDRSxrQkFBa0I7RW1HL253Q3BCLG9CQW1ESSxFQUFBOztBbkcra3dDSjtFbUc1a3dDUSxrQkFDSDtFbkc2a3dDSCxvQkFBb0I7RW1HcG93Q3RCLGdCQUFBLEVBeURJOztBbkc4a3dDSjtFbUcza3dDUSxrQkFDSDtFbkc0a3dDSCxpQkFBaUI7RW1Hem93Q25CLGNBQUEsRUFBQTs7QW5HNG93Q0E7RW1HNW93Q0Esa0JBbUVJLEVBQUE7O0FuRzRrd0NKO0VtR3prd0NRLDRCQUFrQjtFQUFsQiw0QkFBa0I7RUFBbEIscUJBQWtCO0VBQ2xCLGtCQUFnQjtFQUNoQixtQkFhSDtFQXJGTCxpQkFBQTtFbkdvcHdDRSxpQm1HaGt3Q08sRUFBQTtFbkdpa3dDUDtJQUNFLFltR3hrd0NtQixFQUFJO0luR3lrd0N2QjtNbUd2a3dDWSxZQUFBO01BQ0EsYUFBYTtNQUNiLGlDQUNIO01uR3drd0NQLGlCQUFpQjtNbUdua3dDdkIsYUFBVyxFQUFBOztBbkdza3dDWDtFbUdua3dDSSxpQkFBQTtFQUNBLGFBQUE7RUFDQSx3REFBNEM7RUFFNUMsZ0RBc0JIO0VBN0JELHFDQVVzQjtFbkdta3dDcEIsOEJtR2xrd0N3QixFQUFBO0VuR21rd0N4QjtJbUdqa3dDTSxtQkFBbUI7SUFDbkIsb0VBQTRCO0lBQzVCLGdDQUFzQjtJQUN0Qiw2QkFBNkI7SUFDN0IsdUJBQVk7SUFqQnBCLDhCQW1CUTtJbkdra3dDSiwyQm1Hamt3QzhCLEVBQUE7SW5Ha2t3QzlCO01tR2hrd0NRLHVCQUNIO01BdkJULGNBMEJJO01BQ0ksbUJBQWtCLEVBQUk7RW5HK2p3QzVCO0ltRzNqd0NGLHVCQUFjLEVBQUE7O0FuRzhqd0NkO0VtRzNqd0NJLGlCQUNIO0VuRzRqd0NDLGlCQUFpQjtFbUcxandDbkIsYUFDSSxFQUFBOztBbkc0andDSjtFbUc3andDQSwwQkFLZ0IsRUFBTTs7QW5HMmp3Q3RCO0VtR2hrd0NBLDBCQVNJLEVBQUE7O0FuRzBqd0NKO0VtR25rd0NBLDBCQWFJLEVBQWtCOztBbkd5andDdEI7RW1HdGp3Q1EsWUFBQTtFbkd3andDTixrQkFBa0I7RW1HeGt3Q3BCLGlDQW1CcUIsRUFBQTs7QW5Hd2p3Q3JCO0VtRzNrd0NBLCtCQXVCSSxFQUFBOztBbkd1andDSjtFQUNFLDRCbUdwandDc0IsRUFBZTtFbkdxandDckM7SW1HaGx3Q0YsNEJBdUJJO0lBV1ksaUJBQWdCLEVBQUU7RW5HaWp3Q2hDO0ltR25sd0NGLDBCQXVCSTtJbkc4andDQSxZbUcvaXdDMEIsRUFBRTtJbkdnandDNUI7TW1HdGx3Q0osbUJBdUJJO01Bd0JnQixpQ0FBa0IsRUFBQTtFbkcwaXdDcEM7SW1HeGl3Q2tCLG1CQUFTO0luRzBpd0N6QixnQkFBZ0I7SW1HM2x3Q3BCLHlCQXVESSxFQUFBOztBbkd1aXdDSjtFbUc5bHdDQSxtQkEyREksRUFBQTs7QW5Hc2l3Q0o7RUFDRSxrQkFBa0I7RW1HbG13Q3BCLG9CQWdFSSxFQUFBOztBbkdxaXdDSjtFbUdsaXdDUSxrQkFDSDtFbkdtaXdDSCxvQkFBb0I7RW1Hdm13Q3RCLGdCQXNFSSxFQUFBOztBbkdvaXdDSjtFbUdqaXdDUSxrQkFDSDtFbkdraXdDSCxpQkFBaUI7RW1HNW13Q25CLGNBNEVJLEVBQUE7O0FuR21pd0NKO0VtRy9td0NBLGtCQWdGSSxFQUFBOztBbkdraXdDSjtFbUcvaHdDUSw0QkFBa0I7RUFBbEIsNEJBQWtCO0VBQWxCLHFCQUFrQjtFQUNsQixrQkFBZ0I7RUFDaEIsbUJBYUg7RUFsR0wsaUJBZ0ZJO0VuR3Vpd0NGLGlCbUd0aHdDTyxFQUFBO0VuR3Vod0NQO0lBQ0UsWW1HOWh3Q21CLEVBQUk7SW5HK2h3Q3ZCO01tRzdod0NZLFlBQUE7TUFDQSxhQUFhO01BQ2IsaUNBQ0g7TW5HOGh3Q1AsaUJBQWlCO01tR3pod0N2QixhQUFtQixFQUFBOztBbkc0aHdDbkI7RW1HeGh3Q0EsMEJBQW1CLEVBQUE7O0FuRzJod0NuQjtFbUd2aHdDQSwwQkFBQSxFQUFBOztBbkcwaHdDQTtFbUd0aHdDQSwwQkFBZ0IsRUFBQTs7QW5HeWh3Q2hCO0VtR3Jod0NBLDBCQUFhLEVBQUE7O0FuR3dod0NiO0VtR3Jod0NJLDJDQUNIO0VBRUQsbUNBQWUsRUFBQTs7QW5HMmh3Q2Y7RUFDRTtJbUdoaHdDRixrQ0FBVSxFQUFBLEVBQUE7O0FuR21od0NWO0VBQ0U7SUFDRSxrQ0FBa0M7SW9Hdmd4Q3RDLDBCQUNhLEVBQUEsRUFBQTs7QXBHeWd4Q2I7RW9HMWd4Q0EsV0FBQTtFcEc0Z3hDRSxhb0d0Z3hDVSxFQUFBO0VwR3VneENWO0lBQ0UsOEJvR3JneENxQyxFQUFBO0lwR3NneENyQztNb0cvZ3hDSiwwQkFLUTtNQVNRLGtFQU9ILEVBQUE7SXBHNi93Q1Q7TW9HbGh4Q0osOEJBS1EsRUFBQTtNcEcrZ3hDRjs7UW9HcGh4Q04sdUJBS1E7UUFtQlEscUJBQWdCLEVBQUE7SXBHZ2d4QzVCO01vRzkvd0NZLGlCQUFlO01BQ2YsaUNBQWU7TUFDZiwrQkFBZ0I7TUFDaEIsZ0JBQWU7TUFDZixpQkFBVztNQUNYLGdCQUFhO01BQ2IsWUFBVztNQUNYLGtCQUFZO01BQ1osWUFBWTtNQUNaLDhCQUNIO01wRysvd0NQLGFBQWE7TW9HMS93Q25CLGtCQUNhLEVBQUE7O0FwRzQvd0NiO0VvRzcvd0NBLGNBQ0k7RXBHOC93Q0Ysa0JvR3ovd0N1QixFQUFJO0VwRzAvd0MzQjtJb0doZ3hDRixrQkFVUTtJQUNJLGlCQUFTLEVBQUE7RXBHdy93Q25CO0lvR3Qvd0NVLFVBQUE7SUFDQSxtQkFBa0I7SUFDbEIsdUJuRkZ1QjtJbUZibkMsbUJBQ1k7SXBHdWd4Q1Isa0lvR3Qvd0NZO1lwR3Mvd0NaLDBIb0d0L3dDWSxFQUFBO0lwR3Uvd0NaO01BQ0U7O21Cb0dwL3dDb0I7TUFDVixVQUFRO01BQ1IsV0FBQTtNcEd1L3dDVixhQUFhO01BQ2I7OzttQm9Hai93Q29CLEVBQUE7SXBHcS93Q3RCO01vR24vd0NZLFdBQVc7TUFDWCwyQkFBUztNQUNULGVBQ0g7TUFwQ2IsVUFDSTtNQXVDUSxhQUFZLEVBQUk7RXBHay93QzFCO0lvR2gvd0NVLGlCbkY3QmdCO0ltRjhCaEIsd0JBQWtCO0lBQ2xCLGtJQW1DSDtZQW5DRywwSEFtQ0g7SUEvRVQsbUJBQ1k7SXBHOGh4Q1IsdUJvRy8rd0MrQixFQUFBO0lwR2cvd0MvQjtNb0doaXhDSixvQkF1Q1E7TXBHMi93Q0YsaUJvRzMrd0NrQyxFQUFBO01BdkR4QztRQTJENEIsbUJBQWdCLEVBQUE7TXBHMCt3Q3RDO1FvR3JpeENOLGlCQUNZO1FBb0VnQiw4QkFDSCxFQUFBO01BdEV6QjtRQXlFNEIsbUJBQWdCLEVBQUE7TXBHaSt3Q3RDO1FBQ0UsaUJBQWlCO1FvRzNpeEN6Qiw4QkFrRmMsRUFBQTs7QXBHNDl3Q2Q7RW9HOWl4Q0EsYUFzRkksRUFBQTs7QXBHMjl3Q0o7RW9Hamp4Q0EsV0EwRkksRUFBQTs7QXBHMDl3Q0o7RW9Hcjl3Q0EsaUJBTUksRUFBQTs7QXBHazl3Q0o7RW9HeDl3Q0EsY0FBQTtFcEcwOXdDRSxrQm9HLzh3Q3VCLEVBQUk7RXBHZzl3QzNCO0lvRzM5d0NGLGtCQU1JO0lBVVEsaUJBQVMsRUFBQTtFcEc4OHdDbkI7SW9HNTh3Q1UsVUFBQTtJQUNBLG1CQUFrQjtJQUNsQix1Qm5GdEd1QjtJbUZrRm5DLG1CQU1JO0lwRzY5d0NBLGtJb0c1OHdDWTtZcEc0OHdDWiwwSG9HNTh3Q1ksRUFBQTtJcEc2OHdDWjtNQUNFOzttQm9HMTh3Q29CO01BQ1YsVUFBUTtNQUNSLFdBQUE7TXBHNjh3Q1YsYUFBYTtNQUNiOzs7bUJvR3Y4d0NvQixFQUFBO0lwRzI4d0N0QjtNb0d6OHdDWSxXQUFXO01BQ1gsMkJBQVM7TUFDVCxlQUNIO01BekNiLFVBQUE7TUE2Q1ksYUFBWSxFQUFJO0VwR3c4d0MxQjtJb0d0OHdDVSxpQm5GaklnQjtJbUZrSWhCLHdCQUFrQjtJQUNsQixrSUFtQ0g7WUFuQ0csMEhBbUNIO0lBcEZULG1CQU1JO0lwR28vd0NBLHVCb0dyOHdDK0IsRUFBQTtJcEdzOHdDL0I7TW9HMy93Q0osb0JBTUk7TXBHdS93Q0UsaUJvR2o4d0NrQyxFQUFBO01BNUR4QztRQWdFNEIsbUJBQWdCLEVBQUE7TXBHZzh3Q3RDO1FvR2hneENOLGlCQU1JO1FBb0V3Qiw4QkFDSCxFQUFBO01BM0V6QjtRQThFNEIsbUJBQWdCLEVBQUE7TXBHdTd3Q3RDO1FBQ0UsaUJBQWlCO1FvR3RneEN6Qiw4QkF1RnFCLEVBQU07O0FwR2s3d0MzQjtFb0d6Z3hDQSx1QkEyRkksRUFBVTs7QXBHaTd3Q2Q7RW9HNWd4Q0EsYUFBQSxFQStGSTs7QXBHZzd3Q0o7RW9HL2d4Q0EsV0FBQSxFQUFBOztBcEdraHhDQTtFb0dsaHhDQSxpQkF1R0ksRUFBQTs7QXBHODZ3Q0o7RW9HMzZ3Q1EsbUNBQWlCO0VBQ2pCLFlBQVc7RXBHNjZ3Q2pCLGtCQUFrQjtFb0d4aHhDcEIsWUFBQSxFQUFnQjs7QXBHMmh4Q2hCO0VvRzE2d0NRLGlDQUFxQjtFQUNyQixZQUFXO0VwRzQ2d0NqQixzQkFBc0I7RW9HOWh4Q3hCLFlBQUEsRUFBZ0I7O0FwR2lpeENoQjtFb0d6NndDUSxxQ0FBUztFQUNULFlBQVc7RXBHMjZ3Q2pCLFVBQVU7RW9HcGl4Q1osWUFBQSxFQUFnQjs7QXBHdWl4Q2hCO0VvR3g2d0NRLHFDQUFrQjtFQUNsQixZQUFXO0VwRzA2d0NqQixtQkFBbUI7RW9HMWl4Q3JCLFlBQUEsRUFBZ0I7O0FwRzZpeENoQjtFb0d2NndDUSx3Q0FBa0I7RUFDbEIsWUFBVztFcEd5NndDakIsbUJBQW1CO0VvR3A2d0NyQixZQUFjLEVBQUM7O0FwR3U2d0NmO0VvR3A2d0NJLG1CQUFXO0VBQ1gsZ0JBQWU7RUFDZixZQUFBO0VBQ0EsZ0JBQWU7RXBHczZ3Q2pCLHFDQUFxQztFb0duNndDdkMsZ0JBQWMsRUFBQTs7QXBHczZ3Q2Q7RW9HbDZ3Q0EscUNBQWUsRUFBQTs7QXBHcTZ3Q2Y7RW9HbDZ3Q0ksa0JBQVc7RUFDWCxtQkFBZTtFQUNmLFlBQVE7RXBHbzZ3Q1YsZ0JBQWdCO0VvR2o2d0NsQixnQkFBQSxFQUFvQjs7QXBHbzZ3Q3BCO0VvR2o2d0NJLGtCQUFXO0VBQ1gsbUJBQ0g7RXBHazZ3Q0MsWUFBWTtFb0doNndDZCxpQkFBbUIsRUFBQTs7QXBHbTZ3Q25CO0VvRy81d0NBLHFDQUF3QixFQUFBOztBcEdrNndDeEI7RW9HOTV3Q0EscUNBQThCLEVBQUE7O0FwR2k2d0M5QjtFb0c3NXdDQSxxQ0FBOEIsRUFBQTs7QXBHZzZ3QzlCO0VvRzU1d0NBLHFDQUFlLEVBQUE7O0FwRys1d0NmO0VvRzM1d0NBLGNBQVksRUFBTTs7QXBHODV3Q2xCO0VvR3o1d0NJO0lBQ0ksY0FBYyxFQUFBO0VwRzI1d0NwQjtJcUdydXhDRixlQUFpQixFQUFBLEVBQUE7O0FyR3d1eENqQjtFcUdydXhDSSxrQ0FBOEI7RUFDOUIsb0NBQWdDO0VBQ2hDLCtCQUFBO0VBQ0EsaUNBQUE7RUFDQSxpREFBNkM7RUFDN0MsK0NBQTZDO0VBQzdDLHNEQUFnRDtFQUNoRCxpREFBMkM7RUFDM0MsaURBQTBDO0VBQzFDLDRDQUEwQztFckd1dXhDNUMsbURBQW1EO0VxR3B1eENyRCw4Q0FBNEIsRUFBQTs7QXJHdXV4QzVCLDRCcUdydXhDc0I7QXJHc3V4Q3RCO0VxR3B1eENJLG1CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsb0JBQUs7RXJHc3V4Q1AsbUJBQW1CO0VxR3B1eENyQix3REFBMEIsRUFBQTs7QUFFMUIsMEJBQVU7QXJHc3V4Q1YsNEJxR3J1eEN5QjtBckdzdXhDekI7RXFHcHV4Q0ksc0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixvQkFBSztFckdzdXhDUCxtQkFBbUI7RXFHbHV4Q3JCLCtEQUFtQixFQUFBOztBckdxdXhDbkI7RUFDRTs7OzZCcUdodXhDd0IsRUFBQTtFQU4xQjtJQVVRLHFDQUFvQyxFQUN2QztFQVhMO0lBY1EscUNBQW9DLEVBQ3ZDO0VBZkw7SUFrQlEscUNBQW9DLEVBQ3ZDO0VBbkJMO0lBc0JRLHFDQUFxQyxFQUFBO0VyRzR0eEMzQztJcUd6dHhDRSw4Q0FBVTtZQUFWLHNDQUFVLEVBQUE7O0FyRzR0eENkO0VxR3Z0eENRO0lBQ0ksZ0NBQXVCO1lBQXZCLHdCQUF1QixFQUFBO0VBRzNCO0lBQ0ksZ0NBQXNCO1lBQXRCLHdCQUFzQixFQUFBO0VBRzFCO0lBQ0ksK0JBQVc7WUFBWCx1QkFBVyxFQUFhO0VBRzVCO0lBQ0ksaUNBQXVCO1lBQXZCLHlCQUF1QixFQUFBO0VyR210eENqQztJcUcvc3hDRSxnQ0FBVTtZQUFWLHdCQUFVLEVBQUEsRUFBQTs7QXJHa3R4Q2Q7RXFHN3N4Q1E7SUFDSSxpQ0FBVztZQUFYLHlCQUFXLEVBQWdCO0VBRy9CO0lBQ0ksb0NBQTRCO1lBQTVCLDRCQUE0QixFQUFBO0VBR2hDO0lBQ0ksa0RBQTBDO1lBQTFDLDBDQUEwQyxFQUFBO0VBRzlDO0lBQ0ksbURBQXlDO1lBQXpDLDJDQUF5QyxFQUFBO0VBRzdDO0lBQ0ksa0RBQTBDO1lBQTFDLDBDQUEwQyxFQUFBO0VBRzlDO0lBQ0ksbURBQWtDO1lBQWxDLDJDQUFrQyxFQUFBO0VBekU5QztJQThFUSwyQ0FjSDtZQWRHLG1DQWNILEVBQUEsRUFBQTtFckdvcnhDSDtJQUNFLGlCcUdoc3hDbUIsRUFBSztJckdpc3hDeEI7TXFHL3J4Q1EsaUJBQWE7TUFDYixjQUFRO01BQ1IsK0JBQThCO01BQzlCLHdCQUFrQjtNQUNsQiwrQkFBc0I7TUFDdEIscUNBQWdCO01BQ2hCLHVCQUFlO01BQ2YsaUJBQWE7TUExRnpCLGlDQThGaUI7TUFFVCwrQkFBa0IsRUFBQTtFckc2cnhDeEI7SXFHN3h4Q0Ysc0RBb0dPO0lBQ0MsMkJBQWEsRUFBQTtFckcycnhDbkI7SXFHaHl4Q0YsK0JBeUdPO0lBQ0MsaUJBQWEsRUFBQTtFckd5cnhDbkI7SXFHbnl4Q0Ysa0NBQUE7SUErR1EsaUJBQWEsRUFBQTtFQS9HckI7SUFtSFEsa0NBQXlCLEVBQUE7RXJHcXJ4Qy9CO0lxR3h5eENGLDBCQXVISTtJQUVRLGlDQUFnQyxFQWNuQztFckdvcXhDUDtJQUNFLGdDcUdqcnhDeUMsRUFXaEM7SXJHdXF4Q1Q7TUFDRSw4QnFHaHJ4Q3FDLEVBQUE7TXJHaXJ4Q3JDO1FxRy9xeENjLHdCQUFzQjtRQWhJMUMsd0JBdUhJO1FyRzJyeENJLHVCcUcvcXhDcUMsRUFBQTtRQW5JN0M7VUEySWEsaUNBQ1IsRUFBQTtFQTVJTDtJQStJUSx1QkFBdUIsRUFBQztFckd3cXhDOUI7SXFHdHF4Q00seURBS0g7SXJHb3F4Q0QsaURxR3JxeENLLEVBQUE7SUFySlQ7TUF5SlEsMEJBQXdCLEVBQUE7RXJHb3F4QzlCO0lxRzd6eENGLHlCQTZKSTtJQUNJLDhCQUFZLEVBQUE7RXJHa3F4Q2xCO0lxR2hxeENNLGFBQVk7SUFDWixpQkFDSDtJQWxLTCxpQkF1S0k7SUFFUSxhQUFXLEVBQUE7RXJHNHB4Q3JCO0lxRzFweENVLDJCQUEwQjtJQUMxQiw2QkFBNEI7SUE1S3hDLDJCQWdMSTtJQUNJLDZCQUtILEVBQUE7RXJHb3B4Q0g7SUFDRSwyQnFHdnB4Q29CLEVBQWU7SUFwTHZDO01BeUxRLDRCQUNILEVBQUE7RUExTEw7SUE2TFEsWUFBUyxFQUFBO0VBN0xqQjtJQWlNUSx3QkFBc0IsRUFDekI7RUFsTUw7SUFxTVEsdUJBQXVCLEVBQUE7RXJHK294QzdCO0lxRzdveENNLHdCQUFxQjtJQUNyQix1QkFBUztJckcrb3hDYixzQkFBc0I7SXFHM294QzFCLHlCQUNVLEVBQUE7O0FyRzZveENWO0VBQ0Usd0JxRzFveENrQixFQUFlO0VyRzJveENqQztJcUdocHhDRix3QkFTSSxFQUFBOztBckcwb3hDSjtFQUNFLDRCQUE0QjtFcUdwcHhDOUIsaUJBQW1CLEVBU2Y7O0FyRzhveENKO0VBQ0Usd0JxR3JveENpQyxFQUFBO0VyR3NveENqQztJcUd6cHhDRixvQkFTSTtJckdrcHhDQSxZcUdwb3hDMEIsRUFBRTtJckdxb3hDNUI7TXFHbm94Q2dCLG1CQUFlO01BQ2YsZ0JBQVk7TXJHcW94QzFCLGlDQUFpQztNcUcvcHhDdkMsb0JBU0ksRUFBQTs7QXJHeXB4Q0o7RXFHOW54Q29CLG1CQUFTO0VyR2dveEMzQixnQkFBZ0I7RXFHcHF4Q2xCLHlCQTBDSSxFQUFBOztBckc2bnhDSjtFcUd2cXhDQSxtQkE4Q0ksRUFBQTs7QXJHNG54Q0o7RUFDRSxrQkFBa0I7RXFHM3F4Q3BCLG9CQW1ESSxFQUFBOztBckcybnhDSjtFcUd4bnhDUSxrQkFDSDtFckd5bnhDSCxvQkFBb0I7RXFHaHJ4Q3RCLGdCQUFBLEVBeURJOztBckcwbnhDSjtFcUd2bnhDUSxrQkFDSDtFckd3bnhDSCxpQkFBaUI7RXFHcnJ4Q25CLGNBQUEsRUFBQTs7QXJHd3J4Q0E7RXFHeHJ4Q0Esa0JBbUVJLEVBQUE7O0FyR3dueENKO0VxR3JueENRLDRCQUFrQjtFQUFsQiw0QkFBa0I7RUFBbEIscUJBQWtCO0VBQ2xCLGtCQUFnQjtFQUNoQixtQkFhSDtFQXJGTCxpQkFBQTtFckdnc3hDRSxpQnFHNW14Q08sRUFBQTtFckc2bXhDUDtJQUNFLFlxR3BueENtQixFQUFJO0lyR3FueEN2QjtNcUdubnhDWSxZQUFBO01BQ0EsYUFBYTtNQUNiLGlDQUNIO01yR29ueENQLGlCQUFpQjtNcUcvbXhDdkIsYUFBVyxFQUFBOztBckdrbnhDWDtFcUcvbXhDSSxpQkFBQTtFQUNBLGFBQUE7RUFDQSx3REFBNEM7RUFFNUMsZ0RBc0JIO0VBN0JELHFDQVVzQjtFckcrbXhDcEIsOEJxRzlteEN3QixFQUFBO0VyRytteEN4QjtJcUc3bXhDTSxtQkFBbUI7SUFDbkIsb0VBQTRCO0lBQzVCLGdDQUFzQjtJQUN0Qiw2QkFBNkI7SUFDN0IsdUJBQVk7SUFqQnBCLDhCQW1CUTtJckc4bXhDSiwyQnFHN214QzhCLEVBQUE7SXJHOG14QzlCO01xRzVteENRLHVCQUNIO01BdkJULGNBMEJJO01BQ0ksbUJBQWtCLEVBQUk7RXJHMm14QzVCO0lxR3ZteENGLHVCQUFjLEVBQUE7O0FyRzBteENkO0VxR3ZteENJLGlCQUNIO0VyR3dteENDLGlCQUFpQjtFcUd0bXhDbkIsYUFDSSxFQUFBOztBckd3bXhDSjtFcUd6bXhDQSwwQkFLZ0IsRUFBTTs7QXJHdW14Q3RCO0VxRzVteENBLDBCQVNJLEVBQUE7O0FyR3NteENKO0VxRy9teENBLDBCQWFJLEVBQWtCOztBckdxbXhDdEI7RXFHbG14Q1EsWUFBQTtFckdvbXhDTixrQkFBa0I7RXFHcG54Q3BCLGlDQW1CcUIsRUFBQTs7QXJHb214Q3JCO0VxR3ZueENBLCtCQXVCSSxFQUFBOztBckdtbXhDSjtFQUNFLDRCcUdobXhDc0IsRUFBZTtFckdpbXhDckM7SXFHNW54Q0YsNEJBdUJJO0lBV1ksaUJBQWdCLEVBQUU7RXJHNmx4Q2hDO0lxRy9ueENGLDBCQXVCSTtJckcwbXhDQSxZcUczbHhDMEIsRUFBRTtJckc0bHhDNUI7TXFHbG94Q0osbUJBdUJJO01Bd0JnQixpQ0FBa0IsRUFBQTtFckdzbHhDcEM7SXFHcGx4Q2tCLG1CQUFTO0lyR3NseEN6QixnQkFBZ0I7SXFHdm94Q3BCLHlCQXVEbUIsRUFBQTs7QXJHbWx4Q25CO0VBQ0UsNEJxR2hseENzQixFQUFlO0VyR2lseENyQztJcUc1b3hDRiw0QkErRFE7SUFHUSxpQkFBZ0IsRUFBRTtFckc2a3hDaEM7SXFHL294Q0YsMEJBdURrQjtJckcwbHhDZCxZcUcza3hDMEIsRUFBRTtJckc0a3hDNUI7TXFHbHB4Q0osbUJBdURJO01Bd0JnQixpQ0FBa0IsRUFBQTtFckdza3hDcEM7SXFHcGt4Q2tCLG1CQUFTO0lyR3NreEN6QixnQkFBZ0I7SXFHdnB4Q3BCLHlCQXVGSSxFQUFBOztBckdta3hDSjtFcUcxcHhDQSxtQkEyRkksRUFBQTs7QXJHa2t4Q0o7RUFDRSxrQkFBa0I7RXFHOXB4Q3BCLG9CQWdHSSxFQUFBOztBckdpa3hDSjtFcUc5anhDUSxrQkFDSDtFckcranhDSCxvQkFBb0I7RXFHbnF4Q3RCLGdCQXNHSSxFQUFBOztBckdna3hDSjtFcUc3anhDUSxrQkFDSDtFckc4anhDSCxpQkFBaUI7RXFHeHF4Q25CLGNBNEdJLEVBQUE7O0FyRytqeENKO0VxRzNxeENBLGtCQWdISSxFQUFBOztBckc4anhDSjtFcUczanhDUSw0QkFBa0I7RUFBbEIsNEJBQWtCO0VBQWxCLHFCQUFrQjtFQUNsQixrQkFBZ0I7RUFDaEIsbUJBYUg7RUFsSUwsaUJBZ0hJO0VyR21reENGLGlCcUdsanhDTyxFQUFBO0VyR21qeENQO0lBQ0UsWXFHMWp4Q21CLEVBQUk7SXJHMmp4Q3ZCO01xR3pqeENZLFlBQUE7TUFDQSxhQUFhO01BQ2IsaUNBQ0g7TXJHMGp4Q1AsaUJBQWlCO01xR3JqeEN2QixhQUFtQixFQUFBOztBckd3anhDbkI7RXFHcGp4Q0EsMEJBQW1CLEVBQUE7O0FyR3VqeENuQjtFcUduanhDQSwwQkFBQSxFQUFBOztBckdzanhDQTtFcUdsanhDQSwwQkFBZ0IsRUFBQTs7QXJHcWp4Q2hCO0VxR2pqeENBLDBCQUFhLEVBQUE7O0FyR29qeENiO0VxR2pqeENJLDJDQUNIO0VBRUQsbUNBQWUsRUFBQTs7QXJHdWp4Q2Y7RUFDRTtJcUc1aXhDRixrQ0FBVSxFQUFBLEVBQUE7O0FyRytpeENWO0VBQ0U7SUFDRSxrQ0FBa0M7SXNHbmt5Q3RDLDBCQUFpQixFQUFBLEVBQUE7O0F0R3NreUNqQjtFc0dua3lDSSxrQ0FBOEI7RUFDOUIsb0NBQWdDO0VBQ2hDLCtCQUFBO0VBQ0EsaUNBQUE7RUFDQSxpREFBNkM7RUFDN0MsK0NBQTZDO0VBQzdDLHNEQUFnRDtFQUNoRCxpREFBMkM7RUFDM0MsaURBQTBDO0VBQzFDLDRDQUEwQztFdEdxa3lDNUMsbURBQW1EO0VzR2xreUNyRCw4Q0FBNEIsRUFBQTs7QXRHcWt5QzVCLDRCc0dua3lDc0I7QXRHb2t5Q3RCO0VzR2xreUNJLG1CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsb0JBQUs7RXRHb2t5Q1AsbUJBQW1CO0VzR2xreUNyQix3REFBMEIsRUFBQTs7QUFFMUIsMEJBQVU7QXRHb2t5Q1YsNEJzR25reUN5QjtBdEdva3lDekI7RXNHbGt5Q0ksc0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixvQkFBSztFdEdva3lDUCxtQkFBbUI7RXNHaGt5Q3JCLCtEQUFtQixFQUFBOztBdEdta3lDbkI7RUFDRTs7OzZCc0c5anlDd0IsRUFBQTtFQU4xQjtJQVVRLHFDQUFvQyxFQUN2QztFQVhMO0lBY1EscUNBQW9DLEVBQ3ZDO0VBZkw7SUFrQlEscUNBQW9DLEVBQ3ZDO0VBbkJMO0lBc0JRLHFDQUFxQyxFQUFBO0V0RzBqeUMzQztJc0d2anlDRSw4Q0FBVTtZQUFWLHNDQUFVLEVBQUE7O0F0RzBqeUNkO0VzR3JqeUNRO0lBQ0ksZ0NBQXVCO1lBQXZCLHdCQUF1QixFQUFBO0VBRzNCO0lBQ0ksZ0NBQXNCO1lBQXRCLHdCQUFzQixFQUFBO0VBRzFCO0lBQ0ksK0JBQVc7WUFBWCx1QkFBVyxFQUFhO0VBRzVCO0lBQ0ksaUNBQXVCO1lBQXZCLHlCQUF1QixFQUFBO0V0R2lqeUNqQztJc0c3aXlDRSxnQ0FBVTtZQUFWLHdCQUFVLEVBQUEsRUFBQTs7QXRHZ2p5Q2Q7RXNHM2l5Q1E7SUFDSSxpQ0FBVztZQUFYLHlCQUFXLEVBQWdCO0VBRy9CO0lBQ0ksb0NBQTRCO1lBQTVCLDRCQUE0QixFQUFBO0VBR2hDO0lBQ0ksa0RBQTBDO1lBQTFDLDBDQUEwQyxFQUFBO0VBRzlDO0lBQ0ksbURBQXlDO1lBQXpDLDJDQUF5QyxFQUFBO0VBRzdDO0lBQ0ksa0RBQTBDO1lBQTFDLDBDQUEwQyxFQUFBO0VBRzlDO0lBQ0ksbURBQWtDO1lBQWxDLDJDQUFrQyxFQUFBO0VBekU5QztJQThFUSwyQ0FjSDtZQWRHLG1DQWNILEVBQUEsRUFBQTtFdEdraHlDSDtJQUNFLGlCc0c5aHlDbUIsRUFBSztJdEcraHlDeEI7TXNHN2h5Q1EsaUJBQWE7TUFDYixjQUFRO01BQ1IsK0JBQThCO01BQzlCLHdCQUFrQjtNQUNsQiwrQkFBc0I7TUFDdEIscUNBQWdCO01BQ2hCLHVCQUFlO01BQ2YsaUJBQWE7TUExRnpCLGlDQThGaUI7TUFFVCwrQkFBa0IsRUFBQTtFdEcyaHlDeEI7SXNHM255Q0Ysc0RBb0dPO0lBQ0MsMkJBQWEsRUFBQTtFdEd5aHlDbkI7SXNHOW55Q0YsK0JBeUdPO0lBQ0MsaUJBQWEsRUFBQTtFdEd1aHlDbkI7SXNHam95Q0Ysa0NBQUE7SUErR1EsaUJBQWEsRUFBQTtFQS9HckI7SUFtSFEsa0NBQXlCLEVBQUE7RXRHbWh5Qy9CO0lzR3RveUNGLDBCQXVISTtJQUVRLGlDQUFnQyxFQWNuQztFdEdrZ3lDUDtJQUNFLGdDc0cvZ3lDeUMsRUFXaEM7SXRHcWd5Q1Q7TUFDRSw4QnNHOWd5Q3FDLEVBQUE7TXRHK2d5Q3JDO1FzRzdneUNjLHdCQUFzQjtRQWhJMUMsd0JBdUhJO1F0R3loeUNJLHVCc0c3Z3lDcUMsRUFBQTtRQW5JN0M7VUEySWEsaUNBQ1IsRUFBQTtFQTVJTDtJQStJUSx1QkFBdUIsRUFBQztFdEdzZ3lDOUI7SXNHcGd5Q00seURBS0g7SXRHa2d5Q0QsaURzR25neUNLLEVBQUE7SUFySlQ7TUF5SlEsMEJBQXdCLEVBQUE7RXRHa2d5QzlCO0lzRzNweUNGLHlCQTZKSTtJQUNJLDhCQUFZLEVBQUE7RXRHZ2d5Q2xCO0lzRzkveENNLGFBQVk7SUFDWixpQkFDSDtJQWxLTCxpQkF1S0k7SUFFUSxhQUFXLEVBQUE7RXRHMC94Q3JCO0lzR3gveENVLDJCQUEwQjtJQUMxQiw2QkFBNEI7SUE1S3hDLDJCQWdMSTtJQUNJLDZCQUtILEVBQUE7RXRHay94Q0g7SUFDRSwyQnNHci94Q29CLEVBQWU7SUFwTHZDO01BeUxRLDRCQUNILEVBQUE7RUExTEw7SUE2TFEsWUFBUyxFQUFBO0VBN0xqQjtJQWlNUSx3QkFBc0IsRUFDekI7RUFsTUw7SUFxTVEsdUJBQXVCLEVBQUE7RXRHNit4QzdCO0lzRzMreENNLHdCQUFxQjtJQUNyQix1QkFBUztJdEc2K3hDYixzQkFBc0I7SXNHeit4QzFCLHlCQUNVLEVBQUE7O0F0RzIreENWO0VBQ0Usd0JzR3greENrQixFQUFlO0V0R3kreENqQztJc0c5K3hDRix3QkFTSSxFQUFBOztBdEd3K3hDSjtFQUNFLDRCQUE0QjtFc0dsL3hDOUIsaUJBQW1CLEVBU2Y7O0F0RzQreENKO0VBQ0Usd0JzR24reENpQyxFQUFBO0V0R28reENqQztJc0d2L3hDRixvQkFTSTtJdEdnL3hDQSxZc0dsK3hDMEIsRUFBRTtJdEdtK3hDNUI7TXNHait4Q2dCLG1CQUFlO01BQ2YsZ0JBQVk7TXRHbSt4QzFCLGlDQUFpQztNc0c3L3hDdkMsb0JBU0ksRUFBQTs7QXRHdS94Q0o7RXNHNTl4Q29CLG1CQUFTO0V0Rzg5eEMzQixnQkFBZ0I7RXNHbGd5Q2xCLHlCQTBDSSxFQUFBOztBdEcyOXhDSjtFc0dyZ3lDQSxtQkE4Q0ksRUFBQTs7QXRHMDl4Q0o7RUFDRSxrQkFBa0I7RXNHemd5Q3BCLG9CQW1ESSxFQUFBOztBdEd5OXhDSjtFc0d0OXhDUSxrQkFDSDtFdEd1OXhDSCxvQkFBb0I7RXNHOWd5Q3RCLGdCQUFBLEVBeURJOztBdEd3OXhDSjtFc0dyOXhDUSxrQkFDSDtFdEdzOXhDSCxpQkFBaUI7RXNHbmh5Q25CLGNBQUEsRUFBQTs7QXRHc2h5Q0E7RXNHdGh5Q0Esa0JBbUVJLEVBQUE7O0F0R3M5eENKO0VzR245eENRLDRCQUFrQjtFQUFsQiw0QkFBa0I7RUFBbEIscUJBQWtCO0VBQ2xCLGtCQUFnQjtFQUNoQixtQkFhSDtFQXJGTCxpQkFBQTtFdEc4aHlDRSxpQnNHMTh4Q08sRUFBQTtFdEcyOHhDUDtJQUNFLFlzR2w5eENtQixFQUFJO0l0R205eEN2QjtNc0dqOXhDWSxZQUFBO01BQ0EsYUFBYTtNQUNiLGlDQUNIO010R2s5eENQLGlCQUFpQjtNc0c3OHhDdkIsYUFBVyxFQUFBOztBdEdnOXhDWDtFc0c3OHhDSSxpQkFBQTtFQUNBLGFBQUE7RUFDQSx3REFBNEM7RUFFNUMsZ0RBc0JIO0VBN0JELHFDQVVzQjtFdEc2OHhDcEIsOEJzRzU4eEN3QixFQUFBO0V0RzY4eEN4QjtJc0czOHhDTSxtQkFBbUI7SUFDbkIsb0VBQTRCO0lBQzVCLGdDQUFzQjtJQUN0Qiw2QkFBNkI7SUFDN0IsdUJBQVk7SUFqQnBCLDhCQW1CUTtJdEc0OHhDSiwyQnNHMzh4QzhCLEVBQUE7SXRHNDh4QzlCO01zRzE4eENRLHVCQUNIO01BdkJULGNBMEJJO01BQ0ksbUJBQWtCLEVBQUk7RXRHeTh4QzVCO0lzR3I4eENGLHVCQUFjLEVBQUE7O0F0R3c4eENkO0VzR3I4eENJLGlCQUNIO0V0R3M4eENDLGlCQUFpQjtFc0dwOHhDbkIsYUFDSSxFQUFBOztBdEdzOHhDSjtFc0d2OHhDQSwwQkFLZ0IsRUFBTTs7QXRHcTh4Q3RCO0VzRzE4eENBLDBCQVNJLEVBQUE7O0F0R284eENKO0VzRzc4eENBLDBCQWFJLEVBQWtCOztBdEdtOHhDdEI7RXNHaDh4Q1EsWUFBQTtFdEdrOHhDTixrQkFBa0I7RXNHbDl4Q3BCLGlDQW1CcUIsRUFBQTs7QXRHazh4Q3JCO0VzR3I5eENBLCtCQXVCSSxFQUFBOztBdEdpOHhDSjtFQUNFLDRCc0c5N3hDc0IsRUFBZTtFdEcrN3hDckM7SXNHMTl4Q0YsNEJBdUJJO0lBV1ksaUJBQWdCLEVBQUU7RXRHMjd4Q2hDO0lzRzc5eENGLDBCQXVCSTtJdEd3OHhDQSxZc0d6N3hDMEIsRUFBRTtJdEcwN3hDNUI7TXNHaCt4Q0osbUJBdUJJO01Bd0JnQixpQ0FBa0IsRUFBQTtFdEdvN3hDcEM7SXNHbDd4Q2tCLG1CQUFTO0l0R283eEN6QixnQkFBZ0I7SXNHcit4Q3BCLHlCQXVEbUIsRUFBQTs7QXRHaTd4Q25CO0VBQ0UsNEJzRzk2eENzQixFQUFlO0V0Rys2eENyQztJc0cxK3hDRiw0QkErRFE7SUFHUSxpQkFBZ0IsRUFBRTtFdEcyNnhDaEM7SXNHNyt4Q0YsMEJBdURrQjtJdEd3N3hDZCxZc0d6NnhDMEIsRUFBRTtJdEcwNnhDNUI7TXNHaC94Q0osbUJBdURJO01Bd0JnQixpQ0FBa0IsRUFBQTtFdEdvNnhDcEM7SXNHbDZ4Q2tCLG1CQUFTO0l0R282eEN6QixnQkFBZ0I7SXNHci94Q3BCLHlCQXVGSSxFQUFBOztBdEdpNnhDSjtFc0d4L3hDQSxtQkEyRkksRUFBQTs7QXRHZzZ4Q0o7RUFDRSxrQkFBa0I7RXNHNS94Q3BCLG9CQWdHSSxFQUFBOztBdEcrNXhDSjtFc0c1NXhDUSxrQkFDSDtFdEc2NXhDSCxvQkFBb0I7RXNHamd5Q3RCLGdCQXNHSSxFQUFBOztBdEc4NXhDSjtFc0czNXhDUSxrQkFDSDtFdEc0NXhDSCxpQkFBaUI7RXNHdGd5Q25CLGNBNEdJLEVBQUE7O0F0RzY1eENKO0VzR3pneUNBLGtCQWdISSxFQUFBOztBdEc0NXhDSjtFc0d6NXhDUSw0QkFBa0I7RUFBbEIsNEJBQWtCO0VBQWxCLHFCQUFrQjtFQUNsQixrQkFBZ0I7RUFDaEIsbUJBYUg7RUFsSUwsaUJBZ0hJO0V0R2k2eENGLGlCc0doNXhDTyxFQUFBO0V0R2k1eENQO0lBQ0UsWXNHeDV4Q21CLEVBQUk7SXRHeTV4Q3ZCO01zR3Y1eENZLFlBQUE7TUFDQSxhQUFhO01BQ2IsaUNBQ0g7TXRHdzV4Q1AsaUJBQWlCO01zR241eEN2QixhQUFtQixFQUFBOztBdEdzNXhDbkI7RXNHbDV4Q0EsMEJBQW1CLEVBQUE7O0F0R3E1eENuQjtFc0dqNXhDQSwwQkFBQSxFQUFBOztBdEdvNXhDQTtFc0doNXhDQSwwQkFBZ0IsRUFBQTs7QXRHbTV4Q2hCO0VzRy80eENBLDBCQUFhLEVBQUE7O0F0R2s1eENiO0VzRy80eENJLDJDQUNIO0VBRUQsbUNBQWUsRUFBQTs7QXRHcTV4Q2Y7RUFDRTtJc0cxNHhDRixrQ0FBVSxFQUFBLEVBQUE7O0F0RzY0eENWO0VBQ0U7SUFDRSxrQ0FBa0M7SXVHajZ5Q3RDLDBCQUFpQixFQUFBLEVBQUE7O0F2R282eUNqQjtFdUdqNnlDSSxrQ0FBOEI7RUFDOUIsb0NBQWdDO0VBQ2hDLCtCQUFBO0VBQ0EsaUNBQUE7RUFDQSxpREFBNkM7RUFDN0MsK0NBQTZDO0VBQzdDLHNEQUFnRDtFQUNoRCxpREFBMkM7RUFDM0MsaURBQTBDO0VBQzFDLDRDQUEwQztFdkdtNnlDNUMsbURBQW1EO0V1R2g2eUNyRCw4Q0FBNEIsRUFBQTs7QXZHbTZ5QzVCLDRCdUdqNnlDc0I7QXZHazZ5Q3RCO0V1R2g2eUNJLG1CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsb0JBQUs7RXZHazZ5Q1AsbUJBQW1CO0V1R2g2eUNyQix3REFBMEIsRUFBQTs7QUFFMUIsMEJBQVU7QXZHazZ5Q1YsNEJ1R2o2eUN5QjtBdkdrNnlDekI7RXVHaDZ5Q0ksc0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixvQkFBSztFdkdrNnlDUCxtQkFBbUI7RXVHOTV5Q3JCLCtEQUFtQixFQUFBOztBdkdpNnlDbkI7RUFDRTs7OzZCdUc1NXlDd0IsRUFBQTtFQU4xQjtJQVVRLHFDQUFvQyxFQUN2QztFQVhMO0lBY1EscUNBQW9DLEVBQ3ZDO0VBZkw7SUFrQlEscUNBQW9DLEVBQ3ZDO0VBbkJMO0lBc0JRLHFDQUFxQyxFQUFBO0V2R3c1eUMzQztJdUdyNXlDRSw4Q0FBVTtZQUFWLHNDQUFVLEVBQUE7O0F2R3c1eUNkO0V1R241eUNRO0lBQ0ksZ0NBQXVCO1lBQXZCLHdCQUF1QixFQUFBO0VBRzNCO0lBQ0ksZ0NBQXNCO1lBQXRCLHdCQUFzQixFQUFBO0VBRzFCO0lBQ0ksK0JBQVc7WUFBWCx1QkFBVyxFQUFhO0VBRzVCO0lBQ0ksaUNBQXVCO1lBQXZCLHlCQUF1QixFQUFBO0V2Rys0eUNqQztJdUczNHlDRSxnQ0FBVTtZQUFWLHdCQUFVLEVBQUEsRUFBQTs7QXZHODR5Q2Q7RXVHejR5Q1E7SUFDSSxpQ0FBVztZQUFYLHlCQUFXLEVBQWdCO0VBRy9CO0lBQ0ksb0NBQTRCO1lBQTVCLDRCQUE0QixFQUFBO0VBR2hDO0lBQ0ksa0RBQTBDO1lBQTFDLDBDQUEwQyxFQUFBO0VBRzlDO0lBQ0ksbURBQXlDO1lBQXpDLDJDQUF5QyxFQUFBO0VBRzdDO0lBQ0ksa0RBQTBDO1lBQTFDLDBDQUEwQyxFQUFBO0VBRzlDO0lBQ0ksbURBQWtDO1lBQWxDLDJDQUFrQyxFQUFBO0VBekU5QztJQThFUSwyQ0FjSDtZQWRHLG1DQWNILEVBQUEsRUFBQTtFdkdnM3lDSDtJQUNFLGlCdUc1M3lDbUIsRUFBSztJdkc2M3lDeEI7TXVHMzN5Q1EsaUJBQWE7TUFDYixjQUFRO01BQ1IsK0JBQThCO01BQzlCLHdCQUFrQjtNQUNsQiwrQkFBc0I7TUFDdEIscUNBQWdCO01BQ2hCLHVCQUFlO01BQ2YsaUJBQWE7TUExRnpCLGlDQThGaUI7TUFFVCwrQkFBa0IsRUFBQTtFdkd5M3lDeEI7SXVHejl5Q0Ysc0RBb0dPO0lBQ0MsMkJBQWEsRUFBQTtFdkd1M3lDbkI7SXVHNTl5Q0YsK0JBeUdPO0lBQ0MsaUJBQWEsRUFBQTtFdkdxM3lDbkI7SXVHLzl5Q0Ysa0NBQUE7SUErR1EsaUJBQWEsRUFBQTtFQS9HckI7SUFtSFEsa0NBQXlCLEVBQUE7RXZHaTN5Qy9CO0l1R3AreUNGLDBCQXVISTtJQUVRLGlDQUFnQyxFQWNuQztFdkdnMnlDUDtJQUNFLGdDdUc3MnlDeUMsRUFXaEM7SXZHbTJ5Q1Q7TUFDRSw4QnVHNTJ5Q3FDLEVBQUE7TXZHNjJ5Q3JDO1F1RzMyeUNjLHdCQUFzQjtRQWhJMUMsd0JBdUhJO1F2R3UzeUNJLHVCdUczMnlDcUMsRUFBQTtRQW5JN0M7VUEySWEsaUNBQ1IsRUFBQTtFQTVJTDtJQStJUSx1QkFBdUIsRUFBQztFdkdvMnlDOUI7SXVHbDJ5Q00seURBS0g7SXZHZzJ5Q0QsaUR1R2oyeUNLLEVBQUE7SUFySlQ7TUF5SlEsMEJBQXdCLEVBQUE7RXZHZzJ5QzlCO0l1R3oveUNGLHlCQTZKSTtJQUNJLDhCQUFZLEVBQUE7RXZHODF5Q2xCO0l1RzUxeUNNLGFBQVk7SUFDWixpQkFDSDtJQWxLTCxpQkF1S0k7SUFFUSxhQUFXLEVBQUE7RXZHdzF5Q3JCO0l1R3QxeUNVLDJCQUEwQjtJQUMxQiw2QkFBNEI7SUE1S3hDLDJCQWdMSTtJQUNJLDZCQUtILEVBQUE7RXZHZzF5Q0g7SUFDRSwyQnVHbjF5Q29CLEVBQWU7SUFwTHZDO01BeUxRLDRCQUNILEVBQUE7RUExTEw7SUE2TFEsWUFBUyxFQUFBO0VBN0xqQjtJQWlNUSx3QkFBc0IsRUFDekI7RUFsTUw7SUFxTVEsdUJBQXVCLEVBQUE7RXZHMjB5QzdCO0l1R3oweUNNLHdCQUFxQjtJQUNyQix1QkFBUztJdkcyMHlDYixzQkFBc0I7SXVHdjB5QzFCLHlCQUNVLEVBQUE7O0F2R3kweUNWO0VBQ0Usd0J1R3QweUNrQixFQUFlO0V2R3UweUNqQztJdUc1MHlDRix3QkFTSSxFQUFBOztBdkdzMHlDSjtFQUNFLDRCQUE0QjtFdUdoMXlDOUIsaUJBQW1CLEVBU2Y7O0F2RzAweUNKO0VBQ0Usd0J1R2oweUNpQyxFQUFBO0V2R2sweUNqQztJdUdyMXlDRixvQkFTSTtJdkc4MHlDQSxZdUdoMHlDMEIsRUFBRTtJdkdpMHlDNUI7TXVHL3p5Q2dCLG1CQUFlO01BQ2YsZ0JBQVk7TXZHaTB5QzFCLGlDQUFpQztNdUczMXlDdkMsb0JBU0ksRUFBQTs7QXZHcTF5Q0o7RXVHMXp5Q29CLG1CQUFTO0V2RzR6eUMzQixnQkFBZ0I7RXVHaDJ5Q2xCLHlCQTBDSSxFQUFBOztBdkd5enlDSjtFdUduMnlDQSxtQkE4Q0ksRUFBQTs7QXZHd3p5Q0o7RUFDRSxrQkFBa0I7RXVHdjJ5Q3BCLG9CQW1ESSxFQUFBOztBdkd1enlDSjtFdUdwenlDUSxrQkFDSDtFdkdxenlDSCxvQkFBb0I7RXVHNTJ5Q3RCLGdCQUFBLEVBeURJOztBdkdzenlDSjtFdUduenlDUSxrQkFDSDtFdkdvenlDSCxpQkFBaUI7RXVHajN5Q25CLGNBQUEsRUFBQTs7QXZHbzN5Q0E7RXVHcDN5Q0Esa0JBbUVJLEVBQUE7O0F2R296eUNKO0V1R2p6eUNRLDRCQUFrQjtFQUFsQiw0QkFBa0I7RUFBbEIscUJBQWtCO0VBQ2xCLGtCQUFnQjtFQUNoQixtQkFhSDtFQXJGTCxpQkFBQTtFdkc0M3lDRSxpQnVHeHl5Q08sRUFBQTtFdkd5eXlDUDtJQUNFLFl1R2h6eUNtQixFQUFJO0l2R2l6eUN2QjtNdUcveXlDWSxZQUFBO01BQ0EsYUFBYTtNQUNiLGlDQUNIO012R2d6eUNQLGlCQUFpQjtNdUczeXlDdkIsYUFBVyxFQUFBOztBdkc4eXlDWDtFdUczeXlDSSxpQkFBQTtFQUNBLGFBQUE7RUFDQSx3REFBNEM7RUFFNUMsZ0RBc0JIO0VBN0JELHFDQVVzQjtFdkcyeXlDcEIsOEJ1RzF5eUN3QixFQUFBO0V2RzJ5eUN4QjtJdUd6eXlDTSxtQkFBbUI7SUFDbkIsb0VBQTRCO0lBQzVCLGdDQUFzQjtJQUN0Qiw2QkFBNkI7SUFDN0IsdUJBQVk7SUFqQnBCLDhCQW1CUTtJdkcweXlDSiwyQnVHenl5QzhCLEVBQUE7SXZHMHl5QzlCO011R3h5eUNRLHVCQUNIO01BdkJULGNBMEJJO01BQ0ksbUJBQWtCLEVBQUk7RXZHdXl5QzVCO0l1R255eUNGLHVCQUFjLEVBQUE7O0F2R3N5eUNkO0V1R255eUNJLGlCQUNIO0V2R295eUNDLGlCQUFpQjtFdUdseXlDbkIsYUFDSSxFQUFBOztBdkdveXlDSjtFdUdyeXlDQSwwQkFLZ0IsRUFBTTs7QXZHbXl5Q3RCO0V1R3h5eUNBLDBCQVNJLEVBQUE7O0F2R2t5eUNKO0V1RzN5eUNBLDBCQWFJLEVBQWtCOztBdkdpeXlDdEI7RXVHOXh5Q1EsWUFBQTtFdkdneXlDTixrQkFBa0I7RXVHaHp5Q3BCLGlDQW1CcUIsRUFBQTs7QXZHZ3l5Q3JCO0V1R256eUNBLCtCQXVCSSxFQUFBOztBdkcreHlDSjtFQUNFLDRCdUc1eHlDc0IsRUFBZTtFdkc2eHlDckM7SXVHeHp5Q0YsNEJBdUJJO0lBV1ksaUJBQWdCLEVBQUU7RXZHeXh5Q2hDO0l1RzN6eUNGLDBCQXVCSTtJdkdzeXlDQSxZdUd2eHlDMEIsRUFBRTtJdkd3eHlDNUI7TXVHOXp5Q0osbUJBdUJJO01Bd0JnQixpQ0FBa0IsRUFBQTtFdkdreHlDcEM7SXVHaHh5Q2tCLG1CQUFTO0l2R2t4eUN6QixnQkFBZ0I7SXVHbjB5Q3BCLHlCQXVEbUIsRUFBQTs7QXZHK3d5Q25CO0VBQ0UsNEJ1RzV3eUNzQixFQUFlO0V2RzZ3eUNyQztJdUd4MHlDRiw0QkErRFE7SUFHUSxpQkFBZ0IsRUFBRTtFdkd5d3lDaEM7SXVHMzB5Q0YsMEJBdURrQjtJdkdzeHlDZCxZdUd2d3lDMEIsRUFBRTtJdkd3d3lDNUI7TXVHOTB5Q0osbUJBdURJO01Bd0JnQixpQ0FBa0IsRUFBQTtFdkdrd3lDcEM7SXVHaHd5Q2tCLG1CQUFTO0l2R2t3eUN6QixnQkFBZ0I7SXVHbjF5Q3BCLHlCQXVGSSxFQUFBOztBdkcrdnlDSjtFdUd0MXlDQSxtQkEyRkksRUFBQTs7QXZHOHZ5Q0o7RUFDRSxrQkFBa0I7RXVHMTF5Q3BCLG9CQWdHSSxFQUFBOztBdkc2dnlDSjtFdUcxdnlDUSxrQkFDSDtFdkcydnlDSCxvQkFBb0I7RXVHLzF5Q3RCLGdCQXNHSSxFQUFBOztBdkc0dnlDSjtFdUd6dnlDUSxrQkFDSDtFdkcwdnlDSCxpQkFBaUI7RXVHcDJ5Q25CLGNBNEdJLEVBQUE7O0F2RzJ2eUNKO0V1R3YyeUNBLGtCQWdISSxFQUFBOztBdkcwdnlDSjtFdUd2dnlDUSw0QkFBa0I7RUFBbEIsNEJBQWtCO0VBQWxCLHFCQUFrQjtFQUNsQixrQkFBZ0I7RUFDaEIsbUJBYUg7RUFsSUwsaUJBZ0hJO0V2Ryt2eUNGLGlCdUc5dXlDTyxFQUFBO0V2Ryt1eUNQO0lBQ0UsWXVHdHZ5Q21CLEVBQUk7SXZHdXZ5Q3ZCO011R3J2eUNZLFlBQUE7TUFDQSxhQUFhO01BQ2IsaUNBQ0g7TXZHc3Z5Q1AsaUJBQWlCO011R2p2eUN2QixhQUFtQixFQUFBOztBdkdvdnlDbkI7RXVHaHZ5Q0EsMEJBQW1CLEVBQUE7O0F2R212eUNuQjtFdUcvdXlDQSwwQkFBQSxFQUFBOztBdkdrdnlDQTtFdUc5dXlDQSwwQkFBZ0IsRUFBQTs7QXZHaXZ5Q2hCO0V1Rzd1eUNBLDBCQUFhLEVBQUE7O0F2R2d2eUNiO0V1Rzd1eUNJLDJDQUNIO0VBRUQsbUNBQWUsRUFBQTs7QXZHbXZ5Q2Y7RUFDRTtJdUd4dXlDRixrQ0FBVSxFQUFBLEVBQUE7O0F2RzJ1eUNWO0VBQ0U7SUFDRSxrQ0FBa0M7SXdHL3Z6Q3RDLDBCQUFpQixFQUFBLEVBQUE7O0F4R2t3ekNqQjtFd0cvdnpDSSxhQUFBO0VBSEosa0VBS2tDO0V4R2d3ekNoQyx1QndHL3Z6Q29CLEVBQUE7RXhHZ3d6Q3BCO0l3R3R3ekNGLG9CQUFBO1FBQUEsbUJBQUE7WUFBQSxlQUFBO0l4R3d3ekNJLGN3Rzl2ekNvQixFQUFBO0l4Ryt2ekNwQjtNd0c3dnpDUSxhQUFhO01BQ2IsaUJBQVk7TUFDWixjQUFZO01BZHhCLG1CQUtJO014R3l3ekNFLG9Cd0c3dnpDc0IsRUFBQTtNeEc4dnpDdEI7UXdHNXZ6Q1UsYUFBYTtRQUNiLGdCQUFRO1FBQ1IsaUJBQWM7UUFDZCxrQkFBa0I7UUF0QmxDLGVBS0k7UUFxQlksbUJBQWUsRUFBQTtNeEc0dnpDekI7UXdHdHh6Q04sZ0JBS0k7UUEwQlksc0JBQVcsRUFBQTtNeEcwdnpDckI7UXdHenh6Q04sWUFBQTtReEcyeHpDUSxpQndHeHZ6Q3dCLEVBQUE7UXhHeXZ6Q3hCO1V3R3Z2ekNZLGFBQVM7VUFyQzdCLGtCQUtJO1VBcUNZLGVBQVEsRUFBQTtNeEdzdnpDbEI7UXdHcHZ6Q1UsNEJBUUg7UUFwRGIsYUFBQTtReEdteXpDUSxpQndHcHZ6QzBCLEVBQUc7UXhHcXZ6QzdCO1V3RzF1ekNELGtCQUFxQixFQUFFOztBeEc2dXpDOUI7RUFDRTtJQUNFLGN3RzF1ekNxQixFQUFJO0l4RzJ1ekN6QjtNd0cvdXpDQSxjQUFBO014R2l2ekNFLFl3R3p1ekM0QixFQUFBO014RzB1ekM1QjtReUc3eXpDTixXQUFpQixFQUFBLEVBQUE7O0F6R2d6ekNqQjtFeUc3eXpDSSxrQ0FBOEI7RUFDOUIsb0NBQWdDO0VBQ2hDLCtCQUFBO0VBQ0EsaUNBQUE7RUFDQSxpREFBNkM7RUFDN0MsK0NBQTZDO0VBQzdDLHNEQUFnRDtFQUNoRCxpREFBMkM7RUFDM0MsaURBQTBDO0VBQzFDLDRDQUEwQztFekcreXpDNUMsbURBQW1EO0V5RzV5ekNyRCw4Q0FBNEIsRUFBQTs7QXpHK3l6QzVCLDRCeUc3eXpDc0I7QXpHOHl6Q3RCO0V5RzV5ekNJLG1CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsb0JBQUs7RXpHOHl6Q1AsbUJBQW1CO0V5RzV5ekNyQix3REFBMEIsRUFBQTs7QUFFMUIsMEJBQVU7QXpHOHl6Q1YsNEJ5Rzd5ekN5QjtBekc4eXpDekI7RXlHNXl6Q0ksc0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixvQkFBSztFekc4eXpDUCxtQkFBbUI7RXlHMXl6Q3JCLCtEQUNpQixFQUFBOztBekc0eXpDakI7RUFDRSxzREFBc0Q7RXlHOXl6Q3hELDJCQU9PLEVBQUE7O0F6RzB5ekNQO0VBQ0UsK0JBQStCO0V5R2x6ekNqQyxpQkFBQSxFQUFBOztBekdxenpDQTtFQUNFLGtDQUFrQztFeUd0enpDcEMsaUJBQUEsRUFBQTs7QXpHeXp6Q0E7RXlHenp6Q0Esa0NBcUJJLEVBQWU7O0F6R3V5ekNuQjtFQUNFLDBCQUEwQjtFeUc3enpDNUIsaUNBMEJJLEVBQUE7O0F6R3N5ekNKO0VBQ0UsZ0N5R255ekMyQyxFQVdoQztFekd5eHpDWDtJQUNFLDhCeUdseXpDdUMsRUFBQTtJekdteXpDdkM7TXlHanl6Q2dCLHdCQUFzQjtNQW5DMUMsd0JBMEJJO016RzZ5ekNFLHVCeUdqeXpDdUMsRUFBQTtNekdreXpDdkM7UXlHeDB6Q04saUNBNkNxQixFQUFBOztBekc4eHpDckI7RXlHMzB6Q0EsdUJBaURJLEVBQUE7O0F6RzZ4ekNKO0VBQ0U7O3dEQUVzRDtFeUdqMXpDeEQseUJBd0RJLEVBQUE7O0F6RzR4ekNKO0VBQ0UseUJBQXlCO0V5R3IxekMzQiw4QkE2REksRUFBQTs7QXpHMnh6Q0o7RXlHeHh6Q1EsYUFBWTtFQUNaLGlCQUNIO0V6R3l4ekNILGlCQUFpQjtFeUczMXpDbkIsYUFBQSxFQUFBOztBekc4MXpDQTtFeUdueHpDSSxXQUFZLEVBQUE7O0F6R3N4ekNoQjtFQUNFO0l5R254ekNVLFdBQVE7SXpHcXh6Q2hCLGlCQUFpQjtJeUdqeHpDakIsY0FBa0IsRUFBQSxFQUFBOztBekdveHpDdEI7RUFDRTtJeUdqeHpDVSxXQUFRO0l6R214ekNoQixpQkFBaUI7SXlHL3d6Q2pCLGNBQWtCLEVBQUEsRUFBQTs7QXpHa3h6Q3RCO0VBQ0U7SXlHL3d6Q1UsV0FBUTtJekdpeHpDaEIsaUJBQWlCO0l5R2gzekNyQixjQUFBLEVBQUEsRUFBc0I7O0F6R20zekN0QjtFeUduM3pDQSxtQkFBQSxFQXVHSTs7QXpHK3d6Q0o7RXlHdDN6Q0EsY0FBQSxFQUFBOztBekd5M3pDQTtFeUcxd3pDWSwyQkFBMEI7RUFDMUIsNkJBQTRCO0V6RzR3ekN0QywyQkFBMkI7RXlHNTN6QzdCLDZCQW9ISSxFQUFBOztBekcyd3pDSjtFQUNFLDJCeUd4d3pDc0IsRUFBZTtFekd5d3pDckM7SXlHajR6Q0YsNEJBNEhJLEVBQUE7O0F6R3d3ekNKO0V5R3A0ekNBLFlBQUEsRUFBQTs7QXpHdTR6Q0E7RXlHdjR6Q0Esd0JBb0lJLEVBQUs7O0F6R3N3ekNUO0V5RzE0ekNBLHVCQXdJSSxFQUFBOztBekdxd3pDSjtFeUdsd3pDUSx3QkFBcUI7RUFDckIsdUJBQVM7RXpHb3d6Q2Ysc0JBQXNCO0V5R2h3ekN4Qix5QkFBZ0IsRUFBQTs7QXpHbXd6Q2hCO0V5R2h3ekNJLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLHdEQUE0QztFQUU1QyxnREFzQkg7RUE3QkQscUNBVXNCO0V6R2d3ekNwQiw4QnlHL3Z6Q3dCLEVBQUE7RXpHZ3d6Q3hCO0l5Rzl2ekNNLG1CQUFtQjtJQUNuQixvRUFBNEI7SUFDNUIsZ0NBQXNCO0lBQ3RCLDZCQUE2QjtJQUM3Qix1QkFBWTtJQWpCcEIsOEJBVUk7SXpHd3d6Q0EsMkJ5Rzl2ekM4QixFQUFBO0l6Ryt2ekM5QjtNeUc3dnpDUSx1QkFDSDtNQXZCVCxjQTBCSTtNQUNJLG1CQUFrQixFQUFJO0V6RzR2ekM1QjtJeUd4dnpDRix1QkFBaUIsRUFBQTs7QXpHMnZ6Q2pCO0V5R3h2ekNJLGlCQUFZO0VBQ1osaUJBQWU7RUFDZixhQUFBO0VBQ0EsOEJBS0g7RUFYRCx5Q0FPc0I7RXpHMHZ6Q3BCLHVCeUd6dnpDa0IsRUFBQTtFekcwdnpDbEI7SUFDRSw4QkFBOEI7SXlHdHZ6Q2xDLHVCQUNnQixFQUFBOztBekd3dnpDaEI7RXlHenZ6Q0EsMEJBS2dCLEVBQU07O0F6R3V2ekN0QjtFeUc1dnpDQSwwQkFTSSxFQUFBOztBekdzdnpDSjtFeUcvdnpDQSwwQkFhSSxFQUFrQjs7QXpHcXZ6Q3RCO0V5R2x2ekNRLFlBQUE7RXpHb3Z6Q04sa0JBQWtCO0V5R3B3ekNwQixpQ0FtQnFCLEVBQUE7O0F6R292ekNyQjtFeUd2d3pDQSwrQkF1QkksRUFBQTs7QXpHbXZ6Q0o7RUFDRSw0QnlHaHZ6Q3NCLEVBQWU7RXpHaXZ6Q3JDO0l5RzV3ekNGLDRCQXVCSTtJQVdZLGlCQUFnQixFQUFFO0V6RzZ1ekNoQztJeUcvd3pDRiwwQkF1Qkk7SXpHMHZ6Q0EsWXlHM3V6QzBCLEVBQUU7SXpHNHV6QzVCO015R2x4ekNKLG1CQXVCSTtNQXdCZ0IsaUNBQWtCLEVBQUE7RXpHc3V6Q3BDO0l5R3B1ekNrQixtQkFBUztJekdzdXpDekIsZ0JBQWdCO0l5R3Z4ekNwQix5QkF1REksRUFBQTs7QXpHbXV6Q0o7RXlHMXh6Q0EsbUJBMkRJLEVBQUE7O0F6R2t1ekNKO0VBQ0Usa0JBQWtCO0V5Rzl4ekNwQixvQkFnRUksRUFBQTs7QXpHaXV6Q0o7RXlHOXR6Q1Esa0JBQ0g7RXpHK3R6Q0gsb0JBQW9CO0V5R255ekN0QixnQkFzRUksRUFBQTs7QXpHZ3V6Q0o7RXlHN3R6Q1Esa0JBQ0g7RXpHOHR6Q0gsaUJBQWlCO0V5R3h5ekNuQixjQTRFSSxFQUFBOztBekcrdHpDSjtFeUczeXpDQSxrQkFnRkksRUFBQTs7QXpHOHR6Q0o7RXlHM3R6Q1EsNEJBQWtCO0VBQWxCLDRCQUFrQjtFQUFsQixxQkFBa0I7RUFDbEIsa0JBQWdCO0VBQ2hCLG1CQWFIO0VBbEdMLGlCQWdGSTtFekdtdXpDRixpQnlHbHR6Q08sRUFBQTtFekdtdHpDUDtJQUNFLFl5RzF0ekNtQixFQUFJO0l6RzJ0ekN2QjtNeUd6dHpDWSxZQUFBO01BQ0EsYUFBYTtNQUNiLGlDQUNIO016RzB0ekNQLGlCQUFpQjtNeUdydHpDdkIsYUFBbUIsRUFBQTs7QXpHd3R6Q25CO0V5R3B0ekNBLDBCQUFtQixFQUFBOztBekd1dHpDbkI7RXlHbnR6Q0EsMEJBQUEsRUFBQTs7QXpHc3R6Q0E7RXlHbHR6Q0EsMEJBQWdCLEVBQUE7O0F6R3F0ekNoQjtFeUdqdHpDQSwwQkFBcUIsRUFBQTs7QXpHb3R6Q3JCO0V5R2h0ekNBLDBCQUFZLEVBQUE7O0F6R210ekNaO0V5Ry9zekNBLDBCQUFXLEVBQUE7O0F6R2t0ekNYO0V5Ry9zekNJLHdCQUFhO0VBQ2IseUNBQTJCO0VBQzNCLDBDQUFtQztFQUNuQyw0QkFTSDtFQWZELG9DQVFzQjtFekdndHpDcEIsaUJ5Ry9zekNxQixFQUFBO0VBVHZCO0lBYVEsK0JBQ0gsRUFBQTtFekc2c3pDSDtJeUd4c3pDRixpQkFBQSxFQUFBOztBekcyc3pDQTtFeUczc3pDQSxhQUFBO0V6RzZzekNFLGlCeUd4c3pDTSxFQUFnQjtFekd5c3pDdEI7SXlHOXN6Q0YsMEJBU0k7SUFDSSxpQ0FBOEIsRUFBQTtFekd1c3pDcEM7SXlHanR6Q0YsK0JBY087SUFDQyxpQkFBYSxFQUFBO0V6R3FzekNuQjtJeUdwdHpDRixrQ0FBQTtJQW9CUSxpQkFBYSxFQUFBO0VBcEJyQjtJQXdCUSxrQ0FBaUMsRUFDcEM7RUF6Qkw7SUE0QlEsa0NBQVksRUFBQTtFekcrcnpDbEI7SXlHN3J6Q00sYUFBUztJQUNULGtCQUFnQjtJQUNoQixVQUFBO0lBQ0EsaUJBQWlCO0lBQ2pCLG9CQUFPO0lBbENmLGtCQUFBO0lBc0NRLDBCQUNILEVBQUE7RUF2Q0w7SUEwQ1EsZ0JBQU8sRUFBQTtFekcycnpDYjtJeUd6cnpDTSx1QkFBUztJQUNULGdCQUFnQjtJQUNoQiwyQkFBMkI7SUFDM0IscUNBQWU7SUFDZiw0QkFBa0I7SUFDbEIsZ0JBQWU7SUFDZixtQkFBaUI7SUFsRHpCLGlDQXFESTtJQUNJLGtCQUNILEVBQUE7RUF2REw7SUEwRFEsZUFBZSxFQUFBO0V6R3VyekNyQjtJQUNFLGdCeUdwcnpDSyxFQUFBO0lBOURUO01Ba0VRLFlBQWEsRUFBQTtFQWxFckI7SUFzRVEsNkJBQXFCLEVBQUE7RXpHaXJ6QzNCO0l5Ry9xekNNLHNCQUNIO0lBekVMLDBCQTJFSTtJQUNJLGdCQUFXLEVBQUE7RXpHK3F6Q2pCO0l5RzVxekNFLCtDQUFVO1lBQVYsdUNBQVUsRUFBQTs7QXpHK3F6Q2Q7RXlHMXF6Q1E7SUFDSSxnQ0FBdUI7WUFBdkIsd0JBQXVCLEVBQUE7RUFHM0I7SUFDSSxnQ0FBc0I7WUFBdEIsd0JBQXNCLEVBQUE7RUFHMUI7SUFDSSwrQkFBVztZQUFYLHVCQUFXLEVBQWE7RUFHNUI7SUFDSSxpQ0FBdUI7WUFBdkIseUJBQXVCLEVBQUE7RXpHc3F6Q2pDO0l5R2xxekNFLGdDQUFVO1lBQVYsd0JBQVUsRUFBQSxFQUFBOztBekdxcXpDZDtFeUdocXpDUTtJQUNJLGlDQUFXO1lBQVgseUJBQVcsRUFBZ0I7RUFHL0I7SUFDSSxvQ0FBNEI7WUFBNUIsNEJBQTRCLEVBQUE7RUFHaEM7SUFDSSxrREFBMEM7WUFBMUMsMENBQTBDLEVBQUE7RUFHOUM7SUFDSSxtREFBeUM7WUFBekMsMkNBQXlDLEVBQUE7RUFHN0M7SUFDSSxrREFBMEM7WUFBMUMsMENBQTBDLEVBQUE7RUFHOUM7SUFDSSxtREFBa0M7WUFBbEMsMkNBQWtDLEVBQUE7RUEvSDlDO0lBc0lRLDJDQUFtQjtZQUFuQixtQ0FBbUIsRUFBQSxFQUFBO0V6R21wekN6QjtJeUdqcHpDTSxvQkFBZTtJQXhJdkIsaUJBQUE7SUE0SVEsd0JBQXNCLEVBQ3pCO0VBN0lMO0lBZ0pRLHVCQUFXLEVBQUE7RXpHK296Q2pCO0l5RzdvekNNLDJCQUEyQjtJQUMzQix1QkFDSDtJQXBKTCw0QkFzSkk7SUFDSSxrQkFBWSxFQUFBO0VBdkpwQjtJQThKWSw4QkFBdUIsRUFBQTtFekd3b3pDakM7SXlHdG96Q1Usd0JBQVk7SUFDWiw0QkFvQkg7SUFyTFQsNEJBQTJCO0l6RzB5ekN2QixheUd0b3pDc0IsRUFBRTtJekd1b3pDeEI7TXlHcm96Q1ksZ0NBQWlCO01BQ2pCLGVBQVk7TUFDWixrQkFBaUI7TUFDakIsYUFBVztNQXpLM0Isa0JBQUE7TUE2S2dCLGdCQUFnQixFQUFBO0l6R3FvekM1QjtNeUdub3pDWSxpQkFBWTtNQS9LNUIsaUJBQUE7TXpHcXp6Q00sZ0N5R2xvekNXLEVBQUE7TUFuTGpCO1FBd0xZLGVBQWdCLEVBQUE7RXpHZ296QzFCO0l5RzluekNVLGlCQUFBO0lBQ0EsV0FBQTtJQUNBLG1CQUFBO0lBQ0EsK0JBQStCO0lBN0wzQyw2QkFBMkI7SXpHOHp6Q3ZCLCtCeUc3bnpDbUMsRUFBQTtJekc4bnpDbkM7TXlHNW56Q2dCLG9CQWNIO01Bak5qQixrSUFxTW1DO2NBck1uQywwSEFxTW1DO016RzZuekM3QixnQnlHNW56QzhCLEVBVWY7TXpHbW56Q2Y7UUFDRSxheUczbnpDNEIsRUFBSTtRQXpNeEM7VUE2TTRCLGFBQVMsRUFBQTtRekcwbnpDN0I7VXlHdjB6Q1IsbUJBQUE7VUFzTjJCLHFCQUNOLEVBQUE7SUF2TnJCO01BNk53QixVQUFTLEVBQUE7SUE3TmpDO01BcU9RLGNBQVksRUFBQTtFekd5bXpDbEI7SXlHdm16Q00sYUFBVztJQUNYLGlCQUFVO0lBQ1YsaUJBQVc7SUFDWCxXQUFBO0l6R3ltekNKLFlBQVk7SUFDWjs7MER5R3RtekNvQixFQUFBO0l6R3ltekNwQjtNeUd2bXpDUSxhQUFXO01BQ1gsaUJBQVU7TUFDVixpQkFBZ0I7TUFDaEIsV0FBVTtNekd5bXpDaEIseUJBQWlCO2NBQWpCLGlCQUFpQjtNeUcvbHpDdkIsMENBQTJCLEVBQUE7O0F6R2ttekMzQjtFeUdsbXpDQSxhQUFBO0V6R29tekNFLGlCeUcvbHpDTSxFQUFnQjtFekdnbXpDdEI7SXlHcm16Q0YsMEJBU0k7SUFDSSxpQ0FBOEIsRUFBQTtFekc4bHpDcEM7SXlHeG16Q0YsK0JBY087SUFDQyxpQkFBYSxFQUFBO0V6RzRsekNuQjtJeUczbXpDRixrQ0FBQTtJQW9CUSxpQkFBYSxFQUFBO0VBcEJyQjtJQXdCUSxrQ0FBaUMsRUFDcEM7RUF6Qkw7SUE0QlEsa0NBQVksRUFBQTtFekdzbHpDbEI7SXlHcGx6Q00sYUFBUztJQUNULGtCQUFnQjtJQUNoQixVQUFBO0lBQ0EsaUJBQWlCO0lBQ2pCLG9CQUFPO0lBbENmLGtCQUFBO0lBc0NRLDBCQUNILEVBQUE7RUF2Q0w7SUEwQ1EsZ0JBQU8sRUFBQTtFekdrbHpDYjtJeUdobHpDTSx1QkFBUztJQUNULGdCQUFnQjtJQUNoQiw0QkFBMkI7SUFDM0IscUNBQWU7SUFDZiw0QkFBa0I7SUFDbEIsZ0JBQWU7SUFDZixtQkFBaUI7SUFsRHpCLGlDQXFESTtJQUNJLGtCQUNILEVBQUE7RUF2REw7SUEwRFEsZUFBZSxFQUFBO0V6RzhrekNyQjtJQUNFLGdCeUcza3pDSyxFQUFBO0lBOURUO01Ba0VRLFlBQWEsRUFBQTtFQWxFckI7SUFzRVEsNkJBQXFCLEVBQUE7RXpHd2t6QzNCO0l5R3RrekNNLHNCQUNIO0lBekVMLDBCQTJFSTtJQUNJLGdCQUFXLEVBQUE7RXpHc2t6Q2pCO0l5R25rekNFLCtDQUFVO1lBQVYsdUNBQVUsRUFBQTs7QXpHc2t6Q2Q7RXlHamt6Q1E7SUFDSSxnQ0FBdUI7WUFBdkIsd0JBQXVCLEVBQUE7RUFHM0I7SUFDSSxnQ0FBc0I7WUFBdEIsd0JBQXNCLEVBQUE7RUFHMUI7SUFDSSwrQkFBVztZQUFYLHVCQUFXLEVBQWE7RUFHNUI7SUFDSSxpQ0FBdUI7WUFBdkIseUJBQXVCLEVBQUE7RXpHNmp6Q2pDO0l5R3pqekNFLGdDQUFVO1lBQVYsd0JBQVUsRUFBQSxFQUFBOztBekc0anpDZDtFeUd2anpDUTtJQUNJLGlDQUFXO1lBQVgseUJBQVcsRUFBZ0I7RUFHL0I7SUFDSSxvQ0FBNEI7WUFBNUIsNEJBQTRCLEVBQUE7RUFHaEM7SUFDSSxrREFBMEM7WUFBMUMsMENBQTBDLEVBQUE7RUFHOUM7SUFDSSxtREFBeUM7WUFBekMsMkNBQXlDLEVBQUE7RUFHN0M7SUFDSSxrREFBMEM7WUFBMUMsMENBQTBDLEVBQUE7RUFHOUM7SUFDSSxtREFBa0M7WUFBbEMsMkNBQWtDLEVBQUE7RUEvSDlDO0lBc0lRLDJDQUFtQjtZQUFuQixtQ0FBbUIsRUFBQSxFQUFBO0V6RzBpekN6QjtJeUd4aXpDTSxvQkFBZTtJQXhJdkIsaUJBQUE7SUE0SVEsd0JBQXNCLEVBQ3pCO0VBN0lMO0lBZ0pRLHVCQUFXLEVBQUE7RXpHc2l6Q2pCO0l5R3BpekNNLDJCQUEyQjtJQUMzQix1QkFDSDtJQXBKTCw0QkFzSkk7SUFDSSxrQkFBWSxFQUFBO0VBdkpwQjtJQThKWSw4QkFBdUIsRUFBQTtFekcraHpDakM7SXlHN2h6Q1Usd0JBQVk7SUFDWiw0QkFvQkg7SUFyTFQsNEJBQTBCO0l6R2lzekN0QixheUc3aHpDc0IsRUFBRTtJekc4aHpDeEI7TXlHNWh6Q1ksZ0NBQWlCO01BQ2pCLGVBQVk7TUFDWixrQkFBaUI7TUFDakIsYUFBVztNQXpLM0Isa0JBQUE7TUE2S2dCLGdCQUFnQixFQUFBO0l6RzRoekM1QjtNeUcxaHpDWSxpQkFBWTtNQS9LNUIsaUJBQUE7TXpHNHN6Q00sZ0N5R3poekNXLEVBQUE7TUFuTGpCO1FBd0xZLGVBQWdCLEVBQUE7RXpHdWh6QzFCO0l5R3JoekNVLGlCQUFBO0lBQ0EsV0FBQTtJQUNBLG1CQUFBO0lBQ0EsK0JBQStCO0lBN0wzQyw2QkEwSk07SXpHMmp6Q0YsK0J5R3BoekNtQyxFQUFBO0l6R3FoekNuQztNeUduaHpDZ0Isb0JBY0g7TUFqTmpCLGtJQXFNbUM7Y0FyTW5DLDBIQXFNbUM7TXpHb2h6QzdCLGdCeUduaHpDOEIsRUFVZjtNekcwZ3pDZjtRQUNFLGF5R2xoekM0QixFQUFJO1FBek14QztVQTZNNEIsYUFBUyxFQUFBO1F6R2loekM3QjtVeUc5dHpDUixtQkFBQTtVQXNOMkIscUJBQ04sRUFBQTtJQXZOckI7TUE2TndCLFVBQVMsRUFBQTtJQTdOakM7TUFxT1EsY0FBWSxFQUFBO0V6R2dnekNsQjtJeUc5L3lDTSxhQUFXO0lBQ1gsaUJBQVU7SUFDVixpQkFBVztJQUNYLFdBQUE7SXpHZ2d6Q0osWUFBWTtJQUNaOzswRHlHNy95Q29CLEVBQUE7SXpHZ2d6Q3BCO015RzkveUNRLGFBQVc7TUFDWCxpQkFBVTtNQUNWLGlCQUFnQjtNQUNoQixXQUFVO016R2dnekNoQix5QkFBaUI7Y0FBakIsaUJBQWlCO015R3QveUN2QiwwQ0FBZSxFQUFBOztBekd5L3lDZjtFeUd0L3lDSSx1REFDSDtFQUVELCtDQUFzQixFQUFBOztBekd3L3lDdEI7RXlHci95Q0ksOEJBQWM7RUFDZCxZQUFZO0VBQ1osZUFBVTtFekd1L3lDWixnQkFBZ0I7RXlHcC95Q2xCLGlCQUFhLEVBQUE7O0F6R3UveUNiO0V5R24veUNBLGNBQUEsRUFBaUI7O0F6R3MveUNqQjtFeUd0L3lDQSxXQUFBLEVBQUE7O0F6R3kveUNBO0V5R3oveUNBLFdBQUEsRUFBQTs7QXpHNC95Q0E7RXlHaC95Q1EsZUFBVTtFQUNWLFlBQVE7RUFDUixtQkFBVztFekdrL3lDakIsU0FBUztFeUdoZ3pDWCxvQ0FpQlU7VUFqQlYsNEJBaUJVLEVBQUE7O0F6R2sveUNWO0V5Ry8reUNRLFlBQVc7RUFDWCxhQUFRO0VBQ1Isa0JBQWE7RUFDYixlQUFlO0VBQ2YsMERBQWtCO0VBQ2xCLGdCQUFlO0V6R2kveUNyQixtQkFBbUI7RXlHMWd6Q3JCLG1CQTRCSSxFQUFBOztBekdpL3lDSjtFeUc5K3lDUSxlQUFXO0VBQ1gsbUJBQWlCO0VBQ2pCLFlBQVE7RUFqQ2hCLGtCQTRCSTtFekdzL3lDRixjeUc5K3lDb0IsRUFBQTtFekcrK3lDcEI7SXlHNyt5Q1UsbUJBQVM7SUFDVCxpQkFBYTtJQUNiLFVBQVM7SUF4Q3JCLG1CQTRCSTtJekc0L3lDQSx5RHlHNyt5Q3dCO1l6RzYreUN4QixpRHlHNyt5Q3dCLEVBQUE7SXpHOCt5Q3hCO015RzUreUNZLGFBQVU7TUFDVixjQUFXO01BOUMzQixtQkE0Qkk7TXpHaWd6Q0UsaUZ5RzUreUNnQztjekc0K3lDaEMseUV5RzUreUNnQyxFQUFBO016RzYreUNoQztReUczK3lDYyxtQkFBVztRQUNYLFdBQU07UUFDTixZQUFTO1FBQ1QsT0FBQTtRQUNBLFVBQVU7UUF2RDlCLHVCQTRCSTtRQTVCSiwrQkE0Qkk7Z0JBNUJKLHVCQTRCSSxFQUFBO016RzBnekNFOztReUd4K3lDYyxtQkFBYTtRQUNiLE9BQU87UUFDUCxjQUFVO1FBaEU5QixZQUFBO1FBQUEsaUJBQWlCLEVBNEJiO1F6R2loekNJOztVeUd4K3lDZ0IsbUJBQVk7VUFDWixPQUFNO1VBQ04sYUFBWTtVQUNaLGNBQVE7VUFDUiwrQkFBcUI7a0JBQXJCLHVCQUFxQjtVQUNyQiwyQkFDSDtVQTNFckIsaUNBbUNRO1VBNENZLG1CQVFILEVBQUE7TXpHZyt5Q1g7UUFDRSxReUd0K3lDc0IsRUFBQztRekd1K3lDdkI7VXlHcit5Q2dCLFFBQUE7VUFDQSxnQ0FBK0I7VUFyRnZELHVFQXlGdUI7VUFDSCwrRUFRSCxFQUFBO016RzQ5eUNYO1FBQ0UsU3lHbCt5Q3VCLEVBQUM7UXpHbSt5Q3hCO1V5R2oreUNnQixTQUFTO1VBQ1QsK0JBQStCO1V6R20reUM3Qyx3RUFBd0U7VXlHNzl5Q2hFLGdGQUFBLEVBQUE7O0F6R2creUNsQjtFeUczOXlDWTtJQUNJLDJDQUEwQjtZQUExQixtQ0FBMEIsRUFBVTtFekc2OXlDbEQ7SXlHejl5Q00sNkNBQVU7WUFBVixxQ0FBVSxFQUFBLEVBQUE7O0F6RzQ5eUNsQjtFeUd2OXlDWTtJQUNJLGtDQUF3QjtZQUF4QiwwQkFBd0IsRUFBQTtFekd5OXlDdEM7SXlHcjl5Q00saUNBQVU7WUFBVix5QkFBVSxFQUFBLEVBQUE7O0F6R3c5eUNsQjtFeUduOXlDWTtJQUNJLG1DQUF1QjtZQUF2QiwyQkFBdUIsRUFBQTtFekdxOXlDckM7SXlHajl5Q00sZ0NBQVU7WUFBVix3QkFBVSxFQUFBLEVBQUE7O0F6R285eUNsQjtFeUcvOHlDWTtJQUNJLGtDQUF5QjtZQUF6QiwwQkFBeUIsRUFBQTtFQUc3QjtJQUNJLGtDQUF5QjtZQUF6QiwwQkFBeUIsRUFBQTtFQUc3QjtJQUNJLGtDQUF5QjtZQUF6QiwwQkFBeUIsRUFBQTtFQUc3QjtJQUNJLGtDQUF5QjtZQUF6QiwwQkFBeUIsRUFBQTtFQUc3QjtJQUNJLGtDQUF5QjtZQUF6QiwwQkFBeUIsRUFBQTtFQUc3QjtJQUNJLGtDQUF5QjtZQUF6QiwwQkFBeUIsRUFBQTtFQUc3QjtJQUNJLGtDQUEwQjtZQUExQiwwQkFBMEIsRUFBQTtFekdxOHlDeEM7SXlHLzd5Q0YsbUNBQUE7WUFBQSwyQkFBQSxFQUFpQyxFQUM3Qjs7QXpHaTh5Q0o7RUFDRSwwQkFBMEI7RXlHbjh5QzVCLGlDQU1JLEVBQUc7O0F6R2c4eUNQO0VBQ0UsK0JBQStCO0V5R3Y4eUNqQyxpQkFBQSxFQUFBOztBekcwOHlDQTtFQUNFLGtDQUFrQztFeUczOHlDcEMsaUJBQUEsRUFBQTs7QXpHODh5Q0E7RXlHOTh5Q0Esa0NBb0JJLEVBQUc7O0F6RzY3eUNQO0V5R2o5eUNBLGtDQXdCSSxFQUFBOztBekc0N3lDSjtFeUd6N3lDUSxhQUFTO0VBQ1Qsa0JBQWdCO0VBQ2hCLFVBQUE7RUFDQSxpQkFBaUI7RUFDakIsb0JBQU87RXpHMjd5Q2Isa0JBQWtCO0V5RzE5eUNwQiwwQkFBQSxFQUFBOztBekc2OXlDQTtFeUc3OXlDQSxnQkFBQSxFQUFBOztBekdnK3lDQTtFeUd2N3lDUSx1QkFBUztFQUNULGdCQUFnQjtFQUNoQiwyQkFBMkI7RUFDM0IscUNBQWU7RUFDZiw0QkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixtQkFBaUI7RXpHeTd5Q3ZCLGlDQUFpQztFeUd4K3lDbkMsa0JBQUEsRUFBQTs7QXpHMit5Q0E7RXlHMyt5Q0EsZUFBQSxFQUFBOztBekc4K3lDQTtFQUNFLGdCeUdwN3lDTyxFQUFBO0V6R3E3eUNQO0l5R2gveUNGLFlBQUEsRUFBQTs7QXpHbS95Q0E7RXlHbi95Q0EsdUJBQUEsRUFBQTs7QXpHcy95Q0E7RXlHajd5Q1EsMkJBQTJCO0VBQzNCLHVCQUNIO0V6R2s3eUNILDRCQUE0QjtFeUd6L3lDOUIsa0JBQUEsRUFBQTs7QXpHNC95Q0E7RXlHNS95Q0EsOEJBQUEsRUFBaUM7O0F6RysveUNqQztFeUcvNnlDUSxZQUFZO0VBQ1osb0lBb0VIO0VBckpMLDRIQW1Ga0I7RXpHZzd5Q2hCLGlCeUcvNnlDa0IsRUFBQTtFekdnN3lDbEI7SXlHOTZ5Q1Usd0JBQVk7SUFDWiw0QkFvQkg7SUEzR1QsNEJBQUE7SXpHd2d6Q0ksYXlHOTZ5Q3NCLEVBQUU7SXpHKzZ5Q3hCO015Rzc2eUNZLGdDQUFpQjtNQUNqQixlQUFZO01BQ1osa0JBQWlCO01BQ2pCLGFBQVc7TUEvRjNCLGtCQUFBO01BbUdnQixnQkFBZ0IsRUFBQTtJekc2NnlDNUI7TXlHMzZ5Q1ksaUJBQVk7TUFyRzVCLGlCQUFBO016R21oekNNLGdDeUcxNnlDVyxFQUFBO01BekdqQjtRQThHWSxlQUFnQixFQUFBO0V6R3c2eUMxQjtJeUd0aHpDRixpQkFBQTtJekd3aHpDSSxXeUdwNnlDZ0IsRUFBVTtJekdxNnlDMUI7TXlHbjZ5Q2dCLG9CQWNIO01BcElqQixrSUF3SG1DO2NBeEhuQywwSEF3SG1DO016R282eUM3QixnQnlHbjZ5QzhCLEVBVWY7TXpHMDV5Q2Y7UUFDRSxheUdsNnlDNEIsRUFBSTtRQTVIeEM7VUFnSTRCLGFBQVMsRUFBQTtRekdpNnlDN0I7VXlHaml6Q1IsbUJBQUE7VUF5STJCLHFCQUNOLEVBQUE7SUExSXJCO01BZ0p3QixVQUFTLEVBQUE7SXpHczV5QzdCO015R3RpekNKLGNBQUEsRUFBQTs7QXpHeWl6Q0E7RXlHLzR5Q1EsYUFBVztFQUNYLGlCQUFVO0VBQ1YsaUJBQVc7RUFDWCxXQUFBO0VBQ0EsWUFBQTtFQUNBLDRDQVVIO0V6R3c0eUNILG9DeUcvNHlDc0IsRUFBQTtFekdnNXlDdEI7SXlHOTR5Q1UsYUFBVztJQUNYLGlCQUFVO0lBQ1YsaUJBQWdCO0lBQ2hCLFdBQVU7SXpHZzV5Q2xCLHlCQUFpQjtZQUFqQixpQkFBaUI7SXlHdDR5Q3JCLDBDQUFpQyxFQUFBOztBekd5NHlDakM7RXlHejR5Q0EsYUFBQTtFekcyNHlDRSxpQnlHdDR5Q00sRUFBZ0I7RXpHdTR5Q3RCO0l5RzU0eUNGLDBCQUFBO0lBVVEsaUNBQThCLEVBQUE7RXpHcTR5Q3BDO0l5Ry80eUNGLCtCQWNJO0lBQ0ksaUJBQWEsRUFBQTtFekdtNHlDbkI7SXlHbDV5Q0Ysa0NBbUJNO0lBQ0UsaUJBQWEsRUFBQTtFQXBCckI7SUF3QlEsa0NBQWlDLEVBQ3BDO0VBekJMO0lBNEJRLGtDQUFZLEVBQUE7RXpHNjN5Q2xCO0l5RzMzeUNNLGFBQVM7SUFDVCxrQkFBZ0I7SUFDaEIsVUFBQTtJQUNBLGlCQUFpQjtJQUNqQixvQkFBTztJQWxDZixrQkFBQTtJQXNDUSwwQkFDSCxFQUFBO0VBdkNMO0lBMENRLGdCQUFPLEVBQUE7RXpHeTN5Q2I7SXlHdjN5Q00sdUJBQVM7SUFDVCxnQkFBZ0I7SUFDaEIsNEJBQTJCO0lBQzNCLHFDQUFlO0lBQ2YsNEJBQWtCO0lBQ2xCLGdCQUFlO0lBQ2YsbUJBQWlCO0lBbER6QixpQ0FxREk7SUFDSSxrQkFDSCxFQUFBO0VBdkRMO0lBMERRLGVBQWUsRUFBQTtFekdxM3lDckI7SUFDRSxnQnlHbDN5Q0ssRUFBQTtJQTlEVDtNQWtFUSxZQUFhLEVBQUE7RUFsRXJCO0lBc0VRLDZCQUFxQixFQUFBO0V6RysyeUMzQjtJeUc3MnlDTSxzQkFDSDtJQXpFTCwwQkFBQTtJQTRFUSxnQkFBVyxFQUFBO0V6RzYyeUNqQjtJeUcxMnlDRSwrQ0FBVTtZQUFWLHVDQUFVLEVBQUE7O0F6RzYyeUNkO0V5R3gyeUNRO0lBQ0ksZ0NBQXVCO1lBQXZCLHdCQUF1QixFQUFBO0VBRzNCO0lBQ0ksZ0NBQXNCO1lBQXRCLHdCQUFzQixFQUFBO0VBRzFCO0lBQ0ksK0JBQVc7WUFBWCx1QkFBVyxFQUFhO0VBRzVCO0lBQ0ksaUNBQXVCO1lBQXZCLHlCQUF1QixFQUFBO0V6R28yeUNqQztJeUdoMnlDRSxnQ0FBVTtZQUFWLHdCQUFVLEVBQUEsRUFBQTs7QXpHbTJ5Q2Q7RXlHOTF5Q1E7SUFDSSxpQ0FBVztZQUFYLHlCQUFXLEVBQWdCO0VBRy9CO0lBQ0ksb0NBQTRCO1lBQTVCLDRCQUE0QixFQUFBO0VBR2hDO0lBQ0ksa0RBQTBDO1lBQTFDLDBDQUEwQyxFQUFBO0VBRzlDO0lBQ0ksbURBQXlDO1lBQXpDLDJDQUF5QyxFQUFBO0VBRzdDO0lBQ0ksa0RBQTBDO1lBQTFDLDBDQUEwQyxFQUFBO0VBRzlDO0lBQ0ksbURBQWtDO1lBQWxDLDJDQUFrQyxFQUFBO0VBL0g5QztJQXNJUSwyQ0FBbUI7WUFBbkIsbUNBQW1CLEVBQUEsRUFBQTtFekdpMXlDekI7SXlHLzB5Q00sb0JBQWU7SUF4SXZCLGlCQUFBO0lBNElRLHdCQUFzQixFQUN6QjtFQTdJTDtJQWdKUSx1QkFBVyxFQUFBO0V6RzYweUNqQjtJeUczMHlDTSwyQkFBMkI7SUFDM0IsdUJBQ0g7SUFwSkwsNEJBQUE7SUF1SlEsa0JBQVksRUFBQTtFQXZKcEI7SUE4SlksOEJBQXVCLEVBQUE7RXpHczB5Q2pDO0l5R3AweUNVLHdCQUFZO0lBQ1osNEJBb0JIO0lBckxULDRCQUFBO0l6R3creUNJLGF5R3AweUNzQixFQUFFO0l6R3EweUN4QjtNeUduMHlDWSxnQ0FBaUI7TUFDakIsZUFBWTtNQUNaLGtCQUFpQjtNQUNqQixhQUFXO01BekszQixrQkFBQTtNQTZLZ0IsZ0JBQWdCLEVBQUE7SXpHbTB5QzVCO015R2oweUNZLGlCQUFZO01BL0s1QixpQkFBQTtNekdtL3lDTSxnQ3lHaDB5Q1csRUFBQTtNQW5MakI7UUF3TFksZUFBZ0IsRUFBQTtFekc4enlDMUI7SXlHNXp5Q1UsaUJBQUE7SUFDQSxXQUFBO0lBQ0EsbUJBQUE7SUFDQSwrQkFBK0I7SUE3TDNDLDZCQUFBO0l6RzQveUNJLCtCeUczenlDbUMsRUFBQTtJekc0enlDbkM7TXlHMXp5Q2dCLG9CQWNIO01Bak5qQixrSUFxTW1DO2NBck1uQywwSEFxTW1DO016RzJ6eUM3QixnQnlHMXp5QzhCLEVBVWY7TXpHaXp5Q2Y7UUFDRSxheUd6enlDNEIsRUFBSTtRQXpNeEM7VUE2TTRCLGFBQVMsRUFBQTtRekd3enlDN0I7VXlHcmd6Q1IsbUJBQUE7VUFzTjJCLHFCQUNOLEVBQUE7SUF2TnJCO01BNk53QixVQUFTLEVBQUE7SUE3TmpDO01BcU9RLGNBQVksRUFBQTtFekd1eXlDbEI7SXlHcnl5Q00sYUFBVztJQUNYLGlCQUFVO0lBQ1YsaUJBQVc7SUFDWCxXQUFBO0l6R3V5eUNKLFlBQVk7SUFDWjs7MER5R3B5eUNvQixFQUFBO0l6R3V5eUNwQjtNeUdyeXlDUSxhQUFXO01BQ1gsaUJBQVU7TUFDVixpQkFBZ0I7TUFDaEIsV0FBVTtNekd1eXlDaEIseUJBQWlCO2NBQWpCLGlCQUFpQjtNMEc3dTFDdkIsMENBQW1CLEVBQUE7O0ExR2d2MUNuQjtFMEdodjFDQSxhQUFBO0UxR2t2MUNFLGlCMEc3dTFDTSxFQUFnQjtFMUc4dTFDdEI7STBHbnYxQ0YsMEJBU087SUFDQyxpQ0FBOEIsRUFBQTtFMUc0dTFDcEM7STBHdHYxQ0YsK0JBY087SUFDQyxpQkFBYSxFQUFBO0UxRzB1MUNuQjtJMEd6djFDRixrQ0FBQTtJQW9CUSxpQkFBYSxFQUFBO0VBcEJyQjtJQXdCUSxrQ0FBaUMsRUFDcEM7RUF6Qkw7SUE0QlEsa0NBQVksRUFBQTtFMUdvdTFDbEI7STBHbHUxQ00sYUFBUztJQUNULGtCQUFnQjtJQUNoQixVQUFBO0lBQ0EsaUJBQWlCO0lBQ2pCLG9CQUFPO0lBbENmLGtCQXFDSTtJQUNJLDBCQUNILEVBQUE7RUF2Q0w7SUEwQ1EsZ0JBQU8sRUFBQTtFMUdndTFDYjtJMEc5dDFDTSx1QkFBUztJQUNULGdCQUFnQjtJQUNoQiwyQkFBMkI7SUFDM0IscUNBQWU7SUFDZiw0QkFBa0I7SUFDbEIsZ0JBQWU7SUFDZixtQkFBaUI7SUFsRHpCLGlDQXFEaUI7SUFDVCxrQkFDSCxFQUFBO0VBdkRMO0lBMERRLGVBQWUsRUFBQTtFMUc0dDFDckI7SUFDRSxnQjBHenQxQ0ssRUFBQTtJQTlEVDtNQWtFUSxZQUFhLEVBQUE7RUFsRXJCO0lBc0VRLDZCQUFxQixFQUFBO0UxR3N0MUMzQjtJMEdwdDFDTSxzQkFDSDtJQXpFTCwwQkEyRUk7SUFDSSxnQkFBVyxFQUFBO0UxR290MUNqQjtJMEdqdDFDRSwrQ0FBVTtZQUFWLHVDQUFVLEVBQUE7O0ExR290MUNkO0UwRy9zMUNRO0lBQ0ksZ0NBQXVCO1lBQXZCLHdCQUF1QixFQUFBO0VBRzNCO0lBQ0ksZ0NBQXNCO1lBQXRCLHdCQUFzQixFQUFBO0VBRzFCO0lBQ0ksK0JBQVc7WUFBWCx1QkFBVyxFQUFhO0VBRzVCO0lBQ0ksaUNBQXVCO1lBQXZCLHlCQUF1QixFQUFBO0UxRzJzMUNqQztJMEd2czFDRSxnQ0FBVTtZQUFWLHdCQUFVLEVBQUEsRUFBQTs7QTFHMHMxQ2Q7RTBHcnMxQ1E7SUFDSSxpQ0FBVztZQUFYLHlCQUFXLEVBQWdCO0VBRy9CO0lBQ0ksb0NBQTRCO1lBQTVCLDRCQUE0QixFQUFBO0VBR2hDO0lBQ0ksa0RBQTBDO1lBQTFDLDBDQUEwQyxFQUFBO0VBRzlDO0lBQ0ksbURBQXlDO1lBQXpDLDJDQUF5QyxFQUFBO0VBRzdDO0lBQ0ksa0RBQTBDO1lBQTFDLDBDQUEwQyxFQUFBO0VBRzlDO0lBQ0ksbURBQWtDO1lBQWxDLDJDQUFrQyxFQUFBO0VBL0g5QztJQXNJUSwyQ0FBbUI7WUFBbkIsbUNBQW1CLEVBQUEsRUFBQTtFMUd3cjFDekI7STBHdHIxQ00sb0JBQWU7SUF4SXZCLGlCQTJJSTtJQUNJLHdCQUFzQixFQUN6QjtFQTdJTDtJQWdKUSx1QkFBVyxFQUFBO0UxR29yMUNqQjtJMEdscjFDTSwyQkFBMkI7SUFDM0IsdUJBQ0g7SUFwSkwsNEJBc0pJO0lBQ0ksa0JBQVksRUFBQTtFQXZKcEI7SUE4SlksOEJBQXVCLEVBQUE7RTFHNnExQ2pDO0kwRzNxMUNVLHdCQUFZO0lBQ1osNEJBb0JIO0lBckxULDRCQTBKYTtJMUdxcjFDVCxhMEczcTFDc0IsRUFBRTtJMUc0cTFDeEI7TTBHMXExQ1ksZ0NBQWlCO01BQ2pCLGVBQVk7TUFDWixrQkFBaUI7TUFDakIsYUFBVztNQXpLM0Isa0JBQWtCO01BNktGLGdCQUFnQixFQUFBO0kxRzBxMUM1QjtNMEd4cTFDWSxpQkFBWTtNQS9LNUIsaUJBQUE7TTFHMDExQ00sZ0MwR3ZxMUNXLEVBQUE7TUFuTGpCO1FBd0xZLGVBQWdCLEVBQUE7RTFHcXExQzFCO0kwR25xMUNVLGlCQUFBO0lBQ0EsV0FBQTtJQUNaLG1CQUFBO0lBQ0EsK0JBQStCO0lBN0wvQiw2QkEwSmE7STFHeXMxQ1QsK0IwR2pxMUNtQyxFQUFBO0kxR2txMUNuQztNMEdocTFDZ0Isb0JBY0g7TUFsTmpCLGtJQXNNbUM7Y0F0TW5DLDBIQXNNbUM7TTFHaXExQzdCLGdCMEdocTFDOEIsRUFVZjtNMUd1cDFDZjtRQUNFLGEwRy9wMUM0QixFQUFJO1FBMU14QztVQThNNEIsYUFBUyxFQUFBO1ExRzhwMUM3QjtVMEc1MjFDUixtQkEwSk07VUE2RHFCLHFCQUNOLEVBQUE7SUF4TnJCO01BOE53QixVQUFTLEVBQUE7SUE5TmpDO01Bc09RLGNBQVksRUFBQTtFMUc2bzFDbEI7STBHM28xQ00sYUFBVztJQUNYLGlCQUFVO0lBQ1YsaUJBQVc7SUFDWCxXQUFBO0kxRzZvMUNKLFlBQVk7SUFDWjs7MEQwRzFvMUNvQixFQUFBO0kxRzZvMUNwQjtNMEczbzFDUSxhQUFXO01BQ1gsaUJBQVU7TUFDVixpQkFBZ0I7TUFDaEIsV0FBVTtNMUc2bzFDaEIseUJBQWlCO2NBQWpCLGlCQUFpQjtNMEdubzFDdkIsMENBQWtCLEVBQUE7O0ExR3NvMUNsQjtFMEd0bzFDQSxhQUFBO0UxR3dvMUNFLGlCMEdubzFDTSxFQUFnQjtFMUdvbzFDdEI7STBHem8xQ0YsMEJBU087SUFDQyxpQ0FBOEIsRUFBQTtFMUdrbzFDcEM7STBHNW8xQ0YsK0JBY087SUFDQyxpQkFBYSxFQUFBO0UxR2dvMUNuQjtJMEcvbzFDRixrQ0FBQTtJQW9CUSxpQkFBYSxFQUFBO0VBcEJyQjtJQXdCUSxrQ0FBaUMsRUFDcEM7RUF6Qkw7SUE0QlEsa0NBQVksRUFBQTtFMUcwbjFDbEI7STBHeG4xQ00sYUFBUztJQUNULGtCQUFnQjtJQUNoQixVQUFBO0lBQ0EsaUJBQWlCO0lBQ2pCLG9CQUFPO0lBbENmLGtCQXFDSTtJQUNJLDBCQUNILEVBQUE7RUF2Q0w7SUEwQ1EsZ0JBQU8sRUFBQTtFMUdzbjFDYjtJMEdwbjFDTSx1QkFBUztJQUNULGdCQUFnQjtJQUNoQiw0QkFBMkI7SUFDM0IscUNBQWU7SUFDZiw0QkFBa0I7SUFDbEIsZ0JBQWU7SUFDZixtQkFBaUI7SUFsRHpCLGlDQXFEaUI7SUFDVCxrQkFDSCxFQUFBO0VBdkRMO0lBMERRLGVBQWUsRUFBQTtFMUdrbjFDckI7SUFDRSxnQjBHL20xQ0ssRUFBQTtJQTlEVDtNQWtFUSxZQUFhLEVBQUE7RUFsRXJCO0lBc0VRLDZCQUFxQixFQUFBO0UxRzRtMUMzQjtJMEcxbTFDTSxzQkFDSDtJQXpFTCwwQkEyRUk7SUFDSSxnQkFBVyxFQUFBO0UxRzBtMUNqQjtJMEd2bTFDRSwrQ0FBVTtZQUFWLHVDQUFVLEVBQUE7O0ExRzBtMUNkO0UwR3JtMUNRO0lBQ0ksZ0NBQXVCO1lBQXZCLHdCQUF1QixFQUFBO0VBRzNCO0lBQ0ksZ0NBQXNCO1lBQXRCLHdCQUFzQixFQUFBO0VBRzFCO0lBQ0ksK0JBQVc7WUFBWCx1QkFBVyxFQUFhO0VBRzVCO0lBQ0ksaUNBQXVCO1lBQXZCLHlCQUF1QixFQUFBO0UxR2ltMUNqQztJMEc3bDFDRSxnQ0FBVTtZQUFWLHdCQUFVLEVBQUEsRUFBQTs7QTFHZ20xQ2Q7RTBHM2wxQ1E7SUFDSSxpQ0FBVztZQUFYLHlCQUFXLEVBQWdCO0VBRy9CO0lBQ0ksb0NBQTRCO1lBQTVCLDRCQUE0QixFQUFBO0VBR2hDO0lBQ0ksa0RBQTBDO1lBQTFDLDBDQUEwQyxFQUFBO0VBRzlDO0lBQ0ksbURBQXlDO1lBQXpDLDJDQUF5QyxFQUFBO0VBRzdDO0lBQ0ksa0RBQTBDO1lBQTFDLDBDQUEwQyxFQUFBO0VBRzlDO0lBQ0ksbURBQWtDO1lBQWxDLDJDQUFrQyxFQUFBO0VBL0g5QztJQXNJUSwyQ0FBbUI7WUFBbkIsbUNBQW1CLEVBQUEsRUFBQTtFMUc4azFDekI7STBHNWsxQ00sb0JBQWU7SUF4SXZCLGlCQTJJSTtJQUNJLHdCQUFzQixFQUN6QjtFQTdJTDtJQWdKUSx1QkFBVyxFQUFBO0UxRzBrMUNqQjtJMEd4azFDTSwyQkFBMkI7SUFDM0IsdUJBQ0g7SUFwSkwsNEJBc0pnQjtJQUNSLGtCQUFZLEVBQUE7RUF2SnBCO0lBOEpZLDhCQUF1QixFQUFBO0UxR21rMUNqQztJMEdqazFDVSx3QkFBWTtJQUNaLDRCQW9CSDtJQXJMVCw0QkEwSmE7STFHMmsxQ1QsYTBHamsxQ3NCLEVBQUU7STFHa2sxQ3hCO00wR2hrMUNZLGdDQUFpQjtNQUNqQixlQUFZO01BQ1osa0JBQWlCO01BQ2pCLGFBQVc7TUF6SzNCLGtCQTBKTTtNQW1CVSxnQkFBZ0IsRUFBQTtJMUdnazFDNUI7TTBHOWoxQ1ksaUJBQVk7TUEvSzVCLGlCQUFpQjtNMUdndjFDWCxnQzBHN2oxQ1csRUFBQTtNQW5MakI7UUF3TFksZUFBZ0IsRUFBQTtFMUcyajFDMUI7STBHemoxQ1UsaUJBQUE7SUFDQSxXQUFBO0lBQ0EsbUJBQUE7SUFDQSwrQkFBK0I7SUE3TDNDLDZCQTBKYTtJMUcrbDFDVCwrQjBHeGoxQ21DLEVBQUE7STFHeWoxQ25DO00wR3ZqMUNnQixvQkFjSDtNQWpOakIsa0lBcU1tQztjQXJNbkMsMEhBcU1tQztNMUd3ajFDN0IsZ0IwR3ZqMUM4QixFQVVmO00xRzhpMUNmO1FBQ0UsYTBHdGoxQzRCLEVBQUk7UUF6TXhDO1VBNk00QixhQUFTLEVBQUE7UTFHcWoxQzdCO1UwR2x3MUNSLG1CQTBKTTtVQTREcUIscUJBQ04sRUFBQTtJQXZOckI7TUE2TndCLFVBQVMsRUFBQTtJQTdOakM7TUFxT1EsY0FBWSxFQUFBO0UxR29pMUNsQjtJMEdsaTFDTSxhQUFXO0lBQ1gsaUJBQVU7SUFDVixpQkFBVztJQUNYLFdBQUE7STFHb2kxQ0osWUFBWTtJQUNaOzswRDBHamkxQ29CLEVBQUE7STFHb2kxQ3BCO00wR2xpMUNRLGFBQVc7TUFDWCxpQkFBVTtNQUNWLGlCQUFnQjtNQUNoQixXQUFVO00xR29pMUNoQix5QkFBaUI7Y0FBakIsaUJBQWlCO00wRzNoMUN2QiwwQ0FBZSxFQUFBOztBMUc4aDFDZjtFMEczaDFDSSx1REFDSDtFQUVELCtDQUFzQixFQUFBOztBMUc2aDFDdEI7RTBHMWgxQ0ksOEJBQWM7RUFDZCxZQUFZO0VBQ1osZUFBVTtFMUc0aDFDWixnQkFBZ0I7RTBHemgxQ2xCLGlCQUFZLEVBQUE7O0ExRzRoMUNaO0UwR3hoMUNBLGNBQUEsRUFBaUI7O0ExRzJoMUNqQjtFMEczaDFDQSxXQUFBLEVBQUE7O0ExRzhoMUNBO0UwRzloMUNBLFdBQUEsRUFBQTs7QTFHaWkxQ0E7RTBHcmgxQ1EsZUFBVTtFQUNWLFlBQVE7RUFDUixtQkFBVztFMUd1aDFDakIsU0FBUztFMEdyaTFDWCxvQ0FpQlU7VUFqQlYsNEJBaUJVLEVBQUE7O0ExR3VoMUNWO0UwR3BoMUNRLFlBQVc7RUFDWCxhQUFRO0VBQ1Isa0JBQWE7RUFDYixlQUFlO0VBQ2YsMERBQWtCO0VBQ2xCLGdCQUFlO0UxR3NoMUNyQixtQkFBbUI7RTBHL2kxQ3JCLG1CQTRCSSxFQUFBOztBMUdzaDFDSjtFMEduaDFDUSxlQUFXO0VBQ1gsbUJBQWlCO0VBQ2pCLFlBQVE7RUFqQ2hCLGtCQTRCSTtFMUcyaDFDRixjMEduaDFDb0IsRUFBQTtFMUdvaDFDcEI7STBHbGgxQ1UsbUJBQVM7SUFDVCxpQkFBYTtJQUNiLFVBQVM7SUF4Q3JCLG1CQTRCSTtJMUdpaTFDQSx5RDBHbGgxQ3dCO1kxR2toMUN4QixpRDBHbGgxQ3dCLEVBQUE7STFHbWgxQ3hCO00wR2poMUNZLGFBQVU7TUFDVixjQUFXO01BOUMzQixtQkE0Qkk7TTFHc2kxQ0UsaUYwR2poMUNnQztjMUdpaDFDaEMseUUwR2poMUNnQyxFQUFBO00xR2toMUNoQztRMEdoaDFDYyxtQkFBVztRQUNYLFdBQU07UUFDTixZQUFTO1FBQ1QsT0FBQTtRQUNBLFVBQVU7UUF2RDlCLHVCQTRCSTtRQTVCSiwrQkE0Qkk7Z0JBNUJKLHVCQTRCSSxFQUFBO00xRytpMUNFOztRMEc3ZzFDYyxtQkFBYTtRQUNiLE9BQU87UUFDUCxjQUFVO1FBaEU5QixZQUFBO1FBQUEsaUJBQWlCLEVBNEJiO1ExR3NqMUNJOztVMEc3ZzFDZ0IsbUJBQVk7VUFDWixPQUFNO1VBQ04sYUFBWTtVQUNaLGNBQVE7VUFDUiwrQkFBcUI7a0JBQXJCLHVCQUFxQjtVQUNyQiwyQkFDSDtVQTNFckIsaUNBbUNRO1VBNENZLG1CQVFILEVBQUE7TTFHcWcxQ1g7UUFDRSxRMEczZzFDc0IsRUFBQztRMUc0ZzFDdkI7VTBHMWcxQ2dCLFFBQUE7VUFDQSxnQ0FBK0I7VUFyRnZELHVFQXlGdUI7VUFDSCwrRUFRSCxFQUFBO00xR2lnMUNYO1FBQ0UsUzBHdmcxQ3VCLEVBQUM7UTFHd2cxQ3hCO1UwR3RnMUNnQixTQUFTO1VBQ1QsK0JBQStCO1UxR3dnMUM3Qyx3RUFBd0U7VTBHbGcxQ2hFLGdGQUFBLEVBQUE7O0ExR3FnMUNsQjtFMEdoZzFDWTtJQUNJLDJDQUEwQjtZQUExQixtQ0FBMEIsRUFBVTtFMUdrZzFDbEQ7STBHOS8wQ00sNkNBQVU7WUFBVixxQ0FBVSxFQUFBLEVBQUE7O0ExR2lnMUNsQjtFMEc1LzBDWTtJQUNJLGtDQUF3QjtZQUF4QiwwQkFBd0IsRUFBQTtFMUc4LzBDdEM7STBHMS8wQ00saUNBQVU7WUFBVix5QkFBVSxFQUFBLEVBQUE7O0ExRzYvMENsQjtFMEd4LzBDWTtJQUNJLG1DQUF1QjtZQUF2QiwyQkFBdUIsRUFBQTtFMUcwLzBDckM7STBHdC8wQ00sZ0NBQVU7WUFBVix3QkFBVSxFQUFBLEVBQUE7O0ExR3kvMENsQjtFMEdwLzBDWTtJQUNJLGtDQUF5QjtZQUF6QiwwQkFBeUIsRUFBQTtFQUc3QjtJQUNJLGtDQUF5QjtZQUF6QiwwQkFBeUIsRUFBQTtFQUc3QjtJQUNJLGtDQUF5QjtZQUF6QiwwQkFBeUIsRUFBQTtFQUc3QjtJQUNJLGtDQUF5QjtZQUF6QiwwQkFBeUIsRUFBQTtFQUc3QjtJQUNJLGtDQUF5QjtZQUF6QiwwQkFBeUIsRUFBQTtFQUc3QjtJQUNJLGtDQUF5QjtZQUF6QiwwQkFBeUIsRUFBQTtFQUc3QjtJQUNJLGtDQUEwQjtZQUExQiwwQkFBMEIsRUFBQTtFMUcwKzBDeEM7STBHcCswQ0YsbUNBQ0k7WUFESiwyQkFDSSxFQUFBLEVBQUE7O0ExR3MrMENKO0VBQ0UsMEJBQTBCO0UwR3grMEM1QixpQ0FNTyxFQUFBOztBMUdxKzBDUDtFQUNFLCtCQUErQjtFMEc1KzBDakMsaUJBQUEsRUFBQTs7QTFHKyswQ0E7RUFDRSxrQ0FBa0M7RTBHaC8wQ3BDLGlCQUFBLEVBQUE7O0ExR20vMENBO0UwR24vMENBLGtDQUFBLEVBQUE7O0ExR3MvMENBO0UwR3QvMENBLGtDQXdCZSxFQUFBOztBMUdpKzBDZjtFMEc5OTBDUSxhQUFTO0VBQ1Qsa0JBQWdCO0VBQ2hCLFVBQUE7RUFDQSxpQkFBaUI7RUFDakIsb0JBQU87RTFHZyswQ2Isa0JBQWtCO0UwRy8vMENwQiwwQkFrQ0ksRUFBQTs7QTFHZyswQ0o7RTBHbGcxQ0EsZ0JBQUEsRUFBQTs7QTFHcWcxQ0E7RTBHNTkwQ1EsdUJBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsMkJBQTJCO0VBQzNCLHFDQUFlO0VBQ2YsNEJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsbUJBQWlCO0UxRzg5MEN2QixpQ0FBaUM7RTBHN2cxQ25DLGtCQUFBLEVBQUE7O0ExR2doMUNBO0UwR2hoMUNBLGVBQUEsRUFBQTs7QTFHbWgxQ0E7RUFDRSxnQjBHejkwQ08sRUFBQTtFMUcwOTBDUDtJMEdyaDFDRixZQUFBLEVBQUE7O0ExR3doMUNBO0UwR3hoMUNBLHVCQWtFSSxFQUFBOztBMUd5OTBDSjtFMEd0OTBDUSwyQkFBMkI7RUFDM0IsdUJBQ0g7RTFHdTkwQ0gsNEJBQTRCO0UwRzloMUM5QixrQkFBQSxFQUFBOztBMUdpaTFDQTtFMEdqaTFDQSw4QkE2RU0sRUFBTzs7QTFHdTkwQ2I7RTBHcDkwQ1EsWUFBWTtFQUNaLG9JQW9FSDtFQXJKTCw0SEFtRmtCO0UxR3E5MENoQixpQjBHcDkwQ2tCLEVBQUE7RTFHcTkwQ2xCO0kwR245MENVLHdCQUFZO0lBQ1osNEJBb0JIO0lBM0dULDRCQTZFTTtJMUdnKzBDRixhMEduOTBDc0IsRUFBRTtJMUdvOTBDeEI7TTBHbDkwQ1ksZ0NBQWlCO01BQ2pCLGVBQVk7TUFDWixrQkFBaUI7TUFDakIsYUFBVztNQS9GM0Isa0JBQUE7TUFtR2dCLGdCQUFnQixFQUFBO0kxR2s5MEM1QjtNMEdoOTBDWSxpQkFBWTtNQXJHNUIsaUJBQUE7TTFHd2oxQ00sZ0MwRy84MENXLEVBQUE7TUF6R2pCO1FBOEdZLGVBQWdCLEVBQUE7RTFHNjgwQzFCO0kwRzNqMUNGLGlCQUFBO0kxRzZqMUNJLFcwR3o4MENnQixFQUFVO0kxRzA4MEMxQjtNMEd4ODBDZ0Isb0JBY0g7TUFwSWpCLGtJQXdIbUM7Y0F4SG5DLDBIQXdIbUM7TTFHeTgwQzdCLGdCMEd4ODBDOEIsRUFVZjtNMUcrNzBDZjtRQUNFLGEwR3Y4MEM0QixFQUFJO1FBNUh4QztVQWdJNEIsYUFBUyxFQUFBO1ExR3M4MEM3QjtVMEd0azFDUixtQkFBd0I7VUF5SUcscUJBQ04sRUFBQTtJQTFJckI7TUFnSndCLFVBQVMsRUFBQTtJMUcyNzBDN0I7TTBHM2sxQ0osY0FBQSxFQUFBOztBMUc4azFDQTtFMEdwNzBDUSxhQUFXO0VBQ1gsaUJBQVU7RUFDVixpQkFBVztFQUNYLFdBQUE7RUFDQSxZQUFBO0VBQ0EsNENBVUg7RTFHNjYwQ0gsb0MwR3A3MENzQixFQUFBO0UxR3E3MEN0QjtJMEduNzBDVSxhQUFXO0lBQ1gsaUJBQVU7SUFDVixpQkFBZ0I7SUFDaEIsV0FBVTtJMUdxNzBDbEIseUJBQWlCO1lBQWpCLGlCQUFpQjtJMEczNjBDckIsMENBQXdCLEVBQUE7O0ExRzg2MEN4QjtFMEc5NjBDQSxhQUFBO0UxR2c3MENFLGlCMEczNjBDTSxFQUFnQjtFMUc0NjBDdEI7STBHajcwQ0YsMEJBU087SUFDQyxpQ0FBOEIsRUFBQTtFMUcwNjBDcEM7STBHcDcwQ0YsK0JBY087SUFDQyxpQkFBYSxFQUFBO0UxR3c2MENuQjtJMEd2NzBDRixrQ0FBQTtJQW9CUSxpQkFBYSxFQUFBO0VBcEJyQjtJQXdCUSxrQ0FBaUMsRUFDcEM7RUF6Qkw7SUE0QlEsa0NBQVksRUFBQTtFMUdrNjBDbEI7STBHaDYwQ00sYUFBUztJQUNULGtCQUFnQjtJQUNoQixVQUFBO0lBQ0EsaUJBQWlCO0lBQ2pCLG9CQUFPO0lBbENmLGtCQUFBO0lBc0NRLDBCQUNILEVBQUE7RUF2Q0w7SUEwQ1EsZ0JBQU8sRUFBQTtFMUc4NTBDYjtJMEc1NTBDTSx1QkFBUztJQUNULGdCQUFnQjtJQUNoQiw0QkFBMkI7SUFDM0IscUNBQWU7SUFDZiw0QkFBa0I7SUFDbEIsZ0JBQWU7SUFDZixtQkFBaUI7SUFsRHpCLGlDQXFESTtJQUNJLGtCQUNILEVBQUE7RUF2REw7SUEwRFEsZUFBZSxFQUFBO0UxRzA1MENyQjtJQUNFLGdCMEd2NTBDSyxFQUFBO0lBOURUO01Ba0VRLFlBQWEsRUFBQTtFQWxFckI7SUFzRVEsNkJBQXFCLEVBQUE7RTFHbzUwQzNCO0kwR2w1MENNLHNCQUNIO0lBekVMLDBCQTJFSTtJQUNJLGdCQUFXLEVBQUE7RTFHazUwQ2pCO0kwRy80MENFLCtDQUFVO1lBQVYsdUNBQVUsRUFBQTs7QTFHazUwQ2Q7RTBHNzQwQ1E7SUFDSSxnQ0FBdUI7WUFBdkIsd0JBQXVCLEVBQUE7RUFHM0I7SUFDSSxnQ0FBc0I7WUFBdEIsd0JBQXNCLEVBQUE7RUFHMUI7SUFDSSwrQkFBVztZQUFYLHVCQUFXLEVBQWE7RUFHNUI7SUFDSSxpQ0FBdUI7WUFBdkIseUJBQXVCLEVBQUE7RTFHeTQwQ2pDO0kwR3I0MENFLGdDQUFVO1lBQVYsd0JBQVUsRUFBQSxFQUFBOztBMUd3NDBDZDtFMEduNDBDUTtJQUNJLGlDQUFXO1lBQVgseUJBQVcsRUFBZ0I7RUFHL0I7SUFDSSxvQ0FBNEI7WUFBNUIsNEJBQTRCLEVBQUE7RUFHaEM7SUFDSSxrREFBMEM7WUFBMUMsMENBQTBDLEVBQUE7RUFHOUM7SUFDSSxtREFBeUM7WUFBekMsMkNBQXlDLEVBQUE7RUFHN0M7SUFDSSxrREFBMEM7WUFBMUMsMENBQTBDLEVBQUE7RUFHOUM7SUFDSSxtREFBa0M7WUFBbEMsMkNBQWtDLEVBQUE7RUEvSDlDO0lBc0lRLDJDQUFtQjtZQUFuQixtQ0FBbUIsRUFBQSxFQUFBO0UxR3MzMEN6QjtJMEdwMzBDTSxvQkFBZTtJQXhJdkIsaUJBQUE7SUE0SVEsd0JBQXNCLEVBQ3pCO0VBN0lMO0lBZ0pRLHVCQUFXLEVBQUE7RTFHazMwQ2pCO0kwR2gzMENNLDJCQUEyQjtJQUMzQix1QkFDSDtJQXBKTCw0QkFzSkk7SUFDSSxrQkFBWSxFQUFBO0VBdkpwQjtJQThKWSw4QkFBdUIsRUFBQTtFMUcyMjBDakM7STBHejIwQ1Usd0JBQVk7SUFDWiw0QkFvQkg7SUFyTFQsNEJBMEpNO0kxR20zMENGLGEwR3oyMENzQixFQUFFO0kxRzAyMEN4QjtNMEd4MjBDWSxnQ0FBaUI7TUFDakIsZUFBWTtNQUNaLGtCQUFpQjtNQUNqQixhQUFXO01BekszQixrQkFBQTtNQTZLZ0IsZ0JBQWdCLEVBQUE7STFHdzIwQzVCO00wR3QyMENZLGlCQUFZO01BL0s1QixpQkFBQTtNMUd3aDFDTSxnQzBHcjIwQ1csRUFBQTtNQW5MakI7UUF3TFksZUFBZ0IsRUFBQTtFMUdtMjBDMUI7STBHajIwQ1UsaUJBQUE7SUFDQSxXQUFBO0lBQ0EsbUJBQUE7SUFDQSwrQkFBK0I7SUE3TDNDLDZCQTBKTTtJMUd1NDBDRiwrQjBHaDIwQ21DLEVBQUE7STFHaTIwQ25DO00wRy8xMENnQixvQkFjSDtNQWpOakIsa0lBcU1tQztjQXJNbkMsMEhBcU1tQztNMUdnMjBDN0IsZ0IwRy8xMEM4QixFQVVmO00xR3MxMENmO1FBQ0UsYTBHOTEwQzRCLEVBQUk7UUF6TXhDO1VBNk00QixhQUFTLEVBQUE7UTFHNjEwQzdCO1UwRzFpMUNSLG1CQUF1QjtVQXNOSSxxQkFDTixFQUFBO0lBdk5yQjtNQTZOd0IsVUFBUyxFQUFBO0lBN05qQztNQXFPUSxjQUFZLEVBQUE7RTFHNDAwQ2xCO0kwRzEwMENNLGFBQVc7SUFDWCxpQkFBVTtJQUNWLGlCQUFXO0lBQ1gsV0FBQTtJMUc0MDBDSixZQUFZO0lBQ1o7OzBEMEd6MDBDb0IsRUFBQTtJMUc0MDBDcEI7TTBHMTAwQ1EsYUFBVztNQUNYLGlCQUFVO01BQ1YsaUJBQWdCO01BQ2hCLFdBQVU7TTFHNDAwQ2hCLHlCQUFpQjtjQUFqQixpQkFBaUI7TTJHcDYyQ3ZCLDBDQUFpQixFQUFBOztBM0d1NjJDakI7RTJHcDYyQ0ksa0NBQThCO0VBQzlCLG9DQUFnQztFQUNoQywrQkFBQTtFQUNBLGlDQUFBO0VBQ0EsaURBQTZDO0VBQzdDLCtDQUE2QztFQUM3QyxzREFBZ0Q7RUFDaEQsaURBQTJDO0VBQzNDLGlEQUEwQztFQUMxQyw0Q0FBMEM7RTNHczYyQzVDLG1EQUFtRDtFMkduNjJDckQsOENBQTRCLEVBQUE7O0EzR3M2MkM1Qiw0QjJHcDYyQ3NCO0EzR3E2MkN0QjtFMkduNjJDSSxtQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLG9CQUFLO0UzR3E2MkNQLG1CQUFtQjtFMkduNjJDckIsd0RBQTBCLEVBQUE7O0FBRTFCLDBCQUFVO0EzR3E2MkNWLDRCMkdwNjJDeUI7QTNHcTYyQ3pCO0UyR242MkNJLHNCQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsb0JBQUs7RTNHcTYyQ1AsbUJBQW1CO0UyR2o2MkNyQiwrREFBaUIsRUFBQTs7QTNHbzYyQ2pCO0VBQ0U7Ozs2QjJHLzUyQ21CLEVBQUE7RTNHbTYyQ25CO0kyR3o2MkNGLCtCQVVPO0lBQ0MsaUJBQWEsRUFBQTtFM0dpNjJDbkI7STJHNTYyQ0Ysa0NBQUE7SUFnQlEsaUJBQWEsRUFBQTtFQWhCckI7SUFvQlEsa0NBQXlCLEVBQUE7RTNHNjUyQy9CO0kyR2o3MkNGLDBCQXdCSTtJQUVRLGlDQUFnQyxFQWNuQztFM0c0NDJDUDtJQUNFLGdDMkd6NTJDeUMsRUFXaEM7STNHKzQyQ1Q7TUFDRSw4QjJHeDUyQ3FDLEVBQUE7TTNHeTUyQ3JDO1EyR3Y1MkNjLHdCQUFzQjtRQWpDMUMsd0JBd0JJO1EzR202MkNJLHVCMkd2NTJDcUMsRUFBQTtRQXBDN0M7VUE0Q2EsaUNBQ1IsRUFBQTtFQTdDTDtJQWdEUSx1QkFBQSxFQUFBO0UzR2c1MkNOO0lBQ0U7O3dEMkczNDJDb0I7SUFDaEIseUJBQXdCLEVBQUE7RTNHODQyQzlCO0kyR3I4MkNGLHlCQTJESTtJQUNJLDhCQUFZLEVBQUE7RTNHNDQyQ2xCO0kyRzE0MkNNLGFBQVk7SUFDWixpQkFDSDtJQWhFTCxpQkFxRUk7SUFDSSxhQUNILEVBQUE7RUFFRDtJQXpFSixXQUFBLEVBQUE7RTNHKzgyQ0U7SUFDRTtNMkduNDJDUSxXQUFRO01BSWhCLGlCQUFrQjtNQWpGdEIsY0FBZ0IsRUFrRlIsRUFBQTtFM0drNDJDTjtJQUNFO00yR2g0MkNRLFdBQVE7TUFJaEIsaUJBQWtCO01BekZ0QixjQUFnQixFQTBGUixFQUFBO0UzRyszMkNOO0lBQ0U7TTJHNzMyQ1EsV0FBUTtNQTdGcEIsaUJBaUdJO01BQ0ksY0FBWSxFQUFNLEVBQUE7RUFsRzFCO0lBc0dRLG1CQUNILEVBQUE7RUF2R0w7SUEyR1ksY0FBVyxFQUFBO0UzR3UzMkNyQjtJMkdyMzJDVSwyQkFBMEI7SUFDMUIsNkJBQTRCO0lBOUd4QywyQkFrSEk7SUFDSSw2QkFLSCxFQUFBO0UzRysyMkNIO0lBQ0UsMkIyR2wzMkNvQixFQUFlO0lBdEh2QztNQTJIUSw0QkFDSCxFQUFBO0VBNUhMO0lBK0hRLFlBQVMsRUFBQTtFQS9IakI7SUFtSVEsd0JBQXNCLEVBQ3pCO0VBcElMO0lBdUlRLHVCQUF1QixFQUFBO0UzRzAyMkM3QjtJMkd4MjJDTSx3QkFBcUI7SUFDckIsdUJBQVM7STNHMDIyQ2Isc0JBQXNCO0kyR3QyMkMxQix5QkFBdUIsRUFBQTs7QTNHeTIyQ3ZCO0UyR3QyMkNJLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLHdEQUE0QztFQUU1QyxnREFzQkg7RUE3QkQscUNBVUk7RTNHczIyQ0YsOEIyR3IyMkN3QixFQUFBO0UzR3MyMkN4QjtJMkdwMjJDTSxtQkFBbUI7SUFDbkIsb0VBQTRCO0lBQzVCLGdDQUFzQjtJQUN0Qiw2QkFBNkI7SUFDN0IsdUJBQVk7SUFqQnBCLDhCQVVJO0kzRzgyMkNBLDJCMkdwMjJDOEIsRUFBQTtJM0dxMjJDOUI7TTJHbjIyQ1EsdUJBQ0g7TUF2QlQsY0FBQTtNQTJCUSxtQkFBa0IsRUFBSTtFM0drMjJDNUI7STJHOTEyQ0YsdUJBQWlCLEVBQUE7O0EzR2kyMkNqQjtFMkc5MTJDSSxpQkFBWTtFQUNaLGlCQUFlO0VBQ2YsYUFBQTtFQUNBLDhCQUtIO0VBWEQseUNBT3NCO0UzR2cyMkNwQix1QjJHLzEyQ2tCLEVBQUE7RTNHZzIyQ2xCO0lBQ0UsOEJBQThCO0kyRzUxMkNsQyx1QkFDZ0IsRUFBQTs7QTNHODEyQ2hCO0UyRy8xMkNBLDBCQUtnQixFQUFNOztBM0c2MTJDdEI7RTJHbDIyQ0EsMEJBU0ksRUFBQTs7QTNHNDEyQ0o7RTJHcjIyQ0EsMEJBYUksRUFBa0I7O0EzRzIxMkN0QjtFMkd4MTJDUSxZQUFBO0UzRzAxMkNOLGtCQUFrQjtFMkcxMjJDcEIsaUNBbUJxQixFQUFBOztBM0cwMTJDckI7RTJHNzIyQ0EsK0JBdUJJLEVBQUE7O0EzR3kxMkNKO0VBQ0UsNEIyR3QxMkNzQixFQUFlO0UzR3UxMkNyQztJMkdsMzJDRiw0QkF1Qkk7SUFXWSxpQkFBZ0IsRUFBRTtFM0dtMTJDaEM7STJHcjMyQ0YsMEJBdUJJO0kzR2cyMkNBLFkyR2oxMkMwQixFQUFFO0kzR2sxMkM1QjtNMkd4MzJDSixtQkF1Qkk7TUF3QmdCLGlDQUFrQixFQUFBO0UzRzQwMkNwQztJMkcxMDJDa0IsbUJBQVM7STNHNDAyQ3pCLGdCQUFnQjtJMkc3MzJDcEIseUJBdURJLEVBQUE7O0EzR3kwMkNKO0UyR2g0MkNBLG1CQTJESSxFQUFBOztBM0d3MDJDSjtFQUNFLGtCQUFrQjtFMkdwNDJDcEIsb0JBZ0VJLEVBQUE7O0EzR3UwMkNKO0UyR3AwMkNRLGtCQUNIO0UzR3EwMkNILG9CQUFvQjtFMkd6NDJDdEIsZ0JBc0VJLEVBQUE7O0EzR3MwMkNKO0UyR24wMkNRLGtCQUNIO0UzR28wMkNILGlCQUFpQjtFMkc5NDJDbkIsY0E0RUksRUFBQTs7QTNHcTAyQ0o7RTJHajUyQ0Esa0JBZ0ZJLEVBQUE7O0EzR28wMkNKO0UyR2owMkNRLDRCQUFrQjtFQUFsQiw0QkFBa0I7RUFBbEIscUJBQWtCO0VBQ2xCLGtCQUFnQjtFQUNoQixtQkFhSDtFQWxHTCxpQkFnRkk7RTNHeTAyQ0YsaUIyR3h6MkNPLEVBQUE7RTNHeXoyQ1A7SUFDRSxZMkdoMDJDbUIsRUFBSTtJM0dpMDJDdkI7TTJHL3oyQ1ksWUFBQTtNQUNBLGFBQWE7TUFDYixpQ0FDSDtNM0dnMDJDUCxpQkFBaUI7TTJHM3oyQ3ZCLGFBQW1CLEVBQUE7O0EzRzh6MkNuQjtFMkcxejJDQSwwQkFBbUIsRUFBQTs7QTNHNnoyQ25CO0UyR3p6MkNBLDBCQUFBLEVBQUE7O0EzRzR6MkNBO0UyR3h6MkNBLDBCQUFnQixFQUFBOztBM0cyejJDaEI7RTJHdnoyQ0EsMEJBQXFCLEVBQUE7O0EzRzB6MkNyQjtFMkd0ejJDQSwwQkFBWSxFQUFBOztBM0d5ejJDWjtFMkdyejJDQSwwQkFBVyxFQUFBOztBM0d3ejJDWDtFMkdyejJDSSx3QkFBYTtFQUNiLHlDQUEyQjtFQUMzQiwwQ0FBbUM7RUFDbkMsNEJBU0g7RUFmRCxvQ0FRc0I7RTNHc3oyQ3BCLGlCMkdyejJDcUIsRUFBQTtFQVR2QjtJQWFRLCtCQUNILEVBQUE7RTNHbXoyQ0g7STJHOXkyQ0YsaUJBQUEsRUFBQTs7QTNHaXoyQ0E7RTJHanoyQ0EsYUFBQTtFM0dtejJDRSxpQjJHOXkyQ00sRUFBZ0I7RTNHK3kyQ3RCO0kyR3B6MkNGLDBCQVNJO0lBQ0ksaUNBQThCLEVBQUE7RTNHNnkyQ3BDO0kyR3Z6MkNGLCtCQWNPO0lBQ0MsaUJBQWEsRUFBQTtFM0cyeTJDbkI7STJHMXoyQ0Ysa0NBQUE7SUFvQlEsaUJBQWEsRUFBQTtFQXBCckI7SUF3QlEsa0NBQWlDLEVBQ3BDO0VBekJMO0lBNEJRLGtDQUFZLEVBQUE7RTNHcXkyQ2xCO0kyR255MkNNLGFBQVM7SUFDVCxrQkFBZ0I7SUFDaEIsVUFBQTtJQUNBLGlCQUFpQjtJQUNqQixvQkFBTztJQWxDZixrQkFBQTtJQXNDUSwwQkFDSCxFQUFBO0VBdkNMO0lBMENRLGdCQUFPLEVBQUE7RTNHaXkyQ2I7STJHL3gyQ00sdUJBQVM7SUFDVCxnQkFBZ0I7SUFDaEIsMkJBQTJCO0lBQzNCLHFDQUFlO0lBQ2YsNEJBQWtCO0lBQ2xCLGdCQUFlO0lBQ2YsbUJBQWlCO0lBbER6QixpQ0FxREk7SUFDSSxrQkFDSCxFQUFBO0VBdkRMO0lBMERRLGVBQWUsRUFBQTtFM0c2eDJDckI7SUFDRSxnQjJHMXgyQ0ssRUFBQTtJQTlEVDtNQWtFUSxZQUFhLEVBQUE7RUFsRXJCO0lBc0VRLDZCQUFxQixFQUFBO0UzR3V4MkMzQjtJMkdyeDJDTSxzQkFDSDtJQXpFTCwwQkEyRUk7SUFDSSxnQkFBVyxFQUFBO0UzR3F4MkNqQjtJMkdseDJDRSwrQ0FBVTtZQUFWLHVDQUFVLEVBQUE7O0EzR3F4MkNkO0UyR2h4MkNRO0lBQ0ksZ0NBQXVCO1lBQXZCLHdCQUF1QixFQUFBO0VBRzNCO0lBQ0ksZ0NBQXNCO1lBQXRCLHdCQUFzQixFQUFBO0VBRzFCO0lBQ0ksK0JBQVc7WUFBWCx1QkFBVyxFQUFhO0VBRzVCO0lBQ0ksaUNBQXVCO1lBQXZCLHlCQUF1QixFQUFBO0UzRzR3MkNqQztJMkd4dzJDRSxnQ0FBVTtZQUFWLHdCQUFVLEVBQUEsRUFBQTs7QTNHMncyQ2Q7RTJHdHcyQ1E7SUFDSSxpQ0FBVztZQUFYLHlCQUFXLEVBQWdCO0VBRy9CO0lBQ0ksb0NBQTRCO1lBQTVCLDRCQUE0QixFQUFBO0VBR2hDO0lBQ0ksa0RBQTBDO1lBQTFDLDBDQUEwQyxFQUFBO0VBRzlDO0lBQ0ksbURBQXlDO1lBQXpDLDJDQUF5QyxFQUFBO0VBRzdDO0lBQ0ksa0RBQTBDO1lBQTFDLDBDQUEwQyxFQUFBO0VBRzlDO0lBQ0ksbURBQWtDO1lBQWxDLDJDQUFrQyxFQUFBO0VBL0g5QztJQXNJUSwyQ0FBbUI7WUFBbkIsbUNBQW1CLEVBQUEsRUFBQTtFM0d5djJDekI7STJHdnYyQ00sb0JBQWU7SUF4SXZCLGlCQUFBO0lBNElRLHdCQUFzQixFQUN6QjtFQTdJTDtJQWdKUSx1QkFBVyxFQUFBO0UzR3F2MkNqQjtJMkdudjJDTSwyQkFBMkI7SUFDM0IsdUJBQ0g7SUFwSkwsNEJBc0pJO0lBQ0ksa0JBQVksRUFBQTtFQXZKcEI7SUE4SlksOEJBQXVCLEVBQUE7RTNHOHUyQ2pDO0kyRzV1MkNVLHdCQUFZO0lBQ1osNEJBb0JIO0lBckxULDRCQUEyQjtJM0dnNTJDdkIsYTJHNXUyQ3NCLEVBQUU7STNHNnUyQ3hCO00yRzN1MkNZLGdDQUFpQjtNQUNqQixlQUFZO01BQ1osa0JBQWlCO01BQ2pCLGFBQVc7TUF6SzNCLGtCQUFBO01BNktnQixnQkFBZ0IsRUFBQTtJM0cydTJDNUI7TTJHenUyQ1ksaUJBQVk7TUEvSzVCLGlCQUFBO00zRzI1MkNNLGdDMkd4dTJDVyxFQUFBO01BbkxqQjtRQXdMWSxlQUFnQixFQUFBO0UzR3N1MkMxQjtJMkdwdTJDVSxpQkFBQTtJQUNBLFdBQUE7SUFDQSxtQkFBQTtJQUNBLCtCQUErQjtJQTdMM0MsNkJBQTJCO0kzR282MkN2QiwrQjJHbnUyQ21DLEVBQUE7STNHb3UyQ25DO00yR2x1MkNnQixvQkFjSDtNQWpOakIsa0lBcU1tQztjQXJNbkMsMEhBcU1tQztNM0dtdTJDN0IsZ0IyR2x1MkM4QixFQVVmO00zR3l0MkNmO1FBQ0UsYTJHanUyQzRCLEVBQUk7UUF6TXhDO1VBNk00QixhQUFTLEVBQUE7UTNHZ3UyQzdCO1UyRzc2MkNSLG1CQUFBO1VBc04yQixxQkFDTixFQUFBO0lBdk5yQjtNQTZOd0IsVUFBUyxFQUFBO0lBN05qQztNQXFPUSxjQUFZLEVBQUE7RTNHK3MyQ2xCO0kyRzdzMkNNLGFBQVc7SUFDWCxpQkFBVTtJQUNWLGlCQUFXO0lBQ1gsV0FBQTtJM0crczJDSixZQUFZO0lBQ1o7OzBEMkc1czJDb0IsRUFBQTtJM0crczJDcEI7TTJHN3MyQ1EsYUFBVztNQUNYLGlCQUFVO01BQ1YsaUJBQWdCO01BQ2hCLFdBQVU7TTNHK3MyQ2hCLHlCQUFpQjtjQUFqQixpQkFBaUI7TTJHcnMyQ3ZCLDBDQUEyQixFQUFBOztBM0d3czJDM0I7RTJHeHMyQ0EsYUFBQTtFM0cwczJDRSxpQjJHcnMyQ00sRUFBZ0I7RTNHc3MyQ3RCO0kyRzNzMkNGLDBCQVNJO0lBQ0ksaUNBQThCLEVBQUE7RTNHb3MyQ3BDO0kyRzlzMkNGLCtCQWNPO0lBQ0MsaUJBQWEsRUFBQTtFM0drczJDbkI7STJHanQyQ0Ysa0NBQUE7SUFvQlEsaUJBQWEsRUFBQTtFQXBCckI7SUF3QlEsa0NBQWlDLEVBQ3BDO0VBekJMO0lBNEJRLGtDQUFZLEVBQUE7RTNHNHIyQ2xCO0kyRzFyMkNNLGFBQVM7SUFDVCxrQkFBZ0I7SUFDaEIsVUFBQTtJQUNBLGlCQUFpQjtJQUNqQixvQkFBTztJQWxDZixrQkFBQTtJQXNDUSwwQkFDSCxFQUFBO0VBdkNMO0lBMENRLGdCQUFPLEVBQUE7RTNHd3IyQ2I7STJHdHIyQ00sdUJBQVM7SUFDVCxnQkFBZ0I7SUFDaEIsNEJBQTJCO0lBQzNCLHFDQUFlO0lBQ2YsNEJBQWtCO0lBQ2xCLGdCQUFlO0lBQ2YsbUJBQWlCO0lBbER6QixpQ0FxREk7SUFDSSxrQkFDSCxFQUFBO0VBdkRMO0lBMERRLGVBQWUsRUFBQTtFM0dvcjJDckI7SUFDRSxnQjJHanIyQ0ssRUFBQTtJQTlEVDtNQWtFUSxZQUFhLEVBQUE7RUFsRXJCO0lBc0VRLDZCQUFxQixFQUFBO0UzRzhxMkMzQjtJMkc1cTJDTSxzQkFDSDtJQXpFTCwwQkEyRUk7SUFDSSxnQkFBVyxFQUFBO0UzRzRxMkNqQjtJMkd6cTJDRSwrQ0FBVTtZQUFWLHVDQUFVLEVBQUE7O0EzRzRxMkNkO0UyR3ZxMkNRO0lBQ0ksZ0NBQXVCO1lBQXZCLHdCQUF1QixFQUFBO0VBRzNCO0lBQ0ksZ0NBQXNCO1lBQXRCLHdCQUFzQixFQUFBO0VBRzFCO0lBQ0ksK0JBQVc7WUFBWCx1QkFBVyxFQUFhO0VBRzVCO0lBQ0ksaUNBQXVCO1lBQXZCLHlCQUF1QixFQUFBO0UzR21xMkNqQztJMkcvcDJDRSxnQ0FBVTtZQUFWLHdCQUFVLEVBQUEsRUFBQTs7QTNHa3EyQ2Q7RTJHN3AyQ1E7SUFDSSxpQ0FBVztZQUFYLHlCQUFXLEVBQWdCO0VBRy9CO0lBQ0ksb0NBQTRCO1lBQTVCLDRCQUE0QixFQUFBO0VBR2hDO0lBQ0ksa0RBQTBDO1lBQTFDLDBDQUEwQyxFQUFBO0VBRzlDO0lBQ0ksbURBQXlDO1lBQXpDLDJDQUF5QyxFQUFBO0VBRzdDO0lBQ0ksa0RBQTBDO1lBQTFDLDBDQUEwQyxFQUFBO0VBRzlDO0lBQ0ksbURBQWtDO1lBQWxDLDJDQUFrQyxFQUFBO0VBL0g5QztJQXNJUSwyQ0FBbUI7WUFBbkIsbUNBQW1CLEVBQUEsRUFBQTtFM0dncDJDekI7STJHOW8yQ00sb0JBQWU7SUF4SXZCLGlCQUFBO0lBNElRLHdCQUFzQixFQUN6QjtFQTdJTDtJQWdKUSx1QkFBVyxFQUFBO0UzRzRvMkNqQjtJMkcxbzJDTSwyQkFBMkI7SUFDM0IsdUJBQ0g7SUFwSkwsNEJBc0pJO0lBQ0ksa0JBQVksRUFBQTtFQXZKcEI7SUE4SlksOEJBQXVCLEVBQUE7RTNHcW8yQ2pDO0kyR25vMkNVLHdCQUFZO0lBQ1osNEJBb0JIO0lBckxULDRCQUEwQjtJM0d1eTJDdEIsYTJHbm8yQ3NCLEVBQUU7STNHb28yQ3hCO00yR2xvMkNZLGdDQUFpQjtNQUNqQixlQUFZO01BQ1osa0JBQWlCO01BQ2pCLGFBQVc7TUF6SzNCLGtCQUFBO01BNktnQixnQkFBZ0IsRUFBQTtJM0drbzJDNUI7TTJHaG8yQ1ksaUJBQVk7TUEvSzVCLGlCQUFBO00zR2t6MkNNLGdDMkcvbjJDVyxFQUFBO01BbkxqQjtRQXdMWSxlQUFnQixFQUFBO0UzRzZuMkMxQjtJMkczbjJDVSxpQkFBQTtJQUNBLFdBQUE7SUFDQSxtQkFBQTtJQUNBLCtCQUErQjtJQTdMM0MsNkJBMEpNO0kzR2lxMkNGLCtCMkcxbjJDbUMsRUFBQTtJM0cybjJDbkM7TTJHem4yQ2dCLG9CQWNIO01Bak5qQixrSUFxTW1DO2NBck1uQywwSEFxTW1DO00zRzBuMkM3QixnQjJHem4yQzhCLEVBVWY7TTNHZ24yQ2Y7UUFDRSxhMkd4bjJDNEIsRUFBSTtRQXpNeEM7VUE2TTRCLGFBQVMsRUFBQTtRM0d1bjJDN0I7VTJHcDAyQ1IsbUJBQUE7VUFzTjJCLHFCQUNOLEVBQUE7SUF2TnJCO01BNk53QixVQUFTLEVBQUE7SUE3TmpDO01BcU9RLGNBQVksRUFBQTtFM0dzbTJDbEI7STJHcG0yQ00sYUFBVztJQUNYLGlCQUFVO0lBQ1YsaUJBQVc7SUFDWCxXQUFBO0kzR3NtMkNKLFlBQVk7SUFDWjs7MEQyR25tMkNvQixFQUFBO0kzR3NtMkNwQjtNMkdwbTJDUSxhQUFXO01BQ1gsaUJBQVU7TUFDVixpQkFBZ0I7TUFDaEIsV0FBVTtNM0dzbTJDaEIseUJBQWlCO2NBQWpCLGlCQUFpQjtNMkc1bDJDdkIsMENBQWUsRUFBQTs7QTNHK2wyQ2Y7RTJHNWwyQ0ksdURBQ0g7RUFFRCwrQ0FBc0IsRUFBQTs7QTNHOGwyQ3RCO0UyRzNsMkNJLDhCQUFjO0VBQ2QsWUFBWTtFQUNaLGVBQVU7RTNHNmwyQ1osZ0JBQWdCO0UyRzFsMkNsQixpQkFBYSxFQUFBOztBM0c2bDJDYjtFMkd6bDJDQSxjQUFBLEVBQWlCOztBM0c0bDJDakI7RTJHNWwyQ0EsV0FBQSxFQUFBOztBM0crbDJDQTtFMkcvbDJDQSxXQUFBLEVBQUE7O0EzR2ttMkNBO0UyR3RsMkNRLGVBQVU7RUFDVixZQUFRO0VBQ1IsbUJBQVc7RTNHd2wyQ2pCLFNBQVM7RTJHdG0yQ1gsb0NBaUJVO1VBakJWLDRCQWlCVSxFQUFBOztBM0d3bDJDVjtFMkdybDJDUSxZQUFXO0VBQ1gsYUFBUTtFQUNSLGtCQUFhO0VBQ2IsZUFBZTtFQUNmLDBEQUFrQjtFQUNsQixnQkFBZTtFM0d1bDJDckIsbUJBQW1CO0UyR2huMkNyQixtQkE0QkksRUFBQTs7QTNHdWwyQ0o7RTJHcGwyQ1EsZUFBVztFQUNYLG1CQUFpQjtFQUNqQixZQUFRO0VBakNoQixrQkE0Qkk7RTNHNGwyQ0YsYzJHcGwyQ29CLEVBQUE7RTNHcWwyQ3BCO0kyR25sMkNVLG1CQUFTO0lBQ1QsaUJBQWE7SUFDYixVQUFTO0lBeENyQixtQkE0Qkk7STNHa20yQ0EseUQyR25sMkN3QjtZM0dtbDJDeEIsaUQyR25sMkN3QixFQUFBO0kzR29sMkN4QjtNMkdsbDJDWSxhQUFVO01BQ1YsY0FBVztNQTlDM0IsbUJBNEJJO00zR3VtMkNFLGlGMkdsbDJDZ0M7YzNHa2wyQ2hDLHlFMkdsbDJDZ0MsRUFBQTtNM0dtbDJDaEM7UTJHamwyQ2MsbUJBQVc7UUFDWCxXQUFNO1FBQ04sWUFBUztRQUNULE9BQUE7UUFDQSxVQUFVO1FBdkQ5Qix1QkE0Qkk7UUE1QkosK0JBNEJJO2dCQTVCSix1QkE0QkksRUFBQTtNM0dnbjJDRTs7UTJHOWsyQ2MsbUJBQWE7UUFDYixPQUFPO1FBQ1AsY0FBVTtRQWhFOUIsWUFBQTtRQUFBLGlCQUFpQixFQTRCYjtRM0d1bjJDSTs7VTJHOWsyQ2dCLG1CQUFZO1VBQ1osT0FBTTtVQUNOLGFBQVk7VUFDWixjQUFRO1VBQ1IsK0JBQXFCO2tCQUFyQix1QkFBcUI7VUFDckIsMkJBQ0g7VUEzRXJCLGlDQW1DUTtVQTRDWSxtQkFRSCxFQUFBO00zR3NrMkNYO1FBQ0UsUTJHNWsyQ3NCLEVBQUM7UTNHNmsyQ3ZCO1UyRzNrMkNnQixRQUFBO1VBQ0EsZ0NBQStCO1VBckZ2RCx1RUF5RnVCO1VBQ0gsK0VBUUgsRUFBQTtNM0drazJDWDtRQUNFLFMyR3hrMkN1QixFQUFDO1EzR3lrMkN4QjtVMkd2azJDZ0IsU0FBUztVQUNULCtCQUErQjtVM0d5azJDN0Msd0VBQXdFO1UyR25rMkNoRSxnRkFBQSxFQUFBOztBM0dzazJDbEI7RTJHamsyQ1k7SUFDSSwyQ0FBMEI7WUFBMUIsbUNBQTBCLEVBQVU7RTNHbWsyQ2xEO0kyRy9qMkNNLDZDQUFVO1lBQVYscUNBQVUsRUFBQSxFQUFBOztBM0drazJDbEI7RTJHN2oyQ1k7SUFDSSxrQ0FBd0I7WUFBeEIsMEJBQXdCLEVBQUE7RTNHK2oyQ3RDO0kyRzNqMkNNLGlDQUFVO1lBQVYseUJBQVUsRUFBQSxFQUFBOztBM0c4ajJDbEI7RTJHemoyQ1k7SUFDSSxtQ0FBdUI7WUFBdkIsMkJBQXVCLEVBQUE7RTNHMmoyQ3JDO0kyR3ZqMkNNLGdDQUFVO1lBQVYsd0JBQVUsRUFBQSxFQUFBOztBM0cwajJDbEI7RTJHcmoyQ1k7SUFDSSxrQ0FBeUI7WUFBekIsMEJBQXlCLEVBQUE7RUFHN0I7SUFDSSxrQ0FBeUI7WUFBekIsMEJBQXlCLEVBQUE7RUFHN0I7SUFDSSxrQ0FBeUI7WUFBekIsMEJBQXlCLEVBQUE7RUFHN0I7SUFDSSxrQ0FBeUI7WUFBekIsMEJBQXlCLEVBQUE7RUFHN0I7SUFDSSxrQ0FBeUI7WUFBekIsMEJBQXlCLEVBQUE7RUFHN0I7SUFDSSxrQ0FBeUI7WUFBekIsMEJBQXlCLEVBQUE7RUFHN0I7SUFDSSxrQ0FBMEI7WUFBMUIsMEJBQTBCLEVBQUE7RTNHMmkyQ3hDO0kyR3JpMkNGLG1DQUFBO1lBQUEsMkJBQUEsRUFBaUMsRUFDN0I7O0EzR3VpMkNKO0VBQ0UsMEJBQTBCO0UyR3ppMkM1QixpQ0FNSSxFQUFHOztBM0dzaTJDUDtFQUNFLCtCQUErQjtFMkc3aTJDakMsaUJBQUEsRUFBQTs7QTNHZ2oyQ0E7RUFDRSxrQ0FBa0M7RTJHamoyQ3BDLGlCQUFBLEVBQUE7O0EzR29qMkNBO0UyR3BqMkNBLGtDQW9CSSxFQUFHOztBM0dtaTJDUDtFMkd2ajJDQSxrQ0F3QkksRUFBQTs7QTNHa2kyQ0o7RTJHL2gyQ1EsYUFBUztFQUNULGtCQUFnQjtFQUNoQixVQUFBO0VBQ0EsaUJBQWlCO0VBQ2pCLG9CQUFPO0UzR2lpMkNiLGtCQUFrQjtFMkdoazJDcEIsMEJBQUEsRUFBQTs7QTNHbWsyQ0E7RTJHbmsyQ0EsZ0JBQUEsRUFBQTs7QTNHc2syQ0E7RTJHN2gyQ1EsdUJBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsMkJBQTJCO0VBQzNCLHFDQUFlO0VBQ2YsNEJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsbUJBQWlCO0UzRytoMkN2QixpQ0FBaUM7RTJHOWsyQ25DLGtCQUFBLEVBQUE7O0EzR2lsMkNBO0UyR2psMkNBLGVBQUEsRUFBQTs7QTNHb2wyQ0E7RUFDRSxnQjJHMWgyQ08sRUFBQTtFM0cyaDJDUDtJMkd0bDJDRixZQUFBLEVBQUE7O0EzR3lsMkNBO0UyR3psMkNBLHVCQUFBLEVBQUE7O0EzRzRsMkNBO0UyR3ZoMkNRLDJCQUEyQjtFQUMzQix1QkFDSDtFM0d3aDJDSCw0QkFBNEI7RTJHL2wyQzlCLGtCQUFBLEVBQUE7O0EzR2ttMkNBO0UyR2xtMkNBLDhCQUFBLEVBQWlDOztBM0dxbTJDakM7RTJHcmgyQ1EsWUFBWTtFQUNaLG9JQW9FSDtFQXJKTCw0SEFtRmtCO0UzR3NoMkNoQixpQjJHcmgyQ2tCLEVBQUE7RTNHc2gyQ2xCO0kyR3BoMkNVLHdCQUFZO0lBQ1osNEJBb0JIO0lBM0dULDRCQUFBO0kzRzhtMkNJLGEyR3BoMkNzQixFQUFFO0kzR3FoMkN4QjtNMkduaDJDWSxnQ0FBaUI7TUFDakIsZUFBWTtNQUNaLGtCQUFpQjtNQUNqQixhQUFXO01BL0YzQixrQkFBQTtNQW1HZ0IsZ0JBQWdCLEVBQUE7STNHbWgyQzVCO00yR2poMkNZLGlCQUFZO01Bckc1QixpQkFBQTtNM0d5bjJDTSxnQzJHaGgyQ1csRUFBQTtNQXpHakI7UUE4R1ksZUFBZ0IsRUFBQTtFM0c4ZzJDMUI7STJHNW4yQ0YsaUJBQUE7STNHOG4yQ0ksVzJHMWcyQ2dCLEVBQVU7STNHMmcyQzFCO00yR3pnMkNnQixvQkFjSDtNQXBJakIsa0lBd0htQztjQXhIbkMsMEhBd0htQztNM0cwZzJDN0IsZ0IyR3pnMkM4QixFQVVmO00zR2dnMkNmO1FBQ0UsYTJHeGcyQzRCLEVBQUk7UUE1SHhDO1VBZ0k0QixhQUFTLEVBQUE7UTNHdWcyQzdCO1UyR3ZvMkNSLG1CQUFBO1VBeUkyQixxQkFDTixFQUFBO0lBMUlyQjtNQWdKd0IsVUFBUyxFQUFBO0kzRzQvMUM3QjtNMkc1bzJDSixjQUFBLEVBQUE7O0EzRytvMkNBO0UyR3IvMUNRLGFBQVc7RUFDWCxpQkFBVTtFQUNWLGlCQUFXO0VBQ1gsV0FBQTtFQUNBLFlBQUE7RUFDQSw0Q0FVSDtFM0c4KzFDSCxvQzJHci8xQ3NCLEVBQUE7RTNHcy8xQ3RCO0kyR3AvMUNVLGFBQVc7SUFDWCxpQkFBVTtJQUNWLGlCQUFnQjtJQUNoQixXQUFVO0kzR3MvMUNsQix5QkFBaUI7WUFBakIsaUJBQWlCO0kyRzUrMUNyQiwwQ0FBaUMsRUFBQTs7QTNHKysxQ2pDO0UyRy8rMUNBLGFBQUE7RTNHaS8xQ0UsaUIyRzUrMUNNLEVBQWdCO0UzRzYrMUN0QjtJMkdsLzFDRiwwQkFBQTtJQVVRLGlDQUE4QixFQUFBO0UzRzIrMUNwQztJMkdyLzFDRiwrQkFjSTtJQUNJLGlCQUFhLEVBQUE7RTNHeSsxQ25CO0kyR3gvMUNGLGtDQW1CTTtJQUNFLGlCQUFhLEVBQUE7RUFwQnJCO0lBd0JRLGtDQUFpQyxFQUNwQztFQXpCTDtJQTRCUSxrQ0FBWSxFQUFBO0UzR20rMUNsQjtJMkdqKzFDTSxhQUFTO0lBQ1Qsa0JBQWdCO0lBQ2hCLFVBQUE7SUFDQSxpQkFBaUI7SUFDakIsb0JBQU87SUFsQ2Ysa0JBQUE7SUFzQ1EsMEJBQ0gsRUFBQTtFQXZDTDtJQTBDUSxnQkFBTyxFQUFBO0UzRys5MUNiO0kyRzc5MUNNLHVCQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLDRCQUEyQjtJQUMzQixxQ0FBZTtJQUNmLDRCQUFrQjtJQUNsQixnQkFBZTtJQUNmLG1CQUFpQjtJQWxEekIsaUNBcURJO0lBQ0ksa0JBQ0gsRUFBQTtFQXZETDtJQTBEUSxlQUFlLEVBQUE7RTNHMjkxQ3JCO0lBQ0UsZ0IyR3g5MUNLLEVBQUE7SUE5RFQ7TUFrRVEsWUFBYSxFQUFBO0VBbEVyQjtJQXNFUSw2QkFBcUIsRUFBQTtFM0dxOTFDM0I7STJHbjkxQ00sc0JBQ0g7SUF6RUwsMEJBQUE7SUE0RVEsZ0JBQVcsRUFBQTtFM0dtOTFDakI7STJHaDkxQ0UsK0NBQVU7WUFBVix1Q0FBVSxFQUFBOztBM0dtOTFDZDtFMkc5ODFDUTtJQUNJLGdDQUF1QjtZQUF2Qix3QkFBdUIsRUFBQTtFQUczQjtJQUNJLGdDQUFzQjtZQUF0Qix3QkFBc0IsRUFBQTtFQUcxQjtJQUNJLCtCQUFXO1lBQVgsdUJBQVcsRUFBYTtFQUc1QjtJQUNJLGlDQUF1QjtZQUF2Qix5QkFBdUIsRUFBQTtFM0cwODFDakM7STJHdDgxQ0UsZ0NBQVU7WUFBVix3QkFBVSxFQUFBLEVBQUE7O0EzR3k4MUNkO0UyR3A4MUNRO0lBQ0ksaUNBQVc7WUFBWCx5QkFBVyxFQUFnQjtFQUcvQjtJQUNJLG9DQUE0QjtZQUE1Qiw0QkFBNEIsRUFBQTtFQUdoQztJQUNJLGtEQUEwQztZQUExQywwQ0FBMEMsRUFBQTtFQUc5QztJQUNJLG1EQUF5QztZQUF6QywyQ0FBeUMsRUFBQTtFQUc3QztJQUNJLGtEQUEwQztZQUExQywwQ0FBMEMsRUFBQTtFQUc5QztJQUNJLG1EQUFrQztZQUFsQywyQ0FBa0MsRUFBQTtFQS9IOUM7SUFzSVEsMkNBQW1CO1lBQW5CLG1DQUFtQixFQUFBLEVBQUE7RTNHdTcxQ3pCO0kyR3I3MUNNLG9CQUFlO0lBeEl2QixpQkFBQTtJQTRJUSx3QkFBc0IsRUFDekI7RUE3SUw7SUFnSlEsdUJBQVcsRUFBQTtFM0dtNzFDakI7STJHajcxQ00sMkJBQTJCO0lBQzNCLHVCQUNIO0lBcEpMLDRCQUFBO0lBdUpRLGtCQUFZLEVBQUE7RUF2SnBCO0lBOEpZLDhCQUF1QixFQUFBO0UzRzQ2MUNqQztJMkcxNjFDVSx3QkFBWTtJQUNaLDRCQW9CSDtJQXJMVCw0QkFBQTtJM0c4azJDSSxhMkcxNjFDc0IsRUFBRTtJM0cyNjFDeEI7TTJHejYxQ1ksZ0NBQWlCO01BQ2pCLGVBQVk7TUFDWixrQkFBaUI7TUFDakIsYUFBVztNQXpLM0Isa0JBQUE7TUE2S2dCLGdCQUFnQixFQUFBO0kzR3k2MUM1QjtNMkd2NjFDWSxpQkFBWTtNQS9LNUIsaUJBQUE7TTNHeWwyQ00sZ0MyR3Q2MUNXLEVBQUE7TUFuTGpCO1FBd0xZLGVBQWdCLEVBQUE7RTNHbzYxQzFCO0kyR2w2MUNVLGlCQUFBO0lBQ0EsV0FBQTtJQUNBLG1CQUFBO0lBQ0EsK0JBQStCO0lBN0wzQyw2QkFBQTtJM0drbTJDSSwrQjJHajYxQ21DLEVBQUE7STNHazYxQ25DO00yR2g2MUNnQixvQkFjSDtNQWpOakIsa0lBcU1tQztjQXJNbkMsMEhBcU1tQztNM0dpNjFDN0IsZ0IyR2g2MUM4QixFQVVmO00zR3U1MUNmO1FBQ0UsYTJHLzUxQzRCLEVBQUk7UUF6TXhDO1VBNk00QixhQUFTLEVBQUE7UTNHODUxQzdCO1UyRzNtMkNSLG1CQUFBO1VBc04yQixxQkFDTixFQUFBO0lBdk5yQjtNQTZOd0IsVUFBUyxFQUFBO0lBN05qQztNQXFPUSxjQUFZLEVBQUE7RTNHNjQxQ2xCO0kyRzM0MUNNLGFBQVc7SUFDWCxpQkFBVTtJQUNWLGlCQUFXO0lBQ1gsV0FBQTtJM0c2NDFDSixZQUFZO0lBQ1o7OzBEMkcxNDFDb0IsRUFBQTtJM0c2NDFDcEI7TTJHMzQxQ1EsYUFBVztNQUNYLGlCQUFVO01BQ1YsaUJBQWdCO01BQ2hCLFdBQVU7TTNHNjQxQ2hCLHlCQUFpQjtjQUFqQixpQkFBaUI7TTRHajE0Q3ZCLDBDQUFpQixFQUFBOztBNUdvMTRDakI7RTRHajE0Q0ksa0NBQThCO0VBQzlCLG9DQUFnQztFQUNoQywrQkFBQTtFQUNBLGlDQUFBO0VBQ0EsaURBQTZDO0VBQzdDLCtDQUE2QztFQUM3QyxzREFBZ0Q7RUFDaEQsaURBQTJDO0VBQzNDLGlEQUEwQztFQUMxQyw0Q0FBMEM7RTVHbTE0QzVDLG1EQUFtRDtFNEdoMTRDckQsOENBQTRCLEVBQUE7O0E1R20xNEM1Qiw0QjRHajE0Q3NCO0E1R2sxNEN0QjtFNEdoMTRDSSxtQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLG9CQUFLO0U1R2sxNENQLG1CQUFtQjtFNEdoMTRDckIsd0RBQTBCLEVBQUE7O0FBRTFCLDBCQUFVO0E1R2sxNENWLDRCNEdqMTRDeUI7QTVHazE0Q3pCO0U0R2gxNENJLHNCQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsb0JBQUs7RTVHazE0Q1AsbUJBQW1CO0U0RzkwNENyQiwrREFBZ0IsRUFBQTs7QTVHaTE0Q2hCO0VBQ0U7Ozs2QjRHNTA0Q3dCLEVBQUE7RUFOMUI7SUFVUSxxQ0FBb0MsRUFDdkM7RUFYTDtJQWNRLHFDQUFvQyxFQUN2QztFQWZMO0lBa0JRLHFDQUFvQyxFQUN2QztFQW5CTDtJQXNCUSxxQ0FBcUMsRUFBQTtFNUd3MDRDM0M7STRHcjA0Q0UsOENBQVU7WUFBVixzQ0FBVSxFQUFBOztBNUd3MDRDZDtFNEduMDRDUTtJQUNJLGdDQUF1QjtZQUF2Qix3QkFBdUIsRUFBQTtFQUczQjtJQUNJLGdDQUFzQjtZQUF0Qix3QkFBc0IsRUFBQTtFQUcxQjtJQUNJLCtCQUFXO1lBQVgsdUJBQVcsRUFBYTtFQUc1QjtJQUNJLGlDQUF1QjtZQUF2Qix5QkFBdUIsRUFBQTtFNUcrejRDakM7STRHM3o0Q0UsZ0NBQVU7WUFBVix3QkFBVSxFQUFBLEVBQUE7O0E1Rzh6NENkO0U0R3p6NENRO0lBQ0ksaUNBQVc7WUFBWCx5QkFBVyxFQUFnQjtFQUcvQjtJQUNJLG9DQUE0QjtZQUE1Qiw0QkFBNEIsRUFBQTtFQUdoQztJQUNJLGtEQUEwQztZQUExQywwQ0FBMEMsRUFBQTtFQUc5QztJQUNJLG1EQUF5QztZQUF6QywyQ0FBeUMsRUFBQTtFQUc3QztJQUNJLGtEQUEwQztZQUExQywwQ0FBMEMsRUFBQTtFQUc5QztJQUNJLG1EQUFrQztZQUFsQywyQ0FBa0MsRUFBQTtFQXpFOUM7SUE4RVEsMkNBY0g7WUFkRyxtQ0FjSCxFQUFBLEVBQUE7RTVHZ3k0Q0g7SUFDRSxpQjRHNXk0Q21CLEVBQUs7STVHNnk0Q3hCO000RzN5NENRLGlCQUFhO01BQ2IsY0FBUTtNQUNSLCtCQUE4QjtNQUM5Qix3QkFBa0I7TUFDbEIsK0JBQXNCO01BQ3RCLHFDQUFnQjtNQUNoQix1QkFBZTtNQUNmLGlCQUFhO01BMUZ6QixpQ0E4RmlCO01BRVQsK0JBQWtCLEVBQUE7RTVHeXk0Q3hCO0k0R3o0NENGLHNEQW9HTztJQUNDLDJCQUFhLEVBQUE7RTVHdXk0Q25CO0k0RzU0NENGLCtCQXlHTztJQUNDLGlCQUFhLEVBQUE7RTVHcXk0Q25CO0k0Ry80NENGLGtDQThHUTtJQUNBLGlCQUFhLEVBQUE7RUEvR3JCO0lBbUhRLGtDQUF5QixFQUFBO0U1R2l5NEMvQjtJNEdwNTRDRiwwQkF3SFE7SUFDSSxpQ0FBZ0MsRUFjbkM7RTVHZ3g0Q1A7SUFDRSxnQzRHN3g0Q3lDLEVBV2hDO0k1R214NENUO01BQ0UsOEI0RzV4NENxQyxFQUFBO001RzZ4NENyQztRNEczeDRDYyx3QkFBc0I7UUFoSTFDLHdCQXVISTtRNUd1eTRDSSx1QjRHM3g0Q3FDLEVBQUE7UUFuSTdDO1VBMklhLGlDQUNSLEVBQUE7RUE1SUw7SUErSVEsdUJBQXVCLEVBQUM7RTVHb3g0QzlCO0k0R2x4NENNLHlEQUtIO0k1R2d4NENELGlENEdqeDRDSyxFQUFBO0lBckpUO01BeUpRLDBCQUF3QixFQUFBO0U1R2d4NEM5QjtJNEd6NjRDRix5QkE2Skk7SUFDSSw4QkFBWSxFQUFBO0U1Rzh3NENsQjtJNEc1dzRDTSxhQUFZO0lBQ1osaUJBQ0g7SUFsS0wsaUJBdUtJO0lBRVEsYUFBVyxFQUFBO0U1R3d3NENyQjtJNEd0dzRDVSwyQkFBMEI7SUFDMUIsNkJBQTRCO0lBNUt4QywyQkFnTEk7SUFDSSw2QkFLSCxFQUFBO0U1R2d3NENIO0lBQ0UsMkI0R253NENvQixFQUFlO0lBcEx2QztNQXlMUSw0QkFDSCxFQUFBO0VBMUxMO0lBNkxRLFlBQVMsRUFBQTtFQTdMakI7SUFpTVEsd0JBQXNCLEVBQ3pCO0VBbE1MO0lBcU1RLHVCQUF1QixFQUFBO0U1RzJ2NEM3QjtJNEd6djRDTSx3QkFBcUI7SUFDckIsdUJBQVM7STVHMnY0Q2Isc0JBQXNCO0k0R3Z2NEMxQix5QkFDVSxFQUFBOztBNUd5djRDVjtFQUNFLHdCNEd0djRDa0IsRUFBZTtFNUd1djRDakM7STRHNXY0Q0Ysd0JBU0ksRUFBQTs7QTVHc3Y0Q0o7RUFDRSw0QkFBNEI7RTRHaHc0QzlCLGlCQUFtQixFQVNmOztBNUcwdjRDSjtFQUNFLHdCNEdqdjRDaUMsRUFBQTtFNUdrdjRDakM7STRHcnc0Q0Ysb0JBU0k7STVHOHY0Q0EsWTRHaHY0QzBCLEVBQUU7STVHaXY0QzVCO000Ry91NENnQixtQkFBZTtNQUNmLGdCQUFZO001R2l2NEMxQixpQ0FBaUM7TTRHM3c0Q3ZDLG9CQVNJLEVBQUE7O0E1R3F3NENKO0U0RzF1NENvQixtQkFBUztFNUc0dTRDM0IsZ0JBQWdCO0U0R2h4NENsQix5QkEwQ0ksRUFBQTs7QTVHeXU0Q0o7RTRHbng0Q0EsbUJBOENJLEVBQUE7O0E1R3d1NENKO0VBQ0Usa0JBQWtCO0U0R3Z4NENwQixvQkFtREksRUFBQTs7QTVHdXU0Q0o7RTRHcHU0Q1Esa0JBQ0g7RTVHcXU0Q0gsb0JBQW9CO0U0RzV4NEN0QixnQkFBQSxFQXlESTs7QTVHc3U0Q0o7RTRHbnU0Q1Esa0JBQ0g7RTVHb3U0Q0gsaUJBQWlCO0U0R2p5NENuQixjQUFBLEVBQUE7O0E1R295NENBO0U0R3B5NENBLGtCQW1FSSxFQUFBOztBNUdvdTRDSjtFNEdqdTRDUSw0QkFBa0I7RUFBbEIsNEJBQWtCO0VBQWxCLHFCQUFrQjtFQUNsQixrQkFBZ0I7RUFDaEIsbUJBYUg7RUFyRkwsaUJBQUE7RTVHNHk0Q0UsaUI0R3h0NENPLEVBQUE7RTVHeXQ0Q1A7SUFDRSxZNEdodTRDbUIsRUFBSTtJNUdpdTRDdkI7TTRHL3Q0Q1ksWUFBQTtNQUNBLGFBQWE7TUFDYixpQ0FDSDtNNUdndTRDUCxpQkFBaUI7TTRHM3Q0Q3ZCLGFBQVcsRUFBQTs7QTVHOHQ0Q1g7RTRHM3Q0Q0ksaUJBQUE7RUFDQSxhQUFBO0VBQ0Esd0RBQTRDO0VBRTVDLGdEQXNCSDtFQTdCRCxxQ0FVc0I7RTVHMnQ0Q3BCLDhCNEcxdDRDd0IsRUFBQTtFNUcydDRDeEI7STRHenQ0Q00sbUJBQW1CO0lBQ25CLG9FQUE0QjtJQUM1QixnQ0FBc0I7SUFDdEIsNkJBQTZCO0lBQzdCLHVCQUFZO0lBakJwQiw4QkFtQlE7STVHMHQ0Q0osMkI0R3p0NEM4QixFQUFBO0k1RzB0NEM5QjtNNEd4dDRDUSx1QkFDSDtNQXZCVCxjQTBCSTtNQUNJLG1CQUFrQixFQUFJO0U1R3V0NEM1QjtJNEdudDRDRix1QkFBYyxFQUFBOztBNUdzdDRDZDtFNEdudDRDSSxpQkFDSDtFNUdvdDRDQyxpQkFBaUI7RTRHbHQ0Q25CLGFBQ0ksRUFBQTs7QTVHb3Q0Q0o7RTRHcnQ0Q0EsMEJBS2dCLEVBQU07O0E1R210NEN0QjtFNEd4dDRDQSwwQkFTSSxFQUFBOztBNUdrdDRDSjtFNEczdDRDQSwwQkFhSSxFQUFrQjs7QTVHaXQ0Q3RCO0U0RzlzNENRLFlBQUE7RTVHZ3Q0Q04sa0JBQWtCO0U0R2h1NENwQixpQ0FtQnFCLEVBQUE7O0E1R2d0NENyQjtFNEdudTRDQSwrQkF1QkksRUFBQTs7QTVHK3M0Q0o7RUFDRSw0QjRHNXM0Q3NCLEVBQWU7RTVHNnM0Q3JDO0k0R3h1NENGLDRCQXVCSTtJQVdZLGlCQUFnQixFQUFFO0U1R3lzNENoQztJNEczdTRDRiwwQkF1Qkk7STVHc3Q0Q0EsWTRHdnM0QzBCLEVBQUU7STVHd3M0QzVCO000Rzl1NENKLG1CQXVCSTtNQXdCZ0IsaUNBQWtCLEVBQUE7RTVHa3M0Q3BDO0k0R2hzNENrQixtQkFBUztJNUdrczRDekIsZ0JBQWdCO0k0R252NENwQix5QkF1REksRUFBQTs7QTVHK3I0Q0o7RTRHdHY0Q0EsbUJBMkRJLEVBQUE7O0E1RzhyNENKO0VBQ0Usa0JBQWtCO0U0RzF2NENwQixvQkFnRUksRUFBQTs7QTVHNnI0Q0o7RTRHMXI0Q1Esa0JBQ0g7RTVHMnI0Q0gsb0JBQW9CO0U0Ry92NEN0QixnQkFzRUksRUFBQTs7QTVHNHI0Q0o7RTRHenI0Q1Esa0JBQ0g7RTVHMHI0Q0gsaUJBQWlCO0U0R3B3NENuQixjQTRFSSxFQUFBOztBNUcycjRDSjtFNEd2dzRDQSxrQkFnRkksRUFBQTs7QTVHMHI0Q0o7RTRHdnI0Q1EsNEJBQWtCO0VBQWxCLDRCQUFrQjtFQUFsQixxQkFBa0I7RUFDbEIsa0JBQWdCO0VBQ2hCLG1CQWFIO0VBbEdMLGlCQWdGSTtFNUcrcjRDRixpQjRHOXE0Q08sRUFBQTtFNUcrcTRDUDtJQUNFLFk0R3RyNENtQixFQUFJO0k1R3VyNEN2QjtNNEdycjRDWSxZQUFBO01BQ0EsYUFBYTtNQUNiLGlDQUNIO001R3NyNENQLGlCQUFpQjtNNEdqcjRDdkIsYUFBbUIsRUFBQTs7QTVHb3I0Q25CO0U0R2hyNENBLDBCQUFtQixFQUFBOztBNUdtcjRDbkI7RTRHL3E0Q0EsMEJBQUEsRUFBQTs7QTVHa3I0Q0E7RTRHOXE0Q0EsMEJBQWdCLEVBQUE7O0E1R2lyNENoQjtFNEc3cTRDQSwwQkFBYSxFQUFBOztBNUdncjRDYjtFNEc3cTRDSSwyQ0FDSDtFQUVELG1DQUFlLEVBQUE7O0E1R21yNENmO0VBQ0U7STRHeHE0Q0Ysa0NBQVUsRUFBQSxFQUFBOztBNUcycTRDVjtFQUNFO0lBQ0Usa0NBQWtDO0k0R25xNEN0QywwQkFFUSxFQUFBLEVBQWdCOztBNUdvcTRDeEI7RUFDRSx1QjRHaHE0Q1csRUFBQTtFNUdpcTRDWDtJNEd4cTRDRixpQkFVUSxFQUFBOztBNUdpcTRDUjtFQUNFLHVCNEc5cDRDOEIsRUFBQTtFNUcrcDRDOUI7SUFDRSxpQkFBaUI7STRHOXE0Q3JCLFlBQ0ksRUFrQkk7O0E1RzhwNENSO0U0R3pwNENnQix1QkFDSDtFNUcwcDRDWCxhQUFhO0U2Ry9xNUNmLGlCQUFpQixFQUFBOztBN0drcjVDakI7RTZHL3E1Q0ksa0NBQThCO0VBQzlCLG9DQUFnQztFQUNoQywrQkFBQTtFQUNBLGlDQUFBO0VBQ0EsaURBQTZDO0VBQzdDLCtDQUE2QztFQUM3QyxzREFBZ0Q7RUFDaEQsaURBQTJDO0VBQzNDLGlEQUEwQztFQUMxQyw0Q0FBMEM7RTdHaXI1QzVDLG1EQUFtRDtFNkc5cTVDckQsOENBQTRCLEVBQUE7O0E3R2lyNUM1Qiw0QjZHL3E1Q3NCO0E3R2dyNUN0QjtFNkc5cTVDSSxtQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLG9CQUFLO0U3R2dyNUNQLG1CQUFtQjtFNkc5cTVDckIsd0RBQTBCLEVBQUE7O0FBRTFCLDBCQUFVO0E3R2dyNUNWLDRCNkcvcTVDeUI7QTdHZ3I1Q3pCO0U2RzlxNUNJLHNCQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsb0JBQUs7RTdHZ3I1Q1AsbUJBQW1CO0U2RzNxNUNyQiwrREFBUyxFQUFBOztBN0c4cTVDVDtFNkcxcTVDQSxnQkFBQSxFQUFvQjs7QTdHNnE1Q3BCO0U2R3pxNUNBLCtCQUFxQixFQUFjOztBN0c0cTVDbkM7RUFDRSwwQkFBMEI7RTZHdHE1QzVCLDhCQUE4QixFQUFBOztBN0d5cTVDOUI7RUFDRTtJQUNFLGtCQUFrQjtJNkdqcTVDdEIsZ0JBQWUsRUFBQSxFQUFBOztBN0dvcTVDZjtFQUNFLDBCNkdocTVDNEIsRUFBQTtFN0dpcTVDNUI7STZHL3A1Q00sdUJBQVM7SUFDVCxnQkFBZ0I7SUFDaEIsMkJBQTJCO0lBQzNCLHlDQUFlO0lBQ2YsNEJBQWtCO0lBQ2xCLGdCQUFhO0lBWnJCLG1CQWVVO0lBQ0Ysa0JBQVksRUFBWTtFN0crcDVDOUI7STZHN3A1Q00sb0JBQW1CO0lBQ25CLHNFQUNIO0lBcEJMLDZCQXNCSTtJQUNJLHVCQUF3QixFQUFBO0U3RzZwNUM5QjtJNkczcDVDTSxvQkFBWTtJQUNaLDBJQUFXO0lBQVgseUZBQVc7SUFDWCxvR0FxQkg7WUFyQkcsNEZBcUJIO0lBaERMLFlBQUE7STdHeXI1Q0ksb0I2RzFwNUNLLEVBQUE7SUEvQlQ7TUFrQ1ksWUFBWSxFQUFBO0k3RzBwNUNwQjtNNkd4cDVDUSxvQkFBWTtNQUNaLG1HQUFtQjtNQUFuQiw0REFBbUI7TUFDbkIsb0dBQ0g7Y0FERyw0RkFDSDtNQXZDVCxvQkFzQkk7TUFvQlEsa0JBQVksRUFBYztJN0d3cDVDbEM7TTZHdHA1Q1Esb0JBQVk7TUFDWixtR0FBbUI7TUFBbkIsNERBQW1CO01BQ25CLG9HQUNIO2NBREcsNEZBQ0g7TTdHdXA1Q0gsb0JBQW9CO002R2xwNUN0QixrQkFBVSxFQUFBOztBN0dxcDVDZDtFNkdocDVDUTtJQUNJLFdBQVMsRUFBRztFQUdoQjtJQUNJLGFBQVUsRUFBQTtFQTlEdEI7SUFtRVEsV0FBUyxFQUFBLEVBQUE7O0E3R3NvNUNqQjtFNkdocDVDUTtJQUNJLFdBQVMsRUFBRztFQUdoQjtJQUNJLGFBQVUsRUFBQTtFQTlEdEI7SUFtRVEsV0FBUyxFQUFBLEVBQUE7RTdHNm81Q2Y7STZHM281Q00scUJBQXFCO0lBQ3JCLHNCQUFrQjtJQUNsQixzQkFBbUI7SUFDbkIsbUJBQWdCO0lBQ2hCLGtEQUE2QztJQU03QywwQ0FBaUIsRUFBQTtFN0cybzVDdkI7STZHem81Q00sa0JBQVE7SUFqRmhCLGdCQW9GSTtJQUNJLHdCQUFpQixFQUFBO0U3R3lvNUN2QjtJNkc5dDVDRixrQkF5Rkk7SUFDSSxvQ0FBdUIsRUFBQTtFN0d1bzVDN0I7STZHanU1Q0Ysd0JBOEZhO0lBQ0wsZ0JBQVEsRUFBQTtFQS9GaEI7SUFtR1Esd0JBMGVILEVBQUE7RTdHeXA0Q0g7SUFDRSxtQjZHam81Q3lCLEVBQUE7STdHa281Q3pCO002R3h1NUNKLGtCQWtHSTtNN0d3bzVDRSxpQjZHNTQ0Q08sRUFBQTtNN0c2NDRDUDtRQUNFLGE2Ry9uNUNZLEVBQWE7UTdHZ281Q3pCO1VBQ0UsaUI2RzluNUM2QixFQUFBO1U3RytuNUM3QjtZNkc3bjVDYyxnQkFBYTtZQUNiLFlBQVk7WUFDWixjQUFhO1lBQ2IsYUFBUTtZQXJIaEMsY0FrR0k7WUF1Qm9CLGlCQUFZLEVBQU87VTdHNm41Q2pDO1lBQ0Usb0I2RzNuNUN5QixFQUFBO1k3RzRuNUN6QjtjNkcxbjVDZ0IsVUFBUztjQUNULFlBQVk7Y0FDWixnQkFBYTtjQUNiLGFBQVk7Y0FqSXhDLGtCQXFHUTtjQWtDWSxpQkFDSCxFQUFBO1FBeElqQjtVQTJJb0IsZUFBZSxFQUFBO1E3R3NuNUMzQjtVNkdwbjVDWSxvQkFBa0I7VUFDbEIsaUJBQVk7VUFDWixtQkFBVztVQUNYLG9CQTZNSDtVQTdWakIsWUFBQTtVN0d1dzVDVSxrQjZHbm41QzhCLEVBQUE7VUFwSnhDO1lBd0p3QixpQkFBUyxFQUFBO1U3R2tuNUN2QjtZQUNFLHlCNkczbTVDYSxFQUFBO1k3RzRtNUNiO2NBQ0UsaUI2Ry9tNUNnQyxFQUFHO2NBOUpqRDtnQkFtSzRCLGtCQUFPLEVBQUE7WUFuS25DO2NBd0tnQywyQkFBQSxFQUFBO1k3RzBtNUNwQjtjNkd4bTVDb0I7OENBQ2lCO2NBQ2pCLGFBQVE7Y0FDUixrQkFBZTtjQUNmLGtCQUFlO2NBQ2YsNEJBQWdCO2NBQ2hCLGdCQUFZO2NBQ1osaUJBQ0g7Y0FsTDdCLG1CQWtHWTtjQXFGWSxlQUFTLEVBQVM7VTdHc201Q2hDO1lBQ0UsbUI2R3BtNUMwQixFQUFRO1k3R3FtNUNsQztjNkdubTVDZ0IsbUJBQWlCO2NBNUw3QyxpQkFrR0k7YzdHZ3M1Q1Usa0I2R25tNUMyQixFQUFRO2NBL0xqRDtnQkFtTWdDLGtCQUFrQixFQUFBO2M3R2ttNUNwQztnQjZHaG01Q2tCLG1CQUFZO2dCQUNaLFdBQVM7Z0JBQ1QsYUFBVTtnQkFDVixVQUFVO2dCQUNWLFdBQVU7Z0JBQ1YsaUJBQVk7Z0JBQ1osZ0NBQVc7Z0JBQ1gsbUJBQWtCO2dCQTVNbEQsWUFBYztnQkFnTmtCLG1CQUFpQixFQUFBO2M3R2dtNUNuQztnQjZHaHo1Q2Qsa0JBa0dJO2dCN0dndDVDWSxXNkc5bDVDMkIsRUFBSTtnQkFwTi9DO2tCQXdOb0MsWUFBTyxFQUFPO2dCQXhObEQ7a0JBOE40QixlQUFrQixFQUNyQjtZQS9OekI7Y0FrTzRCLG1CQUFTLEVBQUE7WUFsT3JDO2NBQUEsMkJBcUdRLEVBQUE7WTdHc3Q1Q0k7O2M2R2xsNUNnQixpQkFBZTtjQUNmLHdCQUFtQjtjQUNuQixnQkFBUTtjQUNSLG9CQUFrQjtjQUNsQixxQkFBb0I7Y0E3T2hELG1CQWtHSTtjQWxHSixxQkFrR0ksRUFBUTtjN0drdTVDRTs7Z0I2R3AwNUNkLDhCQXFHUSxFQUFBO2M3R2t1NUNNOztnQjZHOWs1Q2Msa0JBQWtCLEVBQUE7WTdHaWw1Q2xDO2M2RzEwNUNaLHNDQXlHWTtjN0dtdTVDRSxZNkcvazVDNEIsRUFBQTtjN0dnbDVDNUI7Z0I2RzlrNUNrQixXQUFBO2dCQS9QaEMsaUJBa0dJO2dCN0c4dTVDWSw2QzZHOWs1Q2tDLEVBQUE7Z0I3RytrNUNsQztrQjZHajE1Q2hCLGVBa0dJO2tCQXNLNEIsV0FBVyxFQUFJO2M3RzRrNUNqQztnQjZHcDE1Q2QsZ0JBa0dJO2dCQTJLNEIsNEJBQWUsRUFBQTtjN0cwazVDakM7Z0I2R3YxNUNkLGdCQWtHSTtnQkFnTDRCLDJCQUNILEVBQUE7Y0FuUjdCO2dCQXdSd0IsbUJBQXNCLEVBQUE7VTdHb2s1Q3BDO1k2R2xrNUNjLDBDQWtFSDtZQTVWckIsc0NBeUdZO1k3R3N2NUNBLGM2R2xrNUNnQixFQUFhO1k3R21rNUM3QjtjNkdoMjVDWixvQkFrR0k7YzdHZ3c1Q1UsZ0I2R2prNUMrQixFQUFHO2NBalNoRDtnQkFzUzRCLGlCQUFtQixFQUFBO1k3RytqNUNuQztjQUNFLG9CNkc3ajVDa0MsRUFBQTtjN0c4ajVDbEM7Z0I2R3YyNUNkLGlCQWtHSTtnQkE0TTRCLGtCQUFPLEVBQUE7Y0E5U3ZDO2dCQWtUZ0MsMkJBQTBCLEVBQzdCO2NBblQ3QjtnQkFzVGdDLDJCQVdILEVBQUE7YzdHNmk1Q2Y7Z0JBQ0UsZ0I2R3RqNUNrQyxFQUFBO2dCN0d1ajVDbEM7a0I2R2gzNUNoQixtQkFrR0k7a0JBNE5nQyxnQkFBUyxFQUFBO2dCN0dxajVDN0I7a0I2R24zNUNoQixVQWtHSTtrQkF1T2dDLGdCQUFPLEVBQWU7WTdHNmk1QzlDO2M2RzNpNUN3Qix1QkFBWTtjQUNaLGlCQUFlO2NBQ2YsYUFBVztjQUNYLG1CQUFrQjtjQTlVdEQsZ0JBa0dJO2NBZ1BnQyxzQ0FBUyxFQUFBO1k3RzJpNUNqQztjNkd6aTVDd0IsVUFBQTtjQUNBLHdCQUFlO2NBQ2Ysb0JBQWdCO2NBQ2hCLGdCQUFXO2NBQ1gsaUJBQWlCO2NBeFZyRCxtQkFxR1E7Y0E0UFEsa0JBQXdCLEVBQUE7TTdHb2k1Q2xDO1E2R2xpNUNVLHlCQW9MSDtRQXZoQmIsbUJBa0dJO1E3R3N5NUNJLGlCNkdsaTVDWSxFQUFnQjtRN0dtaTVDNUI7VTZHamk1Q1ksMEJBQXNCO1VBQ3RCLGtFQUFnQztVQUNoQyx1QkFBa0I7VUFDbEIsaUNBQVc7VUFDWCxtQkFBUztVQUNULFlBQVk7VUE3V2hDLHFCQWtHSTtVN0creTVDTSxpQjZHamk1Q3NCLEVBQVE7VTdHa2k1QzlCO1k2R2w1NUNWLGlCQWtHSTtZQWxHSixtQkFrR0ksRUFBQTtZN0dtejVDUTs7YzZHOWg1Q2dCLG1CQUNIO2NBeFh6QixpQkFrR0k7Y0EwUndCLFlBQVksRUFBRTtZN0c4aDVDOUI7YzZHNWg1Q2dCLG1CQUFnQjtjQUNoQixnQkFDSDtjQWhZekIsaUJBa0dJO2NBaVN3QixZQUFXLEVBQUE7WTdHNGg1QzNCO2M2Ry81NUNaLGdCQWtHSTtjQXlTZ0IsWUFBZ0IsRUFBRTtRN0d1aDVDOUI7VTZHcmg1Q1kscUNBQVc7VUFDWCx1QkFBWTtVQUNaLFlBQVM7VUFDVCxhQUFXO1VBQ1gsMEJBQXdCO1VBalo1QyxnQkFrR0k7VUF5VDRCLGtJQWdESDtrQkFoREcsMEhBZ0RILEVBQUE7UTdHKzk0Q3JCO1VBQ0Usb0I2RzdnNUNxQyxFQUFBO1U3RzhnNUNyQztZNkc1ZzVDMEIsWUFBVztZQUNYLG1CQUFlO1lBQ2YsWUFBWTtZQUNaLGdCQUFhO1lBQ2IsYUFBUTtZQUNSLGtCQUFrQjtZQUNsQixrQkFBZTtZQUNmLG1CQUFnQjtZQUNoQixnQkFBWTtZQUNaLGlCQUFjO1lBQ2QsbUJBQW1CO1lBMWF2RCxlQWtHSTtZQTRVZ0Msa0lBQWdCO29CQUFoQiwwSEFBZ0IsRUFBQTtVN0c0ZzVDMUM7WTZHMWc1QzBCLGlCQUFXO1lBQ1gsaUJBQVU7WUFDVixZQUFXO1lBbGIvQyxXQUFBO1lBc2JvQyxpQkFBVyxFQUFBO1U3RzBnNUNyQztZNkd4ZzVDMEIsWUFBWTtZQUNaLGFBQUE7WUFDQSxpQkFBVztZQUNYLDhCQUFrQjtZQUNsQixzQkFBVTtZQUNWLG1CQUFZO1lBQ1osV0FBVztZQTliL0MsYUFrR0k7WUFnV2dDLGtCQUFnQixFQUNuQjtVQW5jakM7WUFzY29DLGlCQUFnQixFQUNuQjtVQXZjakM7WUFpZG9CLGlCQUFRLEVBQUE7UTdHNi80Q3BCO1VBQ0UseUI2R3ovNENlLEVBQUE7VUF0ZHpCO1lBeWQ0QixvQkFBWSxFQUFBO1U3R3kvNEM5QjtZNkd2LzRDa0IsYUFBUTtZQUNSLFlBQVk7WUFDWixnQkFBZ0I7WUE3ZDVDLG1CQWtHSTtZQStYd0Isa0VBQVksRUFBQTtVN0d1LzRDOUI7WTZHci80Q2tCLGFBQVE7WUFDUixZQUFZO1lBQ1osZ0JBQWdCO1lBcmU1QyxtQkFrR0k7WUF1WXdCLDZEQUFZLEVBQUE7VTdHcS80QzlCO1k2R24vNENrQixhQUFRO1lBQ1IsWUFBWTtZQUNaLGdCQUFnQjtZQTdlNUMsbUJBa0dJO1lBK1l3Qiw4REFBWSxFQUFBO1U3R20vNEM5QjtZNkdqLzRDa0IsYUFBUTtZQUNSLFlBQUE7WUFwZjVCLGdCQWtHSTtZQXNad0IsMkRBQVksRUFBQTtVN0dpLzRDOUI7WTZHLys0Q2tCLGFBQVE7WUFDUixZQUFZO1lBQ1osZ0JBQWdCO1lBNWY1QyxtQkFrR0k7WUE4WndCLDZEQUFZLEVBQUE7VTdHKys0QzlCO1k2RzcrNENrQixhQUFRO1lBQ1IsWUFBQTtZQW5nQjVCLGdCQWtHSTtZQXdhb0IsZ0VBV0gsRUFBQTtRN0crOTRDYjtVQUNFLGM2R3YrNENzQixFQUFhO1U3R3crNENuQztZQUNFLG9CNkd0KzRDeUMsRUFDcEI7WUFsaEJqQztjQTJoQm9CLGtCQUFrQixFQUFPO003Rys5NEN2QztRNkc3OTRDYywwQkFBc0I7UUFDdEIsa0VBQWdDO1FBQ2hDLHVCQUFrQjtRQUNsQixpQ0FBVztRQUNYLG1CQUFTO1FBQ1QsWUFBWTtRQWxpQmhDLHFCQWtHSTtRN0dnNjVDSSxpQjZHNzk0Q3dCLEVBQVE7UTdHODk0Q2hDO1U2R25nNkNSLGlCQWtHSTtVQWxHSixtQkFrR0ksRUFBQTtVN0dvNjVDTTs7WTZHMTk0Q2tCLG1CQUNIO1lBN2lCekIsaUJBa0dJO1lBK2N3QixZQUFZLEVBQUU7VTdHMDk0Q2hDO1k2R3g5NENrQixtQkFBZ0I7WUFDaEIsZ0JBQ0g7WUFyakJ6QixpQkFrR0k7WUFzZHdCLFlBQVcsRUFBQTtVN0d3OTRDN0I7WTZHaGg2Q1YsZ0JBa0dJO1lBOGRvQixZQUFlLEVBQUE7TTdHbTk0Q2pDO1FBQ0Usb0I2R2o5NEM0QixFQUFBO1FBbmtCcEM7VUEya0JZLHlCQUE2QixFQUFBO0k3RzQ4NENyQztNNkd2ODRDRSw4QkFBNkIsRUFBQTs7QTdHMDg0Q25DO0VBQ0U7STZHOTc0Q0YsYUFDSSxFQUFBLEVBQUE7O0E3R2c4NENKO0VBQ0UsMEJBQTBCO0U2R2w4NEM1QiwyQkFPUSxFQUFPOztBN0c4NzRDZjtFNkczNzRDWSx3QkFBWTtFQUNaLDRCQUErQjtFQUMvQiw0QkFBa0I7RUFDbEIsMEJBMkJIO0VBeENULGtFQWlCMEI7RTdHMDc0Q3hCLGdCNkd6NzRDMkIsRUFBRTtFQWxCL0I7SUFzQmdCLDRCQUNILEVBQUE7RUF2QmI7SUEwQmdCLG1CQUFlLEVBQUE7RTdHczc0QzdCO0k2R2g5NENGLGdCQUNJO0lBZ0NnQixlQUFjLEVBQUU7RTdHazc0Q2xDO0k2R2g3NENrQixxQkFBWTtJQUNaLGdCQUFhO0lBQ2IsYUFBUTtJN0drNzRDeEIsa0JBQWtCO0k2R3Y5NEN0QixrQkFDSSxFQXlDSTs7QTdHZzc0Q1I7RTZHMTk0Q0EsOEJBK0NpQixFQUFBOztBN0c4NjRDakI7RTZHMzY0Q1Esb0JBa0RIO0VBcEdMLFlBQUE7RTdHZys0Q0UsYzZHMTY0Q29CLEVBQUE7RTdHMjY0Q3BCO0k2R2orNENGLFdBQUE7STdHbSs0Q0ksbUI2R3o2NEMyQixFQUFBO0k3RzA2NEMzQjtNNkdwKzRDSixnQkErQ0k7TUFnQlksbUJBQ0gsRUFBQTtJQWhFYjtNQW9FWSxnQkFBYSxFQUFBO0U3R3E2NEN2QjtJNkduNjRDVSxjQUFBO0lBQ0Esa0JBQ0g7SUF4RVQsdUJBK0NJO0lBNEJRLGNBQVksRUFBQTtFN0dtNjRDdEI7STZHajY0Q1UsYUFBQTtJQUNBLDBDQUNIO0lBL0VULHNDQW1GWTtJQUNJLG1CQUFtQixFQUFBO0U3Rys1NENqQztJQUNFLG9CNkc3NTRDK0IsRUFBQTtJN0c4NTRDL0I7TTZHNTU0Q2dCLGdCQUFnQjtNQXpGcEMsaUJBK0NJO01BaURnQixvQkFDSCxFQUFBO0k3R3c1NENiO002R3ovNENKLGlCQXNHWSxFQUFBOztBN0dzNTRDWjtFNkduNTRDUSw0QkFBZ0I7RUFDaEIsa0JBQWdCO0VBQ2hCLGlCQVlIO0VBdkhMLGlCQXNHSTtFN0cyNTRDRixhNkduNTRDbUIsRUFBRztFN0dvNTRDdEI7STZHbGc1Q0YsYUFBQTtJN0dvZzVDSSx3QjZHaDU0Q2EsRUFBQTtJN0dpNTRDYjtNNkczNDRDRSxXQUFPLEVBQU07O0E3Rzg0NENuQjtFNkc1NDRDSTtJQVNZLG1CQUFtQixFQUFBO0U3R3M0NENqQztJNkc3MzRDRixvQkFFVSxFQUFBLEVBQUE7O0E3RzgzNENWO0U2RzMzNENRLG1CQUFTO0VBQ1QsU0FBTztFQUNQLFVBQVU7RUFDVixRQUFBO0U3RzYzNENOLFdBQVc7RTZHcjQ0Q2IsZ0NBV1csRUFBQTs7QTdHNjM0Q1g7RUFDRSxXNkcxMzRDaUIsRUFBQTtFN0cyMzRDakI7SUFDRSxhQUFhO0k2R3QzNENqQixjQUFBLEVBQUE7O0E3R3kzNENBO0VBQ0UsMkI2R3QzNENjLEVBQWtCO0U3R3UzNENoQztJQUNFLDJCNkdyMzRDZ0IsRUFBa0I7STdHczM0Q2xDO002RzcyNENKLDJCQUFnQixFQUFBOztBN0dnMzRDaEI7RTZHNzI0Q0ksbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixvQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGlCQUFnQjtFQWlIaEIsb0JBeUdIO0VBak9ELGlCQVNJO0U3RysyNENGLGdCNkc5MjRDa0IsRUFBSTtFN0crMjRDdEI7STZHNzI0Q00sa0lBQ0g7WUFERywwSEFDSDtJQWJMLHVCQWVhO0lBQ0wsWUFBUyxFQUFLO0U3RzYyNENwQjtJNkczMjRDTSxlQUFXO0lBQ1gsbUJBQVc7SUFDWCxZQUFVO0lBQ1YsWUFBWTtJQUNaLFdBQU07SUFDTixnQ0FBUztJQUNULE9BQU07SUFDTixVQUFBO0lBekJSLFVBQUE7SUE2QlEsa0JBQWdCLEVBQUE7RTdHMjI0Q3RCO0k2R3oyNENNLGlCQUFXO0lBQ1gsbUJBQWE7SUFDYixZQUFXO0lBQ1gsY0FBYztJQUNkLFlBQVc7SUFuQ25CLGVBQWU7STdHKzQ0Q1gsa0I2RzUxNENLLEVBQUE7STdHNjE0Q0w7TUFDRSw2QjZHeDI0Q1U7VTdHdzI0Q1Ysa0I2R3gyNENVO2M3R3cyNENWLFM2R3gyNENVLEVBQVM7TUF6Q3pCO1FBNkNnQixpQkFBZ0IsRUFDbkI7TUE5Q2I7UUFpRGdCLGlCQUFlLEVBQUk7TUFqRG5DO1FBc0RZLG9CQUFrQixFQUFBO0k3R2syNEMxQjtNNkdoMjRDUSxtQkFBWTtNQUNaLFlBQVc7TUFDWCxhQUFZO01BQ1osa0JBQWtCO01BQ2xCLG1CQUFTO01BQ1QsbUJBQVE7TUFDUixVQUFRO01BQ1IsdUJBQWtCO01BL0Q5Qiw2QkFBQTtVQUFBLGtCQUFBO2NBQUEsU0FBQTtNN0drNjRDTSwwQjZHLzE0Q08sRUFBQTtNQW5FYjtRQXVFWSxlQUFhLEVBQUE7STdHODE0Q3JCO002RzUxNENRLHNCQVlIO1VBWkcsb0JBWUg7Y0FaRyxjQVlIO01BckZULGtCQTRCSTtNN0c0NDRDRSw2QjZHMzE0Q1U7VTdHMjE0Q1Ysa0I2RzMxNENVO2M3RzIxNENWLFM2RzMxNENVLEVBQVM7TTdHNDE0Q25CO1E2R3o2NENOLGdCQTRCSTtRQXNEWSxtQkFBTyxFQUFBO003RzAxNENqQjtRNkc1NjRDTiwyQkE0Qkk7UUE4RFksbUJBQWdCLEVBQUE7SUExRmhDO01BaUdnQiwrQkFBUTtNQUFSLCtCQUFRO1VBQVIsZ0NBQVE7Y0FBUiw0QkFBUSxFQUFBO0k3R2cxNENwQjtNNkdqNzRDSiw2QkFBQTtVQUFBLGtCQUFBO2NBQUEsU0FBQTtNN0dtNzRDTSxpQjZHOTA0QzRCLEVBQUE7TUFyR2xDO1FBMEdnQixtQkFBUSxFQUFBO0k3RzQwNENwQjtNNkcxMDRDWSw2QkFBQTtVQUFBLGtCQUFBO2NBQUEsU0FBQTtNQTVHaEIsZ0JBNEJJO003RzY1NENFLGtCNkcxMDRDNkIsRUFBQTtNQS9HbkM7UUFxSFksb0JBQ0gsRUFBQTtJQXRIVDtNQThIZ0Isa0JBQVcsRUFBQTtFQTlIM0I7SUFrSWdCLHNDQUFXO1lBQVgsOEJBQVcsRUFBb0I7RUFsSS9DO0lBc0lnQix3Q0FBOEI7WUFBOUIsZ0NBQThCLEVBQ2pDO0VBdkliO0lBK0lvQix1Q0FBOEI7WUFBOUIsK0JBQThCLEVBQ2pDO0VBaEpqQjtJQXNKb0IsdUNBQTZCO1lBQTdCLCtCQUE2QixFQUNoQztFQXZKakI7SUFpS2dCLHNDQU9IO1lBUEcsOEJBT0gsRUFBQTtFN0dneTRDWDtJQUNFLDZCNkdyeTRDZ0I7UTdHcXk0Q2hCLGtCNkdyeTRDZ0I7WTdHcXk0Q2hCLFM2R3J5NENnQixFQUFBO0k3R3N5NENoQjtNNkdweTRDZ0Isb0JBQ0g7TUF2S2pCLGdCQUFlO01BMktDLGtCQUFRLEVBQUE7RTdHbXk0Q3RCO0k2Rzk4NENGLDZCQUFBO1FBQUEsa0JBQUE7WUFBQSxTQUFBO0lBa0xvQixpQkFBVyxFQUFBO0VBbEwvQjtJQXNMb0Isc0NBQThCO1lBQTlCLDhCQUE4QixFQUFBO0VBdExsRDtJQWlNZ0IsdUNBT0g7WUFQRywrQkFPSCxFQUFBO0U3RzZ3NENYO0lBQ0UsNkI2R2x4NENnQjtRN0dreDRDaEIsa0I2R2x4NENnQjtZN0dreDRDaEIsUzZHbHg0Q2dCLEVBQUE7STdHbXg0Q2hCO002R2p4NENnQixtQkFBa0I7TUF0TXRDLGlCQUFlO01BMk1DLG1CQUFRLEVBQUE7RTdHZ3g0Q3RCO0k2RzM5NENGLDZCQUFBO1FBQUEsa0JBQUE7WUFBQSxTQUFBO0lBQUEsa0JBQWUsRUFBQTtJN0c4OTRDWDs7TTZHOTk0Q0osb0JBQWU7TUF3TkssZ0JBQVcsRUFBQTtFQXhOL0I7SUE0Tm9CLHVDQUE2QjtZQUE3QiwrQkFBNkIsRUFDaEM7RTdHdXc0Q2Y7STZHanc0Q0Ysc0NBQThCO1lBQTlCLDhCQUE4QixFQUFNOztBN0dvdzRDcEM7RTZHaHc0Q0k7OztJQURBLGVBQWUsRUFBQTtJQUNmOzs7TUFRWSxtQkFBUTtNQUNSLFdBQVU7TUFYdEIseUJBSUk7TUFISixXQUFBLEVBQWU7SUFDZjs7O01BRkEsYUFBQTtNQUFBLG9CQUlJLEVBQUE7TUFISjs7Ozs7O1FBcUJnQixpQkFBWTtRQXRCNUIsZ0JBSUk7UUFISixtQkFBZSxFQUFBO0lBQ2Y7OztNQUZBLGVBSUk7TUFISixXQUFBLEVBQWU7SUFDZjs7O01BcUNnQixtQkFBUTtNQUNSLFdBQVU7TUF4QzFCLHlCQUlJO01BSEosV0FBQSxFQUFlO0lBQ2Y7OztNQUZBLGFBQUE7TUFBQSxvQkFJSSxFQUFBO01BSEo7Ozs7OztRQWtEb0IsaUJBQVk7UUFuRGhDLGdCQUlJO1FBSEosbUJBQWUsRUFBQTtJQUNmOzs7TTdHdXo0Q0UsZUFBZTtNNkd2djRDckIsV0FBQSxFQUFBLEVBQUE7O0E3RzB2NENBOztHNkd0djRDSTtBN0d5djRDSjtFNkd2djRDSSwyQ0FDSDtFQUVELG1DQUFlLEVBQUE7O0E3RzZ2NENmO0VBQ0U7STZHbHY0Q0Ysa0NBQVUsRUFBQSxFQUFBOztBN0dxdjRDVjtFQUNFO0lBQ0Usa0NBQWtDO0k2R2p2NEN0QywwQkFBQSxFQUFBLEVBQUE7O0FBRUE7aUVBQ3FEO0FBQ3JELHFFQUFlO0E3R212NENmLHFENkdsdjRDbUM7QTdHbXY0Q25DO0VBQ0Usd0NBQWdDO0VBQWhDLGdDQUFnQztFNkdqdjRDbEMsV0FBQSxFQUFBOztBN0dvdjRDQSxzRDZHanY0Q0M7QTdHa3Y0Q0Q7RTZHaHY0Q0EsV0FBSyxFQUFVOztBN0dtdjRDZjtFQUNFLHdDQUFnQztFQUFoQyxnQ0FBZ0M7RTZHL3U0Q2xDLFdBQUssRUFBUzs7QTdHa3Y0Q2Q7RTZHOXU0Q0EsV0FBSyxFQUFVOztBN0dpdjRDZjtFQUNFLDhDQUE4QztFNkc3dTRDaEQsc0RBQVUsRUFBQTs7QTdHZ3Y0Q1Y7RTZHM3U0Q0k7SUFDSSxXQUFVLEVBQUE7RTdHNnU0Q2hCO0k2R3p1NENGLFdBQUEsRUFBQSxFQUFBOztBN0c0dTRDQTtFNkd2dTRDSTtJQUNJLFdBQVUsRUFBQTtFN0d5dTRDaEI7SThHbDY2Q0YsV0FBQSxFQUFpQixFQUFBOztBOUdxNjZDakI7RThHbDY2Q0ksa0NBQThCO0VBQzlCLG9DQUFnQztFQUNoQywrQkFBQTtFQUNBLGlDQUFBO0VBQ0EsaURBQTZDO0VBQzdDLCtDQUE2QztFQUM3QyxzREFBZ0Q7RUFDaEQsaURBQTJDO0VBQzNDLGlEQUEwQztFQUMxQyw0Q0FBMEM7RTlHbzY2QzVDLG1EQUFtRDtFOEdqNjZDckQsOENBQTRCLEVBQUE7O0E5R282NkM1Qiw0QjhHbDY2Q3NCO0E5R202NkN0QjtFOEdqNjZDSSxtQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLG9CQUFLO0U5R202NkNQLG1CQUFtQjtFOEdqNjZDckIsd0RBQTBCLEVBQUE7O0FBRTFCLDBCQUFVO0E5R202NkNWLDRCOEdsNjZDeUI7QTlHbTY2Q3pCO0U4R2o2NkNJLHNCQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsb0JBQUs7RTlHbTY2Q1AsbUJBQW1CO0U4Ry81NkNyQiwrREFBb0IsRUFBQTs7QTlHazY2Q3BCO0VBQ0U7Ozs2QjhHNzU2Q3dCLEVBQUE7RUFOMUI7SUFVUSxxQ0FBb0MsRUFDdkM7RUFYTDtJQWNRLHFDQUFvQyxFQUN2QztFQWZMO0lBa0JRLHFDQUFvQyxFQUN2QztFQW5CTDtJQXNCUSxxQ0FBcUMsRUFBQTtFOUd5NTZDM0M7SThHdDU2Q0UsOENBQVU7WUFBVixzQ0FBVSxFQUFBOztBOUd5NTZDZDtFOEdwNTZDUTtJQUNJLGdDQUF1QjtZQUF2Qix3QkFBdUIsRUFBQTtFQUczQjtJQUNJLGdDQUFzQjtZQUF0Qix3QkFBc0IsRUFBQTtFQUcxQjtJQUNJLCtCQUFXO1lBQVgsdUJBQVcsRUFBYTtFQUc1QjtJQUNJLGlDQUF1QjtZQUF2Qix5QkFBdUIsRUFBQTtFOUdnNTZDakM7SThHNTQ2Q0UsZ0NBQVU7WUFBVix3QkFBVSxFQUFBLEVBQUE7O0E5Rys0NkNkO0U4RzE0NkNRO0lBQ0ksaUNBQVc7WUFBWCx5QkFBVyxFQUFnQjtFQUcvQjtJQUNJLG9DQUE0QjtZQUE1Qiw0QkFBNEIsRUFBQTtFQUdoQztJQUNJLGtEQUEwQztZQUExQywwQ0FBMEMsRUFBQTtFQUc5QztJQUNJLG1EQUF5QztZQUF6QywyQ0FBeUMsRUFBQTtFQUc3QztJQUNJLGtEQUEwQztZQUExQywwQ0FBMEMsRUFBQTtFQUc5QztJQUNJLG1EQUFrQztZQUFsQywyQ0FBa0MsRUFBQTtFQXpFOUM7SUE4RVEsMkNBY0g7WUFkRyxtQ0FjSCxFQUFBLEVBQUE7RTlHaTM2Q0g7SUFDRSxpQjhHNzM2Q21CLEVBQUs7STlHODM2Q3hCO004RzUzNkNRLGlCQUFhO01BQ2IsY0FBUTtNQUNSLCtCQUE4QjtNQUM5Qix3QkFBa0I7TUFDbEIsK0JBQXNCO01BQ3RCLHFDQUFnQjtNQUNoQix1QkFBZTtNQUNmLGlCQUFhO01BMUZ6QixpQ0E4RmlCO01BRVQsK0JBQWtCLEVBQUE7RTlHMDM2Q3hCO0k4RzE5NkNGLHNEQW9HTztJQUNDLDJCQUFhLEVBQUE7RTlHdzM2Q25CO0k4Rzc5NkNGLCtCQXlHTztJQUNDLGlCQUFhLEVBQUE7RTlHczM2Q25CO0k4R2grNkNGLGtDQUFBO0lBK0dRLGlCQUFhLEVBQUE7RUEvR3JCO0lBbUhRLGtDQUF5QixFQUFBO0U5R2szNkMvQjtJOEdyKzZDRiwwQkF1SEk7SUFFUSxpQ0FBZ0MsRUFjbkM7RTlHaTI2Q1A7SUFDRSxnQzhHOTI2Q3lDLEVBV2hDO0k5R28yNkNUO01BQ0UsOEI4RzcyNkNxQyxFQUFBO005RzgyNkNyQztROEc1MjZDYyx3QkFBc0I7UUFoSTFDLHdCQXVISTtROUd3MzZDSSx1QjhHNTI2Q3FDLEVBQUE7UUFuSTdDO1VBMklhLGlDQUNSLEVBQUE7RUE1SUw7SUErSVEsdUJBQXVCLEVBQUM7RTlHcTI2QzlCO0k4R24yNkNNLHlEQUtIO0k5R2kyNkNELGlEOEdsMjZDSyxFQUFBO0lBckpUO01BeUpRLDBCQUF3QixFQUFBO0U5R2kyNkM5QjtJOEcxLzZDRix5QkE2Skk7SUFDSSw4QkFBWSxFQUFBO0U5RysxNkNsQjtJOEc3MTZDTSxhQUFZO0lBQ1osaUJBQ0g7SUFsS0wsaUJBQW1CO0lBeUtQLGFBQVcsRUFBQTtFOUd5MTZDckI7SThHdjE2Q1UsMkJBQTBCO0lBQzFCLDZCQUE0QjtJQTVLeEMsMkJBZ0xJO0lBQ0ksNkJBS0gsRUFBQTtFOUdpMTZDSDtJQUNFLDJCOEdwMTZDb0IsRUFBZTtJQXBMdkM7TUF5TFEsNEJBQ0gsRUFBQTtFQTFMTDtJQTZMUSxZQUFTLEVBQUE7RUE3TGpCO0lBaU1RLHdCQUFzQixFQUN6QjtFQWxNTDtJQXFNUSx1QkFBdUIsRUFBQTtFOUc0MDZDN0I7SThHMTA2Q00sd0JBQXFCO0lBQ3JCLHVCQUFTO0k5RzQwNkNiLHNCQUFzQjtJOEd4MDZDMUIseUJBQ1UsRUFBQTs7QTlHMDA2Q1Y7RUFDRSx3QjhHdjA2Q2tCLEVBQWU7RTlHdzA2Q2pDO0k4RzcwNkNGLHdCQVNJLEVBQUE7O0E5R3UwNkNKO0VBQ0UsNEJBQTRCO0U4R2oxNkM5QixpQkFBbUIsRUFTZjs7QTlHMjA2Q0o7RUFDRSx3QjhHbDA2Q2lDLEVBQUE7RTlHbTA2Q2pDO0k4R3QxNkNGLG9CQVNJO0k5RyswNkNBLFk4R2owNkMwQixFQUFFO0k5R2swNkM1QjtNOEdoMDZDZ0IsbUJBQWU7TUFDZixnQkFBWTtNOUdrMDZDMUIsaUNBQWlDO004RzUxNkN2QyxvQkFTSSxFQUFBOztBOUdzMTZDSjtFOEczejZDb0IsbUJBQVM7RTlHNno2QzNCLGdCQUFnQjtFOEdqMjZDbEIseUJBMENJLEVBQUE7O0E5RzB6NkNKO0U4R3AyNkNBLG1CQThDSSxFQUFBOztBOUd5ejZDSjtFQUNFLGtCQUFrQjtFOEd4MjZDcEIsb0JBbURJLEVBQUE7O0E5R3d6NkNKO0U4R3J6NkNRLGtCQUNIO0U5R3N6NkNILG9CQUFvQjtFOEc3MjZDdEIsZ0JBQUEsRUF5REk7O0E5R3V6NkNKO0U4R3B6NkNRLGtCQUNIO0U5R3F6NkNILGlCQUFpQjtFOEdsMzZDbkIsY0FBQSxFQUFBOztBOUdxMzZDQTtFOEdyMzZDQSxrQkFtRUksRUFBQTs7QTlHcXo2Q0o7RThHbHo2Q1EsNEJBQWtCO0VBQWxCLDRCQUFrQjtFQUFsQixxQkFBa0I7RUFDbEIsa0JBQWdCO0VBQ2hCLG1CQWFIO0VBckZMLGlCQUFBO0U5RzYzNkNFLGlCOEd6eTZDTyxFQUFBO0U5RzB5NkNQO0lBQ0UsWThHano2Q21CLEVBQUk7STlHa3o2Q3ZCO004R2h6NkNZLFlBQUE7TUFDQSxhQUFhO01BQ2IsaUNBQ0g7TTlHaXo2Q1AsaUJBQWlCO004RzV5NkN2QixhQUFXLEVBQUE7O0E5Ryt5NkNYO0U4RzV5NkNJLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLHdEQUE0QztFQUU1QyxnREFzQkg7RUE3QkQscUNBVXNCO0U5RzR5NkNwQiw4QjhHM3k2Q3dCLEVBQUE7RTlHNHk2Q3hCO0k4RzF5NkNNLG1CQUFtQjtJQUNuQixvRUFBNEI7SUFDNUIsZ0NBQXNCO0lBQ3RCLDZCQUE2QjtJQUM3Qix1QkFBWTtJQWpCcEIsOEJBbUJRO0k5RzJ5NkNKLDJCOEcxeTZDOEIsRUFBQTtJOUcyeTZDOUI7TThHenk2Q1EsdUJBQ0g7TUF2QlQsY0EwQkk7TUFDSSxtQkFBa0IsRUFBSTtFOUd3eTZDNUI7SThHcHk2Q0YsdUJBQWMsRUFBQTs7QTlHdXk2Q2Q7RThHcHk2Q0ksaUJBQ0g7RTlHcXk2Q0MsaUJBQWlCO0U4R255NkNuQixhQUNJLEVBQUE7O0E5R3F5NkNKO0U4R3R5NkNBLDBCQUtnQixFQUFNOztBOUdveTZDdEI7RThHenk2Q0EsMEJBU0ksRUFBQTs7QTlHbXk2Q0o7RThHNXk2Q0EsMEJBYUksRUFBa0I7O0E5R2t5NkN0QjtFOEcveDZDUSxZQUFBO0U5R2l5NkNOLGtCQUFrQjtFOEdqejZDcEIsaUNBbUJxQixFQUFBOztBOUdpeTZDckI7RThHcHo2Q0EsK0JBdUJJLEVBQUE7O0E5R2d5NkNKO0VBQ0UsNEI4Rzd4NkNzQixFQUFlO0U5Rzh4NkNyQztJOEd6ejZDRiw0QkF1Qkk7SUFXWSxpQkFBZ0IsRUFBRTtFOUcweDZDaEM7SThHNXo2Q0YsMEJBdUJJO0k5R3V5NkNBLFk4R3h4NkMwQixFQUFFO0k5R3l4NkM1QjtNOEcvejZDSixtQkF1Qkk7TUF3QmdCLGlDQUFrQixFQUFBO0U5R214NkNwQztJOEdqeDZDa0IsbUJBQVM7STlHbXg2Q3pCLGdCQUFnQjtJOEdwMDZDcEIseUJBdURJLEVBQUE7O0E5R2d4NkNKO0U4R3YwNkNBLG1CQTJESSxFQUFBOztBOUcrdzZDSjtFQUNFLGtCQUFrQjtFOEczMDZDcEIsb0JBZ0VJLEVBQUE7O0E5Rzh3NkNKO0U4RzN3NkNRLGtCQUNIO0U5RzR3NkNILG9CQUFvQjtFOEdoMTZDdEIsZ0JBc0VJLEVBQUE7O0E5RzZ3NkNKO0U4RzF3NkNRLGtCQUNIO0U5RzJ3NkNILGlCQUFpQjtFOEdyMTZDbkIsY0E0RUksRUFBQTs7QTlHNHc2Q0o7RThHeDE2Q0Esa0JBZ0ZJLEVBQUE7O0E5RzJ3NkNKO0U4R3h3NkNRLDRCQUFrQjtFQUFsQiw0QkFBa0I7RUFBbEIscUJBQWtCO0VBQ2xCLGtCQUFnQjtFQUNoQixtQkFhSDtFQWxHTCxpQkFnRkk7RTlHZ3g2Q0YsaUI4Ry92NkNPLEVBQUE7RTlHZ3c2Q1A7SUFDRSxZOEd2dzZDbUIsRUFBSTtJOUd3dzZDdkI7TThHdHc2Q1ksWUFBQTtNQUNBLGFBQWE7TUFDYixpQ0FDSDtNOUd1dzZDUCxpQkFBaUI7TThHbHc2Q3ZCLGFBQW1CLEVBQUE7O0E5R3F3NkNuQjtFOEdqdzZDQSwwQkFBbUIsRUFBQTs7QTlHb3c2Q25CO0U4R2h3NkNBLDBCQUFBLEVBQUE7O0E5R213NkNBO0U4Ry92NkNBLDBCQUFnQixFQUFBOztBOUdrdzZDaEI7RThHOXY2Q0EsMEJBQWEsRUFBQTs7QTlHaXc2Q2I7RThHOXY2Q0ksMkNBQ0g7RUFFRCxtQ0FBZSxFQUFBOztBOUdvdzZDZjtFQUNFO0k4R3p2NkNGLGtDQUFVLEVBQUEsRUFBQTs7QTlHNHY2Q1Y7RUFDRTtJQUNFLGtDQUFrQztJK0dodjdDdEMsMEJBRW1CLEVBQUEsRUFBQTs7QS9HaXY3Q25CO0UrRzl1N0NRLG1CQUFTO0VBQ1QsWUFBVTtFQUNWLFVBQVE7RUFDUixXQUFRO0VBQ1IsU0FBQTtFQUNBLGFBQUE7RUFDQSxpTEFBd0I7RUFBeEIsNkdBQXdCO0VBQ3hCLDZCQUFrQjtFQUNsQix5QkFBd0I7RUFDeEIsbUJBQWlCO0VBQ2pCLDhDQUFpRDtFL0dpdjdDdkQsc0NBQXNDO0VnSGh3N0N4QyxjQUFPLEVBQUE7O0FoSG13N0NQO0VnSGh3N0NJLGFBQVk7RUFNWixpQkFBWTtFaEg2djdDZCxpQmdINXY3Q00sRUFBQTtFaEg2djdDTjtJQUNFO01nSDN2N0NRLG9DQUNIO2NBREcsNEJBQ0g7TUFHTCx3QkFBd0I7TUFqQjVCLGdCQWtCUSxFQUFBLEVBQUE7RWhIMHY3Q047SUFDRTtNZ0hydjdDQSxvQ0FBd0I7Y0FBeEIsNEJBQXdCO01BeEI1Qix3QkF5QlEsRUFBQSxFQUF1QjtFaEh1djdDN0I7SUFDRTtNZ0hydjdDUSxvQ0FBMEI7Y0FBMUIsNEJBQTBCO01BTWxDLDBCQUF3QjtNQWxDNUIsMkJBbUM4QixFQUFDLEVBQUE7RWhIa3Y3QzdCO0lnSDd1N0NFO01BeENKLG9DQXlDK0I7Y0F6Qy9CLDRCQXlDK0IsRUFBQSxFQUFBO0VoSCt1N0M3QjtJZ0gxdTdDRTtNQTlDSix1QkErQ1EsRUFBQSxFQUFzQjtFaEg0dTdDNUI7SWdIdnU3Q0U7TUFwREosdUJBcURRLEVBQUEsRUFBc0I7RWhIeXU3QzVCO0lnSHB1N0NFO01BMURKLHdCQTJEUSxFQUFBLEVBQXVCO0VoSHN1N0M3QjtJQUNFO01nSGp1N0NBLG9DQUF3QjtjQUF4Qiw0QkFBd0I7TUFqRTVCLHVCQWtFUSxFQUFBLEVBQXNCO0VoSG11N0M1QjtJQUNFO01nSDl0N0NBLG9DQUF3QjtjQUF4Qiw0QkFBd0I7TUF4RTVCLHdCQXlFUSxFQUFBLEVBQXVCO0VoSGd1N0M3QjtJQUNFO01nSDN0N0NBLG9DQUF3QjtjQUF4Qiw0QkFBd0I7TUEvRTVCLHdCQWdGUSxFQUFBLEVBQXVCO0VoSDZ0N0M3QjtJQUNFO01nSHh0N0NBLG9DQUF3QjtjQUF4Qiw0QkFBd0I7TUF0RjVCLHdCQXVGUSxFQUFBLEVBQXVCO0VoSDB0N0M3QjtJQUNFO01nSGx6N0NKLG9DQTZGb0I7Y0E3RnBCLDRCQTZGb0I7TUFDWix3QkFBVSxFQUFBLEVBQUE7RWhIdXQ3Q2hCO0lnSHJ6N0NGLFdBNkZJO0loSDB0N0NBLFlnSHJ0N0NnQixFQUFJO0loSHN0N0NwQjtNZ0hwdDdDUSxhQUFTO01BQ1QsbUJBQU87TUFDUCxVQUFBO01BQ0EsUUFBQTtNQUNBLGtDQUE2QjtNQXhHekMsb0lBMkdjO01BQ0YsNEhBQVksRUFBQTtJaEhvdDdDcEI7TWdIbHQ3Q1EsYUFBYTtNQUNiLGNBQVc7TUFDWCxtQkFBZ0I7TUFDaEIsZ0JBQWU7TUFDZixpQkFBYztNQUNkLG9CQUFrQjtNQUNsQixlQUFZO01BcEh4QixtQkE2Rkk7TUEyQlEsbUJBQWUsRUFBQTtJaEhrdDdDdkI7TWdIMTA3Q0osZ0JBNkZJO01BZ0NRLGlCQUFnQixFQUFBO0loSGd0N0N4QjtNZ0g5czdDUSxpQkFBZ0I7TUEvSDVCLGdCQW1JSTtNQUNJLGlCQUFZLEVBQUE7RWhINnM3Q2xCO0lnSDNzN0NNLGFBQVc7SUFDWCxpQkFBWTtJQUNaLGlCQUFZO0lBQ1osYUFBVTtJQUNWLG9CQUFrQjtJQUNsQixXQUFPO0lBQ1AsbUJBQWtCO0lBQ2xCLG9CQUFvQjtJQTdJNUIsb0lBZ0p1QjtJaEgyczdDbkIsNEhnSHBqN0NLLEVBQUE7SWhIcWo3Q0w7TUFDRSw4QmdIenM3Q3NCLEVBQUE7TWhIMHM3Q3RCO1FnSHhzN0NVLHFFQUFZO1FBQ1osYUFBUTtRQUNSLGFBQU87UUFDUCxrQkFBYTtRQUNiLGVBQWU7UUExSi9CLHNCQW1JSTtRQTJCWSxtQkFDSCxFQUFBO01BL0piO1FBa0tnQixnQkFBZ0IsRUFBQTtNQWxLaEM7UUFzS2dCLGlCQUFXLEVBQUE7TWhIb3M3Q3JCO1FnSGxzN0NVLFlBQVc7UUF4SzNCLGlCQW1JSTtRaEgwdTdDSSxrQmdIanM3Q1MsRUFBQTtRQTVLakI7VUErS29CLFVBQVMsRUFBRTtRaEhpczdDdkI7VWdIaDM3Q1IsZ0JBbUlJO1VoSCt1N0NNLGdCZ0gvcjdDMkIsRUFBRTtVQW5MdkM7WUEwTDRCLG9CQUFrQixFQUFBO1VBMUw5QztZQStMd0IsMEJBQ0gsRUFBQTtVQWhNckI7WUFtTXdCLGlCQUFlLEVBQUE7VWhIc3I3QzdCO1lnSHByN0NjLGdCQUFlO1lBck12QyxpQkFtSUk7WUF1RWdCLG9CQUFXLEVBQUE7UWhIbXI3Q3ZCO1VnSGpyN0NZLFlBQVM7VUFDVCxrQkFBWTtVQUNaLGVBQWE7VUE5TWpDLGFBbUlJO1VBZ0ZZLGtCQUFpQixFQUFBO01oSGdyN0MzQjtRZ0g5cTdDVSxrQkFBZTtRQUNmLG9CQUFnQjtRQUNoQixnQkFBZTtRQUNmLGlCQUFRO1FBeE54QixpQ0FnSlE7UUE0RVEsMkJBQXlCLEVBQzVCO01BN05iO1FBZ09nQiwwQkFBZSxFQUFBO01oSDRxN0N6QjtRZ0gxcTdDVSxnQkFBUTtRQUNSLGlCQUFVO1FBQ1YsNEJBQWdCO1FBQ2hCLG1CQUFZO1FBQ1osaUJBQVk7UUFDWixhQUFPO1FBdk92QixtQkFtSUk7UWhIaXg3Q0ksMkJnSDFxN0NpQyxFQUFBO1FoSDJxN0NqQztVZ0h6cTdDWSxzQkFBa0I7VUFDbEIseUJBQWM7VUFDZCxtQkFrQkg7VUFoUWpCLGVBbUlJO1VoSHV4N0NNLGNnSHpxN0N5QixFQUFBO1VoSDBxN0N6QjtZZ0h4cTdDYyxZQUFXO1lBQ1gsZUFBVTtZQUNWLFlBQVM7WUFDVCxtQkFBZ0I7WUF0UHhDLFVBbUlJO1lBdUhvQiwwQ0FDSCxFQUFBO1VBM1ByQjtZQThQd0IsWUFBVSxFQUNiO1VBL1ByQjtZQXVRb0IsV0FBVSxFQUFBO01oSCtwN0N4QjtRZ0g3cDdDYyxXQUFPO1FBQ1AscUJBTUg7UUFoUmpCLGVBbUlJO1FoSHV5N0NJLGdCZ0g3cDdDOEIsRUFBQTtRaEg4cDdDOUI7VWdIMzY3Q1IsZUFtSUk7VUFnSmdCLGtCQUFrQixFQUFBO01BblJ0QztRQXVSb0IsMEJBQWtDLEVBQ3JDO01BeFJqQjtRQTRSZ0IsMEJBQVEsRUFBbUI7TWhIc3A3Q3JDO1FnSHBwN0NVLDRCQVFIO1FBdFNiLGFBbUlJO1FoSGt6N0NJLGlCZ0hwcDdDMEIsRUFBRztRaEhxcDdDN0I7VWdIM283Q0Qsa0JBQXFCLEVBQUU7O0FoSDhvN0M5QjtFQUNFO0lnSHhvN0NVLFlBQVc7SUFMbkIsZ0JBRUk7SWhIOG83Q0osZ0JnSHhvN0N3QixFQUFBO0loSHlvN0N4QjtNZ0hqcDdDQSxtQkFFSTtNaEhpcDdDRixjZ0hwbzdDNEIsRUFDYjtNaEhvbzdDZjtRZ0g5bjdDTixXQUFBLEVBQUEsRUFBQTs7QWhIaW83Q0E7Ozs7OztHZ0h6bjdDSTtBaEhnbzdDSjtFQUNFLHNCQUFzQjtFZ0g3NzZDdkIsV0FBQSxFQUFBOztBQUVEOzs7RUFHSSx1QkFBaUI7RWhIKzc2Q25CLCtCQUErQjtFZ0g1NzZDakMsNEJBQUssRUFBQTs7QWhIKzc2Q0w7RUFDRSxvQkFBb0I7RWdIMzc2Q3RCLFVBQVcsRUFBQTs7QWhIODc2Q1g7RUFDRSxhQUFhO0VnSDNvN0NYLFlBQVUsRUFBQTs7QWhIOG83Q2Q7RWdIM283Q1EsWUFBVTtFQUNWLG1CQXdMSDtFQTVMRCxpQkFNVztFaEg0bzdDYixhZ0gzbzdDb0IsRUFBQTtFaEg0bzdDcEI7SWdIMW83Q1UsbUJBQVU7SUFDVixRQUFNO0lBVmQsV0FBUztJQUFULE9BQUEsRUFBUztJQUFUOzs7TUEwQmdDLFdBQVUsRUFDYjtJQTNCN0I7TUFxRWdDLFdBQVUsRUFBRTtJaEh5bDdDNUM7TWdIdmw3Q2dDLGlCQUFnQjtNQXZFaEQsZ0JBTVc7TUFvQnFCLHFCQUNILEVBQUE7SUEzQjdCO01BcUVnQyxXQUFVLEVBQUU7SWhIK2w3QzVDO01nSDdsN0NnQyxpQkFBZ0I7TUF2RWhELGdCQU1XO01Bb0JxQixxQkFDSCxFQUFBO0lBM0I3QjtNQXFFZ0MsV0FBVSxFQUFFO0loSHFtN0M1QztNZ0hubTdDZ0MsaUJBQWdCO01BdkVoRCxnQkFNVztNQW9CcUIscUJBQ0gsRUFBQTtJQTNCN0I7TUFxRWdDLFdBQVUsRUFBRTtJaEgybTdDNUM7TWdIem03Q2dDLGlCQUFnQjtNQXZFaEQsZ0JBTVc7TUFvQnFCLHFCQUNILEVBQUE7SUEzQjdCO01BcUVnQyxXQUFVLEVBQUU7SWhIaW43QzVDO01nSC9tN0NnQyxpQkFBZ0I7TUFTNUMsZ0JBQVM7TUFDTCxxQkFBUyxFQUFBO0VoSHltN0NuQjtJZ0h2bTdDVSxVQUFBO0lBQ0EsV0FBVztJQUNYLHNCQUFZO0lBQ1osWUFBVTtJQUdkLGFBQU87SUFDSCxtQkFBa0IsRUFBQTtFaEh1bTdDNUI7SWdIcm03Q1UsbUJBQU87SUFDUCxPQUFPO0lBQ1AsUUFBUTtJQUNSLFlBQVU7SUFDVixhQUFZO0lBQ1osV0FBQTtJQVJKLHVCQVVRO0loSHNtN0NaLCtCZ0hybTdDdUIsRUFBQTtJaEhzbTdDdkI7TWdIam03Q0ksWUFBTztNQUdDLHVCQUFzQixFQUFBO0VoSGltN0NwQztJZ0gvbDdDYyx1QkFBZTtJQUNmLG1CQUFjO0lBQ2QsZ0JBQVc7SUFDWCxlQUFZO0lBQ1osWUFBVTtJQUNWLGFBQVE7SUFDUixtQkFBVztJQUNYLFNBQUE7SUFDQSw0QkFBd0I7SUFDeEIsb0NBQWdDO0lBQ2hDLHlCQUFVO0lBQ1YsaUNBcUJIO0lBckNMLFdBQUE7SWhIa243Q0osV2dIOWw3Q3lCLEVBQUE7SUFwQnJCO01BeUJZLHVCQUFXLEVBQUE7SWhINGw3QzNCO01nSDFsN0NnQixZQUFPO01BQ1AsbUJBQ0g7TUE3QlQsZUFBTztNQWdDSyxnQkFBWSxFQUFBO0loSDBsN0M1QjtNZ0h4bDdDZ0IsNlBBQVc7TUFBWCxzSkFBVztNQUNYLFdBQ0g7TUFJVCxZQUFPO01BRUMsU0FRSCxFQUFBO0VoSDZrN0NYO0lBQ0UsU2dIbmw3Q3NCLEVBQUc7SWhIb2w3Q3pCO01nSGxsN0NnQixVQUFTO01BQ1QsU0FBQTtNQUtaLDBCQUNZO01BQ0osa0NBT0gsRUFBQTtFaEh3azdDWDtJQUNFLFVnSDdrN0NzQixFQUFHO0loSDhrN0N6QjtNZ0g1azdDZ0IsVUFBQTtNQUtaLDBCQUFPO01BQ0gsa0NBQWtCLEVBQUE7RWhIMGs3QzVCO0lnSHhrN0NVLG1CQUFPO0lBQ1AsV0FBVTtJQUNWLFFBQU87SUFDUCxtQkFXSDtJQWpCRCxZQUFBO0loSGlsN0NKLFdnSHhrN0NvQixFQUFBO0loSHlrN0NwQjtNZ0h2azdDWSx1QkFBa0I7TUFDbEIsc0JBQWU7TUFDZixtQkFBZTtNQUNmLGdCQUFXO01BQ1gsZ0JBQ0g7TWhId2s3Q1AsWUFBWTtNZ0gvaTdDbEIsYUFBYyxFQUFBOztBaEhrajdDZDtFZ0g5aTdDQSxxQ0FBb0MsRUFBQTs7QWhIaWo3Q3BDO0VnSDdpN0NBLHFDQUFxQyxFQUFBOztBaEhnajdDckM7RWdINWk3Q0EscUNBQXFDLEVBQUE7O0FoSCtpN0NyQztFZ0gzaTdDQSwwQkFBMkIsRUFBQTs7QWhIOGk3QzNCO0VnSDFpN0NFLHNDQUFBLEVBQUE7O0FoSDZpN0NGO0VnSHppN0NBLDBCQUFVLEVBQUE7O0FoSDRpN0NWO0VpSHZtOENBLGtDQUFVLEVBQUE7O0FqSDBtOENWO0VBQ0Usc0JBQXNCO0VpSHZtOENwQjtzRUFDQTtFQXNSQSxtQkFxREg7RUFoVkQsOEhBTXlCO0VqSDBtOEN2QixpQmlIem04Q2tCLEVBQUE7RWpIMG04Q2xCO0lpSGpuOENGLGFBTUk7SWpINm04Q0EsbUJpSHZtOEN3QixFQUFBO0lqSHdtOEN4QjtNaUh0bThDWSw0QkFBZ0I7TUFDaEIsK0JBQThCO01BZjlDLGlCQU1JO01BYVksOEJBQTZCLEVBQ2hDO0lBcEJiO01BdUJnQiw4QkFDSCxFQUFBO0lBeEJiO01BMkJnQixnQkFBWSxFQUFBO0lqSGttOEN4QjtNaUhwaThDWSw4QkFxREg7TUE5SWIsZ0JBTUk7TWpIMG44Q0UsaUJpSGxtOENzQixFQUFTO01qSG1tOEMvQjtRaUhqbThDYyxrQkFBa0I7UUFoQ3RDLFlBTUk7UUE4QmdCLG1CQUFrQixFQUFBO01qSGltOENoQztRaUgvbDhDYyxtQkFBYTtRQXRDakMsbUJBTUk7UUFvQ2dCLHFCQUFjLEVBQUE7TWpIK2w4QzVCO1FpSDdsOENjLGVBQWU7UUFDZixtQkFBYTtRQUNiLGdCQUFhO1FBOUNqQyxjQU1JO1FBNENnQiwwQkFBWTtXQUFaLHVCQUFZO1lBQVosc0JBQVk7Z0JBQVosa0JBQVksRUFBQTtNakg2bDhDMUI7UWlIM2w4Q2MsYUFBWTtRQUNaLFlBQUE7UUFDQSxhQUFhO1FBdERqQywwQkFNSTtRQU5KLG9CQU1JLEVBQUE7TWpIK284Q0U7O1FpSHhsOENjLGVBQVE7UUFDUixtQkFBUztRQUNULFNBQVE7UUFDUixVQUFTO1FBaEU3QixZQU1JO1FBOERnQixZQUFVLEVBQUE7TWpIeWw4Q3hCO1FpSHZsOENjLFdBQUE7UUFDQSwwQkFBWTtRQXZFaEMsb0JBTUk7UUFxRWdCLG9DQUFXO1FBQVgsNEJBQVcsRUFBQTtNakh1bDhDekI7UWlIcmw4Q2MsWUFBQTtRQUNBLHVCQUFzQjtRQUN0QixvQkFBb0I7UUEvRXhDLGlEQWtGZ0I7Z0JBbEZoQix5Q0FrRmdCO1FBQ0ksNkJBQWtCO1FBQWxCLHFCQUFrQixFQUFBO01BbkZ0QztRQXVGb0IsMEJBQVcsRUFBZ0I7TUF2Ri9DO1FBMkZvQixvQ0FBWTtnQkFBWiw0QkFBWSxFQUFBO01qSGlsOEMxQjtRaUgvazhDYyxhQUFZO1FBQ1osWUFBQTtRQUNBLGFBQWE7UUFDYiwwQkFBWTtRQWhHaEMsb0JBTUk7UUFOSixvQ0FNd0I7UUFOeEIsNEJBTXdCLEVBSWhCO01qSHlxOENGOztRaUg1azhDYyxlQUNIO1FBeEdqQixtQkFNSTtRQXFHZ0IsWUFBUSxFQUFBO01qSDZrOEN0QjtRaUgzazhDYyxTQUFRO1FBQ1IsVUFBVTtRQUNWLFlBQUE7UUFDQSxXQUFBO1FBQ0EsdUJBQVk7UUFqSGhDLG9CQU1JO1FBK0dnQixvQ0FBUTtRQUFSLDRCQUFRLEVBQUE7TWpIMms4Q3RCO1FpSHprOENjLFNBQVE7UUFDUixVQUFPO1FBQ1AsWUFBQTtRQUNBLFlBQUE7UUFDQSwwQkFBWTtRQTNIaEMsb0JBTUk7UUF5SGdCLGlEQUNIO1FBREcseUNBQ0gsRUFBQTtNQWhJakI7UUFtSW9CLDBCQUFpQixFQUFBO01qSHVrOEMvQjtRaUgxczhDTixrQkFNSTtRQWtJZ0IsMEJBQ0gsRUFBQTtNQXpJakI7UUE0SW9CLGdCQUFlLEVBQ2xCO01BN0lqQjtRQWlKZ0IsZ0JBQVksRUFBQTtJQWpKNUI7TUF1SlEsOEJBQWlCLEVBQUE7RWpINGo4Q3ZCO0lpSG50OENGLGtCQTJKSTtJQUNJLGdCQUFnQixFQUFFO0VqSDBqOEN4QjtJaUh4ajhDTSx1QkFBbUI7SUFDbkIsaUJBQWdCO0lBQ2hCLG9CQUFlO0lBQ2YsaUJBQWdCO0lBakt4QixnQkEySkk7SWpIaWs4Q0Esa0lpSHZqOENLO1lqSHVqOENMLDBIaUh2ajhDSyxFQUFBO0lBcktUO01Bd0tZLDBCQUFpQixFQUFBO0lqSHVqOEN6QjtNaUhyajhDUSxrQkFBZ0I7TUFDaEIsZ0JBQWU7TUEzSzNCLGlCQTJKSTtNQW9CUSxvQkFBb0IsRUFBQTtJakhxajhDNUI7TUFDRSxxQmlIbmo4Q21CLEVBQUE7TWpIb2o4Q25CO1FpSHR1OENOLFVBd0xJO1FBQ0ksd0JBQXVCLEVBQUE7RWpIZ2o4QzdCO0lpSDlpOENNLHdCQUFZO0lBM0xwQixrQkF3TEk7SWpIb2o4Q0Esb0NpSDlpOEM0QjtZakg4aThDNUIsNEJpSDlpOEM0QixFQUFBO0lqSCtpOEM1QjtNaUg3aThDUSxxQkFBaUI7TUFDakIsZ0JBQ0g7TUFsTVQsa0JBcU1JO01BQ0ksWUFBUyxFQUFBO0VqSDRpOENmO0lpSDFpOENNLGtDQUE0QjtJQUM1Qix1QkFBbUI7SUFDbkIsNklBQWM7WUFBZCxxSUFBYztJQUNkLG9CQUFrQjtJQTNNMUIsZUE4TUk7SUFDSSxtQkFBa0IsRUFBQTtFakgwaThDeEI7SUFDRSx1QmlIeGk4QzBCLEVBQUk7SWpIeWk4QzlCO01pSHZpOENRLHVCQUNIO01Bck5ULDhCQXVOYztNQUNGLGdCQUFlLEVBQUE7SWpIdWk4Q3ZCO01pSHJpOENRLGdCQUFjO01BMU4xQixrQkE4Tkk7TUFDSSxvQkFBWSxFQUFBO0VqSG9pOENsQjtJaUhsaThDTSw0QkFBVztJQUNYLGtCQUFrQjtJQWxPMUIsWUFxT0k7SUFDSSxtQkFBa0IsRUFBQTtFakhraThDeEI7SWlIaGk4Q00sbUJBQWE7SUF4T3JCLG1CQTJPYztJQUNOLHFCQUFjLEVBQUE7RWpIZ2k4Q3BCO0lpSDloOENNLGVBQWU7SUFDZixtQkFBYTtJQUNiLGdCQUFhO0lBaFByQixjQW1QSTtJQUNJLDBCQUFZO09BQVosdUJBQVk7UUFBWixzQkFBWTtZQUFaLGtCQUFZLEVBQUE7RWpIOGg4Q2xCO0lpSDVoOENNLGFBQVk7SUFDWixZQUFBO0lBQ0EsYUFBYTtJQXhQckIsMEJBMlBzQjtJQTNQdEIsb0JBNFBJLEVBQUE7RWpINGg4Q0Y7O0lpSHpoOENNLGVBQVE7SUFDUixtQkFBUztJQUNULFNBQVE7SUFDUixVQUFTO0lBbFFqQixZQXFRSTtJQUNJLFlBQVUsRUFBQTtFakgwaDhDaEI7SWlIeGg4Q00sV0FBQTtJQUNBLDBCQUFZO0lBelFwQixvQkE0UUk7SUFDSSxvQ0FBVztJQUFYLDRCQUFXLEVBQUE7RWpId2g4Q2pCO0lpSHRoOENNLFlBQUE7SUFDQSx1QkFBc0I7SUFDdEIsb0JBQW9CO0lBalI1QixpREFvUm1DO1lBcFJuQyx5Q0FvUm1DO0lBQzNCLDZCQUFrQjtJQUFsQixxQkFBa0IsRUFBQTtFQXJSMUI7SUF5UlEsMEJBQVcsRUFBZ0I7RUF6Um5DO0lBNlJRLG9DQUFZO1lBQVosNEJBQVksRUFBQTtFakhraDhDbEI7SWlIaGg4Q00sYUFBWTtJQUNaLFlBQUE7SUFDQSxhQUFhO0lBQ2IsMEJBQVk7SUFsU3BCLG9CQXFTSTtJQXJTSixvQ0FzU29CO0lBdFNwQiw0QkFzU29CLEVBQUs7RWpIZ2g4Q3ZCOztJaUg3ZzhDTSxlQUNIO0lBMVNMLG1CQTRTSTtJQUNJLFlBQVEsRUFBQTtFakg4ZzhDZDtJaUg1ZzhDTSxTQUFRO0lBQ1IsVUFBVTtJQUNWLFlBQUE7SUFDQSxXQUFBO0lBQ0EsdUJBQVk7SUFuVHBCLG9CQXNUSTtJQUNJLG9DQUFRO0lBQVIsNEJBQVEsRUFBQTtFakg0ZzhDZDtJaUgxZzhDTSxTQUFRO0lBQ1IsVUFBTztJQUNQLFlBQUE7SUFDQSxZQUFBO0lBQ0EsMEJBQVk7SUE3VHBCLG9CQWdVSTtJQUNJLGlEQUNIO0lBREcseUNBQ0gsRUFBQTtFQWxVTDtJQXFVUSwwQkFBaUIsRUFBQTtFakh3ZzhDdkI7SWlINzA4Q0Ysa0JBNFVRO0lBQ0ksMEJBQWtCLEVBQUE7RWpIbWc4QzVCO0lpSDkvN0NGLHlDQUFtQixFQUFBOztBakhpZzhDbkI7RUFDRSxpQmlINS83QzJCLEVBS2hCO0VqSHcvN0NYO0lBQ0UsY2lIMS83Q2EsRUFBQTtJakgyLzdDYjtNa0h2MThDSixVQUNJLEVBQU87O0FsSHkxOENYO0VBQ0Usa0JBQWtCO0VrSDMxOENwQixnQkFNSSxFQUFBOztBbEh3MThDSjtFQUNFLGtCQUFrQjtFa0gvMThDcEIsb0NBV2EsRUFBQTs7QWxIdTE4Q2I7RWtIbDI4Q0EsZ0RBZXNDLEVBQUE7O0FsSHMxOEN0QztFa0hqMThDQSxtQ0FBUyxFQUFBOztBbEhvMThDVDtFa0hoMThDQSxnQkFBQSxFQUFvQjs7QWxIbTE4Q3BCO0VrSC8wOENBLCtCQUFxQixFQUFjOztBbEhrMThDbkM7RUFDRSwwQkFBMEI7RWtINTA4QzVCLDhCQUE4QixFQUFBOztBbEgrMDhDOUI7RUFDRTtJQUNFLGtCQUFrQjtJbUhwMzhDdEIsZ0JBQW1CLEVBQUEsRUFBQTs7QW5IdTM4Q25CO0VBQ0UsaUJtSGwzOEMwQixFQUFBO0VuSG0zOEMxQjtJbUhqMzhDYyw0QkFBZ0I7SUFDaEIsK0JBQThCO0lBVDlDLGlCQUdJO0lBVVksOEJBQ0gsRUFBQTtFQWRiO0lBaUJnQixnQkFBWSxFQUFBO0VuSCsyOEMxQjtJbUhqejhDYyw4QkE2Q0g7SUE1SGIsZ0JBQUE7SW5IbTQ4Q0ksaUJtSC8yOEN3QixFQUFTO0luSGczOENqQztNbUg5MjhDZ0Isa0JBQWtCO01BdEJ0QyxZQUFBO01BMEJvQixtQkFBa0IsRUFBQTtJbkg4MjhDbEM7TW1INTI4Q2dCLG1CQUFhO01BNUJqQyxtQkFHSTtNQTZCZ0IscUJBQWMsRUFBQTtJbkg0MjhDOUI7TW1IMTI4Q2dCLGVBQWU7TUFDZixtQkFBYTtNQUNiLGdCQUFhO01BcENqQyxjQUFBO01Bd0NvQiwwQkFBWTtTQUFaLHVCQUFZO1VBQVosc0JBQVk7Y0FBWixrQkFBWSxFQUFBO0luSDAyOEM1QjtNbUh4MjhDZ0IsYUFBWTtNQUNaLFlBQUE7TUFDQSxhQUFhO01BNUNqQywwQkFHSTtNQUhKLG9CQUdJLEVBQUE7SW5IcTU4Q0E7O01tSHIyOENnQixlQUFRO01BQ1IsbUJBQVM7TUFDVCxTQUFRO01BQ1IsVUFBUztNQXREN0IsWUFBQTtNQTBEb0IsWUFBVSxFQUFBO0luSHMyOEMxQjtNbUhwMjhDZ0IsV0FBQTtNQUNBLDBCQUFZO01BN0RoQyxvQkFHSTtNQThEZ0Isb0NBQVc7TUFBWCw0QkFBVyxFQUFBO0luSG8yOEMzQjtNbUhsMjhDZ0IsWUFBQTtNQUNBLHVCQUFzQjtNQUN0QixvQkFBb0I7TUFyRXhDLGlEQXdFZ0I7Y0F4RWhCLHlDQXdFZ0I7TUFDSSw2QkFBa0I7TUFBbEIscUJBQWtCLEVBQUE7SUF6RXRDO01BNkVvQiwwQkFBVyxFQUFnQjtJQTdFL0M7TUFpRm9CLG9DQUFZO2NBQVosNEJBQVksRUFBQTtJbkg4MThDNUI7TW1INTE4Q2dCLGFBQVk7TUFDWixZQUFBO01BQ0EsYUFBYTtNQUNiLDBCQUFZO01BdEZoQyxvQkFHSTtNQUhKLG9DQUdJO01BSEosNEJBR0ksRUFBQTtJbkhtNzhDQTs7TW1IejE4Q2dCLGVBQ0g7TUE5RmpCLG1CQUdJO01BOEZnQixZQUFRLEVBQUE7SW5IMDE4Q3hCO01tSHgxOENnQixTQUFRO01BQ1IsVUFBVTtNQUNWLFlBQUE7TUFDQSxXQUFBO01BQ0EsdUJBQVk7TUF2R2hDLG9CQUdJO01Bd0dnQixvQ0FBUTtNQUFSLDRCQUFRLEVBQUE7SW5IdzE4Q3hCO01tSHQxOENnQixTQUFRO01BQ1IsVUFBTztNQUNQLFlBQUE7TUFDQSxZQUFBO01BQ0EsMEJBQVk7TUFqSGhDLG9CQUdJO01Ba0hnQixpREFDSDtNQURHLHlDQUNILEVBQUE7SUF0SGpCO01BeUhvQiwwQkFBaUIsRUFBQTtJbkhvMThDakM7TW1INzg4Q0osa0JBR0k7TUE0SFksMEJBQVksRUFBaUI7RUEvSDdDO0lBcUlRLDhCQUEwQixFQUFBO0VuSDYwOENoQztJbUhsOThDRiwyQkFvSUk7SW5IZzE4Q0EsYW1IejA4Q3NCLEVBQUU7SW5IMDA4Q3hCO01tSHgwOENZLDRCQUFnQjtNQUNoQiwrQkFBOEI7TUE5STlDLGlCQW9JSTtNQWNZLDhCQUNILEVBQUE7SUFuSmI7TUFzSmdCLGdCQUFZLEVBQUE7SW5IczA4Q3hCO01tSHh3OENZLDhCQTZDSDtNQWpRYixnQkFBQTtNbkgrOThDTSxpQm1IdDA4Q3NCLEVBQVM7TW5IdTA4Qy9CO1FtSHIwOENjLGtCQUFrQjtRQTNKdEMsWUFBQTtRQStKb0IsbUJBQWtCLEVBQUE7TW5IcTA4Q2hDO1FtSG4wOENjLG1CQUFhO1FBaktqQyxtQkFvSUk7UUFpQ2dCLHFCQUFjLEVBQUE7TW5IbTA4QzVCO1FtSGowOENjLGVBQWU7UUFDZixtQkFBYTtRQUNiLGdCQUFhO1FBektqQyxjQUFBO1FBNktvQiwwQkFBWTtXQUFaLHVCQUFZO1lBQVosc0JBQVk7Z0JBQVosa0JBQVksRUFBQTtNbkhpMDhDMUI7UW1IL3o4Q2MsYUFBWTtRQUNaLFlBQUE7UUFDQSxhQUFhO1FBakxqQywwQkFvSUk7UUFwSUosb0JBb0lJLEVBQUE7TW5IZzM4Q0U7O1FtSDV6OENjLGVBQVE7UUFDUixtQkFBUztRQUNULFNBQVE7UUFDUixVQUFTO1FBM0w3QixZQUFBO1FBK0xvQixZQUFVLEVBQUE7TW5INno4Q3hCO1FtSDN6OENjLFdBQUE7UUFDQSwwQkFBWTtRQWxNaEMsb0JBb0lJO1FBa0VnQixvQ0FBVztRQUFYLDRCQUFXLEVBQUE7TW5IMno4Q3pCO1FtSHp6OENjLFlBQUE7UUFDQSx1QkFBc0I7UUFDdEIsb0JBQW9CO1FBMU14QyxpREF5SVU7Z0JBeklWLHlDQXlJVTtRQXFFVSw2QkFBa0I7UUFBbEIscUJBQWtCLEVBQUE7TUE5TXRDO1FBa05vQiwwQkFBVyxFQUFnQjtNQWxOL0M7UUFzTm9CLG9DQUFZO2dCQUFaLDRCQUFZLEVBQUE7TW5IcXo4QzFCO1FtSG56OENjLGFBQVk7UUFDWixZQUFBO1FBQ0EsYUFBYTtRQUNiLDBCQUFZO1FBM05oQyxvQkFvSUk7UUFwSUosb0NBb0lJO1FBcElKLDRCQW9JSSxFQUFBO01uSDg0OENFOztRbUhoejhDYyxlQUNIO1FBbk9qQixtQkFvSUk7UUFrR2dCLFlBQVEsRUFBQTtNbkhpejhDdEI7UW1IL3k4Q2MsU0FBUTtRQUNSLFVBQVU7UUFDVixZQUFBO1FBQ0EsV0FBQTtRQUNBLHVCQUFZO1FBNU9oQyxvQkFvSUk7UUE0R2dCLG9DQUFRO1FBQVIsNEJBQVEsRUFBQTtNbkgreThDdEI7UW1IN3k4Q2MsU0FBUTtRQUNSLFVBQU87UUFDUCxZQUFBO1FBQ0EsWUFBQTtRQUNBLDBCQUFZO1FBdFBoQyxvQkFvSUk7UUFzSGdCLGlEQUNIO1FBREcseUNBQ0gsRUFBQTtNQTNQakI7UUE4UG9CLDBCQUFpQixFQUFBO01uSDJ5OEMvQjtRbUh6aTlDTixrQkFvSUk7UUFnSVksMEJBQVksRUFBaUI7SW5Id3k4Q3pDO01tSDVpOUNKLDhCQTBRSTtNQUNJLDJCQUNILEVBQUE7RUE1UUw7SUErUVEsbUJBQWlCLEVBQUE7RW5Ia3k4Q3ZCO0ltSGpqOUNGLGtCQW1SSTtJQUNJLG9CQUFpQixFQUFBO0VuSGd5OEN2QjtJbUg5eDhDTSxrQkFDSDtJQXZSTCxvQkF5Ukk7SUFDSSxnQkFBYSxFQUFJO0VuSDh4OEN2QjtJbUh4ajlDRixrQkE4Ukk7SUFDSSxpQkFBaUIsRUFBQTtFQS9SekI7SUFtU1Esa0JBQVMsRUFBVztFbkgweDhDMUI7SW1IeHg4Q00sNEJBQWtCO0lBQWxCLDRCQUFrQjtJQUFsQixxQkFBa0I7SUFDbEIsa0JBQWdCO0lBQ2hCLG1CQWFIO0lBcFRMLGlCQUFBO0luSGtrOUNJLGlCbUgvdzhDSyxFQUFBO0luSGd4OENMO01BQ0UsWW1Idng4Q2lCLEVBQUk7TW5Id3g4Q3JCO1FtSHR4OENVLFlBQUE7UUFDQSxhQUFhO1FBQ2IsOEJBQ0g7UUFsVGIsaUJBdVRJO1FBSVEsYUFBZ0IsRUFBRTtFQTNUOUI7SUFnVVEseUNBQWlCLEVBQUE7RW5INnc4Q3ZCO0ltSDN3OENNLGtCQUFXO0lBQ1gsbUJBQWdCO0lBQ2hCLFlBQUE7SUFwVVIsaUJBdVVJO0lBQ0ksdUNBQ0gsRUFBQTtFQXpVTDtJQTRVUSxxQ0FBaUIsRUFBQTtFbkh5dzhDdkI7SW1Idnc4Q00sa0JBQVc7SUFDWCxtQkFBZ0I7SUFDaEIsWUFBQTtJQWhWUixpQkFtVkk7SUFDSSxpQ0FBa0IsRUFBQTtFQXBWMUI7SUF3VlEscUNBQWlCLEVBQUE7RW5IcXc4Q3ZCO0ltSG53OENNLGtCQUFnQjtJQUNoQixtQkFBa0I7SUFDbEIsaUJBQU87SUFDUCxxQ0FLSDtJQWxXTCwwQkF1Vkk7SW5INHc4Q0Esb0JtSG53OENlLEVBQUE7SW5Ib3c4Q2Y7TW1IL3Y4Q0osMEJBQThCLEVBQUE7O0FuSGt3OEM5QjtFQUNFLGNBQWM7RW1IOXY4Q2hCLHVCQUFVLEVBQUE7O0FuSGl3OENWO0VBQ0UsaUJtSDl2OENtQixFQUFBO0VuSCt2OENuQjtJQUNFLGNBQWM7SW1IdHY4Q2xCLHVCQUFBLEVBQUE7O0FuSHl2OENBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R29IaG45Q0k7QXBId3A5Q0o7RW9IdHA5Q0ksMEJBQWE7RUFDYixrRUFBWTtFQUNaLGNBQVk7RUFDWixhQUFhO0VBQ2IsMkJuRytDbUM7RWpCeW05Q3JDLG1CQUFtQjtFb0hycDlDckIsa0lBRXlCO1VBRnpCLDBIQUV5QixFQUFBOztBcEhzcDlDekI7RW9IeHA5Q0EsVUFBQTtFcEgwcDlDRSwyQm9IbnA5Q3NCLEVBQWU7RXBIb3A5Q3JDO0lvSDNwOUNGLDRCQVlZLEVBQUE7O0FwSGtwOUNaO0VvSDlwOUNBLG9CQWdCSSxFQUFBOztBcEhpcDlDSjtFb0hqcTlDQSxnQkFzQkksRUFBQTs7QXBIOG85Q0o7RW9IcHE5Q0Esb0JBMEJJLEVBQUE7O0FwSDZvOUNKO0VvSHZxOUNBLFlBQUEsRUE4Qkk7O0FwSDRvOUNKO0VBQ0UsZ0JvSHpvOUNzQixFQUFBO0VwSDBvOUN0QjtJb0h4bzlDVSxvQ0FDSDtZQURHLDRCQUNIO0lBckNULGlDQXVDUTtJQUNJLGFBQVcsRUFDZDtFcEh1bzlDUDtJcUgxcjlDRixZQUFnQixFQUNaOztBQURKOzs7OztFckhrczlDRSxnQkFBZ0I7RXFIbHM5Q2xCLDhCQVVrQixFQUFBOztBckgycjlDbEI7RXFIeHI5Q1EsZ0JBQVU7RUFDVixZQUFVO0VySDByOUNoQixXQUFXO0VxSHhzOUNiLFdBQUEsRUFBQTs7QXJIMnM5Q0E7RXFIM3M5Q0EsaUJBdUJJLEVBQUE7O0FySHVyOUNKO0VxSHByOUNRLHFDQUFtQjtFQUNuQiwyQkFrSkg7RUE3S0wsb0JBdUJJO0VySDJyOUNGLGlCcUhucjlDeUIsRUFBQTtFckhvcjlDekI7SXFIbHI5Q1UsZ0JBQVM7SUFDVCxrQkFBYztJQUNkLG1DQUFBO0lBbkNaLGVBQUE7SXJId3Q5Q0ksc0NxSG5yOUN1QixFQUFBO0lySG9yOUN2QjtNcUhscjlDWSxZQUFXO01BdkMzQixnQkF1Qkk7TUFvQlksWUFBVyxFQUFBO0lySGtyOUN2QjtNcUhocjlDWSxZQUFPO01BQ1Asa0JBQU87TUFDUCx1QkFDSDtNQWhEYixzQkF1Qkk7TUE0QlksZ0JBQVksRUFBQTtJckhncjlDeEI7TXFIOXE5Q1ksYUFBWTtNQUNaLGdCQUFjO01BQ2QsaUJBQU87TUF2RHZCLGtCQXVCSTtNQXFDUSx1QkFDSCxFQUFBO0VBRUQ7SUEvRFIsdUJBdUJJLEVBQUE7RXJIb3Q5Q0Y7SUFDRTtNcUh2cTlDZ0IscUJBQVc7TUFBWCxxQkFBVztNQUFYLGNBQVc7TUFFWCwrQkFBbUI7TUFBbkIsOEJBQW1CO1VBQW5CLHdCQUFtQjtjQUFuQixvQkFBbUI7TUFDbkIsb0JBQWdCO1VBQWhCLGdCQUFnQjtNQXhFcEMsb0JBdUJJO01BcURnQixpQkFBZSxFQUNsQjtJQTdFakI7TUFnRm9CLGdCQUFlLEVBQUc7SUFoRnRDO01BcUZvQixtQkFBZSxFQUFBO0lySGlxOUMvQjtNcUh0djlDSixvQkF1Qkk7VUF2Qkosb0JBdUJJO2NBdkJKLGdCQXVCSTtNQW9FZ0IsOEJBQTZCLEVBQ2hDO0lBNUZqQjtNQWdHd0IsOEJBQ0gsRUFBQTtJQWpHckI7TUF1R1ksY0FBZSxFQUFBLEVBQUE7RXJIc3A5Q3pCO0lxSHBwOUNVLGdEQUE0QztJQXFENUMsZ0RBQUE7SXJIa205Q1IsNkNBQTZDO0lBQzdDOzs7Ozs7Ozs7Ozs7O1dxSGp3OUNKLEVBQUE7SXJIK3c5Q0k7O01xSC93OUNKLGlCQXVCSTtNQXZCSixpQkF1QkksRUFBQTtJckg0djlDQTs7TXFIbng5Q0osbUJBdUJJO01BdkJKLGlCQXVCSSxFQUFBO0lySGd3OUNBOztNcUh2eDlDSixrQkF1Qkk7TUF3R2dCLGlCQUFTLEVBQUE7SXJINHA5Q3pCO01xSDFwOUNnQiw4QkFBZTtNQUNmLDZCQUNIO01BbklqQixnQkF1Qkk7TUErR2dCLGVBQVMsRUFBQTtJckgwcDlDekI7TXFIeHA5Q2dCLDhCQUFzQjtNQUN0QixnQkFBWTtNQUNaLHVCQUFlO01BMUluQyx5Q0EyR1k7TXJIMHI5Q04sK0JxSHZwOUNlLEVBQUE7TUE5SXJCO1FBaUp3QixnQkFBYyxFQUFJO01ySHVwOUNwQztRcUhycDlDa0IsbUJBQWU7UUFDZixnQkFBUTtRQXBKaEMsZ0JBdUJJO1FBaUlvQiwyQkFBZSxFQUFBO01ySHFwOUNqQztRcUhucDlDa0IsZ0JBQVE7UXJIcXA5Q3hCLDBCQUEwQjtRcUgveTlDbEMsMkJBK0tvQixFQUFBOztBckhtbzlDcEI7RUFDRSxvQnFIaG85Q3FCLEVBQUE7RXJIaW85Q3JCO0lxSC9uOUNVLGtDQUFlO1lBQWYsMEJBQWU7SUFDZix1QkFBZTtJQUNmLGdCQUFjO0lBQ2QsZ0JBQU87SXJIaW85Q2YsbUJBQW1CO0lxSHp6OUN2QiwwQkE2TFUsRUFBQTs7QXJIK245Q1Y7RXFINXo5Q0EsMEJBaU1PO1VBak1QLGtCQWlNTyxFQUFDOztBckg4bjlDUjtFQUNFLDBCQUEwQjtFcUh6bjlDNUIsdUJBQWlCLEVBQUE7O0FySDRuOUNqQjtFcUh6bjlDSSxnQkFBZ0I7RUFDaEIsd0JBQWM7RUFDZCxrQkFBaUI7RUFMckIsZUFBQTtFckhpbzlDRSxrQnFIem45Q2tCLEVBQUE7RXJIMG45Q2xCO0lBQ0UsYUFBYTtJc0gxMDlDakIsaUJBQ1MsRUFBQTs7QUFEVDs7Ozs7RXRIazE5Q0UsZ0JBQWdCO0VzSGwxOUNsQiw4QkFVa0IsRUFBQTs7QXRIMjA5Q2xCO0VzSHgwOUNRLGdCQUFVO0VBQ1YsWUFBVTtFdEgwMDlDaEIsV0FBVztFc0h4MTlDYixXQWlCSSxFQUFBOztBdEgwMDlDSjtFc0gzMTlDQSxpQkFxQkksRUFBQTs7QXRIeTA5Q0o7RXNIOTE5Q0EsaUJBMkJJLEVBQVc7O0F0SHMwOUNmO0VzSG4wOUNRLGFBQUE7RXRIcTA5Q04sZUFBZTtFc0hqMDlDakIsOEJBQTBCLEVBQUE7O0F0SG8wOUMxQjtFc0hwMDlDQSxrQ0FJSTtFdEhrMDlDRiw0QnNIajA5Q3dCLEVBQUE7RUFMMUI7SUFTUSxxQ0FDSCxFQUFBO0VBVkw7SUFhUSxrQ0FBc0IsRUFBQTtFdEg4ejlDNUI7SXNINXo5Q00sdUJBQWE7SUFmckIsNkNBa0JlO0lBQ1AsNkJBQXlCLEVBQUE7RXRINHo5Qy9CO0lzSDF6OUNNLDBCQUNIO0l0SDJ6OUNELCtCQUErQjtJc0h4ejlDbkMsdUJBQU8sRUFBQTs7QXRIMno5Q1A7RXNIeHo5Q0ksb0JBQW1CO0VBQ25CLHNFQUFzQjtFQUN0Qiw2QkFBd0I7RUFDeEIsdUJBeUJIO0VBL0JELHdCQVFPO0V0SHl6OUNMLG1Cc0h4ejlDYSxFQUFBO0V0SHl6OUNiO0lzSHZ6OUNNLDBCQUFpQjtJQUNqQiw0QkFDSDtJQWJMLGtCQWVNO0lBQ0UsbUJBQU8sRUFBQTtFdEh1ejlDYjtJc0hyejlDTSx1QkFBaUI7SUFDakIsa0NBQ0g7SUFwQkwsa0JBc0JnQjtJQUNSLFVBQVUsRUFBRTtFdEhxejlDbEI7SXNIbno5Q00sb0JBQVk7SUFDWixtR0FBbUI7SUFBbkIsK0RBQW1CO0lBQ25CLG9HQUFnQjtZQUFoQiw0RkFBZ0I7SUFDaEIsb0JBQWE7SUFDYixpQkFBUTtJdEhxejlDWixjQUFjO0l1SDc0OUNsQixvQkFBaUIsRUFBQTs7QXZIZzU5Q2pCO0V1SDc0OUNJLGtDQUE4QjtFQUM5QixvQ0FBZ0M7RUFDaEMsK0JBQUE7RUFDQSxpQ0FBQTtFQUNBLGlEQUE2QztFQUM3QywrQ0FBNkM7RUFDN0Msc0RBQWdEO0VBQ2hELGlEQUEyQztFQUMzQyxpREFBMEM7RUFDMUMsNENBQTBDO0V2SCs0OUM1QyxtREFBbUQ7RXVINTQ5Q3JELDhDQUE0QixFQUFBOztBdkgrNDlDNUIsNEJ1SDc0OUNzQjtBdkg4NDlDdEI7RXVINTQ5Q0ksbUJBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixvQkFBSztFdkg4NDlDUCxtQkFBbUI7RXVINTQ5Q3JCLHdEQUEwQixFQUFBOztBQUUxQiwwQkFBVTtBdkg4NDlDViw0QnVINzQ5Q3lCO0F2SDg0OUN6QjtFdUg1NDlDSSxzQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLG9CQUFLO0V2SDg0OUNQLG1CQUFtQjtFdUgxNDlDckIsK0RBRWMsRUFBQTs7QXZIMjQ5Q2Q7RXVINzQ5Q0EscUNBTVU7RXZIeTQ5Q1Isc0J1SHg0OUNpQixFQUFjO0V2SHk0OUMvQjtJdUhoNTlDRixzQkFXSSxFQUFXOztBdkh3NDlDZjtFdUhuNTlDQSxxQ0FlVTtFdkhzNDlDUix3QnVIcjQ5Q2lCLEVBQWdCO0V2SHM0OUNqQztJdUh0NTlDRix3QkFvQmUsRUFBQTs7QXZIcTQ5Q2Y7RXVIejU5Q0EscUNBd0JpQixFQUFBOztBdkhvNDlDakI7RXVINTU5Q0EscUNBNEJZLEVBQUE7O0F2SG00OUNaO0V1SGg0OUNRLHVCQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLDJCQUEyQjtFQUMzQixxQ0FBZTtFQUNmLDRCQUFrQjtFQUNsQixnQkFBZTtFQUNmLG1CQUFpQjtFdkhrNDlDdkIsaUNBQWlDO0V1SHY2OUNuQyxrQkF3Q0ksRUFBQTs7QXZIazQ5Q0o7RUFDRSxzREFBc0Q7RXVIMzY5Q3hELDJCQThDTyxFQUFBOztBdkhnNDlDUDtFQUNFLCtCQUErQjtFdUgvNjlDakMsaUJBbURNLEVBQUM7O0F2SCszOUNQO0VBQ0Usa0NBQWtDO0V1SG43OUNwQyxpQkF3RE0sRUF4RE47O0F2SHM3OUNBO0V1SHQ3OUNBLGtDQTREb0IsRUFBQTs7QXZINjM5Q3BCO0VBQ0UsMEJBQTBCO0V1SDE3OUM1QixpQ0FpRUksRUFBQTs7QXZINDM5Q0o7RUFDRSxnQ3VIejM5QzJDLEVBV2hDO0V2SCsyOUNYO0lBQ0UsOEJ1SHgzOUN1QyxFQUFBO0l2SHkzOUN2QztNdUh2MzlDZ0Isd0JBQXNCO01BMUUxQyx3QkFpRUk7TXZIbTQ5Q0UsdUJ1SHYzOUN1QyxFQUFBO012SHczOUN2QztRdUhyODlDTixpQ0FvRjRCLEVBQUE7O0F2SG8zOUM1QjtFdUh4ODlDQSx1QkF3RkksRUFBQTs7QXZIbTM5Q0o7RUFDRTs7d0RBRXNEO0V1SDk4OUN4RCx5QkErRkksRUFBQTs7QXZIazM5Q0o7RUFDRSx5QkFBeUI7RXVIbDk5QzNCLDhCQW9HSSxFQUFBOztBdkhpMzlDSjtFdUg5MjlDUSxhQUFZO0VBQ1osaUJBQ0g7RXZIKzI5Q0gsaUJBQWlCO0V1SHg5OUNuQixhQUFBLEVBOEdJOztBdkg2MjlDSjtFdUh6MjlDSSxXQUFZLEVBQUE7O0F2SDQyOUNoQjtFQUNFO0l1SHoyOUNVLFdBQVE7SXZIMjI5Q2hCLGlCQUFpQjtJdUh2MjlDakIsY0FBa0IsRUFBQSxFQUFBOztBdkgwMjlDdEI7RUFDRTtJdUh2MjlDVSxXQUFRO0l2SHkyOUNoQixpQkFBaUI7SXVIcjI5Q2pCLGNBQWtCLEVBQUEsRUFBQTs7QXZIdzI5Q3RCO0VBQ0U7SXVIcjI5Q1UsV0FBUTtJdkh1MjlDaEIsaUJBQWlCO0l1SDcrOUNyQixjQTBJSSxFQUFBLEVBQUE7O0F2SHMyOUNKO0V1SGgvOUNBLG1CQThJSSxFQUFBOztBdkhxMjlDSjtFdUhuLzlDQSxjQUFnQixFQWtKWjs7QXZIbzI5Q0o7RXVIaDI5Q1ksMkJBQTBCO0VBQzFCLDZCQUE0QjtFdkhrMjlDdEMsMkJBQTJCO0V1SHovOUM3Qiw2QkEySkksRUFBZ0I7O0F2SGkyOUNwQjtFQUNFLDJCdUg5MTlDc0IsRUFBZTtFdkgrMTlDckM7SXVIOS85Q0YsNEJBbUtJLEVBQUE7O0F2SDgxOUNKO0V1SGpnK0NBLFlBQUEsRUFBZ0I7O0F2SG9nK0NoQjtFdUhwZytDQSx3QkEyS1UsRUFBQTs7QXZINDE5Q1Y7RXVIdmcrQ0EsdUJBK0tZLEVBQUE7O0F2SDIxOUNaO0V1SHgxOUNRLHdCQUFxQjtFQUNyQix1QkFBUztFdkgwMTlDZixzQkFBc0I7RXVIdDE5Q3hCLHlCQUF1QixFQUFBOztBdkh5MTlDdkI7RXVIdDE5Q0ksaUJBQUE7RUFDQSxhQUFBO0VBQ0Esd0RBQTRDO0VBRTVDLGdEQXNCSDtFQTdCRCxxQ0FVSTtFdkhzMTlDRiw4QnVIcjE5Q3dCLEVBQUE7RXZIczE5Q3hCO0l1SHAxOUNNLG1CQUFtQjtJQUNuQixvRUFBNEI7SUFDNUIsZ0NBQXNCO0lBQ3RCLDZCQUE2QjtJQUM3Qix1QkFBWTtJQWpCcEIsOEJBVUk7SXZIODE5Q0EsMkJ1SHAxOUM4QixFQUFBO0l2SHExOUM5QjtNdUhuMTlDUSx1QkFDSDtNQXZCVCxjQUFBO01BMkJRLG1CQUFrQixFQUFJO0V2SGsxOUM1QjtJdUg5MDlDRix1QkFBaUIsRUFBQTs7QXZIaTE5Q2pCO0V1SDkwOUNJLGlCQUFZO0VBQ1osaUJBQWU7RUFDZixhQUFBO0VBQ0EsOEJBS0g7RUFYRCx5Q0FPc0I7RXZIZzE5Q3BCLHVCdUgvMDlDa0IsRUFBQTtFdkhnMTlDbEI7SUFDRSw4QkFBOEI7SXVINTA5Q2xDLHVCQUNnQixFQUFBOztBdkg4MDlDaEI7RXVILzA5Q0EsMEJBS2dCLEVBQU07O0F2SDYwOUN0QjtFdUhsMTlDQSwwQkFTSSxFQUFBOztBdkg0MDlDSjtFdUhyMTlDQSwwQkFhSSxFQUFrQjs7QXZIMjA5Q3RCO0V1SHgwOUNRLFlBQUE7RXZIMDA5Q04sa0JBQWtCO0V1SDExOUNwQixpQ0FtQnFCLEVBQUE7O0F2SDAwOUNyQjtFdUg3MTlDQSwrQkF1QkksRUFBQTs7QXZIeTA5Q0o7RUFDRSw0QnVIdDA5Q3NCLEVBQWU7RXZIdTA5Q3JDO0l1SGwyOUNGLDRCQXVCSTtJQVdZLGlCQUFnQixFQUFFO0V2SG0wOUNoQztJdUhyMjlDRiwwQkF1Qkk7SXZIZzE5Q0EsWXVIajA5QzBCLEVBQUU7SXZIazA5QzVCO011SHgyOUNKLG1CQXVCSTtNQXdCZ0IsaUNBQWtCLEVBQUE7RXZINHo5Q3BDO0l1SDF6OUNrQixtQkFBUztJdkg0ejlDekIsZ0JBQWdCO0l1SDcyOUNwQix5QkF1REksRUFBQTs7QXZIeXo5Q0o7RXVIaDM5Q0EsbUJBMkRJLEVBQUE7O0F2SHd6OUNKO0VBQ0Usa0JBQWtCO0V1SHAzOUNwQixvQkFnRUksRUFBQTs7QXZIdXo5Q0o7RXVIcHo5Q1Esa0JBQ0g7RXZIcXo5Q0gsb0JBQW9CO0V1SHozOUN0QixnQkFzRUksRUFBQTs7QXZIc3o5Q0o7RXVIbno5Q1Esa0JBQ0g7RXZIb3o5Q0gsaUJBQWlCO0V1SDkzOUNuQixjQTRFSSxFQUFBOztBdkhxejlDSjtFdUhqNDlDQSxrQkFnRkksRUFBQTs7QXZIb3o5Q0o7RXVIano5Q1EsNEJBQWtCO0VBQWxCLDRCQUFrQjtFQUFsQixxQkFBa0I7RUFDbEIsa0JBQWdCO0VBQ2hCLG1CQWFIO0VBbEdMLGlCQWdGSTtFdkh5ejlDRixpQnVIeHk5Q08sRUFBQTtFdkh5eTlDUDtJQUNFLFl1SGh6OUNtQixFQUFJO0l2SGl6OUN2QjtNdUgveTlDWSxZQUFBO01BQ0EsYUFBYTtNQUNiLGlDQUNIO012SGd6OUNQLGlCQUFpQjtNdUgzeTlDdkIsYUFBbUIsRUFBQTs7QXZIOHk5Q25CO0V1SDF5OUNBLDBCQUFtQixFQUFBOztBdkg2eTlDbkI7RXVIenk5Q0EsMEJBQUEsRUFBQTs7QXZINHk5Q0E7RXVIeHk5Q0EsMEJBQWdCLEVBQUE7O0F2SDJ5OUNoQjtFdUh2eTlDQSwwQkFBcUIsRUFBQTs7QXZIMHk5Q3JCO0V1SHR5OUNBLDBCQUFZLEVBQUE7O0F2SHl5OUNaO0V1SHJ5OUNBLDBCQUFXLEVBQUE7O0F2SHd5OUNYO0V1SHJ5OUNJLHdCQUFhO0VBQ2IseUNBQTJCO0VBQzNCLDBDQUFtQztFQUNuQyw0QkFTSDtFQWZELG9DQVFzQjtFdkhzeTlDcEIsaUJ1SHJ5OUNxQixFQUFBO0VBVHZCO0lBYVEsK0JBQ0gsRUFBQTtFdkhteTlDSDtJdUg5eDlDRixpQkFBQSxFQUFBOztBdkhpeTlDQTtFdUhqeTlDQSxhQUFBO0V2SG15OUNFLGlCdUg5eDlDTSxFQUFnQjtFdkgreDlDdEI7SXVIcHk5Q0YsMEJBQUE7SUFVUSxpQ0FBOEIsRUFBQTtFdkg2eDlDcEM7SXVIdnk5Q0YsK0JBQUE7SUFlUSxpQkFBYSxFQUFBO0V2SDJ4OUNuQjtJdUgxeTlDRixrQ0FtQkk7SUFDSSxpQkFBYSxFQUFBO0VBcEJyQjtJQXdCUSxrQ0FBaUMsRUFDcEM7RUF6Qkw7SUE0QlEsa0NBQVksRUFBQTtFdkhxeDlDbEI7SXVIbng5Q00sYUFBUztJQUNULGtCQUFnQjtJQUNoQixVQUFBO0lBQ0EsaUJBQWlCO0lBQ2pCLG9CQUFPO0lBbENmLGtCQUFBO0lBc0NRLDBCQUNILEVBQUE7RUF2Q0w7SUEwQ1EsZ0JBQU8sRUFBQTtFdkhpeDlDYjtJdUgvdzlDTSx1QkFBUztJQUNULGdCQUFnQjtJQUNoQiwyQkFBMkI7SUFDM0IscUNBQWU7SUFDZiw0QkFBa0I7SUFDbEIsZ0JBQWU7SUFDZixtQkFBaUI7SUFsRHpCLGlDQXFESTtJQUNJLGtCQUNILEVBQUE7RUF2REw7SUEwRFEsZUFBZSxFQUFBO0V2SDZ3OUNyQjtJQUNFLGdCdUgxdzlDSyxFQUFBO0lBOURUO01Ba0VRLFlBQWEsRUFBQTtFQWxFckI7SUFzRVEsNkJBQXFCLEVBQUE7RXZIdXc5QzNCO0l1SHJ3OUNNLHNCQUNIO0lBekVMLDBCQUFBO0lBNEVRLGdCQUFXLEVBQUE7RXZIcXc5Q2pCO0l1SGx3OUNFLCtDQUFVO1lBQVYsdUNBQVUsRUFBQTs7QXZIcXc5Q2Q7RXVIaHc5Q1E7SUFDSSxnQ0FBdUI7WUFBdkIsd0JBQXVCLEVBQUE7RUFHM0I7SUFDSSxnQ0FBc0I7WUFBdEIsd0JBQXNCLEVBQUE7RUFHMUI7SUFDSSwrQkFBVztZQUFYLHVCQUFXLEVBQWE7RUFHNUI7SUFDSSxpQ0FBdUI7WUFBdkIseUJBQXVCLEVBQUE7RXZINHY5Q2pDO0l1SHh2OUNFLGdDQUFVO1lBQVYsd0JBQVUsRUFBQSxFQUFBOztBdkgydjlDZDtFdUh0djlDUTtJQUNJLGlDQUFXO1lBQVgseUJBQVcsRUFBZ0I7RUFHL0I7SUFDSSxvQ0FBNEI7WUFBNUIsNEJBQTRCLEVBQUE7RUFHaEM7SUFDSSxrREFBMEM7WUFBMUMsMENBQTBDLEVBQUE7RUFHOUM7SUFDSSxtREFBeUM7WUFBekMsMkNBQXlDLEVBQUE7RUFHN0M7SUFDSSxrREFBMEM7WUFBMUMsMENBQTBDLEVBQUE7RUFHOUM7SUFDSSxtREFBa0M7WUFBbEMsMkNBQWtDLEVBQUE7RUEvSDlDO0lBc0lRLDJDQUFtQjtZQUFuQixtQ0FBbUIsRUFBQSxFQUFBO0V2SHl1OUN6QjtJdUh2dTlDTSxvQkFBZTtJQXhJdkIsaUJBQUE7SUE0SVEsd0JBQXNCLEVBQ3pCO0VBN0lMO0lBZ0pRLHVCQUFXLEVBQUE7RXZIcXU5Q2pCO0l1SG51OUNNLDJCQUEyQjtJQUMzQix1QkFDSDtJQXBKTCw0QkFBQTtJQXVKUSxrQkFBWSxFQUFBO0VBdkpwQjtJQThKWSw4QkFBdUIsRUFBQTtFdkg4dDlDakM7SXVINXQ5Q1Usd0JBQVk7SUFDWiw0QkFvQkg7SUFyTFQsNEJBQUE7SXZIZzQ5Q0ksYXVINXQ5Q3NCLEVBQUU7SXZINnQ5Q3hCO011SDN0OUNZLGdDQUFpQjtNQUNqQixlQUFZO01BQ1osa0JBQWlCO01BQ2pCLGFBQVc7TUF6SzNCLGtCQUFBO01BNktnQixnQkFBZ0IsRUFBQTtJdkgydDlDNUI7TXVIenQ5Q1ksaUJBQVk7TUEvSzVCLGlCQUFBO012SDI0OUNNLGdDdUh4dDlDVyxFQUFBO01BbkxqQjtRQXdMWSxlQUFnQixFQUFBO0V2SHN0OUMxQjtJdUhwdDlDVSxpQkFBQTtJQUNBLFdBQUE7SUFDQSxtQkFBQTtJQUNBLCtCQUErQjtJQTdMM0MsNkJBQUE7SXZIbzU5Q0ksK0J1SG50OUNtQyxFQUFBO0l2SG90OUNuQztNdUhsdDlDZ0Isb0JBY0g7TUFqTmpCLGtJQXFNbUM7Y0FyTW5DLDBIQXFNbUM7TXZIbXQ5QzdCLGdCdUhsdDlDOEIsRUFVZjtNdkh5czlDZjtRQUNFLGF1SGp0OUM0QixFQUFJO1FBek14QztVQTZNNEIsYUFBUyxFQUFBO1F2SGd0OUM3QjtVdUg3NTlDUixtQkFBQTtVQXNOMkIscUJBQ04sRUFBQTtJQXZOckI7TUE2TndCLFVBQVMsRUFBQTtJQTdOakM7TUFxT1EsY0FBWSxFQUFBO0V2SCtyOUNsQjtJdUg3cjlDTSxhQUFXO0lBQ1gsaUJBQVU7SUFDVixpQkFBVztJQUNYLFdBQUE7SXZIK3I5Q0osWUFBWTtJQUNaOzswRHVINXI5Q29CLEVBQUE7SXZIK3I5Q3BCO011SDdyOUNRLGFBQVc7TUFDWCxpQkFBVTtNQUNWLGlCQUFnQjtNQUNoQixXQUFVO012SCtyOUNoQix5QkFBaUI7Y0FBakIsaUJBQWlCO011SHJyOUN2QiwwQ0FBa0MsRUFBQTs7QXZId3I5Q2xDO0V1SHhyOUNBLGFBQUE7RXZIMHI5Q0UsaUJ1SHJyOUNNLEVBQWdCO0V2SHNyOUN0QjtJdUgzcjlDRiwwQkFBQTtJQVVRLGlDQUE4QixFQUFBO0V2SG9yOUNwQztJdUg5cjlDRiwrQkFBaUM7SUFlekIsaUJBQWEsRUFBQTtFdkhrcjlDbkI7SXVIanM5Q0Ysa0NBbUJNO0lBQ0UsaUJBQWEsRUFBQTtFQXBCckI7SUF3QlEsa0NBQWlDLEVBQ3BDO0VBekJMO0lBNEJRLGtDQUFZLEVBQUE7RXZINHE5Q2xCO0l1SDFxOUNNLGFBQVM7SUFDVCxrQkFBZ0I7SUFDaEIsVUFBQTtJQUNBLGlCQUFpQjtJQUNqQixvQkFBTztJQWxDZixrQkFBQTtJQXNDUSwwQkFDSCxFQUFBO0VBdkNMO0lBMENRLGdCQUFPLEVBQUE7RXZId3E5Q2I7SXVIdHE5Q00sdUJBQVM7SUFDVCxnQkFBZ0I7SUFDaEIsNEJBQTJCO0lBQzNCLHFDQUFlO0lBQ2YsNEJBQWtCO0lBQ2xCLGdCQUFlO0lBQ2YsbUJBQWlCO0lBbER6QixpQ0FxREk7SUFDSSxrQkFDSCxFQUFBO0VBdkRMO0lBMERRLGVBQWUsRUFBQTtFdkhvcTlDckI7SUFDRSxnQnVIanE5Q0ssRUFBQTtJQTlEVDtNQWtFUSxZQUFhLEVBQUE7RUFsRXJCO0lBc0VRLDZCQUFxQixFQUFBO0V2SDhwOUMzQjtJdUg1cDlDTSxzQkFDSDtJQXpFTCwwQkFBQTtJQTRFUSxnQkFBVyxFQUFBO0V2SDRwOUNqQjtJdUh6cDlDRSwrQ0FBVTtZQUFWLHVDQUFVLEVBQUE7O0F2SDRwOUNkO0V1SHZwOUNRO0lBQ0ksZ0NBQXVCO1lBQXZCLHdCQUF1QixFQUFBO0VBRzNCO0lBQ0ksZ0NBQXNCO1lBQXRCLHdCQUFzQixFQUFBO0VBRzFCO0lBQ0ksK0JBQVc7WUFBWCx1QkFBVyxFQUFhO0VBRzVCO0lBQ0ksaUNBQXVCO1lBQXZCLHlCQUF1QixFQUFBO0V2SG1wOUNqQztJdUgvbzlDRSxnQ0FBVTtZQUFWLHdCQUFVLEVBQUEsRUFBQTs7QXZIa3A5Q2Q7RXVIN285Q1E7SUFDSSxpQ0FBVztZQUFYLHlCQUFXLEVBQWdCO0VBRy9CO0lBQ0ksb0NBQTRCO1lBQTVCLDRCQUE0QixFQUFBO0VBR2hDO0lBQ0ksa0RBQTBDO1lBQTFDLDBDQUEwQyxFQUFBO0VBRzlDO0lBQ0ksbURBQXlDO1lBQXpDLDJDQUF5QyxFQUFBO0VBRzdDO0lBQ0ksa0RBQTBDO1lBQTFDLDBDQUEwQyxFQUFBO0VBRzlDO0lBQ0ksbURBQWtDO1lBQWxDLDJDQUFrQyxFQUFBO0VBL0g5QztJQXNJUSwyQ0FBbUI7WUFBbkIsbUNBQW1CLEVBQUEsRUFBQTtFdkhnbzlDekI7SXVIOW45Q00sb0JBQWU7SUF4SXZCLGlCQUFBO0lBNElRLHdCQUFzQixFQUN6QjtFQTdJTDtJQWdKUSx1QkFBVyxFQUFBO0V2SDRuOUNqQjtJdUgxbjlDTSwyQkFBMkI7SUFDM0IsdUJBQ0g7SUFwSkwsNEJBQUE7SUF1SlEsa0JBQVksRUFBQTtFQXZKcEI7SUE4SlksOEJBQXVCLEVBQUE7RXZIcW45Q2pDO0l1SG5uOUNVLHdCQUFZO0lBQ1osNEJBb0JIO0lBckxULDRCQUFBO0l2SHV4OUNJLGF1SG5uOUNzQixFQUFFO0l2SG9uOUN4QjtNdUhsbjlDWSxnQ0FBaUI7TUFDakIsZUFBWTtNQUNaLGtCQUFpQjtNQUNqQixhQUFXO01BekszQixrQkFBQTtNQTZLZ0IsZ0JBQWdCLEVBQUE7SXZIa245QzVCO011SGhuOUNZLGlCQUFZO01BL0s1QixpQkFBQTtNdkhreTlDTSxnQ3VIL205Q1csRUFBQTtNQW5MakI7UUF3TFksZUFBZ0IsRUFBQTtFdkg2bTlDMUI7SXVIM205Q1UsaUJBQUE7SUFDQSxXQUFBO0lBQ0EsbUJBQUE7SUFDQSwrQkFBK0I7SUE3TDNDLDZCQUFBO0l2SDJ5OUNJLCtCdUgxbTlDbUMsRUFBQTtJdkgybTlDbkM7TXVIem05Q2dCLG9CQWNIO01Bak5qQixrSUFxTW1DO2NBck1uQywwSEFxTW1DO012SDBtOUM3QixnQnVIem05QzhCLEVBVWY7TXZIZ205Q2Y7UUFDRSxhdUh4bTlDNEIsRUFBSTtRQXpNeEM7VUE2TTRCLGFBQVMsRUFBQTtRdkh1bTlDN0I7VXVIcHo5Q1IsbUJBQUE7VUFzTjJCLHFCQUNOLEVBQUE7SUF2TnJCO01BNk53QixVQUFTLEVBQUE7SUE3TmpDO01BcU9RLGNBQVksRUFBQTtFdkhzbDlDbEI7SXVIcGw5Q00sYUFBVztJQUNYLGlCQUFVO0lBQ1YsaUJBQVc7SUFDWCxXQUFBO0l2SHNsOUNKLFlBQVk7SUFDWjs7MER1SG5sOUNvQixFQUFBO0l2SHNsOUNwQjtNdUhwbDlDUSxhQUFXO01BQ1gsaUJBQVU7TUFDVixpQkFBZ0I7TUFDaEIsV0FBVTtNdkhzbDlDaEIseUJBQWlCO2NBQWpCLGlCQUFpQjtNdUg1azlDdkIsMENBQWUsRUFBQTs7QXZIK2s5Q2Y7RXVINWs5Q0ksdURBQ0g7RUFFRCwrQ0FBc0MsRUFBQTs7QXZIOGs5Q3RDO0V1SDNrOUNJLDhCQUFjO0VBQ2QsWUFBWTtFQUNaLGVBQVU7RXZINms5Q1osZ0JBQWdCO0V1SDFrOUNsQixpQkFBYSxFQUFBOztBdkg2azlDYjtFdUh6azlDQSxjQUFBLEVBQWlCOztBdkg0azlDakI7RXVINWs5Q0EsV0FBQSxFQUFBOztBdkgrazlDQTtFdUgvazlDQSxXQUFBLEVBQUE7O0F2SGtsOUNBO0V1SHRrOUNRLGVBQVU7RUFDVixZQUFRO0VBQ1IsbUJBQVc7RXZId2s5Q2pCLFNBQVM7RXVIdGw5Q1gsb0NBaUJVO1VBakJWLDRCQWlCVSxFQUFBOztBdkh3azlDVjtFdUhyazlDUSxZQUFXO0VBQ1gsYUFBUTtFQUNSLGtCQUFhO0VBQ2IsZUFBZTtFQUNmLDBEQUFrQjtFQUNsQixnQkFBZTtFdkh1azlDckIsbUJBQW1CO0V1SGhtOUNyQixtQkE0QkksRUFBQTs7QXZIdWs5Q0o7RXVIcGs5Q1EsZUFBVztFQUNYLG1CQUFpQjtFQUNqQixZQUFRO0VBakNoQixrQkE0Qkk7RXZINGs5Q0YsY3VIcGs5Q29CLEVBQUE7RXZIcWs5Q3BCO0l1SG5rOUNVLG1CQUFTO0lBQ1QsaUJBQWE7SUFDYixVQUFTO0lBeENyQixtQkE0Qkk7SXZIa2w5Q0EseUR1SG5rOUN3QjtZdkhtazlDeEIsaUR1SG5rOUN3QixFQUFBO0l2SG9rOUN4QjtNdUhsazlDWSxhQUFVO01BQ1YsY0FBVztNQTlDM0IsbUJBNEJJO012SHVsOUNFLGlGdUhsazlDZ0M7Y3ZIa2s5Q2hDLHlFdUhsazlDZ0MsRUFBQTtNdkhtazlDaEM7UXVIams5Q2MsbUJBQVc7UUFDWCxXQUFNO1FBQ04sWUFBUztRQUNULE9BQUE7UUFDQSxVQUFVO1FBdkQ5Qix1QkE0Qkk7UUE1QkosK0JBNEJJO2dCQTVCSix1QkE0QkksRUFBQTtNdkhnbTlDRTs7UXVIOWo5Q2MsbUJBQWE7UUFDYixPQUFPO1FBQ1AsY0FBVTtRQWhFOUIsWUFBQTtRQUFBLGlCQUFpQixFQTRCYjtRdkh1bTlDSTs7VXVIOWo5Q2dCLG1CQUFZO1VBQ1osT0FBTTtVQUNOLGFBQVk7VUFDWixjQUFRO1VBQ1IsK0JBQXFCO2tCQUFyQix1QkFBcUI7VUFDckIsMkJBQ0g7VUEzRXJCLGlDQW1DUTtVQTRDWSxtQkFRSCxFQUFBO012SHNqOUNYO1FBQ0UsUXVINWo5Q3NCLEVBQUM7UXZINmo5Q3ZCO1V1SDNqOUNnQixRQUFBO1VBQ0EsZ0NBQStCO1VBckZ2RCx1RUF5RnVCO1VBQ0gsK0VBUUgsRUFBQTtNdkhrajlDWDtRQUNFLFN1SHhqOUN1QixFQUFDO1F2SHlqOUN4QjtVdUh2ajlDZ0IsU0FBUztVQUNULCtCQUErQjtVdkh5ajlDN0Msd0VBQXdFO1V1SG5qOUNoRSxnRkFBQSxFQUFBOztBdkhzajlDbEI7RXVIamo5Q1k7SUFDSSwyQ0FBMEI7WUFBMUIsbUNBQTBCLEVBQVU7RXZIbWo5Q2xEO0l1SC9pOUNNLDZDQUFVO1lBQVYscUNBQVUsRUFBQSxFQUFBOztBdkhrajlDbEI7RXVIN2k5Q1k7SUFDSSxrQ0FBd0I7WUFBeEIsMEJBQXdCLEVBQUE7RXZIK2k5Q3RDO0l1SDNpOUNNLGlDQUFVO1lBQVYseUJBQVUsRUFBQSxFQUFBOztBdkg4aTlDbEI7RXVIemk5Q1k7SUFDSSxtQ0FBdUI7WUFBdkIsMkJBQXVCLEVBQUE7RXZIMmk5Q3JDO0l1SHZpOUNNLGdDQUFVO1lBQVYsd0JBQVUsRUFBQSxFQUFBOztBdkgwaTlDbEI7RXVIcmk5Q1k7SUFDSSxrQ0FBeUI7WUFBekIsMEJBQXlCLEVBQUE7RUFHN0I7SUFDSSxrQ0FBeUI7WUFBekIsMEJBQXlCLEVBQUE7RUFHN0I7SUFDSSxrQ0FBeUI7WUFBekIsMEJBQXlCLEVBQUE7RUFHN0I7SUFDSSxrQ0FBeUI7WUFBekIsMEJBQXlCLEVBQUE7RUFHN0I7SUFDSSxrQ0FBeUI7WUFBekIsMEJBQXlCLEVBQUE7RUFHN0I7SUFDSSxrQ0FBeUI7WUFBekIsMEJBQXlCLEVBQUE7RUFHN0I7SUFDSSxrQ0FBMEI7WUFBMUIsMEJBQTBCLEVBQUE7RXZIMmg5Q3hDO0l1SHJoOUNGLG1DQUFBO1lBQUEsMkJBQUEsRUFBQSxFQUFBOztBdkh3aDlDQTtFQUNFLDBCQUEwQjtFdUh6aDlDNUIsaUNBQUEsRUFBQTs7QXZINGg5Q0E7RUFDRSwrQkFBK0I7RXVIN2g5Q2pDLGlCQUFBLEVBQUE7O0F2SGdpOUNBO0VBQ0Usa0NBQWtDO0V1SGppOUNwQyxpQkFBQSxFQUFBOztBdkhvaTlDQTtFdUhwaTlDQSxrQ0FBQSxFQUFBOztBdkh1aTlDQTtFdUh2aTlDQSxrQ0FBQSxFQUFBOztBdkgwaTlDQTtFdUgvZzlDUSxhQUFTO0VBQ1Qsa0JBQWdCO0VBQ2hCLFVBQUE7RUFDQSxpQkFBaUI7RUFDakIsb0JBQU87RXZIaWg5Q2Isa0JBQWtCO0V1SGhqOUNwQiwwQkFBQSxFQUFBOztBdkhtajlDQTtFdUhuajlDQSxnQkFBQSxFQUFBOztBdkhzajlDQTtFdUg3ZzlDUSx1QkFBUztFQUNULGdCQUFnQjtFQUNoQiwyQkFBMkI7RUFDM0IscUNBQWU7RUFDZiw0QkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixtQkFBaUI7RXZIK2c5Q3ZCLGlDQUFpQztFdUg5ajlDbkMsa0JBQUEsRUFBQTs7QXZIaWs5Q0E7RXVIams5Q0EsZUFBQSxFQUFBOztBdkhvazlDQTtFQUNFLGdCdUgxZzlDTyxFQUFBO0V2SDJnOUNQO0l1SHRrOUNGLFlBQUEsRUFBQTs7QXZIeWs5Q0E7RXVIems5Q0EsdUJBQUEsRUFBQTs7QXZINGs5Q0E7RXVIdmc5Q1EsMkJBQTJCO0VBQzNCLHVCQUNIO0V2SHdnOUNILDRCQUE0QjtFdUgvazlDOUIsa0JBQUEsRUFBQTs7QXZIa2w5Q0E7RXVIbGw5Q0EsOEJBQUEsRUFBQTs7QXZIcWw5Q0E7RXVIcmc5Q1EsWUFBWTtFQUNaLG9JQW9FSDtFQXJKTCw0SEFtRmtCO0V2SHNnOUNoQixpQnVIcmc5Q2tCLEVBQUE7RXZIc2c5Q2xCO0l1SHBnOUNVLHdCQUFZO0lBQ1osNEJBb0JIO0lBM0dULDRCQUFBO0l2SDhsOUNJLGF1SHBnOUNzQixFQUFFO0l2SHFnOUN4QjtNdUhuZzlDWSxnQ0FBaUI7TUFDakIsZUFBWTtNQUNaLGtCQUFpQjtNQUNqQixhQUFXO01BL0YzQixrQkFBQTtNQW1HZ0IsZ0JBQWdCLEVBQUE7SXZIbWc5QzVCO011SGpnOUNZLGlCQUFZO01Bckc1QixpQkFBQTtNdkh5bTlDTSxnQ3VIaGc5Q1csRUFBQTtNQXpHakI7UUE4R1ksZUFBZ0IsRUFBQTtFdkg4LzhDMUI7SXVINW05Q0YsaUJBQUE7SXZIOG05Q0ksV3VIMS84Q2dCLEVBQVU7SXZIMi84QzFCO011SHovOENnQixvQkFjSDtNQXBJakIsa0lBd0htQztjQXhIbkMsMEhBd0htQztNdkgwLzhDN0IsZ0J1SHovOEM4QixFQVVmO012SGcvOENmO1FBQ0UsYXVIeC84QzRCLEVBQUk7UUE1SHhDO1VBZ0k0QixhQUFTLEVBQUE7UXZIdS84QzdCO1V1SHZuOUNSLG1CQUFBO1VBeUkyQixxQkFDTixFQUFBO0lBMUlyQjtNQWdKd0IsVUFBUyxFQUFBO0l2SDQrOEM3QjtNdUg1bjlDSixjQUFBLEVBQUE7O0F2SCtuOUNBO0V1SHIrOENRLGFBQVc7RUFDWCxpQkFBVTtFQUNWLGlCQUFXO0VBQ1gsV0FBQTtFQUNBLFlBQUE7RUFDQSw0Q0FVSDtFdkg4OThDSCxvQ3VIcis4Q3NCLEVBQUE7RXZIcys4Q3RCO0l1SHArOENVLGFBQVc7SUFDWCxpQkFBVTtJQUNWLGlCQUFnQjtJQUNoQixXQUFVO0l2SHMrOENsQix5QkFBaUI7WUFBakIsaUJBQWlCO0l1SDU5OENyQiwwQ0FBd0MsRUFBQTs7QXZIKzk4Q3hDO0V1SC85OENBLGFBQUE7RXZIaSs4Q0UsaUJ1SDU5OENNLEVBQWdCO0V2SDY5OEN0QjtJdUhsKzhDRiwwQkFBQTtJQVVRLGlDQUE4QixFQUFBO0V2SDI5OENwQztJdUhyKzhDRiwrQkFBQTtJQWVRLGlCQUFhLEVBQUE7RXZIeTk4Q25CO0l1SHgrOENGLGtDQUFBO0lBb0JRLGlCQUFhLEVBQUE7RUFwQnJCO0lBd0JRLGtDQUFpQyxFQUNwQztFQXpCTDtJQTRCUSxrQ0FBWSxFQUFBO0V2SG05OENsQjtJdUhqOThDTSxhQUFTO0lBQ1Qsa0JBQWdCO0lBQ2hCLFVBQUE7SUFDQSxpQkFBaUI7SUFDakIsb0JBQU87SUFsQ2Ysa0JBQUE7SUFzQ1EsMEJBQ0gsRUFBQTtFQXZDTDtJQTBDUSxnQkFBTyxFQUFBO0V2SCs4OENiO0l1SDc4OENNLHVCQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLDRCQUEyQjtJQUMzQixxQ0FBZTtJQUNmLDRCQUFrQjtJQUNsQixnQkFBZTtJQUNmLG1CQUFpQjtJQWxEekIsaUNBQUE7SUFzRFEsa0JBQ0gsRUFBQTtFQXZETDtJQTBEUSxlQUFlLEVBQUE7RXZIMjg4Q3JCO0lBQ0UsZ0J1SHg4OENLLEVBQUE7SUE5RFQ7TUFrRVEsWUFBYSxFQUFBO0VBbEVyQjtJQXNFUSw2QkFBcUIsRUFBQTtFdkhxODhDM0I7SXVIbjg4Q00sc0JBQ0g7SUF6RUwsMEJBQUE7SUE0RVEsZ0JBQVcsRUFBQTtFdkhtODhDakI7SXVIaDg4Q0UsK0NBQVU7WUFBVix1Q0FBVSxFQUFBOztBdkhtODhDZDtFdUg5NzhDUTtJQUNJLGdDQUF1QjtZQUF2Qix3QkFBdUIsRUFBQTtFQUczQjtJQUNJLGdDQUFzQjtZQUF0Qix3QkFBc0IsRUFBQTtFQUcxQjtJQUNJLCtCQUFXO1lBQVgsdUJBQVcsRUFBYTtFQUc1QjtJQUNJLGlDQUF1QjtZQUF2Qix5QkFBdUIsRUFBQTtFdkgwNzhDakM7SXVIdDc4Q0UsZ0NBQVU7WUFBVix3QkFBVSxFQUFBLEVBQUE7O0F2SHk3OENkO0V1SHA3OENRO0lBQ0ksaUNBQVc7WUFBWCx5QkFBVyxFQUFnQjtFQUcvQjtJQUNJLG9DQUE0QjtZQUE1Qiw0QkFBNEIsRUFBQTtFQUdoQztJQUNJLGtEQUEwQztZQUExQywwQ0FBMEMsRUFBQTtFQUc5QztJQUNJLG1EQUF5QztZQUF6QywyQ0FBeUMsRUFBQTtFQUc3QztJQUNJLGtEQUEwQztZQUExQywwQ0FBMEMsRUFBQTtFQUc5QztJQUNJLG1EQUFrQztZQUFsQywyQ0FBa0MsRUFBQTtFQS9IOUM7SUFzSVEsMkNBQW1CO1lBQW5CLG1DQUFtQixFQUFBLEVBQUE7RXZIdTY4Q3pCO0l1SHI2OENNLG9CQUFlO0lBeEl2QixpQkFBQTtJQTRJUSx3QkFBc0IsRUFDekI7RUE3SUw7SUFnSlEsdUJBQVcsRUFBQTtFdkhtNjhDakI7SXVIajY4Q00sMkJBQTJCO0lBQzNCLHVCQUNIO0lBcEpMLDRCQUFBO0lBdUpRLGtCQUFZLEVBQUE7RUF2SnBCO0lBOEpZLDhCQUF1QixFQUFBO0V2SDQ1OENqQztJdUgxNThDVSx3QkFBWTtJQUNaLDRCQW9CSDtJQXJMVCw0QkFBQTtJdkg4ajlDSSxhdUgxNThDc0IsRUFBRTtJdkgyNThDeEI7TXVIejU4Q1ksZ0NBQWlCO01BQ2pCLGVBQVk7TUFDWixrQkFBaUI7TUFDakIsYUFBVztNQXpLM0Isa0JBQUE7TUE2S2dCLGdCQUFnQixFQUFBO0l2SHk1OEM1QjtNdUh2NThDWSxpQkFBWTtNQS9LNUIsaUJBQUE7TXZIeWs5Q00sZ0N1SHQ1OENXLEVBQUE7TUFuTGpCO1FBd0xZLGVBQWdCLEVBQUE7RXZIbzU4QzFCO0l1SGw1OENVLGlCQUFBO0lBQ0EsV0FBQTtJQUNBLG1CQUFBO0lBQ0EsK0JBQStCO0lBN0wzQyw2QkFBQTtJdkhrbDlDSSwrQnVIajU4Q21DLEVBQUE7SXZIazU4Q25DO011SGg1OENnQixvQkFjSDtNQWpOakIsa0lBcU1tQztjQXJNbkMsMEhBcU1tQztNdkhpNThDN0IsZ0J1SGg1OEM4QixFQVVmO012SHU0OENmO1FBQ0UsYXVILzQ4QzRCLEVBQUk7UUF6TXhDO1VBNk00QixhQUFTLEVBQUE7UXZIODQ4QzdCO1V1SDNsOUNSLG1CQUFBO1VBc04yQixxQkFDTixFQUFBO0lBdk5yQjtNQTZOd0IsVUFBUyxFQUFBO0lBN05qQztNQXFPUSxjQUFZLEVBQUE7RXZINjM4Q2xCO0l1SDMzOENNLGFBQVc7SUFDWCxpQkFBVTtJQUNWLGlCQUFXO0lBQ1gsV0FBQTtJdkg2MzhDSixZQUFZO0lBQ1o7OzBEdUgxMzhDb0IsRUFBQTtJdkg2MzhDcEI7TXVIMzM4Q1EsYUFBVztNQUNYLGlCQUFVO01BQ1YsaUJBQWdCO01BQ2hCLFdBQVU7TXZINjM4Q2hCLHlCQUFpQjtjQUFqQixpQkFBaUI7TXdIMTIvQ3ZCLDBDQUFpQixFQUFBOztBeEg2Mi9DakI7RXdIMTIvQ0ksa0NBQThCO0VBQzlCLG9DQUFnQztFQUNoQywrQkFBQTtFQUNBLGlDQUFBO0VBQ0EsaURBQTZDO0VBQzdDLCtDQUE2QztFQUM3QyxzREFBZ0Q7RUFDaEQsaURBQTJDO0VBQzNDLGlEQUEwQztFQUMxQyw0Q0FBMEM7RXhINDIvQzVDLG1EQUFtRDtFd0h6Mi9DckQsOENBQTRCLEVBQUE7O0F4SDQyL0M1Qiw0QndIMTIvQ3NCO0F4SDIyL0N0QjtFd0h6Mi9DSSxtQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLG9CQUFLO0V4SDIyL0NQLG1CQUFtQjtFd0h6Mi9DckIsd0RBQTBCLEVBQUE7O0FBRTFCLDBCQUFVO0F4SDIyL0NWLDRCd0gxMi9DeUI7QXhIMjIvQ3pCO0V3SHoyL0NJLHNCQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsb0JBQUs7RXhIMjIvQ1AsbUJBQW1CO0V3SHYyL0NyQiwrREFBWSxFQUFBOztBeEgwMi9DWjtFQUNFOzs7NkJ3SHIyL0N5QjtFQUN2QixnQkFBZ0I7RUFDaEIsd0JBNEpIO0VBcEtELGtCQVVJO0V4SHcyL0NGLGV3SHYyL0NpQixFQUNkO0VBWkw7SUFnQlEsWUFBQSxFQUFBO0V4SHEyL0NOO0l3SHIzL0NGLHNEQW9CTztJQUNDLDJCQUFhLEVBQUE7RXhIbTIvQ25CO0l3SHgzL0NGLCtCQXlCTztJQUNDLGlCQUFhLEVBQUE7RXhIaTIvQ25CO0l3SDMzL0NGLGtDQUFBO0lBK0JRLGlCQUFhLEVBQUE7RUEvQnJCO0lBbUNRLGtDQUF5QixFQUFBO0V4SDYxL0MvQjtJd0hoNC9DRiwwQkF1Q2E7SUFDTCxpQ0FDSCxFQUFBO0VBekNMO0lBNkNZLGlCQUFBLEVBQUE7RXhIdzEvQ1Y7SUFDRSxnQ3dIdjEvQ3lDLEVBV2hDO0l4SDYwL0NUO01BQ0UsOEJ3SHQxL0NxQyxFQUFBO014SHUxL0NyQztRd0hyMS9DYyx3QkFBc0I7UUFwRDFDLHdCQTRDUTtReEhnMi9DQSx1QndIcjEvQ3FDLEVBQUE7UUF2RDdDO1VBaUVRLGlDQUFxQyxFQUFBO0V4SDgwL0MzQztJd0g1MC9DTSx5REFBNkM7SUFFN0MsaURBQ0g7SUF0RUwseUNBd0V3QjtJQUNoQix3Q0FBd0IsRUFBQTtFeEg0MC9DOUI7SXdIcjUvQ0YseUJBNkVJO0lBQ0ksOEJBQVksRUFBQTtFeEgwMC9DbEI7SXdIeDAvQ00sYUFBWTtJQUNaLGlCQUNIO0lBbEZMLGlCQXVGSTtJQUVRLGFBQVcsRUFBQTtFeEhvMC9DckI7SXdIbDAvQ1UsNEJBQTJCO0lBQzNCLDZCQUEyQjtJQTVGdkMsNEJBaUdRO0lBRVEsNEJBQUEsRUFBQTtFeEgrei9DZDtJQUNFLGdDd0g5ei9DNkMsRUFZaEM7SXhIbXovQ2I7TUFDRSw4QndIN3ovQ3lDLEVBQUE7TXhIOHovQ3pDO1F3SDV6L0NrQix3QkFBc0I7UUExRzlDLHdCQWlHUTtReEh3MC9DQSx1QndINXovQ3lDLEVBQUE7UXhINnovQ3pDO1V3SDE2L0NSLGlDQXNIb0I7VUFDWixrQ0FLSCxFQUFBO0V4SGl6L0NIO0lBQ0UsMkJ3SHB6L0NvQixFQUFlO0lBMUh2QztNQStIUSw0QkFDSCxFQUFBO0VBaElMO0lBbUlRLFlBQVMsRUFBQTtFQW5JakI7SUF1SVEsd0JBQXNCLEVBQ3pCO0VBeElMO0lBMklRLHVCQUF1QixFQUFBO0V4SDR5L0M3QjtJd0gxeS9DTSx3QkFBcUI7SUFDckIsdUJBQVM7SUE5SWpCLHNCQWtKUTtJQUNJLHlCQUFZLEVBQUE7RXhIeXkvQ3RCO0l3SHZ5L0NVLG1DQUNIO0lBdEpULHlDQTJKaUI7SUFDTCwrQkFDSCxFQUFBO0VBN0pUO0lBaUtRLDRCQUF5QixFQUFBO0V4SGl5L0MvQjtJQUNFLHlDQUF5QztJd0g3eC9DN0Msd0NBQ29CLEVBQUE7O0F4SCt4L0NwQjtFd0g1eC9DUSxtQ0FDSDtFeEg2eC9DSCx5Q0FBeUM7RXdIengvQzNDLCtCQUNhLEVBQUE7O0F4SDJ4L0NiO0V3SHR4L0NBLDRCQUFjLEVBQUE7O0F4SHl4L0NkO0VBQ0UseUNBQXlDO0V3SHJ4L0MzQyx3Q0FDSSxFQUFBOztBeEh1eC9DSjtFQUNFLDRCQUE0QjtFd0h6eC9DOUIsaUJBQW1CLEVBQ2Y7O0F4SDJ4L0NKO0V3SDV4L0NBLDBCQUNJO0V4SDZ4L0NGLFl3SGh4L0M0QixFQUFFO0V4SGl4L0M5QjtJd0gvdy9Da0IsbUJBQWU7SXhIaXgvQy9CLGdCQUFnQjtJd0hqeS9DcEIsaUNBQ0ksRUFBQTs7QXhIbXkvQ0o7RXdIMXcvQ29CLG1CQUFTO0V4SDR3L0MzQixnQkFBZ0I7RXdIdHkvQ2xCLHlCQWdDSSxFQUFBOztBeEh5dy9DSjtFd0h6eS9DQSxtQkFvQ0ksRUFBQTs7QXhId3cvQ0o7RUFDRSxrQkFBa0I7RXdIN3kvQ3BCLG9CQXlDSSxFQUFBOztBeEh1dy9DSjtFd0hwdy9DUSxrQkFDSDtFeEhxdy9DSCxvQkFBb0I7RXdIbHovQ3RCLGdCQUFBLEVBK0NJOztBeEhzdy9DSjtFd0hudy9DUSxrQkFDSDtFeEhvdy9DSCxpQkFBaUI7RXdIdnovQ25CLGNBQUEsRUFBQTs7QXhIMHovQ0E7RXdIMXovQ0Esa0JBeURJLEVBQUE7O0F4SG93L0NKO0V3SGp3L0NRLDRCQUFrQjtFQUFsQiw0QkFBa0I7RUFBbEIscUJBQWtCO0VBQ2xCLGtCQUFnQjtFQUNoQixtQkFhSDtFQTNFTCxpQkFBQTtFeEhrMC9DRSxpQndIeHYvQ08sRUFBQTtFeEh5di9DUDtJQUNFLFl3SGh3L0NtQixFQUFJO0l4SGl3L0N2QjtNd0gvdi9DWSxZQUFBO01BQ0EsYUFBYTtNQUNiLGlDQUNIO014SGd3L0NQLGlCQUFpQjtNd0gxdi9DdkIsYUFBVyxFQUFBOztBeEg2di9DWDtFd0gxdi9DSSxpQkFBQTtFQUNBLGFBQUE7RUFDQSx3REFBNEM7RUFFNUMsZ0RBc0JIO0VBN0JELHFDQVVzQjtFeEgwdi9DcEIsOEJ3SHp2L0N3QixFQUFBO0V4SDB2L0N4QjtJd0h4di9DTSxtQkFBbUI7SUFDbkIsb0VBQTRCO0lBQzVCLGdDQUFzQjtJQUN0Qiw2QkFBNkI7SUFDN0IsdUJBQVk7SUFqQnBCLDhCQW1CUTtJeEh5di9DSiwyQndIeHYvQzhCLEVBQUE7SXhIeXYvQzlCO013SHZ2L0NRLHVCQUNIO01BdkJULGNBMEJJO01BQ0ksbUJBQWtCLEVBQUk7RXhIc3YvQzVCO0l5SDVqZ0RGLHVCQUFpQixFQUFBOztBekgramdEakI7RXlINWpnREksa0NBQThCO0VBQzlCLG9DQUFnQztFQUNoQywrQkFBQTtFQUNBLGlDQUFBO0VBQ0EsaURBQTZDO0VBQzdDLCtDQUE2QztFQUM3QyxzREFBZ0Q7RUFDaEQsaURBQTJDO0VBQzNDLGlEQUEwQztFQUMxQyw0Q0FBMEM7RXpIOGpnRDVDLG1EQUFtRDtFeUgzamdEckQsOENBQTRCLEVBQUE7O0F6SDhqZ0Q1Qiw0QnlINWpnRHNCO0F6SDZqZ0R0QjtFeUgzamdESSxtQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLG9CQUFLO0V6SDZqZ0RQLG1CQUFtQjtFeUgzamdEckIsd0RBQTBCLEVBQUE7O0FBRTFCLDBCQUFVO0F6SDZqZ0RWLDRCeUg1amdEeUI7QXpINmpnRHpCO0V5SDNqZ0RJLHNCQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsb0JBQUs7RXpINmpnRFAsbUJBQW1CO0V5SHpqZ0RyQiwrREFBbUIsRUFBQTs7QXpINGpnRG5CO0VBQ0U7Ozs2QnlIdGpnRHdCLEVBQUE7RXpIMGpnRHhCO0l5SGprZ0RGLHNEQVdPO0lBQ0MsMkJBQWEsRUFBQTtFekh3amdEbkI7SXlIcGtnREYsK0JBZ0JPO0lBQ0MsaUJBQWEsRUFBQTtFekhzamdEbkI7SXlIdmtnREYsa0NBQUE7SUFzQlEsaUJBQWEsRUFBQTtFQXRCckI7SUEwQlEsa0NBQXlCLEVBQUE7RXpIa2pnRC9CO0l5SDVrZ0RGLDBCQThCSTtJQUVRLGlDQUFnQyxFQWNuQztFekhpaWdEUDtJQUNFLGdDeUg5aWdEeUMsRUFXaEM7SXpIb2lnRFQ7TUFDRSw4QnlIN2lnRHFDLEVBQUE7TXpIOGlnRHJDO1F5SDVpZ0RjLHdCQUFzQjtRQXZDMUMsd0JBOEJJO1F6SHdqZ0RJLHVCeUg1aWdEcUMsRUFBQTtRQTFDN0M7VUFrRGEsaUNBQ1IsRUFBQTtFQW5ETDtJQXNEUSx1QkFBdUIsRUFBQztFekhxaWdEOUI7SXlIbmlnRE0seURBS0g7SXpIaWlnREQsaUR5SGxpZ0RLLEVBQUE7SUE1RFQ7TUFnRVEsMEJBQXdCLEVBQUE7RXpIaWlnRDlCO0l5SGptZ0RGLHlCQW9FSTtJQUNJLDhCQUFZLEVBQUE7RXpIK2hnRGxCO0l5SDdoZ0RNLGFBQVk7SUFDWixpQkFDSDtJQXpFTCxpQkE4RUk7SUFFUSxhQUFXLEVBQUE7RXpIeWhnRHJCO0l5SHZoZ0RVLDJCQUEwQjtJQUMxQiw2QkFBNEI7SUFuRnhDLDJCQXVGSTtJQUNJLDZCQUtILEVBQUE7RXpIaWhnREg7SUFDRSwyQnlIcGhnRG9CLEVBQWU7SUEzRnZDO01BZ0dRLDRCQUNILEVBQUE7RUFqR0w7SUFvR1EsWUFBUyxFQUFBO0VBcEdqQjtJQXdHUSx3QkFBc0IsRUFDekI7RUF6R0w7SUE0R1EsdUJBQXVCLEVBQUE7RXpINGdnRDdCO0l5SDFnZ0RNLHdCQUFxQjtJQUNyQix1QkFBUztJekg0Z2dEYixzQkFBc0I7SXlIeGdnRDFCLHlCQUNVLEVBQUE7O0F6SDBnZ0RWO0VBQ0Usd0J5SHZnZ0RrQixFQUFlO0V6SHdnZ0RqQztJeUg3Z2dERix3QkFTSSxFQUFBOztBekh1Z2dESjtFQUNFLDRCQUE0QjtFeUhqaGdEOUIsaUJBQW1CLEVBU2Y7O0F6SDJnZ0RKO0VBQ0Usd0J5SGxnZ0RpQyxFQUFBO0V6SG1nZ0RqQztJeUh0aGdERixvQkFTSTtJekgrZ2dEQSxZeUhqZ2dEMEIsRUFBRTtJekhrZ2dENUI7TXlIaGdnRGdCLG1CQUFlO01BQ2YsZ0JBQVk7TXpIa2dnRDFCLGlDQUFpQztNeUg1aGdEdkMsb0JBU0ksRUFBQTs7QXpIc2hnREo7RXlIMy8vQ29CLG1CQUFTO0V6SDYvL0MzQixnQkFBZ0I7RXlIamlnRGxCLHlCQTBDSSxFQUFBOztBekgwLy9DSjtFeUhwaWdEQSxtQkE4Q0ksRUFBQTs7QXpIeS8vQ0o7RUFDRSxrQkFBa0I7RXlIeGlnRHBCLG9CQW1ESSxFQUFBOztBekh3Ly9DSjtFeUhyLy9DUSxrQkFDSDtFekhzLy9DSCxvQkFBb0I7RXlIN2lnRHRCLGdCQUFBLEVBeURJOztBekh1Ly9DSjtFeUhwLy9DUSxrQkFDSDtFekhxLy9DSCxpQkFBaUI7RXlIbGpnRG5CLGNBQUEsRUFBQTs7QXpIcWpnREE7RXlIcmpnREEsa0JBbUVJLEVBQUE7O0F6SHEvL0NKO0V5SGwvL0NRLDRCQUFrQjtFQUFsQiw0QkFBa0I7RUFBbEIscUJBQWtCO0VBQ2xCLGtCQUFnQjtFQUNoQixtQkFhSDtFQXJGTCxpQkFBQTtFekg2amdERSxpQnlIeisvQ08sRUFBQTtFekgwKy9DUDtJQUNFLFl5SGovL0NtQixFQUFJO0l6SGsvL0N2QjtNeUhoLy9DWSxZQUFBO01BQ0EsYUFBYTtNQUNiLGlDQUNIO016SGkvL0NQLGlCQUFpQjtNeUg1Ky9DdkIsYUFBVyxFQUFBOztBekgrKy9DWDtFeUg1Ky9DSSxpQkFBQTtFQUNBLGFBQUE7RUFDQSx3REFBNEM7RUFFNUMsZ0RBc0JIO0VBN0JELHFDQVVzQjtFekg0Ky9DcEIsOEJ5SDMrL0N3QixFQUFBO0V6SDQrL0N4QjtJeUgxKy9DTSxtQkFBbUI7SUFDbkIsb0VBQTRCO0lBQzVCLGdDQUFzQjtJQUN0Qiw2QkFBNkI7SUFDN0IsdUJBQVk7SUFqQnBCLDhCQW1CUTtJekgyKy9DSiwyQnlIMSsvQzhCLEVBQUE7SXpIMisvQzlCO015SHorL0NRLHVCQUNIO01BdkJULGNBMEJJO01BQ0ksbUJBQWtCLEVBQUk7RXpIdysvQzVCO0l5SHArL0NGLHVCQUFjLEVBQUE7O0F6SHUrL0NkO0V5SHArL0NJLGlCQUNIO0V6SHErL0NDLGlCQUFpQjtFeUhuKy9DbkIsYUFDSSxFQUFBOztBekhxKy9DSjtFeUh0Ky9DQSwwQkFLZ0IsRUFBTTs7QXpIbysvQ3RCO0V5SHorL0NBLDBCQVNJLEVBQUE7O0F6SG0rL0NKO0V5SDUrL0NBLDBCQWFJLEVBQWtCOztBekhrKy9DdEI7RXlILzkvQ1EsWUFBQTtFekhpKy9DTixrQkFBa0I7RXlIai8vQ3BCLGlDQW1CcUIsRUFBQTs7QXpIaSsvQ3JCO0V5SHAvL0NBLCtCQXVCSSxFQUFBOztBekhnKy9DSjtFQUNFLDRCeUg3OS9Dc0IsRUFBZTtFekg4OS9DckM7SXlIei8vQ0YsNEJBdUJJO0lBV1ksaUJBQWdCLEVBQUU7RXpIMDkvQ2hDO0l5SDUvL0NGLDBCQXVCSTtJekh1Ky9DQSxZeUh4OS9DMEIsRUFBRTtJekh5OS9DNUI7TXlILy8vQ0osbUJBdUJJO01Bd0JnQixpQ0FBa0IsRUFBQTtFekhtOS9DcEM7SXlIajkvQ2tCLG1CQUFTO0l6SG05L0N6QixnQkFBZ0I7SXlIcGdnRHBCLHlCQXVESSxFQUFBOztBekhnOS9DSjtFeUh2Z2dEQSxtQkEyREksRUFBQTs7QXpIKzgvQ0o7RUFDRSxrQkFBa0I7RXlIM2dnRHBCLG9CQWdFSSxFQUFBOztBekg4OC9DSjtFeUgzOC9DUSxrQkFDSDtFekg0OC9DSCxvQkFBb0I7RXlIaGhnRHRCLGdCQXNFSSxFQUFBOztBekg2OC9DSjtFeUgxOC9DUSxrQkFDSDtFekgyOC9DSCxpQkFBaUI7RXlIcmhnRG5CLGNBNEVJLEVBQUE7O0F6SDQ4L0NKO0V5SHhoZ0RBLGtCQWdGSSxFQUFBOztBekgyOC9DSjtFeUh4OC9DUSw0QkFBa0I7RUFBbEIsNEJBQWtCO0VBQWxCLHFCQUFrQjtFQUNsQixrQkFBZ0I7RUFDaEIsbUJBYUg7RUFsR0wsaUJBZ0ZJO0V6SGc5L0NGLGlCeUgvNy9DTyxFQUFBO0V6SGc4L0NQO0lBQ0UsWXlIdjgvQ21CLEVBQUk7SXpIdzgvQ3ZCO015SHQ4L0NZLFlBQUE7TUFDQSxhQUFhO01BQ2IsaUNBQ0g7TXpIdTgvQ1AsaUJBQWlCO015SGw4L0N2QixhQUFtQixFQUFBOztBekhxOC9DbkI7RXlIajgvQ0EsMEJBQW1CLEVBQUE7O0F6SG84L0NuQjtFeUhoOC9DQSwwQkFBQSxFQUFBOztBekhtOC9DQTtFeUgvNy9DQSwwQkFBZ0IsRUFBQTs7QXpIazgvQ2hCO0UwSHIwZ0RBLDBCQUFBLEVBQUE7O0ExSHcwZ0RBOzs7Ozs7Ozs7O0cwSDN6Z0RJO0ExSHMwZ0RKO0UwSG4wZ0RBLGdCQUFTLEVBQUE7O0ExSHMwZ0RUO0UwSHQwZ0RBLGFBSUk7RTFIbzBnREYsdUIwSG4wZ0RvQixFQUFBO0UxSG8wZ0RwQjtJMEh6MGdERixvQkFJSTtRQUpKLG1CQUlJO1lBSkosZUFJSTtJMUh1MGdEQSxjMEhuMGdEb0IsRUFBQTtJMUhvMGdEcEI7TTBIbDBnRFEsYUFBYTtNQUNiLGlCQUFZO01BQ1osY0FBWTtNQUNaLG9CQUFBO01BQ0EsbUJBQUE7TUFkWiw2QkFPUTtNMUg0MGdERiw4QjBIbjBnRHNCLEVBQUE7TTFIbzBnRHRCO1EwSGwwZ0RVLGFBQWE7UUFDYixjQUFXO1FBQ1gsbUJBQWdCO1FBQ2hCLGdCQUFRO1FBQ1IsaUJBQWM7UUFDZCxrQkFBa0I7UUF2QmxDLGVBSUk7UTFIdzFnREksbUIwSGwwZ0RTLEVBQUE7UUExQmpCO1VBNkJnQixhQUFlLEVBQUE7TTFIazBnRHpCO1EwSC8xZ0ROLGdCQUlJO1FBNkJZLHNCQUFXLEVBQUE7TTFIaTBnRHJCO1EwSGwyZ0ROLFlBSUk7UTFIZzJnREksaUIwSC96Z0RTLEVBQUE7UUFyQ2pCO1VBdUNvQixVQUFTLEVBQUU7UTFIZzBnRHZCO1UwSHYyZ0RSLGdCQUlJO1UxSHEyZ0RNLGdCMEgvemdEMkIsRUFBRTtVQTFDdkM7WUE2Q3dCLG9CQUFlLEVBQUE7VTFIK3pnRDdCO1kwSDd6Z0RjLGdCQUFlO1lBL0N2QyxpQkFJSTtZQStDZ0Isb0JBQVksRUFBQTtRMUg2emdEeEI7VTBIM3pnRFksYUFBUztVQXJEN0Isa0JBSUk7VUFxRFksZUFBUSxFQUFBO00xSDJ6Z0RsQjtRMEh6emdEVSw0QkFLSDtRQWhFYixhQUlJO1ExSG0zZ0RJLGlCMEgxemdEMEIsRUFBRztRQTdEckM7VUFrRWdCLGtCQUFlLEVBQUE7TTFId3pnRHpCO1EwSHR6Z0RVLGdCQUFRO1FBQ1IsaUJBQVU7UUFDViw0QkFBZ0I7UUFDaEIsbUJBQVk7UUFDWixpQkFBTztRQXhFdkIsYUFJSTtRMUg2M2dESSwyQjBIdnpnRGlDLEVBQUE7UTFId3pnRGpDO1UwSHR6Z0RZLHNCQUFrQjtVQUNsQix5QkFBYztVQUNkLG1CQWdCSDtVQTlGakIsZUFJSTtVMUhtNGdETSxjMEh0emdEeUIsRUFBQTtVMUh1emdEekI7WTBIcnpnRGMsWUFBVztZQUNYLGVBQVU7WUFDVixZQUFTO1lBQ1QsbUJBQWdCO1lBdEZ4QyxVQUlJO1lBcUZvQiwwQ0FDSCxFQUFBO1VBMUZyQjtZQTRGd0IsWUFBVSxFQUNiO1VBN0ZyQjtZQW1Hb0IsV0FBWSxFQUFBO00xSGd6Z0QxQjtRMEg5eWdEYyxhQUFPO1FBQ1AscUJBS0g7UUEzR2pCLGVBSUk7UTFIbTVnREksZ0IwSC95Z0Q4QixFQUFBO1ExSGd6Z0Q5QjtVMEh4NWdEUixlQUlJO1VBeUdnQixrQkFBa0IsRUFBQTtNQTdHdEM7UUFnSG9CLDBCQUFrQyxFQUNyQztNQWpIakI7UUFzSFEsMEJBQVksRUFBQTtFMUh5eWdEbEI7STBIdnlnRE0sYUFBUTtJQXhIaEIsYUEwSEk7SUFDSSxnQkFBVyxFQUFBO0UxSHd5Z0RqQjtJQUNFLFlBQVk7STBIbnlnRGhCLGtCQUFtQixFQUFBOztBMUhzeWdEbkI7RUFDRTtJQUNFLGMwSG55Z0RxQixFQUFJO0kxSG95Z0R6QjtNMEh4eWdEQSxjQUNJO00xSHl5Z0RGLFkwSGx5Z0Q0QixFQUFBO01BUjlCO1FBY29CLFdBQVUsRUFDYjtNMUg4eGdEZjtRMkg1N2dETixXQUFhLEVBQUEsRUFBQTs7QTNIKzdnRGI7RTJINTdnREksYUFOYztFQU9kLGlCQThHSDtFQWxIRCxpQkFNSTtFM0g2N2dERixZMkg1N2dEYSxFQUFBO0UzSDY3Z0RiO0kySDM3Z0RNLHVCQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLDJCQUEyQjtJQUMzQixxQ0FBZTtJQUNmLDRCQUFrQjtJQUNsQixnQkFBZTtJQUNmLG1CQUFpQjtJQWZ6QixpQ0FrQnlCO0lBQ2pCLGtCQUFpQixFQUFBO0UzSDI3Z0R2QjtJMkh6N2dETSxrQkFBYTtJQUNiLDZDQUNIO0lBdkJMLDZCQXlCaUI7SUFDVCxlQUFZLEVBQUE7RTNIeTdnRGxCO0kySG45Z0RGLDRCQTZCVTtJM0h3N2dETix1QjJIdjdnRGUsRUFBQTtJQTlCbkI7TUFrQ1ksMEJBQXlCLEVBQzVCO0lBbkNUO01Bc0NZLDBCQUF5QixFQUM1QjtJQXZDVDtNQTBDWSwwQkFDSCxFQUFBO0lBM0NUO01BK0NRLGFBQVUsRUFBQTtFM0grNmdEaEI7STJINzZnRE0sbUJBQVU7SUFDVixVQUFPO0lBQ1AsV0FBUTtJQUNSLFlBQUE7SUFDQSxhQUFXO0lBQ1gsb0JBQWtCO0lBdEQxQixZQXlESTtJQUNJLHdCQUFlLEVBQUE7RTNINjZnRHJCO0kySDM2Z0RNLGdCQUFnQjtJQUNoQixhQUFZO0lBQ1osb0JBQVk7SUFDWixhQUFVO0lBL0RsQixhQWtFSTtJQUNJLG1CQU9ILEVBQUE7RTNIbzZnREg7SUFDRSxhMkh6NmdEa0IsRUFBRTtJM0gwNmdEcEI7TTJIeDZnRFEsb0JBQUE7TUF4RVosMEJBNEVlO01BQ1Asd0JBb0NILEVBQUE7RTNIbTRnREg7SUFDRSxhMkhyNmdEZ0IsRUFBSTtJM0hzNmdEcEI7TUFDRSxhMkhwNmdEVSxFQUFBO00zSHE2Z0RWO1EySHgvZ0ROLHNDQWtGWTtRM0h3NmdESiw2QzJIbDZnRFMsRUFBQTtRQXhGakI7VUE4Rm9CLDJCQUFZLEVBQUE7TTNIKzVnRDFCO1EySDcvZ0ROLGFBNEVJO1EzSG03Z0RJLGlCMkg3NWdEMEIsRUFBTTtRM0g4NWdEaEM7VUFDRSxpQkFBaUI7VTJINTRnRHBCLGFBQVksRUFBQTs7QTNIKzRnRG5CO0VBQ0U7STJIMzRnRE0sV0E1SGdCO0kzSHlnaERwQixlQUFlO0k0SDFnaERuQixlQUFpQixFQUFBLEVBQUE7O0E1SDZnaERqQjtFNEgxZ2hESSxrQ0FBOEI7RUFDOUIsb0NBQWdDO0VBQ2hDLCtCQUFBO0VBQ0EsaUNBQUE7RUFDQSxpREFBNkM7RUFDN0MsK0NBQTZDO0VBQzdDLHNEQUFnRDtFQUNoRCxpREFBMkM7RUFDM0MsaURBQTBDO0VBQzFDLDRDQUEwQztFNUg0Z2hENUMsbURBQW1EO0U0SHpnaERyRCw4Q0FBNEIsRUFBQTs7QTVINGdoRDVCLDRCNEgxZ2hEc0I7QTVIMmdoRHRCO0U0SHpnaERJLG1CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsb0JBQUs7RTVIMmdoRFAsbUJBQW1CO0U0SHpnaERyQix3REFBMEIsRUFBQTs7QUFFMUIsMEJBQVU7QTVIMmdoRFYsNEI0SDFnaER5QjtBNUgyZ2hEekI7RTRIemdoREksc0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixvQkFBSztFNUgyZ2hEUCxtQkFBbUI7RTRIdmdoRHJCLCtEQUFvQixFQUFBOztBNUgwZ2hEcEI7RUFDRTs7OzZCQUcyQjtFQUMzQjs7TzRIemdoRE0sRUFBQTtFNUg0Z2hETjtJNEhsaGhERixxQ0FVVTtJQUNGLDBCQUFZLEVBQWdCO0U1SDBnaERsQztJNEhyaGhERixxQ0FlUztJQWZULDZCQWVTO0lBQ0QsV0FBVSxFQUNiO0VBakJMO0lBb0JRLFdBQVUsRUFBQTtFNUhzZ2hEaEI7STRIMWhoREYsV0FBQTtJQXlCUSx5Q0FBa0I7SUFBbEIsaUNBQWtCLEVBQUE7RUF6QjFCO0lBNkJRLHFDQUFvQyxFQUN2QztFQTlCTDtJQWlDUSxxQ0FBb0MsRUFDdkM7RUFsQ0w7SUFxQ1EscUNBQW9DLEVBQ3ZDO0VBdENMO0lBMkNRLHFDQUFXLEVBQTJCO0U1SDAvZ0Q1QztJNEh2L2dERSwrQ0FBVTtZQUFWLHVDQUFVLEVBQUE7O0E1SDAvZ0RkO0U0SHIvZ0RRO0lBQ0ksZ0NBQXVCO1lBQXZCLHdCQUF1QixFQUFBO0VBRzNCO0lBQ0ksZ0NBQXNCO1lBQXRCLHdCQUFzQixFQUFBO0VBRzFCO0lBQ0ksK0JBQVc7WUFBWCx1QkFBVyxFQUFhO0VBRzVCO0lBQ0ksaUNBQXVCO1lBQXZCLHlCQUF1QixFQUFBO0U1SGkvZ0RqQztJNEg3K2dERSxnQ0FBVTtZQUFWLHdCQUFVLEVBQUEsRUFBQTs7QTVIZy9nRGQ7RTRIMytnRFE7SUFDSSxpQ0FBVztZQUFYLHlCQUFXLEVBQWdCO0VBRy9CO0lBQ0ksb0NBQTRCO1lBQTVCLDRCQUE0QixFQUFBO0VBR2hDO0lBQ0ksa0RBQTBDO1lBQTFDLDBDQUEwQyxFQUFBO0VBRzlDO0lBQ0ksbURBQXlDO1lBQXpDLDJDQUF5QyxFQUFBO0VBRzdDO0lBQ0ksa0RBQTBDO1lBQTFDLDBDQUEwQyxFQUFBO0VBRzlDO0lBQ0ksbURBQWtDO1lBQWxDLDJDQUFrQyxFQUFBO0VBOUY5QztJQW1HUSwyQ0FjSDtZQWRHLG1DQWNILEVBQUEsRUFBQTtFNUhrOWdESDtJQUNFLGlCNEg5OWdEbUIsRUFBSztJNUgrOWdEeEI7TTRINzlnRFEsaUJBQWE7TUFDYixjQUFRO01BQ1IsK0JBQThCO01BQzlCLHdCQUFrQjtNQUNsQiwrQkFBc0I7TUFDdEIscUNBQWdCO01BQ2hCLHVCQUFlO01BQ2YsaUJBQWE7TUEvR3pCLGlDQW1IaUI7TUFFVCwrQkFBa0IsRUFBQTtFNUgyOWdEeEI7STRIaGxoREYsc0RBeUhPO0lBQ0MsMkJBQWEsRUFBQTtFNUh5OWdEbkI7STRIbmxoREYsK0JBOEhPO0lBQ0MsaUJBQWEsRUFBQTtFNUh1OWdEbkI7STRIdGxoREYsa0NBQUE7SUFvSVEsaUJBQWEsRUFBQTtFQXBJckI7SUF3SVEsa0NBQXlCLEVBQUE7RTVIbTlnRC9CO0k0SDNsaERGLDBCQTRJSTtJQUVRLGlDQUFnQyxFQWNuQztFNUhrOGdEUDtJQUNFLGdDNEgvOGdEeUMsRUFXaEM7STVIcThnRFQ7TUFDRSw4QjRIOThnRHFDLEVBQUE7TTVIKzhnRHJDO1E0SDc4Z0RjLHdCQUFzQjtRQXJKMUMsd0JBNElJO1E1SHk5Z0RJLHVCNEg3OGdEcUMsRUFBQTtRQXhKN0M7VUFnS2EsaUNBQ1IsRUFBQTtFQWpLTDtJQW9LUSx1QkFBdUIsRUFBQztFNUhzOGdEOUI7STRIcDhnRE0seURBS0g7STVIazhnREQsaUQ0SG44Z0RLLEVBQUE7SUExS1Q7TUE4S1EsMEJBQXdCLEVBQUE7RTVIazhnRDlCO0k0SGhuaERGLHlCQWtMSTtJQUNJLDhCQUFZLEVBQUE7RTVIZzhnRGxCO0k0SDk3Z0RNLGFBQVk7SUFDWixpQkFDSDtJQXZMTCxpQkFBbUI7SUE4TFAsYUFBVyxFQUFBO0U1SDA3Z0RyQjtJNEh4N2dEVSwyQkFBMEI7SUFDMUIsNkJBQTRCO0lBak14QywyQkFxTUk7SUFDSSw2QkFLSCxFQUFBO0U1SGs3Z0RIO0lBQ0UsMkI0SHI3Z0RvQixFQUFlO0lBek12QztNQThNUSw0QkFDSCxFQUFBO0VBL01MO0lBa05RLFlBQVMsRUFBQTtFQWxOakI7SUFzTlEsd0JBQXNCLEVBQ3pCO0VBdk5MO0lBME5RLHVCQUF1QixFQUFBO0U1SDY2Z0Q3QjtJNEgzNmdETSx3QkFBcUI7SUFDckIsdUJBQVM7STVINjZnRGIsc0JBQXNCO0k0SHo2Z0QxQix5QkFDVSxFQUFBOztBNUgyNmdEVjtFQUNFLHdCNEh4NmdEa0IsRUFBZTtFNUh5NmdEakM7STRIOTZnREYsd0JBU0ksRUFBQTs7QTVIdzZnREo7RUFDRSw0QkFBNEI7RTRIbDdnRDlCLGlCQUFtQixFQVNmOztBNUg0NmdESjtFQUNFLHdCNEhuNmdEaUMsRUFBQTtFNUhvNmdEakM7STRIdjdnREYsb0JBU0k7STVIZzdnREEsWTRIbDZnRDBCLEVBQUU7STVIbTZnRDVCO000SGo2Z0RnQixtQkFBZTtNQUNmLGdCQUFZO001SG02Z0QxQixpQ0FBaUM7TTRINzdnRHZDLG9CQVNJLEVBQUE7O0E1SHU3Z0RKO0U0SDU1Z0RvQixtQkFBUztFNUg4NWdEM0IsZ0JBQWdCO0U0SGw4Z0RsQix5QkEwQ0ksRUFBQTs7QTVIMjVnREo7RTRIcjhnREEsbUJBOENJLEVBQUE7O0E1SDA1Z0RKO0VBQ0Usa0JBQWtCO0U0SHo4Z0RwQixvQkFtREksRUFBQTs7QTVIeTVnREo7RTRIdDVnRFEsa0JBQ0g7RTVIdTVnREgsb0JBQW9CO0U0SDk4Z0R0QixnQkFBQSxFQXlESTs7QTVIdzVnREo7RTRIcjVnRFEsa0JBQ0g7RTVIczVnREgsaUJBQWlCO0U0SG45Z0RuQixjQUFBLEVBQUE7O0E1SHM5Z0RBO0U0SHQ5Z0RBLGtCQW1FSSxFQUFBOztBNUhzNWdESjtFNEhuNWdEUSw0QkFBa0I7RUFBbEIsNEJBQWtCO0VBQWxCLHFCQUFrQjtFQUNsQixrQkFBZ0I7RUFDaEIsbUJBYUg7RUFyRkwsaUJBQUE7RTVIODlnREUsaUI0SDE0Z0RPLEVBQUE7RTVIMjRnRFA7SUFDRSxZNEhsNWdEbUIsRUFBSTtJNUhtNWdEdkI7TTRIajVnRFksWUFBQTtNQUNBLGFBQWE7TUFDYixpQ0FDSDtNNUhrNWdEUCxpQkFBaUI7TTRINzRnRHZCLGFBQVcsRUFBQTs7QTVIZzVnRFg7RTRINzRnREksaUJBQUE7RUFDQSxhQUFBO0VBQ0Esd0RBQTRDO0VBRTVDLGdEQXNCSDtFQTdCRCxxQ0FVc0I7RTVINjRnRHBCLDhCNEg1NGdEd0IsRUFBQTtFNUg2NGdEeEI7STRIMzRnRE0sbUJBQW1CO0lBQ25CLG9FQUE0QjtJQUM1QixnQ0FBc0I7SUFDdEIsNkJBQTZCO0lBQzdCLHVCQUFZO0lBakJwQiw4QkFtQlE7STVINDRnREosMkI0SDM0Z0Q4QixFQUFBO0k1SDQ0Z0Q5QjtNNEgxNGdEUSx1QkFDSDtNQXZCVCxjQTBCSTtNQUNJLG1CQUFrQixFQUFJO0U1SHk0Z0Q1QjtJNEhyNGdERix1QkFBYyxFQUFBOztBNUh3NGdEZDtFNEhyNGdESSxpQkFDSDtFNUhzNGdEQyxpQkFBaUI7RTRIcDRnRG5CLGFBQ0ksRUFBQTs7QTVIczRnREo7RTRIdjRnREEsMEJBS2dCLEVBQU07O0E1SHE0Z0R0QjtFNEgxNGdEQSwwQkFTSSxFQUFBOztBNUhvNGdESjtFNEg3NGdEQSwwQkFhSSxFQUFrQjs7QTVIbTRnRHRCO0U0SGg0Z0RRLFlBQUE7RTVIazRnRE4sa0JBQWtCO0U0SGw1Z0RwQixpQ0FtQnFCLEVBQUE7O0E1SGs0Z0RyQjtFNEhyNWdEQSwrQkF1QkksRUFBQTs7QTVIaTRnREo7RUFDRSw0QjRIOTNnRHNCLEVBQWU7RTVIKzNnRHJDO0k0SDE1Z0RGLDRCQXVCSTtJQVdZLGlCQUFnQixFQUFFO0U1SDIzZ0RoQztJNEg3NWdERiwwQkF1Qkk7STVIdzRnREEsWTRIejNnRDBCLEVBQUU7STVIMDNnRDVCO000SGg2Z0RKLG1CQXVCSTtNQXdCZ0IsaUNBQWtCLEVBQUE7RTVIbzNnRHBDO0k0SGwzZ0RrQixtQkFBUztJNUhvM2dEekIsZ0JBQWdCO0k0SHI2Z0RwQix5QkF1REksRUFBQTs7QTVIaTNnREo7RTRIeDZnREEsbUJBMkRJLEVBQUE7O0E1SGczZ0RKO0VBQ0Usa0JBQWtCO0U0SDU2Z0RwQixvQkFnRUksRUFBQTs7QTVIKzJnREo7RTRINTJnRFEsa0JBQ0g7RTVINjJnREgsb0JBQW9CO0U0SGo3Z0R0QixnQkFzRUksRUFBQTs7QTVIODJnREo7RTRIMzJnRFEsa0JBQ0g7RTVINDJnREgsaUJBQWlCO0U0SHQ3Z0RuQixjQTRFSSxFQUFBOztBNUg2MmdESjtFNEh6N2dEQSxrQkFnRkksRUFBQTs7QTVINDJnREo7RTRIejJnRFEsNEJBQWtCO0VBQWxCLDRCQUFrQjtFQUFsQixxQkFBa0I7RUFDbEIsa0JBQWdCO0VBQ2hCLG1CQWFIO0VBbEdMLGlCQWdGSTtFNUhpM2dERixpQjRIaDJnRE8sRUFBQTtFNUhpMmdEUDtJQUNFLFk0SHgyZ0RtQixFQUFJO0k1SHkyZ0R2QjtNNEh2MmdEWSxZQUFBO01BQ0EsYUFBYTtNQUNiLGlDQUNIO001SHcyZ0RQLGlCQUFpQjtNNEhuMmdEdkIsYUFBbUIsRUFBQTs7QTVIczJnRG5CO0U0SGwyZ0RBLDBCQUFtQixFQUFBOztBNUhxMmdEbkI7RTRIajJnREEsMEJBQUEsRUFBQTs7QTVIbzJnREE7RTRIaDJnREEsMEJBQWdCLEVBQUE7O0E1SG0yZ0RoQjtFNEgvMWdEQSwwQkFBYSxFQUFBOztBNUhrMmdEYjtFNEgvMWdESSwyQ0FDSDtFQUVELG1DQUFlLEVBQUE7O0E1SHEyZ0RmO0VBQ0U7STRIMTFnREYsa0NBQVUsRUFBQSxFQUFBOztBNUg2MWdEVjtFQUNFO0lBQ0Usa0NBQWtDO0k0SHgxZ0R0QywwQkFBQSxFQUFBLEVBQUE7O0FBRUE7aUVBQ3FEO0FBQ3JELHFFQUFlO0E1SDAxZ0RmLHFENEh6MWdEbUM7QTVIMDFnRG5DO0VBQ0Usd0NBQWdDO0VBQWhDLGdDQUFnQztFNEh4MWdEbEMsV0FBQSxFQUFBOztBNUgyMWdEQSxzRDRIeDFnREM7QTVIeTFnREQ7RTRIdjFnREEsV0FBSyxFQUFVOztBNUgwMWdEZjtFQUNFLHdDQUFnQztFQUFoQyxnQ0FBZ0M7RTRIdDFnRGxDLFdBQUssRUFBUzs7QTVIeTFnRGQ7RTRIcjFnREEsV0FBSyxFQUFVOztBNUh3MWdEZjtFQUNFLDhDQUE4QztFNEhwMWdEaEQsc0RBQVUsRUFBQTs7QTVIdTFnRFY7RTRIbDFnREk7SUFDSSxXQUFVLEVBQUE7RTVIbzFnRGhCO0k0SGgxZ0RGLFdBQUEsRUFBQSxFQUFBOztBNUhtMWdEQTtFNEg5MGdESTtJQUNJLFdBQVUsRUFBQTtFNUhnMWdEaEI7STZIejRoREYsV0FBQSxFQUFpQixFQUFBOztBN0g0NGhEakI7RTZIejRoREksa0NBQThCO0VBQzlCLG9DQUFnQztFQUNoQywrQkFBQTtFQUNBLGlDQUFBO0VBQ0EsaURBQTZDO0VBQzdDLCtDQUE2QztFQUM3QyxzREFBZ0Q7RUFDaEQsaURBQTJDO0VBQzNDLGlEQUEwQztFQUMxQyw0Q0FBMEM7RTdIMjRoRDVDLG1EQUFtRDtFNkh4NGhEckQsOENBQTRCLEVBQUE7O0E3SDI0aEQ1Qiw0QjZIejRoRHNCO0E3SDA0aER0QjtFNkh4NGhESSxtQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLG9CQUFLO0U3SDA0aERQLG1CQUFtQjtFNkh4NGhEckIsd0RBQTBCLEVBQUE7O0FBRTFCLDBCQUFVO0E3SDA0aERWLDRCNkh6NGhEeUI7QTdIMDRoRHpCO0U2SHg0aERJLHNCQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsb0JBQUs7RTdIMDRoRFAsbUJBQW1CO0U2SHQ0aERyQiwrREFDZ0MsRUFBQTs7QTdIdzRoRGhDO0VBQ0UsNEI2SHI0aERzQixFQUFlO0U3SHM0aERyQztJNkgzNGhERiw0QkFDSTtJQVdZLGlCQUFnQixFQUFFO0U3SGs0aERoQztJNkg5NGhERiw4QkFDSTtJN0grNGhEQSxZNkhoNGhEMEIsRUFBRTtJN0hpNGhENUI7TTZIajVoREosbUJBQ0k7TUF3QmdCLHNDQUFrQixFQUFBO0U3SDIzaERwQztJNkh6M2hEa0IsbUJBQVM7STdIMjNoRHpCLGdCQUFnQjtJNkh0NWhEcEIseUJBaUNJLEVBQUE7O0E3SHczaERKO0U2SHo1aERBLG1CQXFDSSxFQUFBOztBN0h1M2hESjtFQUNFLGtCQUFrQjtFNkg3NWhEcEIsb0JBMENJLEVBQUE7O0E3SHMzaERKO0U2SG4zaERRLGtCQUNIO0U3SG8zaERILG9CQUFvQjtFNkhsNmhEdEIsZ0JBQUEsRUFnREk7O0E3SHEzaERKO0U2SGwzaERRLGtCQUNIO0U3SG0zaERILGlCQUFpQjtFNkh2NmhEbkIsY0FBQSxFQUFBOztBN0gwNmhEQTtFNkgxNmhEQSxrQkEwREksRUFBQTs7QTdIbTNoREo7RTZIaDNoRFEsNEJBQWtCO0VBQWxCLDRCQUFrQjtFQUFsQixxQkFBa0I7RUFDbEIsa0JBQWdCO0VBQ2hCLG1CQWFIO0VBNUVMLGlCQUFBO0U3SGs3aERFLGlCNkh2MmhETyxFQUFBO0U3SHcyaERQO0lBQ0UsWTZILzJoRG1CLEVBQUk7STdIZzNoRHZCO002SDkyaERZLFlBQUE7TUFDQSxhQUFhO01BQ2IsaUNBQ0g7TTdIKzJoRFAsaUJBQWlCO002SDEyaER2QixhQUFrQixFQUFBOztBN0g2MmhEbEI7RUFDRTs7OzZCNkh4MmhEd0IsRUFBQTtFN0g0MmhEeEI7STZIbDNoREYscUNBVVU7SUFDRiwwQkFBWSxFQUFnQjtFN0gwMmhEbEM7STZIcjNoREYscUNBZWlCO0lBZmpCLDZCQWVpQjtJQUNULFdBQVUsRUFDYjtFQWpCTDtJQW9CUSxXQUFVLEVBQUE7RTdIczJoRGhCO0k2SDEzaERGLFdBQUE7SUF5QlEseUNBQWtCO0lBQWxCLGlDQUFrQixFQUFBO0VBekIxQjtJQTZCUSxxQ0FBb0MsRUFDdkM7RUE5Qkw7SUFpQ1EscUNBQW9DLEVBQ3ZDO0VBbENMO0lBcUNRLHFDQUFvQyxFQUN2QztFQXRDTDtJQXlDUSxxQ0FBcUMsRUFBQTtFN0g0MWhEM0M7STZIejFoREUsOENBQVU7WUFBVixzQ0FBVSxFQUFBOztBN0g0MWhEZDtFNkh2MWhEUTtJQUNJLGdDQUF1QjtZQUF2Qix3QkFBdUIsRUFBQTtFQUczQjtJQUNJLGdDQUFzQjtZQUF0Qix3QkFBc0IsRUFBQTtFQUcxQjtJQUNJLCtCQUFXO1lBQVgsdUJBQVcsRUFBYTtFQUc1QjtJQUNJLGlDQUF1QjtZQUF2Qix5QkFBdUIsRUFBQTtFN0htMWhEakM7STZILzBoREUsZ0NBQVU7WUFBVix3QkFBVSxFQUFBLEVBQUE7O0E3SGsxaERkO0U2SDcwaERRO0lBQ0ksaUNBQVc7WUFBWCx5QkFBVyxFQUFnQjtFQUcvQjtJQUNJLG9DQUE0QjtZQUE1Qiw0QkFBNEIsRUFBQTtFQUdoQztJQUNJLGtEQUEwQztZQUExQywwQ0FBMEMsRUFBQTtFQUc5QztJQUNJLG1EQUF5QztZQUF6QywyQ0FBeUMsRUFBQTtFQUc3QztJQUNJLGtEQUEwQztZQUExQywwQ0FBMEMsRUFBQTtFQUc5QztJQUNJLG1EQUFrQztZQUFsQywyQ0FBa0MsRUFBQTtFQTVGOUM7SUFpR1EsMkNBY0g7WUFkRyxtQ0FjSCxFQUFBLEVBQUE7RTdIb3poREg7SUFDRSxpQjZIaDBoRG1CLEVBQUs7STdIaTBoRHhCO002SC96aERRLGlCQUFhO01BQ2IsY0FBUTtNQUNSLCtCQUE4QjtNQUM5Qix3QkFBa0I7TUFDbEIsK0JBQXNCO01BQ3RCLHFDQUFnQjtNQUNoQix1QkFBZTtNQUNmLGlCQUFhO01BN0d6QixpQ0FpSGlCO01BRVQsK0JBQWtCLEVBQUE7RTdINnpoRHhCO0k2SGg3aERGLHNEQXVITztJQUNDLDJCQUFhLEVBQUE7RTdIMnpoRG5CO0k2SG43aERGLCtCQTRITztJQUNDLGlCQUFhLEVBQUE7RTdIeXpoRG5CO0k2SHQ3aERGLGtDQUFBO0lBa0lRLGlCQUFhLEVBQUE7RUFsSXJCO0lBc0lRLGtDQUF5QixFQUFBO0U3SHF6aEQvQjtJNkgzN2hERiwwQkEwSUk7SUFFUSxpQ0FBZ0MsRUFjbkM7RTdIb3loRFA7SUFDRSxnQzZIanpoRHlDLEVBV2hDO0k3SHV5aERUO01BQ0UsOEI2SGh6aERxQyxFQUFBO003SGl6aERyQztRNkgveWhEYyx3QkFBc0I7UUFuSjFDLHdCQTBJSTtRN0gyemhESSx1QjZIL3loRHFDLEVBQUE7UUF0SjdDO1VBOEphLGlDQUNSLEVBQUE7RUEvSkw7SUFrS1EsdUJBQXVCLEVBQUM7RTdId3loRDlCO0k2SHR5aERNLHlEQUtIO0k3SG95aERELGlENkhyeWhESyxFQUFBO0lBeEtUO01BNEtRLDBCQUF3QixFQUFBO0U3SG95aEQ5QjtJNkhoOWhERix5QkFnTEk7SUFDSSw4QkFBWSxFQUFBO0U3SGt5aERsQjtJNkhoeWhETSxhQUFZO0lBQ1osaUJBQ0g7SUFyTEwsaUJBMExJO0lBRVEsYUFBVyxFQUFBO0U3SDR4aERyQjtJNkgxeGhEVSwyQkFBMEI7SUFDMUIsNkJBQTRCO0lBL0x4QywyQkFtTUk7SUFDSSw2QkFLSCxFQUFBO0U3SG94aERIO0lBQ0UsMkI2SHZ4aERvQixFQUFlO0lBdk12QztNQTRNUSw0QkFDSCxFQUFBO0VBN01MO0lBZ05RLFlBQVMsRUFBQTtFQWhOakI7SUFvTlEsd0JBQXNCLEVBQ3pCO0VBck5MO0lBd05RLHVCQUF1QixFQUFBO0U3SCt3aEQ3QjtJNkg3d2hETSx3QkFBcUI7SUFDckIsdUJBQVM7STdIK3doRGIsc0JBQXNCO0k2SDN3aEQxQix5QkFDVSxFQUFBOztBN0g2d2hEVjtFQUNFLHdCNkgxd2hEa0IsRUFBZTtFN0gyd2hEakM7STZIaHhoREYsd0JBU0ksRUFBQTs7QTdIMHdoREo7RUFDRSw0QkFBNEI7RTZIcHhoRDlCLGlCQUFtQixFQVNmOztBN0g4d2hESjtFQUNFLHdCNkhyd2hEaUMsRUFBQTtFN0hzd2hEakM7STZIenhoREYsb0JBU0k7STdIa3hoREEsWTZIcHdoRDBCLEVBQUU7STdIcXdoRDVCO002SG53aERnQixtQkFBZTtNQUNmLGdCQUFZO003SHF3aEQxQixpQ0FBaUM7TTZIL3hoRHZDLG9CQVNJLEVBQUE7O0E3SHl4aERKO0U2SDl2aERvQixtQkFBUztFN0hnd2hEM0IsZ0JBQWdCO0U2SHB5aERsQix5QkEwQ0ksRUFBQTs7QTdINnZoREo7RTZIdnloREEsbUJBOENJLEVBQUE7O0E3SDR2aERKO0VBQ0Usa0JBQWtCO0U2SDN5aERwQixvQkFtREksRUFBQTs7QTdIMnZoREo7RTZIeHZoRFEsa0JBQ0g7RTdIeXZoREgsb0JBQW9CO0U2SGh6aER0QixnQkFBQSxFQXlESTs7QTdIMHZoREo7RTZIdnZoRFEsa0JBQ0g7RTdId3ZoREgsaUJBQWlCO0U2SHJ6aERuQixjQUFBLEVBQUE7O0E3SHd6aERBO0U2SHh6aERBLGtCQW1FSSxFQUFBOztBN0h3dmhESjtFNkhydmhEUSw0QkFBa0I7RUFBbEIsNEJBQWtCO0VBQWxCLHFCQUFrQjtFQUNsQixrQkFBZ0I7RUFDaEIsbUJBYUg7RUFyRkwsaUJBQUE7RTdIZzBoREUsaUI2SDV1aERPLEVBQUE7RTdINnVoRFA7SUFDRSxZNkhwdmhEbUIsRUFBSTtJN0hxdmhEdkI7TTZIbnZoRFksWUFBQTtNQUNBLGFBQWE7TUFDYixpQ0FDSDtNN0hvdmhEUCxpQkFBaUI7TTZIL3VoRHZCLGFBQVcsRUFBQTs7QTdIa3ZoRFg7RTZIL3VoREksaUJBQUE7RUFDQSxhQUFBO0VBQ0Esd0RBQTRDO0VBRTVDLGdEQXNCSDtFQTdCRCxxQ0FVc0I7RTdIK3VoRHBCLDhCNkg5dWhEd0IsRUFBQTtFN0grdWhEeEI7STZIN3VoRE0sbUJBQW1CO0lBQ25CLG9FQUE0QjtJQUM1QixnQ0FBc0I7SUFDdEIsNkJBQTZCO0lBQzdCLHVCQUFZO0lBakJwQiw4QkFtQlE7STdIOHVoREosMkI2SDd1aEQ4QixFQUFBO0k3SDh1aEQ5QjtNNkg1dWhEUSx1QkFDSDtNQXZCVCxjQTBCSTtNQUNJLG1CQUFrQixFQUFJO0U3SDJ1aEQ1QjtJNkh2dWhERix1QkFBYyxFQUFBOztBN0gwdWhEZDtFNkh2dWhESSxpQkFDSDtFN0h3dWhEQyxpQkFBaUI7RTZIdHVoRG5CLGFBQ0ksRUFBQTs7QTdId3VoREo7RTZIenVoREEsMEJBS2dCLEVBQU07O0E3SHV1aER0QjtFNkg1dWhEQSwwQkFTSSxFQUFBOztBN0hzdWhESjtFNkgvdWhEQSwwQkFhSSxFQUFrQjs7QTdIcXVoRHRCO0U2SGx1aERRLFlBQUE7RTdIb3VoRE4sa0JBQWtCO0U2SHB2aERwQixpQ0FtQnFCLEVBQUE7O0E3SG91aERyQjtFNkh2dmhEQSwrQkF1QkksRUFBQTs7QTdIbXVoREo7RUFDRSw0QjZIaHVoRHNCLEVBQWU7RTdIaXVoRHJDO0k2SDV2aERGLDRCQXVCSTtJQVdZLGlCQUFnQixFQUFFO0U3SDZ0aERoQztJNkgvdmhERiwwQkF1Qkk7STdIMHVoREEsWTZIM3RoRDBCLEVBQUU7STdINHRoRDVCO002SGx3aERKLG1CQXVCSTtNQXdCZ0IsaUNBQWtCLEVBQUE7RTdIc3RoRHBDO0k2SHB0aERrQixtQkFBUztJN0hzdGhEekIsZ0JBQWdCO0k2SHZ3aERwQix5QkF1REksRUFBQTs7QTdIbXRoREo7RTZIMXdoREEsbUJBMkRJLEVBQUE7O0E3SGt0aERKO0VBQ0Usa0JBQWtCO0U2SDl3aERwQixvQkFnRUksRUFBQTs7QTdIaXRoREo7RTZIOXNoRFEsa0JBQ0g7RTdIK3NoREgsb0JBQW9CO0U2SG54aER0QixnQkFzRUksRUFBQTs7QTdIZ3RoREo7RTZIN3NoRFEsa0JBQ0g7RTdIOHNoREgsaUJBQWlCO0U2SHh4aERuQixjQTRFSSxFQUFBOztBN0grc2hESjtFNkgzeGhEQSxrQkFnRkksRUFBQTs7QTdIOHNoREo7RTZIM3NoRFEsNEJBQWtCO0VBQWxCLDRCQUFrQjtFQUFsQixxQkFBa0I7RUFDbEIsa0JBQWdCO0VBQ2hCLG1CQWFIO0VBbEdMLGlCQWdGSTtFN0htdGhERixpQjZIbHNoRE8sRUFBQTtFN0htc2hEUDtJQUNFLFk2SDFzaERtQixFQUFJO0k3SDJzaER2QjtNNkh6c2hEWSxZQUFBO01BQ0EsYUFBYTtNQUNiLGlDQUNIO003SDBzaERQLGlCQUFpQjtNNkhyc2hEdkIsYUFBbUIsRUFBQTs7QTdId3NoRG5CO0U2SHBzaERBLDBCQUFtQixFQUFBOztBN0h1c2hEbkI7RTZIbnNoREEsMEJBQUEsRUFBQTs7QTdIc3NoREE7RTZIbHNoREEsMEJBQWdCLEVBQUE7O0E3SHFzaERoQjtFNkhqc2hEQSwwQkFBYSxFQUFBOztBN0hvc2hEYjtFNkhqc2hESSwyQ0FDSDtFQUVELG1DQUFlLEVBQUE7O0E3SHVzaERmO0VBQ0U7STZINXJoREYsa0NBQVUsRUFBQSxFQUFBOztBN0grcmhEVjtFQUNFO0lBQ0Usa0NBQWtDO0k4SHJ4aURsQywwQkFBQyxFQUFBLEVBQUE7O0E5SHd4aURMO0U4SHJ4aURBLFVBQUEsRUFBQTs7QTlId3hpREE7RThIeHhpREEsV0FBQTtFOUgweGlERSxhOEhweGlEVSxFQUFBO0U5SHF4aURWO0lBQ0UsOEI4SG54aURxQyxFQUFBO0k5SG94aURyQztNOEg3eGlESiwwQkFLUTtNQVNRLGtFQU9ILEVBQUE7STlIMndpRFQ7TThIaHlpREosOEJBS1EsRUFBQTtNOUg2eGlERjs7UThIbHlpRE4sdUJBS1E7UUFtQlEscUJBQWdCLEVBQUE7STlIOHdpRDVCO004SDV3aURZLGlCQUFlO01BQ2YsaUNBQWU7TUFDZiwrQkFBZ0I7TUFDaEIsZ0JBQWU7TUFDZixpQkFBVztNQUNYLGdCQUFhO01BQ2IsWUFBVztNQUNYLGtCQUFZO01BQ1osWUFBWTtNQUNaLDhCQUNIO01BcENiLGFBQUE7TUF3Q29CLGtCQUFhLEVBQUE7STlIMndpRDdCO004SG56aURKLGNBQUE7TTlIcXppRE0sa0I4SHp3aUQrQixFQUFJO005SDB3aURuQztROEh0emlETixrQkFDSTtRQWdEb0IsaUJBQVMsRUFBQTtNOUh3d2lEM0I7UThIdHdpRGtCLFVBQUE7UUFDQSxtQkFBa0I7UUFDbEIsdUI3R0ZXO1E2R25EbkMsbUJBQ0k7UTlINnppREksa0k4SHR3aURvQjtnQjlIc3dpRHBCLDBIOEh0d2lEb0IsRUFBQTtROUh1d2lEcEI7VUFDRTs7bUI4SHB3aUQyQjtVQUNULFVBQVE7VUFDUixXQUFBO1U5SHV3aURsQixhQUFhO1VBQ2I7OzttQjhIandpRDJCLEVBQUM7UTlIcXdpRDlCO1U4SG53aURvQixXQUFXO1VBQ1gsMkJBQVM7VUFDVCxlQUNIO1VBMUV6QixVQUFBO1VBOEV3QixhQUFZLEVBQUk7TTlIa3dpRGxDO1E4SGh3aURrQixpQjdHN0JJO1E2RzhCSix3QkFBa0I7UUFDbEIsa0lBbUNIO2dCQW5DRywwSEFtQ0g7UUFySHJCLG1CQUNJO1E5SG8xaURJLHVCOEgvdmlEdUMsRUFBQTtROUhnd2lEdkM7VThIdDFpRFIsb0JBQ0k7VTlIdTFpRE0saUI4SDN2aUQwQyxFQUFBO1VBN0ZwRDtZQWlHd0MsbUJBQWdCLEVBQUE7VTlIMHZpRDlDO1k4SDMxaURWLGlCQUNJO1lBMEdvQyw4QkFDSCxFQUFBO1VBNUdyQztZQStHd0MsbUJBQWdCLEVBQUE7VTlIaXZpRDlDO1k4SGgyaURWLGlCQUNZO1lBd0hhLDhCQUNSLEVBQUE7SUExSGpCO01BNkhvQix1QkFDSCxFQUFBO0lBOUhqQjtNQWlJb0IsYUFDSCxFQUFBO0lBbElqQjtNQXFJb0IsV0FBTyxFQUFBO0lBckkzQjtNQXlJb0IsaUJBQWdCLEVBQUU7STlIa3VpRGxDO004SGh1aURnQixtQ0FBaUI7TUFDakIsWUFBVztNQTVJL0Isa0JBQ0k7TUErSWdCLFlBQUEsRUFBQTtJOUhndWlEaEI7TThIOXRpRGdCLGlDQUFxQjtNQUNyQixZQUFXO01BbkovQixzQkFDSTtNQXNKZ0IsWUFBQSxFQUFBO0k5SDh0aURoQjtNOEg1dGlEZ0IscUNBQVM7TUFDVCxZQUFXO01BMUovQixVQUFBO01BOEpvQixZQUFBLEVBQUE7STlINHRpRGhCO004SDF0aURnQixxQ0FBa0I7TUFDbEIsWUFBVztNQWpLL0IsbUJBQ0k7TUFvS2dCLFlBQUEsRUFBQTtJOUgwdGlEaEI7TThIeHRpRGdCLHdDQUFrQjtNQUNsQixZQUFXO01BeEsvQixtQkFDSTtNQTZLZ0IsWUFBUyxFQUFJO0k5SHN0aUQ3QjtNOEhwNGlESixjQUFBO005SHM0aURNLGtCOEhwdGlEK0IsRUFBSTtNOUhxdGlEbkM7UThIdjRpRE4sa0JBQ0k7UUFzTG9CLGlCQUFTLEVBQUE7TTlIbXRpRDNCO1E4SGp0aURrQixVQUFBO1FBQ0EsbUJBQWtCO1FBQ2xCLHVCN0d4SVc7UTZHbkRuQyxtQkFDSTtROUg4NGlESSxrSThIanRpRG9CO2dCOUhpdGlEcEIsMEg4SGp0aURvQixFQUFBO1E5SGt0aURwQjtVQUNFOzttQjhIL3NpRDJCO1VBQ1QsVUFBUTtVQUNSLFdBQUE7VTlIa3RpRGxCLGFBQWE7VUFDYjs7O21COEg1c2lEMkIsRUFBQztROUhndGlEOUI7VThIOXNpRG9CLFdBQVc7VUFDWCwyQkFBUztVQUNULGVBQ0g7VUFoTnpCLFVBQUE7VUFvTndCLGFBQVksRUFBSTtNOUg2c2lEbEM7UThIM3NpRGtCLGlCN0duS0k7UTZHb0tKLHdCQUFrQjtRQUNsQixrSUFtQ0g7Z0JBbkNHLDBIQW1DSDtRQTNQckIsbUJBQ0k7UTlIcTZpREksdUI4SDFzaUR1QyxFQUFBO1E5SDJzaUR2QztVOEh2NmlEUixvQkFDSTtVOUh3NmlETSxpQjhIdHNpRDBDLEVBQUE7VUFuT3BEO1lBdU93QyxtQkFBZ0IsRUFBQTtVOUhxc2lEOUM7WThINTZpRFYsaUJBQ0k7WUFnUG9DLDhCQUNILEVBQUE7VUFsUHJDO1lBcVB3QyxtQkFBZ0IsRUFBQTtVOUg0cmlEOUM7WThIajdpRFYsaUJBQ1k7WUE4UGEsOEJBQ1IsRUFBQTtJQWhRakI7TUFtUW9CLHVCQUNILEVBQUE7SUFwUWpCO01BdVFvQixhQUNILEVBQUE7SUF4UWpCO01BMlFvQixXQUFPLEVBQUE7STlIK3FpRHZCO004SHhxaURKLGlCQUFnQixFQUFBOztBOUgycWlEaEI7RUFDRSxhOEh4cWlETSxFQUFBO0U5SHlxaUROO0lBQ0UsMEI4SHRxaURLLEVBQUE7SUFSVDtNQVdZLFlBQUEsRUFBQTtJOUhzcWlEUjtNQUNFLDBCOEhwcWlEbUIsRUFBQTtNOUhxcWlEbkI7UThIbnFpRFUsVUFBQTtRQUNBLG1CQUFTO1FBQ1QsdUI3R2pQbUI7UTZHa1BuQiw2QkFTSDtRQTVCYixrSUFxQm1DO2dCQXJCbkMsMEhBcUJtQztROUhvcWlEM0Isb0I4SDlwaURTLEVBQUE7UTlIK3BpRFQ7VUFDRSxVOEhscWlEYyxFQUFTO1VBekJqQztZQStCZ0IsMkJBQVMsRUFBQTtNOUgrcGlEbkI7UThIN3BpRFUsVUFBQTtRQUNBLG1CQUFTO1FBQ1QsdUI3R2xRbUI7UTZHbVFuQiw2QkFTSDtRQTdDYixrSUFzQ21DO2dCQXRDbkMsMEhBc0NtQztROUg4cGlEM0Isb0I4SHhwaURTLEVBQUE7UTlIeXBpRFQ7VUFDRSxVOEg1cGlEYyxFQUFTO1VBMUNqQztZQWdEZ0IsMkJBQVMsRUFBQTtNOUh5cGlEbkI7UThIdnBpRFUsVUFBQTtRQUNBLG1CQUFTO1FBQ1QsdUI3R25SbUI7UTZHb1JuQiw2QkFxQ0g7UUExRmIsa0lBdUR3QjtnQkF2RHhCLDBIQXVEd0I7UTlId3BpRGhCLG9COEh2cGlEMkIsRUFBSTtRQXhEdkM7VUE2RHdCLG9CQUNILEVBQUE7UUE5RHJCO1VBa0VvQixnQkFBZ0IsRUFBQTtRQWxFcEM7VUFzRW9CLG9CQUNILEVBQUE7UUF2RWpCO1VBMEVvQixZQUFXLEVBQUE7UTlIOG9pRHZCO1VBQ0UsZ0I4SDVvaUQwQixFQUFBO1U5SDZvaUQxQjtZOEgzb2lEYyxvQ0FDSDtvQkFERyw0QkFDSDtZQWhGckIsaUNBVVE7WUF5RWdCLGFBQVcsRUFDZDtVQXBGckI7WUF3Rm9CLFlBQ0gsRUFBQTtRQXpGakI7VUE2RmdCLFVBQVMsRUFBQTtNOUhxb2lEbkI7UThIbm9pRFUsVUFBQTtRQUNBLG1CQUFTO1FBQ1QsdUI3R2hVbUI7UTZHaVVuQiw2QkFzQ0g7UUF4SWIsa0lBb0d3QjtnQkFwR3hCLDBIQW9Hd0I7UTlIb29pRGhCLG9COEhub2lEOEIsRUFBQTtRQXJHdEM7VUEwR3dCLG1CQUNILEVBQUE7UUEzR3JCO1VBK0dvQixnQkFBZ0IsRUFBQTtRQS9HcEM7VUFtSG9CLG9CQUNILEVBQUE7UUFwSGpCO1VBd0hvQixZQUFXLEVBQUE7UTlIeW5pRHZCO1VBQ0UsZ0I4SHRuaUQ4QixFQUFBO1VBNUh4QztZQWlJd0Isb0NBQ0g7b0JBREcsNEJBQ0gsRUFBQTtVQWxJckI7WUFzSW9CLFlBQ0gsRUFBQTtRQXZJakI7VUEySWdCLFVBQVMsRUFBQTtNOUg4bWlEbkI7UThINW1pRFUsVUFBQTtRQUNBLG1CQUFTO1FBQ1QsdUI3RzlXbUI7UTZHK1duQiw2QkErQkg7UUEvS2Isa0lBa0p3QjtnQkFsSnhCLDBIQWtKd0I7UTlINm1pRGhCLG9COEg1bWlEMkIsRUFBSTtRQW5KdkM7VUF3SndCLG9CQUNILEVBQUE7UUF6SnJCO1VBNkpvQixnQkFBZ0IsRUFBQTtRQTdKcEM7VUFpS29CLG9CQUNILEVBQUE7UUFsS2pCO1VBcUtvQixZQUFXLEVBQUE7UTlIbW1pRHZCO1VBQ0UsZ0I4SGhtaURXLEVBQUE7VUF6S3JCO1lBNktvQixZQUNILEVBQUE7UUE5S2pCO1VBa0xnQixVQUFBLEVBQWE7TTlINGxpRHZCO1FBQ0Usb0I4SDFsaUQyQixFQUFBO1E5SDJsaUQzQjtVOEhoeGlEUixnQkFHSTtVQXVMZ0IsbUJBQWUsRUFBQTtROUh5bGlEM0I7VThIdmxpRFksZ0JBQWU7VTlIeWxpRHpCLGtCQUFrQjtVOEhobGlENUIsZ0JBQXlCLEVBQUE7O0E5SG1saUR6QjtFOEhobGlESSxVQUFBO0VBQ0EsbUJBQVM7RUFDVCx1QjdHemErQjtFNkcwYS9CLDZCQUNIO0U5SGlsaURDLGtJQUEwSDtVQUExSCwwSEFBMEg7RStIbGpqRDVILG9CQUFXLEVBQUE7O0EvSHFqakRYO0VBQ0U7Ozs2QitIL2lqRGdCLEVBQUE7RS9IbWpqRGhCO0krSDFqakRGLFdBTUk7SS9Ic2pqREEsYStIaGpqRFEsRUFBQTtJL0hpampEUjtNQUNFLDhCK0g3aWpETyxFQUFBO01BakJiO1FBb0JnQiwwQkFBa0IsRUFBQTtNL0g2aWpENUI7UStIamtqRE4sOEJBV1EsRUFBQTtRL0h3ampEQTs7VStIbmtqRFIsdUJBV1E7VUFtQlEscUJBQWdCLEVBQUE7TS9IeWlqRDFCO1ErSHZpakRVLGlCQUFlO1FBQ2YsaUNBQWU7UUFDZiwrQkFBZ0I7UUFDaEIsZ0JBQWU7UUFDZixpQkFBVztRQUNYLGdCQUFhO1FBQ2IsWUFBVztRQUNYLGtCQUFZO1FBQ1osWUFBWTtRQUNaLDhCQUNIO1FBMUNiLGFBTUk7UUF3Q2dCLGtCQUFhLEVBQUE7TS9Ic2lqRDNCO1ErSHBsakROLGNBTUk7US9IZ2xqREksa0IrSHBpakQ2QixFQUFJO1EvSHFpakRqQztVK0h2bGpEUixrQkFXUTtVQTRDZ0IsaUJBQVMsRUFBQTtRL0htaWpEekI7VStIamlqRGdCLFVBQUE7VUFDQSxtQkFBa0I7VUFDbEIsdUI5R0xXO1U4R3REbkMsbUJBTVk7VS9IeWxqREYsa0krSGppakRrQjtrQi9IaWlqRGxCLDBIK0hqaWpEa0IsRUFBQTtVL0hraWpEbEI7WUFDRTs7bUIrSC9oakR1QjtZQUNQLFVBQVE7WUFDUixXQUFBO1kvSGtpakRoQixhQUFhO1lBQ2I7OzttQitINWhqRHVCLEVBQUU7VS9IZ2lqRDNCO1krSDloakRrQixXQUFXO1lBQ1gsMkJBQVM7WUFDVCxlQUNIO1lBaEZ6QixVQU1JO1lBOEVvQixhQUFZLEVBQUk7US9INmhqRGhDO1UrSDNoakRnQixpQjlHaENJO1U4R2lDSix3QkFBa0I7VUFDbEIsa0lBbUNIO2tCQW5DRywwSEFtQ0g7VUEzSHJCLG1CQU1ZO1UvSGduakRGLHVCK0gxaGpEcUMsRUFBQTtVL0gyaGpEckM7WStIdm5qRFYsb0JBV1E7WS9IOG1qREksaUIrSHRoakR3QyxFQUFBO1lBbkdwRDtjQXVHd0MsbUJBQWdCLEVBQUE7WS9IcWhqRDVDO2MrSDVuakRaLGlCQU1ZO2NBMkc0Qiw4QkFDSCxFQUFBO1lBbEhyQztjQXFId0MsbUJBQWdCLEVBQUE7WS9INGdqRDVDO2MrSGpvakRaLGlCQVdRO2NBb0hpQiw4QkFDUixFQUFBO01BaElqQjtRQW1Jb0IsdUJBQ0gsRUFBQTtNQXBJakI7UUF1SW9CLGFBQ0gsRUFBQTtNQXhJakI7UUEySW9CLFdBQU8sRUFBQTtNQTNJM0I7UUErSW9CLGlCQUFnQixFQUFFO00vSDYvaURoQztRK0gzL2lEYyxtQ0FBa0I7UUFDbEIsWUFBVztRQWxKL0IsbUJBV1E7UUEySVksWUFBQSxFQUFBO00vSDIvaURkO1ErSHovaURjLGlDQUFxQjtRQUNyQixZQUFXO1FBekovQixzQkFXUTtRQWtKWSxZQUFBLEVBQUE7TS9IeS9pRGQ7UStIdi9pRGMscUNBQVM7UUFDVCxZQUFXO1FBaEsvQixVQU1JO1FBZ0tnQixZQUFTLEVBQUk7TS9IcS9pRDNCO1FBQ0UsYytIbC9pRHdCLEVBQUE7US9IbS9pRHhCO1UrSGovaURnQiwwQkFBaUI7VUFDakIsb0JBQW1CO1VBQ25CLGtCOUd4SEk7VThHeUhKLG9CQUFrQjtVQS9LMUMsa0lBa0wyQztrQkFsTDNDLDBIQWtMMkM7VS9IaS9pRGpDLDBCK0hoL2lEMkIsRUFBQTtVL0hpL2lEM0I7WStIcHFqRFYsNEJBV1E7WS9IMnBqREksZStILytpRCtCLEVBQUE7WS9IZy9pRC9CO2MrSDkraURvQixZQUFXO2NBQ1gsbUJBQWE7Y0FDYixnQkFBYTtjQUNiLGNBQWM7Y0E1TDlDLGtCQVdRO2NBcUx3QixlQUFZLEVBQUk7WS9IOCtpRHBDO2MrSDUraURvQixpQkFBaUI7Y0FDakIsZ0JBQVc7Y0FDWCxrQkFBZTtjQUNmLFlBQVc7Y0FyTTNDLGdCQVdRO2NBK0xvQixlQUFjLEVBQUE7VS9IMitpRGhDO1krSHoraURrQixlQUFBO1lBQ0Esb0JBQWlCO1lBQ2pCLHVCQUFjO1lBQ2Qsa0JBQWdCO1lBQ2hCLGU5RzFKRDtZOEcySkMsb0JBQW9CO1lBQ3BCLGtJQThKSDtvQkE5SkcsMEhBOEpIO1lBaFh6QixxQkFXUTtZL0htcmpESSxvQitIdDdpRGlCLEVBQUE7WS9IdTdpRGpCO2NBQ0UsZStIdCtpRCtCLEVBQU07Yy9IdStpRHJDO2dCK0hyK2lEc0IsZ0JBQWU7Z0JBNU5uRCxlQU1JO2dCQTBOZ0Msb0JBZ0JILEVBQUE7Yy9IcTlpRG5CO2dCQUNFLGdCK0h6OWlEc0MsRUFBQTtnQi9IMDlpRHRDO2tCK0h2c2pEaEIsbUJBTVk7a0IvSG1zakRNLGtCK0hwK2lEeUMsRUFBQTtrQi9IcStpRHpDO29CK0huK2lEMEIscUJBQWlCO29CQUNqQixnQkFBVztvQkFDWCxrQkFBa0I7b0JBQ2xCLFlBQVc7b0JBMU92RCxtQkFXUTtvQkF3TzRCLGtCQUFjLEVBQUE7Yy9IODlpRHBDO2dCK0g1OWlEc0IsZUFBWTtnQkFDWixpQkFBWTtnQkFDWixhQUFBO2dCQUNBLGFBQVM7Z0JBQ1QsMkJBQVc7Z0JBQ1gsZUFBQTtnQkFDQSxZQUFBO2dCQTNQcEMsMEJBV1E7Z0JBb1A0QixtQkFBOEIsRUFBQTtjL0g0OWlEcEQ7Z0IrSDE5aURzQixvQkFBWTtnQkFFWix5R0FBcUY7Z0JBblF6SCw2REFxS2dCO2dCQXNHZ0IscUhBQ0gsRUFBQTtZQUlEO2NBaFI1QixjQU1JLEVBQUE7WS9IZ3VqRFE7YytIdHVqRFo7Z0JBc1JvQyxjQUFjLEVBQUE7Yy9IbTlpRHBDO2dCQUNFLGUrSGg5aURpQyxFQUFNO2dCL0hpOWlEdkM7a0IrSC84aUR3QixnQkFBZTtrQkE1UnZELGVBTUk7a0JBMFJvQyxvQkFnQkgsRUFBQTtnQi9IKzdpRHJCO2tCQUNFLGdCK0huOGlEd0MsRUFBQTtrQi9IbzhpRHhDO29CK0hqdmpEbEIsbUJBTVk7b0IvSDZ1akRRLGtCK0g5OGlEMkMsRUFBQTtvQi9IKzhpRDNDO3NCK0g3OGlENEIscUJBQWlCO3NCQUNqQixnQkFBVztzQkFDWCxrQkFBZ0I7c0JBQ2hCLFlBQVc7c0JBMVMzRCxpQkFXUTtzQkF3U2dDLGlCQUFjLEVBQUE7Z0IvSHc4aUR0QztrQitIdDhpRHdCLGVBQVk7a0JBQ1osaUJBQVk7a0JBQ1osYUFBQTtrQkFDQSxhQUFTO2tCQUNULDJCQUFXO2tCQUNYLGVBQUE7a0JBQ0EsWUFBQTtrQkEzVHhDLDBCQVdRO2tCQW9UZ0MsbUJBQThCLEVBQUE7Z0IvSHM4aUR0RDtrQitIcDhpRHdCLG9CQUFZO2tCQUVaLHlHQUFxRjtrQkFuVTdILDZEQXFLZ0I7a0JBMEtvQixxSEFBZ0IsRUFBQSxFQUFBO1kvSCs3aUR4QztjK0g3N2lEd0IsaUJBQWM7Y0FDZCxpQkFDSDtjQW5WakMsZUFNSTtjQWdWZ0MsZUFBYyxFQUFBO1lBdFZsRDtjQTRWZ0MsbUJBQVMsRUFBQTtZL0h5N2lEN0I7Y0FDRSwwQitIdjdpRHNDLEVBQUE7Yy9IdzdpRHRDO2dCK0h0N2lEc0IsaUJBQWlCO2dCQUNqQixnQkFBYTtnQkFDYixrQkFDSDtnQkFwV2pDLGtCQVdRO2dCQTRWNEIsWUFBWSxFQUFBO2MvSHM3aURsQztnQitIcDdpRHNCLGlCQUFXO2dCQUNYLG1CQUFtQjtnQkFDbkIsWUFBUTtnQkFDUixvQkFBWTtnQkFDWiwwQkFDSDtnQkFJSCxhQUFZO2dCQWxYMUMsY0FNSSxFQUtJO1UvSDB4akRFO1lBQ0U7YytIaDdpRG9CLG9CQUFpQjtjQUNqQix1QkFBZ0I7Y0FDaEIsa0JBQWdCO2NBQ2hCLGlCOUduVUo7YzhHb1VJLG9CQUFvQjtjQUNwQixrSUFPSDtzQkFQRywwSEFPSDtjQWxZN0IscUJBV1E7Yy9IbXlqRE0sb0IrSGg3aURnQyxFQUFBO2MvSGk3aURoQztnQitILzZpRHNCLFdBQVc7Z0IvSGk3aUQvQixpQkFBaUI7Z0JnSWp6akRqQixrQkFBQSxFQUFBLEVBQUE7O0FoSW96akRoQjtFZ0lqempESSxhQUFBO0VBSEosd0VBSWlDO0VoSW16akQvQix1QmdJbHpqRG9CLEVBQUE7RWhJbXpqRHBCO0lnSXh6akRGLG9CQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlO0loSTB6akRYLGNnSWx6akRvQixFQUFBO0loSW16akRwQjtNZ0lqempEUSxhQUFhO01BQ2IsaUJBQVk7TUFDWixjQUFZO01BWnhCLG1CQUlJO01oSTR6akRFLG9CZ0lsempEc0IsRUFBQTtNaEltempEdEI7UWdJanpqRFUsYUFBYTtRQUNiLGNBQVc7UUFDWCxtQkFBZ0I7UUFDaEIsZ0JBQVE7UUFDUixpQkFBYztRQUNkLGtCQUFrQjtRQXJCbEMsZUFJSTtRQW9CWSxtQkFBZSxFQUFBO01oSWt6akR6QjtRZ0kxMGpETixnQkFJSTtRQXdCWSxzQkFBVyxFQUFBO01oSWl6akRyQjtRZ0k3MGpETixZQUFBO1FoSSswakRRLGlCZ0loempEd0IsRUFBQTtRaElpempEeEI7VWdJL3lqRFksYUFBUztVQWpDN0Isa0JBSUk7VUFpQ1ksZUFBUSxFQUFBO01oSSt5akRsQjtRZ0k3eWpEVSw0QkFLSDtRQTVDYixhQUFBO1FoSXUxakRRLGlCZ0k5eWpEMEIsRUFBRztRaEkreWpEN0I7VWdJdHlqREQsa0JBQXFCLEVBQUU7O0FoSXl5akQ5QjtFQUNFO0lBQ0UsY2dJdHlqRHFCLEVBQUk7SWhJdXlqRHpCO01nSTN5akRBLGNBQUE7TWhJNnlqREUsWWdJcnlqRDRCLEVBQUE7TWhJc3lqRDVCO1FpSWoyakROLFdBQUEsRUFBcUIsRUFBQzs7QWpJbzJqRHRCO0VBQ0UsZWlJaDJqRGlCLEVBQUE7RWpJaTJqRGpCO0lpSS8xakRNLGlCQUFlO0lBQ2YsaUJBQWU7SUFSdkIsb0JBQUE7SWpJMDJqREksZ0JpSS90akRLLEVBQUE7SWpJZ3VqREw7TUFDRSxZaUk3MWpEd0IsRUFBRTtNakk4MWpEMUI7UWlJNTFqRGMsNEJBQWdCO1FBQ2hCLCtCQUE4QjtRQWxCbEQsaUJBQUE7UUFzQm9CLDhCQUNILEVBQUE7TUF2QmpCO1FBMEJvQixnQkFBWSxFQUFBO01qSTAxakQxQjtRaUk1eGpEYyw4QkE2Q0g7UUFySWpCLGdCQUFBO1FqSXUzakRRLGlCaUkxMWpEd0IsRUFBUztRakkyMWpEakM7VWlJejFqRGdCLGtCQUFrQjtVQS9CMUMsV0FBQTtVQW1Dd0IsbUJBQWtCLEVBQUE7UWpJeTFqRGxDO1VpSXYxakRnQixtQkFBYTtVQXJDckMsbUJBQXFCO1VBeUNHLHFCQUFjLEVBQUE7UWpJdTFqRDlCO1VpSXIxakRnQixlQUFlO1VBQ2YsbUJBQWE7VUFDYixnQkFBYTtVQTdDckMsY0FBQTtVQWlEd0IsMEJBQVk7YUFBWix1QkFBWTtjQUFaLHNCQUFZO2tCQUFaLGtCQUFZLEVBQUE7UWpJcTFqRDVCO1VpSW4xakRnQixhQUFZO1VBQ1osWUFBQTtVQUNBLGFBQWE7VUFyRHJDLDBCQUlJO1VBSkosb0JBSUksRUFBQTtRakl3NGpESTs7VWlJaDFqRGdCLGVBQVE7VUFDUixtQkFBUztVQUNULFNBQVE7VUFDUixVQUFTO1VBL0RqQyxZQUFBO1VBbUV3QixZQUFVLEVBQUE7UWpJaTFqRDFCO1VpSS8wakRnQixXQUFBO1VBQ0EsMEJBQVk7VUF0RXBDLG9CQUlJO1VBc0VvQixvQ0FBVztVQUFYLDRCQUFXLEVBQUE7UWpJKzBqRDNCO1VpSTcwakRnQixZQUFBO1VBQ0EsdUJBQXNCO1VBQ3RCLG9CQUFvQjtVQTlFNUMsaURBVVE7a0JBVlIseUNBVVE7VUF3RWdCLDZCQUFrQjtVQUFsQixxQkFBa0IsRUFBQTtRQWxGMUM7VUFzRndCLDBCQUFXLEVBQWdCO1FBdEZuRDtVQTBGd0Isb0NBQVk7a0JBQVosNEJBQVksRUFBQTtRakl5MGpENUI7VWlJdjBqRGdCLGFBQVk7VUFDWixZQUFBO1VBQ0EsYUFBYTtVQUNiLDBCQUFZO1VBL0ZwQyxvQkFJSTtVQUpKLG9DQUlJO1VBSkosNEJBSUksRUFBQTtRaklzNmpESTs7VWlJcDBqRGdCLGVBQ0g7VUF2R3JCLG1CQUFxQjtVQTBHRyxZQUFRLEVBQUE7UWpJcTBqRHhCO1VpSW4wakRnQixTQUFRO1VBQ1IsVUFBVTtVQUNWLFlBQUE7VUFDQSxXQUFBO1VBQ0EsdUJBQVk7VUFoSHBDLG9CQUlJO1VBZ0hvQixvQ0FBUTtVQUFSLDRCQUFRLEVBQUE7UWpJbTBqRHhCO1VpSWowakRnQixTQUFRO1VBQ1IsVUFBTztVQUNQLFlBQUE7VUFDQSxZQUFBO1VBQ0EsMEJBQVk7VUExSHBDLG9CQUlJO1VBMEhvQixpREFDSDtVQURHLHlDQUNILEVBQUE7UUEvSHJCO1VBa0l3QiwwQkFBaUIsRUFBQTtRakkrempEakM7VWlJajhqRFIsa0JBSUk7VUFvSWdCLDBCQUFZLEVBQWlCO01BeElqRDtRQStJUSw4QkFBbUIsRUFBQTtFakl1empEekI7SWlJcnpqRE0sb0JBQWdCO0lBQ2hCLGdCQUFjO0lBbEp0QixpQkFBQTtJakkwOGpESSxrQmlJcHpqRDJCLEVBQUE7SWpJcXpqRDNCO01pSTM4akRKLGdCQUFBO01qSTY4akRNLGlCaUluempENEIsRUFBQTtNQTFKbEM7UUErSmdCLG1CQUFTLEVBQUE7SWpJaXpqRHJCO01pSS95akRZLFVBQUE7TUFDQSxtQkFBUztNQUNULHVCaEg3R21CO01nSDhHbkIsNkJBd0JIO01BNUxiLGtJQXNLaUM7Y0F0S2pDLDBIQXNLaUM7TWpJZ3pqRDNCLG9CaUkveWpENkIsRUFBSTtNaklnempEakM7UUFDRSxvQmlJOXlqRCtCLEVBQUE7UWpJK3lqRC9CO1VpSXo5akRSLGdCQUFBO1VBK0t3QixtQkFBZSxFQUFBO1FqSTZ5akQvQjtVaUkzeWpEZ0IsZ0JBQWU7VUFqTHZDLGtCQThJSTtVQXdDZ0IsZ0JBS0gsRUFBQTtNaklxeWpEWDtRQUNFLFVpSXh5akRnQixFQUFTO1FqSXl5akR6QjtVaUloeWpEUiwyQkFDSSxFQUFBOztBaklreWpESjtFaUlueWpEQSwyQkFDSSxFQUFBOztBaklxeWpESjtFa0l4K2pEQSwyQkFBVSxFQUFBOztBbEkyK2pEVjtFQUNFLHNCQUFzQjtFa0l4K2pEcEI7c0VBQ0E7RUFzUkEsbUJBcURIO0VBaFZELDhIQU15QjtFbEkyK2pEdkIsaUJrSTErakRrQixFQUFBO0VsSTIrakRsQjtJa0lsL2pERixhQU1JO0lsSTgrakRBLG1Ca0l4K2pEd0IsRUFBQTtJbEl5K2pEeEI7TWtJditqRFksNEJBQWdCO01BQ2hCLCtCQUE4QjtNQWY5QyxpQkFNSTtNQWFZLDhCQUE2QixFQUNoQztJQXBCYjtNQXVCZ0IsOEJBQ0gsRUFBQTtJQXhCYjtNQTJCZ0IsZ0JBQVksRUFBQTtJbEltK2pEeEI7TWtJcjZqRFksOEJBcURIO01BOUliLGdCQU1JO01sSTIvakRFLGlCa0luK2pEc0IsRUFBUztNbElvK2pEL0I7UWtJbCtqRGMsa0JBQWtCO1FBaEN0QyxZQU1JO1FBOEJnQixtQkFBa0IsRUFBQTtNbElrK2pEaEM7UWtJaCtqRGMsbUJBQWE7UUF0Q2pDLG1CQU1JO1FBb0NnQixxQkFBYyxFQUFBO01sSWcrakQ1QjtRa0k5OWpEYyxlQUFlO1FBQ2YsbUJBQWE7UUFDYixnQkFBYTtRQTlDakMsY0FNSTtRQTRDZ0IsMEJBQVk7V0FBWix1QkFBWTtZQUFaLHNCQUFZO2dCQUFaLGtCQUFZLEVBQUE7TWxJODlqRDFCO1FrSTU5akRjLGFBQVk7UUFDWixZQUFBO1FBQ0EsYUFBYTtRQXREakMsMEJBTUk7UUFOSixvQkFNSSxFQUFBO01sSWdoa0RFOztRa0l6OWpEYyxlQUFRO1FBQ1IsbUJBQVM7UUFDVCxTQUFRO1FBQ1IsVUFBUztRQWhFN0IsWUFNSTtRQThEZ0IsWUFBVSxFQUFBO01sSTA5akR4QjtRa0l4OWpEYyxXQUFBO1FBQ0EsMEJBQVk7UUF2RWhDLG9CQU1JO1FBcUVnQixvQ0FBVztRQUFYLDRCQUFXLEVBQUE7TWxJdzlqRHpCO1FrSXQ5akRjLFlBQUE7UUFDQSx1QkFBc0I7UUFDdEIsb0JBQW9CO1FBL0V4QyxpREFrRmdCO2dCQWxGaEIseUNBa0ZnQjtRQUNJLDZCQUFrQjtRQUFsQixxQkFBa0IsRUFBQTtNQW5GdEM7UUF1Rm9CLDBCQUFXLEVBQWdCO01BdkYvQztRQTJGb0Isb0NBQVk7Z0JBQVosNEJBQVksRUFBQTtNbElrOWpEMUI7UWtJaDlqRGMsYUFBWTtRQUNaLFlBQUE7UUFDQSxhQUFhO1FBQ2IsMEJBQVk7UUFoR2hDLG9CQU1JO1FBTkosb0NBTXdCO1FBTnhCLDRCQU13QixFQUloQjtNbEkwaWtERjs7UWtJNzhqRGMsZUFDSDtRQXhHakIsbUJBTUk7UUFxR2dCLFlBQVEsRUFBQTtNbEk4OGpEdEI7UWtJNThqRGMsU0FBUTtRQUNSLFVBQVU7UUFDVixZQUFBO1FBQ0EsV0FBQTtRQUNBLHVCQUFZO1FBakhoQyxvQkFNSTtRQStHZ0Isb0NBQVE7UUFBUiw0QkFBUSxFQUFBO01sSTQ4akR0QjtRa0kxOGpEYyxTQUFRO1FBQ1IsVUFBTztRQUNQLFlBQUE7UUFDQSxZQUFBO1FBQ0EsMEJBQVk7UUEzSGhDLG9CQU1JO1FBeUhnQixpREFDSDtRQURHLHlDQUNILEVBQUE7TUFoSWpCO1FBbUlvQiwwQkFBaUIsRUFBQTtNbEl3OGpEL0I7UWtJM2trRE4sa0JBTUk7UUFrSWdCLDBCQUNILEVBQUE7TUF6SWpCO1FBNElvQixnQkFBZSxFQUNsQjtNQTdJakI7UUFpSmdCLGdCQUFZLEVBQUE7SUFqSjVCO01BdUpRLDhCQUFpQixFQUFBO0VsSTY3akR2QjtJa0lwbGtERixrQkEySkk7SUFDSSxnQkFBZ0IsRUFBRTtFbEkyN2pEeEI7SWtJejdqRE0sdUJBQW1CO0lBQ25CLGlCQUFnQjtJQUNoQixvQkFBZTtJQUNmLGlCQUFnQjtJQWpLeEIsZ0JBMkpJO0lsSWs4akRBLGtJa0l4N2pESztZbEl3N2pETCwwSGtJeDdqREssRUFBQTtJQXJLVDtNQXdLWSwwQkFBaUIsRUFBQTtJbEl3N2pEekI7TWtJdDdqRFEsa0JBQWdCO01BQ2hCLGdCQUFlO01BM0szQixpQkEySkk7TUFvQlEsb0JBQW9CLEVBQUE7SWxJczdqRDVCO01BQ0UscUJrSXA3akRtQixFQUFBO01sSXE3akRuQjtRa0l2bWtETixVQXdMSTtRQUNJLHdCQUF1QixFQUFBO0VsSWk3akQ3QjtJa0kvNmpETSx3QkFBWTtJQTNMcEIsa0JBd0xJO0lsSXE3akRBLG9Da0kvNmpENEI7WWxJKzZqRDVCLDRCa0kvNmpENEIsRUFBQTtJbElnN2pENUI7TWtJOTZqRFEscUJBQWlCO01BQ2pCLGdCQUNIO01BbE1ULGtCQXFNSTtNQUNJLFlBQVMsRUFBQTtFbEk2NmpEZjtJa0kzNmpETSxrQ0FBNEI7SUFDNUIsdUJBQW1CO0lBQ25CLDZJQUFjO1lBQWQscUlBQWM7SUFDZCxvQkFBa0I7SUEzTTFCLGVBOE1JO0lBQ0ksbUJBQWtCLEVBQUE7RWxJMjZqRHhCO0lBQ0UsdUJrSXo2akQwQixFQUFJO0lsSTA2akQ5QjtNa0l4NmpEUSx1QkFDSDtNQXJOVCw4QkF1TmM7TUFDRixnQkFBZSxFQUFBO0lsSXc2akR2QjtNa0l0NmpEUSxnQkFBYztNQTFOMUIsa0JBOE5JO01BQ0ksb0JBQVksRUFBQTtFbElxNmpEbEI7SWtJbjZqRE0sNEJBQVc7SUFDWCxrQkFBa0I7SUFsTzFCLFlBcU9JO0lBQ0ksbUJBQWtCLEVBQUE7RWxJbTZqRHhCO0lrSWo2akRNLG1CQUFhO0lBeE9yQixtQkEyT2M7SUFDTixxQkFBYyxFQUFBO0VsSWk2akRwQjtJa0kvNWpETSxlQUFlO0lBQ2YsbUJBQWE7SUFDYixnQkFBYTtJQWhQckIsY0FtUEk7SUFDSSwwQkFBWTtPQUFaLHVCQUFZO1FBQVosc0JBQVk7WUFBWixrQkFBWSxFQUFBO0VsSSs1akRsQjtJa0k3NWpETSxhQUFZO0lBQ1osWUFBQTtJQUNBLGFBQWE7SUF4UHJCLDBCQTJQc0I7SUEzUHRCLG9CQTRQSSxFQUFBO0VsSTY1akRGOztJa0kxNWpETSxlQUFRO0lBQ1IsbUJBQVM7SUFDVCxTQUFRO0lBQ1IsVUFBUztJQWxRakIsWUFxUUk7SUFDSSxZQUFVLEVBQUE7RWxJMjVqRGhCO0lrSXo1akRNLFdBQUE7SUFDQSwwQkFBWTtJQXpRcEIsb0JBNFFJO0lBQ0ksb0NBQVc7SUFBWCw0QkFBVyxFQUFBO0VsSXk1akRqQjtJa0l2NWpETSxZQUFBO0lBQ0EsdUJBQXNCO0lBQ3RCLG9CQUFvQjtJQWpSNUIsaURBb1JtQztZQXBSbkMseUNBb1JtQztJQUMzQiw2QkFBa0I7SUFBbEIscUJBQWtCLEVBQUE7RUFyUjFCO0lBeVJRLDBCQUFXLEVBQWdCO0VBelJuQztJQTZSUSxvQ0FBWTtZQUFaLDRCQUFZLEVBQUE7RWxJbTVqRGxCO0lrSWo1akRNLGFBQVk7SUFDWixZQUFBO0lBQ0EsYUFBYTtJQUNiLDBCQUFZO0lBbFNwQixvQkFxU0k7SUFyU0osb0NBc1NvQjtJQXRTcEIsNEJBc1NvQixFQUFLO0VsSWk1akR2Qjs7SWtJOTRqRE0sZUFDSDtJQTFTTCxtQkE0U0k7SUFDSSxZQUFRLEVBQUE7RWxJKzRqRGQ7SWtJNzRqRE0sU0FBUTtJQUNSLFVBQVU7SUFDVixZQUFBO0lBQ0EsV0FBQTtJQUNBLHVCQUFZO0lBblRwQixvQkFzVEk7SUFDSSxvQ0FBUTtJQUFSLDRCQUFRLEVBQUE7RWxJNjRqRGQ7SWtJMzRqRE0sU0FBUTtJQUNSLFVBQU87SUFDUCxZQUFBO0lBQ0EsWUFBQTtJQUNBLDBCQUFZO0lBN1RwQixvQkFnVUk7SUFDSSxpREFDSDtJQURHLHlDQUNILEVBQUE7RUFsVUw7SUFxVVEsMEJBQWlCLEVBQUE7RWxJeTRqRHZCO0lrSTlza0RGLGtCQTRVUTtJQUNJLDBCQUFrQixFQUFBO0VsSW80akQ1QjtJa0kvM2pERix5Q0FBbUIsRUFBQTs7QWxJazRqRG5CO0VBQ0UsaUJrSTczakQyQixFQUtoQjtFbEl5M2pEWDtJQUNFLGNrSTMzakRhLEVBQUE7SWxJNDNqRGI7TWtJdDNqREosVUFBQSxFQUFBOztBbEl5M2pEQTtFa0lyM2pEUSxjQUFRO0VBQ1Isa0JBQWU7RUFDZiwwQkFBaUM7RUFDakMsb0JBQWtCO0VBUDFCLDBCQUNJO0VsSTgzakRGLGdFa0lyM2pEMkIsRUFBQTtFbElzM2pEM0I7SWtJaDRqREYsa0JBQUE7SUFlWSxpQkFBUyxFQUFBO0VsSW8zakRuQjtJa0lsM2pEVSxVQUFBO0lBQ0EsbUJBQWtCO0lBQ2xCLHVCakgvVHVCO0lpSDRTbkMsbUJBQUE7SWxJdzRqREksa0lrSWwzakRZO1lsSWszakRaLDBIa0lsM2pEWSxFQUFBO0lsSW0zakRaO01BQ0U7O21Ca0loM2pEb0I7TUFDVixVQUFRO01BQ1IsV0FBQTtNbEltM2pEVixhQUFhO01BQ2I7OzttQmtJNzJqRG9CLEVBQUE7SWxJaTNqRHRCO01rSS8yakRZLFdBQVc7TUFDWCwyQkFBUztNQUNULGVBQ0g7TUF4Q2IsVUFBQTtNQTRDWSxhQUFZLEVBQUk7RWxJODJqRDFCO0lrSTUyakRVLGlCakgxVmdCO0lpSDJWaEIsd0JBQWtCO0lBQ2xCLGtJQW1DSDtZQW5DRywwSEFtQ0g7SUFuRlQsbUJBQUE7SWxJKzVqREksdUJrSTMyakQrQixFQUFBO0lsSTQyakQvQjtNa0loNmpESixvQkFBQTtNbElrNmpETSxpQmtJdjJqRGtDLEVBQUE7TUEzRHhDO1FBK0Q0QixtQkFBZ0IsRUFBQTtNbElzMmpEdEM7UWtJcjZqRE4saUJBQUE7UUF5RTRCLDhCQUNILEVBQUE7TUExRXpCO1FBNkU0QixtQkFBZ0IsRUFBQTtNbEk2MWpEdEM7UUFDRSxpQkFBaUI7UWtJMzZqRHpCLDhCQXNGSSxFQUFpQjs7QWxJdzFqRHJCO0VrSTk2akRBLHVCQTBGSSxFQUFBOztBbEl1MWpESjtFa0lqN2pEQSxhQUFBLEVBQUE7O0FsSW83akRBO0VrSXA3akRBLFdBQUEsRUFBQTs7QWxJdTdqREE7RWtJdjdqREEsaUJBQUEsRUFBcUI7O0FsSTA3akRyQjtFa0lqMWpEUSxtQ0FBa0I7RUFDbEIsWUFBVztFbEltMWpEakIsbUJBQW1CO0VrSTc3akRyQixZQUFBLEVBQUE7O0FsSWc4akRBO0VrSWgxakRRLGlDQUFxQjtFQUNyQixZQUFXO0VsSWsxakRqQixzQkFBc0I7RWtJbjhqRHhCLFlBQUEsRUFBQTs7QWxJczhqREE7RWtJLzBqRFEscUNBQVM7RUFDVCxZQUFXO0VsSWkxakRqQixVQUFVO0VrSXo4akRaLFlBQUEsRUFBQTs7QWxJNDhqREE7RWtJNThqREEsVUFBQTtFbEk4OGpERSx1QmtJNzBqRE8sRUFBQTtFQWpJVDtJQXFJZ0IsbUJBQ0gsRUFBQTtFQXRJYjtJQTBJWSxnQkFBZ0IsRUFBQTtFQTFJNUI7SUE4SVksb0JBQ0gsRUFBQTtFQS9JVDtJQW1KWSxZQUFXLEVBQUE7RWxJbzBqRHJCO0lBQ0UsZ0JrSWowakQ0QixFQUFBO0lBdkpoQztNQTRKZ0Isb0NBQ0g7Y0FERyw0QkFDSCxFQUFBO0lBN0piO01BaUtZLFlBQ0gsRUFBQTtFbEkyempEUDtJbUkvemtERixVQUFTLEVBQUE7O0FuSWswa0RUO0VtSS96a0RJLGFoSGtDWTtFZ0hqQ1osaUJBQVM7RUFDVCxpQkFBWTtFQUNaLHVCQUFZO0VBTmhCLG9DQVFrQjtVQVJsQiw0QkFRa0I7RW5JZzBrRGhCLG1DbUkvemtEd0IsRUFBQTtFbklnMGtEeEI7SW1JOXprRE0sbUJBQVU7SUFDVixVQUFPO0lBQ1AsV0FBUTtJQUNSLFlBQUE7SUFDQSxhQUFXO0lBQ1gsb0JBQWtCO0lBQ2xCLFlBQVc7SUFDWCxpQ0FBZTtJQUNmLGtDQUFzQjtJQUN0QixnQkFBWTtJQUNaLHVCQUFpQjtJQUNqQixtQkFBaUI7SUF0QnpCLGtCQXlCSTtJQUNJLGtCQUFXLEVBQUE7RW5JOHprRGpCO0ltSTN6a0RFLCtDQUFVO1lBQVYsdUNBQVUsRUFBQTs7QW5JOHprRGQ7RW1JenprRFE7SUFDSSxnQ0FBdUI7WUFBdkIsd0JBQXVCLEVBQUE7RUFHM0I7SUFDSSxnQ0FBc0I7WUFBdEIsd0JBQXNCLEVBQUE7RUFHMUI7SUFDSSwrQkFBVztZQUFYLHVCQUFXLEVBQWE7RUFHNUI7SUFDSSxpQ0FBdUI7WUFBdkIseUJBQXVCLEVBQUE7RW5JcXprRGpDO0ltSWp6a0RFLGdDQUFVO1lBQVYsd0JBQVUsRUFBQSxFQUFBOztBbklvemtEZDtFbUkveWtEUTtJQUNJLGlDQUFXO1lBQVgseUJBQVcsRUFBZ0I7RUFHL0I7SUFDSSxvQ0FBNEI7WUFBNUIsNEJBQTRCLEVBQUE7RUFHaEM7SUFDSSxrREFBMEM7WUFBMUMsMENBQTBDLEVBQUE7RUFHOUM7SUFDSSxtREFBeUM7WUFBekMsMkNBQXlDLEVBQUE7RUFHN0M7SUFDSSxrREFBMEM7WUFBMUMsMENBQTBDLEVBQUE7RUFHOUM7SUFDSSxtREFBa0M7WUFBbEMsMkNBQWtDLEVBQUE7RUE3RTlDO0lBa0ZRLDJDaEg3Q1k7WWdINkNaLG1DaEg3Q1ksRUFBQSxFQUFBO0VuQmkxa0RsQjtJbUlseWtETSxZaEgvQ1k7SWdIZ0RaLGdCQUFTO0lBQ1QsYUFBWTtJQUNaLFVBQUE7SUF2RlIsNENBMEZlO0lBQ1AsaUJoSHREWSxFQUFBO0VuQncxa0RsQjtJbUk3M2tERixhQTBGSTtJbklxeWtEQSxXbUloeWtEaUIsRUFBRTtJbklpeWtEbkI7TUFDRSxnQm1JL3hrRGtCLEVBQUE7TUFsR3hCO1FBdUdZLHlCQUFTLEVBQUE7SW5JNnhrRGpCO01tSTN4a0RRLFVoSHBFSTtNZ0hxRUosZ0JBQWdCO01BMUc1QixhQTBGSTtNbkk4eWtERSxxQm1JM3hrRDRCLEVBV3JCO01uSWl4a0RQO1FBQ0UsbUJtSTF4a0RzQixFQUFRO1FuSTJ4a0Q5QjtVbUl6eGtEWSxtQkFDSDtVQW5IakIsYUEwRkk7VUE0QmdCLFdBQU8sRUFBQTtRQXRIM0I7VUEySGdCLGVBQVEsRUFBQTtNbklzeGtEbEI7UW1JajVrRE4scUJBaUlrQjtRQUNWLGtCQUNILEVBQUE7RUFuSUw7SUFBQSxvQkFzSUksRUFBZTtFbklneGtEakI7O0ltSXQ1a0RGLGFBc0lJLEVBQUE7SW5JbXhrREE7O01tSTd3a0RRLGdCQUFTO01BQ1QsYUFBYTtNQTdJekIsVUFxSUk7TUFySUosaUJBc0lJLEVBQUE7TW5JeXhrREU7O1FtSXp3a0RFLDBCaEhqSFksRUFBQTtFbkI2M2tEbEI7SW1JMXdrRE0sWUFBUztJQUNULGFBQWE7SUF6SnJCLFVBNEpJO0lBQ0ksaUJoSHhIWSxFQUFBO0VuQms0a0RsQjtJbUl4d2tETSxhQUFZO0lBL0pwQixXQWtLSTtJQUNJLGdDQUFxQixFQUFBO0VuSXd3a0QzQjtJbUl0d2tETSxzQkFBWTtJQUNaLFlBQUE7SUFDQSxhQUFZO0lBQ1osbUJBQWdCO0lBQ2hCLGFBQWE7SUFDYixpQkFBWTtJQUNaLHFCQUFrQjtJQUNsQixtQkFBaUI7SUFDakIsMEJBQ0g7SUE5S0wsa0JBZ0xjO0lBQ04sZ0JBQWMsRUFBQTtFbklzd2tEcEI7SUFDRSxlQUFlO0ltSWx3a0RuQiw2QkFDSSxFQUFZOztBbklvd2tEaEI7RW1JN3ZrREEsbUJBQWtCLEVBQUE7O0FuSWd3a0RsQjtFbUlod2tEQSxpQkFBaUI7RW5Ja3drRGYsaUJtSTd2a0RHLEVBQUE7RW5JOHZrREg7SW1JMXZrREYsYUFBYSxFQUFNOztBbkk2dmtEbkI7RUFDRTtJbUk3dmtERSxnQkFRYTtJQUNMLHNCQUFjLEVBQUE7RW5JdXZrRHhCO0ltSW52a0RFLGVBQUE7SUFDSSw2QkFDSCxFQUFBO0VuSW92a0RIO0lvSTM4a0RGLGdCQUFpQixFQUFBLEVBQUE7O0FwSTg4a0RqQjtFb0kzOGtESSxzQkFBa0I7RUFDbEIsMEJBQXVCO0VBQ3ZCLGdFQUFBO0VBMlBBLHVCQXFESDtFQXJURCw4SEFNeUI7RXBJODhrRHZCLGlCb0lqMGtERyxFQUFBO0VwSWswa0RIO0lBQ0UsYW9JMzhrRHNCLEVBQUU7SXBJNDhrRHhCO01vSTE4a0RZLDRCQUFnQjtNQUNoQiwrQkFBOEI7TUFkOUMsaUJBTUk7TUFZWSw4QkFBNkIsRUFDaEM7SUFuQmI7TUFzQmdCLDhCQUNILEVBQUE7SUF2QmI7TUEwQmdCLGdCQUFZLEVBQUE7SXBJczhrRHhCO01vSXg0a0RZLDhCQXFESDtNQTdJYixnQkFBZ0I7TXBJbStrRFYsaUJvSXQ4a0RzQixFQUFTO01wSXU4a0QvQjtRb0lyOGtEYyxrQkFBa0I7UUEvQnRDLFlBQUE7UUFtQ29CLG1CQUFrQixFQUFBO01wSXE4a0RoQztRb0luOGtEYyxtQkFBYTtRQXJDakMsbUJBTUk7UUFtQ2dCLHFCQUFjLEVBQUE7TXBJbThrRDVCO1FvSWo4a0RjLGVBQWU7UUFDZixtQkFBYTtRQUNiLGdCQUFhO1FBN0NqQyxjQUFnQjtRQWlESSwwQkFBWTtXQUFaLHVCQUFZO1lBQVosc0JBQVk7Z0JBQVosa0JBQVksRUFBQTtNcElpOGtEMUI7UW9JLzdrRGMsYUFBWTtRQUNaLFlBQUE7UUFDQSxhQUFhO1FBckRqQywwQkFNSTtRQU5KLG9CQU1JLEVBQUE7TXBJay9rREU7O1FvSTU3a0RjLGVBQVE7UUFDUixtQkFBUztRQUNULFNBQVE7UUFDUixVQUFTO1FBL0Q3QixZQUFBO1FBbUVvQixZQUFVLEVBQUE7TXBJNjdrRHhCO1FvSTM3a0RjLFdBQUE7UUFDQSwwQkFBWTtRQXRFaEMsb0JBTUk7UUFvRWdCLG9DQUFXO1FBQVgsNEJBQVcsRUFBQTtNcEkyN2tEekI7UW9JejdrRGMsWUFBQTtRQUNBLHVCQUFzQjtRQUN0QixvQkFBb0I7UUE5RXhDLGlEQXlCYztnQkF6QmQseUNBeUJjO1FBeURNLDZCQUFrQjtRQUFsQixxQkFBa0IsRUFBQTtNQWxGdEM7UUFzRm9CLDBCQUFXLEVBQWdCO01BdEYvQztRQTBGb0Isb0NBQVk7Z0JBQVosNEJBQVksRUFBQTtNcElxN2tEMUI7UW9JbjdrRGMsYUFBWTtRQUNaLFlBQUE7UUFDQSxhQUFhO1FBQ2IsMEJBQVk7UUEvRmhDLG9CQU1JO1FBTkosb0NBTUk7UUFOSiw0QkFNSSxFQUFBO01wSWdobERFOztRb0loN2tEYyxlQUNIO1FBdkdqQixtQkFNSTtRQW9HZ0IsWUFBUSxFQUFBO01wSWk3a0R0QjtRb0kvNmtEYyxTQUFRO1FBQ1IsVUFBVTtRQUNWLFlBQUE7UUFDQSxXQUFBO1FBQ0EsdUJBQVk7UUFoSGhDLG9CQU1JO1FBOEdnQixvQ0FBUTtRQUFSLDRCQUFRLEVBQUE7TXBJKzZrRHRCO1FvSTc2a0RjLFNBQVE7UUFDUixVQUFPO1FBQ1AsWUFBQTtRQUNBLFlBQUE7UUFDQSwwQkFBWTtRQTFIaEMsb0JBTUk7UUF3SGdCLGlEQUNIO1FBREcseUNBQ0gsRUFBQTtNQS9IakI7UUFrSW9CLDBCQUFpQixFQUFBO01wSTI2a0QvQjtRb0k3aWxETixrQkFNSTtRQWlJZ0IsMEJBQ0gsRUFBQTtNQXhJakI7UUEySW9CLGdCQUFlLEVBQ2xCO01BNUlqQjtRQWdKZ0IsZ0JBQVksRUFBQTtJQWhKNUI7TUFzSlEsOEJBQ0gsRUFBQTtFQXZKTDtJQTBKUSwyQkFDSCxFQUFBO0VBM0pMO0lBOEpRLHVCQUF1QixFQUFBO0VwSTQ1a0Q3QjtJb0kxNWtETSx3QkFBZ0I7SUFDaEIsbUJBQVk7SUFqS3BCLGlCQTZKSTtJcElpNmtEQSxvQ29JMTVrRDRCO1lwSTA1a0Q1Qiw0Qm9JMTVrRDRCLEVBQUE7SXBJMjVrRDVCO01vSXo1a0RRLHFCQUFpQjtNQUNqQixnQkFDSDtNQXhLVCxrQkEyS0k7TUFDSSxZQUFTLEVBQUE7RXBJdzVrRGY7SW9JdDVrRE0sa0NBQXNCO0lBQ3RCLG1CQUFtQjtJQUNuQix1QkFDSDtJQWpMTCw2SUFtTG9CO1lBbkxwQixxSUFtTG9CO0lBQ1osb0JBQWtCLEVBQUk7RXBJczVrRDVCO0lBQ0UsdUJvSXA1a0QwQixFQUFJO0lwSXE1a0Q5QjtNb0luNWtEUSx1QkFDSDtNQTFMVCw4QkFtTG1CO01BVVAsZ0JBQWUsRUFBQTtJcEltNWtEdkI7TW9JajVrRFEsZ0JBQWM7TUEvTDFCLGtCQW1NSTtNQUNJLG9CQUFZLEVBQUE7RXBJZzVrRGxCO0lvSTk0a0RNLDRCQUFXO0lBQ1gsa0JBQWtCO0lBdk0xQixZQUFBO0lBMk1RLG1CQUFrQixFQUFBO0VwSTg0a0R4QjtJb0k1NGtETSxtQkFBYTtJQTdNckIsbUJBZ05JO0lBQ0kscUJBQWMsRUFBQTtFcEk0NGtEcEI7SW9JMTRrRE0sZUFBZTtJQUNmLG1CQUFhO0lBQ2IsZ0JBQWE7SUFyTnJCLGNBQWdCO0lBeU5SLDBCQUFZO09BQVosdUJBQVk7UUFBWixzQkFBWTtZQUFaLGtCQUFZLEVBQUE7RXBJMDRrRGxCO0lvSXg0a0RNLGFBQVk7SUFDWixZQUFBO0lBQ0EsYUFBYTtJQTdOckIsMEJBZ09JO0lBaE9KLG9CQWlPSSxFQUFBO0VwSXc0a0RGOztJb0lyNGtETSxlQUFRO0lBQ1IsbUJBQVM7SUFDVCxTQUFRO0lBQ1IsVUFBUztJQXZPakIsWUFBQTtJQTJPUSxZQUFVLEVBQUE7RXBJczRrRGhCO0lvSXA0a0RNLFdBQUE7SUFDQSwwQkFBWTtJQTlPcEIsb0JBaVBJO0lBQ0ksb0NBQVc7SUFBWCw0QkFBVyxFQUFBO0VwSW80a0RqQjtJb0lsNGtETSxZQUFBO0lBQ0EsdUJBQXNCO0lBQ3RCLG9CQUFvQjtJQXRQNUIsaURBeVA4QjtZQXpQOUIseUNBeVA4QjtJQUN0Qiw2QkFBa0I7SUFBbEIscUJBQWtCLEVBQUE7RUExUDFCO0lBOFBRLDBCQUFXLEVBQWdCO0VBOVBuQztJQWtRUSxvQ0FBWTtZQUFaLDRCQUFZLEVBQUE7RXBJODNrRGxCO0lvSTUza0RNLGFBQVk7SUFDWixZQUFBO0lBQ0EsYUFBYTtJQUNiLDBCQUFZO0lBdlFwQixvQkEwUUk7SUExUUosb0NBMlFpQjtJQTNRakIsNEJBMlFpQixFQUFBO0VwSTQza0RmOztJb0l6M2tETSxlQUNIO0lBL1FMLG1CQWlSSTtJQUNJLFlBQVEsRUFBQTtFcEkwM2tEZDtJb0l4M2tETSxTQUFRO0lBQ1IsVUFBVTtJQUNWLFlBQUE7SUFDQSxXQUFBO0lBQ0EsdUJBQVk7SUF4UnBCLG9CQTJSSTtJQUNJLG9DQUFRO0lBQVIsNEJBQVEsRUFBQTtFcEl3M2tEZDtJb0l0M2tETSxTQUFRO0lBQ1IsVUFBTztJQUNQLFlBQUE7SUFDQSxZQUFBO0lBQ0EsMEJBQVk7SUFsU3BCLG9CQXFTSTtJQUNJLGlEQUNIO0lBREcseUNBQ0gsRUFBQTtFQXZTTDtJQTBTUSwwQkFBaUIsRUFBQTtFcElvM2tEdkI7SW9JOXBsREYsa0JBOFNJO0lBSVEsMEJBQWtCLEVBQUE7RXBJKzJrRDVCO0lvSTEya0RGLHlDQUFtQixFQUFBOztBcEk2MmtEbkI7RUFDRSxpQm9JeDJrRDJCLEVBS2hCO0VwSW8ya0RYO0lBQ0UsY29JdDJrRGEsRUFBQTtJcEl1MmtEYjtNcUl4cWxESixVQUFnQixFQUFDOztBckkycWxEakI7RXFJeHFsREksa0NBQThCO0VBQzlCLG9DQUFnQztFQUNoQywrQkFBQTtFQUNBLGlDQUFBO0VBQ0EsaURBQTZDO0VBQzdDLCtDQUE2QztFQUM3QyxzREFBZ0Q7RUFDaEQsaURBQTJDO0VBQzNDLGlEQUEwQztFQUMxQyw0Q0FBMEM7RXJJMHFsRDVDLG1EQUFtRDtFcUl2cWxEckQsOENBQTRCLEVBQUE7O0FySTBxbEQ1Qiw0QnFJeHFsRHNCO0FySXlxbER0QjtFcUl2cWxESSxtQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLG9CQUFLO0VySXlxbERQLG1CQUFtQjtFcUl2cWxEckIsd0RBQTBCLEVBQUE7O0FBRTFCLDBCQUFVO0FySXlxbERWLDRCcUl4cWxEeUI7QXJJeXFsRHpCO0VxSXZxbERJLHNCQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsb0JBQUs7RXJJeXFsRFAsbUJBQW1CO0VxSXJxbERyQiwrREFBb0IsRUFBQTs7QXJJd3FsRHBCO0VBQ0U7Ozs2QnFJbnFsRHdCLEVBQUE7RUFOMUI7SUFVUSxxQ0FBb0MsRUFDdkM7RUFYTDtJQWNRLHFDQUFvQyxFQUN2QztFQWZMO0lBa0JRLHFDQUFvQyxFQUN2QztFQW5CTDtJQXNCUSxxQ0FBcUMsRUFBQTtFckkrcGxEM0M7SXFJNXBsREUsOENBQVU7WUFBVixzQ0FBVSxFQUFBOztBckkrcGxEZDtFcUkxcGxEUTtJQUNJLGdDQUF1QjtZQUF2Qix3QkFBdUIsRUFBQTtFQUczQjtJQUNJLGdDQUFzQjtZQUF0Qix3QkFBc0IsRUFBQTtFQUcxQjtJQUNJLCtCQUFXO1lBQVgsdUJBQVcsRUFBYTtFQUc1QjtJQUNJLGlDQUF1QjtZQUF2Qix5QkFBdUIsRUFBQTtFcklzcGxEakM7SXFJbHBsREUsZ0NBQVU7WUFBVix3QkFBVSxFQUFBLEVBQUE7O0FySXFwbERkO0VxSWhwbERRO0lBQ0ksaUNBQVc7WUFBWCx5QkFBVyxFQUFnQjtFQUcvQjtJQUNJLG9DQUE0QjtZQUE1Qiw0QkFBNEIsRUFBQTtFQUdoQztJQUNJLGtEQUEwQztZQUExQywwQ0FBMEMsRUFBQTtFQUc5QztJQUNJLG1EQUF5QztZQUF6QywyQ0FBeUMsRUFBQTtFQUc3QztJQUNJLGtEQUEwQztZQUExQywwQ0FBMEMsRUFBQTtFQUc5QztJQUNJLG1EQUFrQztZQUFsQywyQ0FBa0MsRUFBQTtFQXpFOUM7SUE4RVEsMkNBY0g7WUFkRyxtQ0FjSCxFQUFBLEVBQUE7RXJJdW5sREg7SUFDRSxpQnFJbm9sRG1CLEVBQUs7SXJJb29sRHhCO01xSWxvbERRLGlCQUFhO01BQ2IsY0FBUTtNQUNSLCtCQUE4QjtNQUM5Qix3QkFBa0I7TUFDbEIsK0JBQXNCO01BQ3RCLHFDQUFnQjtNQUNoQix1QkFBZTtNQUNmLGlCQUFhO01BMUZ6QixpQ0E4RmlCO01BRVQsK0JBQWtCLEVBQUE7RXJJZ29sRHhCO0lxSWh1bERGLHNEQW9HTztJQUNDLDJCQUFhLEVBQUE7RXJJOG5sRG5CO0lxSW51bERGLCtCQXlHTztJQUNDLGlCQUFhLEVBQUE7RXJJNG5sRG5CO0lxSXR1bERGLGtDQUFBO0lBK0dRLGlCQUFhLEVBQUE7RUEvR3JCO0lBbUhRLGtDQUF5QixFQUFBO0VySXdubEQvQjtJcUkzdWxERiwwQkF1SEk7SUFFUSxpQ0FBZ0MsRUFjbkM7RXJJdW1sRFA7SUFDRSxnQ3FJcG5sRHlDLEVBV2hDO0lySTBtbERUO01BQ0UsOEJxSW5ubERxQyxFQUFBO01ySW9ubERyQztRcUlsbmxEYyx3QkFBc0I7UUFoSTFDLHdCQXVISTtRckk4bmxESSx1QnFJbG5sRHFDLEVBQUE7UUFuSTdDO1VBMklhLGlDQUNSLEVBQUE7RUE1SUw7SUErSVEsdUJBQXVCLEVBQUM7RXJJMm1sRDlCO0lxSXptbERNLHlEQUtIO0lySXVtbERELGlEcUl4bWxESyxFQUFBO0lBckpUO01BeUpRLDBCQUF3QixFQUFBO0VySXVtbEQ5QjtJcUlod2xERix5QkE2Skk7SUFDSSw4QkFBWSxFQUFBO0VySXFtbERsQjtJcUlubWxETSxhQUFZO0lBQ1osaUJBQ0g7SUFsS0wsaUJBQW1CO0lBeUtQLGFBQVcsRUFBQTtFckkrbGxEckI7SXFJN2xsRFUsMkJBQTBCO0lBQzFCLDZCQUE0QjtJQTVLeEMsMkJBZ0xJO0lBQ0ksNkJBS0gsRUFBQTtFckl1bGxESDtJQUNFLDJCcUkxbGxEb0IsRUFBZTtJQXBMdkM7TUF5TFEsNEJBQ0gsRUFBQTtFQTFMTDtJQTZMUSxZQUFTLEVBQUE7RUE3TGpCO0lBaU1RLHdCQUFzQixFQUN6QjtFQWxNTDtJQXFNUSx1QkFBdUIsRUFBQTtFcklrbGxEN0I7SXFJaGxsRE0sd0JBQXFCO0lBQ3JCLHVCQUFTO0lySWtsbERiLHNCQUFzQjtJcUk5a2xEMUIseUJBQ1UsRUFBQTs7QXJJZ2xsRFY7RUFDRSx3QnFJN2tsRGtCLEVBQWU7RXJJOGtsRGpDO0lxSW5sbERGLHdCQVNJLEVBQUE7O0FySTZrbERKO0VBQ0UsNEJBQTRCO0VxSXZsbEQ5QixpQkFBbUIsRUFTZjs7QXJJaWxsREo7RUFDRSx3QnFJeGtsRGlDLEVBQUE7RXJJeWtsRGpDO0lxSTVsbERGLG9CQVNJO0lySXFsbERBLFlxSXZrbEQwQixFQUFFO0lySXdrbEQ1QjtNcUl0a2xEZ0IsbUJBQWU7TUFDZixnQkFBWTtNckl3a2xEMUIsaUNBQWlDO01xSWxtbER2QyxvQkFTSSxFQUFBOztBckk0bGxESjtFcUlqa2xEb0IsbUJBQVM7RXJJbWtsRDNCLGdCQUFnQjtFcUl2bWxEbEIseUJBMENJLEVBQUE7O0FySWdrbERKO0VxSTFtbERBLG1CQThDSSxFQUFBOztBckkramxESjtFQUNFLGtCQUFrQjtFcUk5bWxEcEIsb0JBbURJLEVBQUE7O0FySThqbERKO0VxSTNqbERRLGtCQUNIO0VySTRqbERILG9CQUFvQjtFcUlubmxEdEIsZ0JBQUEsRUF5REk7O0FySTZqbERKO0VxSTFqbERRLGtCQUNIO0VySTJqbERILGlCQUFpQjtFcUl4bmxEbkIsY0FBQSxFQUFBOztBckkybmxEQTtFcUkzbmxEQSxrQkFtRUksRUFBQTs7QXJJMmpsREo7RXFJeGpsRFEsNEJBQWtCO0VBQWxCLDRCQUFrQjtFQUFsQixxQkFBa0I7RUFDbEIsa0JBQWdCO0VBQ2hCLG1CQWFIO0VBckZMLGlCQUFBO0VySW1vbERFLGlCcUkvaWxETyxFQUFBO0VySWdqbERQO0lBQ0UsWXFJdmpsRG1CLEVBQUk7SXJJd2psRHZCO01xSXRqbERZLFlBQUE7TUFDQSxhQUFhO01BQ2IsaUNBQ0g7TXJJdWpsRFAsaUJBQWlCO01xSWxqbER2QixhQUFXLEVBQUE7O0FySXFqbERYO0VxSWxqbERJLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLHdEQUE0QztFQUU1QyxnREFzQkg7RUE3QkQscUNBVXNCO0VySWtqbERwQiw4QnFJampsRHdCLEVBQUE7RXJJa2psRHhCO0lxSWhqbERNLG1CQUFtQjtJQUNuQixvRUFBNEI7SUFDNUIsZ0NBQXNCO0lBQ3RCLDZCQUE2QjtJQUM3Qix1QkFBWTtJQWpCcEIsOEJBbUJRO0lySWlqbERKLDJCcUloamxEOEIsRUFBQTtJcklpamxEOUI7TXFJL2lsRFEsdUJBQ0g7TUF2QlQsY0EwQkk7TUFDSSxtQkFBa0IsRUFBSTtFckk4aWxENUI7SXFJMWlsREYsdUJBQWMsRUFBQTs7QXJJNmlsRGQ7RXFJMWlsREksaUJBQ0g7RXJJMmlsREMsaUJBQWlCO0VxSXppbERuQixhQUNJLEVBQUE7O0FySTJpbERKO0VxSTVpbERBLDBCQUtnQixFQUFNOztBckkwaWxEdEI7RXFJL2lsREEsMEJBU0ksRUFBQTs7QXJJeWlsREo7RXFJbGpsREEsMEJBYUksRUFBa0I7O0FySXdpbER0QjtFcUlyaWxEUSxZQUFBO0VySXVpbEROLGtCQUFrQjtFcUl2amxEcEIsaUNBbUJxQixFQUFBOztBckl1aWxEckI7RXFJMWpsREEsK0JBdUJJLEVBQUE7O0FySXNpbERKO0VBQ0UsNEJxSW5pbERzQixFQUFlO0VySW9pbERyQztJcUkvamxERiw0QkF1Qkk7SUFXWSxpQkFBZ0IsRUFBRTtFcklnaWxEaEM7SXFJbGtsREYsMEJBdUJJO0lySTZpbERBLFlxSTlobEQwQixFQUFFO0lySStobEQ1QjtNcUlya2xESixtQkF1Qkk7TUF3QmdCLGlDQUFrQixFQUFBO0VySXlobERwQztJcUl2aGxEa0IsbUJBQVM7SXJJeWhsRHpCLGdCQUFnQjtJcUkxa2xEcEIseUJBdURJLEVBQUE7O0FySXNobERKO0VxSTdrbERBLG1CQTJESSxFQUFBOztBcklxaGxESjtFQUNFLGtCQUFrQjtFcUlqbGxEcEIsb0JBZ0VJLEVBQUE7O0FySW9obERKO0VxSWpobERRLGtCQUNIO0VySWtobERILG9CQUFvQjtFcUl0bGxEdEIsZ0JBc0VJLEVBQUE7O0FySW1obERKO0VxSWhobERRLGtCQUNIO0VySWlobERILGlCQUFpQjtFcUkzbGxEbkIsY0E0RUksRUFBQTs7QXJJa2hsREo7RXFJOWxsREEsa0JBZ0ZJLEVBQUE7O0FySWlobERKO0VxSTlnbERRLDRCQUFrQjtFQUFsQiw0QkFBa0I7RUFBbEIscUJBQWtCO0VBQ2xCLGtCQUFnQjtFQUNoQixtQkFhSDtFQWxHTCxpQkFnRkk7RXJJc2hsREYsaUJxSXJnbERPLEVBQUE7RXJJc2dsRFA7SUFDRSxZcUk3Z2xEbUIsRUFBSTtJckk4Z2xEdkI7TXFJNWdsRFksWUFBQTtNQUNBLGFBQWE7TUFDYixpQ0FDSDtNckk2Z2xEUCxpQkFBaUI7TXFJeGdsRHZCLGFBQW1CLEVBQUE7O0FySTJnbERuQjtFcUl2Z2xEQSwwQkFBbUIsRUFBQTs7QXJJMGdsRG5CO0VxSXRnbERBLDBCQUFBLEVBQUE7O0FySXlnbERBO0VxSXJnbERBLDBCQUFnQixFQUFBOztBckl3Z2xEaEI7RXFJcGdsREEsMEJBQWEsRUFBQTs7QXJJdWdsRGI7RXFJcGdsREksMkNBQ0g7RUFFRCxtQ0FBZSxFQUFBOztBckkwZ2xEZjtFQUNFO0lxSS8va0RGLGtDQUFVLEVBQUEsRUFBQTs7QXJJa2dsRFY7RUFDRTtJQUNFLGtDQUFrQztJc0lyL2xEdEMsMEJBQVksRUFBQSxFQUFBOztBdEl3L2xEWjtFc0l4L2xEQSxvQkFJSTtFdElzL2xERixtQnNJci9sRHFCLEVBQUE7RXRJcy9sRHJCO0lzSXAvbERNLGdCQUFTO0lBQ1Qsa0JBYUg7SUFyQkwsbUNBVWE7SXRJcS9sRFQsZXNJcC9sRG1CLEVBQ2Q7SUFaVDtNQWVZLFlBQVksRUFBQTtJdEltL2xEcEI7TXNJai9sRFEsYUFBWTtNQUNaLGdCQUFjO01BQ2Qsa0JBQU87TUFuQm5CLGtCQXVCSTtNQUNJLDBCQUNILEVBQUE7RUF6Qkw7SUE0QlEsMEJBQWUsRUFBQTtFdEk4K2xEckI7SXNJNStsRE0sZ0RBd0JIO0lBdERMLGdEQW1Da0I7SXRJMCtsRGQsNkNzSXorbERnQyxFQUFBO0l0STArbERoQztNc0k5Z21ESixpQkEyQkk7TUFjZ0IsaUJBQWlCLEVBQUE7SXRJdytsRGpDO01zSWpobURKLGtCQTJCSTtNQW1CZ0IsaUJBQVMsRUFBQTtJdElzK2xEekI7TXNJcCtsRGdCLDhCQUFzQjtNQUN0QixnQkFBWTtNQUNaLHVCQUFlO010SXMrbEQ3Qix5Q0FBeUM7TXNJLzlsRC9DLCtCQUFpQyxFQUFBOztBdElrK2xEakM7RUFDRSxvQnNJLzlsRGlCLEVBQUE7RXRJZytsRGpCO0lzSTk5bERNLGtDQUFlO1lBQWYsMEJBQWU7SUFDZix1QkFBZ0I7SUFDaEIsZ0JBQWM7SUFDZCxpQkFBTztJdElnK2xEWCxtQkFBbUI7SXNJNTlsRHZCLDBCQUNPLEVBQUE7O0F0STg5bERQO0VzSXo5bERBLG9CQUFBLEVBQXdCOztBdEk0OWxEeEI7RXNJejlsREksZ0RBd0JIO0VBM0JELGdEQVFjO0V0SXU5bERaLDZDc0l0OWxEOEIsRUFBQTtFdEl1OWxEOUI7SXNJaCtsREYsaUJBQUE7SUFjZ0IsaUJBQWlCLEVBQUE7RXRJcTlsRC9CO0lzSW4rbERGLGtCQUFBO0lBbUJnQixpQkFBUyxFQUFBO0V0SW05bER2QjtJc0lqOWxEYyw4QkFBc0I7SUFDdEIsZ0JBQVk7SUFDWix1QkFBZTtJdEltOWxEM0IseUNBQXlDO0lzSTc4bEQ3QywrQkFBaUIsRUFBQTs7QXRJZzlsRGpCO0VzSTc4bERJLGdCQUFnQjtFQUNoQix3QkFBYztFQUNkLGtCQUFpQjtFQUxyQixlQUFBO0V0SXE5bERFLGtCc0k3OGxEa0IsRUFBQTtFdEk4OGxEbEI7SUFDRSxhQUFhO0lzSXo4bERqQixpQkFDYSxFQUFBOztBdEkyOGxEYjtFc0k1OGxEQSxXQUNJO0V0STY4bERGLGFzSXg4bERVLEVBQUE7RXRJeThsRFY7SUFDRSw4QnNJdjhsRHFDLEVBQUE7SXRJdzhsRHJDO01zSWo5bERKLDBCQUttQjtNQVNILGtFQU9ILEVBQUE7SXRJKzdsRFQ7TXNJcDlsREosOEJBYVksRUFBQTtNdEl5OGxETjs7UXNJdDlsRE4sdUJBS1E7UUFtQlEscUJBQWdCLEVBQUE7SXRJazhsRDVCO01zSWg4bERZLGlCQUFlO01BQ2YsaUNBQWU7TUFDZiwrQkFBZ0I7TUFDaEIsZ0JBQWU7TUFDZixpQkFBVztNQUNYLGdCQUFhO01BQ2IsWUFBVztNQUNYLGtCQUFZO01BQ1osWUFBWTtNQUNaLDhCQUNIO01BcENiLGFBQ0k7TUF1Q2dCLGtCQUFhLEVBQUE7SXRJKzdsRDdCO01zSXYrbERKLGNBQ0k7TXRJdytsREUsa0JzSTc3bEQrQixFQUFJO010STg3bERuQztRc0kxK2xETixrQkFLUTtRQTRDZ0IsaUJBQVMsRUFBQTtNdEk0N2xEM0I7UXNJMTdsRGtCLFVBQUE7UUFDQSxtQkFBa0I7UUFDbEIsdUJySHZIVztRcUhrRW5DLG1CQUtRO1F0STYrbERBLGtJc0kxN2xEb0I7Z0J0STA3bERwQiwwSHNJMTdsRG9CLEVBQUE7UXRJMjdsRHBCO1VBQ0U7O21Cc0l4N2xEMkI7VUFDVCxVQUFRO1VBQ1IsV0FBQTtVdEkyN2xEbEIsYUFBYTtVQUNiOzs7bUJzSXI3bEQyQixFQUFDO1F0SXk3bEQ5QjtVc0l2N2xEb0IsV0FBVztVQUNYLDJCQUFTO1VBQ1QsZUFDSDtVQTFFekIsVUFDSTtVQTZFb0IsYUFBWSxFQUFJO010SXM3bERsQztRc0lwN2xEa0IsaUJySGxKSTtRcUhtSkosd0JBQWtCO1FBQ2xCLGtJQW1DSDtnQkFuQ0csMEhBbUNIO1FBckhyQixtQkFLUTtRdElvZ21EQSx1QnNJbjdsRHVDLEVBQUE7UXRJbzdsRHZDO1VzSTFnbURSLG9CQUtRO1V0SXVnbURFLGlCc0kvNmxEMEMsRUFBQTtVQTdGcEQ7WUFpR3dDLG1CQUFnQixFQUFBO1V0STg2bEQ5QztZc0kvZ21EVixpQkFLUTtZQXNHZ0MsOEJBQ0gsRUFBQTtVQTVHckM7WUErR3dDLG1CQUFnQixFQUFBO1V0SXE2bEQ5QztZc0luaG1ETixpQkFJSTtZQW9IaUIsOEJBQ1IsRUFBQTtJQTFIakI7TUE2SG9CLHVCQUNILEVBQUE7SUE5SGpCO01BaUlvQixhQUNILEVBQUE7SUFsSWpCO01BcUlvQixXQUFPLEVBQUE7SUFySTNCO01BeUlvQixpQkFBZ0IsRUFBRTtJdElzNWxEbEM7TXNJcDVsRGdCLG1DQUFrQjtNQUNsQixZQUFXO01BNUkvQixtQkFLUTtNQTJJWSxZQUFBLEVBQUE7SXRJbzVsRGhCO01zSWw1bERnQixpQ0FBcUI7TUFDckIsWUFBVztNQW5KL0Isc0JBS1E7TUFrSlksWUFBQSxFQUFBO0l0SWs1bERoQjtNc0loNWxEZ0IscUNBQVM7TUFDVCxZQUFXO01BMUovQixVQUNJO01BZ0tZLFlBQWEsRUErTmhCO0V0SThxbERYO0lBQ0UsY3NJMzRsRHdCLEVBQUE7SXRJNDRsRHhCO01zSTE0bERnQiwwQkFBeUI7TUFDekIsb0JBQWtCO01BQ2xCLDBCQUFpQjtNQUNqQixnRUFBbUI7TUFDbkIsa0JySDVPUTtNcUhrRTVCLG9CQStKUTtNdEl3NWxERixrSXNJejRsRDZDO2N0SXk0bEQ3QywwSHNJejRsRDZDLEVBQUE7TXRJMDRsRDdDO1FzSXhqbUROLDRCQStKUTtRdEkyNWxEQSxlc0l4NGxEK0IsRUFBQTtRdEl5NGxEL0I7VXNJdjRsRG9CLFlBQVc7VUFDWCxtQkFBYTtVQUNiLGdCQUFhO1VBQ2IsY0FBYztVQXZMMUMsa0JBK0pRO1VBNEJvQixlQUFZLEVBQUk7UXRJdTRsRHBDO1VzSXI0bERvQixpQkFBaUI7VUFDakIsZ0JBQVc7VUFDWCxrQkFBZTtVQUNmLFlBQVc7VUFoTXZDLGdCQStKUTtVQXNDZ0IsZUFBYyxFQUFBO010SW80bERoQztRc0lsNGxEa0IsZUFBQTtRQUNBLG9CQUFpQjtRQUNqQix1QkFBYztRQUNkLGtCQUFnQjtRQUNoQixlckg3UUc7UXFIOFFILG9CQUFvQjtRQUNwQixrSUE4Skg7Z0JBOUpHLDBIQThKSDtRQTNXckIscUJBK0pRO1F0SW03bERBLG9Cc0kvMGxEaUIsRUFBQTtRdElnMWxEakI7VUFDRSxlc0kvM2xEK0IsRUFBTTtVdElnNGxEckM7WXNJOTNsRHNCLGdCQUFlO1lBdk4vQyxlQStKUTtZQTREd0Isb0JBZ0JILEVBQUE7VXRJODJsRG5CO1lBQ0UsZ0JzSWwzbERzQyxFQUFBO1l0SW0zbER0Qztjc0kzbG1EWixtQkErSlE7Y3RJODdsRE0sa0JzSTczbER5QyxFQUFBO2N0STgzbER6QztnQnNJNTNsRDBCLHFCQUFpQjtnQkFDakIsZ0JBQVc7Z0JBQ1gsa0JBQWtCO2dCQUNsQixZQUFXO2dCQXJPbkQsbUJBK0pRO2dCQStFd0Isa0JBQWMsRUFBQTtVdEl1M2xEcEM7WXNJcjNsRHNCLGVBQVk7WUFDWixpQkFBWTtZQUNaLGFBQUE7WUFDQSxhQUFTO1lBQ1QsMkJBQVc7WUFDWCxlQUFBO1lBQ0EsWUFBQTtZQXRQaEMsMEJBK0pRO1lBMkZ3QixtQkFBOEIsRUFBQTtVdElxM2xEcEQ7WXNJbjNsRHNCLG9CQUFZO1lBRVoseUdBQXFGO1lBOVBySCw2REFtS2dCO1lBbUdZLHFIQUNILEVBQUE7UUFJRDtVQTNReEIsY0FDSSxFQUFRO1F0SXlubURKO1VzSTFubURSO1lBaVJnQyxjQUFjLEVBQUE7VXRJNDJsRHBDO1lBQ0UsZXNJejJsRGlDLEVBQU07WXRJMDJsRHZDO2NzSXgybER3QixnQkFBZTtjQXZSbkQsZUErSlE7Y0E0SDRCLG9CQWdCSCxFQUFBO1l0SXcxbERyQjtjQUNFLGdCc0k1MWxEd0MsRUFBQTtjdEk2MWxEeEM7Z0JzSXJvbURkLG1CQStKUTtnQnRJdytsRFEsa0JzSXYybEQyQyxFQUFBO2dCdEl3MmxEM0M7a0JzSXQybEQ0QixxQkFBaUI7a0JBQ2pCLGdCQUFXO2tCQUNYLGtCQUFnQjtrQkFDaEIsWUFBVztrQkFyU3ZELGlCQStKUTtrQkErSTRCLGlCQUFjLEVBQUE7WXRJaTJsRHRDO2NzSS8xbER3QixlQUFZO2NBQ1osaUJBQVk7Y0FDWixhQUFBO2NBQ0EsYUFBUztjQUNULDJCQUFXO2NBQ1gsZUFBQTtjQUNBLFlBQUE7Y0F0VHBDLDBCQStKUTtjQTJKNEIsbUJBQThCLEVBQUE7WXRJKzFsRHREO2NzSTcxbER3QixvQkFBWTtjQUVaLHlHQUFxRjtjQTlUekgsNkRBbUtnQjtjQXVLZ0IscUhBQWdCLEVBQUEsRUFBQTtRdEl3MWxEeEM7VXNJdDFsRHdCLGlCQUFjO1VBQ2QsaUJBQ0g7VUE5VTdCLGVBK0pRO1VBa0x3QixlQUFjLEVBQUE7UUFqVjlDO1VBdVY0QixtQkFBUyxFQUFBO1F0SWsxbEQ3QjtVQUNFLDBCc0loMWxEc0MsRUFBQTtVdElpMWxEdEM7WXNJLzBsRHNCLGlCQUFpQjtZQUNqQixnQkFBYTtZQUNiLGtCQUNIO1lBL1Y3QixrQkErSlE7WUFtTXdCLFlBQVksRUFBQTtVdEkrMGxEbEM7WXNJNzBsRHNCLGlCQUFXO1lBQ1gsbUJBQW1CO1lBQ25CLFlBQVE7WUFDUixvQkFBWTtZQUNaLDBCQUNIO1lBSUgsYUFBWTtZQTdXdEMsY0ErSlEsRUFBQTtNdEkwaG1ERjtRQUNFO1VzSXowbERvQixvQkFBaUI7VUFDakIsdUJBQWdCO1VBQ2hCLGtCQUFnQjtVQUNoQixpQnJIdGJBO1VxSHViQSxvQkFBb0I7VUFDcEIsa0lBT0g7a0JBUEcsMEhBT0g7VUE3WHpCLHFCQStKUTtVdEltaW1ERSxvQnNJejBsRGdDLEVBQUE7VXRJMDBsRGhDO1lzSXgwbERzQixXQUFXO1l0STAwbEQvQixpQkFBaUI7WXVJN3ptRDdCLGtCQUFpQixFQUFBLEVBQUE7O0F2SWcwbURqQjtFdUk3em1ESSxrQ0FBOEI7RUFDOUIsb0NBQWdDO0VBQ2hDLCtCQUFBO0VBQ0EsaUNBQUE7RUFDQSxpREFBNkM7RUFDN0MsK0NBQTZDO0VBQzdDLHNEQUFnRDtFQUNoRCxpREFBMkM7RUFDM0MsaURBQTBDO0VBQzFDLDRDQUEwQztFdkkrem1ENUMsbURBQW1EO0V1STV6bURyRCw4Q0FBNEIsRUFBQTs7QXZJK3ptRDVCLDRCdUk3em1Ec0I7QXZJOHptRHRCO0V1STV6bURJLG1CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsb0JBQUs7RXZJOHptRFAsbUJBQW1CO0V1STV6bURyQix3REFBMEIsRUFBQTs7QUFFMUIsMEJBQVU7QXZJOHptRFYsNEJ1STd6bUR5QjtBdkk4em1EekI7RXVJNXptREksc0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixvQkFBSztFdkk4em1EUCxtQkFBbUI7RXVJMXptRHJCLCtEQUFlLEVBQUE7O0F2STZ6bURmO0VBQ0U7Ozs2QnVJeHptRHdCLEVBQUE7RXZJNHptRHhCO0l1SWwwbURGLHFDQVVVO0lBQ0YsMEJBQVksRUFBZ0I7RXZJMHptRGxDO0l1SXIwbURGLHFDQWVrQjtJQWZsQiw2QkFla0I7SUFDVixXQUFVLEVBQ2I7RUFqQkw7SUFvQlEsV0FBVSxFQUFBO0V2SXN6bURoQjtJdUkxMG1ERixXQUFBO0lBeUJRLHlDQUFrQjtJQUFsQixpQ0FBa0IsRUFBQTtFQXpCMUI7SUE2QlEscUNBQW9DLEVBQ3ZDO0VBOUJMO0lBaUNRLHFDQUFvQyxFQUN2QztFQWxDTDtJQXFDUSxxQ0FBb0MsRUFDdkM7RUF0Q0w7SUF5Q1EscUNBQXFDLEVBQUE7RXZJNHltRDNDO0l1SXp5bURFLDhDQUFVO1lBQVYsc0NBQVUsRUFBQTs7QXZJNHltRGQ7RXVJdnltRFE7SUFDSSxnQ0FBdUI7WUFBdkIsd0JBQXVCLEVBQUE7RUFHM0I7SUFDSSxnQ0FBc0I7WUFBdEIsd0JBQXNCLEVBQUE7RUFHMUI7SUFDSSwrQkFBVztZQUFYLHVCQUFXLEVBQWE7RUFHNUI7SUFDSSxpQ0FBdUI7WUFBdkIseUJBQXVCLEVBQUE7RXZJbXltRGpDO0l1SS94bURFLGdDQUFVO1lBQVYsd0JBQVUsRUFBQSxFQUFBOztBdklreW1EZDtFdUk3eG1EUTtJQUNJLGlDQUFXO1lBQVgseUJBQVcsRUFBZ0I7RUFHL0I7SUFDSSxvQ0FBNEI7WUFBNUIsNEJBQTRCLEVBQUE7RUFHaEM7SUFDSSxrREFBMEM7WUFBMUMsMENBQTBDLEVBQUE7RUFHOUM7SUFDSSxtREFBeUM7WUFBekMsMkNBQXlDLEVBQUE7RUFHN0M7SUFDSSxrREFBMEM7WUFBMUMsMENBQTBDLEVBQUE7RUFHOUM7SUFDSSxtREFBa0M7WUFBbEMsMkNBQWtDLEVBQUE7RUE1RjlDO0lBaUdRLDJDQWNIO1lBZEcsbUNBY0gsRUFBQSxFQUFBO0V2SW93bURIO0lBQ0UsaUJ1SWh4bURtQixFQUFLO0l2SWl4bUR4QjtNdUkvd21EUSxpQkFBYTtNQUNiLGNBQVE7TUFDUiwrQkFBOEI7TUFDOUIsd0JBQWtCO01BQ2xCLCtCQUFzQjtNQUN0QixxQ0FBZ0I7TUFDaEIsdUJBQWU7TUFDZixpQkFBYTtNQTdHekIsaUNBaUhpQjtNQUVULCtCQUFrQixFQUFBO0V2STZ3bUR4QjtJdUloNG1ERixzREF1SE87SUFDQywyQkFBYSxFQUFBO0V2STJ3bURuQjtJdUluNG1ERiwrQkE0SE87SUFDQyxpQkFBYSxFQUFBO0V2SXl3bURuQjtJdUl0NG1ERixrQ0FpSVM7SUFDRCxpQkFBYSxFQUFBO0VBbElyQjtJQXNJUSxrQ0FBeUIsRUFBQTtFdklxd21EL0I7SXVJMzRtREYsMEJBMklRO0lBQ0ksaUNBQWdDLEVBY25DO0V2SW92bURQO0lBQ0UsZ0N1SWp3bUR5QyxFQVdoQztJdkl1dm1EVDtNQUNFLDhCdUlod21EcUMsRUFBQTtNdklpd21EckM7UXVJL3ZtRGMsd0JBQXNCO1FBbkoxQyx3QkEwSUk7UXZJMndtREksdUJ1SS92bURxQyxFQUFBO1FBdEo3QztVQThKYSxpQ0FDUixFQUFBO0VBL0pMO0lBa0tRLHVCQUF1QixFQUFDO0V2SXd2bUQ5QjtJdUl0dm1ETSx5REFLSDtJdklvdm1ERCxpRHVJcnZtREssRUFBQTtJQXhLVDtNQTRLUSwwQkFBd0IsRUFBQTtFdklvdm1EOUI7SXVJaDZtREYseUJBZ0xJO0lBQ0ksOEJBQVksRUFBQTtFdklrdm1EbEI7SXVJaHZtRE0sYUFBWTtJQUNaLGlCQUNIO0lBckxMLGlCQTBMSTtJQUVRLGFBQVcsRUFBQTtFdkk0dW1EckI7SXVJMXVtRFUsMkJBQTBCO0lBQzFCLDZCQUE0QjtJQS9MeEMsMkJBbU1JO0lBQ0ksNkJBS0gsRUFBQTtFdklvdW1ESDtJQUNFLDJCdUl2dW1Eb0IsRUFBZTtJQXZNdkM7TUE0TVEsNEJBQ0gsRUFBQTtFQTdNTDtJQWdOUSxZQUFTLEVBQUE7RUFoTmpCO0lBb05RLHdCQUFzQixFQUN6QjtFQXJOTDtJQXdOUSx1QkFBdUIsRUFBQTtFdkkrdG1EN0I7SXVJN3RtRE0sd0JBQXFCO0lBQ3JCLHVCQUFTO0l2SSt0bURiLHNCQUFzQjtJdUkzdG1EMUIseUJBQ1UsRUFBQTs7QXZJNnRtRFY7RUFDRSx3QnVJMXRtRGtCLEVBQWU7RXZJMnRtRGpDO0l1SWh1bURGLHdCQVNJLEVBQUE7O0F2STB0bURKO0VBQ0UsNEJBQTRCO0V1SXB1bUQ5QixpQkFBbUIsRUFTZjs7QXZJOHRtREo7RUFDRSx3QnVJcnRtRGlDLEVBQUE7RXZJc3RtRGpDO0l1SXp1bURGLG9CQVNJO0l2SWt1bURBLFl1SXB0bUQwQixFQUFFO0l2SXF0bUQ1QjtNdUludG1EZ0IsbUJBQWU7TUFDZixnQkFBWTtNdklxdG1EMUIsaUNBQWlDO011SS91bUR2QyxvQkFTSSxFQUFBOztBdkl5dW1ESjtFdUk5c21Eb0IsbUJBQVM7RXZJZ3RtRDNCLGdCQUFnQjtFdUlwdm1EbEIseUJBMENJLEVBQUE7O0F2STZzbURKO0V1SXZ2bURBLG1CQThDSSxFQUFBOztBdkk0c21ESjtFQUNFLGtCQUFrQjtFdUkzdm1EcEIsb0JBbURJLEVBQUE7O0F2STJzbURKO0V1SXhzbURRLGtCQUNIO0V2SXlzbURILG9CQUFvQjtFdUlod21EdEIsZ0JBQUEsRUF5REk7O0F2STBzbURKO0V1SXZzbURRLGtCQUNIO0V2SXdzbURILGlCQUFpQjtFdUlyd21EbkIsY0FBQSxFQUFBOztBdkl3d21EQTtFdUl4d21EQSxrQkFtRUksRUFBQTs7QXZJd3NtREo7RXVJcnNtRFEsNEJBQWtCO0VBQWxCLDRCQUFrQjtFQUFsQixxQkFBa0I7RUFDbEIsa0JBQWdCO0VBQ2hCLG1CQWFIO0VBckZMLGlCQUFBO0V2SWd4bURFLGlCdUk1cm1ETyxFQUFBO0V2STZybURQO0lBQ0UsWXVJcHNtRG1CLEVBQUk7SXZJcXNtRHZCO011SW5zbURZLFlBQUE7TUFDQSxhQUFhO01BQ2IsaUNBQ0g7TXZJb3NtRFAsaUJBQWlCO011SS9ybUR2QixhQUFXLEVBQUE7O0F2SWtzbURYO0V1SS9ybURJLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLHdEQUE0QztFQUU1QyxnREFzQkg7RUE3QkQscUNBVXNCO0V2SStybURwQiw4QnVJOXJtRHdCLEVBQUE7RXZJK3JtRHhCO0l1STdybURNLG1CQUFtQjtJQUNuQixvRUFBNEI7SUFDNUIsZ0NBQXNCO0lBQ3RCLDZCQUE2QjtJQUM3Qix1QkFBWTtJQWpCcEIsOEJBbUJRO0l2SThybURKLDJCdUk3cm1EOEIsRUFBQTtJdkk4cm1EOUI7TXVJNXJtRFEsdUJBQ0g7TUF2QlQsY0EwQkk7TUFDSSxtQkFBa0IsRUFBSTtFdkkycm1ENUI7SXVJdnJtREYsdUJBQWMsRUFBQTs7QXZJMHJtRGQ7RXVJdnJtREksaUJBQ0g7RXZJd3JtREMsaUJBQWlCO0V1SXRybURuQixhQUNJLEVBQUE7O0F2SXdybURKO0V1SXpybURBLDBCQUtnQixFQUFNOztBdkl1cm1EdEI7RXVJNXJtREEsMEJBU0ksRUFBQTs7QXZJc3JtREo7RXVJL3JtREEsMEJBYUksRUFBa0I7O0F2SXFybUR0QjtFdUlscm1EUSxZQUFBO0V2SW9ybUROLGtCQUFrQjtFdUlwc21EcEIsaUNBbUJxQixFQUFBOztBdklvcm1EckI7RXVJdnNtREEsK0JBdUJJLEVBQUE7O0F2SW1ybURKO0VBQ0UsNEJ1SWhybURzQixFQUFlO0V2SWlybURyQztJdUk1c21ERiw0QkF1Qkk7SUFXWSxpQkFBZ0IsRUFBRTtFdkk2cW1EaEM7SXVJL3NtREYsMEJBdUJJO0l2STBybURBLFl1STNxbUQwQixFQUFFO0l2STRxbUQ1QjtNdUlsdG1ESixtQkF1Qkk7TUF3QmdCLGlDQUFrQixFQUFBO0V2SXNxbURwQztJdUlwcW1Ea0IsbUJBQVM7SXZJc3FtRHpCLGdCQUFnQjtJdUl2dG1EcEIseUJBdURJLEVBQUE7O0F2SW1xbURKO0V1STF0bURBLG1CQTJESSxFQUFBOztBdklrcW1ESjtFQUNFLGtCQUFrQjtFdUk5dG1EcEIsb0JBZ0VJLEVBQUE7O0F2SWlxbURKO0V1STlwbURRLGtCQUNIO0V2SStwbURILG9CQUFvQjtFdUludW1EdEIsZ0JBc0VJLEVBQUE7O0F2SWdxbURKO0V1STdwbURRLGtCQUNIO0V2SThwbURILGlCQUFpQjtFdUl4dW1EbkIsY0E0RUksRUFBQTs7QXZJK3BtREo7RXVJM3VtREEsa0JBZ0ZJLEVBQUE7O0F2SThwbURKO0V1STNwbURRLDRCQUFrQjtFQUFsQiw0QkFBa0I7RUFBbEIscUJBQWtCO0VBQ2xCLGtCQUFnQjtFQUNoQixtQkFhSDtFQWxHTCxpQkFnRkk7RXZJbXFtREYsaUJ1SWxwbURPLEVBQUE7RXZJbXBtRFA7SUFDRSxZdUkxcG1EbUIsRUFBSTtJdkkycG1EdkI7TXVJenBtRFksWUFBQTtNQUNBLGFBQWE7TUFDYixpQ0FDSDtNdkkwcG1EUCxpQkFBaUI7TXVJcnBtRHZCLGFBQW1CLEVBQUE7O0F2SXdwbURuQjtFdUlwcG1EQSwwQkFBbUIsRUFBQTs7QXZJdXBtRG5CO0V1SW5wbURBLDBCQUFBLEVBQUE7O0F2SXNwbURBO0V1SWxwbURBLDBCQUFnQixFQUFBOztBdklxcG1EaEI7RXVJanBtREEsMEJBQWEsRUFBQTs7QXZJb3BtRGI7RXVJanBtREksMkNBQ0g7RUFFRCxtQ0FBZSxFQUFBOztBdkl1cG1EZjtFQUNFO0l1STVvbURGLGtDQUFVLEVBQUEsRUFBQTs7QXZJK29tRFY7RUFDRTtJQUNFLGtDQUFrQztJd0l0cG5EdEMsMEJBQWMsRUFBQSxFQUFBOztBeEl5cG5EZDtFd0l0cG5ESSxhQUFXO0VBQ1gsY0FBUTtFeEl3cG5EVixZQUFZO0V3SXJwbkRkLGdCQUNJLEVBQUE7O0F4SXVwbkRKO0V3STdubkRZLGNBQVk7RUFDWixrQkFBa0I7RUE1QjlCLGtCQUNJO0V4STJwbkRGLG1Cd0l4cG5Ed0IsRUFBUTtFeEl5cG5EaEM7SXdJN3BuREYsbUJBQ0k7SXhJOHBuREEsaUJ3SXhwbkR3QixFQUFBO0lBUDVCO01BVW9CLG9CQUFtQixFQUFBO0l4SXdwbkRuQztNd0l0cG5EZ0Isb0JBQWU7TUFDZixpQkFBaUI7TUFDakIsZ0JBQVk7TUFDWixrQkFBYztNQUNkLGFBQWE7TUFoQmpDLGVBQ0k7TXhJd3FuREUsa0R3SXRwbkRlLEVBQUE7TUFuQnJCO1FBcUJ3QixvQkFDSCxFQUFBO01BdEJyQjtRQThCZ0IsZUF1QkgsRUFBQTtFeEl5bm5EWDtJQUNFLGF3SS9vbkRnQixFQUFhO0lBaENqQztNQW1Db0Isa0JBQWUsRUFBQTtJeEkrb25EL0I7TXdJbHJuREosZ0JBQ0k7TXhJbXJuREUsbUJ3STlvbkRpQyxFQVNsQjtNeElzb25EZjtRQUNFLGdCd0k5b25ENEIsRUFBTztRQXhDM0M7VUE0Q2dDLGdCQUNILEVBQUE7UUE3QzdCO1VBaUR3QixjQUFnQixFQUFBO014STBvbkRsQztRd0kzcm5ETixpQkFFUTtRQXFEUSxrQkFBa0IsRUFBQTtFeEl1b25EaEM7SXdJcm9uRGMsbUJBQ0g7SXhJc29uRFQsY0FBYztJd0loc25EbEIsV0FDSSxFQUFBOztBeElrc25ESjtFQUNFLFdBQVc7RXdJcHNuRGIsb0JBaUVJLEVBQVU7O0F4SXNvbkRkO0V3SXZzbkRBLGVBaUVJLEVBQUE7O0F4SXlvbkRKO0V3STFzbkRBLGVBaUVJLEVBQUE7O0F4STRvbkRKO0V3STdzbkRBLGVBaUVJLEVBQUE7O0F4SStvbkRKO0V3SWh0bkRBLFdBQWEsRUFpRVQ7O0F4SWtwbkRKO0V3SW50bkRBLFdBQWEsRUFpRVQ7O0F4SXFwbkRKO0V3SWxubkRBLGVBQWEsRUFBTTs7QXhJcW5uRG5CO0VBQ0U7SXdJeG1uREYsZ0JBQW1CLEVBQUEsRUFBQTs7QXhJMm1uRG5CO0VBQ0U7SXlJcnVuREYsZ0JBQ2EsRUFBQyxFQUFBOztBekl1dW5EZDtFQUNFLGtCQUFrQjtFeUl6dW5EcEIsaUJBTVksRUFBQTs7QXpJc3VuRFo7RXlJanVuREEsaUJBQU0sRUFBQTs7QXpJb3VuRE47RUFDRSxnQnlJaHVuRGlCLEVBQUE7RXpJaXVuRGpCO0l5STV0bkRGLDBCQUFNLEVBQUE7O0F6SSt0bkROO0VBQ0UsZ0J5STN0bkRpQixFQUFBO0V6STR0bkRqQjtJeUl2dG5ERiwwQkFBTSxFQUFBOztBekkwdG5ETjtFQUNFLGdCeUl0dG5EaUIsRUFBQTtFekl1dG5EakI7SXlJbHRuREYsMEJBQU0sRUFBQTs7QXpJcXRuRE47RUFDRSxnQnlJanRuRGlCLEVBQUE7RXpJa3RuRGpCO0l5STdzbkRGLDBCQUE4QixFQUFBOztBeklndG5EOUI7RUFDRTtJMElwd25ERixpQkFBYSxFQUFBLEVBQUE7O0ExSXV3bkRiO0UwSXB3bkRJLHNCQUFZO0VBQ1osbUJBQWE7RUFDYixhQUFVO0VBQ1YsY0FBYTtFQU5qQixpQkFTUTtFMUlvd25ETixtQjBJbnduRGlCLEVBQUE7RTFJb3duRGpCO0kwSWx3bkRNLFlBQVk7STFJb3duRGhCLGNBQWM7STBJaHduRGxCLGtCQUFzQixFQUFBOztBMUltd25EdEI7RTBJaHduREksWUFBQTtFQUhKLGFBQUE7RTFJc3duREUsNEIwSWh3bkQ0QixFQUFBO0UxSWl3bkQ1QjtJMEkvdm5ETSx1QkFBdUI7STFJaXduRDNCLHdCQUF3QjtJMEk3dm5ENUIsd0JBQTJCLEVBQUE7O0ExSWd3bkQzQjtFMEk3dm5ESSxzQkFBTztFQUNQLG1CQUFRO0VBQ1Isd0JBQWdCO0VBQ2hCLHlCQUFlO0VBTm5CLGlCQUFBO0UxSXN3bkRFLDhCMEk3dm5ENEIsRUFBQTtFMUk4dm5ENUI7STBJNXZuRE0sdUJBQ0g7STFJNnZuREQseUJBQXlCO0kySXJ5bkQ3QixrQkFFYyxFQUFBOztBM0lzeW5EZDtFMklueW5EUSx5QkFBWTtFQUNaLDZCQVVIO0VBaEJMLDZCQVFRO0UzSW95bkROLHlCMklueW5Ed0IsRUFBQTtFM0lveW5EeEI7STJJN3luREYsZUFFTTtJM0k2eW5ERixnQjJJbHluRHlCLEVBQUc7STNJbXluRDVCO00ySWh6bkRKLGlCQWtCZSxFQUFBOztBM0lpeW5EZjtFQUNFLGtCMkk5eG5EeUIsRUFBQTtFQXRCM0I7SUEwQlksb0JBQW1CLEVBQUE7RTNJNnhuRDdCO0kySTN4bkRVLG9CQTJCSDtJQXZEVCxzQkF5QlE7SUF6QlIsY0FrQk0sRUFBQTtJM0l5eW5ERjs7TTJJdnhuRFksWUFBWSxFQUFBO0kzSTB4bkR4QjtNMkl4eG5EWSxvQkFDSDtNQXZDYixpQkFrQk07TUF3QlUsa0JBQVksRUFBTztJM0l3eG5EL0I7TTJJbDBuREosb0JBa0JjO00zSWt6bkRSLG1CMkl0eG5ENEIsRUFBQTtNM0l1eG5ENUI7UTJJcnhuRGMsZUFBVTtRQUNWLDhCQUFNO1FBQ04sbUJBQU87UUFDUCxPQUFPO1FBQ1AsUUFBUTtRQXBENUIsU0FrQk07UUF3Q00sVUFBUSxFQUFBO0UzSW14bkRsQjtJMkk3d25ERixzQkFBbUIsRUFBUzs7QTNJZ3huRDVCO0UySTl3bkRJO0lBU1ksa0JBS0gsRUFBQTtFM0ltd25EWDtJQUNFLFUySXR3bkR1QixFQUFFO0lBWnpCO01BNEI0QixjQUFnQixFQUFBO0UzSXl2bkQ5QztJNEl2MW5ERixpQkFBUyxFQUFBLEVBQUE7O0E1STAxbkRUO0VBQ0Usb0I0SXYxbkRpQixFQUFBO0U1SXcxbkRqQjtJNEl0MW5ETSxZQUFVO0lBTmxCLFdBQVE7STVJKzFuREosZTRJdDFuRHFCLEVBQUE7STVJdTFuRHJCO000SWgybkRKLGNBQVE7TTVJazJuREYsWTRJcjFuRGlCLEVBQUk7TTVJczFuRHJCO1E0SXAxbkRVLFlBQVM7UUFDVCxnQkFBZ0I7UUFDaEIsY0FBWTtRQWpCNUIsaUJBUVE7UTVJZzJuREEsb0I0SW4xbkRpQyxFQUFBO1E1SW8xbkRqQztVNEl6Mm5EUixrQkFRUTtVNUltMm5ERSwyQjRJajFuRGUsRUFBQTtVQTFCekI7WUE2QjRCLGFBQWEsRUFBRTtVNUlpMW5EakM7WUFDRSxtQjRJLzBuRGtDLEVBQUE7WTVJZzFuRGxDO2M0SWgzbkRaLGVBUVE7Y0ErQndCLGtCQUFZLEVBQUE7VTVJNDBuRGxDO1k0STEwbkRzQixhQUFhO1lBekM3QyxnQkFRUTtZQXNDb0IsaUJBQVUsRUFBQTtVNUl5MG5ENUI7WTRJdjBuRGtCLFdBQUE7WUFDQSxlQUFhO1lBakR6QyxzQ0FtQmdCO1lBbUNRLGNBQWUsRUFvQmxCO1E1SWt6bkRiO1VBQ0UsZ0I0SXAwbkR5QixFQUFBO1U1SXEwbkR6QjtZNEluMG5Ea0IsMkJBQ0g7WUE1RHpCLGtCQVFRO1lBdURvQixvQkFDSCxFQUFBO1VBaEV6QjtZQW1FNEIsYUFBVyxFQUFJO1U1SWkwbkRqQztZNElwNG5EVixnQkFRUTtZNUk4M25ESSxpQjRJL3puRGtDLEVBQUU7WUF2RWhEO2NBK0V3QixxQkFBZ0IsRUFBQTtRNUkwem5EaEM7VTRJejRuRFIsaUJBUVE7VTVJbTRuREUsZ0I0SXh6bkQ2QixFQUFJO1VBbkYzQztZQXVGNEIsZ0JBQWUsRUFBQTtVNUl1em5EakM7WTRJcnpuRGtCLGdCQUFPO1lBQ1AsZ0JBQWdCO1lBMUY1QywyQkFRUTtZQXVGZ0IsaUJBQVEsRUFBYTtRNUlvem5EckM7VUFDRSxzQjRJanpuRHVDLEVBQUE7VTVJa3puRHZDO1k0SWh6bkRzQixrQkFBZ0I7WUFDaEIsZ0JBQU87WUFDUCxpQkFBZTtZQUNmLDJCQUtIO1lBN0c3QixvQkFRUTtZNUltNW5ESSxpQjRJaHpuRG9DLEVBQUk7WUEzR3BEO2NBaUhvQyxpQkFBZ0IsRUFBSTtVQWpIeEQ7WUF1SG9DLHFCQUFpQixFQUFBO1U1SXl5bkQzQztZNEl2eW5EMEIsa0JBQWU7WUFDZiwwQ0FBZ0I7WUFDaEIsZ0JBQ0g7WUE1SGpDLGlCQVFRO1lBNEhnQixhQUFlLEVBQUE7UTVJa3luRC9CO1U0SWh5bkRnQixnQkFBZTtVQXRJdkMsaUJBUVE7VUFSUixvQkFRUSxFQUFBO1E1SWs2bkRBOztVNEkzeG5EZ0IsbUJBQVcsRUFBQTtRNUk4eG5EM0I7VTRJNXhuRGdCLFlBQVk7VUFDWixnQkFBZTtVQUNmLGFBQWE7VUFDYixnQkFBYztVQUNkLGlCQUFlO1VBQ2YsbUJBQ0g7VUF2SnJCLG1CQVFRO1VBa0pnQixpQkFBZSxFQUFBO1E1STR4bkQvQjtVNEkxeG5EZ0IsZ0JBQU87VUFDUCxpQkFBaUI7VTVJNHhuRC9CLDJCQUEyQjtVNElweG5EOUIsa0JBQXFCLEVBQUU7O0E1SXV4bkQ5QjtFQUNFOztJNElqeG5ETSx5QkFDSCxFQUFBO0U1SW14bkRIO0k0SS93bkRGLGdCQUFrQixFQUFBLEVBQUE7O0E1SWt4bkRsQixrQjRJL3duREk7QTVJZ3huREo7RUFDRSw2QjRJam5uRFc7RTVJa25uRFg7SUFDRSxXNEk1d25EdUIsRUFBSTtJNUk2d25EM0I7TTRJM3duRGdCLFlBQVk7TUFDWixhQUFVO01BQ1YsaUJBQWdCO01BVmhDLFdBQVE7TTVJd3huRE4seUI0SXh3bkR1QjtjNUl3d25EdkIsaUI0SXh3bkR1QixFQUFBO01BaEJ6QjtRQW1CNEIsYUFBYSxFQUFFO001SXd3bkR6QztRQUNFLG1CNEl0d25EdUMsRUFBQTtRNUl1d25EdkM7VTRJcnduRDRCLFlBQVc7VUF4QjNDLGFBRVE7VUE0QndCLGdCQUFXLEVBQUE7TTVJbXduRHpDO1E0SWp5bkRGLFlBQVE7UUFvQ29CLGdCQUFjLEVBQUE7TTVJZ3duRHhDO1E0SXB5bkRGLGVBRVE7UUF3Q2dCLGNBQVcsRUFBSTtNNUk2dm5EckM7UUFDRSxnQjRJM3ZuRG1DLEVBQUk7UTVJNHZuRHZDO1VBQ0UsZ0I0STF2bkR3QyxFQUFFO1VBaERoRDtZQXdEd0IscUJBMENILEVBQUE7TTVJMnNuRG5CO1FBQ0UsaUI0SWp2bkQrQyxFQUFBO1E1SWt2bkQvQztVNEkveW5ESixnQkFFUTtVNUkreW5ERixnQjRJaHZuRGdELEVBQUM7VUFqRXZEO1lBcUV3QyxnQkFBZ0IsRUFBQTtVQXJFeEQ7WUErRXdDLGlCQUNILEVBQUE7UUFoRnJDO1VBbUZ3QyxnQkFBZ0IsRUFBQTtRQW5GeEQ7VUEwRjRCLGlCQUFlLEVBQ2xCO1FBM0Z6QjtVQThGNEIsZ0JBQWUsRUFBQTtRNUk4dG5EdkM7VTRJNXRuRHdCLGdCQUFlO1VBaEczQyxlQUVRO1VBbUdnQixnQkFzQ0gsRUFBQTtNNUlxcm5EbkI7UUFDRSxlNEl4dG5EdUMsRUFBSTtRNUl5dG5EM0M7VTRJbDBuREosZ0JBRVE7VTVJazBuREYsaUI0SXZ0bkQwQyxFQUFJO1U1SXd0bkQ5QztZNElyMG5ETixpQkFFUTtZQWdINEIsZ0JBQWdCLEVBQUE7VUFsSHBEO1lBd0hvQyxpQkFBZ0IsRUFBSTtRQXhIeEQ7VUE4SG9DLHFCQUFTLEVBQWM7UTVJOHNuRHZEO1U0STUwbkRKLHdCQUVRO1U1STQwbkRGLGdCNEk1c25EZ0QsRUFBQztVQWxJdkQ7WUFzSXdDLGdCQUFnQixFQUFBO1VBdEl4RDtZQWdKd0IsaUJBQWUsRUFBQTtNNUltc25EckM7UTRJbjFuREYsZ0JBRVE7UUFtSmdCLG1CQUFlLEVBQUE7TTVJaXNuRHJDO1E0SXQxbkRGLGdCQUVRO1FBd0pnQixrQkFBYyxFQUFBO001SStybkRwQztRQUNFLGVBQWU7UTRJdHJuRHZCLG9CQUE2QixFQUFBLEVBQUE7O0E1SXlybkQ3QjtFNklsaG9EQSxxQkFBbUIsRUFBQTs7QTdJcWhvRG5CO0U2SWxob0RJLHdCQUNIO0U3SW1ob0RDLHVCQUF1QjtFNklqaG9EekIsaUJBQW1CLEVBQUE7O0E3SW9ob0RuQjtFQUNFLGVBQWU7RTZJaGhvRGpCLG1CQUFtQixFQUFBOztBN0ltaG9EbkI7RTZJL2dvREEsZ0JBQWtCLEVBQUM7O0E3SWtob0RuQjtFOElqaW9EQSxrQ0FBVSxFQUFBOztBOUlvaW9EVjtFQUNFLG9COElqaW9Ed0IsRUFBQTtFOUlraW9EeEI7SThJaGlvRE0sbUJBQW1CO0lBQ25CLDJCQUFtQjtJQUNuQiwyQkFBeUI7SUFDekIsNkJBQWM7SUFDZCwwQkFzR0g7SUFoSEwsZUFHSTtJOUkwaW9EQSxxQjhJaGlvRG1CLEVBQUE7STlJaWlvRG5CO004SS9ob0RRLFlBQU07TUFDTixtQkFBUTtNQUNSLE9BQU07TUFDTixTQUFPO01BQ1AsVUFBVTtNQUNWLFFBQUE7TUFwQlosV0FHSTtNQXFCUSxnQ0FBa0IsRUFBQTtJOUkraG9EMUI7TThJdmpvREosZ0VBMkJjO01BQ0YsMkJBQWtCLEVBQUE7STlJOGhvRDFCO004STFqb0RKLGlFQStCYztNQUNGLDJCQUFrQixFQUFBO0k5STZob0QxQjtNOEk3am9ESiw4REFtQ2M7TUFDRiwyQkFBa0IsRUFBQTtJOUk0aG9EMUI7TThJaGtvREosOERBdUNjO01BQ0YsMkJBQWtCLEVBQUE7STlJMmhvRDFCO004SW5rb0RKLDREQTJDYztNQUNGLDJCQUFrQixFQUFBO0k5STBob0QxQjtNOEl0a29ESiw2REErQ2M7TUFDRiwyQkFBa0IsRUFBQTtJOUl5aG9EMUI7TThJemtvREosNkRBbURjO01BQ0YsMEJBQWtCLEVBQUE7STlJd2hvRDFCO004STVrb0RKLCtEQXVEYztNQUNGLDJCQUFrQixFQUFBO0k5SXVob0QxQjtNOEkva29ESixrRUEyRGM7TUFDRiwyQkFBa0IsRUFBQTtJOUlzaG9EMUI7TThJbGxvREosZ0VBK0RjO01BQ0YsMkJBQWtCLEVBQUE7STlJcWhvRDFCO004SXJsb0RKLGlFQW1FYztNQUNGLDJCQUFrQixFQUFBO0k5SW9ob0QxQjtNOEl4bG9ESixpRUF3RXdCO01BQ1osMkJBNEJILEVBQUE7STlJcy9uREw7TUFDRSxhOEloaG9Eb0IsRUFBQTtNOUlpaG9EcEI7UThJN2xvRE4sbUJBd0VRO1E5SXVob0RBLFc4STdnb0RnQixFQUFBO1FBbEZ4QjtVQXNGd0IsbUJBQ0gsRUFBQTtRQXZGckI7VUE0RmdCLGdCQUFrQixFQUFBO005SXdnb0Q1QjtROElwbW9ETixtQkF3RVE7UTlJOGhvREEsVzhJdGdvRHFCLEVBQUU7UTlJdWdvRHZCO1U4SXJnb0RZLGdCQUFZO1VBbEdoQyxpQkF1R1E7VUFDSSxtQkFBa0IsRUFBQTtJOUltZ29EMUI7TThJamdvRFEsbUJBQ0g7TUEzR1QsWUFHSTtNQTJHUSxjQUFjLEVBQUE7SUE5RzFCO01BbUhRLGVBMkZILEVBQUE7RTlJbTZuREg7SUFDRSxXOEl4L25Ed0IsRUFBQTtJOUl5L25EeEI7TThJbm5vREosYUFrSEk7TTlJbWdvREUsMkI4SXYvbkRrQyxFQUFBO005SXcvbkRsQztROEl0L25Ea0IsaUJBQWdCO1FBQ2hCLGFBQVk7UUFqSXBDLGlCQXFIUTtRQWlCWSxhQUFPLEVBQUE7STlJcS9uRHZCO01BQ0UsMkI4SS8rbkQwQyxFQUFBO005SWcvbkQxQztROEk3bm9ETixpQkFxSFE7UUErQmdCLHVCQUFnQixFQUFBO005STQrbkRsQztROElob29ETixpQkFrSEk7UTlJZ2hvREksd0I4STErbkRvQyxFQUFBO1E5STIrbkRwQztVOElub29EUixpQkFxSFE7VUEwQ1ksYUFBUSxFQUFBO0k5SXUrbkR4QjtNOElyK25EZ0Isc0JBQWU7TUFDZixpQkFDSDtNQW5LakIsZ0JBa0hZO01Bb0RRLGVBQWMsRUFDakI7SUF2S2pCO01BMEtvQixlQUFhLEVBQ2hCO0lBM0tqQjtNQWtMNEIsY0FBUSxFQUFBO0k5STY5bkRoQztNOEkzOW5Ed0IsdUJBQ0g7TUFyTHpCLGtCQXFIUTtNQW9FZ0IsZ0JBQ0gsRUFBQTtJQTFMckI7TUE2THdCLGFBQVksRUFBQTtJQTdMcEM7TUFpTXdCLGlCQUFRLEVBQUE7SUFqTWhDO01BcU13Qix5QkFDSCxFQUFBO0lBdE1yQjtNQXlNd0IsYUFBWSxFQUFFO0k5SWs5bkRsQztNOEl6OG5ERSxtQkFBYSxFQUFBOztBOUk0OG5EbkI7RUFDRTtJQUNFLGE4SWw4bkRvQixFQUFhO0lBVmpDO01BZ0JZLG9CQUNILEVBQUE7STlJODduRFQ7TStJbnFvREosWUFBVSxFQUFBLEVBQUE7O0EvSXNxb0RWO0VBQ0UsbUIrSW5xb0RrQixFQUFBO0UvSW9xb0RsQjtJK0lscW9ETSxhQUFZO0lBTnBCLGlCQUdNO0kvSXdxb0RGLGlCK0locW9Eb0IsRUFBQTtJQVh4QjtNQWVnQixtQkFDSCxFQUFBO0lBaEJiO01Bb0JZLGdCQUFjLEVBQ2pCO0lBckJUO01Bd0JZLGVBQVUsRUFBQTtJL0kwcG9EbEI7TUFDRSxtQitJeHBvRHlCLEVBQUc7TS9JeXBvRDVCO1ErSXByb0ROLG1CQUdhO1EvSW1yb0RMLGdCK0l2cG9EbUIsRUFBQTtRQS9CM0I7VUF1Q29CLGdDQUNILEVBQUE7TUF4Q2pCO1FBMkNvQixjQUFhLEVBQUU7TS9JZ3BvRDdCO1ErSTlvb0RjLGtEQVVIO1FBdkRqQixnQ0F1QlE7US9JdXFvREEsYStJOW9vRHVCLEVBQUE7UUFoRC9CO1VBb0R3QixnQ0FBOEIsRUFBQTtRQXBEdEQ7VUFvRHdCLGdDQUE4QixFQUFBO1FBcER0RDtVQW9Ed0IsZ0NBQThCLEVBQUE7UUFwRHREO1VBb0R3QixnQ0FBOEIsRUFBQTtRL0k2b29EOUM7VStJanNvRFIsK0JBMkR1QjtVQUNYLGFBQVUsRUFBUTtJL0l3b29EMUI7TStJdG9vRFEsbUJBQU87TUFDUCxPQUFPO01BQ1AsUUFBTztNQUNQLFNBQUE7TUFDQSxhQUFTO01BbEVyQix1QkFHYTtNL0l3c29EUCxzQitJcm9vRE8sRUFBQTtNQXRFYjtRQTJFUSxhQUFVLEVBQVE7RS9JbW9vRHhCO0krSWpvb0RNLG1CQUFTO0lBQ1QsVUFBUTtJQUNSLFVBOEdIO0lBN0xMLFNBQVM7SS9JbXRvREwsUStJam9vRFEsRUFBQTtJL0lrb29EUjtNK0lwdG9ESixrSUFzRmM7Y0F0RmQsMEhBc0ZjO01BQ0YsV0FBUyxFQUFBO0kvSWdvb0RqQjtNK0k5bm9EUSx5QkFBTTtNQUNOLG1CQUFVO01BQ1YsT0FBTztNQUNQLFdBQVM7TUE1RnJCLFNBQVM7TS9JNnRvREgsVStJOW5vRGtCLEVBQUU7TS9JK25vRHBCO1ErSTl0b0ROLG1CQTBFTTtRL0lzcG9ERSxrQitJN25vRDRCLEVBQUE7US9JOG5vRDVCO1UrSWp1b0RSLHdEQWtHZ0I7a0JBbEdoQixnREFrR2dCO1UvSWlvb0ROLDZDK0kzbm9EVyxFQUFBO1VBeEdyQjtZQTJHd0IsY0FBYyxFQUFBO1VBM0d0QztZQStHd0Isa0JBQWlCLEVBQ3BCO1VBaEhyQjtZQXFINEIsa0JBQWEsRUFBQTtVL0lxbm9EL0I7WStJbm5vRGtCLHFCQUFhO1lBQWIscUJBQWE7WUFBYixjQUFhO1lBQ2IsK0JBQWlCO1lBQWpCLDhCQUFpQjtnQkFBakIsd0JBQWlCO29CQUFqQixvQkFBaUI7WUF4SDdDLDBCQTBFYztnQkExRWQsdUJBMEVjO29CQTFFZCxvQkEwRWM7WS9Jb3FvREYsd0IrSW5ub0RzQztnQi9JbW5vRHRDLHFCK0lubm9Ec0M7b0IvSW1ub0R0Qyw0QitJbm5vRHNDLEVBQUE7WS9Jb25vRHRDO2MrSWxub0RvQixxQ0FBaUI7Y0FDakIsaUJBQWU7Y0E5SC9DLGtCQXNGUTtjQWlEb0IsZ0JBQ0gsRUFBQTtVQXhJekI7WUEySTRCLFVBQVMsRUFBQTtVL0kybW9EM0I7WStJem1vRGtCLFVBQVU7WUFDVixVQUFRO1lBQ1IsV0FBVTtZQUNWLGFBQWE7WUFDYixpQkFDSDtZQWxKekIsa0JBc0ZRO1lBaUVZLFlBQVUsRUFBQTtRL0l1bW9EdEI7VStJcm1vRFksbUJBQU87VUFDUCxTQUFPO1VBQ1AsUUFBQTtVQUNBLFlBQVk7VUFDWix3REFBb0M7a0JBQXBDLGdEQUFvQztVQUNwQyxrQkFBYTtVQTlKakMscURBOEZZO1VBOUZaLDZDQThGWTtVQTlGWixxQ0E4Rlk7VUE5RlosdUVBOEZZO1UvSXdxb0RGLHVCK0lybW9EaUMsRUFDdEI7VUFsS3JCO1lBcUt3QixvQkFBVyxFQUFBO1UvSW9tb0R6QjtZK0l6d29EVixpQ0FzRlE7b0JBdEZSLHlCQXNGUTtZL0lxcm9ESSxjK0lsbW9EMkIsRUFBQTtZQXpLdkM7Y0E4S3dCLHFDQUNIO3NCQURHLDZCQUNILEVBQUE7VUEvS3JCO1lBbUx3QixjQUFjLEVBQUE7VS9JNmxvRDVCO1krSWh4b0RWLGVBc0ZRO1lBb0dRLGlDQUE0QjtZQUE1Qix5QkFBNEIsRUFBQTtNQTFMNUM7UUFnTVEsd0RBQWU7Z0JBQWYsZ0RBQWUsRUFBQTtFL0lxbG9EckI7SStJbmxvRE0sZ0JBQVU7SUFDVixZQUFVO0kvSXFsb0RkLFdBQVc7SStJaGxvRGYsV0FBYSxFQUFBOztBL0ltbG9EYjtFQUNFO0lnSjV4b0RGLFlBQVUsRUFBQSxFQUFBOztBaEoreG9EVjtFQUNFLHdCZ0o1eG9EZSxFQUFBO0VoSjZ4b0RmO0lnSjN4b0RNLDBCQUFZO0lBQ1osa0JBNFBIO0lBblFMLGFBR0k7SWhKa3lvREEsZWdKM3hvRGtCLEVBQUE7SWhKNHhvRGxCO01nSjF4b0RRLG1CQXNQSDtNQWxRVCxnRUFja0I7TWhKMnhvRFosYWdKMXhvRG9CLEVBQUU7TWhKMnhvRHRCO1FBQ0UscUtnSnp4b0Q0QjtRaEp5eG9ENUIsNEhnSnp4b0Q0QixFQUFBO1FoSjB4b0Q1QjtVZ0p4eG9EWSxpQkFBTztVQUNQLDBCQUF5QjtVQXJCN0MsMkJBU1E7VWhKdXlvREUsNkNnSnZ4b0RXLEVBQUE7VUF6QnJCO1lBNEJ3QiwyQkFDSCxFQUFBO1VBN0JyQjtZQWdDd0IsV0FBUSxFQUFBO1VoSnF4b0R0QjtZQUNFLGdCZ0pueG9EOEIsRUFBQTtZQW5DMUM7Y0E2Q29CLG1CQUF1QixFQUFBO1FoSjR3b0RuQztVQUNFLHdCZ0p4d29Eb0MsRUFBQTtVaEp5d29EcEM7WWdKdndvRGtCLG1CQUFrQjtZQUNsQix5QkFBdUI7WUFDdkIsdUJBd0JIO1lBOUV6QixvREE0Q2dCO29CQTVDaEIsNENBNENnQjtZaEpveG9ESixtQmdKdndvRG9DLEVBQUU7WWhKd3dvRHRDO2NnSnR3b0RvQixzdkJBQWtCO2NBQ2xCLFlBQVc7Y0FDWCxtQkFBVztjQUNYLFlBQVc7Y0FDWCxZQUFZO2NBQ1osWUFBQTtjQUNBLGFBQUE7Y0FDQSw2QkFDSDtjQW5FN0IsNkJBU3FCO2NBNkRXLHlCQUNILEVBQUE7WUF2RTdCO2NBMEVnQyxzQkFBZSxFQUFBO1loSm93b0RuQztjZ0psd29Eb0IsZ0JBQVk7Y0E1RTVDLGdCQVNRO2NBMEV3QixrQkFBa0IsRUFDckI7VUFwRjdCO1lBd0Y0QixtQkFBYSxFQUFRO1VoSjR2b0R2QztZQUNFLHVCZ0oxdm9ENEI7Z0JoSjB2b0Q1QixvQmdKMXZvRDRCO29CaEowdm9ENUIsc0JnSjF2b0Q0QixFQUFBO1loSjJ2b0Q1QjtjZ0p0MW9EWiw2QkFHSTtrQkFISixrQkFHSTtzQkFISixTQUdJO2NBNkY0QixtQkFBaUIsRUFBQTtZaEp5dm9EckM7Y2dKdnZvRG9CLGtCQUFRO2NBQ1IsMEJBTUg7Y0F6RzdCLDBCQVNRO2NoSm8xb0RNLDZCZ0p4dm9ENkI7a0JoSnd2b0Q3QixrQmdKeHZvRDZCO3NCaEp3dm9EN0IsU2dKeHZvRDZCLEVBQUE7Y2hKeXZvRDdCO2dCZ0p2dm9Ec0IsYUFBQTtnQkF2R3BDLFdBU1E7Z0JBc0dZLHMzQkFBZ0IsRUFBQTtRaEptdm9ENUI7VWdKanZvRFksaUJBQWdCO1VBQ2hCLGlCQUFPO1VBQ1AsMEJBQXNCO1VBQ3RCLDJCQUF5QjtVQXBIN0MsMENBOEdnQjtVaEowdm9ETiwwQmdKL3VvRDJCLEVBQUE7VWhKZ3ZvRDNCO1lnSnoyb0RWLFVBR0k7WWhKdzJvRFEsb0JnSjl1b0RrQyxFQUFBO1loSit1b0RsQztjZ0o3dW9Eb0IsZUFBWTtjQS9INUMsaUJBR1c7Y2hKNDJvREcsc0NnSjd1b0RtQjtjaEo2dW9EbkIsOEJnSjd1b0RtQixFQUFBO2NBbElqQztnQkFzSWdDLGFBQWEsRUFDaEI7WUF2STdCO2NBMkk0QixjQUNILEVBQUE7VUE1SXpCO1lBa0pnQixVQUFZLEVBQUE7TWhKb3VvRHRCO1FBQ0UscUtnSmx1b0R3QjtRaEprdW9EeEIsNEhnSmx1b0R3QixFQUErRztRaEptdW9Edkk7VWdKanVvRFkscUtBQVk7VUFBWiw0SEFBWTtVQUNaLG1CQUFhO1VBQ2IsYUFBYTtVQUNiLGNBQVk7VUExSmhDLG1CQVNRO1VBcUpZLG1CQUFnQixFQUFBO1FoSml1b0Q1QjtVZ0ovdG9EWSxpQkFDSDtVQWpLakIsZ0JBU1E7VUEySlksZUFBZSxFQUFBO1FBcEtuQztVQTJLb0IsZ0JBQWtCLEVBQUM7TWhKMHRvRGpDO1FBQ0UsNkNnSjlzb0RnQyxFQUFBO1FoSitzb0RoQztVZ0o3c29Eb0IsYUFBWTtVQUNaLGtCQUFZO1VBQ1osYUFBVztVQTVMdkMsb0JBU1E7VWhKbTRvREUsZ0JnSjdzb0QrQixFQUFBO1VoSjhzb0QvQjtZZ0o3NG9EVixVQUdJO1lBaU00QiwyQkFBa0IsRUFBQTtVaEo0c29EeEM7WWdKMXNvRHNCLG1CQUFPO1lBdE12QyxhQVNRO1lBcU1nQiwyQkFBa0IsRUFBQTtNaEpzc29EcEM7UWdKcDVvRE4sbUJBU1E7UUFUUix1Q0FTcUI7UUFUckIsK0JBU3FCLEVBK0pUO1FBeEtaOzs7VUFxTjRCLG1CQUFPO1VBQ1AsU0FBTztVQUNQLFFBQUE7VUFDQSxZQUFZO1VBQ1oscURBb0JIO1VBcEJHLDZDQW9CSDtVQXBCRyxxQ0FvQkg7VUFwQkcsdUVBb0JIO1VBN096QixpQkFHVztVQUhYLHVCQVNRLEVBQUE7VUFUUjs7O1lBQUEsaUNBU1E7b0JBVFIseUJBU1E7WUFUUixjQUdJLEVBQUE7WUFISjs7O2NBQUEscUNBd0tZO3NCQXhLWiw2QkF3S1ksRUFBQTtVQXhLWjs7O1lBQUEsY0FHSSxFQU1JO1VBVFI7Ozs7O1lBQUEsZUFTUTtZQXNPb0IsaUNBQWtCO1lBQWxCLHlCQUFrQixFQUFBO1FoSnNzb0R0QztVZ0pwc29Eb0IsbUJBQWdCO1VBQ2hCLGdCQUFZO1VBQ1osaUJBQWlCO1VBblA3QyxhQUdXO1VBc1BTLGtCQUFrQixFQUFBO01oSmtzb0RoQztRZ0poc29EYyxtQkFBWTtRQUNaLFlBQVM7UUFDVCxhQUFZO1FBQ1osY0FBVztRQUNYLG9CQUNIO1FBaFFqQixnQkFxUUk7UUFDSSxpQkFNSCxFQUFBO0VoSnVyb0RIO0lBQ0UsbUJnSjNyb0RxQixFQUFBO0loSjRyb0RyQjtNZ0pyOG9ESixjQThRWTtNQUNKLGlCQUFrQixFQUFBO0VoSnlyb0R4QjtJZ0p2cm9ETSxtQkFBVTtJQUNWLFVBQUE7SUFsUlIsV0E4UUk7SWhKOHJvREEsbUJnSm5yb0RLLEVBQUE7SWhKb3JvREw7TUFDRSxlZ0p2cm9EbUIsRUFBQTtNQXZSekI7UUE0UlksaUJBSUgsRUFBQTtJaEppcm9ETDtNQUNFLGVnSnByb0RtQixFQUFBO01BOVJ6QjtRQW1TWSxpQkFBa0IsRUFBQTtJaEprcm9EMUI7TWdKcjlvREosMEJBa1NjO01oSnFyb0RSLGVnSmpyb0RtQixFQUFBO01BdFN6QjtRQTJTWSxpQkFBYyxFQUFBO0loSitxb0R0QjtNZ0oxOW9ESixlQThRSTtNaEo4c29ERSwwQmdKNXFvRE8sRUFBQTtNQWhUYjtRQXFUUSxpQkErQkgsRUFBQTtFaEoyb29ESDtJQUNFLG1CZ0p4cW9EcUIsRUFBQTtJaEp5cW9EckI7TWdKdnFvRFEscUJBQWE7TUFBYixxQkFBYTtNQUFiLGNBQWE7TUFDYiwrQkF3Qkg7TUF4QkcsOEJBd0JIO1VBeEJHLHdCQXdCSDtjQXhCRyxvQkF3Qkg7TUFuVlQsMEJBb1RJO1VBcFRKLHVCQW9USTtjQXBUSixvQkFvVEk7TWhKaXJvREUsWWdKdnFvRGlCLEVBQUE7TWhKd3FvRGpCO1FnSnRxb0RVLGVBQVk7UUFDWix3QkFBa0I7UUFqVWxDLGFBb1RJO1FBaUJZLHNDQWFILEVBQUE7TWhKeXBvRFA7UUFDRSxpQmdKM3BvRFMsRUFBQTtRaEo0cG9EVDtVQUNFLFVnSm5xb0RjLEVBQUE7VUEzVXhCO1lBK1V3QixpQkFBTyxFQUFBO1VBL1UvQjtZQXVWZ0IsMkJBQU8sRUFBQTtFaEo0cG9EckI7SWdKMXBvRE0sZ0JBQWM7SUFDZCxzQkFDSDtJaEoycG9ERCxlQUFlO0lpSnQvb0RuQixvQkFJUSxFQUFBOztBakpxL29EUjtFQUNFLG1CaUp4OW9EVyxFQUFBO0VqSnk5b0RYO0lBQ0UsYWlKai9vRDJCLEVBQUE7SWpKay9vRDNCO01pSjcvb0RKLGdCQUVJO01qSjYvb0RFLG1CaUpoL29EaUMsRUFZbEI7TWpKcStvRGY7UUFDRSxnQmlKLytvRDRCLEVBQU87UUFsQjNDO1VBd0JnQyxnQkFDSCxFQUFBO1FBekI3QjtVQThCd0IsY0FBZ0IsRUFBQTtNakp3K29EbEM7UWlKdGdwRE4saUJBSVE7UUFpQ1Esa0JBQWtCLEVBQUE7RWpKbytvRGhDO0lpSmwrb0RjLG1CQUNIO0lqSm0rb0RULGNBQWM7SWlKM2dwRGxCLFdBRUksRUFBQTs7QWpKNGdwREo7RUFDRSxXQUFXO0VpSi9ncERiLG9CQWlESSxFQUFVOztBakppK29EZDtFaUpsaHBEQSxlQWlESSxFQUFBOztBakpvK29ESjtFaUpyaHBEQSxlQWlESSxFQUFBOztBakp1K29ESjtFaUo3OG9EQSxlQUFhLEVBQU07O0FqSmc5b0RuQjtFQUNFO0lpSjk3b0RGLGdCQUFtQixFQUFBLEVBQUE7O0FqSmk4b0RuQjtFQUNFO0lrSmhpcERGLGdCQUtRLEVBQVEsRUFBQTs7QWxKOGhwRGhCO0VBQ0UsZ0JrSjNocER1QixFQUFBO0VsSjRocER2QjtJa0oxaHBEYyxVQUFRO0lBQ1IsWUFBWTtJQUNaLGFBQWE7SUFDYixvQkFBa0I7SUFkbEMsaUJBS1E7SUFhUSw0Q0FBWSxFQUFBO0VsSjBocEQxQjtJa0p4aHBEYyxhQUFhO0lBQ2Isa0JBQVk7SUFyQjVCLGNBS1E7SWxKMmlwREosb0JrSnZocERhLEVBQUE7SUF6QmpCO01BNEJvQixVQUFBLEVBQVk7SWxKdWhwRDVCO01rSnJocERnQixtQkFBTztNbEp1aHBEckIsYUFBYTtNbUpyanBEbkIsMkJBSWdCLEVBQUE7O0FuSm9qcERoQjtFQUNFLHVCbUoxaXBEZSxFQUFBO0VuSjJpcERmO0lBQ0UsbUJtSjdpcERpQixFQUFBO0lBZHJCO01Ba0JvQixlQUFjLEVBQUE7RW5KNGlwRGhDO0ltSjFpcERrQixlQUFhO0lBQ2IsZ0JBQWE7SUFyQmpDLGlCQUVJO0lBd0JZLG9CQStCSCxFQUFBO0VuSjBncERYO0lBQ0UsZ0JtSnZpcEQ0QixFQUFBO0luSndpcEQ1QjtNbUp0aXBEZ0IsYUFBUztNQUNULGlCQUFZO01BaENoQywwQkFJUTtNbkpxa3BERixvQm1KcmlwRGUsRUFBQTtNQXBDckI7UUF1Q3dCLFVBQUEsRUFBWTtNbkpxaXBEOUI7UW1KNWtwRE4sbUJBSVE7UUF5Q1ksMkJBQXVCLEVBQUE7SW5Ka2lwRHZDO01tSmhpcERnQix3QkFBa0I7TUFDbEIsYUFBYTtNQWhEakMsbUJBRUk7TW5KaWxwREUsaUJtSjlocERxQyxFQUFBO01uSitocERyQztRbUpwbHBETixnQkE0RFEsRUFBQTs7QW5KMmhwRFI7RUFDRSxhbUp0aHBEMkIsRUFDWjtFQW5FakI7SUFzRW9CLFVBQUEsRUFBWTtFbkpxaHBEOUI7SUFDRSxrQm1KbmhwRGtDLEVBQUc7SUF6RXpDO01BNkV3QixrQkFBa0IsRUFBQTtJbkpraHBEdEM7TW1KaGhwRG9CLHFDQWdDSDtNQS9HckIsYUFFSTtNbkpnbXBERSxpQm1KaGhwRCtCLEVBQUE7TW5KaWhwRC9CO1FtSi9ncERzQixVQUFPO1FBQ1AsV0FBUTtRQUNSLFlBQVk7UUFDWixhQUFhO1FBQ2IsaUJBQWdCO1FBeEY1QyxrQkFFSTtRbkp3bXBESSxpQm1KL2dwRHVDLEVBQUE7UW5KZ2hwRHZDO1VtSjlncER3QixnQkFBWTtVQUNaLFlBQVc7VUE5RjNDLGFBRUk7VUFrR3dCLGtCQUFZLEVBQUE7TW5KNGdwRGxDO1FtSjFncERzQixhQUFhO1FBQ2IsMkNBQTZCO1FBQzdCLDBDQUFrQjtRQUNsQiw4QkFBVztRQUNYLG1CQUFZO1FBQ1osWUFBWTtRQUNaLGFBQWE7UUE1R3pDLGlCQTREUTtRQXVEWSxrQkFBa0IsRUFBQTtFbkp1Z3BEcEM7SUFDRSxxQ0FBcUM7SW1KM25wRHpDLGtCQTREUSxFQUFBOztBbkpra3BEUjtFQUNFLFdtSmhncERzQixFQUFBO0VBL0h4QjtJQW1Jd0IsOEJBQWUsRUFBaUI7RUFuSXhEO0lBdUl3QixpQ0FDSCxFQUFBO0VBeElyQjtJQTJJd0Isd0JBa0NILEVBQUE7RW5KeTlvRG5CO0lBQ0UsV21Kei9vRGlDLEVBQUE7SW5KMC9vRGpDO01tSngvb0R3QixxQkFBYTtNQUFiLHFCQUFhO01BQWIsY0FBYTtNQUNiLCtCQUFpQjtNQUFqQiw4QkFBaUI7VUFBakIsd0JBQWlCO2NBQWpCLG9CQUFpQjtNQUNqQiwwQkEwQkg7VUExQkcsdUJBMEJIO2NBMUJHLG9CQTBCSDtNQTVLekIseUJBNERRO1VBNURSLHNCQTREUTtjQTVEUix3QkE0RFE7TW5KaWxwREYsYW1KeC9vRG1DLEVBQUk7TW5KeS9vRHZDO1FtSnYvb0QwQixxQkFBYTtRQUFiLHFCQUFhO1FBQWIsY0FBYTtRQUNiLGFBQVU7UUFDViwwQkFNSDtZQU5HLHVCQU1IO2dCQU5HLG9CQU1IO1FBL0o3QixXQUFBO1FuSm1wcERRLGdCbUp2L29Eb0MsRUFBTztRQTVKbkQ7VUFrS2dDLGdCQUFhLEVBQUE7TW5Kby9vRHZDO1FtSmwvb0QwQixxQkFBYTtRQUFiLHFCQUFhO1FBQWIsY0FBYTtRQUNiLG9CQUFBO1lBQUEsWUFBQTtnQkFBQSxRQUFBO1FBQ0EsMEJBQVk7WUFBWix1QkFBWTtnQkFBWixvQkFBWTtRQUNaLHdCQUFlO1lBQWYscUJBQWU7Z0JBQWYsNEJBQWU7UUFDZixhQUFZO1FBQ1osZ0JBQWU7UUF6Sy9DLG1CQTREUTtRQTVEUixvQkE0RFEsRUFBQTtFQTVEUjs7O0lBdUw0QixtQkFDSCxFQUFBO0VBeEx6QjtJQTRMd0IsaUJBQWdCLEVBZW5CO0VuSjA5b0RuQjtJQUNFLGlCbUp2K29Eb0MsRUFBQTtJbkp3K29EcEM7TW1KdCtvRHdCLGFBQWE7TUFqTXpDLGFBRUk7TUFGSixpQ0F5SFksRUFBQTtJbkpranBEUjs7TW1KbitvRDRCLG9CQUNIO01Bek03QixlQUVJO01BRkosZ0JBRVcsRUEwREg7RW5Kb25wRE47O0ltSmhycERGLDBCQTREUTtJQXdKZ0IsYUFBVSxFQUFBO0VuSmcrb0RoQztJbUo5OW9Ec0IsV0FBQTtJQUNBLGlCQUFpQjtJQXZOekMsMEJBNERRO0luSjRucERKLHdIbUo1OG9EcUI7WW5KNDhvRHJCLGdIbUo1OG9EcUIsRUFBQTtJbko2OG9EckI7TUFDRSxrQm1KNzlvRHdDLEVBQUE7TW5KODlvRHhDO1FtSjNycEROLGVBRUk7UW5KMnJwREksZ0JtSng5b0RvQyxFQUFPO1FuSnk5b0QzQztVbUp2OW9ENEIsZ0JBQVM7VUFDVCxhQUFXO1VBQ1gsc0JBQVk7VUF6T2hELHVCQTREUTtVQW1Mb0Isd0JBQWdCLEVBQUE7SW5KcTlvRHhDO01tSnBzcERKLGlCQUVJO01uSm9zcERFLHlDbUpuOW9EcUMsRUFBQTtNbkpvOW9EckM7UW1KbDlvRDBCLFlBQVk7UUFDWixTQUFBO1FBQ0EsYUFBQTtRQXZQaEMsaUJBNERRO1FBcU13QixpREFDSCxFQUFBO0VBbFE3QjtJQXVRNEIsY0FBYyxFQUFBO0VuSnc4b0R4QztJQUNFLG1CbUp0OG9ENkMsRUFBQTtJbkp1OG9EN0M7TW1KanRwREosc0JBNERRO01uSnVwcERGLGVtSnI4b0QwQyxFQUNmO01BL1FqQztRQW9Sd0MsYUFBVSxFQUFBO01uSms4b0Q1QztRbUpoOG9Ea0MsbUJBQVc7UUFDWCx1QkFBa0I7UUFDbEIsWUFBVztRQUNYLG1CQUFjO1FBQ2Qsb0JBQW9CO1FBQ3BCLHFCQUFjO1FBQ2QscUJBQUE7UUFDQSxlQUFBO1FBN1J4QyxvQ0F5SFk7UW5KdW1wREosbUNtSjk3b0RxQyxFQUFBO1FBbFM3QztVQXVTZ0QsaUJBQWdCLEVBQ25CO1FuSjI3b0RyQztVbUo3Nm9EUixpQkFFSSxFQUFBOztBbko4Nm9ESjtFbUozNm9EUSxhQUFZO0VBQ1osZUFTSDtFQWZMLGdCQUFBO0VuSm83b0RFLGFtSjM2b0RVLEVBQWE7RW5KNDZvRHZCO0ltSmw2b0RGLG1CQUFtQixFQUFBOztBbkpxNm9EbkI7RW1KbjZvREk7SUFhb0IsY0FBYSxFQUFBO0VuSnk1b0RuQztJbUp2NW9Ec0IsY0FBWTtJQWZoQyxrQkFBWTtJbkp5Nm9EWixrQm1KcjVvRDJDLEVBQ2xCO0lBckJ6QjtNQW1Db0IsZ0JBQ0gsRUFBQTtFbkp3NG9EbkI7SW1KajRvREYsZUFBbUIsRUFBQSxFQUFBOztBbkpvNG9EbkI7RW1KbDRvREk7SUFZZ0IsY0FBYSxFQUFBO0VuSnkzb0QvQjtJbUp2M29Ea0IsY0FBWTtJQWQ1QixrQkFBWTtJbkp3NG9EWixrQm1KcjNvRHVDLEVBQ2xCO0lBcEJyQjtNQStCZ0IsZ0JBQ0gsRUFBQTtFQWhDYjtJQXFDb0IsY0FBYSxFQUFBO0VuSncyb0RuQztJbUp0Mm9Ec0IsY0FBWTtJQXZDaEMsa0JBQVk7SW5KZzVvRFosa0JtSnAyb0QyQyxFQUNsQjtJQTdDekI7TUEyRG9CLGdCQUFpQixFQVFwQjtFbkpnMW9EbkI7SUFDRSxrQm1KcDFvRG9DLEVBQVM7SUFoRTdDO01Bc0VvQixrQkFBZ0IsRUFBQTtFbkppMW9EdEM7SW1KdjVvREUsaUJBb0RJO0luSnEyb0RKLGtCbUovMG9Ed0MsRUFBQTtJbkpnMW9EeEM7TUFDRSxpQkFBaUI7TW9KaHhwRG5CLFVBRUksRUFBQSxFQUFBOztBcEppeHBEUjtFQUNFLGdCb0o5d3BEdUIsRUFBQTtFcEord3BEdkI7SW9KN3dwRGMsVUFBUTtJQUNSLFlBQVk7SUFDWixhQUFhO0lBQ2Isb0JBQWtCO0lBZGxDLGlCQUtRO0lBYVEsNENBQVksRUFBQTtFcEo2d3BEMUI7SW9KM3dwRGMsYUFBYTtJQUNiLGtCQUFZO0lBckI1QixjQUtRO0lwSjh4cERKLG9Cb0oxd3BEYSxFQUFBO0lBekJqQjtNQTRCb0IsVUFBQSxFQUFZO0lwSjB3cEQ1QjtNb0p4d3BEZ0IsbUJBQU87TXBKMHdwRHJCLGFBQWE7TW9KcnlwRGYsMkJBa0NRLEVBQUE7O0FwSnN3cERaO0VBQ0Usa0JBQWtCO0VvSjV5cERwQixtQkFtQ1EsRUFBQTs7QXBKNHdwRFI7RW9KL3lwREEsV0FHSTtFcEo4eXBERixpQm9KbHdwRDhCLEVBQUE7RXBKbXdwRDlCO0lxSmx6cERGLG9CQUFPLEVBQUE7O0FySnF6cERQO0VBQ0UsYXFKbHpwRE0sRUFBQTtFckptenBETjtJcUp2enBERixrRUFVNkI7SXJKK3lwRHpCLHVCcUo3eXBEYSxFQUFBO0lBWmpCO01BZ0JnQixnQkFBVSxFQUFRO0lySjR5cEQ5QjtNcUo1enBESixtQkFHZ0I7TXJKMnpwRFYsZ0JxSjF5cEQyQixFQUFFO01ySjJ5cEQ3QjtRcUovenBETixtQkFHZ0I7UXJKOHpwRFIsZ0JxSnp5cER1QixFQUFBO1FBeEIvQjtVQWdDd0IsZ0NBQ0gsRUFBQTtNQWpDckI7UUFvQ3dCLGNBQWEsRUFBRTtNckpreXBEakM7UXFKaHlwRGtCLGtEQVdIO1FBakRyQixnQ0FPUTtRckprMHBEQSxhcUpoeXBEMkIsRUFBQTtRQXpDbkM7VUE2QzRCLGdDQUE4QixFQUFBO1FBN0MxRDtVQTZDNEIsZ0NBQThCLEVBQUE7UUE3QzFEO1VBNkM0QixnQ0FBOEIsRUFBQTtRQTdDMUQ7VUE2QzRCLGdDQUE4QixFQUFBO1FySit4cERsRDtVcUo1MHBERiwrQkFzRGtCO1VBQ1osYUFBVSxFQUFRO0lySnd4cEQxQjtNcUp0eHBEUSxtQkFBUTtNQUNSLE9BQU87TUFDUCxTQUFTO01BQ1QsUUFBTztNQTVEbkIsVUFHTTtNckprMXBEQSxzQnFKdHhwRHNCLEVBQUE7TXJKdXhwRHRCO1FxSnJ4cERVLGFBQVk7UUFDWix3QkFNSDtRQXhFYixhQUdNO1FySnUxcERFLGdCcUpyeHBEbUIsRUFBQTtRQXJFckI7VUE2RUUsZ0NBQXVCLEVBQUE7UUE3RXpCO1VBNkVFLGdDQUF1QixFQUFBO1FBN0V6QjtVQTZFRSxnQ0FBdUIsRUFBQTtRQTdFekI7VUE2RUUsZ0NBQXVCLEVBQUE7RXJKZ3hwRDdCO0lxSjcxcERGLHdCQWdGUTtJckord3BESixhcUo5d3BEbUIsRUFBQTtJckord3BEbkI7TXFKaDJwREosa0JBcUZRO01BQ0ksZUFBWSxFQUFJO0lySjZ3cER4QjtNQUNFLGlCcUp6d3BEMEIsRUFBQTtNckowd3BEMUI7UXFKcjJwRE4sYUE0RU07UUFtQmMsMkJBQWUsRUFBQTtNckp5d3BEN0I7UXFKdndwRGMsZ0JBQU87UXJKeXdwRG5CLGlCQUFpQjtRc0oxMnBEekIsMkJBQVksRUFBQTs7QXRKNjJwRFo7RUFDRSxhc0oxMnBEZ0IsRUFBQTtFdEoyMnBEaEI7SXNKejJwRE0sbUJBQWdCO0lBQ2hCLGFBQVk7SUFDWixpQkFBZ0I7SUFDaEIsaUJBK0JIO0lBeENMLHVCQVdRO0l0SjAycERKLFlzSnYycERxQixFQUNaO0lBZmI7TUFrQmdCLFVBQVMsRUFBRTtJdEpzMnBEdkI7TUFDRSxnQnNKcDJwRDRCLEVBQUE7TUFyQmxDO1FBMkJ3QixrQkFBTyxFQUFBO01BM0IvQjtRQW1Db0IsMEJBQ0gsRUFBQTtJQXBDakI7TUEyQ1EsZ0JBQWtCLEVBQUE7RXRKcTFwRHhCO0lzSm4xcERNLG1CQUFRO0lBQ1IsVUFBTztJQUNQLFNBQVE7SUFDUixRQUFPO0lBQ1AsY0FBYTtJQUNiLFlBQVU7SUFsRGxCLGNBMENJO0l0SjgxcERBLFdzSm4xcERlLEVBQUE7SXRKbzFwRGY7TXNKbDFwRFEsYUFBYTtNQUNiLGNBQVE7TUFDUixjQUFVO01BekR0QixnQkEwQ0k7TXRKbzJwREUsbUJzSmwxcERzQixFQUFNO010Sm0xcEQ1QjtRc0ovNHBETixtQkEwQ0k7UUF1QlksZ0JBQVUsRUFBUTtNdEppMXBENUI7UXNKLzBwRFUsbUJBQVM7UUFDVCxPQUFPO1FBQ1AsVUFBUTtRQUNSLFlBQVc7UUFDWCxhQUFhO1FBQ2IsbUJBQWtCO1FBQ2xCLG1CQUtIO1FBOUViLG1CQTBDSTtRdEppM3BESSxhc0ovMHBEdUIsRUFBRTtRQTVFakM7VUFpRmdCLDZCQUNILEVBQUE7TUFsRmI7UUF1RlEsYUFBVSxFQUFBO0V0SnkwcERoQjtJc0poNnBERixXQTJGSTtJQUNJLHdCQUFlLEVBQUE7RXRKdTBwRHJCO0lzSnIwcERNLGdCQUFjO0lBQ2Qsc0JBQ0g7SUFoR0wsZUFrR0k7SUFDSSxvQkFBYyxFQUFBO0V0SnEwcERwQjtJc0p4NnBERixlQWtHSTtJdEp3MHBEQSxtQnNKbjBwRHFCLEVBQUE7SXRKbzBwRHJCO01zSmwwcERRLHFCQUFhO01BQWIscUJBQWE7TUFBYixjQUFhO01BQ2IsK0JBd0JIO01BeEJHLDhCQXdCSDtVQXhCRyx3QkF3Qkg7Y0F4Qkcsb0JBd0JIO01BbElULDBCQWtHSTtVQWxHSix1QkFrR0k7Y0FsR0osb0JBa0dJO010SjYwcERFLFlzSmwwcERpQixFQUFBO010Sm0wcERqQjtRc0pqMHBEVSxlQUFZO1FBQ1osd0JBQWtCO1FBaEhsQyxhQWtHSTtRQWtCWSxzQ0FhSCxFQUFBO010Sm96cERQO1FBQ0UsaUJzSnR6cERTLEVBQUE7UXRKdXpwRFQ7VUFDRSxVc0o5enBEYyxFQUFBO1VBMUh4QjtZQThId0IsaUJBQU8sRUFBQTtVQTlIL0I7WUFzSWUsMkJBQ1YsRUFBQTtFdEpzenBESDtJc0psenBERixZQUFhLEVBQUE7O0F0SnF6cERiO0VBQ0U7SXNKL3lwRFUsY0FBWTtJQUxwQixrQkFTSTtJQUNJLGtCQUNILEVBQUE7RXRKNnlwRFA7SXVKcjhwREYsV0FBZSxFQUVYLEVBQUE7O0F2SnM4cERKO0VBQ0UsaUJ1Sm44cEQwQixFQUFLO0V2Sm84cEQvQjtJd0oxOHBERixrQkFFZSxFQUFBOztBeEoyOHBEZjtFQUNFLGdCd0p4OHBEcUIsRUFBQTtFeEp5OHBEckI7SXdKdjhwRFUsa0JBS0g7SUFiVCxjQUVNO0l4Smc5cERGLGF3SnY4cERvQixFQUFLO0l4Snc4cER6QjtNeUpuOXBESixjQUFjLEVBQUE7O0F6SnM5cERkO0UwSnQ5cERBLG9CQUVhLEVBQUE7O0ExSnU5cERiO0VBQ0UsbUJBQW1CO0UySjE5cERyQixhQUFjLEVBRVI7O0EzSjI5cEROO0VBQ0UsZ0JBQWdCO0VBQ2hCOztzQkFFb0I7RUFDcEI7Ozs7OztVMkpsK3BERjtFM0p5K3BERSwyQzJKbitwRHdCLEVBQUE7RTNKbytwRHhCO0kySmwrcERVLGVBQVk7SUFDWixZQUFXO0lBQ1gsbUJBQVE7SUFDUixpQkFBYTtJQUNiLHlCQUF5QjtJQVpyQyxjQUFjO0lBZ0JGLDBCQUFZLEVBQWU7RUFoQnZDO0lBc0JnQixvQ0FBbUI7SUFBbkIsNEJBQW1CLEVBQUE7RTNKODlwRGpDO0kySjU5cERjLG9CQUE4QjtJQUM5QixlQUFPO0lBQ1Asb0JBQWlCO0lBQ2pCLDJCQUFlO0lBQ2Ysa0JBQWU7SUFDZixnQkFBZTtJQTdCL0IsMkJBbUJRO0lBY1EsaUNBQ0gsRUFBQTtFQWxDYjtJQXNDWSxjQUFXLEVBQUE7RTNKeTlwRHJCO0kySnY5cERVLFlBQUE7SUFDQSxhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLGlCQUFnQjtJQTNDNUIsa0JBRU07STNKbWdxREYsbUkySm45cERvQztZM0ptOXBEcEMsMkgySm45cERvQyxFQUFBO0kzSm85cERwQztNMkpsOXBEb0IsaUJBQWdCO01BQ2hCLGtCQUFPO01BQ1AsaUJBQWU7TUFDZiwyQkFBbUI7TUFDbkIsNkNBU0g7TUFqRXJCLG9CQUVNO00zSjJncURBLGlCMkpsOXBEb0MsRUFBQTtNQTNEMUM7UUErRDRCLG1CQUFtQixFQUFBO01BL0QvQztRQTBFd0Isb0JBQWlCLEVBQUE7STNKdzhwRHJDO00ySmxocURKLGtCQUVNO00zSmtocURBLDZDMkpyOHBEbUIsRUFBQTtNQS9FekI7UUFrRjRCLG1CQUFtQixFQUFBO01BbEYvQztRQXlGNEIsb0JBQ0gsRUFBQTtJQTFGekI7TUFpR1ksb0JBQXNCLEVBQUM7RTNKMDdwRGpDO0kySng3cERVLDJDQUFjO0lBQ2QsbUJBQWtCO0lBcEc5QixlQUVNO0lBc0dNLG1CQUFTLEVBQUE7RTNKdzdwRG5CO0kySjc2cERVLFVBQUE7STNKKzZwRFIsV0FBVztJQUNYOzswQjJKeDdwRDZCLEVBQUE7STNKMjdwRDdCO00ySno3cERZLGtCQUFlO01BQ2YsV0FBQTtNQTlHaEIsZ0JBQWM7TTNKMGlxRFIsNEIySno3cERXLEVBQUE7TUFqSGpCO1FBd0hvQixjQUFnQixFQUFBO0kzSnE3cERoQztNMkpuN3BEZ0IsaUJBb0JIO01BOUlqQixVQUFBO00zSmdqcURNLFcySnA3cERrQixFQUFBO00zSnE3cERsQjtRMkpuN3BEa0IsdUJBQVE7UUFDUixlQUFVO1FBQ1YsNEJBQU87UUFDUCxXQUFVO1FBQ1YsUUFBQTtRQUNBLG1CQUFNO1FBQ04sc0JBQVU7UUFDVixPQUFBO1FBQ0EsV0FBQTtRQUNBLHlDQU1IO1EzSmc3cERiLGlDMkpwN3BEc0MsRUFBZTtRM0pxN3BEckQ7VTJKbjdwRG9CLGtDQUNIO1VBNUl6QixXQUVNO1VBaUpNLFdBQWUsRUFBSTtFQW5KL0I7SUFBQSxvQkFFTSxFQUFBO0UzSmtrcURKOztJMkoxNnBEVSxpQkFBWTtJQTFKeEIsYUFBYztJQThKRiwrQkFBYztZQUFkLHVCQUFjLEVBQUE7RTNKMjZwRHhCO0kySnprcURGLGVBRU07SUFnS00saUJBQ0gsRUFBQTtFQW5LVDtJQXFLWSxjQUFhLEVBQUU7RTNKeTZwRHpCO0kySnY2cERVLG1CQUFrQjtJQUNsQixvQkFBa0I7SUFDbEIsaUVBQWlCO0lBQWpCLHlEQUFpQjtJQUNqQixtQkFBaUI7SUExSzdCLGtCQUVNO0kzSmtscURGLGtCMkp4NnBENEIsRUFBQTtJQTVLaEM7TUFnTFksaUJBQVUsRUFBQTtFM0p1NnBEcEI7STJKcDZwRFUsV0FBVTtJQUNWLDZEQUFnQjtJQUFoQixxREFBZ0I7SUFDaEIsaUJBQVU7SUFDVixpQkFBVztJQUNYLG1CQU9IO0lBOUxULFlBQUE7STNKOGxxREksVzJKcjZwRHFCLEVBQUE7SUF6THpCO01BQUEsVUFBYyxFQUFBO0UzSmltcURaOztJMkozNXBEYyxxQ0FDSCxFQUFBO0VBdk1iO0lBeU1nQix1QkFBc0IsRUFDekI7RUExTWI7SUE4TVksdUJBQ0gsRUFBQTtFQS9NVDtJQWtOWSxvQkFBVTtRQUFWLG1CQUFVO1lBQVYsZUFBVSxFQUFBO0UzSnc1cERwQjtJMkp0NXBEVSxtQkFlSDtJQW5PVCxpQkFFTTtJM0oybXFERixxQjJKdjVwRFk7STNKdTVwRFoscUIySnY1cERZO0kzSnU1cERaLGMySnY1cERZLEVBQUE7STNKdzVwRFo7TTJKdDVwRFkseUJBQXFCO01BR3JCLGtCQUNIO01BNU5iLGlCQUVNO01BNE5VLGFBQVksRUFBQTtJQTlONUI7TUFpT2dCLGtCQUFpQixFQUNwQjtJQWxPYjtNQXVPZ0Isa0JBQ0gsRUFBQTtFQXhPYjtJQTBPZ0IsY0FBWSxFQUFBO0UzSmk1cEQxQjtJQUNFLGtCMkpoNXBENEIsRUFBSztJQTVPckM7TUFBQSxrQkFFTSxFQUFBO0UzSjZucURKOztJMkp2NHBEc0IsNEJBQ0g7SUF6UHJCLDRCQWlQUTtJQWpQUix5QkFpUFEsRUFBQTtFM0ptNXBETjs7STJKcG9xREYsaUJBRU07SUFvUVUsaUJBQWUsRUFBQTtFM0prNHBEN0I7STJKeG9xREYsMkJBbVFRO0kzSnU0cERKLG1EMkpoNHBEYztZM0pnNHBEZCwyQzJKaDRwRGMsRUFBQTtJQTFRbEI7TUE0UW9CLGVBQVksRUFBQTtJM0ppNHBENUI7TTJKN29xREosb0NBbVFRO01BblFSLDRCQW1RUTtNM0o0NHBERixlMkpoNHBEOEIsRUFBQTtNQS9RcEM7UUFrUndCLCtCQUNILEVBQUE7TUFuUnJCO1FBMFJZLGVBQWMsRUFBQTtFM0owM3BEeEI7STJKeDNwRFUsZUFBQTtJQTVSWix1QkFFTTtJM0pxcHFERiwwQjJKeDNwRDRCLEVBQUE7STNKeTNwRDVCO00ySnhwcURKLGlCQUVNO01BbVNNLGlCQUFZLEVBQUE7RUFyU3hCO0lBeVNZLDJCQVFILEVBQUE7RTNKNDJwRFA7SUFDRSxjMkpuM3BEb0IsRUFBSztJQTNTN0I7TUE4U2dCLGNBQVksRUFBSTtJM0ptM3BENUI7TTJKanFxREosaUJBRU07TUFrVE0sZ0JBQ0gsRUFBQTtFQXJUVDtJQTRUZ0IsVUFBUSxFQUFHO0UzSjAycER6QjtJMkp0cXFERixZQUFBO0kzSndxcURJLGEySngycEQwQixFQUFFO0lBaFVoQztNQXNVb0IsK0JBQWtCLEVBQUE7RTNKcTJwRHBDO0kySm4ycERrQixtQkFDSDtJQXpVakIsVUFBQTtJQTJVb0IsVUFBQSxFQUFXO0VBM1UvQjtJQWlWWSxrQkFBUyxFQUFBO0UzSmcycERuQjtJMko5MXBEVSxVQUFTO0lBblZyQixlQUVNO0lBcVZNLGNBQVksRUFBSTtFQXZWNUI7SUEyVlksaUJBQWlCLEVBQUE7RTNKNDFwRDNCO0kySjExcERVLGtCQUFnQjtJQUNoQixtQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLCtCQUEwQjtJQWhXdEMsMkJBb1dRO0lBQ0ksdUJBQ0gsRUFBQTtFQXRXVDtJQXlXWSxZQUFZLEVBQUU7RUF6VzFCO0lBOFdnQixrQkFBZ0IsRUFDbkI7RUEvV2I7SUFpWGdCLGlCQUFhLEVBQU07RTNKbzFwRGpDO0kySmwxcERjLG9CQUFTO0lBQ1Qsa0JBQUE7SUFDQSxVQUFBO0lBclhoQix5QkF5WFE7SUFDSSx3QkFBYyxFQUFBO0UzSmkxcER4QjtJMkovMHBEVSxlQUFZO0lBQ1osZ0JBQU87SUFDUCxvQkFDSDtJQUVELDJCQUF3QjtJQWpZaEMsa0JBRU0sRUFBQTtFM0orc3FESjtJQUNFO00ySjcwcERZLGdCQUFZO01Bclk1QixrQkFFTTtNQXNZVSxvQkFDSCxFQUFBO0lBelliO01BOFlnQixrQkFDSCxFQUFBLEVBQUE7RUEvWWI7SUFtWlksaUJBQWdCLEVBQUU7RTNKdTBwRDVCO0kySjF0cURGLDhCQWtaUTtJQWxaUixhQUFBLEVBQWM7SUFBZDs7O01BNlpZLGlCQUFlLEVBQU07RTNKbzBwRC9CO0kySmp1cURGLGtDQWlhUTtJQUNJLHFCQUFtQixFQUFJO0UzSmswcERqQztJMkpwdXFERiwrQkFzYVE7SUFDSSxpQkFBZSxFQUNsQjtFQXhhVDtJQTRhZ0IsZ0JBQWMsRUFBSTtFM0o2enBEaEM7STJKenVxREYsd0hBZ2JlO1lBaGJmLGdIQWdiZTtJQUNDLHNCQUNILEVBQUE7RUFsYmI7SUFzYlksa0JBQVMsRUFBQTtFM0p3enBEbkI7STJKdHpwRFUsVUFBQTtJQUNBLGlCQUFVO0lBemJ0QixvQkFFTTtJM0pndnFERixtQjJKdnpwRHNCLEVBQVE7STNKd3pwRDlCO00ySnR6cERZLG1CQUFPO01BQ1AsT0FBTztNQUNQLFFBQVE7TUEvYnhCLFlBQWM7TUFxY0UsYUFBVSxFQUFBO0UzSm96cER4QjtJMkp6dnFERixXQUFBO0lBeWNnQixpQkFBVSxFQUFBO0UzSm16cER4QjtJMko1dnFERixXQUFBO0lBNmNnQixpQkFDSCxFQUFBO0VBOWNiO0lBa2RZLGVBQWMsRUFBQTtFM0oreXBEeEI7STJKN3lwRFUsZUFBWTtJQUNaLGVBQ0g7SUF0ZFQsYUFBYztJQXdkRixZQUFVLEVBQ2I7RUF6ZFQ7SUEyZFksV0FBUSxFQUFJO0VBM2R4QjtJQStkWSxhQUFVLEVBQUE7RTNKMnlwRHBCO0kySnp5cERVLGlCQUFhO0lBQ2Isb0JBU0g7SUEzZVQsY0FBYztJM0o4d3FEVixpQjJKenlwRDZCLEVBQ2hCO0lBdGVqQjtNQXdlb0IsY0FBYSxFQUFHO0lBeGVwQztNQXNmZ0IsaUJBQWUsRUFBQTtFM0o2eHBEN0I7STJKM3hwRGMsOEJBQWdCO0lBQ2hCLGFBQUE7SUFDQSxpQkFBYTtJQTFmN0Isb0JBRU07STNKc3hxREYsb0IySjV4cERnQixFQUFtQjtJQTVmdkM7TUFBQSx1QkFvZlEsRUFBQTtFM0p1eXBETjs7STJKM3hxREYsZUFFTTtJQW1nQlUsZUFBWSxFQUFBO0UzSjB4cEQxQjtJMkpweHBETSxhQUFhO0lBM2dCckIsWUFBQSxFQUFjO0UzSmt5cURaO0kySmx5cURGO01BZ2hCZ0IsMkJBQ0gsRUFBQTtJQWpoQmI7TUFxaEJZLHVCQUFZLEVBQWUsRUFBQTtFQXJoQnZDO0lBeWhCWSxvQ0FDSDtJQURHLDRCQUNILEVBQUE7RUExaEJUO0lBaWlCNEIsb0JBQWlCLEVBQUE7RTNKMHdwRDNDO0kySjN5cURGLGtCQUVNO0lBbWlCc0IsMEJBQ0gsRUFBQTtFQXRpQnpCO0lBMmlCZ0IsbUJBQWlCLEVBQ3BCO0UzSm93cERYO0kySmh6cURGLGtCQUFjLEVBQUE7O0EzSm16cURkO0UySm56cURBLGVBQWMsRUFBQTs7QTNKc3pxRGQ7RTJKN3ZwRFksYUFBWTtFQUNaLHNEQUFZO1VBQVosOENBQVk7RUFDWixhQUFZO0UzSit2cER0QixhQUFhO0UySjF6cURmLG1CQUFjLEVBQUE7O0EzSjZ6cURkO0UySjV2cERZLHNEQUFZO1VBQVosOENBQVk7RUFDWixhQUFZO0UzSjh2cER0QixhQUFhO0UySmgwcURmLG1CQUFjLEVBQUE7O0EzSm0wcURkOztFMkpuMHFEQSwwQkF5a0JRLEVBQUE7O0EzSjh2cERSOztFMkp2MHFEQSwwQkE2a0JRLEVBQUE7O0EzSjh2cERSOztFMkozMHFEQSwwQkFpbEJRLEVBQUE7O0EzSjh2cERSOztFMkovMHFEQSwwQkFxbEJRLEVBQUE7O0EzSjh2cERSOztFMkpuMXFEQSwwQkF5bEJRLEVBQUE7O0EzSjh2cERSOztFMkp2MXFEQSwwQkE2bEJRLEVBQUE7O0EzSjh2cERSOztFMkozMXFEQSwwQkFrbUJRLEVBQUE7O0EzSjZ2cERSO0UySi8xcURBLGlCQUFjLEVBQUE7O0EzSmsycURkOztFQUVFLHVCQUF1QjtFMkpwMnFEekIsYUFBYyxFQUFBOztBM0p1MnFEZDtFQUNFLHNEQUE4QztVQUE5Qyw4Q0FBOEM7RTJKeDJxRGhELGNBQWMsRUFBQTs7QTNKMjJxRGQ7RTJKdnZwRFksY0FBVTtFQUNWLFlBQVU7RTNKeXZwRHBCLG1CQUFtQjtFMko5MnFEckIsV0FBQSxFQUFjOztBM0ppM3FEZDtFMkp2dnBEWSxpREFBa0I7RUFDbEIseURBQU87RUFDUCxtQkFBTTtFQUNOLFFBQU87RUFDUCxPQUFNO0UzSnl2cERoQixZQUFZO0UySnYzcURkLGFBQWMsRUFBQTs7QTNKMDNxRGQ7RTJKdnZwRFksMkNBQ0g7VUFERyxtQ0FDSDtFM0p3dnBEUCxhQUFhO0UySjUzcURmLFdBQUEsRUFBYzs7QTNKKzNxRGQ7O0VBRUUsd0NBQWdDO1VBQWhDLGdDQUFnQztFMkpqNHFEbEMsV0FBQSxFQUFjOztBM0pvNHFEZDtFQUNFLHdDQUFnQztVQUFoQyxnQ0FBZ0M7RTJKcjRxRGxDLGFBQWMsRUFBQTs7QTNKdzRxRGQ7RTJKdnZwRFEsa0JBQW1CLEVBQUE7O0EzSjB2cEQzQjtFQUNFO0k0SjU0cURGLGtDQUFhLEVBQUEsRUFBQTs7QTVKKzRxRGI7RTRKNTRxREksYUFBQTtFQUhKLGtFQUs4QjtFNUo2NHFENUIsdUI0SjU0cURvQixFQUFBO0U1SjY0cURwQjtJNEpuNXFERixvQkFLSTtRQUxKLG1CQUtJO1lBTEosZUFLSTtJNUpnNXFEQSxjNEozNHFEbUIsRUFBQTtJNUo0NHFEbkI7TTRKMTRxRFEsaUJBQVk7TUFaeEIsb0JBS0k7TTVKbzVxREUsbUI0SjE0cURxQixFQUFBO001SjI0cURyQjtRNEoxNXFETixZQUFZO1E1SjQ1cURKLGM0Sno0cUR3QixFQUFBO1E1SjA0cUR4QjtVNEp4NHFEWSxhQUFhO1VBQ2IsY0FBVztVQUNYLG1CQUFnQjtVQUNoQixnQkFBUTtVQUNSLGlCQUE2QjtVQUM3QixrQkFBa0I7VUExQnRDLGFBS0k7VUF5QmdCLG1CQUFlLEVBQUE7UTVKdzRxRDNCO1U0SnQ2cURSLGdCQUtJO1VBOEJnQixpQkFBUSxFQUFBO1E1SnM0cURwQjtVNEpwNHFEWSx5QkFBZ0I7VUFDaEIsbUJBQU87VUFDUCxpQkFBZTtVQXZDbkMsMkJBS0k7VUFzQ2dCLGdCQUFRLEVBQUE7UTVKbzRxRHBCO1U0Si82cURSLHNCQUtJO1U1SjQ2cURNLFk0Smw0cUR1QixFQUFBO1U1Sm00cUR2QjtZNEpsN3FEVixnQkFLSTtZNUorNnFEUSxtQjRKajRxRCtCLEVBQ2xCO1lBcER6QjtjQXVENEIsZ0JBQU8sRUFBQTtZQXZEbkM7Y0E4RHFCLDJCQUFNLEVBQUE7TTVKMjNxRHJCO1E0SnozcURVLFlBQVM7UUFoRXpCLHNDQUs2QjtRNUp1N3FEckIsYzRKejNxRHVCLEVBQUU7UTVKMDNxRHpCO1U0Sjc3cURSLGlCQUtJO1VBbUVnQiwyQkFBWSxFQUFBO1E1SnczcUR4QjtVNEpoOHFEUixhQUtJO1VBd0VnQiwyQkFBWSxFQUFBO1E1SnMzcUR4QjtVQUNFLGFBQWE7VTRKOTJxRGhCLGtCQUFxQixFQUFFOztBNUppM3FEOUI7RUFDRTtJQUNFLGM0SjMycUR1QixFQXdCZDtJNUpvMXFEVDtNQUNFLFk0SjEycUR1QixFQUFBO001SjIycUR2QjtRQUNFLGM0SnYycUQ2QixFQUFBO1FBZGpDO1VBb0JnQixrQkFTSCxFQUFBO001SjIxcURYO1FBQ0UsYzRKbDJxRDJCLEVBQ2Q7UUF4QmpCO1VBMkJvQixZQUFVLEVBQ2I7UTVKZzJxRGI7VTZKcDlxRFIsV0FBYSxFQUFBLEVBQUE7O0E3SnU5cURiO0U2SnA5cURJLGFBQUE7RUFISixrRUFLOEI7RTdKcTlxRDVCLHVCNkpwOXFEb0IsRUFBQTtFN0pxOXFEcEI7STZKMzlxREYsb0JBS0k7UUFMSixtQkFLSTtZQUxKLGVBS0k7STdKdzlxREEsYzZKbjlxRG1CLEVBQUE7STdKbzlxRG5CO002Smw5cURRLGlCQUFZO01BQ1osY0FBWTtNQWJ4QixvQkFLSTtNN0o2OXFERSxtQjZKbDlxRHNCLEVBQUE7TTdKbTlxRHRCO1E2Smo5cURVLGFBQWE7UUFDYixjQUFXO1FBQ1gsbUJBQWdCO1FBQ2hCLGdCQUFRO1FBQ1IsaUJBQTZCO1FBQzdCLGtCQUFrQjtRQXZCbEMsYUFLSTtRQXNCWSxtQkFBZSxFQUFBO003Smk5cUR6QjtRNko1K3FETixnQkFLSTtRQTJCWSxpQkFBYyxFQUFBO003Sis4cUR4QjtRNko3OHFEVSxlQUFPO1FBQ1AsaUJBQWU7UTdKKzhxRHZCLDJCQUEyQjtRNkp4OHFENUIsZ0JBQVksRUFBQTs7QTdKMjhxRG5CO0VBQ0U7SUFDRSxjNkpyOHFEcUIsRUFBSTtJN0pzOHFEekI7TUFDRSxjQUFjO004SnovcURwQixZQUlRLEVBQUEsRUFBQTs7QTlKdy9xRFI7RThKNS9xREEsbUJBSVE7RTlKMC9xRE4saUI4SnIvcURzQixFQUFBO0VBVHhCO0lBYWdCLG9CQUFtQixFQUFBO0U5Sm8vcURqQztJOEpsL3FEYyxvQkFBZTtJQUNmLGlCQUFpQjtJQUNqQixnQkFBWTtJQUNaLGtCQUFjO0lBQ2QsYUFBYTtJQUNiLGVBQVk7SUFwQjVCLGtEQXNCd0I7STlKbS9xRHBCLDRDOEpqL3FEYTtJOUppL3FEYixvQzhKai9xRGEsRUFBQTtJQXhCakI7TUEyQm9CLG9CQUNILEVBQUE7STlKZy9xRGI7TThKNWdyREosZUFtQ1EsRUFBQTs7QTlKNCtxRFI7RThKL2dyREEsV0FpQ0ksRUFBQTs7QTlKaS9xREo7RUFDRSxjQUFjO0U4Sm5ockRoQiw4QkFrRHFCLEVBQUE7O0E5Sm8rcURyQjtFOEp0aHJEQSxxQkFrRFE7RTlKcytxRE4sNkM4SmgrcURXLEVBQUE7RUF4RGI7SUE2RG9CLG1CQUFnQixFQUFBO0U5Sjg5cURsQztJQUNFLGlCQUFpQjtJOEo1aHJEckIsa0JBbUVRLEVBQUE7O0E5SjQ5cURSO0U4SnI5cURBLGVBQWEsRUFBTTs7QTlKdzlxRG5CO0U4SnQ5cURJO0lBV2dCLGNBQVksRUFBSTtFOUo4OHFEbEM7SStKcmlyREYsaUJBRVksRUFBQSxFQUFBOztBL0pzaXJEWjtFK0puaXJEUSxjQUFZO0VBQ1osa0JBQVk7RUFDWixrQkFBaUI7RUFQekIsd0VBU3VCO0UvSm9pckRyQiwyQitKbGlyRE8sRUFBQTtFQVhUO0lBY1ksbUJBQWUsRUFBQTtFL0praXJEekI7SStKaGpyREYsZ0JBa0JRO0lBR1EsZUFBYyxFQUFFO0UvSjhockQ5QjtJK0o1aHJEYyxxQkFBWTtJQUNaLGdCQUFhO0lBQ2IsYUFBUTtJL0o4aHJEcEIsa0JBQWtCO0krSnZqckR0QixrQkFnQ1EsRUFBQTs7QS9KMGhyRFI7RStKMWpyREEsOEJBc0NpQixFQUFBOztBL0p1aHJEakI7RUFDRSxvQitKM2dyRE8sRUFBQTtFL0o0Z3JEUDtJQUNFLGMrSm5ockR1QixFQUFBO0lBN0MzQjtNQWlEZ0IsZ0JBQWUsRUFDbEI7SUFsRGI7TUFzRFksZ0JBQWEsRUFBQTtFL0orZ3JEdkI7SStKcmtyREYsY0FzQ0k7SUFxQlEsdUJBQVksRUFBQTtFL0o2Z3JEdEI7SStKM2dyRFUsYUFBQTtJQTdEWiwwQ0FrRXVCO0lBQ1Asc0NBZUgsRUFBQTtFL0owL3FEWDtJQUNFLG9CK0p2Z3JEK0IsRUFBQTtJL0p3Z3JEL0I7TStKdGdyRGdCLGdCQUFnQjtNQXhFcEMsaUJBc0NJO01BMENnQixvQkFDSCxFQUFBO0kvSmlnckRiO00rSnovcURFLGlCQUFhLEVBQUE7O0EvSjQvcURuQjtFK0oxL3FESTtJQVNZLG1CQUFtQixFQUFBO0UvSm8vcURqQztJZ0t4bHJERixvQkFBVSxFQUFBLEVBQUE7O0FoSzJsckRWO0VnS3hsckRJLG1CQUFnQjtFQWtHaEIsYUFBQTtFQXJHSixxQkFLYTtFaEswbHJEWCxnQmdLemxyRG9CLEVBQUE7RWhLMGxyRHBCO0lnS3hsckRNLGVBQVc7SUFDWCxtQkFBVztJQUNYLFlBQVU7SUFDVixZQUFZO0lBQ1osV0FBTTtJQUNOLGdDQUFTO0lBQ1QsT0FBTTtJQUNOLFVBQUE7SUFmUixVQWtCSTtJQUNJLGtCQUFnQixFQUFBO0VoS3dsckR0QjtJZ0t0bHJETSxpQkFBVztJQUNYLG1CQUFhO0lBQ2IsWUFBVztJQUNYLGNBQWM7SUFDZCxZQUFXO0lBekJuQixlQWtCSTtJaEtnbXJEQSxrQmdLamxyREssRUFBQTtJaEtrbHJETDtNQUNFLDZCZ0tybHJEVTtVaEtxbHJEVixrQmdLcmxyRFU7Y2hLcWxyRFYsU2dLcmxyRFUsRUFBQTtNQS9CaEI7UUFvQ1ksb0JBQWtCLEVBQUE7SWhLbWxyRDFCO01nS2psckRRLG1CQUFZO01BQ1osWUFBVztNQUNYLGFBQVk7TUFDWixrQkFBa0I7TUFDbEIsbUJBQVM7TUFDVCxtQkFBUTtNQUNSLFVBQVE7TUE1Q3BCLHVCQWtCSTtNaEs4bXJERSw2QmdLamxyRGlCO1VoS2lsckRqQixrQmdLamxyRGlCO2NoS2lsckRqQixTZ0tqbHJEaUIsRUFBQTtNQS9DdkI7UUFvRFksZUFBYSxFQUFBO0loSytrckRyQjtNZ0s3a3JEUSxzQkFXSDtVQVhHLG9CQVdIO2NBWEcsY0FXSDtNQWpFVCxrQkFrQkk7TWhLb25yREUsNkJnSzdrckRVO1VoSzZrckRWLGtCZ0s3a3JEVTtjaEs2a3JEVixTZ0s3a3JEVSxFQUFTO01oSzhrckRuQjtRZ0t2b3JETixnQkFrQkk7UUE0Q1ksbUJBQU8sRUFBQTtNaEs0a3JEakI7UWdLMW9yRE4sMkJBa0JxQjtRQW9ETCxtQkFBZ0IsRUFBQTtJQXRFaEM7TUE2RWdCLCtCQUFRO01BQVIsK0JBQVE7VUFBUixnQ0FBUTtjQUFSLDRCQUFRLEVBQUE7SWhLa2tyRHBCO01nSy9vckRKLDZCQUFTO1VBQVQsa0JBQVM7Y0FBVCxTQUFTO01oS2lwckRILGlCZ0toa3JENEIsRUFBQTtNQWpGbEM7UUFzRmdCLG1CQUFRLEVBQUE7SWhLOGpyRHBCO01nSzVqckRZLDZCQUFBO1VBQUEsa0JBQUE7Y0FBQSxTQUFBO01BeEZoQixnQkFrQkk7TWhLcW9yREUsa0JnSzVqckQ2QixFQUFBO01BM0ZuQztRQWlHWSxvQkFDSCxFQUFBO0lBbEdUO01BMkdnQixrQkFBVyxFQUFBO0VBM0czQjtJQStHZ0Isc0NBQVc7WUFBWCw4QkFBVyxFQUFvQjtFQS9HL0M7SUFtSGdCLHdDQUE4QjtZQUE5QixnQ0FBOEIsRUFDakM7RUFwSGI7SUE0SG9CLHVDQUE4QjtZQUE5QiwrQkFBOEIsRUFDakM7RUE3SGpCO0lBb0lvQix1Q0FBNkI7WUFBN0IsK0JBQTZCLEVBQ2hDO0VBcklqQjtJQWdKZ0Isc0NBT0g7WUFQRyw4QkFPSCxFQUFBO0VoSytnckRYO0lBQ0UsNkJnS3BockRnQjtRaEtvaHJEaEIsa0JnS3BockRnQjtZaEtvaHJEaEIsU2dLcGhyRGdCLEVBQUE7SWhLcWhyRGhCO01nS25ockRnQixvQkFDSDtNQXRKakIsZ0JBQVM7TUEwSk8sa0JBQVEsRUFBQTtFaEtraHJEdEI7SWdLNXFyREYsNkJBQVM7UUFBVCxrQkFBUztZQUFULFNBQVM7SUFpS1csaUJBQVcsRUFBQTtFQWpLL0I7SUFxS29CLHNDQUE4QjtZQUE5Qiw4QkFBOEIsRUFBQTtFQXJLbEQ7SUFpTGdCLHVDQU9IO1lBUEcsK0JBT0gsRUFBQTtFaEsyL3FEWDtJQUNFLDZCZ0toZ3JEZ0I7UWhLZ2dyRGhCLGtCZ0toZ3JEZ0I7WWhLZ2dyRGhCLFNnS2hnckRnQixFQUFBO0loS2lnckRoQjtNZ0svL3FEZ0IsbUJBQWtCO01BdEx0QyxpQkFBUztNQTJMTyxtQkFBUSxFQUFBO0VoSzgvcUR0QjtJZ0t6cnJERiw2QkFBUztRQUFULGtCQUFTO1lBQVQsU0FBUztJQUFULGtCQUFTLEVBQUE7SWhLNHJyREw7O01nSzVyckRKLG9CQTRLb0I7TUE0QkEsZ0JBQVcsRUFBQTtFQXhNL0I7SUE0TW9CLHVDQUE2QjtZQUE3QiwrQkFBNkIsRUFDaEM7RWhLcS9xRGY7SWdLOStxREYsc0NBQThCO1lBQTlCLDhCQUE4QixFQUFNOztBaEtpL3FEcEM7RWdLNytxREk7OztJQURBLGVBQVMsRUFBQTtJQUNUOzs7TUFRWSxtQkFBUTtNQUNSLFdBQVU7TUFYdEIseUJBSXFCO01BSHJCLFdBQVMsRUFBQTtJQUNUOzs7TUFGQSxhQUlJO01BSkosb0JBSUksRUFBQTtNQUhKOzs7Ozs7UUFxQmdCLGlCQUFZO1FBdEI1QixnQkFJSTtRQUhKLG1CQUF1QixFQUduQjtJQUZKOzs7TUFGQSxlQUlJO01BSEosV0FBUyxFQUFBO0lBQ1Q7OztNQXFDZ0IsbUJBQVE7TUFDUixXQUFVO01BeEMxQix5QkFJcUI7TUFIckIsV0FBUyxFQUFBO0lBQ1Q7OztNQUZBLGFBSUk7TUFKSixvQkFJSSxFQUFBO01BSEo7Ozs7OztRQWtEb0IsaUJBQVk7UUFuRGhDLGdCQUlJO1FBSEosbUJBQXVCLEVBR25CO0lBRko7OztNaEtvaXJERSxlQUFlO01pSzV2ckRmLFdBUUUsRUFBQSxFQUFBOztBakt1dnJEUjtFQUNFLGtCaUtwdnJEOEIsRUFBQTtFaktxdnJEOUI7SUFDRSxpQmlLbnZyRCtCLEVBQUE7SWpLb3ZyRC9CO01rS253ckRKLGdCQUVJLEVBQUE7O0FsS293ckRKO0VBQ0UsMkJpQmp0ckRrQyxFQUFHO0VqQmt0ckRyQztJQUNFLGtJa0svdnJEUztZbEsrdnJEVCwwSGtLL3ZyRFMsRUFBQTtJQVZiO01BY1ksY0FBYSxFQUFBO0VsSzh2ckR2QjtJa0s1d3JERixjQUFBO0lsSzh3ckRJLGlCa0s1dnJEc0IsRUFBTTtJbEs2dnJENUI7TWtLL3dyREosaUJBRUk7TUFxQlksbUJBQWdCLEVBQUE7SWxLMnZyRDVCO01rS2x4ckRKLGlCQUVJO01sS2t4ckRFLG9Ca0t6dnJEOEIsRUFBQTtNbEswdnJEOUI7UWtLcnhyRE4saUJBRUk7UUErQlksYUFBWSxFQUFBO0lsS3V2ckR4QjtNbUt4eHJESixnREFFYTtNQUZiLHdDQUVhLEVBQUE7O0FuS3l4ckRiO0VBQ0UsZ0JtS3B4ckQyQixFQUFFO0VuS3F4ckQ3QjtJQUNFLG9CbUtueHJEZ0MsRUFDbkI7SUFaakI7TUFnQmdCLGlCQUFhLEVBQUE7RW5LaXhyRDNCO0ltS2p5ckRGLGNBQUE7SW5LbXlyREksZ0JtSy93ckQ2QixFQUFFO0luS2d4ckQvQjtNb0tweXJERSxvQkFJRSxFQUFBOztBcEtteXJEUjtFQUNFLG9Cb0toeXJEMEIsRUFBQTtFcEtpeXJEMUI7SW9LL3hyRGMsYUFBYTtJQVY3QixrQkFJUTtJcEt3eXJESixjb0sveHJEMkIsRUFBQTtJcEtneXJEM0I7TW9LOXhyRGdCLGdCQUFTO01BQ1QsZ0JBQU07TUFDTixVQUFTO01BQ1QsT0FBTTtNQUNOLFVBQU87TUFuQjNCLFdBRUk7TUFxQmdCLDJCQUFtQixFQUFBO0lwSzh4ckRuQztNb0s1eHJEZ0Isb0JBQVk7TUFDWixhQUFPO01BQ1AsYUFBYTtNcEs4eHJEM0IsMkJBQTJCO01vS3p6ckQzQixjQWdDRSxFQUFBOztBcEs0eHJEUjtFQUNFLDBCb0t6eHJEMEIsRUFBQTtFcEsweHJEMUI7SW9LeHhyRGMsYUFBYTtJQUNiLGFBQVk7SUF2QzVCLG9CQWdDUTtJcEtreXJESixtQm9LeHhyRCtCLEVBQUE7SXBLeXhyRC9CO01BQ0UsZ0JBQWdCO01xS3AwckR0QixnQkFFWSxFQUFDOztBcktxMHJEYjtFQUNFLDJCcUszenJETyxFQUFBO0VySzR6ckRQO0lBQ0UsaUJxS2owckRzQixFQUFNO0lyS2swckQ1QjtNcUtoMHJEWSxpQkFBaUI7TXJLazByRDNCLG9CQUFvQjtNc0s3MHJEMUIsc0NBRWEsRUFBQTs7QXRLODByRGI7RUFDRSxnQnNLejByRDJCLEVBQUU7RXRLMDByRDdCO0lBQ0Usb0JzS3gwckRnQyxFQUNuQjtJQVpqQjtNQWdCZ0IsaUJBQWEsRUFBQTtFdEtzMHJEM0I7SXNLdDFyREYsY0FFSTtJdEtzMXJEQSxnQnNLcDByRDZCLEVBQUU7SXRLcTByRC9CO011S3oxckRKLG9CQUFxQixFQUFBOztBdks0MXJEckI7RXVLejFyREksYUFBVztFQUNYLGlCQUFZO0VBQ1osaUJBQVk7RUFDWixtQkFBWTtFQU5oQixvQ0FRSTtVQVJKLDRCQVFJO0V2SzAxckRGLG1DdUt6MXJEa0IsRUFBQTtFdkswMXJEbEI7SXVLeDFyRE0sYUFBQTtJQUNBLGlCQUFTO0lBQ1QsOEJBNEJIO0lBekNMLHVCQVFJO0l2S2cyckRBLG9DdUt2MXJEMEI7WXZLdTFyRDFCLDRCdUt2MXJEMEIsRUFBQTtJdkt3MXJEMUI7TXVLdDFyRFksZUFBZTtNQUNmLGFBQVk7TUFDWixnQkFBYTtNQUNiLGFBQVk7TUF0QjVCLGtCQUFvQjtNQTBCSixpQkFBYyxFQUFBO0l2S3MxckQxQjtNdUtwMXJEWSxlQUFlO01BNUIvQixrQkFBb0I7TUFpQ1IsZ0JBQVcsRUFBQTtJdkttMXJEbkI7TXVLajFyRFEsZ0NBQVM7Y0FBVCx3QkFBUztNQUNULGVBQVk7TUFDWixVQUFPO01BQ1AsYUFBUTtNQUNSLHVCQUNIO01BeENULHdCQTJDVTtNQUNGLGdCdEppQm9CLEVBQUk7RWpCK3pyRDlCO0l1SzUwckRGLG9JQUF3QztZQUF4Qyw0SEFBd0MsRUFBQTs7QXZLKzByRHhDO0VBQ0U7Ozs7T3VLdjByREksRUFBQTs7QXZLNjByRE47RXVLNTByREk7SUFPUSxrQkFBa0IsRUFBQTtFdkt3MHJENUI7SXVLdDByRFUsbUJBNEJIO0lBckNMLHFFQVUwQjtZQVYxQiw2REFVMEI7SXZLdzByRDFCLGN1S3QwckQyQixFQUFBO0l2S3UwckQzQjtNdUtuMXJEQSxrQ0FNSTtjQU5KLDBCQU1JO01BV1ksV0FBUSxFQUFBO0l2S3EwckR4QjtNQUNFLGV1S24wckQyQixFQUFLO012S28wckRoQztRdUtsMHJEa0IsZUFBZTtRQUNmLGFBQVk7UUFDWixnQkFBYTtRQUNiLGFBQVk7UUF6QmhDLGtCQUFBO1F2SzgxckRJLGdCdUtsMHJEK0IsRUFBSztRdkttMHJEcEM7VXVLajByRG9CLGlCQUFnQjtVQUNoQixhQUFZO1VBQ1osb0JBQWtCO1VBaEMxQyxhQUFxQjtVQTJDRCxtQkFDSCxFQUFBO0VBNUNqQjtJQW1EWSxXQUFVLEVBQUE7RXZLb3pyRHhCO0l1S2x6ckRjLG1CcEp0RVk7SW9KdUVaLFlwSnZFUTtJb0ppQnBCLGdCQUFBO0l2SzIyckRBLGdCdUtsenJEeUIsRUFBTTtJdkttenJEL0I7TUFDRSxnQnVLanpyRCtCLEVBQ2hCO012S2l6ckRmO1F3S3g2ckROLGNBQUEsRUFBQSxFQUFBOztBeEsyNnJEQTtFd0t0NnJEUSxhckptQ1U7RXFKbENWLGlCQUFZO0VBQ1osaUJ2Sm9Eb0I7RXVKM0Q1QixtQkFBQTtFeEtnN3JERSxvSXdLdDZyRHNCO1V4S3M2ckR0Qiw0SHdLdDZyRHNCLEVBQUE7RXhLdTZyRHRCO0l3S3I2ckRVLGFBQUE7SUFDQSxpQkFBUztJQWJyQiw0Q0FBQTtJQWlCWSx1QnZKNEN1QixFQUFFO0VqQnkzckRuQztJd0svNXJERixvSUFBd0M7WUFBeEMsNEhBQXdDLEVBQUE7O0F4S2s2ckR4QztFd0toNnJESTtJQVNZLGtCQUFrQixFQUFBO0VBVDlCO0lBa0JnQixtQkFBa0IsRUFBQTtFeEttNXJEcEM7SXdLajVyRGtCLG1CckpKUTtJcUpLUixZckpMSTtJcUpoQnBCLGdCQUFBO0l4S3k2ckRBLGdCd0tqNXJENkIsRUFBTTtJeEtrNXJEbkM7TUFDRSxnQndLaDVyRG1DLEVBQ2hCO014S2c1ckRuQjtReUtyOHJETixjQUNhLEVBQUEsRUFBQTs7QXpLdThyRGI7RUFDRSxhQUFhO0UwS3o4ckRmLGlCQUNFLEVBQVc7O0ExSzI4ckRiO0VBQ0UsYUFBYTtFMks3OHJEZixpQkFDRSxFQUFXOztBM0srOHJEYjtFQUNFLGFBQWE7RTRLajlyRGYsaUJBQ0ksRUFBVzs7QTVLbTlyRGY7RUFDRSxhQUFhO0U0S3I5ckRmLGlCQU1JLEVBQUE7O0E1S2s5ckRKO0U0Sy84ckRRLDJCQUFrQjtFQUNsQixrSUFBc0I7VUFBdEIsMEhBQXNCO0VBQ3RCLG1CQUFhO0VBQ2IsdUJBQ0g7RTVLZzlyREgsY0FBYztFNks3OXJEaEIsa0JBQ1ksRUFBQzs7QTdLKzlyRGI7RUFDRSxhQUFhO0U4S2orckRmLGlCQUVJLEVBQUE7O0E5S2srckRKO0VBQ0UsbUI4SzM5ckQ0QixFQUFRO0U5SzQ5ckRwQztJOEsxOXJEa0IsbUJBQVU7SUFDVixTQUFPO0lBQ1AsV0FBUTtJQUNSLFlBQVc7SUFDWCxhQUFhO0lBQ2IsWUFBUTtJQWpCNUIsbUJBRUk7STlLNCtyREEsMEI4SzE5ckRzQyxFQUFPO0lBcEJqRDtNQXdCd0IsMEJBQXlCLEVBQzVCO0lBekJyQjtNQTRCd0IsMEJBQXlCLEVBQzVCO0lBN0JyQjtNQWlDb0IsMEJBQWtCLEVBQUE7RTlLbzlyRHBDO0k4S2w5ckRrQixtQkFBWTtJQUNaLFdBQVc7SUFDWCxhQUFZO0lBQ1osWUFBVztJQUNYLGFBQWE7SUFDYixZQUFZO0lBQ1osbUJBQWlCO0lBQ2pCLG1CQUNIO0k5S205ckRiLGtCQUFrQjtJOEs5L3JEdEIsZ0JBRUksRUFBQTs7QTlLKy9yREo7RUFDRSwyQjhLMThyRG1CLEVBQUE7RUF4RHJCO0lBMkR3QixlQUFjLEVBQ2pCO0VBNURyQjtJQStEd0IsZUFBYyxFQUNqQjtFOUt1OHJEbkI7SThLdmdzREYsZUFFSSxFQUFBOztBOUt3Z3NESjtFOEsxZ3NEQSwwQkFxRVEsRUFBQTs7QTlLdzhyRFI7RThLN2dzREEsd0NBdUVZLEVBQUE7O0E5S3k4ckRaO0U4S2hoc0RBLDBCQXFFUSxFQUFBOztBOUs4OHJEUjtFOEtuaHNEQSx5Q0F1RVksRUFBQTs7QTlLKzhyRFo7RThLdGhzREEsMEJBcUVRLEVBQUE7O0E5S285ckRSO0UrS3poc0RBLHVDQUlhLEVBQUE7O0EvS3doc0RiOztFK0twaHNEWSxtQkFBTTtFQUNOLFlBQ0g7RS9Lc2hzRFAsT0FBTztFK0toaXNEVCxVQUFZLEVBRVI7O0EvS2lpc0RKO0VBQ0UsbUIrS2xoc0Q0QixFQUFRO0UvS21oc0RwQztJK0tqaHNEa0IsbUJBQVU7SUFDVixTQUFPO0lBQ1AsV0FBUTtJQUNSLFlBQVE7SUFDUixhQUFhO0lBQ2IsMEJBYUg7SUF0Q2pCLG1CQUVJO0kvSzJpc0RBLFkrS2poc0RvQixFQUFBO0lBNUJ4QjtNQWdDd0IsMEJBQXlCLEVBQzVCO0lBakNyQjtNQW9Dd0IsMEJBQXlCLEVBQzVCO0lBckNyQjtNQXlDb0IsMEJBQWtCLEVBQUE7RS9LMmdzRHBDO0krS3pnc0RrQixtQkFBWTtJQUNaLFdBQVc7SUFDWCxhQUFZO0lBQ1osWUFBVztJQUNYLGFBQWE7SUFDYixZQUFZO0lBQ1osbUJBQWlCO0lBQ2pCLG1CQUNIO0kvSzBnc0RiLGtCQUFrQjtJK0s3anNEdEIsZ0JBRUksRUFBUzs7QS9LOGpzRGI7RStLaGtzREEsVUFBWSxFQUVSOztBL0tpa3NESjtFK0tua3NEQSxpQkFFSTtFL0tta3NERixpQitLNy9yRDRCLEVBQUE7RS9LOC9yRDVCO0krSzUvckRrQixtQkFBa0I7SUFDbEIsYUFBWTtJQTNFaEMsMEJBaUVRO0kvS3lnc0RKLDBCK0szL3JEZ0MsRUFBQTtJL0s0L3JEaEM7TStLMS9yRG9CLGFBQVE7TUFDUixtQkFDSDtNQW5GckIsU0FBQTtNQXNGd0IsVUFBVSxFQUFBO0kvSzAvckQ5QjtNK0t4L3JEb0IsV0FBUTtNQUNSLFlBQVk7TUFDWixTQUFRO01BQ1IsYUFBWTtNQTNGcEMsbUJBRUk7TUE2Rm9CLDBEQUFVLEVBQUE7SS9Ldy9yRDlCO00rS3QvckRvQixXQUFTO01BQ1QsWUFBWTtNQUNaLFVBQVE7TUFDUixhQUFZO01BcEdwQyxrQkFFSTtNQXNHb0IsMERBQWUsRUFBQTtJL0tzL3JEbkM7TStLOWxzREosZ0JBRUk7TUE4R29CLGdCQUFrQixFQUFBO0VBaEgxQztJQXFIb0IsbUJBQWEsRUFBUTtFL0s4K3JEdkM7SUFDRSx1QitLNStyRDRCO1EvSzQrckQ1QixvQitLNStyRDRCO1kvSzQrckQ1QixzQitLNStyRDRCLEVBQUE7SS9LNityRDVCO00rS3Jtc0RKLDZCQUFBO1VBQUEsa0JBQUE7Y0FBQSxTQUFBO01BNkh3QixtQkFBa0IsRUFBQTtJL0syK3JEdEM7TStLeityRG9CLDBCQWlCSDtNQWhKckIsMEJBaUVRO00vSzBpc0RGLDZCK0t6K3JENkI7VS9LeStyRDdCLGtCK0t6K3JENkI7Yy9LeStyRDdCLFMrS3orckQ2QixFQUFBO00vSzArckQ3QjtRK0t4K3JEc0IsWUFBUztRQUNULFdBQVc7UUFDWCxVQUFBO1FBdEk1QixZQUVJO1FBd0l3QiwwREFBVyxFQUFBO00vS3crckRqQztRK0t0K3JEc0IsWUFBUztRQUNULFdBQVE7UUFDUixVQUFBO1FBOUk1QixhQUVJO1FBbUpZLDBEQU9ILEVBQUE7RS9LNDlyRFg7SUFDRSwwQytLaityRDRCLEVBQUE7SS9LaytyRDVCO00rS2grckRnQixhQUFTO00vS2srckR2QixpQkFBaUI7TWdMNW5zRHZCLG1CQUdRLEVBQUE7O0FoTDRuc0RSO0VpTC9uc0RBLGtCQUFBLEVBQUE7O0FqTGtvc0RBO0VBQ0Usb0JpTDduc0Q0QixFQUFBO0VqTDhuc0Q1QjtJQUNFLG1CaUw1bnNEMEIsRUFBQTtJakw2bnNEMUI7TWlMM25zRFksZUFBVztNQUNYLGdEQUFlO01BQ2YsWUFBWTtNQUNaLGdCQUFhO01BQ2IsYUFBWTtNQUNaLGtCQUFjO01BQ2QsbUJBQWU7TUFDZixlQUFhO01BQ2IsZ0JBQWU7TUFuQi9CLGlCQUFBO01BdUJnQixtQkFBTyxFQUFBO0lqTDJuc0RuQjtNaUx6bnNEWSwyQkFDSDtNakwwbnNEUCxrQkFBa0I7TWtMcHBzRHhCLGdCQUFBLEVBQUE7O0FsTHVwc0RBO0VrTGxwc0RRLGNBQVk7RUFDWixrQkFBa0I7RUFOMUIsa0JBQUE7RWxMMnBzREUsNkNrTDdtc0RPLEVBQUE7RWxMOG1zRFA7SUFDRSxvQm1CeG5zRGdCLEVBQUE7SW5CeW5zRGhCO01rTGhwc0RZLGFBQVk7TUFkNUIsNENBUVE7TWxMeXBzREYsbUJrTGhwc0R1QixFQUFBO01sTGlwc0R2QjtRa0wvb3NEYyxVL0prQko7UStKckNoQixZQUFBO1FBd0JnQixhQUFjLEVBQUE7SWxMOG9zRDFCO01BQ0UsbUJrTDVvc0Q0QixFQUFBO01sTDZvc0Q1QjtRa0wzb3NEYyxlQUFXO1FBQ1gsZ0RBQWU7UUFDZixZQUFZO1FBQ1osZ0JBQWE7UUFDYixhQUFZO1FBQ1osa0JBQWM7UUFDZCxtQkFBZTtRQUNmLGVBQWE7UUFDYixnQkFBZTtRQXJDbkMsaUJBQUE7UUF5Q29CLG1CQUFPLEVBQUE7TWxMMm9zRHJCO1FrTHpvc0RjLDJCQUNIO1FBNUNqQixrQkFBQTtRQWlEWSxnQkFDSCxFQUFBO0VsTHNvc0RQO0lrTGhvc0RGLGdCQUFrQixFQUFBOztBbExtb3NEbEI7RUFDRTtJbUw1cnNERixXQUFBLEVBQUEsRUFBQTs7QW5MK3JzREE7RW1ML3JzREEsYUFBQTtFbkxpc3NERSxnQm1MeHJzRDRCLEVBQUE7RW5MeXJzRDVCO0ltTHZyc0RjLGVBQVc7SUFDWCxnREFBZTtJQUNmLFlBQVk7SUFDWixnQkFBYTtJQUNiLGFBQVk7SUFDWixrQkFBYztJQUNkLG1CQUFlO0lBQ2YsZUFBYTtJQUNiLGdCQUFlO0lBbkIvQixpQkFBQTtJQXVCZ0IsbUJBQU8sRUFBQTtFbkx1cnNEckI7SW1McnJzRGMsMkJBQ0g7SW5Mc3JzRFQsa0JBQWtCO0ltTGh0c0R0QixnQkFBQSxFQUFBOztBbkxtdHNEQTtFbUxucnNEWSxZaEtLUTtFZ0tKUixnQkFBUztFQUNULGFBQVk7RUFDWixVQUFBO0VBbkNaLDRDQUFBO0VuTHl0c0RFLGlCbUxucnNEeUIsRUFBQTtFbkxvcnNEekI7SW1MN3FzREYsZ0NBQXdCO1lBQXhCLHdCQUF3QixFQUFBOztBbkxncnNEeEI7RUFDRTtJbUw5cHNERixrQ0FBd0I7WUFBeEIsMEJBQXdCLEVBQUEsRUFBUzs7QW5MaXFzRGpDO0VBQ0U7SW9MbHVzREYsWUFFSSxFQUFBLEVBQUE7O0FwTG11c0RKO0VvTGh1c0RRLGFBQVc7RUFDWCxpQkFvRUg7RUExRUwsaUJBRUk7RXBMdXVzREYsV29ManVzRGlCLEVBQUE7RXBMa3VzRGpCO0lvTGh1c0RVLGFBQVc7SUFDWCxpQkFBZ0I7SUFYNUIsaUJBRUk7SUFZUSxpQkFBYSxFQUFBO0VwTGl1c0R2QjtJb0wvdHNEVSxjQUFZO0lBQ1osa0JBQWtCO0lBakI5QixrQkFFSTtJcExpdnNEQSxtQm9MaHVzRDJCLEVBQUE7SXBMaXVzRDNCO01vTHB2c0RKLGdCQUVJO01Bc0JZLG1CQUFpQixFQUNwQjtJQXpCYjtNQTRCWSxrQkFBa0IsRUFBQTtFcEw2dHNENUI7SW9MenZzREYsbUJBRUk7SXBMeXZzREEsb0JvTDN0c0Q0QixFQUFPO0lwTDR0c0RuQztNb0w1dnNESixvQkFFWTtNQWtDUSxjQUFZLEVBQUk7SXBMMnRzRGhDO01vTHp0c0RnQiwwQ0FPSDtNQTdDakIsNkNBOEJ5QjtNcExvdXNEbkIsaUJvTHR0c0RlLEVBQUE7TXBMdXRzRGY7UUFDRSxVb0wxdHNENEIsRUFBQztRQTFDckM7VUErQ29CLFVBQVMsRUFBQTtJQS9DN0I7TUFrRG9CLDZCQUFlLEVBQUE7SXBMdXRzRC9CO01vTHJ0c0RnQixnQkFBZ0I7TUFwRHBDLFlBQUE7TUFBQSxpQkFFSSxFQUFBO01wTDJ3c0RFOztRb0xodHNEc0IsZ0JBQWdCLEVBQUE7TUE3RDVDO1FBa0U0QiwyQkFBMEIsRUFDN0I7TXBMK3NzRG5CO1FvTHBzc0RDLDJCQUE0QixFQUFBOztBcEx1c3NEbkM7RUFDRTtJb0xsc3NEYyxjQUFZO0lwTG9zc0R4QixrQkFBa0I7SXFMeHhzRHRCLGtCQUVJLEVBQVUsRUFBQzs7QXJMeXhzRGY7RUFDRSw2QnFMdHhzRHFCLEVBQUE7RXJMdXhzRHJCO0lxTHJ4c0RVLFlBQUE7SUFDQSxhQUFVO0lBQ1YsbUJBK0RIO0lBekVULGlCQUVJO0lyTGd5c0RBLGdCcUxyeHNEd0IsRUFBQTtJckxzeHNEeEI7TXFMbnlzREosYUFBYTtNckxxeXNEUCxrQnFMbHhzRGdDLEVBQUk7TUFuQjFDO1FBdUJ3QixtQkFBZSxFQUFBO01yTGl4c0RqQztRcUwvd3NEa0IsZ0JBQWE7UUFDYix3QkFDSDtRQTNCckIsb0JBRUk7UUErQm9CLGlCQUNILEVBQUE7TUFsQ3JCO1FBeUNvQixVQUFZLEVBQUE7SXJMc3dzRDVCO01xTHB3c0RnQixvQkFBbUI7TUFDbkIsY0FDSDtNQTdDakIsNkNBK0N3QjtNQUNKLFlBQVksRUFBQTtJckxvd3NENUI7TXFMcHpzREosYUFBYTtNckxzenNEUCxrQnFMaHdzRG9DLEVBQUk7TUF0RDlDO1FBMEQ0QixtQkFBZSxFQUFBO01yTCt2c0RyQztRcUw3dnNEc0IsZ0JBQWE7UUFDYix3QkFDSDtRQTlEekIsb0JBRUk7UUFrRXdCLGlCQUNILEVBQUE7TXJMeXZzRG5CO1FzTDl6c0ROLFVBRUksRUFBQTs7QXRMK3pzREo7RUFDRSxvQkFBb0I7RXNMbDBzRHRCLGFBRUksRUFBQTs7QXRMbTBzREo7RXNMcjBzREEsZ0JBRUk7RXRMcTBzREYsY3NMdnlzRDhCLEVBQUE7RUFoQ2hDO0lBb0NvQixvQkFBaUIsRUFBQTtFdExzeXNEbkM7SXNMMTBzREYsa0JBRUk7SXRMMDBzREEsb0JzTHB5c0RpQyxFQUFBO0l0THF5c0RqQztNc0w3MHNESixjQUVJO01BMkNvQixtQkFDSCxFQUFBO0lBOUNyQjtNQWlEd0IsaUJBQWdCLEVBQUE7SUFqRHhDO01BcUR3QiwyQkFBMEIsRUFDN0I7SUF0RHJCO01BNkR3QiwyQkFDSCxFQUFBO0lBOURyQjtNQWlFd0IsbUJBQWtCLEVBQUE7SXRMdXhzRHRDO01BQ0UsbUJBQW1CO011THoxc0R6QixtQkFBcUIsRUFBQTs7QXZMNDFzRHJCO0VBQ0UsY3VMdjFzRG1CLEVBQUk7RXZMdzFzRHZCO0l3TDkxc0RGLGNBQWtCLEVBQUE7O0F4TGkyc0RsQjtFeUxqMnNEQSxjQUFBLEVBQWtCOztBekxvMnNEbEI7RXlMNzFzRFksY0FBWTtFQUNaLGtCQUFpQjtFQVI3QixrQkFBa0I7RXpMdzJzRGhCLGtCeUw3MXNEMEIsRUFBQTtFekw4MXNEMUI7SXlMNTFzRGMsZ0NBQWlCO0lBQ2pCLGVBQVk7SUFDWixrQkFBaUI7SUFDakIsYUFBVztJQWhCM0Isa0JBQWtCO0lBb0JGLGdCQUFnQixFQUFBO0V6TDQxc0Q5QjtJeUwxMXNEYyxpQkFBWTtJQXRCNUIsaUJBQUE7SXpMbTNzREksZ0N5THoxc0RhLEVBQUE7SXpMMDFzRGI7TXlMcDNzREosZUFFTSxFQUFBOztBekxxM3NETjtFeUx2M3NEQSxpQkFBQTtFekx5M3NERSxXeUxwMXNEa0IsRUFBVTtFekxxMXNENUI7SXlMbjFzRGtCLG9CQWNIO0lBckRqQixrSUF5Q21DO1lBekNuQywwSEF5Q21DO0l6TG8xc0QvQixnQnlMbjFzRGdDLEVBVWY7SXpMMDBzRGpCO01BQ0UsYXlMbDFzRDhCLEVBQUk7TUE3Q3hDO1FBaUQ0QixhQUFTLEVBQUE7TXpMaTFzRC9CO1F5TGw0c0ROLG1CQUVNO1FBd0RxQixxQkFDTixFQUFBO0VBM0RyQjtJQWlFd0IsVUFBUyxFQUFBO0V6THMwc0QvQjtJeUx2NHNERixjQUFrQixFQUFBOztBekwwNHNEbEI7RXlML3pzRFEsYUFBVztFQUNYLGlCQUFVO0VBQ1YsaUJBQVc7RUFDWCxXQUFVO0VBOUVsQixZQUFBO0V6TGc1c0RFLG9JeUwvenNEc0I7VXpMK3pzRHRCLDRIeUwvenNEc0IsRUFBQTtFekxnMHNEdEI7SXlMOXpzRFUsYUFBVztJQUNYLGlCQUFVO0lBQ1YsaUJBQWdCO0lBQ2hCLFdBQVU7SXpMZzBzRGxCLHlCQUFpQjtZQUFqQixpQkFBaUI7STBMdDVzRHJCLDBDQUFpQixFQUFBOztBMUx5NXNEakI7RTBMdDVzREksYUFBQTtFQUhKLGtFQUtrQztFMUx1NXNEaEMsdUIwTHQ1c0RvQixFQUFBO0UxTHU1c0RwQjtJMEw3NXNERixvQkFBQTtRQUFBLG1CQUFBO1lBQUEsZUFBQTtJMUwrNXNESSxjMExyNXNEb0IsRUFBQTtJMUxzNXNEcEI7TTBMcDVzRFEsYUFBYTtNQUNiLGlCQUFZO01BQ1osY0FBWTtNQWR4QixtQkFLSTtNMUxnNnNERSxvQjBMcDVzRHNCLEVBQUE7TTFMcTVzRHRCO1EwTG41c0RVLGFBQWE7UUFDYixjQUFXO1FBQ1gsbUJBQWdCO1FBQ2hCLGdCQUFRO1FBQ1IsaUJBQWM7UUFDZCxrQkFBa0I7UUF4QmxDLGVBS0k7UUF1QlksbUJBQWUsRUFBQTtNMUxtNXNEekI7UTBMLzZzRE4sZ0JBS0k7UUE0Qlksc0JBQVcsRUFBQTtNMUxpNXNEckI7UTBMbDdzRE4sWUFBQTtRMUxvN3NEUSxpQjBMLzRzRHdCLEVBQUE7UTFMZzVzRHhCO1UwTDk0c0RZLGFBQVM7VUF2QzdCLGtCQUtJO1VBdUNZLGVBQVEsRUFBQTtNMUw2NHNEbEI7UTBMMzRzRFUsNEJBU0g7UUF2RGIsYUFBQTtRMUw0N3NEUSxpQjBMMzRzRDBCLEVBQUc7UTFMNDRzRDdCO1UwTGg0c0RELGtCQUFxQixFQUFFOztBMUxtNHNEOUI7RUFDRTtJQUNFLGMwTDczc0RxQixFQUFJO0kxTDgzc0R6QjtNMExwNHNEQSxjQUFBO00xTHM0c0RFLFkwTDEzc0Q0QixFQUFBO00xTDIzc0Q1QjtRMkx0OHNEQSxXQUFBLEVBQUEsRUFBQTs7QTNMeThzRE47RTJMdDhzREksYUFBQTtFQUhKLGtFQUt1QjtFM0x1OHNEckIsdUIyTHQ4c0RvQixFQUFBO0UzTHU4c0RwQjtJMkw3OHNERixvQkFLSTtRQUxKLG1CQUtJO1lBTEosZUFLSTtJM0wwOHNEQSxjMkxyOHNEaUIsRUFBQTtJM0xzOHNEakI7TTJMcDhzRFEsNkJBQWdCO01BQ2hCLGFBQVk7TUFieEIsaUJBS0k7TTNMKzhzREUsb0IyTHA4c0Q0QixFQUFBO00zTHE4c0Q1QjtRMkxyOXNETixtQkFLSTtRQWdCWSxnQkFBTyxFQUFBO01BckJ2QjtRQXlCZ0IsMkJBQWtCLEVBQUE7TTNMaThzRDVCO1EyTDE5c0ROLG1CQUtJO1EzTHU5c0RJLG1CMkwvN3NEc0IsRUFBUTtRM0xnOHNEOUI7VTJMOTdzRFksbUJBQ0g7VUFoQ2pCLFVBS0k7VUErQlksV0FBVyxFQUFBO00zTDY3c0RyQjtRMkxqK3NETixZQUtJO1EzTDg5c0RJLG1CMkwzN3NEd0IsRUFBQTtRM0w0N3NEeEI7VTJMMTdzRFksYUFBUztVQTFDN0Isa0JBS0k7VUEwQ1ksZUFBZ0IsRUFBQTtNM0x5N3NEMUI7UUFDRSxpQkFBaUI7UTJMbDdzRGxCLG1CQUFZLEVBQVM7O0EzTHE3c0Q1QjtFQUNFO0lBQ0UsYzJMLzZzRHFCLEVBQUk7STNMZzdzRHpCO00yTHQ3c0RBLGNBRUk7TTNMczdzREYsWTJMOTZzRHdCLEVBQUU7TUFWNUI7UUFjZ0IsbUJBQW1CLEVBQUE7TUFkbkM7UUFvQm9CLG9CQUNILEVBQUE7TTNMdzZzRGY7UTRMdC9zREMsV0FBQSxFQUFBLEVBQUE7O0E1THkvc0RQO0U0THQvc0RJLGFBQUE7RUFISixrRUFLd0I7RTVMdS9zRHRCLHVCNEx0L3NEb0IsRUFBQTtFNUx1L3NEcEI7STRMNy9zREYsb0JBS0k7UUFMSixtQkFLSTtZQUxKLGVBS0k7STVMMC9zREEsYzRMci9zRG9CLEVBQUE7STVMcy9zRHBCO000THAvc0RRLGFBQWE7TUFDYixpQkFBWTtNQUNaLGNBQVk7TUFkeEIsb0JBS0k7TTVMZ2d0REUsbUI0THAvc0RzQixFQUFBO001THEvc0R0QjtRNExuL3NEVSxhQUFhO1FBQ2IsY0FBVztRQUNYLG1CQUFnQjtRQUNoQixnQkFBUTtRQUNSLGlCQUFjO1FBQ2Qsa0JBQWtCO1FBeEJsQyxlQUtJO1FBdUJZLG1CQUFlLEVBQUE7TTVMbS9zRHpCO1E0TC9ndEROLGdCQUtJO1FBNEJZLHNCQUFXLEVBQUE7TTVMaS9zRHJCO1E0TGxodEROLFlBS0k7UTVMK2d0REksaUI0TDkrc0RTLEVBQUE7UUF0Q2pCO1VBeUNvQixVQUFTLEVBQUU7UTVMOCtzRHZCO1U0THZodERSLGdCQUtJO1U1TG9odERNLGdCNEw1K3NEMkIsRUFBRTtVQTdDdkM7WUFpRHdCLG9CQUFlLEVBQUE7VTVMMitzRDdCO1k0THorc0RjLGdCQUFlO1lBbkR2QyxpQkFLSTtZQW1EZ0Isb0JBQVksRUFBQTtRNUx3K3NEeEI7VTRMdCtzRFksYUFBUztVQTFEN0Isa0JBS0k7VUEwRFksZUFBUSxFQUFBO001THErc0RsQjtRNExuK3NEVSw0QkFTSDtRQTFFYixhQUtJO1E1TGtpdERJLGlCNExuK3NEMEIsRUFBRztRQXBFckM7VUE2RWdCLGtCQUFlLEVBQUE7TTVMNjlzRHpCO1E0TDM5c0RVLGdCQUFRO1FBQ1IsaUJBQVU7UUFDViw0QkFBZ0I7UUFDaEIsbUJBQVk7UUFDWixpQkFBTztRQW5GdkIsYUFLSTtRNUw0aXRESSwyQjRMMzlzRGlDLEVBQUE7UTVMNDlzRGpDO1U0TDE5c0RZLHNCQUFrQjtVQUNsQix5QkFBYztVQUNkLG1CQWtCSDtVQTVHakIsZUFLSTtVNUxranRETSxjNEwxOXNEeUIsRUFBQTtVNUwyOXNEekI7WTRMejlzRGMsWUFBVztZQUNYLGVBQVU7WUFDVixZQUFTO1lBQ1QsbUJBQWdCO1lBbEd4QyxVQUtJO1lBaUdvQiwwQ0FDSCxFQUFBO1VBdkdyQjtZQTBHd0IsWUFBVSxFQUNiO1VBM0dyQjtZQW1Ib0IsV0FBWSxFQUFBO001TGc5c0QxQjtRNEw5OHNEYyxhQUFPO1FBQ1AscUJBTUg7UUE1SGpCLGVBS0k7UTVMa2t0REksZ0I0TDk4c0Q4QixFQUFBO1E1TCs4c0Q5QjtVNEx4a3REUixlQUtJO1VBMEhnQixrQkFBa0IsRUFBQTtNQS9IdEM7UUFtSW9CLDBCQUFrQyxFQUNyQztNNUx5OHNEWDtRNExsOHNEQywwQkFBdUIsRUFBSzs7QTVMcThzRG5DO0VBQ0U7SUFDRSxjNEwvN3NEcUIsRUFBSTtJNUxnOHNEekI7TTRMdDhzREEsY0FFSTtNNUxzOHNERixZNEw1N3NENEIsRUFBQTtNQVo5QjtRQW9Cb0IsV0FBVSxFQUNiO001THM3c0RmO1E2THhsdEROLFdBQVUsRUFBQSxFQUFBOztBN0wybHREVjtFNkx4bHRESSxhQUFZO0VBQ1osaUJBQWlCO0VBSnJCLGtFQU1vQjtFN0x5bHREbEIsdUI2TGhrdERHLEVBQUE7RTdMaWt0REg7SUFDRSxlNkx2bHREb0IsRUFBQTtJN0x3bHREcEI7TTZMdGx0RFEsYUFBYTtNQUNiLGNBQVc7TUFDWCxtQkFBZ0I7TUFDaEIsZ0JBQWU7TUFDZixpQkFBYztNQUNkLG9CQUFrQjtNQUNsQixlQUFZO01BbEJ4QixtQkFNSTtNQWdCUSxtQkFBZSxFQUFBO0k3THNsdER2QjtNNkw1bXRESixnQkFNSTtNQXFCUSxpQkFBZ0IsRUFBQTtJN0xvbHREeEI7TTZMbGx0RFEsaUJBQWdCO01BN0I1QixnQkFpQ0k7TUFDSSxpQkFBWSxFQUFBO0U3TGlsdERsQjtJNkwva3RETSxhQUFXO0lBQ1gsaUJBQVk7SUFDWixpQkFBWTtJQXRDcEIsYUFpQ0k7STdMdWx0REEsb0I2TC9rdERpQixFQUFBO0k3TGdsdERqQjtNQUNFLDhCNkw5a3REc0IsRUFBQTtNN0wra3REdEI7UTZMN2t0RFUsYUFBYTtRQUNiLGNBQVc7UUFDWCxtQkFBZ0I7UUFDaEIsZ0JBQVE7UUFDUixpQkFBYztRQUNkLGtCQUFrQjtRQW5EbEMsZUFpQ0k7UUFzQlksbUJBQ0gsRUFBQTtNQXhEYjtRQTJEZ0IsZ0JBQWdCLEVBQUE7TUEzRGhDO1FBK0RnQixpQkFBVyxFQUFBO003THlrdERyQjtRNkx2a3REVSxZQUFXO1FBakUzQixpQkFpQ0k7UTdMMG10REksa0I2THRrdERTLEVBQUE7UUFyRWpCO1VBd0VvQixVQUFTLEVBQUU7UTdMc2t0RHZCO1U2TDlvdERSLGdCQWlDSTtVN0wrbXRETSxnQjZMcGt0RDJCLEVBQUU7VUE1RXZDO1lBZ0Z3QixvQkFBZSxFQUFBO1U3TG1rdEQ3QjtZNkxqa3REYyxnQkFBZTtZQWxGdkMsaUJBaUNJO1lBc0RnQixvQkFBVyxFQUFBO1E3TGdrdER2QjtVNkw5anREWSxZQUFTO1VBekY3QixrQkFpQ0k7VUE2RFksZUFBZSxFQUFBO003TDZqdER6QjtRNkwzanREVSxnQkFBUTtRQUNSLGlCQUFVO1FBQ1YsNEJBQWdCO1FBQ2hCLG1CQUFZO1FBQ1osaUJBQVk7UUFDWixhQUFPO1FBckd2QixtQkFpQ0k7UTdMa290REksMkI2TDNqdERpQyxFQUFBO1E3TDRqdERqQztVNkwxanREWSxzQkFBa0I7VUFDbEIseUJBQWM7VUFDZCxtQkFrQkg7VUE5SGpCLGVBaUNJO1U3THdvdERNLGM2TDFqdER5QixFQUFBO1U3TDJqdER6QjtZNkx6anREYyxZQUFXO1lBQ1gsZUFBVTtZQUNWLFlBQVM7WUFDVCxtQkFBZ0I7WUFwSHhDLFVBaUNJO1lBdUZvQiwwQ0FDSCxFQUFBO1VBekhyQjtZQTRId0IsWUFBVSxFQUNiO1VBN0hyQjtZQXFJb0IsV0FBVSxFQUFBO003TGdqdER4QjtRNkw5aXREYyxXQUFPO1FBQ1AscUJBTUg7UUE5SWpCLGVBaUNJO1E3THdwdERJLGdCNkw5aXREOEIsRUFBQTtRN0wraXREOUI7VTZMMXJ0RFIsZUFpQ0k7VUFnSGdCLGtCQUFrQixFQUFBO01Bakp0QztRQXFKb0IsMEJBQWtDLEVBQ3JDO01BdEpqQjtRQTBKZ0IsMEJBQVEsRUFBbUI7TTdMdWl0RHJDO1E2THJpdERVLDRCQVNIO1FBcktiLGFBaUNJO1E3TG1xdERJLGlCNkxyaXREMEIsRUFBRztRN0xzaXREN0I7VTZMMWh0REQsa0JBQXFCLEVBQUU7O0E3TDZodEQ5QjtFQUNFO0k2THZodERVLFlBQVc7SUFMbkIsZ0JBRUk7STdMNmh0REosZ0I2THZodER3QixFQUFBO0k3THdodER4QjtNNkxoaXREQSxtQkFFSTtNN0xnaXRERixjNkxuaHRENEIsRUFDYjtNN0xtaHREZjtROExodHRETixXQUFhLEVBQUEsRUFBQTs7QTlMbXR0RGI7RThMaHR0REksYUFBWTtFQUNaLGlCQUFpQjtFQUpyQixrRUFNdUI7RTlMaXR0RHJCLHVCOEx4cnRERyxFQUFBO0U5THlydERIO0lBQ0UsZThML3N0RG9CLEVBQUE7STlMZ3R0RHBCO004TDlzdERRLGFBQWE7TUFDYixjQUFXO01BQ1gsbUJBQWdCO01BQ2hCLGdCQUFlO01BQ2YsaUJBQWM7TUFDZCxvQkFBa0I7TUFDbEIsZUFBWTtNQWxCeEIsbUJBTUk7TUFnQlEsbUJBQWUsRUFBQTtJOUw4c3REdkI7TThMcHV0REosZ0JBTUk7TUFxQlEsaUJBQWdCLEVBQUE7STlMNHN0RHhCO004TDFzdERRLGlCQUFnQjtNQTdCNUIsZ0JBaUNJO01BQ0ksaUJBQVksRUFBQTtFOUx5c3REbEI7SThMdnN0RE0sYUFBVztJQUNYLGlCQUFZO0lBQ1osaUJBQVk7SUF0Q3BCLGFBaUNJO0k5TCtzdERBLG9COEx2c3REaUIsRUFBQTtJOUx3c3REakI7TUFDRSw4QjhMdHN0RHNCLEVBQUE7TTlMdXN0RHRCO1E4THJzdERVLGFBQWE7UUFDYixjQUFXO1FBQ1gsbUJBQWdCO1FBQ2hCLGdCQUFRO1FBQ1IsaUJBQWM7UUFDZCxrQkFBa0I7UUFuRGxDLGVBaUNJO1FBc0JZLG1CQUNILEVBQUE7TUF4RGI7UUEyRGdCLGdCQUFnQixFQUFBO01BM0RoQztRQStEZ0IsaUJBQVcsRUFBQTtNOUxpc3REckI7UThML3J0RFUsWUFBVztRQWpFM0IsaUJBaUNJO1E5TGt1dERJLGtCOEw5cnREUyxFQUFBO1FBckVqQjtVQXdFb0IsVUFBUyxFQUFFO1E5TDhydER2QjtVOEx0d3REUixnQkFpQ0k7VTlMdXV0RE0sc0I4TDNydERXLEVBQUE7VUE3RXJCO1lBaUZvQixpQkFBVyxFQUFBO1E5TDBydER2QjtVOEx4cnREWSxZQUFTO1VBbkY3QixrQkFpQ0k7VUF1RFksZUFBUSxFQUFBO005THVydERsQjtROExycnREVSw0QkFTSDtRQW5HYixhQWlDSTtROUxpdnRESSxpQjhMcnJ0RDBCLEVBQUc7UTlMc3J0RDdCO1U4TDFxdERELGtCQUFxQixFQUFFOztBOUw2cXREOUI7RUFDRTtJOEx2cXREVSxZQUFXO0lBQ1gsZ0JBTUg7SUFaTCxnQkFFSTtJOUw4cXRESixjOEx2cXREcUIsRUFBSTtJOUx3cXREekI7TUFDRSxjQUFjO00rTDd4dERwQixtQkFBVSxFQUFBLEVBQUE7O0EvTGd5dERWO0UrTDd4dERJLGFBQUE7RUFISixrRUFLMkI7RS9MOHh0RHpCLHVCK0w3eHREb0IsRUFBQTtFL0w4eHREcEI7SStMcHl0REYsb0JBS0k7UUFMSixtQkFLSTtZQUxKLGVBS0k7SS9MaXl0REEsYytMNXh0RG9CLEVBQUE7SS9MNnh0RHBCO00rTDN4dERRLGFBQWE7TUFDYixpQkFBWTtNQUNaLGNBQVk7TUFkeEIsb0JBS0k7TS9MdXl0REUsbUIrTDN4dERzQixFQUFBO00vTDR4dER0QjtRK0wxeHREVSxhQUFhO1FBQ2IsY0FBVztRQUNYLG1CQUFnQjtRQUNoQixnQkFBUTtRQUNSLGlCQUFjO1FBQ2Qsa0JBQWtCO1FBeEJsQyxlQUtJO1FBdUJZLG1CQUFRLEVBQWE7TS9MMHh0RC9CO1ErTHR6dEROLHNCQUtJO1FBNEJZLGdCQUFXLEVBQUE7TS9Md3h0RHJCO1ErTHp6dEROLFlBS0k7US9Mc3p0REksaUIrTHJ4dERTLEVBQUE7UUF0Q2pCO1VBeUNvQixVQUFTLEVBQUU7US9McXh0RHZCO1UrTDl6dERSLGdCQUtJO1UvTDJ6dERNLHNCK0xseHREVyxFQUFBO1VBOUNyQjtZQWtEb0IsaUJBQVksRUFBQTtRL0xpeHREeEI7VStML3d0RFksYUFBUztVQXBEN0Isa0JBS0k7VUFvRFksZUFBUSxFQUFBO00vTDh3dERsQjtRK0w1d3REVSw0QkFTSDtRQXBFYixhQUtJO1EvTHEwdERJLGlCK0w1d3REMEIsRUFBRztRL0w2d3REN0I7VStMand0REQsa0JBQXFCLEVBQUU7O0EvTG93dEQ5QjtFQUNFO0lBQ0UsYytMOXZ0RHFCLEVBQUk7SS9MK3Z0RHpCO00rTHJ3dERBLGNBRUk7TS9McXd0REYsWStMM3Z0RDRCLEVBQUE7TS9MNHZ0RDVCO1FnTXAxdEROLFdBQWdCLEVBQUEsRUFBQTs7QWhNdTF0RGhCO0VnTXAxdERJLGFBQUE7RUFISixrRUFLaUM7RWhNcTF0RC9CLHVCZ01wMXREb0IsRUFBQTtFaE1xMXREcEI7SWdNMzF0REYsb0JBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWU7SWhNNjF0RFgsY2dNbjF0RG9CLEVBQUE7SWhNbzF0RHBCO01nTWwxdERRLGFBQWE7TUFDYixpQkFBWTtNQUNaLGNBQVk7TUFkeEIsbUJBS0k7TWhNODF0REUsb0JnTWwxdERzQixFQUFBO01oTW0xdER0QjtRZ01qMXREVSxhQUFhO1FBQ2IsY0FBVztRQUNYLG1CQUFnQjtRQUNoQixnQkFBUTtRQUNSLGlCQUFjO1FBQ2Qsa0JBQWtCO1FBeEJsQyxlQUtJO1FBdUJZLG1CQUFlLEVBQUE7TWhNaTF0RHpCO1FnTTcydEROLGdCQUtJO1FBNEJZLHNCQUFXLEVBQUE7TWhNKzB0RHJCO1FnTWgzdEROLFlBQUE7UWhNazN0RFEsaUJnTTcwdER3QixFQUFBO1FoTTgwdER4QjtVZ001MHREWSxhQUFTO1VBdkM3QixrQkFLSTtVQXVDWSxlQUFRLEVBQUE7TWhNMjB0RGxCO1FnTXowdERVLDRCQVNIO1FBdkRiLGFBQUE7UWhNMDN0RFEsaUJnTXowdEQwQixFQUFHO1FoTTAwdEQ3QjtVZ005enRERCxrQkFBcUIsRUFBRTs7QWhNaTB0RDlCO0VBQ0U7SUFDRSxjZ00zenREcUIsRUFBSTtJaE00enREekI7TWdNbDB0REEsY0FBQTtNaE1vMHRERSxZZ014enRENEIsRUFBQTtNaE15enRENUI7UWlNcDR0RE4sV0FFWSxFQUFDLEVBQUE7O0FqTXE0dERiO0VpTWw0dERRLFdBQVU7RUFMbEIsaUJBRUk7RWpNdzR0REYsa0JpTWw0dEQwQixFQUFBO0VqTW00dEQxQjtJaU1qNHREVSxpQkFBYztJQUNkLG1CQUFtQjtJQUNuQixlQUFhO0lBWnpCLG9CQWVRO0lBQ0ksaUJBQWUsRUFBQTtFak1pNHREekI7SWlNLzN0RFUsZ0JBQU87SUFsQm5CLG1CQXFCUTtJQUNJLDJCQUFXLEVBQUE7RWpNKzN0RHJCO0lpTTczdERVLFlBQVc7SUFDWCxhQUFRO0lBQ1Isa0JBQWE7SUFDYiw0QkFLSDtJQWhDVCxjQUVJO0lqTXk1dERBLG9CaU03M3REcUIsRUFBVTtJQTlCbkM7TUFtQ1ksb0JBQWUsRUFBQTtFak0yM3REekI7SUFDRSxnQkFBZ0I7SWtNLzV0RHBCLG1CQUVhLEVBQUE7O0FsTWc2dERiO0VrTTc1dERRLFdBQVU7RUFMbEIsaUJBRUk7RWxNbTZ0REYsa0JrTTc1dEQwQixFQUFBO0VsTTg1dEQxQjtJa001NXREVSxpQkFBWTtJQUNaLGVBQWU7SUFDZixtQkFDSDtJQWJULG9CQWVRO0lBQ0ksaUJBQWUsRUFBQTtFbE00NXREekI7SWtNMTV0RFUsZ0JBQU87SUFsQm5CLG1CQXFCUTtJQUNJLDJCQUFlLEVBQUE7RWxNMDV0RHpCO0lrTXg1dERVLGdCQUFPO0lBQ1AsbUJBQVE7SUF6QnBCLDJCQTRCUTtJQUNJLDRCQUFrQixFQUFBO0VsTXc1dEQ1QjtJQUNFLG1CQUFtQjtJbU10N3REdkIsZ0JBQWMsRUFBQTs7QW5NeTd0RGQ7RW1Nejd0REEsZ0JBSUk7RW5NdTd0REYsaUJtTXQ3dERrQixFQUFLO0VuTXU3dER2QjtJQUNFLGtCQUFrQjtJb003N3REdEIsb0JBQ0ksRUFBWTs7QXBNKzd0RGhCO0VxTWg4dERBLGtCQUFTLEVBQUE7O0FyTW04dERUO0VxTW44dERBLGlCQUFTO0VyTXE4dERQLGFxTTk3dERrQixFQUFLO0VyTSs3dER2QjtJcU03N3REVSxjQUFZO0lBVHhCLGtCQUFTO0lyTXk4dERMLGtCcU03N3REMkIsRUFDbEI7SUFiYjtNQWdCZ0IsZ0JBQWEsRUFBQTtJck00N3REekI7TXFNMTd0RFksY0FBWTtNQWxCNUIsa0JBQVM7TXJNKzh0REgsa0JxTXo3dERXLEVBQUE7TUF0QmpCO1FBeUJvQixVQUFTLEVBQUU7TXJNeTd0RHpCO1FxTWw5dEROLGdCQUFTO1FBZ0NXLGNBQ0gsRUFBQTtJQWpDakI7TUFzQ1ksVUFBUyxFQUFLO0VyTWk3dER4QjtJcU12OXRERixlQUFTO0lyTXk5dERMLG1CcU0vNnREeUIsRUFBQTtJck1nN3REekI7TXFNOTZ0RFkscUJBQVc7TUFBWCxxQkFBVztNQUFYLGNBQVc7TUFDWCwrQkFBUztNQUFULDhCQUFTO1VBQVQsd0JBQVM7Y0FBVCxvQkFBUztNQUNULFlBQVM7TUE5Q3pCLFVBQVM7TXJNKzl0REgsb0JxTTk2dER1QixFQUFBO01yTSs2dER2QjtRcU03NnREYyxVQUFPO1FBQ1AsV0FBUTtRQXBENUIsWUFBUztRck1vK3RERCxhcU03NnREdUIsRUFBQTtRQXZEL0I7VUE0RG9CLDJCQUFhLEVBQUE7TXJNMjZ0RDNCO1FxTXYrdEROLHFCQUFTO1FBQVQscUJBQVM7UUFBVCxjQUFTO1FBb0VXLG9CQUFVO1lBQVYsWUFBVTtnQkFBVixRQUFVLEVBQUU7SUFwRWhDO01Bd0VvQixjQUFPLEVBQUE7SXJNbzZ0RHZCO01xTTUrdERKLDJCQThFUTtNQUNJLGtCQUFrQixFQUFBO0VyTWc2dEQ1QjtJcU05NXREVSxtQkFBZ0I7SUFDaEIsbUJBQWlCO0lBQ2pCLGlCQUFnQjtJQUNoQiwwQkFBc0I7UUFBdEIsdUJBQXNCO1lBQXRCLCtCQUFzQjtJck1nNnREOUIsc0NBQXNDO0lzTXAvdEQxQywwQ0FFMEIsRUFBQTs7QXRNcS90RDFCO0VzTXYvdERBLGlCQUFTO0V0TXkvdERQLGFzTWwvdERvQixFQUFBO0V0TW0vdERwQjtJc00xL3RERixtQkFBUztJQWNPLGVBQVUsRUFBQTtFdE0rK3REeEI7SUFDRSxtQnNNNyt0RCtCLEVBQUE7SXRNOCt0RC9CO01zTTUrdERnQixnQkFBZTtNQUNmLGtCQUFhO01BQ2Isd0JBQ0g7TUF0QmpCLG9CQUFTO01BeUJXLGlCQUFVLEVBQVE7SXRNNCt0RGxDO01zTTErdERnQixtQkFDSDtNQTVCakIsWUFBUztNQWlDRyxjQUFTLEVBQUE7RXRNdyt0RG5CO0lBQ0UsNkJzTW4rdERhLEVBQUE7SUF2Q2pCO01BMENvQixtQkFBbUIsRUFBQTtJdE1tK3REbkM7TUFDRSxvQnNNait0RGlDLEVBQUk7TXRNayt0RHJDO1FzTXo5dERDLG9CQUFxQixFQUFFOztBdE00OXREOUI7RUFDRTtJc01uOXRERixXQUFhLEVBQUEsRUFBTTs7QXRNczl0RG5CO0VBQ0U7SXVNdmh1REYsV0FFSSxFQUFBLEVBQUE7O0F2TXdodURKO0VBQ0UsaUJBQWlCO0V1TTNodURuQixlQUVJLEVBQUE7O0F2TTRodURKO0VBQ0UsWXVNeGd1RG1DLEVBQUE7RXZNeWd1RG5DO0l1TXZndUQwQixxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDZCQXVCSDtJQXZCRyw4QkF1Qkg7UUF2QkcsMkJBdUJIO1lBdkJHLHVCQXVCSDtJQWpEekIsdUJBRUk7UUFGSixvQkFFSTtZQUZKLHNCQUVJO0l2TWtpdURBLGtCdU12Z3VEd0MsRUFBTTtJdk13Z3VEOUM7TXVNdGd1RDRCLHFDQUFrQjtNQUNsQixpQkFBZTtNQUNmLG1CQUNIO01BbEM3QixnQkFFSTtNQXFDZ0MsWUFBUyxFQUFBO0l2TW9ndUR6QztNdU1sZ3VEZ0MsVUFBVTtNQUNWLFVBQVE7TUFDUixXQUFVO01BQ1YsYUFBYTtNQUNiLGlCQUNIO012TW1ndUQzQixrQkFBa0I7TXdNamp1RHhCLFlBQVMsRUFBQTs7QXhNb2p1RFQ7RXdNcGp1REEsaUJBQVM7RXhNc2p1RFAsYXdNL2l1RG1CLEVBQUE7RXhNZ2p1RG5CO0l3TXZqdURGLGVBQVM7SUFZRyxtQkF1QkgsRUFBQTtFeE11aHVEUDtJQUNFLGlCd00xaXVEK0IsRUFBQTtJQWpCbkM7TUF3Qm9CLGdCQUFjLEVBQUk7SUF4QnRDO01BNkJnQixtQkFLSCxFQUFBO0l4TThodURUO01BQ0UsZ0J3TWhpdURXLEVBQUE7TUFqQ2pCO1FBc0NZLFVBQVUsRUFBQTtFeE04aHVEcEI7SXdNNWh1RFUsbUJBQWdCO0lBQ2hCLG1CQUFpQjtJQUNqQixpQkFBZ0I7SUFDaEIsMEJBQWtCO1FBQWxCLHVCQUFrQjtZQUFsQiwrQkFBa0I7SXhNOGh1RDFCLDBDQUEwQztJd014aHVEOUMsc0NBQW1DLEVBQUE7O0F4TTJodURuQztFQUNFO0l3TWxodURGLFdBQWEsRUFBQSxFQUFNOztBeE1xaHVEbkI7RUFDRTtJeU1qbHVERixXQUVJLEVBQUEsRUFBQTs7QXpNa2x1REo7RXlNcGx1REEsaUJBRUk7RXpNb2x1REYsYXlNL2t1RG9CLEVBQUE7RXpNZ2x1RHBCO0l5TTlrdURVLGlCQUFVO0lBQ1YsaUJBQU07SUFDTixtQkFBUTtJQUNSLE9BQU87SUFDUCxTQUFTO0lBQ1QsUUFBTztJQUNQLFVBQVE7SUFDUixZQUFTO0lBQ1QsYUFBQTtJek1nbHVEUixzQkFBc0I7STBNam11RDFCLG1DQUVrQjtZQUZsQiwyQkFFa0IsRUFBQTs7QTFNa211RGxCO0UwTXBtdURBLGlCQUVJO0UxTW9tdURGLGEwTS9sdURvQixFQUFBO0UxTWdtdURwQjtJME05bHVEVSxpQkFBVTtJQUNWLGlCQUFNO0lBQ04sbUJBQVE7SUFDUixPQUFPO0lBQ1AsU0FBUztJQUNULFFBQU87SUFDUCxVQUFRO0lBQ1IsWUFBWTtJQUNaLGFBQVM7SUFDVCxvQkFBbUI7SUFDbkIsc0JBQWtCO0kxTWdtdUQxQixtQ0FBMkI7WUFBM0IsMkJBQTJCO0kyTW5udUQvQiw0Q0FJZ0IsRUFBQTs7QTNNa251RGhCO0UyTS9tdURZLHlCQUFZO0VBQ1osNkJBeUNIO0VBakRULDZCQUlRO0UzTXNudUROLGdCMk03bXVEZ0MsRUFBQTtFQWJsQztJQWtCZ0IsbUJBQVEsRUFBWTtFQWxCcEM7SUFzQmdCLHFCQUFrQixFQUFBO0UzTXltdURoQztJMk12bXVEYyxtQkF3Qkg7SUFoRGIsbUJBRUk7STNNZ291REEsaUIyTXZtdUR3QixFQUFBO0lBM0I1QjtNQStCb0Isb0JBQWtCLEVBQUE7STNNc211RGxDO00yTXBtdURnQixtQkFBZTtNQUNmLGlCQUFpQjtNQUNqQixnQkFBWTtNQUNaLGtCQUFjO01BQ2QsYUFBYTtNQUNiLGVBQVk7TUF0Q2hDLGtEQThCZ0I7TTNNK211RFYsNEMyTW5tdURlO00zTW1tdURmLG9DMk1ubXVEZSxFQUFBO01BMUNyQjtRQTZDd0Isb0JBQU8sRUFBQTtNM01tbXVEekI7UTJNaHB1RE4sZ0NBbURxQixFQUVUOztBM004bHVEWjtFMk1ucHVEQSxhQUFBLEVBQUE7O0EzTXNwdURBO0VBQ0UsVzJNeGx1RHNCLEVBQVU7RTNNeWx1RGhDO0lBQ0UsaUIyTXJsdUR5QyxFQUFJO0kzTXNsdUQ3QztNMk0xcHVESixrQkFFSTtNQTZFNEIscUJBQWUsRUFBQTtFM004a3VEN0M7STJNNWt1RDhCLGdCQUFnQjtJQUNoQixvQkFBa0I7STNNOGt1RDlDLGlCQUFpQjtJNE1ocXVEckIsbUJBRUksRUFBQTs7QTVNaXF1REo7RTRNNXB1RFkseUJBQVk7RUFDWiw2QkF5Q0g7RUFqRFQsNkJBSVE7RTVNbXF1RE4sZ0I0TTFwdURnQyxFQUFBO0VBYmxDO0lBa0JnQixtQkFBUSxFQUFZO0VBbEJwQztJQXNCZ0IscUJBQWtCLEVBQUE7RTVNc3B1RGhDO0k0TXBwdURjLG1CQXdCSDtJQWhEYixtQkFBQTtJNU0rcXVESSxpQjRNcHB1RHdCLEVBQUE7SUEzQjVCO01BK0JvQixvQkFBa0IsRUFBQTtJNU1tcHVEbEM7TTRNanB1RGdCLG1CQUFlO01BQ2YsaUJBQWlCO01BQ2pCLGdCQUFZO01BQ1osa0JBQWM7TUFDZCxhQUFhO01BQ2IsZUFBWTtNQXRDaEMsa0RBOEJnQjtNNU00cHVEViw0QzRNaHB1RGU7TTVNZ3B1RGYsb0M0TWhwdURlLEVBQUE7TUExQ3JCO1FBNkN3QixvQkFBTyxFQUFBO001TWdwdUR6QjtRNE03cnVETixnQ0FtRFEsRUFBYTs7QTVNNm91RHJCO0U0TWhzdURBLGFBQUEsRUFBQTs7QTVNbXN1REE7RUFDRSxXNE1yb3VEc0IsRUFBVTtFNU1zb3VEaEM7SUFDRSxpQjRNbG91RHlDLEVBQUk7STVNbW91RDdDO000TXZzdURKLGtCQUVJO01BMkV3QixxQkFBVyxFQUFBO0U1TTZudURyQztJNE0zbnVEMEIsWUFBWTtJQS9FeEMsYUFBQTtJQW1GNEIsc0NBQXFCLEVBQUE7RTVNMm51RC9DO0k0TXpudUQwQixzQkFBVTtJQUNWLHVCQUFXO0lBQ1gsV0FBQTtJQUNBLFlBQVk7SUF4RnhDLG1CQUFBO0k1TW90dURJLGtCNE16bnVEcUMsRUFBQTtJNU0wbnVEckM7TTRNcnR1REosc0JBRUk7TUErRndCLHVCQUNILEVBQUE7RTVNc251RHZCO0k2TXh0dURGLFVBQUEsRUFBQTs7QTdNMnR1REE7RTZNdHR1RFEsY0FBWTtFQUxwQixrQkFBaUI7RTdNOHR1RGYsa0I2TXR0dUR3QixFQUFJO0VBUjlCO0lBWVksbUJBQWlCLEVBQ3BCO0U3TW90dURQO0k2TWp1dURGLGtCQWdCSSxFQUFBOztBN01vdHVESjtFNk1wdXVEQSxjQUFBO0U3TXN1dURFLG9CNk0vc3VENkIsRUFBSTtFQXZCbkM7SUE2Qm9CLG9CQUNILEVBQUE7RUE5QmpCO0lBaUNvQixjQUFXLEVBQUk7RTdNMHN1RGpDO0k2TTN1dURGLGdCQWdCSTtJQTBCWSxzQkFBbUIsRUFBQTtFN01vc3VEakM7STZNbHN1RGMsb0JBQWtCO0lBNUNsQyxpQkFnQkk7SUFnQ1ksbUJBQ0gsRUFBQTtFQWpEYjtJQXlEb0IsaUJBQWUsRUFDbEI7RUExRGpCO0lBOERnQixnQkFBYSxFQUFBO0U3TXdydUQzQjtJNk10cnVEYyxxQkFBQTtJQUFBLHFCQUFBO0lBQUEsY0FBQTtJQUNBLDBCQUFTO1FBQVQsdUJBQVM7WUFBVCxvQkFBUztJQWpFekIsd0JBZ0JJO1FBaEJKLHFCQWdCSTtZQWhCSiw0QkFnQkk7STdNMHV1REEsd0I2TXRydURrQyxFQUFBO0k3TXVydURsQztNNk0zdnVESixzQ0FnQkk7TUEyRG9CLGFBQ0gsRUFBQTtJQTVFckI7TUFtRlksVUFBVSxFQXdCYjtFN01xcHVEUDtJQUNFLFc2TXpxdURnQixFQUFVO0lBeEY5QjtNQWdHNEIseUJBQWU7Y0FBZixpQkFBZSxFQUNsQjtJQWpHekI7TUFxR3dCLGdCQUFXLEVBQUE7STdNaXF1RC9CO002TS9wdURvQixZQUFZO003TWlxdUQ5QixhQUFhO004TXh3dURuQixzQ0FFWSxFQUFBOztBOU15d3VEWjtFOE10d3VEUSxjQUFZO0VBTHBCLGtCQUFBO0U5TTh3dURFLGtCOE10d3VEd0IsRUFBSTtFQVI5QjtJQVlZLG1CQUFnQixFQUFBO0U5TXF3dUQxQjtJOE1ud3VEVSxpQkFBWTtJQUNaLFlBQVk7SUFDWixhQUFZO0lBaEJ4QixtQkFBbUI7STlNc3h1RGYsc0M4TW53dUR3QixFQUFBO0k5TW93dUR4QjtNOE1sd3VEWSxhQUFXO01BckIzQixZQUFBO01BMEJZLGdCQUFpQixFQUNwQjtFOU1nd3VEUDtJOE0zeHVERixrQkE4QkksRUFBQTs7QTlNZ3d1REo7RUFDRSxjOE03dnVEb0IsRUFBQTtFOU04dnVEcEI7SUFDRSxtQjhNenZ1RGEsRUFBQTtJQXhDakI7TUE0Q2dCLHFCQUFhO01BQWIscUJBQWE7TUFBYixjQUFhLEVBQUE7STlNd3Z1RHpCO004TXR2dURZLGNBQU07TUFDTixtQkFBUTtNQUNSLE9BQU07TUFDTixTQUFPO01BQ1AsVUFBUztNQUNULFFBQUE7TUFDQSxjQUFZO01BQ1osbUJBQW1CO01BQ25CLHVDQUFlO01BQ2Ysb0JBQ0g7TUF4RGIsZ0JBQUE7TUEyRGdCLGFBQWEsRUFBRTtJQTNEL0I7TUErRGdCLG9CQUFrQixFQUFBO0k5TW92dUQ5QjtNOE1uenVESixzQ0E4Qkk7TUFzQ1ksYUFBVSxFQUFBO0k5TWt2dUR0QjtNOE1odnVEWSxtQkFBaUI7TUFDakIsYUFBWTtNQUNaLGtCQWtCSDtNQTFGYixzQ0E4Qkk7TTlNNnh1REUsWThNOXV1RDRCLEVBQUE7TTlNK3V1RDVCO1E4TTd1dURrQixtQkFBUTtRQUNSLE9BQU07UUFDTixTQUFPO1FBQ1AsVUFBVTtRQWxGbEMsUUFBQTtRQXVGb0IsZ0NBQWUsRUFBQTtNOU00dXVEN0I7UUFDRSxnQkFBZ0I7UStNcDB1RHhCLGlCQUVjLEVBU0o7O0EvTTR6dURWO0VBQ0Usb0JBQW9CO0UrTXgwdUR0QixhQUVJLEVBQUE7O0EvTXkwdURKO0UrTTMwdURBLGdCQUVJO0UvTTIwdURGLGMrTTd5dUQ4QixFQUFBO0VBaENoQztJQW9Db0Isb0JBQWlCLEVBQUE7RS9NNHl1RG5DO0krTWgxdURGLGtCQUVJO0kvTWcxdURBLG9CK00xeXVEaUMsRUFBQTtJL00yeXVEakM7TStNbjF1REosY0FFSTtNQTJDb0IsbUJBQ0gsRUFBQTtJQTlDckI7TUFpRHdCLGlCQUFnQixFQUFBO0lBakR4QztNQXFEd0IsMkJBQTBCLEVBQzdCO0lBdERyQjtNQTZEd0IsMkJBQ0gsRUFBQTtJQTlEckI7TUFpRXdCLG1CQUFrQixFQUFBO0kvTTZ4dUR0QztNQUNFLG1CQUFtQjtNZ04vMXVEekIsbUJBRWUsRUFBQTs7QWhOZzJ1RGY7RUFDRSw2QmdONzF1RHFCLEVBQUE7RWhOODF1RHJCO0lnTjUxdURVLFlBQUE7SUFDQSxhQUFVO0lBQ1YsbUJBK0RIO0lBekVULGlCQUVJO0loTnUydURBLGdCZ041MXVEd0IsRUFBQTtJaE42MXVEeEI7TWdOMTJ1REosYUFBYTtNaE40MnVEUCxrQmdOejF1RGdDLEVBQUk7TUFuQjFDO1FBdUJ3QixtQkFBZSxFQUFBO01oTncxdURqQztRZ050MXVEa0IsZ0JBQWE7UUFDYix3QkFDSDtRQTNCckIsb0JBRUk7UUErQm9CLGlCQUNILEVBQUE7TUFsQ3JCO1FBeUNvQixVQUFZLEVBQUE7SWhONjB1RDVCO01nTjMwdURnQixvQkFBbUI7TUFDbkIsY0FDSDtNQTdDakIsNkNBK0N3QjtNQUNKLFlBQVksRUFBQTtJaE4yMHVENUI7TWdOMzN1REosYUFBYTtNaE42M3VEUCxrQmdOdjB1RG9DLEVBQUk7TUF0RDlDO1FBMEQ0QixtQkFBZSxFQUFBO01oTnMwdURyQztRZ05wMHVEc0IsZ0JBQWE7UUFDYix3QkFDSDtRQTlEekIsb0JBRUk7UUFrRXdCLGlCQUNILEVBQUE7TWhOZzB1RG5CO1FpTnI0dUROLFVBR0ksRUFBQTs7QWpOcTR1REo7RWlObDR1RFEsYUFBVztFQUNYLGlCQUFXO0VBQ1gsaUJoTXFEb0I7RWdNN0Q1QixZQUFBO0VqTjY0dURFLG9JaU5sNHVEdUI7VWpOazR1RHZCLDRIaU5sNHVEdUIsRUFBQTtFak5tNHVEdkI7SWlOajR1RFUsY0FBWTtJQUNaLGtCQUFhO0lBQ2Isa0JBQWtCO0lBZjlCLGNBR0k7SWpOZzV1REEsNkNpTjkzdURhLEVBQUE7SUFyQmpCO01Bd0JvQixtQkFDSCxFQUFBO0lBekJqQjtNQStCb0IsZ0JBQ0gsRUFBQTtJQWhDakI7TUFxQ1ksVUFBUyxFQUFBO0VqTnEzdURuQjtJa04xNXVERixnQkFBUyxFQUFBOztBbE42NXVEVDtFa043NXVEQSxpQkFBUztFbE4rNXVEUCxha054NXVEbUIsRUFBQTtFbE55NXVEbkI7SWtOaDZ1REYsZUFBUztJQWNPLG1CQUNILEVBQUE7RUFmYjtJQXVCWSxnQkFBVSxFQUFRO0VsTjg0dUQ1QjtJQUNFLG1Ca04xNHVEK0IsRUFBSTtJQTVCdkM7TUFrQ3dCLG9CQUFtQixFQUN0QjtJQW5DckI7TUEwQ29CLG9CQUFtQixFQUN0QjtJQTNDakI7TUErQ2dCLG9CQUFrQixFQUFBO0lsTjgzdUQ5QjtNa041M3VEWSxtQkFXSDtNQTVEYixZQUFTO01BQVQsU0FBUyxFQUFBO01sTmk3dURIOztRa05qN3VETixnQkFBUztRQTBEVyxnQkFBZ0IsRUFBQTtNQTFEcEM7UUFpRVksaUJBQWUsRUFBQTtFbE5zM3VEekI7SWtOdjd1REYsZ0JBQVM7SWxOeTd1REwsa0JrTnAzdUQ0QixFQUFFO0lsTnEzdUQ5QjtNa05uM3VEWSxzQ0FBa0I7TUFDbEIsc0NBQWU7TUFDZixtQkFBa0I7TUF6RWxDLGdCQUFTO01sTis3dURILG1Ca05uM3VEOEIsRUFDbkI7TUE3RWpCO1FBb0ZvQixpQkFDSCxFQUFBO01BckZqQjtRQXdGb0IsVUFBQSxFQUFBO01BeEZwQjtRQThGWSxpQkFBa0IsRUFBQTtFbE53MnVENUI7SWtOdDJ1RFUsbUJBQWdCO0lBQ2hCLDBCQUFrQjtRQUFsQix1QkFBa0I7WUFBbEIsK0JBQWtCO0lsTncydUQxQiwwQ0FBMEM7SWtObDJ1RDlDLHNDQUFtQyxFQUFBOztBbE5xMnVEbkM7RUFDRTtJa041MXVERixXQUFhLEVBQUEsRUFBTTs7QWxOKzF1RG5CO0VBQ0U7SW1Oajl1REYsV0FHSSxFQUFBLEVBQUE7O0FuTmk5dURKO0VtTjk4dURRLGFBQVc7RUFDWCxpQkFnR0g7RUF2R0wsaUJBR0k7RW5OcTl1REYsV21OOTh1RGlCLEVBQUE7RW5OKzh1RGpCO0ltTjc4dURVLGFBQVc7SUFDWCxpQkFBZ0I7SUFiNUIsaUJBR0k7SUFjUSxpQkFBYSxFQUFBO0VuTjY4dUR2QjtJbU4zOHVEVSxjQUFZO0lBQ1osa0JBQWtCO0lBcEI5QixrQkFHSTtJbk4rOXVEQSxtQm1OMzh1RDJCLEVBQUE7SW5ONDh1RDNCO01tTm4rdURKLGdCQUdJO01BOEJRLG1CQUFrQixFQUFBO0VuTnE4dUQ1QjtJbU50K3VERixtQkFHSTtJbk5xK3VEQSxvQm1Oajh1RDRCLEVBQU87SW5Oazh1RG5DO01tTnordURKLG9CQUdZO01BeUNRLGNBQVksRUFBSTtJbk5nOHVEaEM7TW1OOTd1RGdCLDBDQVNIO01BdkRqQiw2Q0FvQ3lCO01uTjI4dURuQixpQm1Oejd1RGUsRUFBQTtNbk4wN3VEZjtRQUNFLFVtTjc3dUQ0QixFQUFDO1FBcERyQztVQTBEb0IsVUFBUyxFQUFBO0lBMUQ3QjtNQThEb0IsNkJBQWUsRUFBQTtJbk53N3VEL0I7TW1OdDd1RGdCLGdCQUFnQjtNQWhFcEMsWUFBQTtNbk55L3VETSxpQm1OcDd1RHFDLEVBQUE7TUFyRTNDO1FBaUY0QixnQkFBZ0IsRUFBQTtNQWpGNUM7UUEyRjRCLDJCQUEwQixFQUM3QjtNbk5rNnVEbkI7UW1ObjV1REMsMkJBQTRCLEVBQUE7O0FuTnM1dURuQztFQUNFO0ltTjk0dURjLGNBQVk7SW5OZzV1RHhCLGtCQUFrQjtJb05wZ3ZEdEIsa0JBSVEsRUFBQSxFQUFBOztBcE5tZ3ZEUjtFb052Z3ZEQSxtQkFJUTtFcE5xZ3ZETixrQm9OMS91RHlDLEVBQUE7RXBOMi91RHpDO0lvTjFndkRGLGdCQUlRO0lBaUJnQixVQUFBLEVBQVc7RXBOdy91RGpDO0lvTnQvdURzQixpQkFBYTtJQXZCckMsY0FJUTtJQXVCZ0Isb0JBQWtCLEVBQ3JCO0VwTnEvdURuQjtJb05qaHZERixtQkFJUSxFQUFBOztBcE5naHZEUjtFQUNFLG1CQUFtQjtFb043K3VEckIsYUFBQSxFQUFBOztBcE5nL3VEQTtFcU54aHZEQSxxQkFPWSxFQUFBOztBck5vaHZEWjtFcU4zaHZEQSxtQkFLUSxFQUVJOztBck51aHZEWjtFcU45aHZEQSxnQkFLUSxFQUFBOztBck40aHZEUjtFQUNFLFlxTjVndkQyQixFQUFBO0VyTjZndkQzQjtJcU5uaXZERixVQUdJO0lyTmtpdkRBLFdxTjNndkQyQixFQUFJO0lBMUJuQztNQThCd0IsWUFBWSxFQUFFO0lyTjBndkRsQztNcU5yaXZEQSxnQkFpQ0ksRUFBUzs7QXJOdWd2RGpCO0VBQ0UsZ0JxTnBndkR1QixFQUFBO0VyTnFndkR2QjtJQUNFLDBCcU5uZ3ZEMkIsRUFBQTtJck5vZ3ZEM0I7TUFDRSxZQUFZO01xTjdpdkRkLFVBQVEsRUFBQTs7QXJOZ2p2RFo7RUFDRSxlcU43L3VEK0IsRUFBQTtFck44L3VEL0I7SUFDRSxrQnFOMS91RHNDLEVBQ2pCO0lyTjAvdURyQjtNcU5wanZEQSxlQWdFVSxFQUFBOztBck51L3VEZDtFcU5sL3VEZ0IsY0FBWTtFQUNaLGtCQUFpQjtFck5vL3VEL0Isa0JBQWtCO0VzTjdqdkRwQixrQkFJUSxFQUFBOztBdE40anZEUjtFc05oa3ZEQSxtQkFJUTtFdE44anZETixrQnNObmp2RHlDLEVBQUE7RXROb2p2RHpDO0lzTm5rdkRGLGdCQUlRO0lBaUJnQixVQUFBLEVBQVc7RXROaWp2RGpDO0lzTi9pdkRzQixpQkFBYTtJQXZCckMsY0FJUTtJQXVCZ0Isb0JBQWtCLEVBQ3JCO0V0TjhpdkRuQjtJc04xa3ZERixtQkFJUSxFQUFBOztBdE55a3ZEUjtFQUNFLG1CQUFtQjtFc050aXZEckIsYUFBQSxFQUFBOztBdE55aXZEQTtFdU5qbHZEQSxxQkFFa0IsRUFBQTs7QXZOa2x2RGxCO0V1TnBsdkRBLGlCQUFTO0V2TnNsdkRQLGF1Ti9rdkRtQixFQUFBO0V2TmdsdkRuQjtJdU52bHZERixlQUFTO0lBY08sbUJBQ0gsRUFBQTtFQWZiO0lBcUJnQixnQkFBWSxFQUFLO0VBckJqQztJQTBCWSxrQkFBUyxFQUFBO0VBMUJyQjtJQWdDZ0IsdUJBQU8sRUFBQTtFQWhDdkI7SUFvQ2dCLDJCQUNILEVBQUE7RUFyQ2I7SUF5Q1ksZ0JBeUJILEVBQUE7RXZOa2l2RFA7SUFDRSxjdU56anZEdUIsRUFBQTtJdk4wanZEdkI7TXVOdG12REosZ0JBQVM7TUF1RG1CLDJCQUFxQixFQUFBO0l2TmtqdkQ3QztNdU5oanZEd0Isc0JBQVU7TUFDVixtQkFBVztNQUNYLFdBQVM7TUFDVCxZQUFBO01BQ0EsVUFBUTtNQTdEcEMsbUJBb0VRO01BQ0kscUJBQWUsRUFBQTtFdk40aXZEekI7SXVOam52REYsZ0JBQVM7SXZObW52REwsa0J1TjFpdkQ0QixFQUFFO0l2TjJpdkQ5QjtNdU56aXZEWSxzQ0FBa0I7TUFDbEIsc0NBQWU7TUFDZixtQkFBa0I7TUE3RWxDLGdCQUFTO012TnludkRILG1CdU56aXZEOEIsRUFDbkI7TUFqRmpCO1FBd0ZvQixpQkFDSCxFQUFBO01BekZqQjtRQTRGb0IsVUFBQSxFQUFBO01BNUZwQjtRQWtHWSxpQkFBa0IsRUFBQTtFdk44aHZENUI7SXVONWh2RFUsbUJBQWdCO0lBQ2hCLG1CQUFpQjtJQUNqQixpQkFBZ0I7SUFDaEIsMEJBQXNCO1FBQXRCLHVCQUFzQjtZQUF0QiwrQkFBc0I7SXZOOGh2RDlCLHNDQUFzQztJdU54aHZEMUMsMENBQW9DLEVBQUE7O0F2TjJodkRwQztFQUNFO0l1TmxodkRGLFdBQWEsRUFBQSxFQUFNOztBdk5xaHZEbkI7RUFDRTtJd043b3ZERixXQUFTLEVBQUEsRUFBQTs7QXhOZ3B2RFQ7RXdOM292RFEsYUFBVTtFQUxsQixpQkFBUztFeE5tcHZEUCxpQndOM292RG9CLEVBQUE7RXhONG92RHBCO0l3TnBwdkRGLG1CQUFTO0l4TnNwdkRMLFd3TjFvdkRxQixFQUFBO0l4TjJvdkRyQjtNd052cHZESiwwQkFBUztNeE55cHZESCxnQndOem92RDJCLEVBUWhCO014TmtvdkRYO1FBQ0UsY3dOem92RHlCLEVBQUE7UXhOMG92RHpCO1V3TjVwdkRSLFVBQVM7VUFzQmUsWUFDSCxFQUFBO1FBdkJyQjtVQTRCZ0IsVUFBWSxFQUFJO0l4TnFvdkQ1QjtNd05qcXZESiwwQ0FPUTtNQTJCWSxzQ3ZNcUJvQixFQUFBO0lqQjZtdkRwQztNd04xbnZERSxrSUFBNkI7Y0FBN0IsMEhBQTZCLEVBQUE7O0F4TjZudkRuQztFQUNFO0lBQ0UsV3dOeG52RG1CLEVBQUk7SXhOeW52RHZCO013Tm5udkRFLFlBQU8sRUFBTSxFQUFBOztBeE5zbnZEbkI7RUFDRTtJeU45cXZERixXQUdJLEVBQUEsRUFBQTs7QXpOOHF2REo7RXlOanJ2REEsWUFBWTtFek5tcnZEVixvSXlOMXF2RE87VXpOMHF2RFAsNEh5TjFxdkRPLEVBQUE7RXpOMnF2RFA7STBOcHJ2REYsZ0JBS1EsRUFBTzs7QTFOa3J2RGY7RTBOdnJ2REEsbUJBS1EsRUFFSTs7QTFObXJ2RFo7RTBOMXJ2REEsZ0JBS1EsRUFBQTs7QTFOd3J2RFI7RTBON3J2REEsVUFHSSxFQUFROztBMU42cnZEWjtFQUNFLGdCME50cXZEdUIsRUFBQTtFMU51cXZEdkI7SUFDRSwwQjBOcnF2RDJCLEVBQUE7STFOc3F2RDNCO01BQ0UsWUFBWTtNME5sc3ZEZCxVQUFRLEVBQUE7O0ExTnFzdkRaO0VBQ0UsZTBOL3B2RCtCLEVBQUE7RTFOZ3F2RC9CO0lBQ0Usa0IwTjVwdkRzQyxFQUNqQjtJMU40cHZEckI7TTBOenN2REEsZUFtRFUsRUFBQTs7QTFOeXB2RGQ7RTBOcHB2RGdCLGNBQVk7RUFDWixrQkFBaUI7RTFOc3B2RC9CLGtCQUFrQjtFMk5sdHZEcEIsa0JBS1EsRUFBQTs7QTNOZ3R2RFI7RTJOcnR2REEsaUJBVUksRUFBZTs7QTNOOHN2RG5CO0VBQ0UsNkIyTnBzdkRtQixFQUFBO0UzTnFzdkRuQjtJMk4xdHZERixlQVVJLEVBQWU7O0EzTm10dkRuQjtFMk41cnZEQSxtQkFBVyxFQUFBOztBM04rcnZEWDtFMk41cnZESSxtQkFBbUI7RUFDbkIsY0FBYztFQUNkLDZDQWtGSDtFQXZGRCxxQkFBVTtFM05vc3ZEUixnQjJONXJ2RGtCLEVBQUE7RTNONnJ2RGxCO0lBQ0UsZ0MyTjNydkRLLEVBQUE7SUFYVDtNQWVRLFdBQWEsRUFBQTtFM04wcnZEbkI7STJOeHJ2RE0sY0FBWTtJQUNaLG1CQUFXO0lBQ1gsYUFBTTtJQUNOLFlBQU87SUFDUCxPQUFNO0lBQ04sUUFBQTtJQXRCUixhQWNJO0kzTm1zdkRBLG1CMk54cnZEc0IsRUFBQTtJM055cnZEdEI7TTJOdnJ2RFEsZUFBUTtNQUNSLG1CQUFXO01BNUJ2QixTQWdDSTtNQUNJLG9DQWVIO2NBZkcsNEJBZUgsRUFBQTtFM051cXZESDtJQUNFLGdCMk5wcnZEcUIsRUFBRTtJM05xcnZEdkI7TTJObnJ2RFEsbUJBQWdCO01BQ2hCLG9CQUFrQjtNQXZDOUIsaUJBbUNRO00zTjBydkRGLHNDMk5ucnZEb0IsRUFBQTtNM05vcnZEcEI7UTJObHJ2RFUsV0FBQTtRQUNBLFlBQUE7UUE3Q2hCLGtCQWtEZ0I7UUFDUixtQkFPSCxFQUFBO0UzTnlxdkRIO0kyTm51dkRGLG9CQWtEZSxFQUlQO0kzTitxdkRKOztNMk5ydXZESiwyQkE0RGU7TUFDUCw4QkFDSCxFQUFBO0VBOURMO0lBaUVRLG9CQUFvQixFQUFBO0UzTjBxdkQxQjtJQUNFLHFCMk54cXZEdUIsRUFBQTtJM055cXZEdkI7TTJON3V2REosZ0JBd0VRO01BQ0ksaUJBQWUsRUFDbEI7SUExRVQ7TUFnRlksZ0JBQWtCLEVBQUE7RUFoRjlCO0lBb0ZZLG1CQUNILEVBQUE7RTNOK3B2RFA7STJOM3B2REYsVUFBQSxFQUFnQjs7QTNOOHB2RGhCO0UyTjNwdkRJLHNCMU0xRDZCO0UwTTJEN0Isb0JBS0g7RUFURCxxSUFNeUI7VUFOekIsNkhBTXlCO0UzTjRwdkR2QixhMk4zcHZEZSxFQUFJO0UzTjRwdkRuQjtJMk52cHZERixjQUFhLEVBQU07O0EzTjBwdkRuQjtFMk54cHZESTtJQW1Cb0IsbUJBQ0gsRUFBQTtFM051b3ZEbkI7STRObnl2REYsWUFFTSxFQUFBLEVBRUU7O0E1Tmt5dkRSO0U0Ti94dkRZLGVBQVE7RUFDUixpQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQVY3QixtQkFFZ0I7RTVOMHl2RGQsa0I0Tjd4dkRnQyxFQUNqQjtFQWhCakI7SUFtQm9CLGVBQWEsRUFDaEI7RUFwQmpCO0lBeUJnQixjQUFhLEVBQ2hCO0VBMUJiO0lBNkJnQixjQUFjLEVBQUE7RTVOc3h2RDVCO0k0TnB4dkRjLGVBQWU7SUFDZixtQkFBZ0I7SUFDaEIsZ0JBQU87SUFDUCxpQkFDSDtJNU5xeHZEVCwwQkFBMEI7STZOeHp2RDlCLGFBRUksRUFBWTs7QTdOeXp2RGhCO0VBQ0UsYTZOdHp2RHFCLEVBQUE7RTdOdXp2RHJCO0k2TnJ6dkRVLG1CQTRKSDtJQXBLVCxhQUVJO0k3Tjh6dkRBLFk2TnJ6dkRzQixFQUFBO0k3TnN6dkR0QjtNQUNFLG1CNk5uenZEVyxFQUFBO01BZmpCO1FBa0JvQixZQUFVLEVBQUE7TTdObXp2RHhCO1E2Tmp6dkRjLG1CQUNIO1FBckJqQixZQUVJO1FBdUJZLFdBQVMsRUFBSztJN05nenZEMUI7TTZOejB2REosZUFFSTtNN055MHZERSxZNk45eXZEc0IsRUFBSTtNN04reXZEMUI7UTZON3l2RGMsYUFBYTtRQUNiLGtCQUFjO1FBQ2Qsb0JBQVk7UUFqQ2hDLGVBRUk7UUFtQ2dCLHdCQUFjLEVBQUE7TTdONnl2RDVCO1E2TmwxdkROLGVBRUk7UUF3Q2dCLHdCQUNILEVBQUE7TUEzQ2pCO1FBZ0RnQixjQUFXLEVBQUE7STdOdXl2RHZCO002TnJ5dkRZLFlBQVc7TUFDWCxjQUFhO01BbkQ3QixnQkFFSTtNN055MXZERSxpQjZOdHl2RHFCLEVBQUE7TUFyRDNCO1FBMERnQiwyQkFDSCxFQUFBO01BM0RiO1FBMERnQiwyQkFDSCxFQUFBO01BM0RiO1FBMERnQiwyQkFDSCxFQUFBO01BM0RiO1FBMERnQiwyQkFDSCxFQUFBO0lBM0RiO01BOERnQixpQkFDSCxFQUFBO0lBL0RiO01Ba0VnQixZQUFTLEVBQUE7STdOZ3l2RHJCO01BQ0Usa0I2Tjl4dkQwQixFQUFBO003Tit4dkQxQjtRNk43eHZEYywrQkFBZ0I7UUFDaEIsb0JBQWU7UUFDZixpQkFBYTtRQUNiLGdCQUFlO1FBMUVuQyxvQkFLWTtRQThFSSxtQkFBVyxFQUFBO0k3Tnd4dkR2QjtNNk4zMnZESixZQUVJO003TjIydkRFLHlCNk4xd3ZEVyxFQUFBO003TjJ3dkRYO1FBQ0Usa0I2TnB4dkRhLEVBQUE7UUEzRnJCO1VBZ0c0QixjQUFPLEVBQUE7UUFoR25DO1VBc0dvQiwyQkFDSCxFQUFBO1FBdkdqQjtVQXNHb0IsMkJBQ0gsRUFBQTtRQXZHakI7VUFzR29CLDJCQUNILEVBQUE7UUF2R2pCO1VBc0dvQiwyQkFDSCxFQUFBO01BdkdqQjtRQTJHZ0IsaUJBQVcsRUFBQTtJN04yd3ZEdkI7TTZOend2RFksWUFBVTtNQTdHMUIsYUFFSTtNN051M3ZERSxpQjZOeHd2RFcsRUFBQTtNQWpIakI7UUFzSHdCLFVBQUEsRUFBWTtNN05zd3ZEOUI7UTZONTN2RE4sbUJBRWdCO1E3TjQzdkRSLHdCNk5wd3ZEeUMsRUFBQTtRN05xd3ZEekM7VUFDRSx3QzZOaHd2RHVCLEVBQUE7VUFoSWpDO1lBdUlnQywyQkFDSCxFQUFBO1VBeEk3QjtZQXVJZ0MsMkJBQ0gsRUFBQTtVQXhJN0I7WUF1SWdDLDJCQUNILEVBQUE7VUF4STdCO1lBdUlnQywyQkFDSCxFQUFBO1FBeEk3QjtVQTRJNEIsa0JBQWEsRUFBQTtRN055dnZEakM7VTZOdnZ2RG9CLHVCQUFrQjtVQUNsQixZQUFXO1VBQ1gsbUJBQWM7VUFDZCxvQkFBb0I7VUFDcEIscUJBQWM7VUFDZCxxQkFBQTtVQUNBLGVBQUE7VUFDQSxvQ0FBZTtVQUNmLG1DQVVIO1VBaEt6QixnQkFFSTtVN044NHZETSxnQjZOdnZ2RCtCLEVBQU87VUF6SmhEO1lBNkpnQyxpQkFDSCxFQUFBO1U3TnF2dkRuQjtZNk41dXZETixjQUVJLEVBQUE7O0E3TjZ1dkRSO0U2TnZ1dkRBLGlCQUFBLEVBQUE7O0E3TjB1dkRBO0VBQ0Usa0I2TnJ1dkRzQixFQUFBO0U3TnN1dkR0QjtJQUNFLCtCQUErQjtJOE41NXZEbkMsZ0JBSVEsRUFBQTs7QTlOMjV2RFI7RUFDRSxhOE50NXZEMkIsRUFBQTtFOU51NXZEM0I7SThOajZ2REYsVUFFTTtJOU5pNnZERixnQjhOdHp2RGlCLEVBQUE7STlOdXp2RGpCO01BQ0UsVzhOajV2RHNCLEVBQVc7TUFwQnZDO1FBd0I0Qiw2QkFBZ0IsRUFBZTtNQXhCM0Q7UUE0QjRCLGdDQVFILEVBQUE7TTlOczR2RG5CO1FBQ0Usa0I4TjU0dkR1QyxFQUFBO1E5TjY0dkR2QztVOE4zNHZEd0IsZ0JBQWE7VUFqQzdDLGlCQUlRO1VBbUNvQixrQkFBYyxFQUFBO005Tnk0dkRwQztROE5oN3ZETixlQUVNO1E5Tmc3dkRFLGtCOE52NHZEcUMsRUFBQTtROU53NHZEckM7VThObjd2RFIsc0JBSVE7VUE0Q3dCLHNCQUFlLEVBQUE7UTlOczR2RHZDO1U4TnA0dkR3QixnQkFBZ0I7VUFsRGhELGtCQUlRO1VBa0R3QixpQkFBZSxFQUFBO1E5Tm80dkR2QztVOE5sNHZEd0IsZ0JBQWdCO1VBeERoRCxrQkFJUTtVQXdEd0IsaUJBQWUsRUFBQTtROU5rNHZEdkM7VThOaDR2RHdCLGdCQUFnQjtVQTlEaEQsa0JBSVE7VUE4RHdCLGlCQUFlLEVBQUE7UTlOZzR2RHZDO1U4TjkzdkR3QixnQkFBZ0I7VUFwRWhELGtCQUlRO1VBb0V3QixpQkFBZSxFQUFBO1E5TjgzdkR2QztVOE41M3ZEd0IsZ0JBQWdCO1VBMUVoRCxrQkFJUTtVQTRFb0IsaUJBQWlCLEVBVXBCO005TmczdkRuQjtRQUNFLGtCOE54M3ZEc0MsRUFNakI7UTlObTN2RHJCO1VBQ0UsZThOdDN2RHVCLEVBQUE7VUF2RmpDO1lBNkY0QixVQUFTLEVBQUE7TTlObTN2RC9CO1FBQ0Usa0I4TmozdkRvQyxFQUFBO1E5TmszdkRwQztVOE5oM3ZEd0IsK0JBQWdCO1VBQ2hCLG9CQUFlO1VBQ2YsaUJBQWE7VUFDYixnQkFBZTtVQXJHL0Msb0JBSVE7VUF1R29CLG1CQUNILEVBQUE7TTlONjJ2RG5CO1ErTnY5dkRGLGtCQUVJLEVBQU87O0EvTnc5dkRmO0UrTjU5dkRBLGdCQUVJLEVBQWE7O0EvTjY5dkRqQjtFQUNFLGlCQUFpQjtFK05oK3ZEbkIsZUFFSSxFQUFBOztBL05pK3ZESjtFQUNFLHNCK052OHZEbUIsRUFBQTtFQTdCckI7SUFnQ3dCLGdCQUFTLEVBQUE7RS9OdTh2RC9CO0krTnI4dkRzQixVQUFPO0lBQ1AsV0FBUTtJQW5DaEMsWUFFSTtJQXFDb0IsYUFBVyxFQW9CZDtFL05pN3ZEbkI7SUFDRSxZK05uOHZEd0IsRUFBQTtJL05vOHZEeEI7TStOOSt2REosK0JBRWlCO01BRmpCLDhCQUVpQjtVQUZqQix3QkFFaUI7Y0FGakIsb0JBRWlCO00vTjgrdkRYLHFCK05qOHZEdUI7TS9OaTh2RHZCLHFCK05qOHZEdUI7TS9OaTh2RHZCLGMrTmo4dkR1QixFQUFBO01BL0M3QjtRQW9Eb0Msb0JBQVE7WUFBUixZQUFRO2dCQUFSLFFBQVEsRUFBQztNL04rN3ZEdkM7UStONzd2RDhCLFVBQVU7US9OKzd2RHRDLFlBQVk7UStObi92RGhCLFdBQUEsRUFFSTs7QS9Oby92RFI7RUFDRSxZK05yN3ZEbUMsRUFBQTtFL05zN3ZEbkM7SStOcDd2RDBCLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBdEV6Qyw2QkFJUTtJQUpSLDhCQUlRO1FBSlIsMkJBSVE7WUFKUix1QkFJUTtJL055L3ZESix1QitOcDd2RDhDO1EvTm83dkQ5QyxvQitOcDd2RDhDO1kvTm83dkQ5QyxzQitOcDd2RDhDLEVBQUE7SS9OcTd2RDlDO00rTm43dkQ0QixxQ0FBa0I7TUFDbEIsaUJBQWU7TUFDZixtQkFDSDtNQTlFN0IsZ0JBRUk7TUFpRmdDLFlBQVMsRUFBQTtJL05pN3ZEekM7TStOLzZ2RGdDLFVBQVU7TUFDVixVQUFRO01BQ1IsV0FBVTtNQUNWLGFBQWE7TUFDYixpQkFDSDtNL05nN3ZEM0Isa0JBQWtCO01nTzFnd0R4QixZQUFTLEVBQUE7O0FoTzZnd0RUO0VnT3hnd0RRLFdBQVU7RUFMbEIsaUJBQVM7RWhPZ2h3RFAsaUJnT3Bnd0QrQixFQUFBO0VoT3Fnd0QvQjtJZ09uZ3dEa0IscUJBQVk7SUFBWixxQkFBWTtJQUFaLGNBQVk7SUFkaEMsMEJBT1E7UUFQUix1QkFPUTtZQVBSLG9CQU9RO0lBbUJvQixhQUFXLEVBQUk7RUExQjNDO0lBa0NZLGdCQUFVLEVBQVE7RWhPcS92RDVCO0lnT3Zod0RGLG1CQUFTO0loT3lod0RMLDBCZ09uL3ZENEIsRUFBQTtJaE9vL3ZENUI7TWdPbC92RFksaUJBQWU7TUF4Qy9CLGdCQUFTO01BNENPLG9CQUFpQixFQUFBO0loT2svdkQ3QjtNZ085aHdESixrQkFBUztNQWlETywwQkFBVyxFQUFBO0loT2cvdkR2QjtNZ09qaXdESixZQUFTO01oT21pd0RILGdCZ085K3ZEeUIsRUFBSTtNQXJEbkM7UUE0RG9CLGdCQUFZLEVBQUE7SWhPMCt2RDVCO01nT3Rpd0RKLDBDQXlEWTtNaE8rK3ZETixrQmdPeCt2RDhCLEVBQUE7TUFoRXBDO1FBb0V3QiwwQ0FDSCxFQUFBO01BckVyQjtRQXlFb0Isa0JBQWUsRUFBQTtJaE9vK3ZEL0I7TWdPN2l3REosZ0JBQVM7TWhPK2l3REgsU2dPbCt2RHlCLEVBQUE7TWhPbSt2RHpCO1FnT2hqd0ROLFlBQVM7UUFtRlcsV0FBWSxFQUFBO0loT2crdkQ1QjtNZ085OXZEZ0IsMENBS0g7TUExRmpCLGFBQVM7TWhPc2p3REgsZ0JnTzk5dkQ4QixFQUFBO01BeEZwQztRQThGZ0IsMENBQ0gsRUFBQTtJQS9GYjtNQW9Hb0IscUJBQW1CLEVBQUE7SWhPdTl2RG5DO01nTzNqd0RKLDZDQWlHWTtNaE80OXZETixvQmdPcjl2RGlDLEVBQUk7TWhPczl2RHJDO1FnTzlqd0ROLG9CQUFTO1FoT2drd0RELGlCZ09wOXZEa0MsRUFBRztRQTVHN0M7VUFpSHdCLGtCQVVILEVBQUE7TWhPdzh2RGY7UUFDRSxnQmdPaDl2RGtDLEVBQUE7UWhPaTl2RGxDO1VnT3Jrd0RSLGtCQUFTO1VBeUhtQiwwQkFDSCxFQUFBO1FBMUh6QjtVQThId0IsaUJBQVMsRUFBQTtNQTlIakM7UUFvSTRCLHVCQUFxQixFQUN4QjtNQXJJekI7UUEwSWdDLHNCQUFnQixFQUFBO01oT284dkQxQztRZ085a3dETix5QkFBUztnQkFBVCxpQkFBUztRaE9nbHdERCxXZ09sOHZENEIsRUFBVTtRaE9tOHZEdEM7VWdPajh2RDRCLHdCQUFjO1VBaEpsRCw0QkFpQ1E7VWhPbWp3REUsMkJnT2o4dkRvRCxFQUFBO1VoT2s4dkRwRDtZZ09oOHZEOEIsdUJBQWM7WUFDZCxvQkFBWTtZQUNaLGVBQWE7WUFDYixhQUFXO1lBeEpuRCxrQkFBUztZQTRKK0IsZ0JBQVcsRUFBQTtVaE9nOHZEekM7WWdPNWx3RFYsWUFBUztZQXVLbUIsa0JBQXFCLEVBQ3hCO01BeEt6QjtRQTZLZ0Msc0JBQWdCLEVBQUE7TWhPbzd2RDFDO1FnT2ptd0ROLHlCQUFTO2dCQUFULGlCQUFTO1FoT21td0RELFdnT2w3dkQ0QixFQUFBO1FoT203dkQ1QjtVQUNFLGdCZ08vNnZENkMsRUFBQTtVaE9nN3ZEN0M7WWdPdG13RFYsWUFBUztZQTRMK0IsbUJBQVUsRUFBQTtVaE82NnZEeEM7WWdPem13RFYsV0FBUztZQXVNbUIsa0JBMENILEVBQUE7TWhPMjN2RG5CO1FBQ0Usb0JnT242dkQwQyxFQUFBO1FoT282dkQxQztVZ09sNnZEd0IsMEJBQWE7VUFDYixhQUFBO1VBQ0EsY0FBQTtVQUNBLHlCQUFtQjtVQUNuQiw2QkFBa0I7VUFDbEIsNkJBQWdCO1VBQ2hCLG1CQUFPO1VBbE52QyxpQkFBUztVQUFULDBCQWlDUSxFQUFBO1FoT3Vsd0RBOztVZ094bndEUixpQkFBUztVQThOMkIsZ0JBQWdCLEVBQUE7UUE5TnBEO1VBa09vQyxpQkFBTyxFQUFBO1FBbE8zQztVQXNPb0MsMEJBQXVCLEVBQUE7UWhPMDV2RG5EO1VnT3g1dkQ0Qix3QkFBa0I7VUFDbEIsMkJBTUg7VUEvT2pDLG1CQUFTO1VoT29vd0RDLG1CZ094NXZEOEMsRUFBQTtVaE95NXZEOUM7WWdPcm93RFYsaUJBaUNRO1lBbU5vQiwwQkFXSCxFQUFBO01oT3k0dkRuQjtRQUNFLFVnT2w1dkQrQixFQUFBO1FoT201dkQvQjtVZ08xb3dEUiwwQkFpQ1E7VUEyTndCLGtCQUFnQixFQUFBO1FoT2k1dkR4QztVZ083b3dEUixpQkFFaUI7VUFtUVcsMkJBV0gsRUFBQTtNaE9nNHZEbkI7UUFDRSxvQmdPejR2RDBDLEVBQUE7UWhPMDR2RDFDO1VnT3g0dkR3QixtQkFBbUI7VUFDbkIsaUJBQWU7VUEzUS9DLG9CQWlDUTtVQWtQb0IsZ0JBQ0YsRUFBQTtNQXBSMUI7UUEyUm9DLG9CQUFBO1lBQUEsWUFBQTtnQkFBQSxRQUFBLEVBQUE7TWhPODN2RDlCO1FBQ0UsaUJnTzUzdkQrQyxFQUFBO1FBOVJ2RDtVQW9TNEMsZ0JBQWUsRUFBRTtRaE95M3ZEckQ7VWdPN3B3RFIsOEJBaUNRO1VBNFFvQiwwQkFTSCxFQUFBO01oTzAydkRuQjtRQUNFLGtCZ09oM3ZEcUIsRUFBQTtRQWpUN0I7VUFvVGdDLFVBQVEsRUFBQTtRQXBUeEM7VUE0VDRCLG1CQUFtQixFQTJEdEI7TWhPK3l2RG5CO1FBQ0Usb0JnT3gydkRtQyxFQUFBO1FoT3kydkRuQztVZ092MnZEd0IsWUFBQTtVQUNBLGFBQVk7VUFsVTVDLG1CQUVpQjtVQW9VZSxtQkFBZSxFQUFBO1FoT3UydkR2QztVZ083cXdEUixnQkFBUztVQTJVdUIsaUJBQWUsRUFDbEI7UUE1VTdCO1VBK1VnQyxnQkFBVSxFQUFRO1FoT20ydkQxQztVZ09qMnZEd0IsbUJBQWtCO1VBQ2xCLGFBQVk7VUFDWix3QkFBZTtVQUNmLDBCQTJCSDtVQS9XN0IsZ0JBQVM7VWhPd3J3REMsY2dPaDJ2RHNDLEVBQUE7VWhPaTJ2RHRDO1lnTy8xdkQwQixhQUFRO1lBQ1IsbUJBQ0g7WUE1VmpDLFNBQVM7WUErVjJCLFVBQVUsRUFBQTtVaE8rMXZEcEM7WWdPNzF2RDBCLFdBQVE7WUFDUixZQUFZO1lBQ1osU0FBUTtZQUNSLGFBQVk7WUFwV2hELG1CQUVpQjtZQXNXbUIsd0RBQVUsRUFBQTtVaE82MXZEcEM7WWdPMzF2RDBCLFdBQVM7WUFDVCxZQUFZO1lBQ1osVUFBUTtZQUNSLGFBQVk7WUE3V2hELGtCQWlDUTtZQW1WNEIsMERBQ0gsRUFBQTtRQXJYakM7VUE2WDRCLFVBQUEsRUFBYTtNaE9pMXZEbkM7UUFDRSxvQmdPLzB2RG1DLEVBQUE7UWhPZzF2RG5DO1VnTzkwdkR3QixZQUFBO1VBQ0EsYUFBWTtVQW5ZNUMsbUJBRWlCO1VBcVllLG1CQUFlLEVBQUE7UWhPODB2RHZDO1VnTzUwdkR3QixnQkFBYztVQXpZOUMsaUJBQVM7VUE2WXVCLGtCQUFlLEVBQUE7UWhPNDB2RHZDO1VnT3p0d0RSLGdCQUFTO1VBa1p1QixrQkFDSCxFQUFBO1FoT3kwdkRyQjtVZ09oMHZEUixnQkFBd0IsRUFBQTs7QWhPbTB2RHhCO0VBQ0UsNEJnT2gwdkRpQixFQUFBO0VoT2kwdkRqQjtJZ09yMHZERixZQUFBO0lBU1Esb0JBQ0gsRUFBQTtFaE84enZESDtJZ08zenZERixrQkFBcUIsRUFBQTs7QWhPOHp2RHJCO0VnTzN6dkRJLG1CQUFpQjtFQUhyQixlQUFBO0VoT2kwdkRFLGtCZ08zenZEZSxFQUFBO0VoTzR6dkRmO0lnT2wwdkRGLFVBQUE7SUFXUSxpQkFDSCxFQUFBO0VBWkw7SUFpQlksT0FBQSxFQUFTO0VBakJyQjtJQXNCUSxnQkFBUyxFQUFRO0VoT216dkR2QjtJQUNFLGtCZ09qenZEdUIsRUFDbEI7SUExQlQ7TUE2QlksZ0JBQVEsRUFBUztJaE9nenZEekI7TWdPNzB2REosa0JBQUE7TWhPKzB2RE0sV2dPOXl2RGtCLEVBQUE7TUFqQ3hCO1FBdUNRLGVBQ0gsRUFBQTtFQXhDTDtJQUFBLGVBQUEsRUFBQTtFaE9vMXZERTs7SWdPcDF2REYsNkNBaURRLEVBQUE7RWhPc3l2RE47O0lnT3YxdkRGLHlCQTJDSSxFQUFBO0loTyt5dkRBOztNZ08xMXZESixhQUFBO01BQUEscUJBMkNJLEVBQUE7TWhPbXp2REU7O1FnT255dkRjLFlBQVE7UUFDUixhQUFRO1FBNUQ1QixvQkEwQ0k7UUExQ0osZ0JBQW9CLEVBMkNoQjtJaE95enZEQTs7TWdPN3h2REoscUJBQXNCLEVBQUE7O0FoT2l5dkR0QjtFZ085eHZESSxtQkFBaUI7RUFIckIsZUFBQTtFaE9veXZERSxrQmdPNXh2RHlCLEVBQ2xCO0VBVFQ7SUFpQmdCLGdCQUFjLEVBQUk7RWhPc3h2RGhDO0lnT3B4dkRjLG1CQUFZO0lBQ1osWUFBVztJQXBCM0IsYUFBQTtJQXdCZ0IsZ0JBQWUsRUFDbEI7RWhPbXh2RFg7SWlPNXh3REYsZ0JBRUksRUFBQTs7QWpPNnh3REo7RWlPMXh3RFEsbUJBQWdCO0VBQ2hCLGFBQVM7RUFDVCxpQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixxQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLDBCQU1IO0VBbkJMLGdCQUVJO0VqT3d5d0RGLG1CaU8xeHdEMkIsRUFBQTtFak8yeHdEM0I7SUFDRSxrQkFBa0I7SWlPNXl3RHRCLDBCQXFCSSxFQUFBOztBak8weHdESjtFQUNFLDBCaU92eHdEc0IsRUFBQTtFak93eHdEdEI7SWlPdHh3RFUsYUFBUztJQUNULGtCQUFrQjtJQUNsQixlQUFZO0lBQ1osbUJBQWdCO0lBOUI1QixhQUFBO0lqT3V6d0RJLDBDaU90eHdEdUIsRUFBQTtJak91eHdEdkI7TWlPcnh3RFksWUFBUztNak91eHdEbkIsVUFBVTtNa08xendEaEIsa0JBRUksRUFBQTs7QWxPMnp3REo7RWtPeHp3RFEsWUFBWTtFQUxwQixvSUFTd0I7VUFUeEIsNEhBU3dCO0VsT3V6d0R0QixtQmtPdHp3RDZCLEVBQUE7RWxPdXp3RDdCO0lrT2owd0RGLGdCQUVJO0lBY1EsbUJBQWtCLEVBQUE7RWxPb3p3RDVCO0lrT2x6d0RVLG1CQUFTO0lBQ1QsbUJBQVM7SUFDVCxVQUFPO0lBQ1AsVUFBUTtJQXJCcEIsUUFBQTtJbE8wMHdESSxTa09sendEWSxFQUFBO0lsT216d0RaO01BQ0Usa0JrTzd5d0RzQyxFQUFBO01sTzh5d0R0QztRa083MHdETixpQkFFSTtRQXNDWSxvQkFDSCxFQUFBO0lsT3V5d0RUO01tT2gxd0RKLGVBR0ksRUFBQTs7QW5PZzF3REo7RW1PNzB3RFEsWUFBWTtFQU5wQixvSUFTd0I7VUFUeEIsNEhBU3dCO0VuTzYwd0R0QixtQm1PNTB3RDZCLEVBQUE7RW5PNjB3RDdCO0ltT3Yxd0RGLGdCQUdJO0lBYVEsbUJBQWtCLEVBQUE7RW5PMDB3RDVCO0ltT3gwd0RVLG1CQUFTO0lBQ1QsbUJBQVM7SUFDVCxVQUFPO0lBQ1AsVUFBUTtJQUNSLFFBQUE7SUF0QlosU0FBQTtJbk9pMndESSxrQm1PejB3RDBCLEVBQ2pCO0lBekJiO01BMkJnQixlQUNILEVBQUE7SUE1QmI7TUErQm9CLGFBQVksRUFBQTtJbk91MHdENUI7TUFDRSxpQkFBaUI7TW9PdjJ3RHZCLG9CQUFBLEVBQUE7O0FwTzAyd0RBLCtEb094dndEc0I7QXBPeXZ3RHRCO0VvT3Z2d0RJLG1CQUFRO0VBQ1IsT0FBTTtFQUNOLFNBQU87RUFDUCxVQUFRO0VBQ1IsUUFBQTtFQUNBLGFBQWE7RUFDYixvQkFBa0I7RUFDbEIsY0FBWTtFQUNaLG1CQUFBO0VBWEosaUJBYUk7RXBPd3Z3REYsa0NvT3Z2d0RrQixFQUFBO0VwT3d2d0RsQjtJb090dndETSxhQUFXO0lBQ1gsaUJBQWU7SUFDZixpQkErREg7SUFqRkwsb0JBYWlCO0lwTzh2d0RiLGFvT3R2d0RrQixFQUFFO0lBckJ4QjtNQXlCWSxvSUFBZ0I7Y0FBaEIsNEhBQWdCLEVBQUE7SXBPcXZ3RHhCO01vT252d0RRLGlCQUFXO01BQ1gsMEJBQWtCO01BQ2xCLFlBQVk7TUE3QnhCLG1CQWFJO01wT3N3d0RFLGtEb09udndEc0I7TXBPbXZ3RHRCLDBDb09udndEc0I7TXBPbXZ3RHRCLGtDb09udndEc0I7TXBPbXZ3RHRCLGlFb09udndEc0IsRUFBQTtNcE9vdndEdEI7UW9PbHZ3RFUsYUFBUztRQUNULGlCQUFlO1FBbkMvQixvQkFhaUI7UXBPMnd3RFQsNkNvT2x2d0QwQixFQUFBO1FwT212d0QxQjtVb09qdndEWSxlQUFVO1VBQ1Ysd0JBQWU7VUFDZixpQkFBZ0I7VUExQ3BDLGdCQWFpQjtVQXdDRCxpQkFBa0IsRUFBQTtNcE8wdXdENUI7UW9PeHV3RFUsbUJBQWdCO1FBQ2hCLGlCQWVIO1FBdkViLGlCQWFJO1FwT3N4d0RJLGNvT3h1d0RzQixFQUFBO1FwT3l1d0R0QjtVb092dXdEWSxtQkFTSDtVQXRFakIsaUJBYUk7VXBPMHh3RE0sZ0JvT3Z1d0QwQixFQUFBO1VBaEVwQztZQW9Fd0IsZ0NBQ0gsRUFBQTtVQXJFckI7WUEwRWdCLG9DQUFhO1lBQWIsNEJBQWEsRUFBQTtNcE9rdXdEdkI7UW9PaHV3RFUscUJBQWM7UUFBZCxxQkFBYztRQUFkLGNBQWM7UUFDZCw2QkFDSDtRQURHLDhCQUNIO1lBREcsMkJBQ0g7Z0JBREcsdUJBQ0g7UUE5RVAsb0JBbUZGO1lBbkZFLG1CQW1GRjtnQkFuRkUsZUFtRkY7UUFDSSxpQkFBWSxFQUFBO0VwTzZ0d0RsQjtJb09qendERixnQ0F3RnNCO0lBQ2QsbUJBQVksRUFBQTtFcE8ydHdEbEI7SW9PenR3RE0sYUFBVztJQUNYLGlCQUFlO0lBNUZ2QixpQkF3Rkk7SXBPZ3V3REEsb0JvT3p0d0QwQixFQUFBO0lwTzB0d0QxQjtNb096endESixtQkF3Rkk7TXBPbXV3REUsMEJvT3h0d0R1QixFQUFBO01wT3l0d0R2QjtRb092dHdEVSxxQkFBWTtRQUFaLHFCQUFZO1FBQVosY0FBWTtRQUNaLDBCQUFTO1lBQVQsdUJBQVM7Z0JBQVQsb0JBQVM7UUF0R3pCLGFBd0ZJO1FwT3d1d0RJLHNCb09sdHdEUyxFQUFBO1FwT210d0RUO1VBQ0UsWW9PcnR3RFcsRUFBQTtVQTdHckI7WUFrSGdCLG9CQUFBO2dCQUFBLFlBQUE7b0JBQUEsUUFBQSxFQUFjO01wT210d0R4QjtRb09qdHdEVSxxQkFBWTtRQUNaLGdCQUFlO1FBQ2YsYUFBUztRQUNULGdCQVNIO1FBaEliLFVBd0ZJO1FwT212d0RJLFlvT2p0d0RZLEVBQUE7UXBPa3R3RFo7VW9PaHR3RFksbUJBQVc7VUFDWCxhQUFhO1VBQ2IsWUFBWTtVQU01QixrQkFBVztVQW5QWCxtQkFBa0IsRUFBQTtFcE9pOHdEcEI7SW9PLzd3REUsbUJBQWM7SUFDZCxZQUFBO0lBQ0EsZUFBVztJQUNYLHdCQUFrQjtJQUNsQixZQUFZO0lBQ1osbUJBOE9DO0lBdElMLGtEQXRHRztJQXNHSCwwQ0F0R0c7SUFzR0gsa0NBdEdHO0lBc0dILGlFQXRHRztJcE9nOHdEQyxnQm9PLzd3RGdCLEVBQUk7SUFHcEI7TUFDSSxvSUFBYTtjQUFiLDRIQUFhLEVBQUE7SXBPODd3RGpCO01vTzU3d0RJLGNBQU07TUFDTixtQkFBUTtNQUNSLE9BQU87TUFDUCxTQUFBO01BTUosYUEwTkE7TUF6TkkscUNBK0RILEVBQUE7SXBPMDN3REQ7TUFDRSwwQm9PLzZ3REcsRUFBQTtNcE9nN3dESDtRQUNFLG1Cb090N3dEbUIsRUFBQTtRcE91N3dEbkI7VW9Pcjd3RFEsWUFBQTtVQUNBLFlBQVE7VUFJaEIsbUJBZEo7VUFlUSxvQkFBZSxFQUFBO01wT283d0RyQjtRb09sN3dETSxnQkFBZTtRQUduQixpQkFwQko7UUFxQlEsb0JBQW1CLEVBNEJ0QjtNcE9zNXdESDtRQUNFLG9Cb09oN3dEeUIsRUFBQTtRcE9pN3dEekI7VW9PLzZ3RFEsa0JBQWtCO1VBQ2xCLGlCQUFnQjtVQUNoQixtQkFvQkg7VUFsQkcscUNBVlI7VXBPMDd3REUsZW9PLzZ3RHNCLEVBQUU7VUFSdEI7WUFZUSxrQkFBa0IsRUFBQTtVcE84NndENUI7WUFDRSwwQ29PNTZ3RG1ELEVBQzFDO1lBaEJUO2NBc0JZLHdDQUF5QyxFQUM1QztVQUtiO1lBQ0ksMENBV0gsRUFBQTtNcE93NXdESDtRQUNFLG9Cb09qNndEeUIsRUFPcEI7UXBPMjV3REw7VUFDRSxrQm9PaDZ3RHlCLEVBQUc7VXBPaTZ3RDVCO1lvTy81d0RVLG1CQUNIO1lBNkpiLFlBeEpBO1lBQ0ksYUFBZ0IsRUFBSztJcE80NXdEekI7TW9PejV3REksMENBQUE7TXBPMjV3REYsZ0JvTzE1d0RrQixFQUFBO01wTzI1d0RsQjtRb096NXdETSxhQUFPO1FBRVAsbUJBVFI7UXBPbTZ3REksMkJvT3g1d0RLLEVBQUE7UUFQTDtVQVVRLGtCQUNILEVBQUE7UXBPdTV3REw7VW9Pend3REUsZ0JBSUYsRUFBVTs7QXBPd3d3RGxCO0VvTy92d0RBLGVBQUEsRUFBQTs7QXBPa3d3REE7RW9Pcmd4REksbUJBQWM7RUFDZCxZQUFBO0VBQ0EsZUFBVztFQUNYLHdCQUFrQjtFQUNsQixZQUFZO0VBQ1osbUJBZ1FIO0VBOVBHLGtEQUFEO0VBQUMsMENBQUQ7RUFBQyxrQ0FBRDtFQUFDLGlFQUFEO0VwT3NneERELGdCb09yZ3hEa0IsRUFBSTtFQUdwQjtJQUNJLG9JQUFhO1lBQWIsNEhBQWEsRUFBQTtFcE9vZ3hEbkI7SW9PbGd4RE0sY0FBTTtJQUNOLG1CQUFRO0lBQ1IsT0FBTztJQUNQLFNBQUE7SUFNSixhQUFBO0lBQ0kscUNBK0RILEVBQUE7RXBPZzh3REg7SUFDRSwwQm9Pci93REssRUFBQTtJcE9zL3dETDtNQUNFLG1Cb081L3dEcUIsRUFBQTtNcE82L3dEckI7UW9PMy93RFUsWUFBQTtRQUNBLFlBQVE7UUFJaEIsbUJBZEo7UUFlUSxvQkFBZSxFQUFBO0lwTzAvd0R2QjtNb094L3dEUSxnQkFBZTtNQUduQixpQkFBQTtNQUNJLG9CQUFtQixFQTRCdEI7SXBPNDl3REw7TUFDRSxvQm9PdC93RDJCLEVBQUE7TXBPdS93RDNCO1FvT3Ivd0RVLGtCQUFrQjtRQUNsQixpQkFBZ0I7UUFDaEIsbUJBb0JIO1FBbEJHLHFDQTlCWjtRcE9vaHhESSxlb09yL3dEd0IsRUFBRTtRQVJ0QjtVQVlRLGtCQUFrQixFQUFBO1FwT28vd0Q5QjtVQUNFLDBDb09sL3dEcUQsRUFDMUM7VUFoQlQ7WUFzQlksd0NBQXlDLEVBQzVDO1FBS2I7VUFDSSwwQ0FXSCxFQUFBO0lwTzg5d0RMO01BQ0Usb0JvT3Yrd0QyQixFQU9wQjtNcE9pK3dEUDtRQUNFLGtCb090K3dEMkIsRUFBRztRcE91K3dEOUI7VW9Pcit3RFksbUJBQ0g7VUFLYixZQUFBO1VBQ0ksYUFBZ0IsRUFBSztFcE9rK3dEM0I7SW9PLzl3RE0sMENBQUE7SXBPaSt3REosZ0JvT2grd0RvQixFQUFBO0lwT2krd0RwQjtNb08vOXdEUSxhQUFPO01BRVAsbUJBQUE7TXBPZyt3RE4sMkJvTzk5d0RPLEVBQUE7TUFQTDtRQVVRLGtCQUNILEVBQUE7TXBPNjl3RFA7UXFPemt4RE4sZ0JBRUksRUFBVTs7QXJPMGt4RGQ7RXFPNWt4REEsbUJBRUk7RXJPNGt4REYsYXFPdmt4RFUsRUFBQTtFck93a3hEVjtJcU8va3hERixnRUFVYztJQUNGLDJCQUFrQixFQUFBO0VyT3VreEQ1QjtJcU9sbHhERixpRUFjYztJQUNGLDJCQUFrQixFQUFBO0VyT3NreEQ1QjtJcU9ybHhERiw4REFrQmM7SUFDRiwyQkFBa0IsRUFBQTtFck9xa3hENUI7SXFPeGx4REYsOERBc0JjO0lBQ0YsMkJBQWtCLEVBQUE7RXJPb2t4RDVCO0lxTzNseERGLDREQTBCYztJQUNGLDJCQUFrQixFQUFBO0VyT21reEQ1QjtJcU85bHhERiw2REE4QmM7SUFDRiwyQkFBa0IsRUFBQTtFck9ra3hENUI7SXFPam14REYsNkRBa0NjO0lBQ0YsMEJBQWtCLEVBQUE7RXJPaWt4RDVCO0lxT3BteERGLCtEQXNDYztJQUNGLDJCQUFrQixFQUFBO0VyT2dreEQ1QjtJcU92bXhERixrRUEwQ2M7SUFDRiwyQkFBa0IsRUFBQTtFck8ranhENUI7SXFPMW14REYsZ0VBOENjO0lBQ0YsMkJBQWtCLEVBQUE7RXJPOGp4RDVCO0lxTzdteERGLGlFQWtEYztJQUNGLDJCQUFrQixFQUFBO0VyTzZqeEQ1QjtJcU9obnhERixpRUF1RHlCO0lBQ2IsMkJBQWUsRUFBQTtFck8yanhEekI7SXFPemp4RFUsZ0JBQVk7SUExRHhCLGlCQUVJO0lBNERRLHNDQUFrQixFQUFBO0VyT3lqeEQ1QjtJcU92anhEVSxtQkFBWTtJQWhFeEIsMEJBNkRRO0lyTzZqeERKLHNDcU9yanhENEIsRUFBQTtJck9zanhENUI7TXFPM254REosYUFBQTtNck82bnhETSwyQnFPcGp4RGtDLEVBQUE7TXJPcWp4RGxDO1FxT25qeERrQixpQkFBZ0I7UUFDaEIsYUFBWTtRQTVFcEMsaUJBRUk7UUErRWdCLGFBQU8sRUFBQTtJck9ranhEdkI7TUFDRSwyQnFPNWl4RDBDLEVBQUE7TXJPNml4RDFDO1FxT3JveEROLGlCQUVJO1FBNkZvQix1QkFBZ0IsRUFBQTtNck95aXhEbEM7UXFPeG94RE4saUJBRUk7UXJPd294REksd0JxT3ZpeERvQyxFQUFBO1FyT3dpeERwQztVcU8zb3hEUixpQkFFSTtVQXdHZ0IsYUFDSCxFQUFBO0lBM0dqQjtNQTZHb0IsYUFBUSxFQUFBO0lyT21peER4QjtNcU9qaXhEZ0Isc0JBQWU7TUFDZixpQkFDSDtNQWpIakIsZ0JBRUk7TUFrSGdCLGVBQWMsRUFDakI7SUFySGpCO01BZ0k0QixlQUFRLEVBQUE7SXJPdWh4RGhDO01xT3JoeER3Qix1QkFDSDtNQW5JekIsa0JBRUk7TUFxSW9CLGdCQUNILEVBQUE7SUF4SXJCO01BMkl3QixhQUFZLEVBQUE7SUEzSXBDO01BK0l3QixpQkFBUSxFQUFBO0lBL0loQztNQW1Kd0IseUJBQ0gsRUFBQTtJQXBKckI7TUF1SndCLGFBQVksRUFBRTtJck80Z3hEbEM7TXNPbnF4REosbUJBQVEsRUFBQTs7QXRPc3F4RFI7RUFDRSxpQnNPbnF4RGtCLEVBQUk7RXRPb3F4RHRCO0lBQ0UsaUJzT2xxeER1QixFQUFBO0l0T21xeER2QjtNQUNFLGdCc09qcXhEcUIsRUFBSztNdE9rcXhEMUI7UXNPaHF4RFUsaUJBQWU7UUFDZixhQUFZO1FBQ1osZ0JBQWU7UUFDZixhQUFZO1FBQ1osbUJBVUg7UUExQmIsZ0NBTVE7UXRPNnF4REEsZ0JpQjFueERnQixFQUFJO1FxTnpENUI7VUF1Qm9CLG1JQUFpQjtrQkFBakIsMkhBQWlCLEVBQUE7UXRPK3B4RDdCO1VBQ0Usa0JBQWtCO1V1T3ZyeERwQixpQkFFTSxFQUFBOztBdk93cnhEZDtFdU8xcnhEQSxXQUFRO0V2TzRyeEROLGV1T3JyeER1QixFQUFBO0V2T3NyeER2QjtJQUNFLGN1T3ByeERtQixFQUFNO0l2T3FyeER6QjtNdU9ucnhEWSxjQUFXO01BQ1gsa0JBQWtCO01BQ2xCLGtCQUFnQjtNQUNoQixtQkFBbUI7TUFmbkMsaUJBTVE7TXZPK3J4REYsb0J1T2pyeERpQyxFQUFBO012T2tyeERqQztRdU9ocnhEa0IsZ0JBQWU7UUF0QnZDLDJCQU1RO1FBc0JvQixvQkFBZSxFQUFBO012TzhxeERyQztRdU8xc3hETixnQkFFYTtRdk8wc3hETCxvQnVPNXF4RCtCLEVBQUE7UUFoQ3ZDO1VBb0NnQywyQkFDSCxFQUFBO1FBckM3QjtVQXlDNEIsa0JBQWUsRUFBQTtNdk93cXhEckM7UXVPanR4RE4sZ0JBRWE7UXZPaXR4REwscUJ1T3RxeEQrQixFQUFBO1FBN0N2QztVQWlEZ0MsMkJBQ0gsRUFBQTtRQWxEN0I7VUFzRDRCLGtCQUFPLEVBQUE7TXZPa3F4RDdCO1F1T3h0eEROLDJCQU1RO1FBc0RnQixrQkFBYyxFQUFLO012TytweERyQztRdU8zdHhETixvQkFNUTtRdk91dHhEQSxvQnVPN3B4RCtCLEVBQUE7UXZPOHB4RC9CO1V1TzVweERvQixZQUFXO1VBQ1gsYUFBWTtVQW5FeEMsZ0JBTVE7VUFpRW9CLGlEQUNILEVBQUE7UUF4RXpCO1VBK0V3QixjQUFnQixFQUFBO012T3NweERsQztRdU9ydXhETixpQkFNUTtRdk9pdXhEQSxnQnVPOW94RDhDLEVBQUE7UUF6RnREO1VBNkZ3QyxrQkFBa0IsRUFBQTtRQTdGMUQ7VUEwR3dDLG1CQUFpQixFQUNwQjtRQTNHckM7VUE4R3dDLGtCQUFrQixFQUFBO1FBOUcxRDtVQXFINEIsbUJBQ0gsRUFBQTtRQXRIekI7VUF5SDRCLGdCQUFlLEVBQUE7UXZPeW54RG5DO1V1T3ZueERvQixnQkFBTztVQUNQLGdCQUFnQjtVQTVINUMsMkJBTVE7VUEySGdCLGlCQUFRLEVBQWE7TXZPc254RHZDO1FBQ0Usc0J1T2xueER5QyxFQUFBO1F2T21ueER6QztVdU9qbnhEd0Isa0JBQWdCO1VBQ2hCLGdCQUFPO1VBQ1AsaUJBQWU7VUFDZiwyQkFLSDtVQWhKN0Isb0JBTVE7VXZPeXZ4REUsaUJ1T2pueERzQyxFQUFJO1VBOUlwRDtZQXFKb0MsaUJBQWdCLEVBQUk7UUFySnhEO1VBNEpvQyxxQkFBaUIsRUFBQTtRdk93bXhEN0M7VXVPdG14RDRCLGtCQUFlO1VBQ2YsMENBQWdCO1VBQ2hCLGdCQUNIO1VBaktqQyxpQkFNUTtVQW9LZ0IsYUFBZSxFQUFBO012T2dteERqQztRdU85bHhEa0IsZ0JBQWU7UUE1S3ZDLGlCQU1RO1FBMktnQixvQkFBa0IsRUFDckI7TUFsTHJCO1FBcUx3QixtQkFBVyxFQUFBO012TzJseEQ3QjtRdU96bHhEa0IsWUFBWTtRQUNaLGdCQUFlO1FBQ2YsYUFBYTtRQUNiLGdCQUFjO1FBQ2QsaUJBQWU7UUFDZixtQkFDSDtRQTdMckIsbUJBTVE7UUEwTGdCLGlCQUFlLEVBQUE7TXZPeWx4RGpDO1F1T3ZseERrQixnQkFBTztRQUNQLGlCQUFpQjtRdk95bHhEakMsMkJBQTJCO1F1T2pseERuQyxrQkFBa0IsRUFBQTs7QXZPb2x4RGxCLGtCdU9qbHhESTtBdk9rbHhESjtFQUNFLDZCdU9yOHdEVztFdk9zOHdEWDtJQUNFLFd1TzVreER1QixFQUFJO0l2TzZreEQzQjtNdU8za3hEZ0IsWUFBWTtNQUNaLGFBQVU7TUFDVixpQkFBZ0I7TUFaaEMsV0FBUTtNdk8wbHhETix5QnVPemt4RHFDO2N2T3lreERyQyxpQnVPemt4RHFDLEVBQUE7TUFqQnZDO1FBcUJ3QixvQkFBZ0IsRUFBQTtNdk93a3hEdEM7UXVPN2x4REYsaUJBSVE7UUF5QmdCLGdCQUFnQixFQUFBO012T21reER0QztRQUNFLGlCdU83anhEK0MsRUFBQTtRdk84anhEL0M7VXVPbG14REosZ0JBRWE7VXZPa214RFAsZ0J1TzVqeERnRCxFQUFDO1VBeEN2RDtZQTRDd0MsZ0JBQWdCLEVBQUE7VUE1Q3hEO1lBeUR3QyxpQkFDSCxFQUFBO1FBMURyQztVQTZEd0MsZ0JBQWdCLEVBQUE7UUE3RHhEO1VBb0U0QixpQkFBZSxFQUNsQjtRQXJFekI7VUF3RTRCLGdCQUFlLEVBQUE7UXZPdWl4RHZDO1V1T3JpeER3QixnQkFBZTtVQTFFM0MsZUFJUTtVQTJFZ0IsZ0JBeUNILEVBQUE7TXZPMi93RG5CO1FBQ0UsZXVPaGl4RHVDLEVBQUk7UXZPaWl4RDNDO1V1T3JueERKLGdCQUVhO1V2T3FueERQLGlCdU8vaHhEMEMsRUFBSTtVdk9naXhEOUM7WXVPeG54RE4saUJBSVE7WUF5RjRCLGdCQUFnQixFQUFBO1VBN0ZwRDtZQW9Hb0MsaUJBQWdCLEVBQUk7UUFwR3hEO1VBMkdvQyxxQkFBUyxFQUFjO1F2T29oeER2RDtVdU8vbnhESix3QkFJUTtVdk82bnhERixnQnVPbGh4RGdELEVBQUM7VUEvR3ZEO1lBbUh3QyxnQkFBZ0IsRUFBQTtVQW5IeEQ7WUE4SHdCLGlCQUFlLEVBQUE7TXZPd2d4RHJDO1F1T3RveERGLGdCQUlRO1FBK0hnQixtQkFBZSxFQUFBO012T3NneERyQztRdU96b3hERixnQkFJUTtRQW9JZ0Isa0JBQWMsRUFBQTtNdk9vZ3hEcEM7UUFDRSxlQUFlO1F3TzUxeERmLG9CQUVLLEVBQUEsRUFBQTs7QXhPNjF4RGI7RXdPLzF4REEsV0FBUTtFeE9pMnhETixld08xMXhEdUIsRUFBQTtFeE8yMXhEdkI7SUFDRSxjd096MXhEbUIsRUFBTTtJeE8wMXhEekI7TXdPeDF4RFksY0FBVztNQUNYLGtCQUFhO01BQ2Isa0JBQWdCO01BQ2hCLGNBQVk7TUFmNUIsaUJBTVE7TXhPbzJ4REYsb0J3T3QxeERtQyxFQUFBO014T3UxeERuQztRd08zMnhETixrQkFNUTtReE91MnhEQSwyQndPcDF4RGlCLEVBQUE7UUF6QnpCO1VBNEI0QixhQUFhLEVBQUU7UXhPbzF4RG5DO1VBQ0Usb0J3T2wxeERrQyxFQUFBO1V4T20xeERsQztZd09qMXhEc0IsYUFBVztZQWpDM0MsY0FNUTtZQWtDd0IsaUJBQVksRUFBQTtReE84MHhEcEM7VXdPNTB4RHdCLGFBQWE7VUExQzdDLGdCQU1RO1VBeUNvQixpQkFBVSxFQUFBO1F4TzIweEQ5QjtVd096MHhEb0IsV0FBQTtVQUNBLGVBQWE7VUFsRHpDLHNDQWlCZ0I7VUFzQ1EsY0FBZSxFQW9CbEI7TXhPb3p4RGY7UUFDRSxnQndPdDB4RDJCLEVBQUE7UXhPdTB4RDNCO1V3T3IweERvQiwyQkFDSDtVQTdEekIsa0JBTVE7VUEwRG9CLG9CQUNILEVBQUE7UUFqRXpCO1VBb0U0QixhQUFXLEVBQUk7UXhPbTB4RG5DO1V3T3Y0eERSLGdCQU1RO1V4T200eERFLGlCd09qMHhEb0MsRUFBRTtVQXhFaEQ7WUFpRndCLHFCQUFnQixFQUFBO014TzJ6eERsQztRd081NHhETixpQkFNUTtReE93NHhEQSxnQndPenp4RCtCLEVBQUk7UUFyRjNDO1VBeUY0QixnQkFBZSxFQUFBO1F4T3d6eERuQztVd090enhEb0IsZ0JBQU87VUFDUCxnQkFBZ0I7VUE1RjVDLDJCQU1RO1VBMkZnQixpQkFBUSxFQUFhO014T3F6eER2QztRQUNFLHNCd09qenhEeUMsRUFBQTtReE9renhEekM7VXdPaHp4RHdCLGtCQUFnQjtVQUNoQixnQkFBTztVQUNQLGlCQUFlO1VBQ2YsMkJBS0g7VUFoSDdCLG9CQU1RO1V4T3c1eERFLGlCd09oenhEc0MsRUFBSTtVQTlHcEQ7WUFxSG9DLGlCQUFnQixFQUFJO1FBckh4RDtVQTRIb0MscUJBQWlCLEVBQUE7UXhPdXl4RDdDO1V3T3J5eEQ0QixrQkFBZTtVQUNmLDBDQUFnQjtVQUNoQixnQkFDSDtVQWpJakMsaUJBTVE7VUFvSWdCLGFBQWUsRUFBQTtNeE8reHhEakM7UXdPN3h4RGtCLGdCQUFlO1FBNUl2QyxpQkFNUTtRQTJJZ0Isb0JBQWtCLEVBQ3JCO01BbEpyQjtRQXFKd0IsbUJBQVcsRUFBQTtNeE8weHhEN0I7UXdPeHh4RGtCLFlBQVk7UUFDWixnQkFBZTtRQUNmLGFBQWE7UUFDYixnQkFBYztRQUNkLGlCQUFlO1FBQ2YsbUJBQ0g7UUE3SnJCLG1CQU1RO1FBMEpnQixpQkFBZSxFQUFBO014T3d4eERqQztRd090eHhEa0IsZ0JBQU87UUFDUCxpQkFBaUI7UXhPd3h4RGpDLDJCQUEyQjtRd09oeHhEbkMsa0JBQWtCLEVBQUE7O0F4T214eERsQixrQndPaHh4REk7QXhPaXh4REo7RUFDRSw2QndPbm14RFc7RXhPb214RFg7SUFDRSxXd08zd3hEdUIsRUFBSTtJeE80d3hEM0I7TXdPMXd4RGdCLFlBQVk7TUFDWixhQUFVO01BQ1YsaUJBQWdCO01BWmhDLFdBQVE7TXhPeXh4RE4seUJ3T3J3eER1QjtjeE9xd3hEdkIsaUJ3T3J3eER1QixFQUFBO01BcEJ6QjtRQXVCNEIsYUFBYSxFQUFFO014T3F3eER6QztRQUNFLG1Cd09ud3hEdUMsRUFBQTtReE9vd3hEdkM7VXdPbHd4RDRCLFlBQVc7VUE1QjNDLGFBSVE7VUErQndCLGdCQUFXLEVBQUE7TXhPK3Z4RHpDO1F3T2x5eERGLFlBQVE7UUF5Q29CLGdCQUFjLEVBQUE7TXhPNHZ4RHhDO1F3T3J5eERGLGVBSVE7UUEyQ2dCLGNBQVcsRUFBSTtNeE95dnhEckM7UUFDRSxnQndPdnZ4RG1DLEVBQUk7UXhPd3Z4RHZDO1VBQ0UsZ0J3T3R2eER3QyxFQUFFO1VBckRoRDtZQThEd0IscUJBK0NILEVBQUE7TXhPaXN4RG5CO1FBQ0UsaUJ3TzF1eEQrQyxFQUFBO1F4TzJ1eEQvQztVd09oenhESixnQkFJUTtVeE84eXhERixnQndPenV4RGdELEVBQUM7VUF6RXZEO1lBNkV3QyxnQkFBZ0IsRUFBQTtVQTdFeEQ7WUEwRndDLGlCQUNILEVBQUE7UUEzRnJDO1VBOEZ3QyxnQkFBZ0IsRUFBQTtRQTlGeEQ7VUFxRzRCLGlCQUFlLEVBQ2xCO1FBdEd6QjtVQXlHNEIsZ0JBQWUsRUFBQTtReE9vdHhEdkM7VXdPbHR4RHdCLGdCQUFlO1VBM0czQyxlQUlRO1VBNEdnQixnQkF5Q0gsRUFBQTtNeE93cXhEbkI7UUFDRSxld083c3hEdUMsRUFBSTtReE84c3hEM0M7VXdPbjB4REosZ0JBSVE7VXhPaTB4REYsaUJ3TzVzeEQwQyxFQUFJO1V4TzZzeEQ5QztZd090MHhETixpQkFJUTtZQTBINEIsZ0JBQWdCLEVBQUE7VUE5SHBEO1lBcUlvQyxpQkFBZ0IsRUFBSTtRQXJJeEQ7VUE0SW9DLHFCQUFTLEVBQWM7UXhPaXN4RHZEO1V3TzcweERKLHdCQUlRO1V4TzIweERGLGdCd08vcnhEZ0QsRUFBQztVQWhKdkQ7WUFvSndDLGdCQUFnQixFQUFBO1VBcEp4RDtZQStKd0IsaUJBQWUsRUFBQTtNeE9xcnhEckM7UXdPcDF4REYsZ0JBSVE7UUFnS2dCLG1CQUFlLEVBQUE7TXhPbXJ4RHJDO1F3T3YxeERGLGdCQUlRO1FBcUtnQixrQkFBYyxFQUFBO014T2lyeERwQztRQUNFLGVBQWU7UXlPeGd5RG5CLG9CQUVJLEVBRUksRUFBQTs7QXpPdWd5RFo7RXlPN2d5REEsaUJBSVE7RXpPMmd5RE4saUJ5T2xneURxQyxFQUFBO0V6T21neURyQztJeU9qZ3lEc0IsZ0JBQU87SUFDUCxpQkFBZTtJQWhCdkMsOEJBTVk7SUFjWSxnQkFBZSxFQUFHO0V6T2lneUR4QztJeU9yaHlERixtQkFJUTtJQXFCZ0IsK0JBQWMsRUFBQTtFek8rL3hEcEM7SXlPNy94RHNCLGVBQWU7SUEzQnZDLGlCQUlRO0lBMkJnQix3QkFBb0IsRUFBQTtFek82L3hEMUM7SUFDRSxxQkFBcUI7STBPN2h5RHpCLDZDQVFnQixFQUFhOztBMU93aHlEN0I7RTBPcmh5RG9CLG1CQUFlO0VBQ2YsaUJBQWU7RUFDZixnQkFBZTtFQWJuQyw2Q0FRZ0I7RUFSaEIsZ0JBRVksRUFFSjtFMU9raXlETjs7STBPM2d5RHNCLGlCQUFnQixFQUFBO0UxTzhneUR0QztJME96aXlERixpQkFJUTtJMU91aXlESixlME81Z3lEbUMsRUFBSTtJMU82Z3lEdkM7TTBPNWl5REosZ0JBSVE7TUFpQ2dCLGlCQUNILEVBQUE7RTFPeWd5RG5CO0kyTy9peURGLGNBSVEsRUFBQTs7QTNPOGl5RFI7RTJPbGp5REEsb0JBSVEsRUFBQTs7QTNPaWp5RFI7RTRPcmp5REEsWUFFSSxFQUFROztBNU9zanlEWjtFNk94anlEQSxvQkFFSSxFQUFBOztBN095anlESjtFQUNFLFc2T3RqeURtQixFQUFBO0U3T3VqeURuQjtJQUNFLGE2T25qeURnQixFQUFhO0k3T29qeUQ3QjtNQUNFLG9CNk9qanlEZSxFQUFBO01BZnJCO1FBa0J3QixnQkFBYSxFQUFJO003T2lqeURuQztRNk8vaXlEa0Isa0JBQU87UUFwQi9CLGdCQUVJO1FBdUJnQiwyQkEwQkgsRUFBQTtJN09vaHlEYjtNQUNFLG9CNk81aXlEMEIsRUFBQTtNN082aXlEMUI7UTZPemt5RE4sc0JBRUk7UTdPeWt5REksbUI2TzNpeURnQyxFQUFBO1E3TzRpeURoQztVNk8xaXlEb0IsYUFBUztVQWxDckMsY0FFSTtVQW9Dd0IsZUFBVSxFQUFBO1E3TzBpeUQ5QjtVNk94aXlEb0IsbUJBQU87VUFDUCxVQUFRO1VBQ1IsUUFBTztVQUNQLFNBQVM7VUFDVCxZQUFZO1VBQ1osZ0JBQWE7VUFDYixhQUFZO1VBQ1osa0JBQVc7VUFDWCxnQ0FDSDtVN095aXlEZixZQUFZO1U4T3hseURsQixnQkFBVyxFQUFBOztBOU8ybHlEZjtFQUNFLGtCOE85anlETyxFQUFBO0U5TytqeURQO0lBQ0UsYThPbmx5RCtCLEVBQUU7SUFickM7TUF1QndCLDZCQUFtQixFQUFBO0k5TzRreUR2QztNOE9ubXlESixvQkFLUTtNQXVCZ0IsaUJBQU8sRUFBQTtJQTVCL0I7TUFtQ1ksMkJBNENILEVBQUE7RTlPeWh5RFA7SUFDRSwwQjhPOWp5RGlCLEVBQUE7SUEzQ3JCO01Bb0R3QixhQUFhLEVBQUU7STlPd2p5RG5DO01BQ0Usb0I4T3RqeURzQyxFQUNuQjtNQXhEekI7UUEyRDRCLGlCQUFpQixFQUFDO005T3FqeUR4QztROE9obnlETixzQ0ErQ1k7UUFpQmdCLG1CQUFnQixFQUFBO005T21qeUR0QztROE9ubnlETixpQkFFYztRQUZkLGdCQUVJLEVBZ0NJO005T29seURGOztROE81aXlEc0IsMkJBQ0gsRUFBQTtNOU84aXlEbkI7UThPcml5REMsaUJBQVksRUFBQTs7QTlPd2l5RG5CO0VBQ0U7SStPN255REYsYUFBQSxFQUFBLEVBRUk7O0EvTzhueURKO0VBQ0UsaUIrT3JueURvQyxFQUNqQjtFQWJyQjtJQW1CWSxlQUNILEVBQUE7RUFwQlQ7SUF1QlksYUFBWSxFQUNmO0VBeEJUO0lBMkJZLGFBQWEsRUFBQTtFL082bXlEdkI7SStPM215RFUsY0FBWTtJQUNaLGtCQUFXO0lBQ1gsa0JBQVk7SUFDWixZQUFZO0lBQ1osYUFBWTtJL082bXlEcEIsc0NBQXNDO0krTzlveUQxQyxvQkFxQ0ksRUFBQTs7QS9PNG15REo7RStPem15RFEsbUJBQWdCO0VBQ2hCLDBCQUFrQjtNQUFsQix1QkFBa0I7VUFBbEIsK0JBQWtCO0UvTzJteUR4QiwwQ0FBMEM7RWdQcHB5RDVDLHNDQUVrQixFQUFBOztBaFBxcHlEbEI7RUFDRSxrQmdQNTh4RE8sRUFBQTtFaFA2OHhEUDtJQUNFLGFnUGpweURZLEVBQWE7SWhQa3B5RHpCO01BQ0UsaUJnUGhweUQ2QixFQUFBO01oUGlweUQ3QjtRZ1Avb3lEYyxnQkFBYTtRQUNiLFlBQVk7UUFDWixjQUFhO1FBQ2IsYUFBUTtRQWpCNUIsY0FFSTtRQW1CZ0IsaUJBQVksRUFBTztNaFArb3lEakM7UUFDRSxvQmdQN295RHlCLEVBQUE7UWhQOG95RHpCO1VnUDVveURnQixVQUFTO1VBQ1QsWUFBWTtVQUNaLGdCQUFhO1VBQ2IsYUFBWTtVQTdCcEMsa0JBS1E7VUE4QlEsaUJBQ0gsRUFBQTtJQXBDYjtNQXVDZ0IsZUFBZSxFQUFBO0loUHdveUQzQjtNZ1B0b3lEWSxvQkFBa0I7TUFDbEIsaUJBQVk7TUExQzVCLG1CQUVJO01oUGlyeURFLG9CZ1B0b3lEOEIsRUFDbkI7TUE5Q2pCO1FBaURvQixpQkFBUyxFQUFBO01oUHFveUR2QjtRQUNFLHlCZ1A5bnlEYSxFQUFBO1FoUCtueURiO1VBQ0UsaUJnUGxveURnQyxFQUFHO1VBdkQ3QztZQTREd0Isa0JBQU8sRUFBQTtRQTVEL0I7VUFtRXdCLDJCQUNILEVBQUE7TUFwRXJCO1FBdUV3QixrQkFBaUIsRUFTcEI7TWhQZ255RGY7UUFDRSxrQmdQdG55RGlCLEVBQUE7UUEzRXpCO1VBOEU0QixZQUFPLEVBQU87UUE5RTFDO1VBQUEsZUFFSSxFQUFBO01oUG9zeURFOztRZ1BobnlEa0IsaUJBQWU7UUFDZix3QkFBbUI7UUFDbkIsZ0JBQVE7UUFDUixvQkFBa0I7UUFDbEIscUJBQW9CO1FBMUY1QyxtQkFFSTtRQUZKLHFCQUVJLEVBR0k7UWhQMHN5REE7O1VnUC9zeURSLDhCQUtpQixFQWlDTDtRaFA0cXlESjs7VWdQNW15RGdCLGtCQUFrQixFQUFBO01oUCtteURwQztRZ1BydHlETixzQ0FzQ1k7UWhQaXJ5REosWWdQN215RDhCLEVBQUE7UWhQOG15RDlCO1VnUDVteURvQixXQUFBO1VBNUc1QixpQkFFSTtVaFB5dHlETSw2Q2dQNW15RG9DLEVBQUE7VWhQNm15RHBDO1lnUDV0eURWLGVBRUk7WUFvSHdCLFdBQVcsRUFBSTtRaFB5bXlEbkM7VWdQL3R5RFIsZ0JBRUk7VUF5SHdCLDRCQUFlLEVBQUE7UWhQdW15RG5DO1VnUGx1eURSLGdCQUVJO1VBOEh3QiwyQkFDSCxFQUFBO1FBakl6QjtVQXNJb0IsbUJBQXFCLEVBQUM7TWhQaW15RHBDO1FnUC9seURjLDBDQWtFSDtRQTFNakIsc0NBc0NZO1FoUG9zeURKLGNnUC9seURnQixFQUFhO1FoUGdteUQ3QjtVZ1AzdXlEUixvQkFFSTtVaFAydXlETSxnQmdQOWx5RCtCLEVBQUc7VUEvSTVDO1lBb0p3QixpQkFBbUIsRUFBQTtRaFA0bHlEbkM7VUFDRSxvQmdQMWx5RGtDLEVBQUE7VWhQMmx5RGxDO1lnUGx2eURWLGlCQUVJO1lBMEp3QixrQkFBTyxFQUFBO1VBNUpuQztZQWdLNEIsMkJBQTBCLEVBQzdCO1VBakt6QjtZQW9LNEIsMkJBV0gsRUFBQTtVaFAwa3lEZjtZQUNFLGdCZ1BubHlEa0MsRUFBQTtZaFBvbHlEbEM7Y2dQM3Z5RFosbUJBRUk7Y0EwSzRCLGdCQUFTLEVBQUE7WWhQa2x5RDdCO2NnUDl2eURaLFVBRUk7Y0FxTDRCLGdCQUFPLEVBQWU7UWhQMGt5RDlDO1VnUHhreUR3Qix1QkFBWTtVQUNaLGlCQUFlO1VBQ2YsYUFBVztVQUNYLG1CQUFrQjtVQTVMbEQsZ0JBRUk7VUE4TDRCLHNDQUFTLEVBQUE7UWhQd2t5RGpDO1VnUHRreUR3QixVQUFBO1VBQ0Esd0JBQWU7VUFDZixvQkFBZ0I7VUFDaEIsZ0JBQVc7VUFDWCxpQkFBaUI7VUF0TXpDLG1CQThNQTtVQUNJLGtCQUFTLEVBQWdCO0VoUGlreURuQztJQUNFLDBCZ1B6aXlEcUIsRUFBQTtJaFAwaXlEckI7TUFDRSxnQmdQeGp5RHdDLEVBQUE7TUEzTjlDO1FBK05nQyxtQkFDSCxFQUFBO01BaE83QjtRQW1PZ0MsaUJBQWdCLEVBQ25CO01oUG9qeUR2QjtRZ1B2aXlEQyxpQkFBWSxFQUFBOztBaFAwaXlEbkI7RUFDRTtJQUNFLGFBQWEsRUFBRSxFQUFFIiwiZmlsZSI6ImluZGV4LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5mb3JtLWlucHV0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMXB4OyB9XG5cbi5mb3JtLWlucHV0LWxhYmVsLWludmFsaWQge1xuICBjb2xvcjogI2ZmMDAwMDsgfVxuXG4ucG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZml4ZWQtYnV0dG9uIHtcbiAgYm90dG9tOiAxcHg7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICByaWdodDogMTBweDtcbiAgei1pbmRleDogOTk5ICFpbXBvcnRhbnQ7IH1cblxuLmJhY2stYnV0dG9uIHtcbiAgcmlnaHQ6IDYwcHggIWltcG9ydGFudDsgfVxuXG4uZml4ZWQtYnV0dG9uLTIge1xuICByaWdodDogMTEwcHggIWltcG9ydGFudDsgfVxuXG4uZml4ZWQtYnV0dG9uLTMge1xuICByaWdodDogMTYwcHggIWltcG9ydGFudDsgfVxuXG4uZml4ZWQtYnV0dG9uLTQge1xuICByaWdodDogMjEwcHggIWltcG9ydGFudDsgfVxuXG4uZml4ZWQtYnV0dG9uLTUge1xuICByaWdodDogMjYwcHggIWltcG9ydGFudDsgfVxuXG4uZml4ZWQtYnV0dG9uLTYge1xuICByaWdodDogMzEwcHggIWltcG9ydGFudDsgfVxuXG4uZml4ZWQtYnV0dG9uLTcge1xuICByaWdodDogMzYwcHggIWltcG9ydGFudDsgfVxuXG4uZml4ZWQtYnV0dG9uLTgge1xuICByaWdodDogNDEwcHggIWltcG9ydGFudDsgfVxuXG4uZml4ZWQtYnV0dG9uLTkge1xuICByaWdodDogNDYwcHggIWltcG9ydGFudDsgfVxuXG4uZGF0YVRhYmxlc19maWx0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDJweCA4cHggIWltcG9ydGFudDsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGgge1xuICBwYWRkaW5nOiA4cHggOHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1kLXN1YmhlYWQge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgfVxuXG4ubXMtc3RlcHBlci1zdGVwcyB7XG4gIHBhZGRpbmc6IDhweCA4cHggIWltcG9ydGFudDsgfVxuXG4ubXMtc3RlcHBlciAubXMtc3RlcHBlci1ob3Jpem9udGFsIC5tcy1zdGVwcGVyLW5hdmlnYXRpb24td3JhcHBlciAubXMtc3RlcHBlci1uYXZpZ2F0aW9uIC5tcy1zdGVwcGVyLW5hdmlnYXRpb24taXRlbSB7XG4gIHBhZGRpbmc6IDE2cHggMjRweCAyNHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1zLXN0ZXBwZXItbmF2aWdhdGlvbi1pdGVtIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7IH1cblxubWQtY2hlY2tib3ggLl9tZC1pY29uIHtcbiAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLmJ1dHRvbkxhYmVsIHtcbiAgcGFkZGluZzogMXB4IDAgIWltcG9ydGFudDsgfVxuXG4ubXVsdGlTZWxlY3QgPiBidXR0b24ge1xuICBtaW4taGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDsgfVxuXG4ubXVsdGlTZWxlY3QgLmhlbHBlckJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIycHggIWltcG9ydGFudDsgfVxuXG4ubXVsdGlTZWxlY3QgLmlucHV0RmlsdGVyIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjJweCAhaW1wb3J0YW50OyB9XG5cbi5tdWx0aVNlbGVjdCAubXVsdGlTZWxlY3RJdGVtIHtcbiAgbWluLWhlaWdodDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbi5tdWx0aVNlbGVjdCAuY2xlYXJCdXR0b24ge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7IH1cblxuLm11bHRpU2VsZWN0IC5tdWx0aVNlbGVjdEl0ZW0gLmFjb2wgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLTE0cHggIWltcG9ydGFudDsgfVxuXG4ubXVsdGlTZWxlY3QgLnRpY2tNYXJrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMXB4OyB9XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLnRvcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI3Byb2ZpbGVOZXRmbGl4IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDsgfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAxLjdyZW0gIWltcG9ydGFudDsgfVxuXG5mb3JtIHtcbiAgZm9udC1zaXplOiAxLjNyZW0gIWltcG9ydGFudDsgfVxuXG4jb3ZlcmxheS1zY3JlZW4ge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICBjdXJzb3I6IHdhaXQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5uZy1pbWFnZS1nYWxsZXJ5LXRodW1ibmFpbHMgLnRodW1iIHtcbiAgd2lkdGg6IDk1cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA5NXB4ICFpbXBvcnRhbnQ7IH1cblxuLmRhdGFUYWJsZXNfZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbiNmdW5jaW9uYXJpb1NlbGVjdCBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDMlO1xuICBwYWRkaW5nLWxlZnQ6IDAlOyB9XG5cbiNjb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYmctYWx0ZXJuYXRpdm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczNzc2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDOyB9XG5cbi5wYWdlLWxheW91dC5jYXJkZWQubGVmdC1zaWRlbmF2ID4gLmNlbnRlciAuaGVhZGVyIHtcbiAgaGVpZ2h0OiA3NXB4O1xuICBtaW4taGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMHB4OyB9XG5cbi8qLnNsaWNrLXRyYWNrIHtcclxuICAgIHdpZHRoOjMwMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zbGljay10cmFjayBkaXYge1xyXG4gICAgd2lkdGg6MzAwcHggIWltcG9ydGFudDtcclxufSovXG5tZC1wcm9ncmVzcy1saW5lYXIubm9ybWFsIC5fbWQtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQzg1MyAhaW1wb3J0YW50OyB9XG5cbm1kLXByb2dyZXNzLWxpbmVhci5ub3JtYWwgLl9tZC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDIwMCwgODMsIDAuMykgIWltcG9ydGFudDsgfVxuXG5tZC1wcm9ncmVzcy1saW5lYXIud2FybiAuX21kLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjZEMDAgIWltcG9ydGFudDsgfVxuXG5tZC1wcm9ncmVzcy1saW5lYXIud2FybiAuX21kLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxMDksIDAsIDAuMykgIWltcG9ydGFudDsgfVxuXG5tZC1wcm9ncmVzcy1saW5lYXIuYWxlcnQgLl9tZC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDUwMDAwICFpbXBvcnRhbnQ7IH1cblxubWQtcHJvZ3Jlc3MtbGluZWFyLmFsZXJ0IC5fbWQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTMsIDAsIDAsIDAuMykgIWltcG9ydGFudDsgfVxuXG5tZC1wcm9ncmVzcy1saW5lYXIubG9hZGluZyAuX21kLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MGQ4ZmY7IH1cblxubWQtcHJvZ3Jlc3MtbGluZWFyLmxvYWRpbmcgLl9tZC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM5YmU1OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLyogRm9yY2UgdGFibGUgdG8gbm90IGJlIGxpa2UgdGFibGVzIGFueW1vcmUgKi9cbiAgI25vLW1vcmUtdGFibGVzIHRhYmxlLFxuICAjbm8tbW9yZS10YWJsZXMgdGhlYWQsXG4gICNuby1tb3JlLXRhYmxlcyB0Ym9keSxcbiAgI25vLW1vcmUtdGFibGVzIHRoLFxuICAjbm8tbW9yZS10YWJsZXMgdGQsXG4gICNuby1tb3JlLXRhYmxlcyB0ciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLyogSGlkZSB0YWJsZSBoZWFkZXJzIChidXQgbm90IGRpc3BsYXk6IG5vbmU7LCBmb3IgYWNjZXNzaWJpbGl0eSkgKi9cbiAgI25vLW1vcmUtdGFibGVzIHRoZWFkIHRyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTk5OXB4O1xuICAgIGxlZnQ6IC05OTk5cHg7IH1cbiAgI25vLW1vcmUtdGFibGVzIHRyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyB9XG4gICNuby1tb3JlLXRhYmxlcyB0ZCB7XG4gICAgLyogQmVoYXZlICBsaWtlIGEgXCJyb3dcIiAqL1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA1MCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAjbm8tbW9yZS10YWJsZXMgdGQ6YmVmb3JlIHtcbiAgICAvKiBOb3cgbGlrZSBhIHRhYmxlIGhlYWRlciAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvKiBUb3AvbGVmdCB2YWx1ZXMgbWltaWMgcGFkZGluZyAqL1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IDZweDtcbiAgICB3aWR0aDogNDUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC8qXHJcblx0TGFiZWwgdGhlIGRhdGFcclxuXHQqL1xuICAjbm8tbW9yZS10YWJsZXMgdGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpOyB9IH1cblxuLl9tZC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kYXRhVGFibGVzX3BhZ2luYXRlIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRhdGFUYWJsZXNfaW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5vcHRpb24tY3VzdG9tLW16IHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLm9wdGlvbi1jdXN0b20tbXogLl9tZC10ZXh0IHtcbiAgICB0ZXh0LW92ZXJmbG93OiBpbml0aWFsICFpbXBvcnRhbnQ7IH1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgbWQtc2VsZWN0LW1lbnUgbWQtY29udGVudCB7XG4gICAgbWluLXdpZHRoOiAyNTBweDsgfSB9XG5cbi5tZC1zY3JvbGwtbWFzayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA4MDtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi8qKlxyXG4gKiAgRG8gbm90IHJlbW92ZSB0aGlzIGNvbW1lbnRzIGJlbGxvdy4gSXQncyB0aGUgbWFya2VycyB1c2VkIGJ5IHdpcmVkZXAgdG8gaW5qZWN0XHJcbiAqICBzYXNzIGRlcGVuZGVuY2llcyB3aGVuIGRlZmluZWQgaW4gdGhlIGJvd2VyLmpzb24gb2YgeW91ciBkZXBlbmRlbmNpZXNcclxuICovXG4vKiFcbiAqICBGb250IEF3ZXNvbWUgNC43LjAgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxuICogIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoRm9udDogU0lMIE9GTCAxLjEsIENTUzogTUlUIExpY2Vuc2UpXG4gKi9cbi8qIEZPTlQgUEFUSFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LmVvdD92PTQuNy4wXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeCZ2PTQuNy4wXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LndvZmYyP3Y9NC43LjBcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PTQuNy4wXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmP3Y9NC43LjBcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnP3Y9NC43LjAjZm9udGF3ZXNvbWVyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5mYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLmZhLWxnIHtcbiAgZm9udC1zaXplOiAxLjMzMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlOyB9XG5cbi5mYS0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtOyB9XG5cbi5mYS0zeCB7XG4gIGZvbnQtc2l6ZTogM2VtOyB9XG5cbi5mYS00eCB7XG4gIGZvbnQtc2l6ZTogNGVtOyB9XG5cbi5mYS01eCB7XG4gIGZvbnQtc2l6ZTogNWVtOyB9XG5cbi5mYS1mdyB7XG4gIHdpZHRoOiAxLjI4NTcxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmEtdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAyLjE0Mjg2ZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuZmEtdWwgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mYS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTIuMTQyODZlbTtcbiAgd2lkdGg6IDIuMTQyODZlbTtcbiAgdG9wOiAwLjE0Mjg2ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZmEtbGkuZmEtbGcge1xuICAgIGxlZnQ6IC0xLjg1NzE0ZW07IH1cblxuLmZhLWJvcmRlciB7XG4gIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07XG4gIGJvcmRlcjogc29saWQgMC4wOGVtICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07IH1cblxuLmZhLXB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mYS1wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5mYS5mYS1wdWxsLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cblxuLmZhLmZhLXB1bGwtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogLjNlbTsgfVxuXG4vKiBEZXByZWNhdGVkIGFzIG9mIDQuNC4wICovXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZhLnB1bGwtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogLjNlbTsgfVxuXG4uZmEucHVsbC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG5cbi5mYS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyOyB9XG5cbi5mYS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuLmZhLXJvdGF0ZS05MCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4uZmEtcm90YXRlLTE4MCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MilcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uZmEtcm90YXRlLTI3MCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MylcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuXG4uZmEtZmxpcC1ob3Jpem9udGFsIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0wLCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTsgfVxuXG4uZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MiwgbWlycm9yPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7IH1cblxuOnJvb3QgLmZhLXJvdGF0ZS05MCxcbjpyb290IC5mYS1yb3RhdGUtMTgwLFxuOnJvb3QgLmZhLXJvdGF0ZS0yNzAsXG46cm9vdCAuZmEtZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLmZhLWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IG5vbmU7IH1cblxuLmZhLXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5mYS1zdGFjay0xeCwgLmZhLXN0YWNrLTJ4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mYS1zdGFjay0xeCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5mYS1zdGFjay0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtOyB9XG5cbi5mYS1pbnZlcnNlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuLmZhLWdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CAXCI7IH1cblxuLmZhLW11c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CBXCI7IH1cblxuLmZhLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AglwiOyB9XG5cbi5mYS1lbnZlbG9wZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CDXCI7IH1cblxuLmZhLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CEXCI7IH1cblxuLmZhLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIVcIjsgfVxuXG4uZmEtc3Rhci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CGXCI7IH1cblxuLmZhLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIdcIjsgfVxuXG4uZmEtZmlsbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AiFwiOyB9XG5cbi5mYS10aC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AiVwiOyB9XG5cbi5mYS10aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AilwiOyB9XG5cbi5mYS10aC1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CLXCI7IH1cblxuLmZhLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CMXCI7IH1cblxuLmZhLXJlbW92ZTpiZWZvcmUsXG4uZmEtY2xvc2U6YmVmb3JlLFxuLmZhLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CNXCI7IH1cblxuLmZhLXNlYXJjaC1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74COXCI7IH1cblxuLmZhLXNlYXJjaC1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AkFwiOyB9XG5cbi5mYS1wb3dlci1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJFcIjsgfVxuXG4uZmEtc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CSXCI7IH1cblxuLmZhLWdlYXI6YmVmb3JlLFxuLmZhLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ak1wiOyB9XG5cbi5mYS10cmFzaC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CUXCI7IH1cblxuLmZhLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJVcIjsgfVxuXG4uZmEtZmlsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CWXCI7IH1cblxuLmZhLWNsb2NrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJdcIjsgfVxuXG4uZmEtcm9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AmFwiOyB9XG5cbi5mYS1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AmVwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CaXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CbXCI7IH1cblxuLmZhLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CcXCI7IH1cblxuLmZhLXBsYXktY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJ1cIjsgfVxuXG4uZmEtcm90YXRlLXJpZ2h0OmJlZm9yZSxcbi5mYS1yZXBlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJ5cIjsgfVxuXG4uZmEtcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AoVwiOyB9XG5cbi5mYS1saXN0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AolwiOyB9XG5cbi5mYS1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CjXCI7IH1cblxuLmZhLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKRcIjsgfVxuXG4uZmEtaGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ApVwiOyB9XG5cbi5mYS12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CmXCI7IH1cblxuLmZhLXZvbHVtZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CnXCI7IH1cblxuLmZhLXZvbHVtZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AqFwiOyB9XG5cbi5mYS1xcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKlcIjsgfVxuXG4uZmEtYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AqlwiOyB9XG5cbi5mYS10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKtcIjsgfVxuXG4uZmEtdGFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ArFwiOyB9XG5cbi5mYS1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CtXCI7IH1cblxuLmZhLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CuXCI7IH1cblxuLmZhLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CvXCI7IH1cblxuLmZhLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AsFwiOyB9XG5cbi5mYS1mb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CxXCI7IH1cblxuLmZhLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLJcIjsgfVxuXG4uZmEtaXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CzXCI7IH1cblxuLmZhLXRleHQtaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C0XCI7IH1cblxuLmZhLXRleHQtd2lkdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLVcIjsgfVxuXG4uZmEtYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AtlwiOyB9XG5cbi5mYS1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLdcIjsgfVxuXG4uZmEtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLhcIjsgfVxuXG4uZmEtYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AuVwiOyB9XG5cbi5mYS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C6XCI7IH1cblxuLmZhLWRlZGVudDpiZWZvcmUsXG4uZmEtb3V0ZGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Au1wiOyB9XG5cbi5mYS1pbmRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLxcIjsgfVxuXG4uZmEtdmlkZW8tY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C9XCI7IH1cblxuLmZhLXBob3RvOmJlZm9yZSxcbi5mYS1pbWFnZTpiZWZvcmUsXG4uZmEtcGljdHVyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C+XCI7IH1cblxuLmZhLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BgFwiOyB9XG5cbi5mYS1tYXAtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GBXCI7IH1cblxuLmZhLWFkanVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BglwiOyB9XG5cbi5mYS10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GDXCI7IH1cblxuLmZhLWVkaXQ6YmVmb3JlLFxuLmZhLXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BhFwiOyB9XG5cbi5mYS1zaGFyZS1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BhVwiOyB9XG5cbi5mYS1jaGVjay1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BhlwiOyB9XG5cbi5mYS1hcnJvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYdcIjsgfVxuXG4uZmEtc3RlcC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BiFwiOyB9XG5cbi5mYS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GJXCI7IH1cblxuLmZhLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GKXCI7IH1cblxuLmZhLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYtcIjsgfVxuXG4uZmEtcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYxcIjsgfVxuXG4uZmEtc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BjVwiOyB9XG5cbi5mYS1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GOXCI7IH1cblxuLmZhLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BkFwiOyB9XG5cbi5mYS1zdGVwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZFcIjsgfVxuXG4uZmEtZWplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZJcIjsgfVxuXG4uZmEtY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GTXCI7IH1cblxuLmZhLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZRcIjsgfVxuXG4uZmEtcGx1cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZVcIjsgfVxuXG4uZmEtbWludXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GWXCI7IH1cblxuLmZhLXRpbWVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bl1wiOyB9XG5cbi5mYS1jaGVjay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZhcIjsgfVxuXG4uZmEtcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GZXCI7IH1cblxuLmZhLWluZm8tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GaXCI7IH1cblxuLmZhLWNyb3NzaGFpcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZtcIjsgfVxuXG4uZmEtdGltZXMtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZxcIjsgfVxuXG4uZmEtY2hlY2stY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZ1cIjsgfVxuXG4uZmEtYmFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GeXCI7IH1cblxuLmZhLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaBcIjsgfVxuXG4uZmEtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaFcIjsgfVxuXG4uZmEtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaJcIjsgfVxuXG4uZmEtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bo1wiOyB9XG5cbi5mYS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLmZhLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GkXCI7IH1cblxuLmZhLWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BpVwiOyB9XG5cbi5mYS1jb21wcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BplwiOyB9XG5cbi5mYS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GnXCI7IH1cblxuLmZhLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GoXCI7IH1cblxuLmZhLWFzdGVyaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GpXCI7IH1cblxuLmZhLWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BqlwiOyB9XG5cbi5mYS1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GrXCI7IH1cblxuLmZhLWxlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaxcIjsgfVxuXG4uZmEtZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BrVwiOyB9XG5cbi5mYS1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvga5cIjsgfVxuXG4uZmEtZXllLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GwXCI7IH1cblxuLmZhLXdhcm5pbmc6YmVmb3JlLFxuLmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GxXCI7IH1cblxuLmZhLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GyXCI7IH1cblxuLmZhLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GzXCI7IH1cblxuLmZhLXJhbmRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BtFwiOyB9XG5cbi5mYS1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G1XCI7IH1cblxuLmZhLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BtlwiOyB9XG5cbi5mYS1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G3XCI7IH1cblxuLmZhLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BuFwiOyB9XG5cbi5mYS1yZXR3ZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G5XCI7IH1cblxuLmZhLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbpcIjsgfVxuXG4uZmEtZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G7XCI7IH1cblxuLmZhLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G8XCI7IH1cblxuLmZhLWFycm93cy12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G9XCI7IH1cblxuLmZhLWFycm93cy1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G+XCI7IH1cblxuLmZhLWJhci1jaGFydC1vOmJlZm9yZSxcbi5mYS1iYXItY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoBcIjsgfVxuXG4uZmEtdHdpdHRlci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoFcIjsgfVxuXG4uZmEtZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KCXCI7IH1cblxuLmZhLWNhbWVyYS1yZXRybzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Cg1wiOyB9XG5cbi5mYS1rZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoRcIjsgfVxuXG4uZmEtZ2VhcnM6YmVmb3JlLFxuLmZhLWNvZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoVcIjsgfVxuXG4uZmEtY29tbWVudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoZcIjsgfVxuXG4uZmEtdGh1bWJzLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgodcIjsgfVxuXG4uZmEtdGh1bWJzLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CiFwiOyB9XG5cbi5mYS1zdGFyLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgolcIjsgfVxuXG4uZmEtaGVhcnQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CilwiOyB9XG5cbi5mYS1zaWduLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ci1wiOyB9XG5cbi5mYS1saW5rZWRpbi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoxcIjsgfVxuXG4uZmEtdGh1bWItdGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CjVwiOyB9XG5cbi5mYS1leHRlcm5hbC1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KOXCI7IH1cblxuLmZhLXNpZ24taW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpBcIjsgfVxuXG4uZmEtdHJvcGh5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KRXCI7IH1cblxuLmZhLWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpJcIjsgfVxuXG4uZmEtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KTXCI7IH1cblxuLmZhLWxlbW9uLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpRcIjsgfVxuXG4uZmEtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpVcIjsgfVxuXG4uZmEtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpZcIjsgfVxuXG4uZmEtYm9va21hcmstbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Cl1wiOyB9XG5cbi5mYS1waG9uZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgphcIjsgfVxuXG4uZmEtdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CmVwiOyB9XG5cbi5mYS1mYWNlYm9vay1mOmJlZm9yZSxcbi5mYS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CmlwiOyB9XG5cbi5mYS1naXRodWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgptcIjsgfVxuXG4uZmEtdW5sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KcXCI7IH1cblxuLmZhLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KdXCI7IH1cblxuLmZhLWZlZWQ6YmVmb3JlLFxuLmZhLXJzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CnlwiOyB9XG5cbi5mYS1oZGQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CoFwiOyB9XG5cbi5mYS1idWxsaG9ybjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CoVwiOyB9XG5cbi5mYS1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OzXCI7IH1cblxuLmZhLWNlcnRpZmljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KjXCI7IH1cblxuLmZhLWhhbmQtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CpFwiOyB9XG5cbi5mYS1oYW5kLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CpVwiOyB9XG5cbi5mYS1oYW5kLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqZcIjsgfVxuXG4uZmEtaGFuZC1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqdcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqhcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KpXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CqlwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Cq1wiOyB9XG5cbi5mYS1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CrFwiOyB9XG5cbi5mYS13cmVuY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgq1cIjsgfVxuXG4uZmEtdGFza3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgq5cIjsgfVxuXG4uZmEtZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KwXCI7IH1cblxuLmZhLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CsVwiOyB9XG5cbi5mYS1hcnJvd3MtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KyXCI7IH1cblxuLmZhLWdyb3VwOmJlZm9yZSxcbi5mYS11c2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DgFwiOyB9XG5cbi5mYS1jaGFpbjpiZWZvcmUsXG4uZmEtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DgVwiOyB9XG5cbi5mYS1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DglwiOyB9XG5cbi5mYS1mbGFzazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dg1wiOyB9XG5cbi5mYS1jdXQ6YmVmb3JlLFxuLmZhLXNjaXNzb3JzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OEXCI7IH1cblxuLmZhLWNvcHk6YmVmb3JlLFxuLmZhLWZpbGVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4VcIjsgfVxuXG4uZmEtcGFwZXJjbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OGXCI7IH1cblxuLmZhLXNhdmU6YmVmb3JlLFxuLmZhLWZsb3BweS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OHXCI7IH1cblxuLmZhLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DiFwiOyB9XG5cbi5mYS1uYXZpY29uOmJlZm9yZSxcbi5mYS1yZW9yZGVyOmJlZm9yZSxcbi5mYS1iYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OJXCI7IH1cblxuLmZhLWxpc3QtdWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4pcIjsgfVxuXG4uZmEtbGlzdC1vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Di1wiOyB9XG5cbi5mYS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OMXCI7IH1cblxuLmZhLXVuZGVybGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DjVwiOyB9XG5cbi5mYS10YWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DjlwiOyB9XG5cbi5mYS1tYWdpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DkFwiOyB9XG5cbi5mYS10cnVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DkVwiOyB9XG5cbi5mYS1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5JcIjsgfVxuXG4uZmEtcGludGVyZXN0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dk1wiOyB9XG5cbi5mYS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5RcIjsgfVxuXG4uZmEtZ29vZ2xlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5VcIjsgfVxuXG4uZmEtbW9uZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5ZcIjsgfVxuXG4uZmEtY2FyZXQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dl1wiOyB9XG5cbi5mYS1jYXJldC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DmFwiOyB9XG5cbi5mYS1jYXJldC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OZXCI7IH1cblxuLmZhLWNhcmV0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OaXCI7IH1cblxuLmZhLWNvbHVtbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5tcIjsgfVxuXG4uZmEtdW5zb3J0ZWQ6YmVmb3JlLFxuLmZhLXNvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5xcIjsgfVxuXG4uZmEtc29ydC1kb3duOmJlZm9yZSxcbi5mYS1zb3J0LWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg51cIjsgfVxuXG4uZmEtc29ydC11cDpiZWZvcmUsXG4uZmEtc29ydC1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg55cIjsgfVxuXG4uZmEtZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6BcIjsgfVxuXG4uZmEtbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6FcIjsgfVxuXG4uZmEtcm90YXRlLWxlZnQ6YmVmb3JlLFxuLmZhLXVuZG86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6JcIjsgfVxuXG4uZmEtbGVnYWw6YmVmb3JlLFxuLmZhLWdhdmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OjXCI7IH1cblxuLmZhLWRhc2hib2FyZDpiZWZvcmUsXG4uZmEtdGFjaG9tZXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DpFwiOyB9XG5cbi5mYS1jb21tZW50LW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6VcIjsgfVxuXG4uZmEtY29tbWVudHMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DplwiOyB9XG5cbi5mYS1mbGFzaDpiZWZvcmUsXG4uZmEtYm9sdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dp1wiOyB9XG5cbi5mYS1zaXRlbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OoXCI7IH1cblxuLmZhLXVtYnJlbGxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OpXCI7IH1cblxuLmZhLXBhc3RlOmJlZm9yZSxcbi5mYS1jbGlwYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6pcIjsgfVxuXG4uZmEtbGlnaHRidWxiLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6tcIjsgfVxuXG4uZmEtZXhjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6xcIjsgfVxuXG4uZmEtY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg61cIjsgfVxuXG4uZmEtY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OuXCI7IH1cblxuLmZhLXVzZXItbWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7BcIjsgfVxuXG4uZmEtc3RldGhvc2NvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7FcIjsgfVxuXG4uZmEtc3VpdGNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7JcIjsgfVxuXG4uZmEtYmVsbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KiXCI7IH1cblxuLmZhLWNvZmZlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DtFwiOyB9XG5cbi5mYS1jdXRsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O1XCI7IH1cblxuLmZhLWZpbGUtdGV4dC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O2XCI7IH1cblxuLmZhLWJ1aWxkaW5nLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7dcIjsgfVxuXG4uZmEtaG9zcGl0YWwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DuFwiOyB9XG5cbi5mYS1hbWJ1bGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7lcIjsgfVxuXG4uZmEtbWVka2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O6XCI7IH1cblxuLmZhLWZpZ2h0ZXItamV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O7XCI7IH1cblxuLmZhLWJlZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7xcIjsgfVxuXG4uZmEtaC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg71cIjsgfVxuXG4uZmEtcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg75cIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIBcIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SBXCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EglwiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eg1wiOyB9XG5cbi5mYS1hbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SEXCI7IH1cblxuLmZhLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SFXCI7IH1cblxuLmZhLWFuZ2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SGXCI7IH1cblxuLmZhLWFuZ2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIdcIjsgfVxuXG4uZmEtZGVza3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EiFwiOyB9XG5cbi5mYS1sYXB0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIlcIjsgfVxuXG4uZmEtdGFibGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SKXCI7IH1cblxuLmZhLW1vYmlsZS1waG9uZTpiZWZvcmUsXG4uZmEtbW9iaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SLXCI7IH1cblxuLmZhLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SMXCI7IH1cblxuLmZhLXF1b3RlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhI1cIjsgfVxuXG4uZmEtcXVvdGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhI5cIjsgfVxuXG4uZmEtc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EkFwiOyB9XG5cbi5mYS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJFcIjsgfVxuXG4uZmEtbWFpbC1yZXBseTpiZWZvcmUsXG4uZmEtcmVwbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJJcIjsgfVxuXG4uZmEtZ2l0aHViLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ek1wiOyB9XG5cbi5mYS1mb2xkZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ElFwiOyB9XG5cbi5mYS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SVXCI7IH1cblxuLmZhLXNtaWxlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJhcIjsgfVxuXG4uZmEtZnJvd24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EmVwiOyB9XG5cbi5mYS1tZWgtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EmlwiOyB9XG5cbi5mYS1nYW1lcGFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SbXCI7IH1cblxuLmZhLWtleWJvYXJkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJxcIjsgfVxuXG4uZmEtZmxhZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SdXCI7IH1cblxuLmZhLWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SeXCI7IH1cblxuLmZhLXRlcm1pbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SgXCI7IH1cblxuLmZhLWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKFcIjsgfVxuXG4uZmEtbWFpbC1yZXBseS1hbGw6YmVmb3JlLFxuLmZhLXJlcGx5LWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EolwiOyB9XG5cbi5mYS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLFxuLmZhLXN0YXItaGFsZi1mdWxsOmJlZm9yZSxcbi5mYS1zdGFyLWhhbGYtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eo1wiOyB9XG5cbi5mYS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EpFwiOyB9XG5cbi5mYS1jcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SlXCI7IH1cblxuLmZhLWNvZGUtZm9yazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EplwiOyB9XG5cbi5mYS11bmxpbms6YmVmb3JlLFxuLmZhLWNoYWluLWJyb2tlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ep1wiOyB9XG5cbi5mYS1xdWVzdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EqFwiOyB9XG5cbi5mYS1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SpXCI7IH1cblxuLmZhLWV4Y2xhbWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SqXCI7IH1cblxuLmZhLXN1cGVyc2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SrXCI7IH1cblxuLmZhLXN1YnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ErFwiOyB9XG5cbi5mYS1lcmFzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhK1cIjsgfVxuXG4uZmEtcHV6emxlLXBpZWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SuXCI7IH1cblxuLmZhLW1pY3JvcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLBcIjsgfVxuXG4uZmEtbWljcm9waG9uZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EsVwiOyB9XG5cbi5mYS1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLJcIjsgfVxuXG4uZmEtY2FsZW5kYXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Es1wiOyB9XG5cbi5mYS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EtFwiOyB9XG5cbi5mYS1yb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLVcIjsgfVxuXG4uZmEtbWF4Y2RuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S2XCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLdcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLhcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLlcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EulwiOyB9XG5cbi5mYS1odG1sNTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eu1wiOyB9XG5cbi5mYS1jc3MzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S8XCI7IH1cblxuLmZhLWFuY2hvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EvVwiOyB9XG5cbi5mYS11bmxvY2stYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S+XCI7IH1cblxuLmZhLWJ1bGxzZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WAXCI7IH1cblxuLmZhLWVsbGlwc2lzLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYFcIjsgfVxuXG4uZmEtZWxsaXBzaXMtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FglwiOyB9XG5cbi5mYS1yc3Mtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WDXCI7IH1cblxuLmZhLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WEXCI7IH1cblxuLmZhLXRpY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FhVwiOyB9XG5cbi5mYS1taW51cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYZcIjsgfVxuXG4uZmEtbWludXMtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYdcIjsgfVxuXG4uZmEtbGV2ZWwtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYhcIjsgfVxuXG4uZmEtbGV2ZWwtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FiVwiOyB9XG5cbi5mYS1jaGVjay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYpcIjsgfVxuXG4uZmEtcGVuY2lsLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fi1wiOyB9XG5cbi5mYS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FjFwiOyB9XG5cbi5mYS1zaGFyZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhY1cIjsgfVxuXG4uZmEtY29tcGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FjlwiOyB9XG5cbi5mYS10b2dnbGUtZG93bjpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FkFwiOyB9XG5cbi5mYS10b2dnbGUtdXA6YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WRXCI7IH1cblxuLmZhLXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZJcIjsgfVxuXG4uZmEtZXVybzpiZWZvcmUsXG4uZmEtZXVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WTXCI7IH1cblxuLmZhLWdicDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FlFwiOyB9XG5cbi5mYS1kb2xsYXI6YmVmb3JlLFxuLmZhLXVzZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FlVwiOyB9XG5cbi5mYS1ydXBlZTpiZWZvcmUsXG4uZmEtaW5yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WWXCI7IH1cblxuLmZhLWNueTpiZWZvcmUsXG4uZmEtcm1iOmJlZm9yZSxcbi5mYS15ZW46YmVmb3JlLFxuLmZhLWpweTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fl1wiOyB9XG5cbi5mYS1ydWJsZTpiZWZvcmUsXG4uZmEtcm91YmxlOmJlZm9yZSxcbi5mYS1ydWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZhcIjsgfVxuXG4uZmEtd29uOmJlZm9yZSxcbi5mYS1rcnc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZlcIjsgfVxuXG4uZmEtYml0Y29pbjpiZWZvcmUsXG4uZmEtYnRjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WaXCI7IH1cblxuLmZhLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZtcIjsgfVxuXG4uZmEtZmlsZS10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WcXCI7IH1cblxuLmZhLXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WdXCI7IH1cblxuLmZhLXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FnlwiOyB9XG5cbi5mYS1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaBcIjsgfVxuXG4uZmEtc29ydC1hbW91bnQtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FoVwiOyB9XG5cbi5mYS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WiXCI7IH1cblxuLmZhLXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WjXCI7IH1cblxuLmZhLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FpFwiOyB9XG5cbi5mYS10aHVtYnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FpVwiOyB9XG5cbi5mYS15b3V0dWJlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FplwiOyB9XG5cbi5mYS15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WnXCI7IH1cblxuLmZhLXhpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhahcIjsgfVxuXG4uZmEteGluZy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhalcIjsgfVxuXG4uZmEteW91dHViZS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WqXCI7IH1cblxuLmZhLWRyb3Bib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhatcIjsgfVxuXG4uZmEtc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaxcIjsgfVxuXG4uZmEtaW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WtXCI7IH1cblxuLmZhLWZsaWNrcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FrlwiOyB9XG5cbi5mYS1hZG46YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbBcIjsgfVxuXG4uZmEtYml0YnVja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WxXCI7IH1cblxuLmZhLWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbJcIjsgfVxuXG4uZmEtdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WzXCI7IH1cblxuLmZhLXR1bWJsci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbRcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W1XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbZcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W3XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbhcIjsgfVxuXG4uZmEtYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhblcIjsgfVxuXG4uZmEtd2luZG93czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FulwiOyB9XG5cbi5mYS1hbmRyb2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W7XCI7IH1cblxuLmZhLWxpbnV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W8XCI7IH1cblxuLmZhLWRyaWJiYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W9XCI7IH1cblxuLmZhLXNreXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W+XCI7IH1cblxuLmZhLWZvdXJzcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoBcIjsgfVxuXG4uZmEtdHJlbGxvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aBXCI7IH1cblxuLmZhLWZlbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GglwiOyB9XG5cbi5mYS1tYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aDXCI7IH1cblxuLmZhLWdpdHRpcDpiZWZvcmUsXG4uZmEtZ3JhdGlwYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoRcIjsgfVxuXG4uZmEtc3VuLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoVcIjsgfVxuXG4uZmEtbW9vbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aGXCI7IH1cblxuLmZhLWFyY2hpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhodcIjsgfVxuXG4uZmEtYnVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aIXCI7IH1cblxuLmZhLXZrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aJXCI7IH1cblxuLmZhLXdlaWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aKXCI7IH1cblxuLmZhLXJlbnJlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gi1wiOyB9XG5cbi5mYS1wYWdlbGluZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoxcIjsgfVxuXG4uZmEtc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvho1cIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvho5cIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GkFwiOyB9XG5cbi5mYS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GkVwiOyB9XG5cbi5mYS1kb3QtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpJcIjsgfVxuXG4uZmEtd2hlZWxjaGFpcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gk1wiOyB9XG5cbi5mYS12aW1lby1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpRcIjsgfVxuXG4uZmEtdHVya2lzaC1saXJhOmJlZm9yZSxcbi5mYS10cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpVcIjsgfVxuXG4uZmEtcGx1cy1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GllwiOyB9XG5cbi5mYS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aXXCI7IH1cblxuLmZhLXNsYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aYXCI7IH1cblxuLmZhLWVudmVsb3BlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GmVwiOyB9XG5cbi5mYS13b3JkcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhppcIjsgfVxuXG4uZmEtb3BlbmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74abXCI7IH1cblxuLmZhLWluc3RpdHV0aW9uOmJlZm9yZSxcbi5mYS1iYW5rOmJlZm9yZSxcbi5mYS11bml2ZXJzaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74acXCI7IH1cblxuLmZhLW1vcnRhci1ib2FyZDpiZWZvcmUsXG4uZmEtZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhp1cIjsgfVxuXG4uZmEteWFob286YmVmb3JlIHtcbiAgY29udGVudDogXCLvhp5cIjsgfVxuXG4uZmEtZ29vZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74agXCI7IH1cblxuLmZhLXJlZGRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GoVwiOyB9XG5cbi5mYS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aiXCI7IH1cblxuLmZhLXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Go1wiOyB9XG5cbi5mYS1zdHVtYmxldXBvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GpFwiOyB9XG5cbi5mYS1kZWxpY2lvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqVcIjsgfVxuXG4uZmEtZGlnZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GplwiOyB9XG5cbi5mYS1waWVkLXBpcGVyLXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74anXCI7IH1cblxuLmZhLXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aoXCI7IH1cblxuLmZhLWRydXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GqVwiOyB9XG5cbi5mYS1qb29tbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqpcIjsgfVxuXG4uZmEtbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqtcIjsgfVxuXG4uZmEtZmF4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74asXCI7IH1cblxuLmZhLWJ1aWxkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74atXCI7IH1cblxuLmZhLWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74auXCI7IH1cblxuLmZhLXBhdzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GsFwiOyB9XG5cbi5mYS1zcG9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GsVwiOyB9XG5cbi5mYS1jdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ayXCI7IH1cblxuLmZhLWN1YmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74azXCI7IH1cblxuLmZhLWJlaGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrRcIjsgfVxuXG4uZmEtYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrVcIjsgfVxuXG4uZmEtc3RlYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrZcIjsgfVxuXG4uZmEtc3RlYW0tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a3XCI7IH1cblxuLmZhLXJlY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrhcIjsgfVxuXG4uZmEtYXV0b21vYmlsZTpiZWZvcmUsXG4uZmEtY2FyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a5XCI7IH1cblxuLmZhLWNhYjpiZWZvcmUsXG4uZmEtdGF4aTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GulwiOyB9XG5cbi5mYS10cmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a7XCI7IH1cblxuLmZhLXNwb3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrxcIjsgfVxuXG4uZmEtZGV2aWFudGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GvVwiOyB9XG5cbi5mYS1zb3VuZGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a+XCI7IH1cblxuLmZhLWRhdGFiYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eAXCI7IH1cblxuLmZhLWZpbGUtcGRmLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4FcIjsgfVxuXG4uZmEtZmlsZS13b3JkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4JcIjsgfVxuXG4uZmEtZmlsZS1leGNlbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eDXCI7IH1cblxuLmZhLWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eEXCI7IH1cblxuLmZhLWZpbGUtcGhvdG8tbzpiZWZvcmUsXG4uZmEtZmlsZS1waWN0dXJlLW86YmVmb3JlLFxuLmZhLWZpbGUtaW1hZ2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HhVwiOyB9XG5cbi5mYS1maWxlLXppcC1vOmJlZm9yZSxcbi5mYS1maWxlLWFyY2hpdmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HhlwiOyB9XG5cbi5mYS1maWxlLXNvdW5kLW86YmVmb3JlLFxuLmZhLWZpbGUtYXVkaW8tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hh1wiOyB9XG5cbi5mYS1maWxlLW1vdmllLW86YmVmb3JlLFxuLmZhLWZpbGUtdmlkZW8tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HiFwiOyB9XG5cbi5mYS1maWxlLWNvZGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HiVwiOyB9XG5cbi5mYS12aW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eKXCI7IH1cblxuLmZhLWNvZGVwZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4tcIjsgfVxuXG4uZmEtanNmaWRkbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4xcIjsgfVxuXG4uZmEtbGlmZS1ib3V5OmJlZm9yZSxcbi5mYS1saWZlLWJ1b3k6YmVmb3JlLFxuLmZhLWxpZmUtc2F2ZXI6YmVmb3JlLFxuLmZhLXN1cHBvcnQ6YmVmb3JlLFxuLmZhLWxpZmUtcmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HjVwiOyB9XG5cbi5mYS1jaXJjbGUtby1ub3RjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HjlwiOyB9XG5cbi5mYS1yYTpiZWZvcmUsXG4uZmEtcmVzaXN0YW5jZTpiZWZvcmUsXG4uZmEtcmViZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5BcIjsgfVxuXG4uZmEtZ2U6YmVmb3JlLFxuLmZhLWVtcGlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HkVwiOyB9XG5cbi5mYS1naXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eSXCI7IH1cblxuLmZhLWdpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hk1wiOyB9XG5cbi5mYS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcbi5mYS15Yy1zcXVhcmU6YmVmb3JlLFxuLmZhLWhhY2tlci1uZXdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eUXCI7IH1cblxuLmZhLXRlbmNlbnQtd2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5VcIjsgfVxuXG4uZmEtcXE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5ZcIjsgfVxuXG4uZmEtd2VjaGF0OmJlZm9yZSxcbi5mYS13ZWl4aW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5dcIjsgfVxuXG4uZmEtc2VuZDpiZWZvcmUsXG4uZmEtcGFwZXItcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5hcIjsgfVxuXG4uZmEtc2VuZC1vOmJlZm9yZSxcbi5mYS1wYXBlci1wbGFuZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eZXCI7IH1cblxuLmZhLWhpc3Rvcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5pcIjsgfVxuXG4uZmEtY2lyY2xlLXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5tcIjsgfVxuXG4uZmEtaGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ecXCI7IH1cblxuLmZhLXBhcmFncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HnVwiOyB9XG5cbi5mYS1zbGlkZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eeXCI7IH1cblxuLmZhLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HoFwiOyB9XG5cbi5mYS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ehXCI7IH1cblxuLmZhLWJvbWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6JcIjsgfVxuXG4uZmEtc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4uZmEtZnV0Ym9sLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6NcIjsgfVxuXG4uZmEtdHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ekXCI7IH1cblxuLmZhLWJpbm9jdWxhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6VcIjsgfVxuXG4uZmEtcGx1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HplwiOyB9XG5cbi5mYS1zbGlkZXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74enXCI7IH1cblxuLmZhLXR3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HqFwiOyB9XG5cbi5mYS15ZWxwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74epXCI7IH1cblxuLmZhLW5ld3NwYXBlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eqXCI7IH1cblxuLmZhLXdpZmk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6tcIjsgfVxuXG4uZmEtY2FsY3VsYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HrFwiOyB9XG5cbi5mYS1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh61cIjsgfVxuXG4uZmEtZ29vZ2xlLXdhbGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HrlwiOyB9XG5cbi5mYS1jYy12aXNhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ewXCI7IH1cblxuLmZhLWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7FcIjsgfVxuXG4uZmEtY2MtZGlzY292ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7JcIjsgfVxuXG4uZmEtY2MtYW1leDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hs1wiOyB9XG5cbi5mYS1jYy1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7RcIjsgfVxuXG4uZmEtY2Mtc3RyaXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e1XCI7IH1cblxuLmZhLWJlbGwtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7ZcIjsgfVxuXG4uZmEtYmVsbC1zbGFzaC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e3XCI7IH1cblxuLmZhLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e4XCI7IH1cblxuLmZhLWNvcHlyaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HuVwiOyB9XG5cbi5mYS1hdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HulwiOyB9XG5cbi5mYS1leWVkcm9wcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e7XCI7IH1cblxuLmZhLXBhaW50LWJydXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e8XCI7IH1cblxuLmZhLWJpcnRoZGF5LWNha2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh71cIjsgfVxuXG4uZmEtYXJlYS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HvlwiOyB9XG5cbi5mYS1waWUtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIBcIjsgfVxuXG4uZmEtbGluZS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IgVwiOyB9XG5cbi5mYS1sYXN0Zm06YmVmb3JlIHtcbiAgY29udGVudDogXCLviIJcIjsgfVxuXG4uZmEtbGFzdGZtLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ig1wiOyB9XG5cbi5mYS10b2dnbGUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iEXCI7IH1cblxuLmZhLXRvZ2dsZS1vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IhVwiOyB9XG5cbi5mYS1iaWN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iGXCI7IH1cblxuLmZhLWJ1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ih1wiOyB9XG5cbi5mYS1pb3hob3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iIXCI7IH1cblxuLmZhLWFuZ2VsbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IiVwiOyB9XG5cbi5mYS1jYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IilwiOyB9XG5cbi5mYS1zaGVrZWw6YmVmb3JlLFxuLmZhLXNoZXFlbDpiZWZvcmUsXG4uZmEtaWxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iLXCI7IH1cblxuLmZhLW1lYW5wYXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iMXCI7IH1cblxuLmZhLWJ1eXNlbGxhZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviI1cIjsgfVxuXG4uZmEtY29ubmVjdGRldmVsb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLviI5cIjsgfVxuXG4uZmEtZGFzaGN1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJBcIjsgfVxuXG4uZmEtZm9ydW1iZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJFcIjsgfVxuXG4uZmEtbGVhbnB1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IklwiOyB9XG5cbi5mYS1zZWxsc3k6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJNcIjsgfVxuXG4uZmEtc2hpcnRzaW5idWxrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iUXCI7IH1cblxuLmZhLXNpbXBseWJ1aWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iVXCI7IH1cblxuLmZhLXNreWF0bGFzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iWXCI7IH1cblxuLmZhLWNhcnQtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Il1wiOyB9XG5cbi5mYS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLviJhcIjsgfVxuXG4uZmEtZGlhbW9uZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ImVwiOyB9XG5cbi5mYS1zaGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iaXCI7IH1cblxuLmZhLXVzZXItc2VjcmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ibXCI7IH1cblxuLmZhLW1vdG9yY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJxcIjsgfVxuXG4uZmEtc3RyZWV0LXZpZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJ1cIjsgfVxuXG4uZmEtaGVhcnRiZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ieXCI7IH1cblxuLmZhLXZlbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ihXCI7IH1cblxuLmZhLW1hcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKJcIjsgfVxuXG4uZmEtbWVyY3VyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Io1wiOyB9XG5cbi5mYS1pbnRlcnNleDpiZWZvcmUsXG4uZmEtdHJhbnNnZW5kZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKRcIjsgfVxuXG4uZmEtdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ilXCI7IH1cblxuLmZhLXZlbnVzLWRvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IplwiOyB9XG5cbi5mYS1tYXJzLWRvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ip1wiOyB9XG5cbi5mYS12ZW51cy1tYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ioXCI7IH1cblxuLmZhLW1hcnMtc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ipXCI7IH1cblxuLmZhLW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKpcIjsgfVxuXG4uZmEtbWFycy1zdHJva2UtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Iq1wiOyB9XG5cbi5mYS1uZXV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKxcIjsgfVxuXG4uZmEtZ2VuZGVybGVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IrVwiOyB9XG5cbi5mYS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IsFwiOyB9XG5cbi5mYS1waW50ZXJlc3QtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IsVwiOyB9XG5cbi5mYS13aGF0c2FwcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IslwiOyB9XG5cbi5mYS1zZXJ2ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLNcIjsgfVxuXG4uZmEtdXNlci1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i0XCI7IH1cblxuLmZhLXVzZXItdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLVcIjsgfVxuXG4uZmEtaG90ZWw6YmVmb3JlLFxuLmZhLWJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ItlwiOyB9XG5cbi5mYS12aWFjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i3XCI7IH1cblxuLmZhLXRyYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i4XCI7IH1cblxuLmZhLXN1YndheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IuVwiOyB9XG5cbi5mYS1tZWRpdW06YmVmb3JlIHtcbiAgY29udGVudDogXCLviLpcIjsgfVxuXG4uZmEteWM6YmVmb3JlLFxuLmZhLXktY29tYmluYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Iu1wiOyB9XG5cbi5mYS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i8XCI7IH1cblxuLmZhLW9wZW5jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i9XCI7IH1cblxuLmZhLWV4cGVkaXRlZHNzbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IvlwiOyB9XG5cbi5mYS1iYXR0ZXJ5LTQ6YmVmb3JlLFxuLmZhLWJhdHRlcnk6YmVmb3JlLFxuLmZhLWJhdHRlcnktZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JgFwiOyB9XG5cbi5mYS1iYXR0ZXJ5LTM6YmVmb3JlLFxuLmZhLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYFcIjsgfVxuXG4uZmEtYmF0dGVyeS0yOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYJcIjsgfVxuXG4uZmEtYmF0dGVyeS0xOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYNcIjsgfVxuXG4uZmEtYmF0dGVyeS0wOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mEXCI7IH1cblxuLmZhLW1vdXNlLXBvaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYVcIjsgfVxuXG4uZmEtaS1jdXJzb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYZcIjsgfVxuXG4uZmEtb2JqZWN0LWdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mHXCI7IH1cblxuLmZhLW9iamVjdC11bmdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mIXCI7IH1cblxuLmZhLXN0aWNreS1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mJXCI7IH1cblxuLmZhLXN0aWNreS1ub3RlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviYpcIjsgfVxuXG4uZmEtY2MtamNiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mLXCI7IH1cblxuLmZhLWNjLWRpbmVycy1jbHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mMXCI7IH1cblxuLmZhLWNsb25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mNXCI7IH1cblxuLmZhLWJhbGFuY2Utc2NhbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviY5cIjsgfVxuXG4uZmEtaG91cmdsYXNzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZBcIjsgfVxuXG4uZmEtaG91cmdsYXNzLTE6YmVmb3JlLFxuLmZhLWhvdXJnbGFzcy1zdGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JkVwiOyB9XG5cbi5mYS1ob3VyZ2xhc3MtMjpiZWZvcmUsXG4uZmEtaG91cmdsYXNzLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZJcIjsgfVxuXG4uZmEtaG91cmdsYXNzLTM6YmVmb3JlLFxuLmZhLWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZNcIjsgfVxuXG4uZmEtaG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mUXCI7IH1cblxuLmZhLWhhbmQtZ3JhYi1vOmJlZm9yZSxcbi5mYS1oYW5kLXJvY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JlVwiOyB9XG5cbi5mYS1oYW5kLXN0b3AtbzpiZWZvcmUsXG4uZmEtaGFuZC1wYXBlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mWXCI7IH1cblxuLmZhLWhhbmQtc2Npc3NvcnMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jl1wiOyB9XG5cbi5mYS1oYW5kLWxpemFyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mYXCI7IH1cblxuLmZhLWhhbmQtc3BvY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JmVwiOyB9XG5cbi5mYS1oYW5kLXBvaW50ZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JmlwiOyB9XG5cbi5mYS1oYW5kLXBlYWNlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZtcIjsgfVxuXG4uZmEtdHJhZGVtYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mcXCI7IH1cblxuLmZhLXJlZ2lzdGVyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZ1cIjsgfVxuXG4uZmEtY3JlYXRpdmUtY29tbW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JnlwiOyB9XG5cbi5mYS1nZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JoFwiOyB9XG5cbi5mYS1nZy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviaFcIjsgfVxuXG4uZmEtdHJpcGFkdmlzb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLviaJcIjsgfVxuXG4uZmEtb2Rub2tsYXNzbmlraTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jo1wiOyB9XG5cbi5mYS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JpFwiOyB9XG5cbi5mYS1nZXQtcG9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mlXCI7IH1cblxuLmZhLXdpa2lwZWRpYS13OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mmXCI7IH1cblxuLmZhLXNhZmFyaTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jp1wiOyB9XG5cbi5mYS1jaHJvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviahcIjsgfVxuXG4uZmEtZmlyZWZveDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JqVwiOyB9XG5cbi5mYS1vcGVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JqlwiOyB9XG5cbi5mYS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jq1wiOyB9XG5cbi5mYS10djpiZWZvcmUsXG4uZmEtdGVsZXZpc2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JrFwiOyB9XG5cbi5mYS1jb250YW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvia1cIjsgfVxuXG4uZmEtNTAwcHg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvia5cIjsgfVxuXG4uZmEtYW1hem9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mwXCI7IH1cblxuLmZhLWNhbGVuZGFyLXBsdXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JsVwiOyB9XG5cbi5mYS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74myXCI7IH1cblxuLmZhLWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvibNcIjsgfVxuXG4uZmEtY2FsZW5kYXItY2hlY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JtFwiOyB9XG5cbi5mYS1pbmR1c3RyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JtVwiOyB9XG5cbi5mYS1tYXAtcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m2XCI7IH1cblxuLmZhLW1hcC1zaWduczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jt1wiOyB9XG5cbi5mYS1tYXAtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JuFwiOyB9XG5cbi5mYS1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLviblcIjsgfVxuXG4uZmEtY29tbWVudGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JulwiOyB9XG5cbi5mYS1jb21tZW50aW5nLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvibtcIjsgfVxuXG4uZmEtaG91eno6YmVmb3JlIHtcbiAgY29udGVudDogXCLvibxcIjsgfVxuXG4uZmEtdmltZW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvib1cIjsgfVxuXG4uZmEtYmxhY2stdGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m+XCI7IH1cblxuLmZhLWZvbnRpY29uczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KgFwiOyB9XG5cbi5mYS1yZWRkaXQtYWxpZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvioFcIjsgfVxuXG4uZmEtZWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KglwiOyB9XG5cbi5mYS1jcmVkaXQtY2FyZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioNcIjsgfVxuXG4uZmEtY29kaWVwaWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioRcIjsgfVxuXG4uZmEtbW9keDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KhVwiOyB9XG5cbi5mYS1mb3J0LWF3ZXNvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioZcIjsgfVxuXG4uZmEtdXNiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qHXCI7IH1cblxuLmZhLXByb2R1Y3QtaHVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KiFwiOyB9XG5cbi5mYS1taXhjbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KiVwiOyB9XG5cbi5mYS1zY3JpYmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviopcIjsgfVxuXG4uZmEtcGF1c2UtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qLXCI7IH1cblxuLmZhLXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qMXCI7IH1cblxuLmZhLXN0b3AtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qNXCI7IH1cblxuLmZhLXN0b3AtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvio5cIjsgfVxuXG4uZmEtc2hvcHBpbmctYmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qQXCI7IH1cblxuLmZhLXNob3BwaW5nLWJhc2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KkVwiOyB9XG5cbi5mYS1oYXNodGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qSXCI7IH1cblxuLmZhLWJsdWV0b290aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Kk1wiOyB9XG5cbi5mYS1ibHVldG9vdGgtYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KlFwiOyB9XG5cbi5mYS1wZXJjZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qVXCI7IH1cblxuLmZhLWdpdGxhYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KllwiOyB9XG5cbi5mYS13cGJlZ2lubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qXXCI7IH1cblxuLmZhLXdwZm9ybXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviphcIjsgfVxuXG4uZmEtZW52aXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qZXCI7IH1cblxuLmZhLXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvippcIjsgfVxuXG4uZmEtd2hlZWxjaGFpci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviptcIjsgfVxuXG4uZmEtcXVlc3Rpb24tY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvipxcIjsgfVxuXG4uZmEtYmxpbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvip1cIjsgfVxuXG4uZmEtYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLvip5cIjsgfVxuXG4uZmEtdm9sdW1lLWNvbnRyb2wtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqBcIjsgfVxuXG4uZmEtYnJhaWxsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KoVwiOyB9XG5cbi5mYS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqJcIjsgfVxuXG4uZmEtYXNsLWludGVycHJldGluZzpiZWZvcmUsXG4uZmEtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqNcIjsgfVxuXG4uZmEtZGVhZm5lc3M6YmVmb3JlLFxuLmZhLWhhcmQtb2YtaGVhcmluZzpiZWZvcmUsXG4uZmEtZGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KpFwiOyB9XG5cbi5mYS1nbGlkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KpVwiOyB9XG5cbi5mYS1nbGlkZS1nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qmXCI7IH1cblxuLmZhLXNpZ25pbmc6YmVmb3JlLFxuLmZhLXNpZ24tbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqdcIjsgfVxuXG4uZmEtbG93LXZpc2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KqFwiOyB9XG5cbi5mYS12aWFkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviqlcIjsgfVxuXG4uZmEtdmlhZGVvLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KqlwiOyB9XG5cbi5mYS1zbmFwY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Kq1wiOyB9XG5cbi5mYS1zbmFwY2hhdC1naG9zdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KrFwiOyB9XG5cbi5mYS1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviq1cIjsgfVxuXG4uZmEtcGllZC1waXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KrlwiOyB9XG5cbi5mYS1maXJzdC1vcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KsFwiOyB9XG5cbi5mYS15b2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KsVwiOyB9XG5cbi5mYS10aGVtZWlzbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirJcIjsgfVxuXG4uZmEtZ29vZ2xlLXBsdXMtY2lyY2xlOmJlZm9yZSxcbi5mYS1nb29nbGUtcGx1cy1vZmZpY2lhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ks1wiOyB9XG5cbi5mYS1mYTpiZWZvcmUsXG4uZmEtZm9udC1hd2Vzb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q0XCI7IH1cblxuLmZhLWhhbmRzaGFrZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q1XCI7IH1cblxuLmZhLWVudmVsb3BlLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvirZcIjsgfVxuXG4uZmEtZW52ZWxvcGUtb3Blbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q3XCI7IH1cblxuLmZhLWxpbm9kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KuFwiOyB9XG5cbi5mYS1hZGRyZXNzLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirlcIjsgfVxuXG4uZmEtYWRkcmVzcy1ib29rLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvirpcIjsgfVxuXG4uZmEtdmNhcmQ6YmVmb3JlLFxuLmZhLWFkZHJlc3MtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ku1wiOyB9XG5cbi5mYS12Y2FyZC1vOmJlZm9yZSxcbi5mYS1hZGRyZXNzLWNhcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KvFwiOyB9XG5cbi5mYS11c2VyLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KvVwiOyB9XG5cbi5mYS11c2VyLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q+XCI7IH1cblxuLmZhLXVzZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LgFwiOyB9XG5cbi5mYS1pZC1iYWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LgVwiOyB9XG5cbi5mYS1kcml2ZXJzLWxpY2Vuc2U6YmVmb3JlLFxuLmZhLWlkLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4JcIjsgfVxuXG4uZmEtZHJpdmVycy1saWNlbnNlLW86YmVmb3JlLFxuLmZhLWlkLWNhcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Lg1wiOyB9XG5cbi5mYS1xdW9yYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LhFwiOyB9XG5cbi5mYS1mcmVlLWNvZGUtY2FtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LhVwiOyB9XG5cbi5mYS10ZWxlZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LhlwiOyB9XG5cbi5mYS10aGVybW9tZXRlci00OmJlZm9yZSxcbi5mYS10aGVybW9tZXRlcjpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Lh1wiOyB9XG5cbi5mYS10aGVybW9tZXRlci0zOmJlZm9yZSxcbi5mYS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LiFwiOyB9XG5cbi5mYS10aGVybW9tZXRlci0yOmJlZm9yZSxcbi5mYS10aGVybW9tZXRlci1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uJXCI7IH1cblxuLmZhLXRoZXJtb21ldGVyLTE6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4pcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItMDpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4tcIjsgfVxuXG4uZmEtc2hvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uMXCI7IH1cblxuLmZhLWJhdGh0dWI6YmVmb3JlLFxuLmZhLXMxNTpiZWZvcmUsXG4uZmEtYmF0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LjVwiOyB9XG5cbi5mYS1wb2RjYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uOXCI7IH1cblxuLmZhLXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LkFwiOyB9XG5cbi5mYS13aW5kb3ctbWluaW1pemU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5FcIjsgfVxuXG4uZmEtd2luZG93LXJlc3RvcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5JcIjsgfVxuXG4uZmEtdGltZXMtcmVjdGFuZ2xlOmJlZm9yZSxcbi5mYS13aW5kb3ctY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5NcIjsgfVxuXG4uZmEtdGltZXMtcmVjdGFuZ2xlLW86YmVmb3JlLFxuLmZhLXdpbmRvdy1jbG9zZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uUXCI7IH1cblxuLmZhLWJhbmRjYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uVXCI7IH1cblxuLmZhLWdyYXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5ZcIjsgfVxuXG4uZmEtZXRzeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ll1wiOyB9XG5cbi5mYS1pbWRiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uYXCI7IH1cblxuLmZhLXJhdmVscnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5lcIjsgfVxuXG4uZmEtZWVyY2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LmlwiOyB9XG5cbi5mYS1taWNyb2NoaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5tcIjsgfVxuXG4uZmEtc25vd2ZsYWtlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5xcIjsgfVxuXG4uZmEtc3VwZXJwb3dlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi51cIjsgfVxuXG4uZmEtd3BleHBsb3JlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LnlwiOyB9XG5cbi5mYS1tZWV0dXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi6BcIjsgfVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87IH1cblxuLyoqXHJcbiAqICBEbyBub3QgcmVtb3ZlIHRoaXMgY29tbWVudHMgYmVsbG93LiBJdCdzIHRoZSBtYXJrZXJzIHVzZWQgYnkgZ3VscC1pbmplY3QgdG8gaW5qZWN0XHJcbiAqICBhbGwgeW91ciBzYXNzIGZpbGVzIGF1dG9tYXRpY2FsbHlcclxuICovXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5bdGFiaW5kZXg9Jy0xJ106Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5pbnNldCB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuYS5fbWQtbm8tc3R5bGUsXG5idXR0b24uX21kLW5vLXN0eWxlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuc2VsZWN0LFxuYnV0dG9uLFxudGV4dGFyZWEsXG5pbnB1dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdW2Rpc2FibGVkXSxcbiAgaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbiAgYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbnRleHRhcmVhIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbi5fbWQtdmlzdWFsbHktaGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogMXB4OyB9XG5cbi5tZC1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLm1kLXNoYWRvdy1ib3R0b20tei0xIHtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuXG4ubWQtc2hhZG93LWJvdHRvbS16LTIge1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cblxuLm1kLXNoYWRvdy1hbmltYXRlZC5tZC1zaGFkb3cge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMjhzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7IH1cblxuLypcclxuICogQSBjb250YWluZXIgaW5zaWRlIG9mIGEgcmlwcGxpbmcgZWxlbWVudCAoZWcgYSBidXR0b24pLFxyXG4gKiB3aGljaCBjb250YWlucyBhbGwgb2YgdGhlIGluZGl2aWR1YWwgcmlwcGxlc1xyXG4gKi9cbi5tZC1yaXBwbGUtY29udGFpbmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41NXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7IH1cblxuLm1kLXJpcHBsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAubWQtcmlwcGxlLm1kLXJpcHBsZS1wbGFjZWQge1xuICAgIHRyYW5zaXRpb246IG1hcmdpbiAwLjlzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpLCBib3JkZXIgMC45cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSwgd2lkdGggMC45cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSwgaGVpZ2h0IDAuOXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSksIG9wYWNpdHkgMC45cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSwgdHJhbnNmb3JtIDAuOXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7IH1cbiAgLm1kLXJpcHBsZS5tZC1yaXBwbGUtc2NhbGVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTsgfVxuICAubWQtcmlwcGxlLm1kLXJpcHBsZS1hY3RpdmUsIC5tZC1yaXBwbGUubWQtcmlwcGxlLWZ1bGwsIC5tZC1yaXBwbGUubWQtcmlwcGxlLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDAuMjA7IH1cblxuLm1kLXBhZGRpbmcge1xuICBwYWRkaW5nOiA4cHg7IH1cblxuLm1kLW1hcmdpbiB7XG4gIG1hcmdpbjogOHB4OyB9XG5cbi5tZC1zY3JvbGwtbWFzayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTA7IH1cbiAgLm1kLXNjcm9sbC1tYXNrID4gLm1kLXNjcm9sbC1tYXNrLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiA2NTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5tZC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAxNnB4OyB9IH1cblxuaHRtbFtkaXI9cnRsXSwgaHRtbFtkaXI9bHRyXSwgYm9keVtkaXI9cnRsXSwgYm9keVtkaXI9bHRyXSB7XG4gIHVuaWNvZGUtYmlkaTogZW1iZWQ7IH1cblxuYmRvW2Rpcj1ydGxdIHtcbiAgZGlyZWN0aW9uOiBydGw7XG4gIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTsgfVxuXG5iZG9bZGlyPWx0cl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlOyB9XG5cbmh0bWwsIGJvZHkge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi8qKioqKioqKioqKipcclxuICogSGVhZGluZ3NcclxuICoqKioqKioqKioqKi9cbi5tZC1kaXNwbGF5LTQge1xuICBmb250LXNpemU6IDExMnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDEwZW07XG4gIGxpbmUtaGVpZ2h0OiAxMTJweDsgfVxuXG4ubWQtZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG4gIGxpbmUtaGVpZ2h0OiA1NnB4OyB9XG5cbi5tZC1kaXNwbGF5LTIge1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiA2NHB4OyB9XG5cbi5tZC1kaXNwbGF5LTEge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG5cbi5tZC1oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7IH1cblxuLm1kLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTsgfVxuXG4ubWQtc3ViaGVhZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDEwZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi8qKioqKioqKioqKipcclxuICogQm9keSBDb3B5XHJcbiAqKioqKioqKioqKiovXG4ubWQtYm9keS0xIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTBlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLm1kLWJvZHktMiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDEwZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi5tZC1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjBlbTsgfVxuXG4ubWQtYnV0dG9uIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDEwZW07IH1cblxuLyoqKioqKioqKioqKlxyXG4gKiBEZWZhdWx0c1xyXG4gKioqKioqKioqKioqL1xuYnV0dG9uLFxuc2VsZWN0LFxuaHRtbCxcbnRleHRhcmVhLFxuaW5wdXQge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7IH1cblxuc2VsZWN0LFxuYnV0dG9uLFxudGV4dGFyZWEsXG5pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG4vKlxyXG4qXHJcbiogIFJlc3BvbnNpdmUgYXR0cmlidXRlc1xyXG4qXHJcbiogIFJlZmVyZW5jZXM6XHJcbiogIDEpIGh0dHBzOi8vc2NvdGNoLmlvL3R1dG9yaWFscy9hLXZpc3VhbC1ndWlkZS10by1jc3MzLWZsZXhib3gtcHJvcGVydGllcyNmbGV4XHJcbiogIDIpIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vYWxtYW5hYy9wcm9wZXJ0aWVzL2YvZmxleC9cclxuKiAgMykgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9jc3MvYS1ndWlkZS10by1mbGV4Ym94L1xyXG4qICA0KSBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzIzMtbWluLWhlaWdodC1vbi1hLWZsZXgtY29udGFpbmVyLXdvbnQtYXBwbHktdG8taXRzLWZsZXgtaXRlbXNcclxuKiAgNSkgaHR0cDovL2dvZGJhbi5jb20udWEvcHJvamVjdHMvZmxleGdyaWRcclxuKlxyXG4qXHJcbiovXG4vKiBJRTEwLUlFMTEgY29sdW1uLWZsZXggYnVnIGZpeCAoc2V0IHByb3BlciBkZWZhdWx0IHZhbHVlKSAqL1xuLmxheW91dC1jb2x1bW4gPiAuZmxleCB7XG4gIC1tcy1mbGV4LWJhc2lzOiBhdXRvO1xuICBmbGV4LWJhc2lzOiBhdXRvOyB9XG5cbkBrZXlmcmFtZXMgbWQtYXV0b2NvbXBsZXRlLWxpc3Qtb3V0IHtcbiAgMCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgMTAwJSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1kLWF1dG9jb21wbGV0ZS1saXN0LWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuXG5tZC1hdXRvY29tcGxldGUge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1pbi13aWR0aDogMTkwcHg7IH1cbiAgbWQtYXV0b2NvbXBsZXRlW2Rpc2FibGVkXSBpbnB1dCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIG1kLWF1dG9jb21wbGV0ZVttZC1mbG9hdGluZy1sYWJlbF0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgbWQtYXV0b2NvbXBsZXRlW21kLWZsb2F0aW5nLWxhYmVsXSBtZC1pbnB1dC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICAgIG1kLWF1dG9jb21wbGV0ZVttZC1mbG9hdGluZy1sYWJlbF0gbWQtYXV0b2NvbXBsZXRlLXdyYXAge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgbWQtYXV0b2NvbXBsZXRlW21kLWZsb2F0aW5nLWxhYmVsXSBidXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDsgfVxuICBtZC1hdXRvY29tcGxldGUgbWQtYXV0b2NvbXBsZXRlLXdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICBtZC1hdXRvY29tcGxldGUgbWQtYXV0b2NvbXBsZXRlLXdyYXAubWQtbWVudS1zaG93aW5nIHtcbiAgICAgIHotaW5kZXg6IDUxOyB9XG4gICAgbWQtYXV0b2NvbXBsZXRlIG1kLWF1dG9jb21wbGV0ZS13cmFwIG1kLXByb2dyZXNzLWxpbmVhciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0ycHg7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICBtZC1hdXRvY29tcGxldGUgbWQtYXV0b2NvbXBsZXRlLXdyYXAgbWQtcHJvZ3Jlc3MtbGluZWFyLm1kLWlubGluZSB7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgbWQtYXV0b2NvbXBsZXRlIG1kLWF1dG9jb21wbGV0ZS13cmFwIG1kLXByb2dyZXNzLWxpbmVhciAuX21kLW1vZGUtaW5kZXRlcm1pbmF0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAgICAgbWQtYXV0b2NvbXBsZXRlIG1kLWF1dG9jb21wbGV0ZS13cmFwIG1kLXByb2dyZXNzLWxpbmVhciAuX21kLW1vZGUtaW5kZXRlcm1pbmF0ZSAubWQtY29udGFpbmVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgIGhlaWdodDogM3B4OyB9XG4gICAgICAgIG1kLWF1dG9jb21wbGV0ZSBtZC1hdXRvY29tcGxldGUtd3JhcCBtZC1wcm9ncmVzcy1saW5lYXIgLl9tZC1tb2RlLWluZGV0ZXJtaW5hdGUubmctZW50ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyOyB9XG4gICAgICAgICAgbWQtYXV0b2NvbXBsZXRlIG1kLWF1dG9jb21wbGV0ZS13cmFwIG1kLXByb2dyZXNzLWxpbmVhciAuX21kLW1vZGUtaW5kZXRlcm1pbmF0ZS5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICBtZC1hdXRvY29tcGxldGUgbWQtYXV0b2NvbXBsZXRlLXdyYXAgbWQtcHJvZ3Jlc3MtbGluZWFyIC5fbWQtbW9kZS1pbmRldGVybWluYXRlLm5nLWxlYXZlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjsgfVxuICAgICAgICAgIG1kLWF1dG9jb21wbGV0ZSBtZC1hdXRvY29tcGxldGUtd3JhcCBtZC1wcm9ncmVzcy1saW5lYXIgLl9tZC1tb2RlLWluZGV0ZXJtaW5hdGUubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgbWQtYXV0b2NvbXBsZXRlIGlucHV0Om5vdCgubWQtaW5wdXQpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICBtZC1hdXRvY29tcGxldGUgaW5wdXQ6bm90KC5tZC1pbnB1dCk6Oi1tcy1jbGVhciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIG1kLWF1dG9jb21wbGV0ZSBidXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbjogYXV0byA1cHg7IH1cbiAgICBtZC1hdXRvY29tcGxldGUgYnV0dG9uOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNnB4O1xuICAgICAgcmlnaHQ6IC02cHg7XG4gICAgICBib3R0b206IC02cHg7XG4gICAgICBsZWZ0OiAtNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTsgfVxuICAgIG1kLWF1dG9jb21wbGV0ZSBidXR0b246Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgbWQtYXV0b2NvbXBsZXRlIGJ1dHRvbjpmb2N1czphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICBtZC1hdXRvY29tcGxldGUgYnV0dG9uIG1kLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHNjYWxlKDAuOSk7IH1cbiAgICAgIG1kLWF1dG9jb21wbGV0ZSBidXR0b24gbWQtaWNvbiBwYXRoIHtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAwOyB9XG4gICAgbWQtYXV0b2NvbXBsZXRlIGJ1dHRvbi5uZy1lbnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2Utb3V0OyB9XG4gICAgICBtZC1hdXRvY29tcGxldGUgYnV0dG9uLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICBtZC1hdXRvY29tcGxldGUgYnV0dG9uLm5nLWxlYXZlIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLW91dDsgfVxuICAgICAgbWQtYXV0b2NvbXBsZXRlIGJ1dHRvbi5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgbWQtYXV0b2NvbXBsZXRlIGlucHV0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH1cbiAgICBtZC1hdXRvY29tcGxldGUgbGk6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7IH0gfVxuXG4ubWQtdmlydHVhbC1yZXBlYXQtY29udGFpbmVyLm1kLWF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBoZWlnaHQ6IDIyNS41cHg7XG4gIG1heC1oZWlnaHQ6IDIyNS41cHg7XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4ubWQtdmlydHVhbC1yZXBlYXQtY29udGFpbmVyLm1kLW5vdC1mb3VuZCB7XG4gIGhlaWdodDogNDhweDsgfVxuXG4ubWQtYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5tZC1hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMgbGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBsaW5lYXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAubWQtYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zIGxpOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAubWQtYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zIGxpOm5vdCgubWQtbm90LWZvdW5kLXdyYXBwZXIpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICBtZC1hdXRvY29tcGxldGUsXG4gIC5tZC1hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH0gfVxuXG5tZC1iYWNrZHJvcCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDUwbXM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA1MDsgfVxuICBtZC1iYWNrZHJvcC5fbWQtbWVudS1iYWNrZHJvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogOTk7IH1cbiAgbWQtYmFja2Ryb3AuX21kLXNlbGVjdC1iYWNrZHJvcCB7XG4gICAgei1pbmRleDogODE7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDsgfVxuICBtZC1iYWNrZHJvcC5fbWQtZGlhbG9nLWJhY2tkcm9wIHtcbiAgICB6LWluZGV4OiA3OTsgfVxuICBtZC1iYWNrZHJvcC5fbWQtYm90dG9tLXNoZWV0LWJhY2tkcm9wIHtcbiAgICB6LWluZGV4OiA2OTsgfVxuICBtZC1iYWNrZHJvcC5fbWQtc2lkZW5hdi1iYWNrZHJvcCB7XG4gICAgei1pbmRleDogNTk7IH1cbiAgbWQtYmFja2Ryb3AuX21kLWNsaWNrLWNhdGNoZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICBtZC1iYWNrZHJvcC5tZC1vcGFxdWUge1xuICAgIG9wYWNpdHk6IC40ODsgfVxuICAgIG1kLWJhY2tkcm9wLm1kLW9wYXF1ZS5uZy1lbnRlciB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgbWQtYmFja2Ryb3AubWQtb3BhcXVlLm5nLWVudGVyLm1kLW9wYXF1ZS5uZy1lbnRlci1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogLjQ4OyB9XG4gICAgbWQtYmFja2Ryb3AubWQtb3BhcXVlLm5nLWxlYXZlIHtcbiAgICAgIG9wYWNpdHk6IC40ODtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXM7IH1cbiAgICBtZC1iYWNrZHJvcC5tZC1vcGFxdWUubmctbGVhdmUubWQtb3BhcXVlLm5nLWxlYXZlLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG5cbmJ1dHRvbi5tZC1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7IH1cblxuLm1kLWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBtYXJnaW46IDZweCA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWluLXdpZHRoOiA4OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC12YXJpYW50OiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpOyB9XG4gIC5tZC1idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLm1kLWJ1dHRvbjpob3ZlciwgLm1kLWJ1dHRvbjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5tZC1idXR0b24ubmctaGlkZSwgLm1kLWJ1dHRvbi5uZy1sZWF2ZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAubWQtYnV0dG9uLm1kLWNvcm5lcmVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5tZC1idXR0b24ubWQtaWNvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5tZC1idXR0b24ubWQtcmFpc2VkOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuICAubWQtYnV0dG9uLm1kLWljb24tYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgNnB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5tZC1idXR0b24ubWQtaWNvbi1idXR0b24gLm1kLXJpcHBsZS1jb250YWluZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQUVBQUFBQkNBSUFBQUNRZDFQZUFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBQTVKUkVGVWVOcGlZR0JnQUFnd0FBQUVBQUdiQStvSkFBQUFBRWxGVGtTdVFtQ0NcIik7IH1cbiAgLm1kLWJ1dHRvbi5tZC1mYWIge1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuNTUsIDAuMik7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm94LXNoYWRvdywgdHJhbnNmb3JtOyB9XG4gICAgLm1kLWJ1dHRvbi5tZC1mYWIubWQtZmFiLWJvdHRvbS1yaWdodCB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAubWQtYnV0dG9uLm1kLWZhYi5tZC1mYWItYm90dG9tLWxlZnQge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLm1kLWJ1dHRvbi5tZC1mYWIubWQtZmFiLXRvcC1yaWdodCB7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAubWQtYnV0dG9uLm1kLWZhYi5tZC1mYWItdG9wLWxlZnQge1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLm1kLWJ1dHRvbi5tZC1mYWIgLm1kLXJpcHBsZS1jb250YWluZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQUVBQUFBQkNBSUFBQUNRZDFQZUFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBQTVKUkVGVWVOcGlZR0JnQUFnd0FBQUVBQUdiQStvSkFBQUFBRWxGVGtTdVFtQ0NcIik7IH1cbiAgICAubWQtYnV0dG9uLm1kLWZhYi5tZC1taW5pIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAubWQtYnV0dG9uLm1kLWZhYi5uZy1oaWRlLCAubWQtYnV0dG9uLm1kLWZhYi5uZy1sZWF2ZSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gIC5tZC1idXR0b246bm90KFtkaXNhYmxlZF0pLm1kLXJhaXNlZC5tZC1mb2N1c2VkLCAubWQtYnV0dG9uOm5vdChbZGlzYWJsZWRdKS5tZC1mYWIubWQtZm9jdXNlZCB7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuICAubWQtYnV0dG9uOm5vdChbZGlzYWJsZWRdKS5tZC1yYWlzZWQ6YWN0aXZlLCAubWQtYnV0dG9uOm5vdChbZGlzYWJsZWRdKS5tZC1mYWI6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgLm1kLWJ1dHRvbiAubWQtcmlwcGxlLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQUVBQUFBQkNBSUFBQUNRZDFQZUFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBQTVKUkVGVWVOcGlZR0JnQUFnd0FBQUVBQUdiQStvSkFBQUFBRWxGVGtTdVFtQ0NcIik7IH1cblxuLm1kLWJ1dHRvbi5tZC1pY29uLWJ1dHRvbiBtZC1pY29uLFxuYnV0dG9uLm1kLWJ1dHRvbi5tZC1mYWIgbWQtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5fbWQtdG9hc3Qtb3Blbi10b3AgLm1kLWJ1dHRvbi5tZC1mYWItdG9wLWxlZnQsXG4uX21kLXRvYXN0LW9wZW4tdG9wIC5tZC1idXR0b24ubWQtZmFiLXRvcC1yaWdodCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDQycHgsIDApOyB9XG4gIC5fbWQtdG9hc3Qtb3Blbi10b3AgLm1kLWJ1dHRvbi5tZC1mYWItdG9wLWxlZnQ6bm90KFtkaXNhYmxlZF0pLm1kLWZvY3VzZWQsIC5fbWQtdG9hc3Qtb3Blbi10b3AgLm1kLWJ1dHRvbi5tZC1mYWItdG9wLWxlZnQ6bm90KFtkaXNhYmxlZF0pOmhvdmVyLFxuICAuX21kLXRvYXN0LW9wZW4tdG9wIC5tZC1idXR0b24ubWQtZmFiLXRvcC1yaWdodDpub3QoW2Rpc2FibGVkXSkubWQtZm9jdXNlZCxcbiAgLl9tZC10b2FzdC1vcGVuLXRvcCAubWQtYnV0dG9uLm1kLWZhYi10b3AtcmlnaHQ6bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDQxcHgsIDApOyB9XG5cbi5fbWQtdG9hc3Qtb3Blbi1ib3R0b20gLm1kLWJ1dHRvbi5tZC1mYWItYm90dG9tLWxlZnQsXG4uX21kLXRvYXN0LW9wZW4tYm90dG9tIC5tZC1idXR0b24ubWQtZmFiLWJvdHRvbS1yaWdodCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00MnB4LCAwKTsgfVxuICAuX21kLXRvYXN0LW9wZW4tYm90dG9tIC5tZC1idXR0b24ubWQtZmFiLWJvdHRvbS1sZWZ0Om5vdChbZGlzYWJsZWRdKS5tZC1mb2N1c2VkLCAuX21kLXRvYXN0LW9wZW4tYm90dG9tIC5tZC1idXR0b24ubWQtZmFiLWJvdHRvbS1sZWZ0Om5vdChbZGlzYWJsZWRdKTpob3ZlcixcbiAgLl9tZC10b2FzdC1vcGVuLWJvdHRvbSAubWQtYnV0dG9uLm1kLWZhYi1ib3R0b20tcmlnaHQ6bm90KFtkaXNhYmxlZF0pLm1kLWZvY3VzZWQsXG4gIC5fbWQtdG9hc3Qtb3Blbi1ib3R0b20gLm1kLWJ1dHRvbi5tZC1mYWItYm90dG9tLXJpZ2h0Om5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNDNweCwgMCk7IH1cblxuLm1kLWJ1dHRvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5tZC1idXR0b24tZ3JvdXAgPiAubWQtYnV0dG9uIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMHB4IDFweCAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5tZC1idXR0b24tZ3JvdXAgPiAubWQtYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAwcHggMHB4IDJweDsgfVxuICAgIC5tZC1idXR0b24tZ3JvdXAgPiAubWQtYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHggMnB4IDJweCAwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLm1kLWJ1dHRvbi5tZC1yYWlzZWQsXG4gIC5tZC1idXR0b24ubWQtZmFiIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9IH1cblxubWQtYm90dG9tLXNoZWV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiA4cHggMTZweCA4OHB4IDE2cHg7XG4gIHotaW5kZXg6IDcwO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDgwcHgsIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtOyB9XG4gIG1kLWJvdHRvbS1zaGVldC5tZC1oYXMtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICBtZC1ib3R0b20tc2hlZXQubmctZW50ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuICBtZC1ib3R0b20tc2hlZXQubmctZW50ZXItYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgODBweCwgMCkgIWltcG9ydGFudDsgfVxuICBtZC1ib3R0b20tc2hlZXQubmctbGVhdmUtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuNTUsIDAuMik7IH1cbiAgbWQtYm90dG9tLXNoZWV0IC5tZC1zdWJoZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgbWQtYm90dG9tLXNoZWV0IG1kLWlubGluZS1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGZpbGw6ICM0NDQ7IH1cbiAgbWQtYm90dG9tLXNoZWV0IG1kLWxpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgbWQtYm90dG9tLXNoZWV0IG1kLWxpc3QtaXRlbTpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgbWQtYm90dG9tLXNoZWV0Lm1kLWxpc3QgbWQtbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0OHB4OyB9XG4gIG1kLWJvdHRvbS1zaGVldC5tZC1ncmlkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIG1kLWJvdHRvbS1zaGVldC5tZC1ncmlkIG1kLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBtZC1ib3R0b20tc2hlZXQubWQtZ3JpZCBtZC1saXN0LWl0ZW0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgIGhlaWdodDogOTZweDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIC8qIE1peGluIGZvciBob3cgbWFueSBncmlkIGl0ZW1zIHRvIHNob3cgcGVyIHJvdyAqLyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgbWQtYm90dG9tLXNoZWV0Lm1kLWdyaWQgbWQtbGlzdC1pdGVtIHtcbiAgICAgICAgICBmbGV4OiAxIDEgMzMuMzMzMzMlO1xuICAgICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgICAgICAgbWQtYm90dG9tLXNoZWV0Lm1kLWdyaWQgbWQtbGlzdC1pdGVtOm50aC1vZi10eXBlKDNuICsgMSkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgICBtZC1ib3R0b20tc2hlZXQubWQtZ3JpZCBtZC1saXN0LWl0ZW06bnRoLW9mLXR5cGUoM24pIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgbWQtYm90dG9tLXNoZWV0Lm1kLWdyaWQgbWQtbGlzdC1pdGVtIHtcbiAgICAgICAgICBmbGV4OiAxIDEgMjUlO1xuICAgICAgICAgIG1heC13aWR0aDogMjUlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgICAgbWQtYm90dG9tLXNoZWV0Lm1kLWdyaWQgbWQtbGlzdC1pdGVtIHtcbiAgICAgICAgICBmbGV4OiAxIDEgMTYuNjY2NjclO1xuICAgICAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgbWQtYm90dG9tLXNoZWV0Lm1kLWdyaWQgbWQtbGlzdC1pdGVtIHtcbiAgICAgICAgICBmbGV4OiAxIDEgMTQuMjg1NzElO1xuICAgICAgICAgIG1heC13aWR0aDogMTQuMjg1NzElOyB9IH1cbiAgICAgIG1kLWJvdHRvbS1zaGVldC5tZC1ncmlkIG1kLWxpc3QtaXRlbSAubWQtbGlzdC1pdGVtLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgICAgIG1kLWJvdHRvbS1zaGVldC5tZC1ncmlkIG1kLWxpc3QtaXRlbSAubWQtZ3JpZC1pdGVtLWNvbnRlbnQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDgwcHg7IH1cbiAgICAgIG1kLWJvdHRvbS1zaGVldC5tZC1ncmlkIG1kLWxpc3QtaXRlbSAubWQtZ3JpZC10ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICBtZC1ib3R0b20tc2hlZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH0gfVxuXG5tZC1jYXJkIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiA4cHg7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgbWQtY2FyZCBtZC1jYXJkLWhlYWRlciB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICBtZC1jYXJkIG1kLWNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIG1kLWNhcmQtYXZhdGFyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAgICAgW2Rpcj1ydGxdIG1kLWNhcmQgbWQtY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQgbWQtY2FyZC1hdmF0YXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAgIG1kLWNhcmQgbWQtY2FyZC1oZWFkZXI6bGFzdC1jaGlsZCBtZC1jYXJkLWF2YXRhciB7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAgICAgW2Rpcj1ydGxdIG1kLWNhcmQgbWQtY2FyZC1oZWFkZXI6bGFzdC1jaGlsZCBtZC1jYXJkLWF2YXRhciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAgIG1kLWNhcmQgbWQtY2FyZC1oZWFkZXIgbWQtY2FyZC1hdmF0YXIge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAgIG1kLWNhcmQgbWQtY2FyZC1oZWFkZXIgbWQtY2FyZC1hdmF0YXIgLm1kLXVzZXItYXZhdGFyLFxuICAgICAgbWQtY2FyZCBtZC1jYXJkLWhlYWRlciBtZC1jYXJkLWF2YXRhciBtZC1pY29uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICBtZC1jYXJkIG1kLWNhcmQtaGVhZGVyIG1kLWNhcmQtYXZhdGFyIG1kLWljb24ge1xuICAgICAgICBwYWRkaW5nOiA4cHg7IH1cbiAgICAgIG1kLWNhcmQgbWQtY2FyZC1oZWFkZXIgbWQtY2FyZC1hdmF0YXIgKyBtZC1jYXJkLWhlYWRlci10ZXh0IHtcbiAgICAgICAgbWF4LWhlaWdodDogNDBweDsgfVxuICAgICAgICBtZC1jYXJkIG1kLWNhcmQtaGVhZGVyIG1kLWNhcmQtYXZhdGFyICsgbWQtY2FyZC1oZWFkZXItdGV4dCAubWQtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIG1kLWNhcmQgbWQtY2FyZC1oZWFkZXIgbWQtY2FyZC1oZWFkZXItdGV4dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIG1kLWNhcmQgbWQtY2FyZC1oZWFkZXIgbWQtY2FyZC1oZWFkZXItdGV4dCAubWQtc3ViaGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICBtZC1jYXJkID4gaW1nLFxuICBtZC1jYXJkID4gOm5vdChtZC1jYXJkLWNvbnRlbnQpIGltZyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIG1kLWNhcmQgbWQtY2FyZC10aXRsZSB7XG4gICAgcGFkZGluZzogMjRweCAxNnB4IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgbWQtY2FyZCBtZC1jYXJkLXRpdGxlICsgbWQtY2FyZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgbWQtY2FyZCBtZC1jYXJkLXRpdGxlIG1kLWNhcmQtdGl0bGUtdGV4dCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIG1kLWNhcmQgbWQtY2FyZC10aXRsZSBtZC1jYXJkLXRpdGxlLXRleHQgLm1kLXN1YmhlYWQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICBtZC1jYXJkIG1kLWNhcmQtdGl0bGUgbWQtY2FyZC10aXRsZS10ZXh0Om9ubHktY2hpbGQgLm1kLXN1YmhlYWQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDsgfVxuICAgIG1kLWNhcmQgbWQtY2FyZC10aXRsZSBtZC1jYXJkLXRpdGxlLW1lZGlhIHtcbiAgICAgIG1hcmdpbi10b3A6IC04cHg7IH1cbiAgICAgIG1kLWNhcmQgbWQtY2FyZC10aXRsZSBtZC1jYXJkLXRpdGxlLW1lZGlhIC5tZC1tZWRpYS1zbSB7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgd2lkdGg6IDgwcHg7IH1cbiAgICAgIG1kLWNhcmQgbWQtY2FyZC10aXRsZSBtZC1jYXJkLXRpdGxlLW1lZGlhIC5tZC1tZWRpYS1tZCB7XG4gICAgICAgIGhlaWdodDogMTEycHg7XG4gICAgICAgIHdpZHRoOiAxMTJweDsgfVxuICAgICAgbWQtY2FyZCBtZC1jYXJkLXRpdGxlIG1kLWNhcmQtdGl0bGUtbWVkaWEgLm1kLW1lZGlhLWxnIHtcbiAgICAgICAgaGVpZ2h0OiAxNTJweDtcbiAgICAgICAgd2lkdGg6IDE1MnB4OyB9XG4gIG1kLWNhcmQgbWQtY2FyZC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxNnB4OyB9XG4gICAgbWQtY2FyZCBtZC1jYXJkLWNvbnRlbnQgPiBwOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBtZC1jYXJkIG1kLWNhcmQtY29udGVudCA+IHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgbWQtY2FyZCBtZC1jYXJkLWNvbnRlbnQgLm1kLW1lZGlhLXhsIHtcbiAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICB3aWR0aDogMjQwcHg7IH1cbiAgbWQtY2FyZCAubWQtYWN0aW9ucywgbWQtY2FyZCBtZC1jYXJkLWFjdGlvbnMge1xuICAgIG1hcmdpbjogOHB4OyB9XG4gICAgbWQtY2FyZCAubWQtYWN0aW9ucy5sYXlvdXQtY29sdW1uIC5tZC1idXR0b246bm90KC5tZC1pY29uLWJ1dHRvbiksIG1kLWNhcmQgbWQtY2FyZC1hY3Rpb25zLmxheW91dC1jb2x1bW4gLm1kLWJ1dHRvbjpub3QoLm1kLWljb24tYnV0dG9uKSB7XG4gICAgICBtYXJnaW46IDJweCAwOyB9XG4gICAgICBtZC1jYXJkIC5tZC1hY3Rpb25zLmxheW91dC1jb2x1bW4gLm1kLWJ1dHRvbjpub3QoLm1kLWljb24tYnV0dG9uKTpmaXJzdC1vZi10eXBlLCBtZC1jYXJkIG1kLWNhcmQtYWN0aW9ucy5sYXlvdXQtY29sdW1uIC5tZC1idXR0b246bm90KC5tZC1pY29uLWJ1dHRvbik6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIG1kLWNhcmQgLm1kLWFjdGlvbnMubGF5b3V0LWNvbHVtbiAubWQtYnV0dG9uOm5vdCgubWQtaWNvbi1idXR0b24pOmxhc3Qtb2YtdHlwZSwgbWQtY2FyZCBtZC1jYXJkLWFjdGlvbnMubGF5b3V0LWNvbHVtbiAubWQtYnV0dG9uOm5vdCgubWQtaWNvbi1idXR0b24pOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBtZC1jYXJkIC5tZC1hY3Rpb25zLmxheW91dC1jb2x1bW4gLm1kLWJ1dHRvbi5tZC1pY29uLWJ1dHRvbiwgbWQtY2FyZCBtZC1jYXJkLWFjdGlvbnMubGF5b3V0LWNvbHVtbiAubWQtYnV0dG9uLm1kLWljb24tYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAgIG1kLWNhcmQgLm1kLWFjdGlvbnMgbWQtY2FyZC1pY29uLWFjdGlvbnMsIG1kLWNhcmQgbWQtY2FyZC1hY3Rpb25zIG1kLWNhcmQtaWNvbi1hY3Rpb25zIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIG1kLWNhcmQgLm1kLWFjdGlvbnM6bm90KC5sYXlvdXQtY29sdW1uKSAubWQtYnV0dG9uOm5vdCgubWQtaWNvbi1idXR0b24pLCBtZC1jYXJkIG1kLWNhcmQtYWN0aW9uczpub3QoLmxheW91dC1jb2x1bW4pIC5tZC1idXR0b246bm90KC5tZC1pY29uLWJ1dHRvbikge1xuICAgICAgbWFyZ2luOiAwIDRweDsgfVxuICAgICAgbWQtY2FyZCAubWQtYWN0aW9uczpub3QoLmxheW91dC1jb2x1bW4pIC5tZC1idXR0b246bm90KC5tZC1pY29uLWJ1dHRvbik6Zmlyc3Qtb2YtdHlwZSwgbWQtY2FyZCBtZC1jYXJkLWFjdGlvbnM6bm90KC5sYXlvdXQtY29sdW1uKSAubWQtYnV0dG9uOm5vdCgubWQtaWNvbi1idXR0b24pOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICBbZGlyPXJ0bF0gbWQtY2FyZCAubWQtYWN0aW9uczpub3QoLmxheW91dC1jb2x1bW4pIC5tZC1idXR0b246bm90KC5tZC1pY29uLWJ1dHRvbik6Zmlyc3Qtb2YtdHlwZSwgW2Rpcj1ydGxdIG1kLWNhcmQgbWQtY2FyZC1hY3Rpb25zOm5vdCgubGF5b3V0LWNvbHVtbikgLm1kLWJ1dHRvbjpub3QoLm1kLWljb24tYnV0dG9uKTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIG1kLWNhcmQgLm1kLWFjdGlvbnM6bm90KC5sYXlvdXQtY29sdW1uKSAubWQtYnV0dG9uOm5vdCgubWQtaWNvbi1idXR0b24pOmxhc3Qtb2YtdHlwZSwgbWQtY2FyZCBtZC1jYXJkLWFjdGlvbnM6bm90KC5sYXlvdXQtY29sdW1uKSAubWQtYnV0dG9uOm5vdCgubWQtaWNvbi1idXR0b24pOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICBbZGlyPXJ0bF0gbWQtY2FyZCAubWQtYWN0aW9uczpub3QoLmxheW91dC1jb2x1bW4pIC5tZC1idXR0b246bm90KC5tZC1pY29uLWJ1dHRvbik6bGFzdC1vZi10eXBlLCBbZGlyPXJ0bF0gbWQtY2FyZCBtZC1jYXJkLWFjdGlvbnM6bm90KC5sYXlvdXQtY29sdW1uKSAubWQtYnV0dG9uOm5vdCgubWQtaWNvbi1idXR0b24pOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBtZC1jYXJkIC5tZC1hY3Rpb25zOm5vdCgubGF5b3V0LWNvbHVtbikgLm1kLWJ1dHRvbi5tZC1pY29uLWJ1dHRvbiwgbWQtY2FyZCBtZC1jYXJkLWFjdGlvbnM6bm90KC5sYXlvdXQtY29sdW1uKSAubWQtYnV0dG9uLm1kLWljb24tYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAgICAgbWQtY2FyZCAubWQtYWN0aW9uczpub3QoLmxheW91dC1jb2x1bW4pIC5tZC1idXR0b24ubWQtaWNvbi1idXR0b246Zmlyc3Qtb2YtdHlwZSwgbWQtY2FyZCBtZC1jYXJkLWFjdGlvbnM6bm90KC5sYXlvdXQtY29sdW1uKSAubWQtYnV0dG9uLm1kLWljb24tYnV0dG9uOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAgICAgICBbZGlyPXJ0bF0gbWQtY2FyZCAubWQtYWN0aW9uczpub3QoLmxheW91dC1jb2x1bW4pIC5tZC1idXR0b24ubWQtaWNvbi1idXR0b246Zmlyc3Qtb2YtdHlwZSwgW2Rpcj1ydGxdIG1kLWNhcmQgbWQtY2FyZC1hY3Rpb25zOm5vdCgubGF5b3V0LWNvbHVtbikgLm1kLWJ1dHRvbi5tZC1pY29uLWJ1dHRvbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICAgIG1kLWNhcmQgLm1kLWFjdGlvbnM6bm90KC5sYXlvdXQtY29sdW1uKSAubWQtYnV0dG9uLm1kLWljb24tYnV0dG9uOmxhc3Qtb2YtdHlwZSwgbWQtY2FyZCBtZC1jYXJkLWFjdGlvbnM6bm90KC5sYXlvdXQtY29sdW1uKSAubWQtYnV0dG9uLm1kLWljb24tYnV0dG9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAgICAgICBbZGlyPXJ0bF0gbWQtY2FyZCAubWQtYWN0aW9uczpub3QoLmxheW91dC1jb2x1bW4pIC5tZC1idXR0b24ubWQtaWNvbi1idXR0b246bGFzdC1vZi10eXBlLCBbZGlyPXJ0bF0gbWQtY2FyZCBtZC1jYXJkLWFjdGlvbnM6bm90KC5sYXlvdXQtY29sdW1uKSAubWQtYnV0dG9uLm1kLWljb24tYnV0dG9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbiAgICBtZC1jYXJkIC5tZC1hY3Rpb25zOm5vdCgubGF5b3V0LWNvbHVtbikgLm1kLWJ1dHRvbiArIG1kLWNhcmQtaWNvbi1hY3Rpb25zLCBtZC1jYXJkIG1kLWNhcmQtYWN0aW9uczpub3QoLmxheW91dC1jb2x1bW4pIC5tZC1idXR0b24gKyBtZC1jYXJkLWljb24tYWN0aW9ucyB7XG4gICAgICBmbGV4OiAxO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIG1kLWNhcmQgbWQtY2FyZC1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcGFkZGluZzogMTZweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICBtZC1jYXJkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9IH1cblxuLm1kLWlubGluZS1mb3JtIG1kLWNoZWNrYm94IHtcbiAgbWFyZ2luOiAxOXB4IDAgMThweDsgfVxuXG5tZC1jaGVja2JveCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgW2Rpcj1ydGxdIG1kLWNoZWNrYm94IHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuICBbZGlyPXJ0bF0gbWQtY2hlY2tib3gge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBtZC1jaGVja2JveDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBtZC1jaGVja2JveC5tZC1mb2N1c2VkOm5vdChbZGlzYWJsZWRdKSAuX21kLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGxlZnQ6IC04cHg7XG4gICAgdG9wOiAtOHB4O1xuICAgIHJpZ2h0OiAtOHB4O1xuICAgIGJvdHRvbTogLThweDsgfVxuICBtZC1jaGVja2JveC5tZC1mb2N1c2VkOm5vdChbZGlzYWJsZWRdKTpub3QoLm1kLWNoZWNrZWQpIC5fbWQtY29udGFpbmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICBtZC1jaGVja2JveC5tZC1hbGlnbi10b3AtbGVmdCA+IGRpdi5fbWQtY29udGFpbmVyIHtcbiAgICB0b3A6IDEycHg7IH1cbiAgbWQtY2hlY2tib3ggLl9tZC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgICBbZGlyPXJ0bF0gbWQtY2hlY2tib3ggLl9tZC1jb250YWluZXIge1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAgIFtkaXI9cnRsXSBtZC1jaGVja2JveCAuX21kLWNvbnRhaW5lciB7XG4gICAgICByaWdodDogMDsgfVxuICAgIG1kLWNoZWNrYm94IC5fbWQtY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIG1kLWNoZWNrYm94IC5fbWQtY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICByaWdodDogLTEwcHg7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgbGVmdDogLTEwcHg7IH1cbiAgICBtZC1jaGVja2JveCAuX21kLWNvbnRhaW5lciAubWQtcmlwcGxlLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogLTE1cHg7XG4gICAgICB0b3A6IC0xNXB4O1xuICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgYm90dG9tOiAtMTVweDsgfVxuICBtZC1jaGVja2JveCAuX21kLWljb24ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdHJhbnNpdGlvbjogMjQwbXM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICBtZC1jaGVja2JveC5tZC1jaGVja2VkIC5fbWQtaWNvbiB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgbWQtY2hlY2tib3gubWQtY2hlY2tlZCAuX21kLWljb246YWZ0ZXIge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDYuNjY2NjdweDtcbiAgICAgIHRvcDogMi4yMjIyMnB4O1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogNi42NjY2N3B4O1xuICAgICAgaGVpZ2h0OiAxMy4zMzMzM3B4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgY29udGVudDogJyc7IH1cbiAgbWQtY2hlY2tib3hbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgbWQtY2hlY2tib3gubWQtaW5kZXRlcm1pbmF0ZSAuX21kLWljb246YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgY29udGVudDogJyc7IH1cbiAgbWQtY2hlY2tib3ggLl9tZC1sYWJlbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBbZGlyPXJ0bF0gbWQtY2hlY2tib3ggLl9tZC1sYWJlbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIFtkaXI9cnRsXSBtZC1jaGVja2JveCAuX21kLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG4ubWQtY29udGFjdC1jaGlwcyAubWQtY2hpcHMgbWQtY2hpcCB7XG4gIHBhZGRpbmc6IDAgMjVweCAwIDA7IH1cbiAgW2Rpcj1ydGxdIC5tZC1jb250YWN0LWNoaXBzIC5tZC1jaGlwcyBtZC1jaGlwIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAyNXB4OyB9XG4gIC5tZC1jb250YWN0LWNoaXBzIC5tZC1jaGlwcyBtZC1jaGlwIC5tZC1jb250YWN0LWF2YXRhciB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBbZGlyPXJ0bF0gLm1kLWNvbnRhY3QtY2hpcHMgLm1kLWNoaXBzIG1kLWNoaXAgLm1kLWNvbnRhY3QtYXZhdGFyIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5tZC1jb250YWN0LWNoaXBzIC5tZC1jaGlwcyBtZC1jaGlwIC5tZC1jb250YWN0LWF2YXRhciBpbWcge1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDsgfVxuICAubWQtY29udGFjdC1jaGlwcyAubWQtY2hpcHMgbWQtY2hpcCAubWQtY29udGFjdC1uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICBbZGlyPXJ0bF0gLm1kLWNvbnRhY3QtY2hpcHMgLm1kLWNoaXBzIG1kLWNoaXAgLm1kLWNvbnRhY3QtbmFtZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4ubWQtY29udGFjdC1zdWdnZXN0aW9uIHtcbiAgaGVpZ2h0OiA1NnB4OyB9XG4gIC5tZC1jb250YWN0LXN1Z2dlc3Rpb24gaW1nIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgLm1kLWNvbnRhY3Qtc3VnZ2VzdGlvbiAubWQtY29udGFjdC1uYW1lIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIHdpZHRoOiAxMjBweDsgfVxuICAgIFtkaXI9cnRsXSAubWQtY29udGFjdC1zdWdnZXN0aW9uIC5tZC1jb250YWN0LW5hbWUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgLm1kLWNvbnRhY3Qtc3VnZ2VzdGlvbiAubWQtY29udGFjdC1uYW1lLCAubWQtY29udGFjdC1zdWdnZXN0aW9uIC5tZC1jb250YWN0LWVtYWlsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4ubWQtY29udGFjdC1jaGlwcy1zdWdnZXN0aW9ucyBsaSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ubWQtY2hpcHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDAgMCA4cHggM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5tZC1jaGlwczphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgW2Rpcj1ydGxdIC5tZC1jaGlwcyB7XG4gICAgcGFkZGluZzogMCAzcHggOHB4IDA7IH1cbiAgLm1kLWNoaXBzLm1kLXJlYWRvbmx5IC5fbWQtY2hpcC1pbnB1dC1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7IH1cbiAgLm1kLWNoaXBzOm5vdCgubWQtcmVhZG9ubHkpIHtcbiAgICBjdXJzb3I6IHRleHQ7IH1cbiAgICAubWQtY2hpcHM6bm90KC5tZC1yZWFkb25seSkgbWQtY2hpcDpub3QoLm1kLXJlYWRvbmx5KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4OyB9XG4gICAgICBbZGlyPXJ0bF0gLm1kLWNoaXBzOm5vdCgubWQtcmVhZG9ubHkpIG1kLWNoaXA6bm90KC5tZC1yZWFkb25seSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBpbml0aWFsO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7IH1cbiAgICAgIC5tZC1jaGlwczpub3QoLm1kLXJlYWRvbmx5KSBtZC1jaGlwOm5vdCgubWQtcmVhZG9ubHkpIC5fbWQtY2hpcC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4OyB9XG4gICAgICAgIFtkaXI9cnRsXSAubWQtY2hpcHM6bm90KC5tZC1yZWFkb25seSkgbWQtY2hpcDpub3QoLm1kLXJlYWRvbmx5KSAuX21kLWNoaXAtY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7IH1cbiAgLm1kLWNoaXBzIG1kLWNoaXAge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW46IDhweCA4cHggMCAwO1xuICAgIHBhZGRpbmc6IDAgMTJweCAwIDEycHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgW2Rpcj1ydGxdIC5tZC1jaGlwcyBtZC1jaGlwIHtcbiAgICAgIG1hcmdpbjogOHB4IDAgMCA4cHg7IH1cbiAgICBbZGlyPXJ0bF0gLm1kLWNoaXBzIG1kLWNoaXAge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLm1kLWNoaXBzIG1kLWNoaXAgLl9tZC1jaGlwLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAgIFtkaXI9cnRsXSAubWQtY2hpcHMgbWQtY2hpcCAuX21kLWNoaXAtY29udGVudCB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLm1kLWNoaXBzIG1kLWNoaXAgLl9tZC1jaGlwLWNvbnRlbnQ6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLm1kLWNoaXBzIG1kLWNoaXAuX21kLWNoaXAtY29udGVudC1lZGl0LWlzLWVuYWJsZWQge1xuICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC8qIHdlYmtpdCAoc2FmYXJpLCBjaHJvbWUpIGJyb3dzZXJzICovXG4gICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLyogbW96aWxsYSBicm93c2VycyAqL1xuICAgICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLyogd2Via2l0IChrb25xdWVyb3IpIGJyb3dzZXJzICovXG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAvKiBJRTEwKyAqLyB9XG4gICAgLm1kLWNoaXBzIG1kLWNoaXAgLl9tZC1jaGlwLXJlbW92ZS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgICAgW2Rpcj1ydGxdIC5tZC1jaGlwcyBtZC1jaGlwIC5fbWQtY2hpcC1yZW1vdmUtY29udGFpbmVyIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgIC5tZC1jaGlwcyBtZC1jaGlwIC5fbWQtY2hpcC1yZW1vdmUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubWQtY2hpcHMgbWQtY2hpcCAuX21kLWNoaXAtcmVtb3ZlIG1kLWljb24ge1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7IH1cbiAgLm1kLWNoaXBzIC5fbWQtY2hpcC1pbnB1dC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbjogOHB4IDhweCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIFtkaXI9cnRsXSAubWQtY2hpcHMgLl9tZC1jaGlwLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDhweCAwIDAgOHB4OyB9XG4gICAgW2Rpcj1ydGxdIC5tZC1jaGlwcyAuX21kLWNoaXAtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5tZC1jaGlwcyAuX21kLWNoaXAtaW5wdXQtY29udGFpbmVyIGlucHV0Om5vdChbdHlwZV0pLCAubWQtY2hpcHMgLl9tZC1jaGlwLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5tZC1jaGlwcyAuX21kLWNoaXAtaW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIC5tZC1jaGlwcyAuX21kLWNoaXAtaW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIC5tZC1jaGlwcyAuX21kLWNoaXAtaW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9XCJ1cmxcIl0sIC5tZC1jaGlwcyAuX21kLWNoaXAtaW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLm1kLWNoaXBzIC5fbWQtY2hpcC1pbnB1dC1jb250YWluZXIgaW5wdXQ6bm90KFt0eXBlXSk6Zm9jdXMsIC5tZC1jaGlwcyAuX21kLWNoaXAtaW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgLm1kLWNoaXBzIC5fbWQtY2hpcC1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cywgLm1kLWNoaXBzIC5fbWQtY2hpcC1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cywgLm1kLWNoaXBzIC5fbWQtY2hpcC1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cywgLm1kLWNoaXBzIC5fbWQtY2hpcC1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLm1kLWNoaXBzIC5fbWQtY2hpcC1pbnB1dC1jb250YWluZXIgbWQtYXV0b2NvbXBsZXRlLCAubWQtY2hpcHMgLl9tZC1jaGlwLWlucHV0LWNvbnRhaW5lciBtZC1hdXRvY29tcGxldGUtd3JhcCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGhlaWdodDogMzJweDsgfVxuICAgIC5tZC1jaGlwcyAuX21kLWNoaXAtaW5wdXQtY29udGFpbmVyIG1kLWF1dG9jb21wbGV0ZSBtZC1hdXRvY29tcGxldGUtd3JhcCB7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLm1kLWNoaXBzIC5fbWQtY2hpcC1pbnB1dC1jb250YWluZXIgbWQtYXV0b2NvbXBsZXRlIGlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tZC1jaGlwcyAuX21kLWNoaXAtaW5wdXQtY29udGFpbmVyIGlucHV0IHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLm1kLWNoaXBzIC5fbWQtY2hpcC1pbnB1dC1jb250YWluZXIgaW5wdXQ6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLm1kLWNoaXBzIC5fbWQtY2hpcC1pbnB1dC1jb250YWluZXIgbWQtYXV0b2NvbXBsZXRlLCAubWQtY2hpcHMgLl9tZC1jaGlwLWlucHV0LWNvbnRhaW5lciBtZC1hdXRvY29tcGxldGUtd3JhcCB7XG4gICAgICBoZWlnaHQ6IDMycHg7IH1cbiAgICAubWQtY2hpcHMgLl9tZC1jaGlwLWlucHV0LWNvbnRhaW5lciBtZC1hdXRvY29tcGxldGUge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLm1kLWNoaXBzIC5fbWQtY2hpcC1pbnB1dC1jb250YWluZXIgbWQtYXV0b2NvbXBsZXRlIGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1kLWNoaXBzIC5fbWQtY2hpcC1pbnB1dC1jb250YWluZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luOiA4cHggOHB4IDAgMDsgfVxuICAgICAgW2Rpcj1ydGxdIC5tZC1jaGlwcyAuX21kLWNoaXAtaW5wdXQtY29udGFpbmVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luOiA4cHggMCAwIDhweDsgfVxuICAgIC5tZC1jaGlwcyAuX21kLWNoaXAtaW5wdXQtY29udGFpbmVyIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwOyB9XG4gIC5tZC1jaGlwcyBtZC1hdXRvY29tcGxldGUgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5fbWQtY2hpcC1pbnB1dC1jb250YWluZXIsXG4gIG1kLWNoaXAge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH1cbiAgLl9tZC1jaGlwLWlucHV0LWNvbnRhaW5lciBtZC1hdXRvY29tcGxldGUge1xuICAgIGJvcmRlcjogbm9uZTsgfSB9XG5cbm1kLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIG1kLWNvbnRlbnRbbWQtc2Nyb2xsLXldIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICBtZC1jb250ZW50W21kLXNjcm9sbC14XSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgbWQtY29udGVudC5tZC1uby1tb21lbnR1bSB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICBtZC1jb250ZW50IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiogU3R5bGVzIGZvciBtZENhbGVuZGFyLiAqL1xubWQtY2FsZW5kYXIge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5tZC1jYWxlbmRhci1zY3JvbGwtbWFzayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAzMDhweDsgfVxuICAubWQtY2FsZW5kYXItc2Nyb2xsLW1hc2sgLm1kLXZpcnR1YWwtcmVwZWF0LXNjcm9sbGVyIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgLm1kLWNhbGVuZGFyLXNjcm9sbC1tYXNrIC5tZC12aXJ0dWFsLXJlcGVhdC1zY3JvbGxlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubWQtY2FsZW5kYXItc2Nyb2xsLW1hc2sgLm1kLXZpcnR1YWwtcmVwZWF0LW9mZnNldHRlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLm1kLWNhbGVuZGFyLXNjcm9sbC1jb250YWluZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAtM3B4IDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzA4cHg7XG4gIHdpZHRoOiAzNDZweDsgfVxuXG4ubWQtY2FsZW5kYXItZGF0ZSB7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuICAubWQtY2FsZW5kYXItZGF0ZTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gICAgW2Rpcj1ydGxdIC5tZC1jYWxlbmRhci1kYXRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogaW5pdGlhbDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgLm1kLWNhbGVuZGFyLWRhdGU6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICAgIFtkaXI9cnRsXSAubWQtY2FsZW5kYXItZGF0ZTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1yaWdodDogaW5pdGlhbDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAubWQtY2FsZW5kYXItZGF0ZS5tZC1jYWxlbmRhci1kYXRlLWRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm1kLWNhbGVuZGFyLWRhdGUtc2VsZWN0aW9uLWluZGljYXRvciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IsIGNvbG9yIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAubWQtY2FsZW5kYXItZGF0ZTpub3QoLm1kLWRpc2FibGVkKSAubWQtY2FsZW5kYXItZGF0ZS1zZWxlY3Rpb24taW5kaWNhdG9yIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm1kLWNhbGVuZGFyLW1vbnRoLWxhYmVsIHtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAgMCAwIDI0cHg7IH1cbiAgW2Rpcj1ydGxdIC5tZC1jYWxlbmRhci1tb250aC1sYWJlbCB7XG4gICAgcGFkZGluZzogMCAyNHB4IDAgMDsgfVxuICBtZC1jYWxlbmRhci1tb250aCAubWQtY2FsZW5kYXItbW9udGgtbGFiZWw6bm90KC5tZC1jYWxlbmRhci1tb250aC1sYWJlbC1kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubWQtY2FsZW5kYXItZGF5LWhlYWRlciB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG4gIC5tZC1jYWxlbmRhci1kYXktaGVhZGVyIHRoIHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgLm1kLWNhbGVuZGFyLWRheS1oZWFkZXIgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gICAgICBbZGlyPXJ0bF0gLm1kLWNhbGVuZGFyLWRheS1oZWFkZXIgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBpbml0aWFsO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gICAgLm1kLWNhbGVuZGFyLWRheS1oZWFkZXIgdGg6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gICAgICBbZGlyPXJ0bF0gLm1kLWNhbGVuZGFyLWRheS1oZWFkZXIgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuXG4ubWQtY2FsZW5kYXIge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuICAubWQtY2FsZW5kYXIgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkOyB9XG4gIC5tZC1jYWxlbmRhcjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5tZC1jYWxlbmRhciB0Ym9keSwgLm1kLWNhbGVuZGFyIHRkLCAubWQtY2FsZW5kYXIgdHIge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLyoqIFN0eWxlcyBmb3IgbWREYXRlcGlja2VyLiAqL1xubWQtZGF0ZXBpY2tlciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1yaWdodDogLTE4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgW2Rpcj1ydGxdIG1kLWRhdGVwaWNrZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiBpbml0aWFsO1xuICAgIHBhZGRpbmctbGVmdDogMThweDsgfVxuICBbZGlyPXJ0bF0gbWQtZGF0ZXBpY2tlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLWxlZnQ6IC0xOHB4OyB9XG5cbi5tZC1pbmxpbmUtZm9ybSBtZC1kYXRlcGlja2VyIHtcbiAgbWFyZ2luLXRvcDogMTJweDsgfVxuXG4ubWQtZGF0ZXBpY2tlci1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLm1kLWRhdGVwaWNrZXItaW5wdXQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIG1heC13aWR0aDogMzI4cHg7IH1cbiAgLm1kLWRhdGVwaWNrZXItaW5wdXQ6Oi1tcy1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWQtZGF0ZXBpY2tlci1pbnB1dC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gIFtkaXI9cnRsXSAubWQtZGF0ZXBpY2tlci1pbnB1dC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAubWQtZGF0ZXBpY2tlci1pbnB1dC1jb250YWluZXIubWQtZGF0ZXBpY2tlci1mb2N1c2VkIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IH1cblxuLm1kLWRhdGVwaWNrZXItaXMtc2hvd2luZyAubWQtc2Nyb2xsLW1hc2sge1xuICB6LWluZGV4OiA5OTsgfVxuXG4ubWQtZGF0ZXBpY2tlci1jYWxlbmRhci1wYW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpOyB9XG4gIC5tZC1kYXRlcGlja2VyLWNhbGVuZGFyLXBhbmUubWQtcGFuZS1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5tZC1kYXRlcGlja2VyLWlucHV0LW1hc2sge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAzNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogdGV4dDsgfVxuXG4ubWQtZGF0ZXBpY2tlci1pbnB1dC1tYXNrLW9wYXF1ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDEyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5tZC1kYXRlcGlja2VyLWNhbGVuZGFyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAuMjUsIDEpOyB9XG4gIC5tZC1wYW5lLW9wZW4gLm1kLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1kLWRhdGVwaWNrZXItY2FsZW5kYXIgbWQtY2FsZW5kYXI6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLm1kLWRhdGVwaWNrZXItZXhwYW5kLXRyaWFuZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZDsgfVxuXG4ubWQtZGF0ZXBpY2tlci10cmlhbmdsZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKSB0cmFuc2xhdGVYKDQ1JSk7IH1cbiAgW2Rpcj1ydGxdIC5tZC1kYXRlcGlja2VyLXRyaWFuZ2xlLWJ1dHRvbiB7XG4gICAgcmlnaHQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgbGVmdDogMDsgfVxuICBbZGlyPXJ0bF0gLm1kLWRhdGVwaWNrZXItdHJpYW5nbGUtYnV0dG9uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSkgdHJhbnNsYXRlWCgtNDUlKTsgfVxuXG4ubWQtZGF0ZXBpY2tlci10cmlhbmdsZS1idXR0b24ubWQtYnV0dG9uLm1kLWljb24tYnV0dG9uIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbm1kLWRhdGVwaWNrZXJbZGlzYWJsZWRdIC5tZC1kYXRlcGlja2VyLWlucHV0LWNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbm1kLWRhdGVwaWNrZXJbZGlzYWJsZWRdIC5tZC1kYXRlcGlja2VyLXRyaWFuZ2xlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1kLWRhdGVwaWNrZXItb3BlbiAubWQtZGF0ZXBpY2tlci1pbnB1dC1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIGJvcmRlcjogbm9uZTsgfVxuICBbZGlyPXJ0bF0gLm1kLWRhdGVwaWNrZXItb3BlbiAubWQtZGF0ZXBpY2tlci1pbnB1dC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgIG1hcmdpbi1yaWdodDogLTEycHg7IH1cblxuLm1kLWRhdGVwaWNrZXItb3BlbiAubWQtZGF0ZXBpY2tlci1pbnB1dCB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICBoZWlnaHQ6IDQwcHg7IH1cbiAgW2Rpcj1ydGxdIC5tZC1kYXRlcGlja2VyLW9wZW4gLm1kLWRhdGVwaWNrZXItaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxuXG4ubWQtZGF0ZXBpY2tlci1vcGVuIC5tZC1kYXRlcGlja2VyLXRyaWFuZ2xlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1kLWRhdGVwaWNrZXItcG9zLWFkanVzdGVkIC5tZC1kYXRlcGlja2VyLWlucHV0LW1hc2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZC1kYXRlcGlja2VyLWNhbGVuZGFyLXBhbmUgLm1kLWNhbGVuZGFyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04NXB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNjVzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEyNXM7IH1cblxuLm1kLWRhdGVwaWNrZXItY2FsZW5kYXItcGFuZS5tZC1wYW5lLW9wZW4gLm1kLWNhbGVuZGFyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5tZC1kaWFsb2ctaXMtc2hvd2luZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuLm1kLWRpYWxvZy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDgwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbm1kLWRpYWxvZyB7XG4gIG9wYWNpdHk6IDA7XG4gIG1pbi13aWR0aDogMjQwcHg7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXgtaGVpZ2h0OiA4MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJveC1zaGFkb3c6IDBweCA3cHggOHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMTNweCAxOXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggNXB4IDI0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgbWQtZGlhbG9nLl9tZC10cmFuc2l0aW9uLWluIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpOyB9XG4gIG1kLWRpYWxvZy5fbWQtdHJhbnNpdGlvbi1vdXQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSkgc2NhbGUoMC4yKTsgfVxuICBtZC1kaWFsb2cgPiBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgbWQtZGlhbG9nIC5tZC1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMjRweDsgfVxuICBtZC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgIG9yZGVyOiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgbWQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50Om5vdChbbGF5b3V0PXJvd10pID4gKjpmaXJzdC1jaGlsZDpub3QoLm1kLXN1YmhlYWRlcikge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIG1kLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgbWQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5tZC1zdWJoZWFkZXIge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgbWQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5fbWQtZGlhbG9nLWNvbnRlbnQtYm9keSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIG1kLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAubWQtcHJvbXB0LWlucHV0LWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgbWQtZGlhbG9nIC5tZC1hY3Rpb25zLCBtZC1kaWFsb2cgbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3JkZXI6IDI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDUycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIFtkaXI9cnRsXSBtZC1kaWFsb2cgLm1kLWFjdGlvbnMsIFtkaXI9cnRsXSBtZC1kaWFsb2cgbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICAgIFtkaXI9cnRsXSBtZC1kaWFsb2cgLm1kLWFjdGlvbnMsIFtkaXI9cnRsXSBtZC1kaWFsb2cgbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cbiAgICBtZC1kaWFsb2cgLm1kLWFjdGlvbnMgLm1kLWJ1dHRvbiwgbWQtZGlhbG9nIG1kLWRpYWxvZy1hY3Rpb25zIC5tZC1idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgICAgW2Rpcj1ydGxdIG1kLWRpYWxvZyAubWQtYWN0aW9ucyAubWQtYnV0dG9uLCBbZGlyPXJ0bF0gbWQtZGlhbG9nIG1kLWRpYWxvZy1hY3Rpb25zIC5tZC1idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgW2Rpcj1ydGxdIG1kLWRpYWxvZyAubWQtYWN0aW9ucyAubWQtYnV0dG9uLCBbZGlyPXJ0bF0gbWQtZGlhbG9nIG1kLWRpYWxvZy1hY3Rpb25zIC5tZC1idXR0b24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICBtZC1kaWFsb2cubWQtY29udGVudC1vdmVyZmxvdyAubWQtYWN0aW9ucywgbWQtZGlhbG9nLm1kLWNvbnRlbnQtb3ZlcmZsb3cgbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICBtZC1kaWFsb2cge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgbWQtZGlhbG9nLm1kLWRpYWxvZy1mdWxsc2NyZWVuIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxubWQtZGl2aWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBtYXJnaW46IDA7IH1cbiAgbWQtZGl2aWRlclttZC1pbnNldF0ge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4OyB9XG4gICAgW2Rpcj1ydGxdIG1kLWRpdmlkZXJbbWQtaW5zZXRdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1yaWdodDogODBweDsgfVxuXG4ubGF5b3V0LXJvdyA+IG1kLWRpdmlkZXIsXG4ubGF5b3V0LXhzLXJvdyA+IG1kLWRpdmlkZXIsIC5sYXlvdXQtZ3QteHMtcm93ID4gbWQtZGl2aWRlcixcbi5sYXlvdXQtc20tcm93ID4gbWQtZGl2aWRlciwgLmxheW91dC1ndC1zbS1yb3cgPiBtZC1kaXZpZGVyLFxuLmxheW91dC1tZC1yb3cgPiBtZC1kaXZpZGVyLCAubGF5b3V0LWd0LW1kLXJvdyA+IG1kLWRpdmlkZXIsXG4ubGF5b3V0LWxnLXJvdyA+IG1kLWRpdmlkZXIsIC5sYXlvdXQtZ3QtbGctcm93ID4gbWQtZGl2aWRlcixcbi5sYXlvdXQteGwtcm93ID4gbWQtZGl2aWRlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkOyB9XG5cbm1kLWZhYi1zcGVlZC1kaWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAyMDtcbiAgLypcclxuICAgKiBIaWRlIHNvbWUgZ3JhcGhpY3MgZ2xpdGNoZXMgaWYgc3dpdGNoaW5nIGFuaW1hdGlvbiB0eXBlc1xyXG4gICAqL1xuICAvKlxyXG4gICAqIEhhbmRsZSB0aGUgYW5pbWF0aW9uc1xyXG4gICAqLyB9XG4gIG1kLWZhYi1zcGVlZC1kaWFsLm1kLWZhYi1ib3R0b20tcmlnaHQge1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogMjBweDtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgbWQtZmFiLXNwZWVkLWRpYWwubWQtZmFiLWJvdHRvbS1sZWZ0IHtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIG1kLWZhYi1zcGVlZC1kaWFsLm1kLWZhYi10b3AtcmlnaHQge1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgbWQtZmFiLXNwZWVkLWRpYWwubWQtZmFiLXRvcC1sZWZ0IHtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIG1kLWZhYi1zcGVlZC1kaWFsOm5vdCgubWQtaG92ZXItZnVsbCkge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgbWQtZmFiLXNwZWVkLWRpYWw6bm90KC5tZC1ob3Zlci1mdWxsKSBtZC1mYWItdHJpZ2dlciwgbWQtZmFiLXNwZWVkLWRpYWw6bm90KC5tZC1ob3Zlci1mdWxsKSAubWQtZmFiLWFjdGlvbi1pdGVtIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gICAgbWQtZmFiLXNwZWVkLWRpYWw6bm90KC5tZC1ob3Zlci1mdWxsKS5tZC1pcy1vcGVuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gIG1kLWZhYi1zcGVlZC1kaWFsIC5fbWQtY3NzLXZhcmlhYmxlcyB7XG4gICAgei1pbmRleDogMjA7IH1cbiAgbWQtZmFiLXNwZWVkLWRpYWwubWQtaXMtb3BlbiAubWQtZmFiLWFjdGlvbi1pdGVtIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIG1kLWZhYi1zcGVlZC1kaWFsIG1kLWZhYi1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIG1kLWZhYi1zcGVlZC1kaWFsIG1kLWZhYi1hY3Rpb25zIC5tZC1mYWItYWN0aW9uLWl0ZW0ge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuNTUsIDAuMik7IH1cbiAgbWQtZmFiLXNwZWVkLWRpYWwubWQtZG93biB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIG1kLWZhYi1zcGVlZC1kaWFsLm1kLWRvd24gbWQtZmFiLXRyaWdnZXIge1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICBtZC1mYWItc3BlZWQtZGlhbC5tZC1kb3duIG1kLWZhYi1hY3Rpb25zIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBvcmRlcjogMjsgfVxuICBtZC1mYWItc3BlZWQtZGlhbC5tZC11cCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIG1kLWZhYi1zcGVlZC1kaWFsLm1kLXVwIG1kLWZhYi10cmlnZ2VyIHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgbWQtZmFiLXNwZWVkLWRpYWwubWQtdXAgbWQtZmFiLWFjdGlvbnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgb3JkZXI6IDE7IH1cbiAgbWQtZmFiLXNwZWVkLWRpYWwubWQtbGVmdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIG1kLWZhYi1zcGVlZC1kaWFsLm1kLWxlZnQgbWQtZmFiLXRyaWdnZXIge1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICBtZC1mYWItc3BlZWQtZGlhbC5tZC1sZWZ0IG1kLWZhYi1hY3Rpb25zIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgICBtZC1mYWItc3BlZWQtZGlhbC5tZC1sZWZ0IG1kLWZhYi1hY3Rpb25zIC5tZC1mYWItYWN0aW9uLWl0ZW0ge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKTsgfVxuICBtZC1mYWItc3BlZWQtZGlhbC5tZC1yaWdodCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIG1kLWZhYi1zcGVlZC1kaWFsLm1kLXJpZ2h0IG1kLWZhYi10cmlnZ2VyIHtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgbWQtZmFiLXNwZWVkLWRpYWwubWQtcmlnaHQgbWQtZmFiLWFjdGlvbnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgICBtZC1mYWItc3BlZWQtZGlhbC5tZC1yaWdodCBtZC1mYWItYWN0aW9ucyAubWQtZmFiLWFjdGlvbi1pdGVtIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuNTUsIDAuMik7IH1cbiAgbWQtZmFiLXNwZWVkLWRpYWwubWQtZmxpbmctcmVtb3ZlIC5tZC1mYWItYWN0aW9uLWl0ZW0gPiAqLCBtZC1mYWItc3BlZWQtZGlhbC5tZC1zY2FsZS1yZW1vdmUgLm1kLWZhYi1hY3Rpb24taXRlbSA+ICoge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICBtZC1mYWItc3BlZWQtZGlhbC5tZC1mbGluZyAubWQtZmFiLWFjdGlvbi1pdGVtIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIG1kLWZhYi1zcGVlZC1kaWFsLm1kLWZsaW5nLl9tZC1hbmltYXRpb25zLXdhaXRpbmcgLm1kLWZhYi1hY3Rpb24taXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwczsgfVxuICBtZC1mYWItc3BlZWQtZGlhbC5tZC1zY2FsZSAubWQtZmFiLWFjdGlvbi1pdGVtIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjU1LCAwLjIpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTQyODZzOyB9XG5cbm1kLWZhYi10b29sYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qXHJcbiAgICogQ2xvc2VkIHN0eWxpbmdcclxuICAgKi9cbiAgLypcclxuICAgKiBIb3ZlciBzdHlsaW5nXHJcbiAgICovIH1cbiAgbWQtZmFiLXRvb2xiYXIubWQtZmFiLWJvdHRvbS1yaWdodCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICBtZC1mYWItdG9vbGJhci5tZC1mYWItYm90dG9tLWxlZnQge1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgbWQtZmFiLXRvb2xiYXIubWQtZmFiLXRvcC1yaWdodCB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICBtZC1mYWItdG9vbGJhci5tZC1mYWItdG9wLWxlZnQge1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgbWQtZmFiLXRvb2xiYXIgLl9tZC1mYWItdG9vbGJhci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDY4cHg7IH1cbiAgbWQtZmFiLXRvb2xiYXIgbWQtZmFiLXRyaWdnZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyMDsgfVxuICAgIG1kLWZhYi10b29sYmFyIG1kLWZhYi10cmlnZ2VyIGJ1dHRvbiB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gICAgbWQtZmFiLXRvb2xiYXIgbWQtZmFiLXRyaWdnZXIgLl9tZC1mYWItdG9vbGJhci1iYWNrZ3JvdW5kIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjE7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuNTUsIDAuMik7IH1cbiAgICBtZC1mYWItdG9vbGJhciBtZC1mYWItdHJpZ2dlciBtZC1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDIyO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluOyB9XG4gIG1kLWZhYi10b29sYmFyLm1kLWxlZnQgbWQtZmFiLXRyaWdnZXIge1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgW2Rpcj1ydGxdIG1kLWZhYi10b29sYmFyLm1kLWxlZnQgbWQtZmFiLXRyaWdnZXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgbGVmdDogMDsgfVxuICBtZC1mYWItdG9vbGJhci5tZC1sZWZ0IC5tZC10b29sYmFyLXRvb2xzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICBtZC1mYWItdG9vbGJhci5tZC1sZWZ0IC5tZC10b29sYmFyLXRvb2xzID4gLm1kLWJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTsgfVxuICAgICAgW2Rpcj1ydGxdIG1kLWZhYi10b29sYmFyLm1kLWxlZnQgLm1kLXRvb2xiYXItdG9vbHMgPiAubWQtYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNnJlbTsgfVxuICAgIG1kLWZhYi10b29sYmFyLm1kLWxlZnQgLm1kLXRvb2xiYXItdG9vbHMgPiAubWQtYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtOyB9XG4gICAgICBbZGlyPXJ0bF0gbWQtZmFiLXRvb2xiYXIubWQtbGVmdCAubWQtdG9vbGJhci10b29scyA+IC5tZC1idXR0b246Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW07IH1cbiAgICBtZC1mYWItdG9vbGJhci5tZC1sZWZ0IC5tZC10b29sYmFyLXRvb2xzID4gLm1kLWJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgICBbZGlyPXJ0bF0gbWQtZmFiLXRvb2xiYXIubWQtbGVmdCAubWQtdG9vbGJhci10b29scyA+IC5tZC1idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgbWQtZmFiLXRvb2xiYXIubWQtcmlnaHQgbWQtZmFiLXRyaWdnZXIge1xuICAgIGxlZnQ6IDA7IH1cbiAgICBbZGlyPXJ0bF0gbWQtZmFiLXRvb2xiYXIubWQtcmlnaHQgbWQtZmFiLXRyaWdnZXIge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgbWQtZmFiLXRvb2xiYXIubWQtcmlnaHQgLm1kLXRvb2xiYXItdG9vbHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgbWQtZmFiLXRvb2xiYXIgbWQtdG9vbGJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAyMzsgfVxuICAgIG1kLWZhYi10b29sYmFyIG1kLXRvb2xiYXIgLm1kLXRvb2xiYXItdG9vbHMge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gICAgbWQtZmFiLXRvb2xiYXIgbWQtdG9vbGJhciAubWQtZmFiLWFjdGlvbi1pdGVtIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuNTUsIDAuMik7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1czsgfVxuICBtZC1mYWItdG9vbGJhci5tZC1pcy1vcGVuIG1kLWZhYi10cmlnZ2VyID4gYnV0dG9uIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgbWQtZmFiLXRvb2xiYXIubWQtaXMtb3BlbiBtZC1mYWItdHJpZ2dlciA+IGJ1dHRvbiBtZC1pY29uIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgbWQtZmFiLXRvb2xiYXIubWQtaXMtb3BlbiAubWQtZmFiLWFjdGlvbi1pdGVtIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxubWQtZ3JpZC1saXN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBtZC1ncmlkLWxpc3QgbWQtZ3JpZC10aWxlLFxuICBtZC1ncmlkLWxpc3QgbWQtZ3JpZC10aWxlID4gZmlndXJlLFxuICBtZC1ncmlkLWxpc3QgbWQtZ3JpZC10aWxlLWhlYWRlcixcbiAgbWQtZ3JpZC1saXN0IG1kLWdyaWQtdGlsZS1mb290ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgbWQtZ3JpZC1saXN0IG1kLWdyaWQtdGlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgbWQtZ3JpZC1saXN0IG1kLWdyaWQtdGlsZSBmaWd1cmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICBtZC1ncmlkLWxpc3QgbWQtZ3JpZC10aWxlIG1kLWdyaWQtdGlsZS1oZWFkZXIsXG4gICAgbWQtZ3JpZC1saXN0IG1kLWdyaWQtdGlsZSBtZC1ncmlkLXRpbGUtZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIG1kLWdyaWQtbGlzdCBtZC1ncmlkLXRpbGUgbWQtZ3JpZC10aWxlLWhlYWRlciBoMyxcbiAgICAgIG1kLWdyaWQtbGlzdCBtZC1ncmlkLXRpbGUgbWQtZ3JpZC10aWxlLWhlYWRlciBoNCxcbiAgICAgIG1kLWdyaWQtbGlzdCBtZC1ncmlkLXRpbGUgbWQtZ3JpZC10aWxlLWZvb3RlciBoMyxcbiAgICAgIG1kLWdyaWQtbGlzdCBtZC1ncmlkLXRpbGUgbWQtZ3JpZC10aWxlLWZvb3RlciBoNCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTZweDsgfVxuICAgICAgbWQtZ3JpZC1saXN0IG1kLWdyaWQtdGlsZSBtZC1ncmlkLXRpbGUtaGVhZGVyIGgzLFxuICAgICAgbWQtZ3JpZC1saXN0IG1kLWdyaWQtdGlsZSBtZC1ncmlkLXRpbGUtZm9vdGVyIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICBtZC1ncmlkLWxpc3QgbWQtZ3JpZC10aWxlIG1kLWdyaWQtdGlsZS1oZWFkZXIgaDQsXG4gICAgICBtZC1ncmlkLWxpc3QgbWQtZ3JpZC10aWxlIG1kLWdyaWQtdGlsZS1mb290ZXIgaDQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICBtZC1ncmlkLWxpc3QgbWQtZ3JpZC10aWxlIG1kLWdyaWQtdGlsZS1oZWFkZXIge1xuICAgICAgdG9wOiAwOyB9XG4gICAgbWQtZ3JpZC1saXN0IG1kLWdyaWQtdGlsZSBtZC1ncmlkLXRpbGUtZm9vdGVyIHtcbiAgICAgIGJvdHRvbTogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICBtZC1ncmlkLXRpbGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH1cbiAgbWQtZ3JpZC10aWxlLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7IH0gfVxuXG5tZC1pY29uIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIG1pbi13aWR0aDogMjRweDsgfVxuICBtZC1pY29uIHN2ZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dIHtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG5tZC1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAwcHggOHB4IDBweDsgfVxuICBtZC1saXN0IC5tZC1zdWJoZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxMGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICBtZC1saXN0Lm1kLWRlbnNlIG1kLWxpc3QtaXRlbSxcbiAgbWQtbGlzdC5tZC1kZW5zZSBtZC1saXN0LWl0ZW0gLl9tZC1saXN0LWl0ZW0taW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7IH1cbiAgICBtZC1saXN0Lm1kLWRlbnNlIG1kLWxpc3QtaXRlbSBtZC1pY29uOmZpcnN0LWNoaWxkLFxuICAgIG1kLWxpc3QubWQtZGVuc2UgbWQtbGlzdC1pdGVtIC5fbWQtbGlzdC1pdGVtLWlubmVyIG1kLWljb246Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICBtZC1saXN0Lm1kLWRlbnNlIG1kLWxpc3QtaXRlbSA+IG1kLWljb246Zmlyc3QtY2hpbGQ6bm90KC5tZC1hdmF0YXItaWNvbiksXG4gICAgbWQtbGlzdC5tZC1kZW5zZSBtZC1saXN0LWl0ZW0gLl9tZC1saXN0LWl0ZW0taW5uZXIgPiBtZC1pY29uOmZpcnN0LWNoaWxkOm5vdCgubWQtYXZhdGFyLWljb24pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzZweDsgfVxuICAgICAgW2Rpcj1ydGxdIG1kLWxpc3QubWQtZGVuc2UgbWQtbGlzdC1pdGVtID4gbWQtaWNvbjpmaXJzdC1jaGlsZDpub3QoLm1kLWF2YXRhci1pY29uKSwgW2Rpcj1ydGxdXG4gICAgICBtZC1saXN0Lm1kLWRlbnNlIG1kLWxpc3QtaXRlbSAuX21kLWxpc3QtaXRlbS1pbm5lciA+IG1kLWljb246Zmlyc3QtY2hpbGQ6bm90KC5tZC1hdmF0YXItaWNvbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xuICAgICAgICBtYXJnaW4tbGVmdDogMzZweDsgfVxuICAgIG1kLWxpc3QubWQtZGVuc2UgbWQtbGlzdC1pdGVtIC5tZC1hdmF0YXIsIG1kLWxpc3QubWQtZGVuc2UgbWQtbGlzdC1pdGVtIC5tZC1hdmF0YXItaWNvbixcbiAgICBtZC1saXN0Lm1kLWRlbnNlIG1kLWxpc3QtaXRlbSAuX21kLWxpc3QtaXRlbS1pbm5lciAubWQtYXZhdGFyLFxuICAgIG1kLWxpc3QubWQtZGVuc2UgbWQtbGlzdC1pdGVtIC5fbWQtbGlzdC1pdGVtLWlubmVyIC5tZC1hdmF0YXItaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgIFtkaXI9cnRsXSBtZC1saXN0Lm1kLWRlbnNlIG1kLWxpc3QtaXRlbSAubWQtYXZhdGFyLCBbZGlyPXJ0bF0gbWQtbGlzdC5tZC1kZW5zZSBtZC1saXN0LWl0ZW0gLm1kLWF2YXRhci1pY29uLCBbZGlyPXJ0bF1cbiAgICAgIG1kLWxpc3QubWQtZGVuc2UgbWQtbGlzdC1pdGVtIC5fbWQtbGlzdC1pdGVtLWlubmVyIC5tZC1hdmF0YXIsIFtkaXI9cnRsXVxuICAgICAgbWQtbGlzdC5tZC1kZW5zZSBtZC1saXN0LWl0ZW0gLl9tZC1saXN0LWl0ZW0taW5uZXIgLm1kLWF2YXRhci1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICBtZC1saXN0Lm1kLWRlbnNlIG1kLWxpc3QtaXRlbSAubWQtYXZhdGFyLFxuICAgIG1kLWxpc3QubWQtZGVuc2UgbWQtbGlzdC1pdGVtIC5fbWQtbGlzdC1pdGVtLWlubmVyIC5tZC1hdmF0YXIge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4OyB9XG4gIG1kLWxpc3QubWQtZGVuc2UgbWQtbGlzdC1pdGVtLm1kLTItbGluZSAubWQtbGlzdC1pdGVtLXRleHQubWQtb2Zmc2V0LCBtZC1saXN0Lm1kLWRlbnNlIG1kLWxpc3QtaXRlbS5tZC0yLWxpbmUgPiAuX21kLW5vLXN0eWxlIC5tZC1saXN0LWl0ZW0tdGV4dC5tZC1vZmZzZXQsIG1kLWxpc3QubWQtZGVuc2UgbWQtbGlzdC1pdGVtLm1kLTMtbGluZSAubWQtbGlzdC1pdGVtLXRleHQubWQtb2Zmc2V0LCBtZC1saXN0Lm1kLWRlbnNlIG1kLWxpc3QtaXRlbS5tZC0zLWxpbmUgPiAuX21kLW5vLXN0eWxlIC5tZC1saXN0LWl0ZW0tdGV4dC5tZC1vZmZzZXQge1xuICAgIG1hcmdpbi1sZWZ0OiA1NnB4OyB9XG4gICAgW2Rpcj1ydGxdIG1kLWxpc3QubWQtZGVuc2UgbWQtbGlzdC1pdGVtLm1kLTItbGluZSAubWQtbGlzdC1pdGVtLXRleHQubWQtb2Zmc2V0LCBbZGlyPXJ0bF0gbWQtbGlzdC5tZC1kZW5zZSBtZC1saXN0LWl0ZW0ubWQtMi1saW5lID4gLl9tZC1uby1zdHlsZSAubWQtbGlzdC1pdGVtLXRleHQubWQtb2Zmc2V0LCBbZGlyPXJ0bF0gbWQtbGlzdC5tZC1kZW5zZSBtZC1saXN0LWl0ZW0ubWQtMy1saW5lIC5tZC1saXN0LWl0ZW0tdGV4dC5tZC1vZmZzZXQsIFtkaXI9cnRsXSBtZC1saXN0Lm1kLWRlbnNlIG1kLWxpc3QtaXRlbS5tZC0zLWxpbmUgPiAuX21kLW5vLXN0eWxlIC5tZC1saXN0LWl0ZW0tdGV4dC5tZC1vZmZzZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1NnB4OyB9XG4gIG1kLWxpc3QubWQtZGVuc2UgbWQtbGlzdC1pdGVtLm1kLTItbGluZSAubWQtbGlzdC1pdGVtLXRleHQgaDMsXG4gIG1kLWxpc3QubWQtZGVuc2UgbWQtbGlzdC1pdGVtLm1kLTItbGluZSAubWQtbGlzdC1pdGVtLXRleHQgaDQsXG4gIG1kLWxpc3QubWQtZGVuc2UgbWQtbGlzdC1pdGVtLm1kLTItbGluZSAubWQtbGlzdC1pdGVtLXRleHQgcCwgbWQtbGlzdC5tZC1kZW5zZSBtZC1saXN0LWl0ZW0ubWQtMi1saW5lID4gLl9tZC1uby1zdHlsZSAubWQtbGlzdC1pdGVtLXRleHQgaDMsXG4gIG1kLWxpc3QubWQtZGVuc2UgbWQtbGlzdC1pdGVtLm1kLTItbGluZSA+IC5fbWQtbm8tc3R5bGUgLm1kLWxpc3QtaXRlbS10ZXh0IGg0LFxuICBtZC1saXN0Lm1kLWRlbnNlIG1kLWxpc3QtaXRlbS5tZC0yLWxpbmUgPiAuX21kLW5vLXN0eWxlIC5tZC1saXN0LWl0ZW0tdGV4dCBwLCBtZC1saXN0Lm1kLWRlbnNlIG1kLWxpc3QtaXRlbS5tZC0zLWxpbmUgLm1kLWxpc3QtaXRlbS10ZXh0IGgzLFxuICBtZC1saXN0Lm1kLWRlbnNlIG1kLWxpc3QtaXRlbS5tZC0zLWxpbmUgLm1kLWxpc3QtaXRlbS10ZXh0IGg0LFxuICBtZC1saXN0Lm1kLWRlbnNlIG1kLWxpc3QtaXRlbS5tZC0zLWxpbmUgLm1kLWxpc3QtaXRlbS10ZXh0IHAsIG1kLWxpc3QubWQtZGVuc2UgbWQtbGlzdC1pdGVtLm1kLTMtbGluZSA+IC5fbWQtbm8tc3R5bGUgLm1kLWxpc3QtaXRlbS10ZXh0IGgzLFxuICBtZC1saXN0Lm1kLWRlbnNlIG1kLWxpc3QtaXRlbS5tZC0zLWxpbmUgPiAuX21kLW5vLXN0eWxlIC5tZC1saXN0LWl0ZW0tdGV4dCBoNCxcbiAgbWQtbGlzdC5tZC1kZW5zZSBtZC1saXN0LWl0ZW0ubWQtMy1saW5lID4gLl9tZC1uby1zdHlsZSAubWQtbGlzdC1pdGVtLXRleHQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIG1kLWxpc3QubWQtZGVuc2UgbWQtbGlzdC1pdGVtLm1kLTItbGluZSAubWQtbGlzdC1pdGVtLXRleHQgaDMsIG1kLWxpc3QubWQtZGVuc2UgbWQtbGlzdC1pdGVtLm1kLTItbGluZSA+IC5fbWQtbm8tc3R5bGUgLm1kLWxpc3QtaXRlbS10ZXh0IGgzLCBtZC1saXN0Lm1kLWRlbnNlIG1kLWxpc3QtaXRlbS5tZC0zLWxpbmUgLm1kLWxpc3QtaXRlbS10ZXh0IGgzLCBtZC1saXN0Lm1kLWRlbnNlIG1kLWxpc3QtaXRlbS5tZC0zLWxpbmUgPiAuX21kLW5vLXN0eWxlIC5tZC1saXN0LWl0ZW0tdGV4dCBoMyB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIG1kLWxpc3QubWQtZGVuc2UgbWQtbGlzdC1pdGVtLm1kLTItbGluZSwgbWQtbGlzdC5tZC1kZW5zZSBtZC1saXN0LWl0ZW0ubWQtMi1saW5lID4gLl9tZC1uby1zdHlsZSB7XG4gICAgbWluLWhlaWdodDogNjBweDsgfVxuICAgIG1kLWxpc3QubWQtZGVuc2UgbWQtbGlzdC1pdGVtLm1kLTItbGluZSBkaXYubWQtYnV0dG9uOmZpcnN0LWNoaWxkOjpiZWZvcmUsIG1kLWxpc3QubWQtZGVuc2UgbWQtbGlzdC1pdGVtLm1kLTItbGluZSA+IC5fbWQtbm8tc3R5bGUgZGl2Lm1kLWJ1dHRvbjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIG1kLWxpc3QubWQtZGVuc2UgbWQtbGlzdC1pdGVtLm1kLTItbGluZSA+IC5tZC1hdmF0YXIsIG1kLWxpc3QubWQtZGVuc2UgbWQtbGlzdC1pdGVtLm1kLTItbGluZSAubWQtYXZhdGFyLWljb24sIG1kLWxpc3QubWQtZGVuc2UgbWQtbGlzdC1pdGVtLm1kLTItbGluZSA+IC5fbWQtbm8tc3R5bGUgPiAubWQtYXZhdGFyLCBtZC1saXN0Lm1kLWRlbnNlIG1kLWxpc3QtaXRlbS5tZC0yLWxpbmUgPiAuX21kLW5vLXN0eWxlIC5tZC1hdmF0YXItaWNvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gIG1kLWxpc3QubWQtZGVuc2UgbWQtbGlzdC1pdGVtLm1kLTMtbGluZSwgbWQtbGlzdC5tZC1kZW5zZSBtZC1saXN0LWl0ZW0ubWQtMy1saW5lID4gLl9tZC1uby1zdHlsZSB7XG4gICAgbWluLWhlaWdodDogNzZweDsgfVxuICAgIG1kLWxpc3QubWQtZGVuc2UgbWQtbGlzdC1pdGVtLm1kLTMtbGluZSBkaXYubWQtYnV0dG9uOmZpcnN0LWNoaWxkOjpiZWZvcmUsIG1kLWxpc3QubWQtZGVuc2UgbWQtbGlzdC1pdGVtLm1kLTMtbGluZSA+IC5fbWQtbm8tc3R5bGUgZGl2Lm1kLWJ1dHRvbjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbWluLWhlaWdodDogNzZweDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIG1kLWxpc3QubWQtZGVuc2UgbWQtbGlzdC1pdGVtLm1kLTMtbGluZSA+IG1kLWljb246Zmlyc3QtY2hpbGQsXG4gICAgbWQtbGlzdC5tZC1kZW5zZSBtZC1saXN0LWl0ZW0ubWQtMy1saW5lID4gLm1kLWF2YXRhciwgbWQtbGlzdC5tZC1kZW5zZSBtZC1saXN0LWl0ZW0ubWQtMy1saW5lID4gLl9tZC1uby1zdHlsZSA+IG1kLWljb246Zmlyc3QtY2hpbGQsXG4gICAgbWQtbGlzdC5tZC1kZW5zZSBtZC1saXN0LWl0ZW0ubWQtMy1saW5lID4gLl9tZC1uby1zdHlsZSA+IC5tZC1hdmF0YXIge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuXG5tZC1saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgbWQtbGlzdC1pdGVtLl9tZC1wcm94eS1mb2N1cy5tZC1mb2N1c2VkIC5fbWQtbm8tc3R5bGUge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgbGluZWFyOyB9XG4gIG1kLWxpc3QtaXRlbS5fbWQtYnV0dG9uLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIG1kLWxpc3QtaXRlbS5fbWQtYnV0dG9uLXdyYXAgPiBkaXYubWQtYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYm9yZGVyOiBtZWRpdW0gbm9uZTsgfVxuICAgICAgW2Rpcj1ydGxdIG1kLWxpc3QtaXRlbS5fbWQtYnV0dG9uLXdyYXAgPiBkaXYubWQtYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIG1kLWxpc3QtaXRlbS5fbWQtYnV0dG9uLXdyYXAgPiBkaXYubWQtYnV0dG9uOmZpcnN0LWNoaWxkID4gLm1kLWJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgbWQtbGlzdC1pdGVtLl9tZC1idXR0b24td3JhcCA+IGRpdi5tZC1idXR0b246Zmlyc3QtY2hpbGQgLl9tZC1saXN0LWl0ZW0taW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIG1kLWxpc3QtaXRlbS5fbWQtbm8tcHJveHksXG4gIG1kLWxpc3QtaXRlbSAuX21kLW5vLXN0eWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMHB4IDE2cHg7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgICBtZC1saXN0LWl0ZW0uX21kLW5vLXByb3h5Lm1kLWJ1dHRvbixcbiAgICBtZC1saXN0LWl0ZW0gLl9tZC1uby1zdHlsZS5tZC1idXR0b24ge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGluaGVyaXQ7XG4gICAgICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIFtkaXI9cnRsXSBtZC1saXN0LWl0ZW0uX21kLW5vLXByb3h5Lm1kLWJ1dHRvbiwgW2Rpcj1ydGxdXG4gICAgICBtZC1saXN0LWl0ZW0gLl9tZC1uby1zdHlsZS5tZC1idXR0b24ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgbWQtbGlzdC1pdGVtLl9tZC1uby1wcm94eS5tZC1idXR0b24gPiAubWQtcmlwcGxlLWNvbnRhaW5lcixcbiAgICAgIG1kLWxpc3QtaXRlbSAuX21kLW5vLXN0eWxlLm1kLWJ1dHRvbiA+IC5tZC1yaXBwbGUtY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIG1kLWxpc3QtaXRlbS5fbWQtbm8tcHJveHk6Zm9jdXMsXG4gICAgbWQtbGlzdC1pdGVtIC5fbWQtbm8tc3R5bGU6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICBtZC1saXN0LWl0ZW0ubWQtY2xpY2thYmxlOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgbWQtbGlzdC1pdGVtIG1kLWRpdmlkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIFtkaXI9cnRsXSBtZC1saXN0LWl0ZW0gbWQtZGl2aWRlciB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICByaWdodDogMDsgfVxuICAgIG1kLWxpc3QtaXRlbSBtZC1kaXZpZGVyW21kLWluc2V0XSB7XG4gICAgICBsZWZ0OiA3MnB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcycHgpO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIFtkaXI9cnRsXSBtZC1saXN0LWl0ZW0gbWQtZGl2aWRlclttZC1pbnNldF0ge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICByaWdodDogNzJweDsgfVxuICBtZC1saXN0LWl0ZW0sXG4gIG1kLWxpc3QtaXRlbSAuX21kLWxpc3QtaXRlbS1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIG1kLWxpc3QtaXRlbSA+IGRpdi5tZC1wcmltYXJ5ID4gbWQtaWNvbjpub3QoLm1kLWF2YXRhci1pY29uKSxcbiAgICBtZC1saXN0LWl0ZW0gPiBkaXYubWQtc2Vjb25kYXJ5ID4gbWQtaWNvbjpub3QoLm1kLWF2YXRhci1pY29uKSxcbiAgICBtZC1saXN0LWl0ZW0gPiBtZC1pY29uOmZpcnN0LWNoaWxkOm5vdCgubWQtYXZhdGFyLWljb24pLFxuICAgIG1kLWxpc3QtaXRlbSA+IG1kLWljb24ubWQtc2Vjb25kYXJ5Om5vdCgubWQtYXZhdGFyLWljb24pLFxuICAgIG1kLWxpc3QtaXRlbSAuX21kLWxpc3QtaXRlbS1pbm5lciA+IGRpdi5tZC1wcmltYXJ5ID4gbWQtaWNvbjpub3QoLm1kLWF2YXRhci1pY29uKSxcbiAgICBtZC1saXN0LWl0ZW0gLl9tZC1saXN0LWl0ZW0taW5uZXIgPiBkaXYubWQtc2Vjb25kYXJ5ID4gbWQtaWNvbjpub3QoLm1kLWF2YXRhci1pY29uKSxcbiAgICBtZC1saXN0LWl0ZW0gLl9tZC1saXN0LWl0ZW0taW5uZXIgPiBtZC1pY29uOmZpcnN0LWNoaWxkOm5vdCgubWQtYXZhdGFyLWljb24pLFxuICAgIG1kLWxpc3QtaXRlbSAuX21kLWxpc3QtaXRlbS1pbm5lciA+IG1kLWljb24ubWQtc2Vjb25kYXJ5Om5vdCgubWQtYXZhdGFyLWljb24pIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuICAgIG1kLWxpc3QtaXRlbSA+IGRpdi5tZC1wcmltYXJ5ID4gbWQtY2hlY2tib3gsXG4gICAgbWQtbGlzdC1pdGVtID4gZGl2Lm1kLXNlY29uZGFyeSA+IG1kLWNoZWNrYm94LFxuICAgIG1kLWxpc3QtaXRlbSA+IG1kLWNoZWNrYm94LFxuICAgIG1kLWxpc3QtaXRlbSBtZC1jaGVja2JveC5tZC1zZWNvbmRhcnksXG4gICAgbWQtbGlzdC1pdGVtIC5fbWQtbGlzdC1pdGVtLWlubmVyID4gZGl2Lm1kLXByaW1hcnkgPiBtZC1jaGVja2JveCxcbiAgICBtZC1saXN0LWl0ZW0gLl9tZC1saXN0LWl0ZW0taW5uZXIgPiBkaXYubWQtc2Vjb25kYXJ5ID4gbWQtY2hlY2tib3gsXG4gICAgbWQtbGlzdC1pdGVtIC5fbWQtbGlzdC1pdGVtLWlubmVyID4gbWQtY2hlY2tib3gsXG4gICAgbWQtbGlzdC1pdGVtIC5fbWQtbGlzdC1pdGVtLWlubmVyIG1kLWNoZWNrYm94Lm1kLXNlY29uZGFyeSB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICAgIG1kLWxpc3QtaXRlbSA+IGRpdi5tZC1wcmltYXJ5ID4gbWQtY2hlY2tib3ggLm1kLWxhYmVsLFxuICAgICAgbWQtbGlzdC1pdGVtID4gZGl2Lm1kLXNlY29uZGFyeSA+IG1kLWNoZWNrYm94IC5tZC1sYWJlbCxcbiAgICAgIG1kLWxpc3QtaXRlbSA+IG1kLWNoZWNrYm94IC5tZC1sYWJlbCxcbiAgICAgIG1kLWxpc3QtaXRlbSBtZC1jaGVja2JveC5tZC1zZWNvbmRhcnkgLm1kLWxhYmVsLFxuICAgICAgbWQtbGlzdC1pdGVtIC5fbWQtbGlzdC1pdGVtLWlubmVyID4gZGl2Lm1kLXByaW1hcnkgPiBtZC1jaGVja2JveCAubWQtbGFiZWwsXG4gICAgICBtZC1saXN0LWl0ZW0gLl9tZC1saXN0LWl0ZW0taW5uZXIgPiBkaXYubWQtc2Vjb25kYXJ5ID4gbWQtY2hlY2tib3ggLm1kLWxhYmVsLFxuICAgICAgbWQtbGlzdC1pdGVtIC5fbWQtbGlzdC1pdGVtLWlubmVyID4gbWQtY2hlY2tib3ggLm1kLWxhYmVsLFxuICAgICAgbWQtbGlzdC1pdGVtIC5fbWQtbGlzdC1pdGVtLWlubmVyIG1kLWNoZWNrYm94Lm1kLXNlY29uZGFyeSAubWQtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgbWQtbGlzdC1pdGVtID4gbWQtaWNvbjpmaXJzdC1jaGlsZDpub3QoLm1kLWF2YXRhci1pY29uKSxcbiAgICBtZC1saXN0LWl0ZW0gLl9tZC1saXN0LWl0ZW0taW5uZXIgPiBtZC1pY29uOmZpcnN0LWNoaWxkOm5vdCgubWQtYXZhdGFyLWljb24pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzJweDsgfVxuICAgICAgW2Rpcj1ydGxdIG1kLWxpc3QtaXRlbSA+IG1kLWljb246Zmlyc3QtY2hpbGQ6bm90KC5tZC1hdmF0YXItaWNvbiksIFtkaXI9cnRsXVxuICAgICAgbWQtbGlzdC1pdGVtIC5fbWQtbGlzdC1pdGVtLWlubmVyID4gbWQtaWNvbjpmaXJzdC1jaGlsZDpub3QoLm1kLWF2YXRhci1pY29uKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4OyB9XG4gICAgbWQtbGlzdC1pdGVtIC5tZC1hdmF0YXIsIG1kLWxpc3QtaXRlbSAubWQtYXZhdGFyLWljb24sXG4gICAgbWQtbGlzdC1pdGVtIC5fbWQtbGlzdC1pdGVtLWlubmVyIC5tZC1hdmF0YXIsXG4gICAgbWQtbGlzdC1pdGVtIC5fbWQtbGlzdC1pdGVtLWlubmVyIC5tZC1hdmF0YXItaWNvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuICAgICAgW2Rpcj1ydGxdIG1kLWxpc3QtaXRlbSAubWQtYXZhdGFyLCBbZGlyPXJ0bF0gbWQtbGlzdC1pdGVtIC5tZC1hdmF0YXItaWNvbiwgW2Rpcj1ydGxdXG4gICAgICBtZC1saXN0LWl0ZW0gLl9tZC1saXN0LWl0ZW0taW5uZXIgLm1kLWF2YXRhciwgW2Rpcj1ydGxdXG4gICAgICBtZC1saXN0LWl0ZW0gLl9tZC1saXN0LWl0ZW0taW5uZXIgLm1kLWF2YXRhci1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgICBtZC1saXN0LWl0ZW0gLm1kLWF2YXRhcixcbiAgICBtZC1saXN0LWl0ZW0gLl9tZC1saXN0LWl0ZW0taW5uZXIgLm1kLWF2YXRhciB7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICBtZC1saXN0LWl0ZW0gLm1kLWF2YXRhci1pY29uLFxuICAgIG1kLWxpc3QtaXRlbSAuX21kLWxpc3QtaXRlbS1pbm5lciAubWQtYXZhdGFyLWljb24ge1xuICAgICAgcGFkZGluZzogOHB4OyB9XG4gICAgICBtZC1saXN0LWl0ZW0gLm1kLWF2YXRhci1pY29uIHN2ZyxcbiAgICAgIG1kLWxpc3QtaXRlbSAuX21kLWxpc3QtaXRlbS1pbm5lciAubWQtYXZhdGFyLWljb24gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDsgfVxuICAgIG1kLWxpc3QtaXRlbSA+IG1kLWNoZWNrYm94LFxuICAgIG1kLWxpc3QtaXRlbSAuX21kLWxpc3QtaXRlbS1pbm5lciA+IG1kLWNoZWNrYm94IHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjlweDtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICAgIFtkaXI9cnRsXSBtZC1saXN0LWl0ZW0gPiBtZC1jaGVja2JveCwgW2Rpcj1ydGxdXG4gICAgICBtZC1saXN0LWl0ZW0gLl9tZC1saXN0LWl0ZW0taW5uZXIgPiBtZC1jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyOXB4OyB9XG4gICAgICBbZGlyPXJ0bF0gbWQtbGlzdC1pdGVtID4gbWQtY2hlY2tib3gsIFtkaXI9cnRsXVxuICAgICAgbWQtbGlzdC1pdGVtIC5fbWQtbGlzdC1pdGVtLWlubmVyID4gbWQtY2hlY2tib3gge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAgIG1kLWxpc3QtaXRlbSAuX21kLXNlY29uZGFyeS1jb250YWluZXIsXG4gICAgbWQtbGlzdC1pdGVtIC5fbWQtbGlzdC1pdGVtLWlubmVyIC5fbWQtc2Vjb25kYXJ5LWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICBbZGlyPXJ0bF0gbWQtbGlzdC1pdGVtIC5fbWQtc2Vjb25kYXJ5LWNvbnRhaW5lciwgW2Rpcj1ydGxdXG4gICAgICBtZC1saXN0LWl0ZW0gLl9tZC1saXN0LWl0ZW0taW5uZXIgLl9tZC1zZWNvbmRhcnktY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICBbZGlyPXJ0bF0gbWQtbGlzdC1pdGVtIC5fbWQtc2Vjb25kYXJ5LWNvbnRhaW5lciwgW2Rpcj1ydGxdXG4gICAgICBtZC1saXN0LWl0ZW0gLl9tZC1saXN0LWl0ZW0taW5uZXIgLl9tZC1zZWNvbmRhcnktY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIG1kLWxpc3QtaXRlbSAuX21kLXNlY29uZGFyeS1jb250YWluZXIgLm1kLWJ1dHRvbjpsYXN0LW9mLXR5cGUsIG1kLWxpc3QtaXRlbSAuX21kLXNlY29uZGFyeS1jb250YWluZXIgLm1kLWljb24tYnV0dG9uOmxhc3Qtb2YtdHlwZSxcbiAgICAgIG1kLWxpc3QtaXRlbSAuX21kLWxpc3QtaXRlbS1pbm5lciAuX21kLXNlY29uZGFyeS1jb250YWluZXIgLm1kLWJ1dHRvbjpsYXN0LW9mLXR5cGUsXG4gICAgICBtZC1saXN0LWl0ZW0gLl9tZC1saXN0LWl0ZW0taW5uZXIgLl9tZC1zZWNvbmRhcnktY29udGFpbmVyIC5tZC1pY29uLWJ1dHRvbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgICAgICBbZGlyPXJ0bF0gbWQtbGlzdC1pdGVtIC5fbWQtc2Vjb25kYXJ5LWNvbnRhaW5lciAubWQtYnV0dG9uOmxhc3Qtb2YtdHlwZSwgW2Rpcj1ydGxdIG1kLWxpc3QtaXRlbSAuX21kLXNlY29uZGFyeS1jb250YWluZXIgLm1kLWljb24tYnV0dG9uOmxhc3Qtb2YtdHlwZSwgW2Rpcj1ydGxdXG4gICAgICAgIG1kLWxpc3QtaXRlbSAuX21kLWxpc3QtaXRlbS1pbm5lciAuX21kLXNlY29uZGFyeS1jb250YWluZXIgLm1kLWJ1dHRvbjpsYXN0LW9mLXR5cGUsIFtkaXI9cnRsXVxuICAgICAgICBtZC1saXN0LWl0ZW0gLl9tZC1saXN0LWl0ZW0taW5uZXIgLl9tZC1zZWNvbmRhcnktY29udGFpbmVyIC5tZC1pY29uLWJ1dHRvbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgICAgIG1kLWxpc3QtaXRlbSAuX21kLXNlY29uZGFyeS1jb250YWluZXIgbWQtY2hlY2tib3gsXG4gICAgICBtZC1saXN0LWl0ZW0gLl9tZC1saXN0LWl0ZW0taW5uZXIgLl9tZC1zZWNvbmRhcnktY29udGFpbmVyIG1kLWNoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICBtZC1saXN0LWl0ZW0gLl9tZC1zZWNvbmRhcnktY29udGFpbmVyIG1kLWNoZWNrYm94Omxhc3QtY2hpbGQsXG4gICAgICAgIG1kLWxpc3QtaXRlbSAuX21kLWxpc3QtaXRlbS1pbm5lciAuX21kLXNlY29uZGFyeS1jb250YWluZXIgbWQtY2hlY2tib3g6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgW2Rpcj1ydGxdIG1kLWxpc3QtaXRlbSAuX21kLXNlY29uZGFyeS1jb250YWluZXIgbWQtY2hlY2tib3g6bGFzdC1jaGlsZCwgW2Rpcj1ydGxdXG4gICAgICAgICAgbWQtbGlzdC1pdGVtIC5fbWQtbGlzdC1pdGVtLWlubmVyIC5fbWQtc2Vjb25kYXJ5LWNvbnRhaW5lciBtZC1jaGVja2JveDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICBtZC1saXN0LWl0ZW0gLl9tZC1zZWNvbmRhcnktY29udGFpbmVyIG1kLXN3aXRjaCxcbiAgICAgIG1kLWxpc3QtaXRlbSAuX21kLWxpc3QtaXRlbS1pbm5lciAuX21kLXNlY29uZGFyeS1jb250YWluZXIgbWQtc3dpdGNoIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNnB4OyB9XG4gICAgICAgIFtkaXI9cnRsXSBtZC1saXN0LWl0ZW0gLl9tZC1zZWNvbmRhcnktY29udGFpbmVyIG1kLXN3aXRjaCwgW2Rpcj1ydGxdXG4gICAgICAgIG1kLWxpc3QtaXRlbSAuX21kLWxpc3QtaXRlbS1pbm5lciAuX21kLXNlY29uZGFyeS1jb250YWluZXIgbWQtc3dpdGNoIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogaW5pdGlhbDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDsgfVxuICAgIG1kLWxpc3QtaXRlbSA+IHAsIG1kLWxpc3QtaXRlbSA+IC5fbWQtbGlzdC1pdGVtLWlubmVyID4gcCxcbiAgICBtZC1saXN0LWl0ZW0gLl9tZC1saXN0LWl0ZW0taW5uZXIgPiBwLFxuICAgIG1kLWxpc3QtaXRlbSAuX21kLWxpc3QtaXRlbS1pbm5lciA+IC5fbWQtbGlzdC1pdGVtLWlubmVyID4gcCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbjogMDsgfVxuICBtZC1saXN0LWl0ZW0ubWQtMi1saW5lLCBtZC1saXN0LWl0ZW0ubWQtMi1saW5lID4gLl9tZC1uby1zdHlsZSwgbWQtbGlzdC1pdGVtLm1kLTMtbGluZSwgbWQtbGlzdC1pdGVtLm1kLTMtbGluZSA+IC5fbWQtbm8tc3R5bGUge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgbWQtbGlzdC1pdGVtLm1kLTItbGluZS5tZC1sb25nLXRleHQsIG1kLWxpc3QtaXRlbS5tZC0yLWxpbmUgPiAuX21kLW5vLXN0eWxlLm1kLWxvbmctdGV4dCwgbWQtbGlzdC1pdGVtLm1kLTMtbGluZS5tZC1sb25nLXRleHQsIG1kLWxpc3QtaXRlbS5tZC0zLWxpbmUgPiAuX21kLW5vLXN0eWxlLm1kLWxvbmctdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICBtZC1saXN0LWl0ZW0ubWQtMi1saW5lIC5tZC1saXN0LWl0ZW0tdGV4dCwgbWQtbGlzdC1pdGVtLm1kLTItbGluZSA+IC5fbWQtbm8tc3R5bGUgLm1kLWxpc3QtaXRlbS10ZXh0LCBtZC1saXN0LWl0ZW0ubWQtMy1saW5lIC5tZC1saXN0LWl0ZW0tdGV4dCwgbWQtbGlzdC1pdGVtLm1kLTMtbGluZSA+IC5fbWQtbm8tc3R5bGUgLm1kLWxpc3QtaXRlbS10ZXh0IHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICBtZC1saXN0LWl0ZW0ubWQtMi1saW5lIC5tZC1saXN0LWl0ZW0tdGV4dC5tZC1vZmZzZXQsIG1kLWxpc3QtaXRlbS5tZC0yLWxpbmUgPiAuX21kLW5vLXN0eWxlIC5tZC1saXN0LWl0ZW0tdGV4dC5tZC1vZmZzZXQsIG1kLWxpc3QtaXRlbS5tZC0zLWxpbmUgLm1kLWxpc3QtaXRlbS10ZXh0Lm1kLW9mZnNldCwgbWQtbGlzdC1pdGVtLm1kLTMtbGluZSA+IC5fbWQtbm8tc3R5bGUgLm1kLWxpc3QtaXRlbS10ZXh0Lm1kLW9mZnNldCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1NnB4OyB9XG4gICAgICAgIFtkaXI9cnRsXSBtZC1saXN0LWl0ZW0ubWQtMi1saW5lIC5tZC1saXN0LWl0ZW0tdGV4dC5tZC1vZmZzZXQsIFtkaXI9cnRsXSBtZC1saXN0LWl0ZW0ubWQtMi1saW5lID4gLl9tZC1uby1zdHlsZSAubWQtbGlzdC1pdGVtLXRleHQubWQtb2Zmc2V0LCBbZGlyPXJ0bF0gbWQtbGlzdC1pdGVtLm1kLTMtbGluZSAubWQtbGlzdC1pdGVtLXRleHQubWQtb2Zmc2V0LCBbZGlyPXJ0bF0gbWQtbGlzdC1pdGVtLm1kLTMtbGluZSA+IC5fbWQtbm8tc3R5bGUgLm1kLWxpc3QtaXRlbS10ZXh0Lm1kLW9mZnNldCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1NnB4OyB9XG4gICAgICBtZC1saXN0LWl0ZW0ubWQtMi1saW5lIC5tZC1saXN0LWl0ZW0tdGV4dCBoMywgbWQtbGlzdC1pdGVtLm1kLTItbGluZSA+IC5fbWQtbm8tc3R5bGUgLm1kLWxpc3QtaXRlbS10ZXh0IGgzLCBtZC1saXN0LWl0ZW0ubWQtMy1saW5lIC5tZC1saXN0LWl0ZW0tdGV4dCBoMywgbWQtbGlzdC1pdGVtLm1kLTMtbGluZSA+IC5fbWQtbm8tc3R5bGUgLm1kLWxpc3QtaXRlbS10ZXh0IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTBlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMHB4IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAgIG1kLWxpc3QtaXRlbS5tZC0yLWxpbmUgLm1kLWxpc3QtaXRlbS10ZXh0IGg0LCBtZC1saXN0LWl0ZW0ubWQtMi1saW5lID4gLl9tZC1uby1zdHlsZSAubWQtbGlzdC1pdGVtLXRleHQgaDQsIG1kLWxpc3QtaXRlbS5tZC0zLWxpbmUgLm1kLWxpc3QtaXRlbS10ZXh0IGg0LCBtZC1saXN0LWl0ZW0ubWQtMy1saW5lID4gLl9tZC1uby1zdHlsZSAubWQtbGlzdC1pdGVtLXRleHQgaDQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxMGVtO1xuICAgICAgICBtYXJnaW46IDNweCAwIDFweCAwO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICBtZC1saXN0LWl0ZW0ubWQtMi1saW5lIC5tZC1saXN0LWl0ZW0tdGV4dCBwLCBtZC1saXN0LWl0ZW0ubWQtMi1saW5lID4gLl9tZC1uby1zdHlsZSAubWQtbGlzdC1pdGVtLXRleHQgcCwgbWQtbGlzdC1pdGVtLm1kLTMtbGluZSAubWQtbGlzdC1pdGVtLXRleHQgcCwgbWQtbGlzdC1pdGVtLm1kLTMtbGluZSA+IC5fbWQtbm8tc3R5bGUgLm1kLWxpc3QtaXRlbS10ZXh0IHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxMGVtO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTsgfVxuICBtZC1saXN0LWl0ZW0ubWQtMi1saW5lLCBtZC1saXN0LWl0ZW0ubWQtMi1saW5lID4gLl9tZC1uby1zdHlsZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDcycHg7IH1cbiAgICBtZC1saXN0LWl0ZW0ubWQtMi1saW5lIGRpdi5tZC1idXR0b246Zmlyc3QtY2hpbGQ6OmJlZm9yZSwgbWQtbGlzdC1pdGVtLm1kLTItbGluZSA+IC5fbWQtbm8tc3R5bGUgZGl2Lm1kLWJ1dHRvbjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbWluLWhlaWdodDogNzJweDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIG1kLWxpc3QtaXRlbS5tZC0yLWxpbmUgPiAubWQtYXZhdGFyLCBtZC1saXN0LWl0ZW0ubWQtMi1saW5lIC5tZC1hdmF0YXItaWNvbiwgbWQtbGlzdC1pdGVtLm1kLTItbGluZSA+IC5fbWQtbm8tc3R5bGUgPiAubWQtYXZhdGFyLCBtZC1saXN0LWl0ZW0ubWQtMi1saW5lID4gLl9tZC1uby1zdHlsZSAubWQtYXZhdGFyLWljb24ge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgIG1kLWxpc3QtaXRlbS5tZC0yLWxpbmUgPiBtZC1pY29uOmZpcnN0LWNoaWxkLCBtZC1saXN0LWl0ZW0ubWQtMi1saW5lID4gLl9tZC1uby1zdHlsZSA+IG1kLWljb246Zmlyc3QtY2hpbGQge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAgIG1kLWxpc3QtaXRlbS5tZC0yLWxpbmUgLm1kLWxpc3QtaXRlbS10ZXh0LCBtZC1saXN0LWl0ZW0ubWQtMi1saW5lID4gLl9tZC1uby1zdHlsZSAubWQtbGlzdC1pdGVtLXRleHQge1xuICAgICAgZmxleDogMSAxIGF1dG87IH1cbiAgbWQtbGlzdC1pdGVtLm1kLTMtbGluZSwgbWQtbGlzdC1pdGVtLm1kLTMtbGluZSA+IC5fbWQtbm8tc3R5bGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA4OHB4OyB9XG4gICAgbWQtbGlzdC1pdGVtLm1kLTMtbGluZSBkaXYubWQtYnV0dG9uOmZpcnN0LWNoaWxkOjpiZWZvcmUsIG1kLWxpc3QtaXRlbS5tZC0zLWxpbmUgPiAuX21kLW5vLXN0eWxlIGRpdi5tZC1idXR0b246Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIG1pbi1oZWlnaHQ6IDg4cHg7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBtZC1saXN0LWl0ZW0ubWQtMy1saW5lID4gbWQtaWNvbjpmaXJzdC1jaGlsZCxcbiAgICBtZC1saXN0LWl0ZW0ubWQtMy1saW5lID4gLm1kLWF2YXRhciwgbWQtbGlzdC1pdGVtLm1kLTMtbGluZSA+IC5fbWQtbm8tc3R5bGUgPiBtZC1pY29uOmZpcnN0LWNoaWxkLFxuICAgIG1kLWxpc3QtaXRlbS5tZC0zLWxpbmUgPiAuX21kLW5vLXN0eWxlID4gLm1kLWF2YXRhciB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG5cbm1kLWlucHV0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAycHg7XG4gIG1hcmdpbjogMThweCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKlxyXG4gICAqIFRoZSAubWQtaW5wdXQgY2xhc3MgaXMgYWRkZWQgdG8gdGhlIGlucHV0L3RleHRhcmVhXHJcbiAgICovIH1cbiAgbWQtaW5wdXQtY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICBtZC1pbnB1dC1jb250YWluZXIubWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIG1kLWlucHV0LWNvbnRhaW5lciAubWQtZXJyb3JzLXNwYWNlciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgbWluLXdpZHRoOiAxcHg7IH1cbiAgICBbZGlyPXJ0bF0gbWQtaW5wdXQtY29udGFpbmVyIC5tZC1lcnJvcnMtc3BhY2VyIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIG1kLWlucHV0LWNvbnRhaW5lciAubWQtcmVzaXplLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjJweDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IG5zLXJlc2l6ZTsgfVxuICBtZC1pbnB1dC1jb250YWluZXIgPiBtZC1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgbGVmdDogMnB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgW2Rpcj1ydGxdIG1kLWlucHV0LWNvbnRhaW5lciA+IG1kLWljb24ge1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAgIFtkaXI9cnRsXSBtZC1pbnB1dC1jb250YWluZXIgPiBtZC1pY29uIHtcbiAgICAgIHJpZ2h0OiAycHg7IH1cbiAgbWQtaW5wdXQtY29udGFpbmVyIHRleHRhcmVhLFxuICBtZC1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIG1kLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIG1kLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gIG1kLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIG1kLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgbWQtaW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgbWQtaW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBtZC1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4gIG1kLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICBtZC1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBtZC1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgbWQtaW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gIG1kLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICBtZC1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1cImNvbG9yXCJdIHtcbiAgICAvKiByZW1vdmUgZGVmYXVsdCBhcHBlYXJhbmNlIGZyb20gYWxsIGlucHV0L3RleHRhcmVhICovXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICBtZC1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIG1kLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIG1kLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4gIG1kLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgbWQtaW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9XCJ3ZWVrXCJdIHtcbiAgICBtaW4taGVpZ2h0OiAyNnB4OyB9XG4gIG1kLWlucHV0LWNvbnRhaW5lciB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBtZC1pbnB1dC1jb250YWluZXIgdGV4dGFyZWEubWQtaW5wdXQge1xuICAgICAgbWluLWhlaWdodDogMjZweDtcbiAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBhdXRvOyB9XG4gICAgbWQtaW5wdXQtY29udGFpbmVyIHRleHRhcmVhW21kLW5vLWF1dG9ncm93XSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvdmVyZmxvdzogYXV0bzsgfVxuICBtZC1pbnB1dC1jb250YWluZXIgbGFiZWw6bm90KC5fbWQtY29udGFpbmVyLWlnbm9yZSkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAgIFtkaXI9cnRsXSBtZC1pbnB1dC1jb250YWluZXIgbGFiZWw6bm90KC5fbWQtY29udGFpbmVyLWlnbm9yZSkge1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAgIFtkaXI9cnRsXSBtZC1pbnB1dC1jb250YWluZXIgbGFiZWw6bm90KC5fbWQtY29udGFpbmVyLWlnbm9yZSkge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICBtZC1pbnB1dC1jb250YWluZXIgbGFiZWw6bm90KC5fbWQtY29udGFpbmVyLWlnbm9yZSkubWQtcmVxdWlyZWQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAqJztcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgbWQtaW5wdXQtY29udGFpbmVyIGxhYmVsOm5vdCgubWQtbm8tZmxvYXQpOm5vdCguX21kLWNvbnRhaW5lci1pZ25vcmUpLFxuICBtZC1pbnB1dC1jb250YWluZXIgLl9tZC1wbGFjZWhvbGRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI4cHgsIDApIHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDsgfVxuICAgIFtkaXI9cnRsXSBtZC1pbnB1dC1jb250YWluZXIgbGFiZWw6bm90KC5tZC1uby1mbG9hdCk6bm90KC5fbWQtY29udGFpbmVyLWlnbm9yZSksIFtkaXI9cnRsXVxuICAgIG1kLWlucHV0LWNvbnRhaW5lciAuX21kLXBsYWNlaG9sZGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIFtkaXI9cnRsXSBtZC1pbnB1dC1jb250YWluZXIgbGFiZWw6bm90KC5tZC1uby1mbG9hdCk6bm90KC5fbWQtY29udGFpbmVyLWlnbm9yZSksIFtkaXI9cnRsXVxuICAgIG1kLWlucHV0LWNvbnRhaW5lciAuX21kLXBsYWNlaG9sZGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDsgfVxuICAgIFtkaXI9cnRsXSBtZC1pbnB1dC1jb250YWluZXIgbGFiZWw6bm90KC5tZC1uby1mbG9hdCk6bm90KC5fbWQtY29udGFpbmVyLWlnbm9yZSksIFtkaXI9cnRsXVxuICAgIG1kLWlucHV0LWNvbnRhaW5lciAuX21kLXBsYWNlaG9sZGVyIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDsgfVxuICBtZC1pbnB1dC1jb250YWluZXIgLl9tZC1wbGFjZWhvbGRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwcHgsIDApOyB9XG4gIG1kLWlucHV0LWNvbnRhaW5lci5tZC1pbnB1dC1mb2N1c2VkIC5fbWQtcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNHB4LCAwKTsgfVxuICBtZC1pbnB1dC1jb250YWluZXIubWQtaW5wdXQtaGFzLXZhbHVlIC5fbWQtcGxhY2Vob2xkZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogMDsgfVxuICBtZC1pbnB1dC1jb250YWluZXI6bm90KC5tZC1pbnB1dC1oYXMtdmFsdWUpIGlucHV0Om5vdCg6Zm9jdXMpLFxuICBtZC1pbnB1dC1jb250YWluZXI6bm90KC5tZC1pbnB1dC1oYXMtdmFsdWUpIGlucHV0Om5vdCg6Zm9jdXMpOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtYW1wbS1maWVsZCxcbiAgbWQtaW5wdXQtY29udGFpbmVyOm5vdCgubWQtaW5wdXQtaGFzLXZhbHVlKSBpbnB1dDpub3QoOmZvY3VzKTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbiAgbWQtaW5wdXQtY29udGFpbmVyOm5vdCgubWQtaW5wdXQtaGFzLXZhbHVlKSBpbnB1dDpub3QoOmZvY3VzKTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG4gIG1kLWlucHV0LWNvbnRhaW5lcjpub3QoLm1kLWlucHV0LWhhcy12YWx1ZSkgaW5wdXQ6bm90KDpmb2N1cyk6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taWxsaXNlY29uZC1maWVsZCxcbiAgbWQtaW5wdXQtY29udGFpbmVyOm5vdCgubWQtaW5wdXQtaGFzLXZhbHVlKSBpbnB1dDpub3QoOmZvY3VzKTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZS1maWVsZCxcbiAgbWQtaW5wdXQtY29udGFpbmVyOm5vdCgubWQtaW5wdXQtaGFzLXZhbHVlKSBpbnB1dDpub3QoOmZvY3VzKTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuICBtZC1pbnB1dC1jb250YWluZXI6bm90KC5tZC1pbnB1dC1oYXMtdmFsdWUpIGlucHV0Om5vdCg6Zm9jdXMpOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtc2Vjb25kLWZpZWxkLFxuICBtZC1pbnB1dC1jb250YWluZXI6bm90KC5tZC1pbnB1dC1oYXMtdmFsdWUpIGlucHV0Om5vdCg6Zm9jdXMpOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtd2Vlay1maWVsZCxcbiAgbWQtaW5wdXQtY29udGFpbmVyOm5vdCgubWQtaW5wdXQtaGFzLXZhbHVlKSBpbnB1dDpub3QoOmZvY3VzKTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQsXG4gIG1kLWlucHV0LWNvbnRhaW5lcjpub3QoLm1kLWlucHV0LWhhcy12YWx1ZSkgaW5wdXQ6bm90KDpmb2N1cyk6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0IHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1pbnB1dCB7XG4gICAgb3JkZXI6IDI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgW2Rpcj1ydGxdIG1kLWlucHV0LWNvbnRhaW5lciAubWQtaW5wdXQge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1pbnB1dDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1pbnB1dDppbnZhbGlkIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1pbnB1dC5tZC1uby1mbGV4IHtcbiAgICAgIGZsZXg6IG5vbmUgIWltcG9ydGFudDsgfVxuICBtZC1pbnB1dC1jb250YWluZXIgLm1kLWNoYXItY291bnRlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIFtkaXI9cnRsXSBtZC1pbnB1dC1jb250YWluZXIgLm1kLWNoYXItY291bnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgW2Rpcj1ydGxdIG1kLWlucHV0LWNvbnRhaW5lciAubWQtY2hhci1jb3VudGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICBbZGlyPXJ0bF0gbWQtaW5wdXQtY29udGFpbmVyIC5tZC1jaGFyLWNvdW50ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycHg7IH1cbiAgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1pbnB1dC1tZXNzYWdlcy1hbmltYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcmRlcjogNDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsZWFyOiBsZWZ0OyB9XG4gICAgW2Rpcj1ydGxdIG1kLWlucHV0LWNvbnRhaW5lciAubWQtaW5wdXQtbWVzc2FnZXMtYW5pbWF0aW9uIHtcbiAgICAgIGNsZWFyOiByaWdodDsgfVxuICAgIG1kLWlucHV0LWNvbnRhaW5lciAubWQtaW5wdXQtbWVzc2FnZXMtYW5pbWF0aW9uLm5nLWVudGVyIC5tZC1pbnB1dC1tZXNzYWdlLWFuaW1hdGlvbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTEwMHB4OyB9XG4gIG1kLWlucHV0LWNvbnRhaW5lciAubWQtaW5wdXQtbWVzc2FnZS1hbmltYXRpb24sIG1kLWlucHV0LWNvbnRhaW5lciAubWQtY2hhci1jb3VudGVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAgIG1kLWlucHV0LWNvbnRhaW5lciAubWQtaW5wdXQtbWVzc2FnZS1hbmltYXRpb246bm90KC5tZC1jaGFyLWNvdW50ZXIpLCBtZC1pbnB1dC1jb250YWluZXIgLm1kLWNoYXItY291bnRlcjpub3QoLm1kLWNoYXItY291bnRlcikge1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICBbZGlyPXJ0bF0gbWQtaW5wdXQtY29udGFpbmVyIC5tZC1pbnB1dC1tZXNzYWdlLWFuaW1hdGlvbjpub3QoLm1kLWNoYXItY291bnRlciksIFtkaXI9cnRsXSBtZC1pbnB1dC1jb250YWluZXIgLm1kLWNoYXItY291bnRlcjpub3QoLm1kLWNoYXItY291bnRlcikge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICBbZGlyPXJ0bF0gbWQtaW5wdXQtY29udGFpbmVyIC5tZC1pbnB1dC1tZXNzYWdlLWFuaW1hdGlvbjpub3QoLm1kLWNoYXItY291bnRlciksIFtkaXI9cnRsXSBtZC1pbnB1dC1jb250YWluZXIgLm1kLWNoYXItY291bnRlcjpub3QoLm1kLWNoYXItY291bnRlcikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICBtZC1pbnB1dC1jb250YWluZXI6bm90KC5tZC1pbnB1dC1pbnZhbGlkKSAubWQtYXV0by1oaWRlIC5tZC1pbnB1dC1tZXNzYWdlLWFuaW1hdGlvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7IH1cbiAgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1hdXRvLWhpZGUgLm1kLWlucHV0LW1lc3NhZ2UtYW5pbWF0aW9uOm5vdCgubmctYW5pbWF0ZSkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4OyB9XG4gIG1kLWlucHV0LWNvbnRhaW5lciAubWQtaW5wdXQtbWVzc2FnZS1hbmltYXRpb24ubmctZW50ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4OyB9XG4gIG1kLWlucHV0LWNvbnRhaW5lci5tZC1pbnB1dC1mb2N1c2VkIGxhYmVsOm5vdCgubWQtbm8tZmxvYXQpLCBtZC1pbnB1dC1jb250YWluZXIubWQtaW5wdXQtaGFzLXBsYWNlaG9sZGVyIGxhYmVsOm5vdCgubWQtbm8tZmxvYXQpLCBtZC1pbnB1dC1jb250YWluZXIubWQtaW5wdXQtaGFzLXZhbHVlIGxhYmVsOm5vdCgubWQtbm8tZmxvYXQpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDZweCwgMCkgc2NhbGUoMC43NSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpIDAuNHMsIHdpZHRoIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpIDAuNHM7IH1cbiAgbWQtaW5wdXQtY29udGFpbmVyLm1kLWlucHV0LWhhcy12YWx1ZSBsYWJlbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICBtZC1pbnB1dC1jb250YWluZXIubWQtaW5wdXQtZm9jdXNlZCAubWQtaW5wdXQsXG4gIG1kLWlucHV0LWNvbnRhaW5lciAubWQtaW5wdXQubmctaW52YWxpZC5uZy1kaXJ0eSxcbiAgbWQtaW5wdXQtY29udGFpbmVyLm1kLWlucHV0LXJlc2l6ZWQgLm1kLWlucHV0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAycHggMDsgfVxuICBtZC1pbnB1dC1jb250YWluZXIgLm1kLWlucHV0W2Rpc2FibGVkXSxcbiAgW2Rpc2FibGVkXSBtZC1pbnB1dC1jb250YWluZXIgLm1kLWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gLTFweCBsZWZ0IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0cHggMXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgfVxuICBtZC1pbnB1dC1jb250YWluZXIubWQtaWNvbi1mbG9hdCB7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpOyB9XG4gICAgbWQtaW5wdXQtY29udGFpbmVyLm1kLWljb24tZmxvYXQgPiBsYWJlbCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIG1kLWlucHV0LWNvbnRhaW5lci5tZC1pY29uLWZsb2F0ID4gbWQtaWNvbiB7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIGxlZnQ6IDJweDtcbiAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgICBbZGlyPXJ0bF0gbWQtaW5wdXQtY29udGFpbmVyLm1kLWljb24tZmxvYXQgPiBtZC1pY29uIHtcbiAgICAgICAgbGVmdDogYXV0bzsgfVxuICAgICAgW2Rpcj1ydGxdIG1kLWlucHV0LWNvbnRhaW5lci5tZC1pY29uLWZsb2F0ID4gbWQtaWNvbiB7XG4gICAgICAgIHJpZ2h0OiAycHg7IH1cbiAgbWQtaW5wdXQtY29udGFpbmVyLm1kLWljb24tbGVmdCA+IGxhYmVsOm5vdCgubWQtbm8tZmxvYXQpOm5vdCguX21kLWNvbnRhaW5lci1pZ25vcmUpLFxuICBtZC1pbnB1dC1jb250YWluZXIubWQtaWNvbi1sZWZ0ID4gbGFiZWwgLm1kLXBsYWNlaG9sZGVyLCBtZC1pbnB1dC1jb250YWluZXIubWQtaWNvbi1yaWdodCA+IGxhYmVsOm5vdCgubWQtbm8tZmxvYXQpOm5vdCguX21kLWNvbnRhaW5lci1pZ25vcmUpLFxuICBtZC1pbnB1dC1jb250YWluZXIubWQtaWNvbi1yaWdodCA+IGxhYmVsIC5tZC1wbGFjZWhvbGRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2cHggLSAxOHB4KTsgfVxuICBtZC1pbnB1dC1jb250YWluZXIubWQtaWNvbi1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIFtkaXI9cnRsXSBtZC1pbnB1dC1jb250YWluZXIubWQtaWNvbi1sZWZ0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIFtkaXI9cnRsXSBtZC1pbnB1dC1jb250YWluZXIubWQtaWNvbi1sZWZ0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cbiAgICBtZC1pbnB1dC1jb250YWluZXIubWQtaWNvbi1sZWZ0ID4gbGFiZWwge1xuICAgICAgbGVmdDogMzZweDtcbiAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgICBbZGlyPXJ0bF0gbWQtaW5wdXQtY29udGFpbmVyLm1kLWljb24tbGVmdCA+IGxhYmVsIHtcbiAgICAgICAgbGVmdDogYXV0bzsgfVxuICAgICAgW2Rpcj1ydGxdIG1kLWlucHV0LWNvbnRhaW5lci5tZC1pY29uLWxlZnQgPiBsYWJlbCB7XG4gICAgICAgIHJpZ2h0OiAzNnB4OyB9XG4gIG1kLWlucHV0LWNvbnRhaW5lci5tZC1pY29uLXJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDsgfVxuICAgIFtkaXI9cnRsXSBtZC1pbnB1dC1jb250YWluZXIubWQtaWNvbi1yaWdodCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7IH1cbiAgICBbZGlyPXJ0bF0gbWQtaW5wdXQtY29udGFpbmVyLm1kLWljb24tcmlnaHQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIG1kLWlucHV0LWNvbnRhaW5lci5tZC1pY29uLXJpZ2h0ID4gbWQtaWNvbjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcmlnaHQ6IDJweDtcbiAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAgIFtkaXI9cnRsXSBtZC1pbnB1dC1jb250YWluZXIubWQtaWNvbi1yaWdodCA+IG1kLWljb246bGFzdC1vZi10eXBlIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgIFtkaXI9cnRsXSBtZC1pbnB1dC1jb250YWluZXIubWQtaWNvbi1yaWdodCA+IG1kLWljb246bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbGVmdDogMnB4OyB9XG4gIG1kLWlucHV0LWNvbnRhaW5lci5tZC1pY29uLWxlZnQubWQtaWNvbi1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cbiAgICBtZC1pbnB1dC1jb250YWluZXIubWQtaWNvbi1sZWZ0Lm1kLWljb24tcmlnaHQgPiBsYWJlbDpub3QoLm1kLW5vLWZsb2F0KTpub3QoLl9tZC1jb250YWluZXItaWdub3JlKSxcbiAgICBtZC1pbnB1dC1jb250YWluZXIubWQtaWNvbi1sZWZ0Lm1kLWljb24tcmlnaHQgPiBsYWJlbCAubWQtcGxhY2Vob2xkZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICgzNnB4ICogMikpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIG1kLWlucHV0LWNvbnRhaW5lci5tZC1kZWZhdWx0LXRoZW1lID4gbWQtaWNvbiB7XG4gICAgZmlsbDogI2ZmZjsgfSB9XG5cbm1kLXRvb2xiYXIubWQtbWVudS10b29sYmFyIGgyLm1kLXRvb2xiYXItdG9vbHMge1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAyOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfVxuXG5tZC1tZW51LWJhciB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuICBtZC1tZW51LWJhciAubWQtbWVudSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIG1kLW1lbnUtYmFyIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogNDBweDsgfVxuICBtZC1tZW51LWJhciBtZC1iYWNrZHJvcC5fbWQtbWVudS1iYWNrZHJvcCB7XG4gICAgei1pbmRleDogLTI7IH1cblxubWQtbWVudS1jb250ZW50Ll9tZC1tZW51LWJhci1tZW51Lm1kLWRlbnNlIHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgcGFkZGluZzogMTZweCAwOyB9XG4gIG1kLW1lbnUtY29udGVudC5fbWQtbWVudS1iYXItbWVudS5tZC1kZW5zZSBtZC1tZW51LWl0ZW0ubWQtaW5kZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBtZC1tZW51LWNvbnRlbnQuX21kLW1lbnUtYmFyLW1lbnUubWQtZGVuc2UgbWQtbWVudS1pdGVtLm1kLWluZGVudCA+IG1kLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBsZWZ0OiAyNHB4OyB9XG4gICAgICBbZGlyPXJ0bF0gbWQtbWVudS1jb250ZW50Ll9tZC1tZW51LWJhci1tZW51Lm1kLWRlbnNlIG1kLW1lbnUtaXRlbS5tZC1pbmRlbnQgPiBtZC1pY29uIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgcmlnaHQ6IDI0cHg7IH1cbiAgICBtZC1tZW51LWNvbnRlbnQuX21kLW1lbnUtYmFyLW1lbnUubWQtZGVuc2UgbWQtbWVudS1pdGVtLm1kLWluZGVudCA+IC5tZC1idXR0b24sIG1kLW1lbnUtY29udGVudC5fbWQtbWVudS1iYXItbWVudS5tZC1kZW5zZSBtZC1tZW51LWl0ZW0ubWQtaW5kZW50IC5tZC1tZW51ID4gLm1kLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAwIDMycHggMCA2NHB4OyB9XG4gICAgICBbZGlyPXJ0bF0gbWQtbWVudS1jb250ZW50Ll9tZC1tZW51LWJhci1tZW51Lm1kLWRlbnNlIG1kLW1lbnUtaXRlbS5tZC1pbmRlbnQgPiAubWQtYnV0dG9uLCBbZGlyPXJ0bF0gbWQtbWVudS1jb250ZW50Ll9tZC1tZW51LWJhci1tZW51Lm1kLWRlbnNlIG1kLW1lbnUtaXRlbS5tZC1pbmRlbnQgLm1kLW1lbnUgPiAubWQtYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMCA2NHB4IDAgMzJweDsgfVxuICBtZC1tZW51LWNvbnRlbnQuX21kLW1lbnUtYmFyLW1lbnUubWQtZGVuc2UgLm1kLWJ1dHRvbiB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIG1kLW1lbnUtY29udGVudC5fbWQtbWVudS1iYXItbWVudS5tZC1kZW5zZSAubWQtYnV0dG9uIHNwYW4ge1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgbWQtbWVudS1jb250ZW50Ll9tZC1tZW51LWJhci1tZW51Lm1kLWRlbnNlIC5tZC1idXR0b24gc3Bhbi5tZC1hbHQtdGV4dCB7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbjogMCA4cHg7IH1cbiAgbWQtbWVudS1jb250ZW50Ll9tZC1tZW51LWJhci1tZW51Lm1kLWRlbnNlIG1kLW1lbnUtZGl2aWRlciB7XG4gICAgbWFyZ2luOiA4cHggMDsgfVxuICBtZC1tZW51LWNvbnRlbnQuX21kLW1lbnUtYmFyLW1lbnUubWQtZGVuc2UgbWQtbWVudS1pdGVtID4gLm1kLWJ1dHRvbiwgbWQtbWVudS1jb250ZW50Ll9tZC1tZW51LWJhci1tZW51Lm1kLWRlbnNlIC5tZC1tZW51ID4gLm1kLWJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDsgfVxuICAgIFtkaXI9cnRsXSBtZC1tZW51LWNvbnRlbnQuX21kLW1lbnUtYmFyLW1lbnUubWQtZGVuc2UgbWQtbWVudS1pdGVtID4gLm1kLWJ1dHRvbiwgW2Rpcj1ydGxdIG1kLW1lbnUtY29udGVudC5fbWQtbWVudS1iYXItbWVudS5tZC1kZW5zZSAubWQtbWVudSA+IC5tZC1idXR0b24ge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgbWQtbWVudS1jb250ZW50Ll9tZC1tZW51LWJhci1tZW51Lm1kLWRlbnNlIC5tZC1tZW51IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgbWQtbWVudS1jb250ZW50Ll9tZC1tZW51LWJhci1tZW51Lm1kLWRlbnNlIC5tZC1tZW51ID4gLm1kLWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAgICAgW2Rpcj1ydGxdIG1kLW1lbnUtY29udGVudC5fbWQtbWVudS1iYXItbWVudS5tZC1kZW5zZSAubWQtbWVudSA+IC5tZC1idXR0b24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBpbml0aWFsO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gICAgICBtZC1tZW51LWNvbnRlbnQuX21kLW1lbnUtYmFyLW1lbnUubWQtZGVuc2UgLm1kLW1lbnUgPiAubWQtYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDI1QkMnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKSBzY2FsZVkoMC40NSkgc2NhbGVYKDAuOSk7XG4gICAgICAgIHJpZ2h0OiAyOHB4OyB9XG4gICAgICAgIFtkaXI9cnRsXSBtZC1tZW51LWNvbnRlbnQuX21kLW1lbnUtYmFyLW1lbnUubWQtZGVuc2UgLm1kLW1lbnUgPiAubWQtYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGVZKDAuNDUpIHNjYWxlWCgwLjkpOyB9XG4gICAgICAgIFtkaXI9cnRsXSBtZC1tZW51LWNvbnRlbnQuX21kLW1lbnUtYmFyLW1lbnUubWQtZGVuc2UgLm1kLW1lbnUgPiAubWQtYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgICBsZWZ0OiAyOHB4OyB9XG5cbi5fbWQtb3Blbi1tZW51LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAuX21kLW9wZW4tbWVudS1jb250YWluZXIgbWQtbWVudS1kaXZpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBtYXgtaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLl9tZC1vcGVuLW1lbnUtY29udGFpbmVyIG1kLW1lbnUtY29udGVudCA+ICoge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLl9tZC1vcGVuLW1lbnUtY29udGFpbmVyOm5vdCguX21kLWNsaWNrYWJsZSkge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5fbWQtb3Blbi1tZW51LWNvbnRhaW5lci5fbWQtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zOyB9XG4gICAgLl9tZC1vcGVuLW1lbnUtY29udGFpbmVyLl9tZC1hY3RpdmUgPiBtZC1tZW51LWNvbnRlbnQgPiAqIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7IH1cbiAgLl9tZC1vcGVuLW1lbnUtY29udGFpbmVyLl9tZC1sZWF2ZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtczsgfVxuXG5tZC1tZW51LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgbWF4LWhlaWdodDogMzA0cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgbWQtbWVudS1jb250ZW50Lm1kLWRlbnNlIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDhweDsgfVxuICAgIG1kLW1lbnUtY29udGVudC5tZC1kZW5zZSBtZC1tZW51LWl0ZW0ge1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgbWluLWhlaWdodDogMHB4OyB9XG5cbm1kLW1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgbWQtbWVudS1pdGVtID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgbWQtbWVudS1pdGVtID4gLm1kLWJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgW2Rpcj1ydGxdIG1kLW1lbnUtaXRlbSA+IC5tZC1idXR0b24ge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBtZC1tZW51LWl0ZW0gPiAubWQtYnV0dG9uIG1kLWljb24ge1xuICAgICAgbWFyZ2luOiBhdXRvIDE2cHggYXV0byAwOyB9XG4gICAgICBbZGlyPXJ0bF0gbWQtbWVudS1pdGVtID4gLm1kLWJ1dHRvbiBtZC1pY29uIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDAgYXV0byAxNnB4OyB9XG4gICAgbWQtbWVudS1pdGVtID4gLm1kLWJ1dHRvbiBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIG1kLW1lbnUtaXRlbSA+IC5tZC1idXR0b24gc3BhbiB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAgIG1kLW1lbnUtaXRlbSA+IC5tZC1idXR0b24gLm1kLXJpcHBsZS1jb250YWluZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDsgfVxuXG4ubWQtbWVudSB7XG4gIHBhZGRpbmc6IDhweCAwOyB9XG5cbm1kLXRvb2xiYXIgLm1kLW1lbnUge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgbWQtbWVudS1jb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDExMnB4OyB9XG4gIG1kLW1lbnUtY29udGVudFt3aWR0aD1cIjNcIl0ge1xuICAgIG1pbi13aWR0aDogMTY4cHg7IH1cbiAgbWQtbWVudS1jb250ZW50W3dpZHRoPVwiNFwiXSB7XG4gICAgbWluLXdpZHRoOiAyMjRweDsgfVxuICBtZC1tZW51LWNvbnRlbnRbd2lkdGg9XCI1XCJdIHtcbiAgICBtaW4td2lkdGg6IDI4MHB4OyB9XG4gIG1kLW1lbnUtY29udGVudFt3aWR0aD1cIjZcIl0ge1xuICAgIG1pbi13aWR0aDogMzM2cHg7IH1cbiAgbWQtbWVudS1jb250ZW50W3dpZHRoPVwiN1wiXSB7XG4gICAgbWluLXdpZHRoOiAzOTJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICBtZC1tZW51LWNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogOTZweDsgfVxuICBtZC1tZW51LWNvbnRlbnRbd2lkdGg9XCIzXCJdIHtcbiAgICBtaW4td2lkdGg6IDE5MnB4OyB9XG4gIG1kLW1lbnUtY29udGVudFt3aWR0aD1cIjRcIl0ge1xuICAgIG1pbi13aWR0aDogMjU2cHg7IH1cbiAgbWQtbWVudS1jb250ZW50W3dpZHRoPVwiNVwiXSB7XG4gICAgbWluLXdpZHRoOiAzMjBweDsgfVxuICBtZC1tZW51LWNvbnRlbnRbd2lkdGg9XCI2XCJdIHtcbiAgICBtaW4td2lkdGg6IDM4NHB4OyB9XG4gIG1kLW1lbnUtY29udGVudFt3aWR0aD1cIjdcIl0ge1xuICAgIG1pbi13aWR0aDogNDQ4cHg7IH0gfVxuXG4vKiogTWF0Y2hlcyBcIm1kLXRhYnMgbWQtdGFicy13cmFwcGVyXCIgc3R5bGUuICovXG4ubWQtbmF2LWJhciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLl9tZC1uYXYtYmFyLWxpc3Qge1xuICBvdXRsaW5lOiBub25lO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm1kLW5hdi1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tbGVmdDogOHB4OyB9XG5cbi5tZC1idXR0b24uX21kLW5hdi1idXR0b24ge1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwIDRweDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMzVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKTsgfVxuICAubWQtYnV0dG9uLl9tZC1uYXYtYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5tZC1idXR0b24uX21kLW5hdi1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cblxubWQtbmF2LWluay1iYXIge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICBtZC1uYXYtaW5rLWJhci5fbWQtbGVmdCB7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpLCByaWdodCAwLjI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSk7IH1cbiAgbWQtbmF2LWluay1iYXIuX21kLXJpZ2h0IHtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSwgcmlnaHQgMC4xMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKTsgfVxuXG5tZC1uYXYtZXh0cmEtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cblxuLm1kLXBhbmVsLW91dGVyLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uX21kLXBhbmVsLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLl9tZC1wYW5lbC1mdWxsc2NyZWVuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGVmdDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDsgfVxuXG4uX21kLXBhbmVsLXNob3duIC5tZC1wYW5lbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLm1kLXBhbmVsIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG4gIC5tZC1wYW5lbC5fbWQtcGFuZWwtc2hvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAubWQtcGFuZWwuX21kLXBhbmVsLWFuaW1hdGUtZW50ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7IH1cbiAgLm1kLXBhbmVsLl9tZC1wYW5lbC1hbmltYXRlLWxlYXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpOyB9XG4gIC5tZC1wYW5lbC5fbWQtcGFuZWwtYW5pbWF0ZS1zY2FsZS1vdXQsIC5tZC1wYW5lbC5fbWQtcGFuZWwtYW5pbWF0ZS1mYWRlLW91dCB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAubWQtcGFuZWwuX21kLXBhbmVsLWJhY2tkcm9wIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZC1wYW5lbC5fbWQtb3BhcXVlLWVudGVyIHtcbiAgICBvcGFjaXR5OiAuNDg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpOyB9XG4gIC5tZC1wYW5lbC5fbWQtb3BhcXVlLWxlYXZlIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7IH1cblxuQGtleWZyYW1lcyBpbmRldGVybWluYXRlLXJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxubWQtcHJvZ3Jlc3MtY2lyY3VsYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgbWQtcHJvZ3Jlc3MtY2lyY3VsYXIuX21kLXByb2dyZXNzLWNpcmN1bGFyLWRpc2FibGVkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgbWQtcHJvZ3Jlc3MtY2lyY3VsYXIuX21kLW1vZGUtaW5kZXRlcm1pbmF0ZSBzdmcge1xuICAgIGFuaW1hdGlvbjogaW5kZXRlcm1pbmF0ZS1yb3RhdGUgMi45cyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgbWQtcHJvZ3Jlc3MtY2lyY3VsYXIgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxubWQtcHJvZ3Jlc3MtbGluZWFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNXB4O1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgbWQtcHJvZ3Jlc3MtbGluZWFyLl9tZC1wcm9ncmVzcy1saW5lYXItZGlzYWJsZWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICBtZC1wcm9ncmVzcy1saW5lYXIgLl9tZC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEsIDEpOyB9XG4gICAgbWQtcHJvZ3Jlc3MtbGluZWFyIC5fbWQtY29udGFpbmVyIC5fbWQtYmFyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNXB4OyB9XG4gICAgbWQtcHJvZ3Jlc3MtbGluZWFyIC5fbWQtY29udGFpbmVyIC5fbWQtZGFzaGVkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yM3B4OyB9XG4gICAgbWQtcHJvZ3Jlc3MtbGluZWFyIC5fbWQtY29udGFpbmVyIC5fbWQtYmFyMSwgbWQtcHJvZ3Jlc3MtbGluZWFyIC5fbWQtY29udGFpbmVyIC5fbWQtYmFyMiB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBsaW5lYXI7IH1cbiAgICBtZC1wcm9ncmVzcy1saW5lYXIgLl9tZC1jb250YWluZXIuX21kLW1vZGUtcXVlcnkgLl9tZC1iYXIxIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBtZC1wcm9ncmVzcy1saW5lYXIgLl9tZC1jb250YWluZXIuX21kLW1vZGUtcXVlcnkgLl9tZC1iYXIyIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgIGFuaW1hdGlvbjogcXVlcnkgMC44cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTsgfVxuICAgIG1kLXByb2dyZXNzLWxpbmVhciAuX21kLWNvbnRhaW5lci5fbWQtbW9kZS1kZXRlcm1pbmF0ZSAuX21kLWJhcjEge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIG1kLXByb2dyZXNzLWxpbmVhciAuX21kLWNvbnRhaW5lci5fbWQtbW9kZS1pbmRldGVybWluYXRlIC5fbWQtYmFyMSB7XG4gICAgICBhbmltYXRpb246IG1kLXByb2dyZXNzLWxpbmVhci1pbmRldGVybWluYXRlLXNjYWxlLTEgNHMgaW5maW5pdGUsXHIgbWQtcHJvZ3Jlc3MtbGluZWFyLWluZGV0ZXJtaW5hdGUtMSA0cyBpbmZpbml0ZTsgfVxuICAgIG1kLXByb2dyZXNzLWxpbmVhciAuX21kLWNvbnRhaW5lci5fbWQtbW9kZS1pbmRldGVybWluYXRlIC5fbWQtYmFyMiB7XG4gICAgICBhbmltYXRpb246IG1kLXByb2dyZXNzLWxpbmVhci1pbmRldGVybWluYXRlLXNjYWxlLTIgNHMgaW5maW5pdGUsXHIgbWQtcHJvZ3Jlc3MtbGluZWFyLWluZGV0ZXJtaW5hdGUtMiA0cyBpbmZpbml0ZTsgfVxuICAgIG1kLXByb2dyZXNzLWxpbmVhciAuX21kLWNvbnRhaW5lci5uZy1oaWRlIC5fbWQtcHJvZ3Jlc3MtbGluZWFyLWRpc2FibGVkIG1kLXByb2dyZXNzLWxpbmVhciAuX21kLWNvbnRhaW5lciB7XG4gICAgICBhbmltYXRpb246IG5vbmU7IH1cbiAgICAgIG1kLXByb2dyZXNzLWxpbmVhciAuX21kLWNvbnRhaW5lci5uZy1oaWRlIC5fbWQtcHJvZ3Jlc3MtbGluZWFyLWRpc2FibGVkIG1kLXByb2dyZXNzLWxpbmVhciAuX21kLWNvbnRhaW5lciAuX21kLWJhcjEge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogbm9uZTsgfVxuICAgICAgbWQtcHJvZ3Jlc3MtbGluZWFyIC5fbWQtY29udGFpbmVyLm5nLWhpZGUgLl9tZC1wcm9ncmVzcy1saW5lYXItZGlzYWJsZWQgbWQtcHJvZ3Jlc3MtbGluZWFyIC5fbWQtY29udGFpbmVyIC5fbWQtYmFyMiB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBub25lOyB9XG4gIG1kLXByb2dyZXNzLWxpbmVhciAuX21kLWNvbnRhaW5lci5fbWQtbW9kZS1idWZmZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyOyB9XG4gICAgbWQtcHJvZ3Jlc3MtbGluZWFyIC5fbWQtY29udGFpbmVyLl9tZC1tb2RlLWJ1ZmZlciAuX21kLWRhc2hlZDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBhbmltYXRpb246IGJ1ZmZlciAzcyBpbmZpbml0ZSBsaW5lYXI7IH1cblxuQGtleWZyYW1lcyBxdWVyeSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNSUpIHNjYWxlKDAuMywgMSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMCwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJ1ZmZlciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjNweDsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwcHggLTIzcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1kLXByb2dyZXNzLWxpbmVhci1pbmRldGVybWluYXRlLXNjYWxlLTEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMC4xKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cbiAgMzYuNiUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzM0NzMsIDAuMTI0ODIsIDAuNzg1ODQsIDEpOyB9XG4gIDY5LjE1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMC44Myk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjI1NzMsIDAsIDAuMjMzNjUsIDEuMzcwOTgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1kLXByb2dyZXNzLWxpbmVhci1pbmRldGVybWluYXRlLTEge1xuICAwJSB7XG4gICAgbGVmdDogLTEwNS4xNjY2NyU7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG4gIDIwJSB7XG4gICAgbGVmdDogLTEwNS4xNjY2NyU7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC43MDE3MywgMC40OTU4Mik7IH1cbiAgNjkuMTUlIHtcbiAgICBsZWZ0OiAyMS41JTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zMDI0NCwgMC4zODEzNSwgMC41NSwgMC45NTYzNSk7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogOTUuNDQ0NDQlOyB9IH1cblxuQGtleWZyYW1lcyBtZC1wcm9ncmVzcy1saW5lYXItaW5kZXRlcm1pbmF0ZS1zY2FsZS0yIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjA1MDMsIDAuMDU3MDUsIDAuNTc2NjEsIDAuNDUzOTcpOyB9XG4gIDE5LjE1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMC41Nyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTUyMzEsIDAuMTk2NDMsIDAuNjQ4MzcsIDEuMDA0MzIpOyB9XG4gIDQ0LjE1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMC45MSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjU3NzYsIC0wLjAwMzE2LCAwLjIxMTc2LCAxLjM4MTc5KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjEpOyB9IH1cblxuQGtleWZyYW1lcyBtZC1wcm9ncmVzcy1saW5lYXItaW5kZXRlcm1pbmF0ZS0yIHtcbiAgMCUge1xuICAgIGxlZnQ6IC01NC44ODg4OSU7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTUsIDAsIDAuNTE1MDYsIDAuNDA5NjgpOyB9XG4gIDI1JSB7XG4gICAgbGVmdDogLTE3LjI1JTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zMTAzMywgMC4yODQwNiwgMC44LCAwLjczMzcyKTsgfVxuICA0OC4zNSUge1xuICAgIGxlZnQ6IDI5LjUlO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAuNjI3MDMsIDAuNiwgMC45MDIwMyk7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMTE3LjM4ODg5JTsgfSB9XG5cbm1kLXJhZGlvLWJ1dHRvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBtZC1yYWRpby1idXR0b25bZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICBtZC1yYWRpby1idXR0b25bZGlzYWJsZWRdIC5fbWQtY29udGFpbmVyIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICBtZC1yYWRpby1idXR0b24gLl9tZC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgW2Rpcj1ydGxdIG1kLXJhZGlvLWJ1dHRvbiAuX21kLWNvbnRhaW5lciB7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgW2Rpcj1ydGxdIG1kLXJhZGlvLWJ1dHRvbiAuX21kLWNvbnRhaW5lciB7XG4gICAgICByaWdodDogMDsgfVxuICAgIG1kLXJhZGlvLWJ1dHRvbiAuX21kLWNvbnRhaW5lciAubWQtcmlwcGxlLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogLTE1cHg7XG4gICAgICB0b3A6IC0xNXB4O1xuICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgYm90dG9tOiAtMTVweDsgfVxuICAgIG1kLXJhZGlvLWJ1dHRvbiAuX21kLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgbWQtcmFkaW8tYnV0dG9uLm1kLWFsaWduLXRvcC1sZWZ0ID4gZGl2Ll9tZC1jb250YWluZXIge1xuICAgIHRvcDogMTJweDsgfVxuICBtZC1yYWRpby1idXR0b24gLl9tZC1vZmYge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZSAwLjI4czsgfVxuICBtZC1yYWRpby1idXR0b24gLl9tZC1vbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAwLjI4cztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIG1kLXJhZGlvLWJ1dHRvbi5tZC1jaGVja2VkIC5fbWQtb24ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTsgfVxuICBtZC1yYWRpby1idXR0b24gLl9tZC1sYWJlbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICBbZGlyPXJ0bF0gbWQtcmFkaW8tYnV0dG9uIC5fbWQtbGFiZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBbZGlyPXJ0bF0gbWQtcmFkaW8tYnV0dG9uIC5fbWQtbGFiZWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbm1kLXJhZGlvLWdyb3VwLmxheW91dC1jb2x1bW4gbWQtcmFkaW8tYnV0dG9uLCBtZC1yYWRpby1ncm91cC5sYXlvdXQteHMtY29sdW1uIG1kLXJhZGlvLWJ1dHRvbiwgbWQtcmFkaW8tZ3JvdXAubGF5b3V0LWd0LXhzLWNvbHVtbiBtZC1yYWRpby1idXR0b24sIG1kLXJhZGlvLWdyb3VwLmxheW91dC1zbS1jb2x1bW4gbWQtcmFkaW8tYnV0dG9uLCBtZC1yYWRpby1ncm91cC5sYXlvdXQtZ3Qtc20tY29sdW1uIG1kLXJhZGlvLWJ1dHRvbiwgbWQtcmFkaW8tZ3JvdXAubGF5b3V0LW1kLWNvbHVtbiBtZC1yYWRpby1idXR0b24sIG1kLXJhZGlvLWdyb3VwLmxheW91dC1ndC1tZC1jb2x1bW4gbWQtcmFkaW8tYnV0dG9uLCBtZC1yYWRpby1ncm91cC5sYXlvdXQtbGctY29sdW1uIG1kLXJhZGlvLWJ1dHRvbiwgbWQtcmFkaW8tZ3JvdXAubGF5b3V0LWd0LWxnLWNvbHVtbiBtZC1yYWRpby1idXR0b24sIG1kLXJhZGlvLWdyb3VwLmxheW91dC14bC1jb2x1bW4gbWQtcmFkaW8tYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG5tZC1yYWRpby1ncm91cC5sYXlvdXQtcm93IG1kLXJhZGlvLWJ1dHRvbiwgbWQtcmFkaW8tZ3JvdXAubGF5b3V0LXhzLXJvdyBtZC1yYWRpby1idXR0b24sIG1kLXJhZGlvLWdyb3VwLmxheW91dC1ndC14cy1yb3cgbWQtcmFkaW8tYnV0dG9uLCBtZC1yYWRpby1ncm91cC5sYXlvdXQtc20tcm93IG1kLXJhZGlvLWJ1dHRvbiwgbWQtcmFkaW8tZ3JvdXAubGF5b3V0LWd0LXNtLXJvdyBtZC1yYWRpby1idXR0b24sIG1kLXJhZGlvLWdyb3VwLmxheW91dC1tZC1yb3cgbWQtcmFkaW8tYnV0dG9uLCBtZC1yYWRpby1ncm91cC5sYXlvdXQtZ3QtbWQtcm93IG1kLXJhZGlvLWJ1dHRvbiwgbWQtcmFkaW8tZ3JvdXAubGF5b3V0LWxnLXJvdyBtZC1yYWRpby1idXR0b24sIG1kLXJhZGlvLWdyb3VwLmxheW91dC1ndC1sZy1yb3cgbWQtcmFkaW8tYnV0dG9uLCBtZC1yYWRpby1ncm91cC5sYXlvdXQteGwtcm93IG1kLXJhZGlvLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgW2Rpcj1ydGxdIG1kLXJhZGlvLWdyb3VwLmxheW91dC1yb3cgbWQtcmFkaW8tYnV0dG9uLCBbZGlyPXJ0bF0gbWQtcmFkaW8tZ3JvdXAubGF5b3V0LXhzLXJvdyBtZC1yYWRpby1idXR0b24sIFtkaXI9cnRsXSBtZC1yYWRpby1ncm91cC5sYXlvdXQtZ3QteHMtcm93IG1kLXJhZGlvLWJ1dHRvbiwgW2Rpcj1ydGxdIG1kLXJhZGlvLWdyb3VwLmxheW91dC1zbS1yb3cgbWQtcmFkaW8tYnV0dG9uLCBbZGlyPXJ0bF0gbWQtcmFkaW8tZ3JvdXAubGF5b3V0LWd0LXNtLXJvdyBtZC1yYWRpby1idXR0b24sIFtkaXI9cnRsXSBtZC1yYWRpby1ncm91cC5sYXlvdXQtbWQtcm93IG1kLXJhZGlvLWJ1dHRvbiwgW2Rpcj1ydGxdIG1kLXJhZGlvLWdyb3VwLmxheW91dC1ndC1tZC1yb3cgbWQtcmFkaW8tYnV0dG9uLCBbZGlyPXJ0bF0gbWQtcmFkaW8tZ3JvdXAubGF5b3V0LWxnLXJvdyBtZC1yYWRpby1idXR0b24sIFtkaXI9cnRsXSBtZC1yYWRpby1ncm91cC5sYXlvdXQtZ3QtbGctcm93IG1kLXJhZGlvLWJ1dHRvbiwgW2Rpcj1ydGxdIG1kLXJhZGlvLWdyb3VwLmxheW91dC14bC1yb3cgbWQtcmFkaW8tYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuICBbZGlyPXJ0bF0gbWQtcmFkaW8tZ3JvdXAubGF5b3V0LXJvdyBtZC1yYWRpby1idXR0b24sIFtkaXI9cnRsXSBtZC1yYWRpby1ncm91cC5sYXlvdXQteHMtcm93IG1kLXJhZGlvLWJ1dHRvbiwgW2Rpcj1ydGxdIG1kLXJhZGlvLWdyb3VwLmxheW91dC1ndC14cy1yb3cgbWQtcmFkaW8tYnV0dG9uLCBbZGlyPXJ0bF0gbWQtcmFkaW8tZ3JvdXAubGF5b3V0LXNtLXJvdyBtZC1yYWRpby1idXR0b24sIFtkaXI9cnRsXSBtZC1yYWRpby1ncm91cC5sYXlvdXQtZ3Qtc20tcm93IG1kLXJhZGlvLWJ1dHRvbiwgW2Rpcj1ydGxdIG1kLXJhZGlvLWdyb3VwLmxheW91dC1tZC1yb3cgbWQtcmFkaW8tYnV0dG9uLCBbZGlyPXJ0bF0gbWQtcmFkaW8tZ3JvdXAubGF5b3V0LWd0LW1kLXJvdyBtZC1yYWRpby1idXR0b24sIFtkaXI9cnRsXSBtZC1yYWRpby1ncm91cC5sYXlvdXQtbGctcm93IG1kLXJhZGlvLWJ1dHRvbiwgW2Rpcj1ydGxdIG1kLXJhZGlvLWdyb3VwLmxheW91dC1ndC1sZy1yb3cgbWQtcmFkaW8tYnV0dG9uLCBbZGlyPXJ0bF0gbWQtcmFkaW8tZ3JvdXAubGF5b3V0LXhsLXJvdyBtZC1yYWRpby1idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBtZC1yYWRpby1ncm91cC5sYXlvdXQtcm93IG1kLXJhZGlvLWJ1dHRvbjpsYXN0LW9mLXR5cGUsIG1kLXJhZGlvLWdyb3VwLmxheW91dC14cy1yb3cgbWQtcmFkaW8tYnV0dG9uOmxhc3Qtb2YtdHlwZSwgbWQtcmFkaW8tZ3JvdXAubGF5b3V0LWd0LXhzLXJvdyBtZC1yYWRpby1idXR0b246bGFzdC1vZi10eXBlLCBtZC1yYWRpby1ncm91cC5sYXlvdXQtc20tcm93IG1kLXJhZGlvLWJ1dHRvbjpsYXN0LW9mLXR5cGUsIG1kLXJhZGlvLWdyb3VwLmxheW91dC1ndC1zbS1yb3cgbWQtcmFkaW8tYnV0dG9uOmxhc3Qtb2YtdHlwZSwgbWQtcmFkaW8tZ3JvdXAubGF5b3V0LW1kLXJvdyBtZC1yYWRpby1idXR0b246bGFzdC1vZi10eXBlLCBtZC1yYWRpby1ncm91cC5sYXlvdXQtZ3QtbWQtcm93IG1kLXJhZGlvLWJ1dHRvbjpsYXN0LW9mLXR5cGUsIG1kLXJhZGlvLWdyb3VwLmxheW91dC1sZy1yb3cgbWQtcmFkaW8tYnV0dG9uOmxhc3Qtb2YtdHlwZSwgbWQtcmFkaW8tZ3JvdXAubGF5b3V0LWd0LWxnLXJvdyBtZC1yYWRpby1idXR0b246bGFzdC1vZi10eXBlLCBtZC1yYWRpby1ncm91cC5sYXlvdXQteGwtcm93IG1kLXJhZGlvLWJ1dHRvbjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG5tZC1yYWRpby1ncm91cDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxubWQtcmFkaW8tZ3JvdXAubWQtZm9jdXNlZCAubWQtY2hlY2tlZCAuX21kLWNvbnRhaW5lcjpiZWZvcmUge1xuICBsZWZ0OiAtOHB4O1xuICB0b3A6IC04cHg7XG4gIHJpZ2h0OiAtOHB4O1xuICBib3R0b206IC04cHg7IH1cblxuLm1kLWlubGluZS1mb3JtIG1kLXJhZGlvLWdyb3VwIHtcbiAgbWFyZ2luOiAxOHB4IDAgMTlweDsgfVxuICAubWQtaW5saW5lLWZvcm0gbWQtcmFkaW8tZ3JvdXAgbWQtcmFkaW8tYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICBtZC1yYWRpby1idXR0b24ubWQtZGVmYXVsdC10aGVtZSAuX21kLW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9IH1cblxubWQtc2lkZW5hdiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgei1pbmRleDogNjA7XG4gIHdpZHRoOiAzMjBweDtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIG1kLXNpZGVuYXYgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgbWQtc2lkZW5hdi5fbWQtY2xvc2VkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIG1kLXNpZGVuYXYuX21kLWNsb3NlZC1hZGQsIG1kLXNpZGVuYXYuX21kLWNsb3NlZC1yZW1vdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluIGFsbDsgfVxuICBtZC1zaWRlbmF2Ll9tZC1jbG9zZWQtYWRkLl9tZC1jbG9zZWQtYWRkLWFjdGl2ZSwgbWQtc2lkZW5hdi5fbWQtY2xvc2VkLXJlbW92ZS5fbWQtY2xvc2VkLXJlbW92ZS1hY3RpdmUge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpOyB9XG4gIG1kLXNpZGVuYXYuX21kLWxvY2tlZC1vcGVuLWFkZCwgbWQtc2lkZW5hdi5fbWQtbG9ja2VkLW9wZW4tcmVtb3ZlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICBtZC1zaWRlbmF2Ll9tZC1sb2NrZWQtb3BlbiwgbWQtc2lkZW5hdi5fbWQtbG9ja2VkLW9wZW4uX21kLWNsb3NlZCwgbWQtc2lkZW5hdi5fbWQtbG9ja2VkLW9wZW4uX21kLWNsb3NlZC5tZC1zaWRlbmF2LWxlZnQsIG1kLXNpZGVuYXYuX21kLWxvY2tlZC1vcGVuLl9tZC1jbG9zZWQsIG1kLXNpZGVuYXYuX21kLWxvY2tlZC1vcGVuLl9tZC1jbG9zZWQubWQtc2lkZW5hdi1yaWdodCwgbWQtc2lkZW5hdi5fbWQtbG9ja2VkLW9wZW4tcmVtb3ZlLl9tZC1jbG9zZWQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIG1kLXNpZGVuYXYuX21kLWxvY2tlZC1vcGVuLXJlbW92ZS1hY3RpdmUge1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuNTUsIDAuMiksIG1pbi13aWR0aCAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjU1LCAwLjIpO1xuICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7IH1cbiAgbWQtc2lkZW5hdi5fbWQtY2xvc2VkLl9tZC1sb2NrZWQtb3Blbi1hZGQge1xuICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7IH1cbiAgbWQtc2lkZW5hdi5fbWQtY2xvc2VkLl9tZC1sb2NrZWQtb3Blbi1hZGQtYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjU1LCAwLjIpLCBtaW4td2lkdGggMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKTtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTsgfVxuXG4uX21kLXNpZGVuYXYtYmFja2Ryb3AuX21kLWxvY2tlZC1vcGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWQtc2lkZW5hdi1sZWZ0LCBtZC1zaWRlbmF2IHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTsgfVxuICAubWQtc2lkZW5hdi1sZWZ0Ll9tZC1jbG9zZWQsIG1kLXNpZGVuYXYuX21kLWNsb3NlZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cblxuLm1kLXNpZGVuYXYtcmlnaHQge1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTsgfVxuICAubWQtc2lkZW5hdi1yaWdodC5fbWQtY2xvc2VkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIG1kLXNpZGVuYXYge1xuICAgIG1heC13aWR0aDogNDAwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDU2cHgpIHtcbiAgbWQtc2lkZW5hdiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU2cHgpO1xuICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gNTZweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1NnB4KTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5tZC1zaWRlbmF2LWxlZnQsIG1kLXNpZGVuYXYge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7IH1cbiAgLm1kLXNpZGVuYXYtcmlnaHQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjsgfSB9XG5cbi5fbWQtc2VsZWN0LW1lbnUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDkwO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5fbWQtc2VsZWN0LW1lbnUtY29udGFpbmVyOm5vdCguX21kLWNsaWNrYWJsZSkge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5fbWQtc2VsZWN0LW1lbnUtY29udGFpbmVyIG1kLXByb2dyZXNzLWNpcmN1bGFyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDI0cHggYXV0byAhaW1wb3J0YW50OyB9XG4gIC5fbWQtc2VsZWN0LW1lbnUtY29udGFpbmVyLl9tZC1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuX21kLXNlbGVjdC1tZW51LWNvbnRhaW5lci5fbWQtYWN0aXZlIG1kLXNlbGVjdC1tZW51IHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7IH1cbiAgICAgIC5fbWQtc2VsZWN0LW1lbnUtY29udGFpbmVyLl9tZC1hY3RpdmUgbWQtc2VsZWN0LW1lbnUgPiAqIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuNTUsIDAuMik7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtczsgfVxuICAuX21kLXNlbGVjdC1tZW51LWNvbnRhaW5lci5fbWQtbGVhdmUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuNTUsIDAuMik7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7IH1cblxubWQtaW5wdXQtY29udGFpbmVyID4gbWQtc2VsZWN0IHtcbiAgbWFyZ2luOiAwO1xuICBvcmRlcjogMjsgfVxuXG5tZC1zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDIwcHggMCAyNnB4IDA7IH1cbiAgbWQtc2VsZWN0W2Rpc2FibGVkXSAuX21kLXNlbGVjdC12YWx1ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBib3R0b207XG4gICAgYmFja2dyb3VuZC1zaXplOiA0cHggMXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gIG1kLXNlbGVjdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICBtZC1zZWxlY3RbZGlzYWJsZWRdOmhvdmVyIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgbWQtc2VsZWN0Om5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIG1kLXNlbGVjdDpub3QoW2Rpc2FibGVkXSkubmctaW52YWxpZC5uZy1kaXJ0eSAuX21kLXNlbGVjdC12YWx1ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIG1kLXNlbGVjdDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMgLl9tZC1zZWxlY3QtdmFsdWUge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uX21kLXNlbGVjdC12YWx1ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJweCAycHggMXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgbWluLXdpZHRoOiA2NHB4O1xuICBtaW4taGVpZ2h0OiAyNnB4O1xuICBmbGV4LWdyb3c6IDE7IH1cbiAgLl9tZC1zZWxlY3QtdmFsdWUgPiBzcGFuOm5vdCguX21kLXNlbGVjdC1pY29uKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMnB4LCAwKTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuX21kLXNlbGVjdC12YWx1ZSA+IHNwYW46bm90KC5fbWQtc2VsZWN0LWljb24pIC5fbWQtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLl9tZC1zZWxlY3QtdmFsdWUgLl9tZC1zZWxlY3QtaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBtYXJnaW46IDAgNHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMXB4LCAwKTsgfVxuICAuX21kLXNlbGVjdC12YWx1ZSAuX21kLXNlbGVjdC1pY29uOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnXFwyNUJDJztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC42KSBzY2FsZVgoMSk7IH1cbiAgLl9tZC1zZWxlY3QtdmFsdWUuX21kLXNlbGVjdC1wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvcmRlcjogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICB6LWluZGV4OiAxOyB9XG5cbm1kLXNlbGVjdC1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgbWF4LWhlaWdodDogMjU2cHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgbWQtc2VsZWN0LW1lbnUubWQtcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gIG1kLXNlbGVjdC1tZW51Om5vdCguX21kLW92ZXJmbG93KSBtZC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cbiAgW2Rpcj1ydGxdIG1kLXNlbGVjdC1tZW51IHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7IH1cbiAgbWQtc2VsZWN0LW1lbnUgbWQtY29udGVudCB7XG4gICAgbWluLXdpZHRoOiAxMzZweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IDI1NnB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgbWQtc2VsZWN0LW1lbnUgPiAqIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbm1kLW9wdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogYXV0bztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBsaW5lYXI7XG4gIHBhZGRpbmc6IDAgMTZweCAwIDE2cHg7XG4gIGhlaWdodDogNDhweDsgfVxuICBtZC1vcHRpb25bZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgbWQtb3B0aW9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIG1kLW9wdGlvbiAuX21kLXRleHQge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbm1kLW9wdGdyb3VwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgbWQtb3B0Z3JvdXAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICBtZC1vcHRncm91cCBtZC1vcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5fbWQtc2VsZWN0LWJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBtZC1zZWxlY3QtbWVudSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfSB9XG5cbm1kLXNlbGVjdC1tZW51W211bHRpcGxlXSBtZC1vcHRpb24uX21kLWNoZWNrYm94LWVuYWJsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgW2Rpcj1ydGxdIG1kLXNlbGVjdC1tZW51W211bHRpcGxlXSBtZC1vcHRpb24uX21kLWNoZWNrYm94LWVuYWJsZWQge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICBbZGlyPXJ0bF0gbWQtc2VsZWN0LW1lbnVbbXVsdGlwbGVdIG1kLW9wdGlvbi5fbWQtY2hlY2tib3gtZW5hYmxlZCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICBtZC1zZWxlY3QtbWVudVttdWx0aXBsZV0gbWQtb3B0aW9uLl9tZC1jaGVja2JveC1lbmFibGVkIC5fbWQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgW2Rpcj1ydGxdIG1kLXNlbGVjdC1tZW51W211bHRpcGxlXSBtZC1vcHRpb24uX21kLWNoZWNrYm94LWVuYWJsZWQgLl9tZC1jb250YWluZXIge1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAgIFtkaXI9cnRsXSBtZC1zZWxlY3QtbWVudVttdWx0aXBsZV0gbWQtb3B0aW9uLl9tZC1jaGVja2JveC1lbmFibGVkIC5fbWQtY29udGFpbmVyIHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgbWQtc2VsZWN0LW1lbnVbbXVsdGlwbGVdIG1kLW9wdGlvbi5fbWQtY2hlY2tib3gtZW5hYmxlZCAuX21kLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICBtZC1zZWxlY3QtbWVudVttdWx0aXBsZV0gbWQtb3B0aW9uLl9tZC1jaGVja2JveC1lbmFibGVkIC5fbWQtY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICByaWdodDogLTEwcHg7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgbGVmdDogLTEwcHg7IH1cbiAgICBtZC1zZWxlY3QtbWVudVttdWx0aXBsZV0gbWQtb3B0aW9uLl9tZC1jaGVja2JveC1lbmFibGVkIC5fbWQtY29udGFpbmVyIC5tZC1yaXBwbGUtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAtMTVweDtcbiAgICAgIHRvcDogLTE1cHg7XG4gICAgICByaWdodDogLTE1cHg7XG4gICAgICBib3R0b206IC0xNXB4OyB9XG4gIG1kLXNlbGVjdC1tZW51W211bHRpcGxlXSBtZC1vcHRpb24uX21kLWNoZWNrYm94LWVuYWJsZWQgLl9tZC1pY29uIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRyYW5zaXRpb246IDI0MG1zO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgbWQtc2VsZWN0LW1lbnVbbXVsdGlwbGVdIG1kLW9wdGlvbi5fbWQtY2hlY2tib3gtZW5hYmxlZFtzZWxlY3RlZF0gLl9tZC1pY29uIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICBtZC1zZWxlY3QtbWVudVttdWx0aXBsZV0gbWQtb3B0aW9uLl9tZC1jaGVja2JveC1lbmFibGVkW3NlbGVjdGVkXSAuX21kLWljb246YWZ0ZXIge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDYuNjY2NjdweDtcbiAgICAgIHRvcDogMi4yMjIyMnB4O1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogNi42NjY2N3B4O1xuICAgICAgaGVpZ2h0OiAxMy4zMzMzM3B4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgY29udGVudDogJyc7IH1cbiAgbWQtc2VsZWN0LW1lbnVbbXVsdGlwbGVdIG1kLW9wdGlvbi5fbWQtY2hlY2tib3gtZW5hYmxlZFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICBtZC1zZWxlY3QtbWVudVttdWx0aXBsZV0gbWQtb3B0aW9uLl9tZC1jaGVja2JveC1lbmFibGVkLm1kLWluZGV0ZXJtaW5hdGUgLl9tZC1pY29uOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIG1kLXNlbGVjdC1tZW51W211bHRpcGxlXSBtZC1vcHRpb24uX21kLWNoZWNrYm94LWVuYWJsZWQgLl9tZC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMC42NjY2N3B4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIFtkaXI9cnRsXSBtZC1zZWxlY3QtbWVudVttdWx0aXBsZV0gbWQtb3B0aW9uLl9tZC1jaGVja2JveC1lbmFibGVkIC5fbWQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgW2Rpcj1ydGxdIG1kLXNlbGVjdC1tZW51W211bHRpcGxlXSBtZC1vcHRpb24uX21kLWNoZWNrYm94LWVuYWJsZWQgLl9tZC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMC42NjY2N3B4OyB9XG5cbkBrZXlmcmFtZXMgc2xpZGVyRm9jdXNUaHVtYiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7IH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVyRGlzY3JldGVGb2N1c1RodW1iIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZXJEaXNjcmV0ZUZvY3VzUmluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9IH1cblxubWQtc2xpZGVyIHtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtaW4td2lkdGg6IDEyOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLyoqXHJcbiAgICogVHJhY2tcclxuICAgKi9cbiAgLyoqXHJcbiAgICogU2xpZGVyIHRodW1iXHJcbiAgICovXG4gIC8qIFRoZSBzaWduIHRoYXQncyBmb2N1c2VkIGluIGRpc2NyZXRlIG1vZGUgKi9cbiAgLyoqXHJcbiAgICogVGhlIGJvcmRlci9iYWNrZ3JvdW5kIHRoYXQgY29tZXMgaW4gd2hlbiBmb2N1c2VkIGluIG5vbi1kaXNjcmV0ZSBtb2RlXHJcbiAgICovXG4gIC8qIERvbid0IGFuaW1hdGUgbGVmdC9yaWdodCB3aGlsZSBwYW5uaW5nICovIH1cbiAgbWQtc2xpZGVyICosIG1kLXNsaWRlciAqOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIG1kLXNsaWRlciAuX21kLXNsaWRlci13cmFwcGVyIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBtZC1zbGlkZXIgLl9tZC1zbGlkZXItY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIG1kLXNsaWRlciAuX21kLXRyYWNrLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjNweDtcbiAgICBoZWlnaHQ6IDJweDsgfVxuICBtZC1zbGlkZXIgLl9tZC10cmFjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIG1kLXNsaWRlciAuX21kLXRyYWNrLWZpbGwge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCBoZWlnaHQ7IH1cbiAgbWQtc2xpZGVyIC5fbWQtdHJhY2stdGlja3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBtZC1zbGlkZXIgLl9tZC10cmFjay10aWNrcyBjYW52YXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBtZC1zbGlkZXIgLl9tZC10aHVtYi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdCwgYm90dG9tOyB9XG4gIG1kLXNsaWRlciAuX21kLXRodW1iIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICB0b3A6IDE0cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpOyB9XG4gICAgbWQtc2xpZGVyIC5fbWQtdGh1bWI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICB0cmFuc2l0aW9uOiBpbmhlcml0OyB9XG4gIG1kLXNsaWRlciAuX21kLXNpZ24ge1xuICAgIC8qIENlbnRlciB0aGUgY2hpbGRyZW4gKHNsaWRlci10aHVtYi10ZXh0KSAqL1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTE0cHg7XG4gICAgdG9wOiAtMTdweDtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCkgdHJhbnNsYXRlM2QoMCwgNjcuNXB4LCAwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSk7XG4gICAgLyogVGhlIGFycm93IHBvaW50aW5nIGRvd24gdW5kZXIgdGhlIHNpZ24gKi8gfVxuICAgIG1kLXNsaWRlciAuX21kLXNpZ246YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgdG9wOiAxOXB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDE0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDE0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxNnB4O1xuICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtOHB4LCAwKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKTsgfVxuICAgIG1kLXNsaWRlciAuX21kLXNpZ24gLl9tZC10aHVtYi10ZXh0IHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBtZC1zbGlkZXIgLl9tZC1mb2N1cy1yaW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTE3cHg7XG4gICAgdG9wOiA3cHg7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDM0cHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKTsgfVxuICBtZC1zbGlkZXIgLl9tZC1kaXNhYmxlZC10aHVtYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xNHB4O1xuICAgIHRvcDogMTBweDtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIG1kLXNsaWRlci5fbWQtbWluIC5fbWQtc2lnbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICBtZC1zbGlkZXI6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgbWQtc2xpZGVyLl9tZC1kcmFnZ2luZyAuX21kLXRodW1iLWNvbnRhaW5lcixcbiAgbWQtc2xpZGVyLl9tZC1kcmFnZ2luZyAuX21kLXRyYWNrLWZpbGwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgbWQtc2xpZGVyOm5vdChbbWQtZGlzY3JldGVdKSB7XG4gICAgLyogSGlkZSB0aGUgc2lnbiBhbmQgdGlja3MgaW4gbm9uLWRpc2NyZXRlIG1vZGUgKi8gfVxuICAgIG1kLXNsaWRlcjpub3QoW21kLWRpc2NyZXRlXSkgLl9tZC10cmFjay10aWNrcyxcbiAgICBtZC1zbGlkZXI6bm90KFttZC1kaXNjcmV0ZV0pIC5fbWQtc2lnbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgbWQtc2xpZGVyOm5vdChbbWQtZGlzY3JldGVdKTpub3QoW2Rpc2FibGVkXSkgLl9tZC1zbGlkZXItd3JhcHBlciAuX21kLXRodW1iOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuICAgIG1kLXNsaWRlcjpub3QoW21kLWRpc2NyZXRlXSk6bm90KFtkaXNhYmxlZF0pIC5fbWQtc2xpZGVyLXdyYXBwZXIubWQtZm9jdXNlZCAuX21kLWZvY3VzLXJpbmcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICBtZC1zbGlkZXI6bm90KFttZC1kaXNjcmV0ZV0pOm5vdChbZGlzYWJsZWRdKSAuX21kLXNsaWRlci13cmFwcGVyLm1kLWZvY3VzZWQgLl9tZC10aHVtYiB7XG4gICAgICBhbmltYXRpb246IHNsaWRlckZvY3VzVGh1bWIgMC43cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSk7IH1cbiAgICBtZC1zbGlkZXI6bm90KFttZC1kaXNjcmV0ZV0pOm5vdChbZGlzYWJsZWRdKS5fbWQtYWN0aXZlIC5fbWQtc2xpZGVyLXdyYXBwZXIgLl9tZC10aHVtYiB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIG1kLXNsaWRlclttZC1kaXNjcmV0ZV06bm90KFtkaXNhYmxlZF0pIC5fbWQtc2xpZGVyLXdyYXBwZXIubWQtZm9jdXNlZCAuX21kLWZvY3VzLXJpbmcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgYW5pbWF0aW9uOiBzbGlkZXJEaXNjcmV0ZUZvY3VzUmluZyAwLjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKTsgfVxuICBtZC1zbGlkZXJbbWQtZGlzY3JldGVdOm5vdChbZGlzYWJsZWRdKSAuX21kLXNsaWRlci13cmFwcGVyLm1kLWZvY3VzZWQgLl9tZC10aHVtYiB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZXJEaXNjcmV0ZUZvY3VzVGh1bWIgMC41cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSk7IH1cbiAgbWQtc2xpZGVyW21kLWRpc2NyZXRlXTpub3QoW2Rpc2FibGVkXSkgLl9tZC1zbGlkZXItd3JhcHBlci5tZC1mb2N1c2VkIC5fbWQtdGh1bWIsIG1kLXNsaWRlclttZC1kaXNjcmV0ZV06bm90KFtkaXNhYmxlZF0pLl9tZC1hY3RpdmUgLl9tZC10aHVtYiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICBtZC1zbGlkZXJbbWQtZGlzY3JldGVdOm5vdChbZGlzYWJsZWRdKSAuX21kLXNsaWRlci13cmFwcGVyLm1kLWZvY3VzZWQgLl9tZC1zaWduLFxuICBtZC1zbGlkZXJbbWQtZGlzY3JldGVdOm5vdChbZGlzYWJsZWRdKSAuX21kLXNsaWRlci13cmFwcGVyLm1kLWZvY3VzZWQgLl9tZC1zaWduOmFmdGVyLCBtZC1zbGlkZXJbbWQtZGlzY3JldGVdOm5vdChbZGlzYWJsZWRdKS5fbWQtYWN0aXZlIC5fbWQtc2lnbixcbiAgbWQtc2xpZGVyW21kLWRpc2NyZXRlXTpub3QoW2Rpc2FibGVkXSkuX21kLWFjdGl2ZSAuX21kLXNpZ246YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTsgfVxuICBtZC1zbGlkZXJbbWQtZGlzY3JldGVdW2Rpc2FibGVkXVtyZWFkb25seV0gLl9tZC10aHVtYiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICBtZC1zbGlkZXJbbWQtZGlzY3JldGVdW2Rpc2FibGVkXVtyZWFkb25seV0gLl9tZC1zaWduLFxuICBtZC1zbGlkZXJbbWQtZGlzY3JldGVdW2Rpc2FibGVkXVtyZWFkb25seV0gLl9tZC1zaWduOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7IH1cbiAgbWQtc2xpZGVyW2Rpc2FibGVkXSAuX21kLXRyYWNrLWZpbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgbWQtc2xpZGVyW2Rpc2FibGVkXSAuX21kLXRyYWNrLXRpY2tzIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIG1kLXNsaWRlcltkaXNhYmxlZF06bm90KFtyZWFkb25seV0pIC5fbWQtc2lnbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICBtZC1zbGlkZXJbZGlzYWJsZWRdIC5fbWQtdGh1bWIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTsgfVxuICBtZC1zbGlkZXJbZGlzYWJsZWRdIC5fbWQtZGlzYWJsZWQtdGh1bWIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIG1kLXNsaWRlclttZC12ZXJ0aWNhbF0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMTI4cHg7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gICAgbWQtc2xpZGVyW21kLXZlcnRpY2FsXSAuX21kLXNsaWRlci13cmFwcGVyIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBtZC1zbGlkZXJbbWQtdmVydGljYWxdIC5fbWQtdHJhY2stY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtICgycHggLyAyKSk7IH1cbiAgICBtZC1zbGlkZXJbbWQtdmVydGljYWxdIC5fbWQtdGh1bWItY29udGFpbmVyIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAgIG1kLXNsaWRlclttZC12ZXJ0aWNhbF0gLl9tZC10aHVtYi1jb250YWluZXIgLl9tZC10aHVtYjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDFweDsgfVxuICAgICAgbWQtc2xpZGVyW21kLXZlcnRpY2FsXSAuX21kLXRodW1iLWNvbnRhaW5lciAuX21kLWZvY3VzLXJpbmcge1xuICAgICAgICBsZWZ0OiAtMTZweDsgfVxuICAgIG1kLXNsaWRlclttZC12ZXJ0aWNhbF0gLl9tZC10cmFjay1maWxsIHtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgIG1kLXNsaWRlclttZC12ZXJ0aWNhbF1bbWQtZGlzY3JldGVdIC5fbWQtc2lnbiB7XG4gICAgICBsZWZ0OiAtNDBweDtcbiAgICAgIHRvcDogOS41cHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCkgdHJhbnNsYXRlM2QoNjcuNXB4LCAwLCAwKTtcbiAgICAgIC8qIFRoZSBhcnJvdyBwb2ludGluZyBsZWZ0IG5leHQgdGhlIHNpZ24gKi8gfVxuICAgICAgbWQtc2xpZGVyW21kLXZlcnRpY2FsXVttZC1kaXNjcmV0ZV0gLl9tZC1zaWduOmFmdGVyIHtcbiAgICAgICAgdG9wOiA5LjVweDtcbiAgICAgICAgbGVmdDogMTlweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMTRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMTZweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC04cHgsIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgbWQtc2xpZGVyW21kLXZlcnRpY2FsXVttZC1kaXNjcmV0ZV0gLl9tZC1zaWduIC5fbWQtdGh1bWItdGV4dCB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBtZC1zbGlkZXJbbWQtdmVydGljYWxdW21kLWRpc2NyZXRlXS5fbWQtYWN0aXZlIC5fbWQtc2lnbjphZnRlcixcbiAgICBtZC1zbGlkZXJbbWQtdmVydGljYWxdW21kLWRpc2NyZXRlXSAubWQtZm9jdXNlZCAuX21kLXNpZ246YWZ0ZXIsIG1kLXNsaWRlclttZC12ZXJ0aWNhbF1bbWQtZGlzY3JldGVdW2Rpc2FibGVkXVtyZWFkb25seV0gLl9tZC1zaWduOmFmdGVyIHtcbiAgICAgIHRvcDogMDsgfVxuICAgIG1kLXNsaWRlclttZC12ZXJ0aWNhbF1bZGlzYWJsZWRdW3JlYWRvbmx5XSAuX21kLXRodW1iIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgICBtZC1zbGlkZXJbbWQtdmVydGljYWxdW2Rpc2FibGVkXVtyZWFkb25seV0gLl9tZC1zaWduLFxuICAgIG1kLXNsaWRlclttZC12ZXJ0aWNhbF1bZGlzYWJsZWRdW3JlYWRvbmx5XSAuX21kLXNpZ246YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7IH1cbiAgbWQtc2xpZGVyW21kLWludmVydF06bm90KFttZC12ZXJ0aWNhbF0pIC5fbWQtdHJhY2stZmlsbCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDsgfVxuICBtZC1zbGlkZXJbbWQtaW52ZXJ0XVttZC12ZXJ0aWNhbF0gLl9tZC10cmFjay1maWxsIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAwOyB9XG5cbm1kLXNsaWRlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIG1kLXNsaWRlci1jb250YWluZXIgPiAqOmZpcnN0LWNoaWxkOm5vdChtZC1zbGlkZXIpLFxuICBtZC1zbGlkZXItY29udGFpbmVyID4gKjpsYXN0LWNoaWxkOm5vdChtZC1zbGlkZXIpIHtcbiAgICBtaW4td2lkdGg6IDI1cHg7XG4gICAgbWF4LXdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgbWF4LXdpZHRoOyB9XG4gIG1kLXNsaWRlci1jb250YWluZXIgPiAqOmZpcnN0LWNoaWxkOm5vdChtZC1zbGlkZXIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgbWQtc2xpZGVyLWNvbnRhaW5lciA+ICo6bGFzdC1jaGlsZDpub3QobWQtc2xpZGVyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgbWQtc2xpZGVyLWNvbnRhaW5lclttZC12ZXJ0aWNhbF0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBtZC1zbGlkZXItY29udGFpbmVyW21kLXZlcnRpY2FsXSA+ICo6Zmlyc3QtY2hpbGQ6bm90KG1kLXNsaWRlciksXG4gICAgbWQtc2xpZGVyLWNvbnRhaW5lclttZC12ZXJ0aWNhbF0gPiAqOmxhc3QtY2hpbGQ6bm90KG1kLXNsaWRlcikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgbWQtc2xpZGVyLWNvbnRhaW5lciBtZC1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogLTI1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgbWQtc2xpZGVyLm1kLWRlZmF1bHQtdGhlbWUgLl9tZC10cmFjayB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7IH0gfVxuXG4uX21kLXN0aWNreS1jbG9uZSB7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC05OTk5cHgsIC05OTk5cHgsIDApOyB9XG4gIC5fbWQtc3RpY2t5LWNsb25lW3N0aWNreS1zdGF0ZT1cImFjdGl2ZVwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAgIC5fbWQtc3RpY2t5LWNsb25lW3N0aWNreS1zdGF0ZT1cImFjdGl2ZVwiXTpub3QoLm1kLXN0aWNreS1uby1lZmZlY3QpIC5fbWQtc3ViaGVhZGVyLWlubmVyIHtcbiAgICAgIGFuaW1hdGlvbjogc3ViaGVhZGVyU3RpY2t5SG92ZXJJbiAwLjNzIGVhc2Utb3V0IGJvdGg7IH1cblxuLm1kLWlubGluZS1mb3JtIG1kLXN3aXRjaCB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7IH1cblxubWQtc3dpdGNoIHtcbiAgbWFyZ2luOiAxNnB4IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgW2Rpcj1ydGxdIG1kLXN3aXRjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgW2Rpcj1ydGxdIG1kLXN3aXRjaCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBpbmhlcml0OyB9XG4gIG1kLXN3aXRjaDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIFtkaXI9cnRsXSBtZC1zd2l0Y2g6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgW2Rpcj1ydGxdIG1kLXN3aXRjaDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBpbmhlcml0OyB9XG4gIG1kLXN3aXRjaFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIG1kLXN3aXRjaFtkaXNhYmxlZF0gLl9tZC1jb250YWluZXIge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIG1kLXN3aXRjaCAuX21kLWNvbnRhaW5lciB7XG4gICAgY3Vyc29yOiBncmFiO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBbZGlyPXJ0bF0gbWQtc3dpdGNoIC5fbWQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgbWQtc3dpdGNoOm5vdChbZGlzYWJsZWRdKSAuX21kLWRyYWdnaW5nLFxuICBtZC1zd2l0Y2g6bm90KFtkaXNhYmxlZF0pLl9tZC1kcmFnZ2luZyAuX21kLWNvbnRhaW5lciB7XG4gICAgY3Vyc29yOiBncmFiYmluZzsgfVxuICBtZC1zd2l0Y2gubWQtZm9jdXNlZDpub3QoW2Rpc2FibGVkXSkgLl9tZC10aHVtYjpiZWZvcmUge1xuICAgIGxlZnQ6IC04cHg7XG4gICAgdG9wOiAtOHB4O1xuICAgIHJpZ2h0OiAtOHB4O1xuICAgIGJvdHRvbTogLThweDsgfVxuICBtZC1zd2l0Y2gubWQtZm9jdXNlZDpub3QoW2Rpc2FibGVkXSk6bm90KC5tZC1jaGVja2VkKSAuX21kLXRodW1iOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICBtZC1zd2l0Y2ggLl9tZC1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgbWQtc3dpdGNoIC5fbWQtYmFyIHtcbiAgICBsZWZ0OiAxcHg7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgdG9wOiA1cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgbWQtc3dpdGNoIC5fbWQtdGh1bWItY29udGFpbmVyIHtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgbWQtc3dpdGNoLm1kLWNoZWNrZWQgLl9tZC10aHVtYi1jb250YWluZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgbWQtc3dpdGNoIC5fbWQtdGh1bWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICBtZC1zd2l0Y2ggLl9tZC10aHVtYjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIG1kLXN3aXRjaCAuX21kLXRodW1iIC5tZC1yaXBwbGUtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICByaWdodDogLTIwcHg7XG4gICAgICBib3R0b206IC0yMHB4OyB9XG4gIG1kLXN3aXRjaDpub3QoLl9tZC1kcmFnZ2luZykgLl9tZC1iYXIsXG4gIG1kLXN3aXRjaDpub3QoLl9tZC1kcmFnZ2luZykgLl9tZC10aHVtYi1jb250YWluZXIsXG4gIG1kLXN3aXRjaDpub3QoLl9tZC1kcmFnZ2luZykgLl9tZC10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMDhzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGJhY2tncm91bmQtY29sb3I7IH1cbiAgbWQtc3dpdGNoOm5vdCguX21kLWRyYWdnaW5nKSAuX21kLWJhcixcbiAgbWQtc3dpdGNoOm5vdCguX21kLWRyYWdnaW5nKSAuX21kLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA1czsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICBtZC1zd2l0Y2gubWQtZGVmYXVsdC10aGVtZSAuX21kLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjsgfVxuICBtZC1zd2l0Y2gubWQtZGVmYXVsdC10aGVtZS5tZC1jaGVja2VkIC5fbWQtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUU5RTlFOyB9XG4gIG1kLXN3aXRjaC5tZC1kZWZhdWx0LXRoZW1lIC5fbWQtdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN1YmhlYWRlclN0aWNreUhvdmVySW4ge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCB0cmFuc3BhcmVudDsgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN1YmhlYWRlclN0aWNreUhvdmVyT3V0IHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTsgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50OyB9IH1cblxuLl9tZC1zdWJoZWFkZXItd3JhcHBlcjpub3QoLm1kLXN0aWNreS1uby1lZmZlY3QpIHtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dCBtYXJnaW47IH1cbiAgLl9tZC1zdWJoZWFkZXItd3JhcHBlcjpub3QoLm1kLXN0aWNreS1uby1lZmZlY3QpIC5tZC1zdWJoZWFkZXIge1xuICAgIG1hcmdpbjogMDsgfVxuICAuX21kLXN1YmhlYWRlci13cmFwcGVyOm5vdCgubWQtc3RpY2t5LW5vLWVmZmVjdCkubWQtc3RpY2t5LWNsb25lIHtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5fbWQtc3ViaGVhZGVyLXdyYXBwZXI6bm90KC5tZC1zdGlja3ktbm8tZWZmZWN0KVtzdGlja3ktc3RhdGU9XCJhY3RpdmVcIl0ge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLl9tZC1zdWJoZWFkZXItd3JhcHBlcjpub3QoLm1kLXN0aWNreS1uby1lZmZlY3QpOm5vdCgubWQtc3RpY2t5LWNsb25lKVtzdGlja3ktcHJldi1zdGF0ZT1cImFjdGl2ZVwiXSAuX21kLXN1YmhlYWRlci1pbm5lcjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBzdWJoZWFkZXJTdGlja3lIb3Zlck91dCAwLjNzIGVhc2Utb3V0IGJvdGg7IH1cblxuLm1kLXN1YmhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tZC1zdWJoZWFkZXIgLl9tZC1zdWJoZWFkZXItaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgLm1kLXN1YmhlYWRlciAuX21kLXN1YmhlYWRlci1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5Aa2V5ZnJhbWVzIG1kLXRhYi1jb250ZW50LWhpZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbm1kLXRhYi1kYXRhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwOyB9XG5cbm1kLXRhYnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7IH1cbiAgbWQtdGFiczpub3QoLm1kLW5vLXRhYi1jb250ZW50KTpub3QoLm1kLWR5bmFtaWMtaGVpZ2h0KSB7XG4gICAgbWluLWhlaWdodDogMjQ4cHg7IH1cbiAgbWQtdGFic1ttZC1hbGlnbi10YWJzPVwiYm90dG9tXCJdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfVxuICAgIG1kLXRhYnNbbWQtYWxpZ24tdGFicz1cImJvdHRvbVwiXSBtZC10YWJzLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIG1kLXRhYnNbbWQtYWxpZ24tdGFicz1cImJvdHRvbVwiXSBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDQ4cHg7IH1cbiAgbWQtdGFicy5tZC1keW5hbWljLWhlaWdodCBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIG1kLXRhYnMubWQtZHluYW1pYy1oZWlnaHQgbWQtdGFiLWNvbnRlbnQubWQtYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgbWQtdGFic1ttZC1ib3JkZXItYm90dG9tXSBtZC10YWJzLXdyYXBwZXIge1xuICAgIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG4gIG1kLXRhYnNbbWQtYm9yZGVyLWJvdHRvbV06bm90KC5tZC1keW5hbWljLWhlaWdodCkgbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xuICAgIHRvcDogNDlweDsgfVxuXG5tZC10YWJzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIG1kLXRhYnMtd3JhcHBlciBtZC1wcmV2LWJ1dHRvbiwgbWQtdGFicy13cmFwcGVyIG1kLW5leHQtYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSk7IH1cbiAgICBtZC10YWJzLXdyYXBwZXIgbWQtcHJldi1idXR0b246Zm9jdXMsIG1kLXRhYnMtd3JhcHBlciBtZC1uZXh0LWJ1dHRvbjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgbWQtdGFicy13cmFwcGVyIG1kLXByZXYtYnV0dG9uLm1kLWRpc2FibGVkLCBtZC10YWJzLXdyYXBwZXIgbWQtbmV4dC1idXR0b24ubWQtZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIG1kLXRhYnMtd3JhcHBlciBtZC1wcmV2LWJ1dHRvbi5uZy1sZWF2ZSwgbWQtdGFicy13cmFwcGVyIG1kLW5leHQtYnV0dG9uLm5nLWxlYXZlIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICBtZC10YWJzLXdyYXBwZXIgbWQtcHJldi1idXR0b24gbWQtaWNvbiwgbWQtdGFicy13cmFwcGVyIG1kLW5leHQtYnV0dG9uIG1kLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApOyB9XG4gIG1kLXRhYnMtd3JhcHBlciBtZC1wcmV2LWJ1dHRvbiB7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NGdQQ0V0TFNCSFpXNWxjbUYwYjNJNklFRmtiMkpsSUVsc2JIVnpkSEpoZEc5eUlERTNMakV1TUN3Z1UxWkhJRVY0Y0c5eWRDQlFiSFZuTFVsdUlDNGdVMVpISUZabGNuTnBiMjQ2SURZdU1EQWdRblZwYkdRZ01Da2dJQzB0UGlBOElVUlBRMVJaVUVVZ2MzWm5JRkJWUWt4SlF5QWlMUzh2VnpOREx5OUVWRVFnVTFaSElERXVNUzh2UlU0aUlDSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OUhjbUZ3YUdsamN5OVRWa2N2TVM0eEwwUlVSQzl6ZG1jeE1TNWtkR1FpUGlBOGMzWm5JSFpsY25OcGIyNDlJakV1TVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZUQwaU1IQjRJaUI1UFNJd2NIZ2lJSGRwWkhSb1BTSXlOSEI0SWlCb1pXbG5hSFE5SWpJMGNIZ2lJSFpwWlhkQ2IzZzlJakFnTUNBeU5DQXlOQ0lnWlc1aFlteGxMV0poWTJ0bmNtOTFibVE5SW01bGR5QXdJREFnTWpRZ01qUWlJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGlBOFp5QnBaRDBpU0dWaFpHVnlJajRnUEdjK0lEeHlaV04wSUhnOUlpMDJNVGdpSUhrOUlpMHhNakE0SWlCbWFXeHNQU0p1YjI1bElpQjNhV1IwYUQwaU1UUXdNQ0lnYUdWcFoyaDBQU0l6TmpBd0lpOCtJRHd2Wno0Z1BDOW5QaUE4WnlCcFpEMGlUR0ZpWld3aVBpQThMMmMrSUR4bklHbGtQU0pKWTI5dUlqNGdQR2MrSUR4d2IyeDVaMjl1SUhCdmFXNTBjejBpTVRVdU5DdzNMalFnTVRRc05pQTRMREV5SURFMExERTRJREUxTGpRc01UWXVOaUF4TUM0NExERXlJQWtKSWlCemRIbHNaVDBpWm1sc2JEcDNhR2wwWlRzaUx6NGdQSEpsWTNRZ1ptbHNiRDBpYm05dVpTSWdkMmxrZEdnOUlqSTBJaUJvWldsbmFIUTlJakkwSWk4K0lEd3ZaejRnUEM5blBpQThaeUJwWkQwaVIzSnBaQ0lnWkdsemNHeGhlVDBpYm05dVpTSStJRHhuSUdScGMzQnNZWGs5SW1sdWJHbHVaU0krSUR3dlp6NGdQQzluUGlBOEwzTjJaejROQ2c9PVwiKTsgfVxuICAgIFtkaXI9cnRsXSBtZC10YWJzLXdyYXBwZXIgbWQtcHJldi1idXR0b24ge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgbWQtdGFicy13cmFwcGVyIG1kLW5leHQtYnV0dG9uIHtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NGdQQ0V0TFNCSFpXNWxjbUYwYjNJNklFRmtiMkpsSUVsc2JIVnpkSEpoZEc5eUlERTNMakV1TUN3Z1UxWkhJRVY0Y0c5eWRDQlFiSFZuTFVsdUlDNGdVMVpISUZabGNuTnBiMjQ2SURZdU1EQWdRblZwYkdRZ01Da2dJQzB0UGlBOElVUlBRMVJaVUVVZ2MzWm5JRkJWUWt4SlF5QWlMUzh2VnpOREx5OUVWRVFnVTFaSElERXVNUzh2UlU0aUlDSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OUhjbUZ3YUdsamN5OVRWa2N2TVM0eEwwUlVSQzl6ZG1jeE1TNWtkR1FpUGlBOGMzWm5JSFpsY25OcGIyNDlJakV1TVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZUQwaU1IQjRJaUI1UFNJd2NIZ2lJSGRwWkhSb1BTSXlOSEI0SWlCb1pXbG5hSFE5SWpJMGNIZ2lJSFpwWlhkQ2IzZzlJakFnTUNBeU5DQXlOQ0lnWlc1aFlteGxMV0poWTJ0bmNtOTFibVE5SW01bGR5QXdJREFnTWpRZ01qUWlJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGlBOFp5QnBaRDBpU0dWaFpHVnlJajRnUEdjK0lEeHlaV04wSUhnOUlpMDJNVGdpSUhrOUlpMHhNek0ySWlCbWFXeHNQU0p1YjI1bElpQjNhV1IwYUQwaU1UUXdNQ0lnYUdWcFoyaDBQU0l6TmpBd0lpOCtJRHd2Wno0Z1BDOW5QaUE4WnlCcFpEMGlUR0ZpWld3aVBpQThMMmMrSUR4bklHbGtQU0pKWTI5dUlqNGdQR2MrSUR4d2IyeDVaMjl1SUhCdmFXNTBjejBpTVRBc05pQTRMallzTnk0MElERXpMaklzTVRJZ09DNDJMREUyTGpZZ01UQXNNVGdnTVRZc01USWdDUWtpSUhOMGVXeGxQU0ptYVd4c09uZG9hWFJsT3lJdlBpQThjbVZqZENCbWFXeHNQU0p1YjI1bElpQjNhV1IwYUQwaU1qUWlJR2hsYVdkb2REMGlNalFpTHo0Z1BDOW5QaUE4TDJjK0lEeG5JR2xrUFNKSGNtbGtJaUJrYVhOd2JHRjVQU0p1YjI1bElqNGdQR2NnWkdsemNHeGhlVDBpYVc1c2FXNWxJajRnUEM5blBpQThMMmMrSUR3dmMzWm5QZzBLXCIpOyB9XG4gICAgW2Rpcj1ydGxdIG1kLXRhYnMtd3JhcHBlciBtZC1uZXh0LWJ1dHRvbiB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgbWQtdGFicy13cmFwcGVyIG1kLW5leHQtYnV0dG9uIG1kLWljb24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoMTgwZGVnKTsgfVxuICBtZC10YWJzLXdyYXBwZXIubWQtc3RyZXRjaC10YWJzIG1kLXBhZ2luYXRpb24td3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgbWQtdGFicy13cmFwcGVyLm1kLXN0cmV0Y2gtdGFicyBtZC1wYWdpbmF0aW9uLXdyYXBwZXIgbWQtdGFiLWl0ZW0ge1xuICAgICAgZmxleC1ncm93OiAxOyB9XG5cbm1kLXRhYnMtY2FudmFzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0OHB4OyB9XG4gIG1kLXRhYnMtY2FudmFzOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICBtZC10YWJzLWNhbnZhcyAubWQtZHVtbXktd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgW2Rpcj1ydGxdIG1kLXRhYnMtY2FudmFzIC5tZC1kdW1teS13cmFwcGVyIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gIG1kLXRhYnMtY2FudmFzLm1kLXBhZ2luYXRlZCB7XG4gICAgbWFyZ2luOiAwIDMycHg7IH1cbiAgbWQtdGFicy1jYW52YXMubWQtY2VudGVyLXRhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBtZC10YWJzLWNhbnZhcy5tZC1jZW50ZXItdGFicyAubWQtdGFiIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbm1kLXBhZ2luYXRpb24td3JhcHBlciB7XG4gIGhlaWdodDogNDhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogOTk5OTk5cHg7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgbWQtcGFnaW5hdGlvbi13cmFwcGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICBbZGlyPXJ0bF0gbWQtcGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICByaWdodDogMDsgfVxuICBtZC1wYWdpbmF0aW9uLXdyYXBwZXIubWQtY2VudGVyLXRhYnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG5tZC10YWJzLWNvbnRlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDhweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5tZC10YWItY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICBtZC10YWItY29udGVudC5tZC1uby1zY3JvbGwge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIG1kLXRhYi1jb250ZW50Lm5nLWxlYXZlLCBtZC10YWItY29udGVudC5tZC1uby10cmFuc2l0aW9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gIG1kLXRhYi1jb250ZW50Lm1kLWxlZnQ6bm90KC5tZC1hY3RpdmUpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIGFuaW1hdGlvbjogMXMgbWQtdGFiLWNvbnRlbnQtaGlkZTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgW2Rpcj1ydGxdIG1kLXRhYi1jb250ZW50Lm1kLWxlZnQ6bm90KC5tZC1hY3RpdmUpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAgIG1kLXRhYi1jb250ZW50Lm1kLWxlZnQ6bm90KC5tZC1hY3RpdmUpICoge1xuICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXI7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIG1kLXRhYi1jb250ZW50Lm1kLXJpZ2h0Om5vdCgubWQtYWN0aXZlKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIGFuaW1hdGlvbjogMXMgbWQtdGFiLWNvbnRlbnQtaGlkZTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgW2Rpcj1ydGxdIG1kLXRhYi1jb250ZW50Lm1kLXJpZ2h0Om5vdCgubWQtYWN0aXZlKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gICAgbWQtdGFiLWNvbnRlbnQubWQtcmlnaHQ6bm90KC5tZC1hY3RpdmUpICoge1xuICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXI7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIG1kLXRhYi1jb250ZW50ID4gZGl2Lm5nLWxlYXZlIHtcbiAgICBhbmltYXRpb246IDFzIG1kLXRhYi1jb250ZW50LWhpZGU7IH1cblxubWQtaW5rLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAycHg7IH1cbiAgbWQtaW5rLWJhci5tZC1sZWZ0IHtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMTI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSksIHJpZ2h0IDAuMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKTsgfVxuICBtZC1pbmstYmFyLm1kLXJpZ2h0IHtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSwgcmlnaHQgMC4xMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKTsgfVxuXG5tZC10YWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiAtOTk5OXB4OyB9XG5cbi5tZC10YWIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjM1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgW2Rpcj1ydGxdIC5tZC10YWIge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAubWQtdGFiLm1kLWZvY3VzZWQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAubWQtdGFiLm1kLWFjdGl2ZSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5tZC10YWIubWQtZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAubWQtdGFiLm5nLWxlYXZlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbm1kLXRvb2xiYXIgKyBtZC10YWJzIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLm1kLXRvYXN0LXRleHQge1xuICBwYWRkaW5nOiAwIDZweDsgfVxuXG5tZC10b2FzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA1O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDhweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG4gIC8qIFRyYW5zaXRpb24gZGlmZmVyZW50bHkgd2hlbiBzd2lwaW5nICovXG4gIC8qXHJcbiAgICogV2hlbiB0aGUgdG9hc3QgZG9lc24ndCB0YWtlIHVwIHRoZSB3aG9sZSBzY3JlZW4sXHJcbiAgICogbWFrZSBpdCByb3RhdGUgd2hlbiB0aGUgdXNlciBzd2lwZXMgaXQgYXdheVxyXG4gICAqLyB9XG4gIG1kLXRvYXN0IC5tZC10b2FzdC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LWhlaWdodDogMTY4cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlWigwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICBtZC10b2FzdCAubWQtdG9hc3QtY29udGVudDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIFtkaXI9cnRsXSBtZC10b2FzdCAubWQtdG9hc3QtY29udGVudCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIG1kLXRvYXN0Lm1kLWNhcHN1bGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7IH1cbiAgICBtZC10b2FzdC5tZC1jYXBzdWxlIC5tZC10b2FzdC1jb250ZW50IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7IH1cbiAgbWQtdG9hc3QubmctbGVhdmUtYWN0aXZlIC5tZC10b2FzdC1jb250ZW50IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKTsgfVxuICBtZC10b2FzdC5fbWQtc3dpcGVsZWZ0IC5tZC10b2FzdC1jb250ZW50LCBtZC10b2FzdC5fbWQtc3dpcGVyaWdodCAubWQtdG9hc3QtY29udGVudCwgbWQtdG9hc3QuX21kLXN3aXBldXAgLm1kLXRvYXN0LWNvbnRlbnQsIG1kLXRvYXN0Ll9tZC1zd2lwZWRvd24gLm1kLXRvYXN0LWNvbnRlbnQge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpOyB9XG4gIG1kLXRvYXN0Lm5nLWVudGVyIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgbWQtdG9hc3QubmctZW50ZXIgLm1kLXRvYXN0LWNvbnRlbnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuICAgIG1kLXRvYXN0Lm5nLWVudGVyLl9tZC10b3AgLm1kLXRvYXN0LWNvbnRlbnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbiAgICBtZC10b2FzdC5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgbWQtdG9hc3QubmctZW50ZXIubmctZW50ZXItYWN0aXZlIC5tZC10b2FzdC1jb250ZW50IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICBtZC10b2FzdC5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUgLm1kLXRvYXN0LWNvbnRlbnQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuICBtZC10b2FzdC5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUuX21kLXN3aXBldXAgLm1kLXRvYXN0LWNvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7IH1cbiAgbWQtdG9hc3QubmctbGVhdmUubmctbGVhdmUtYWN0aXZlLl9tZC1zd2lwZWRvd24gLm1kLXRvYXN0LWNvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTAlLCAwKTsgfVxuICBtZC10b2FzdC5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUuX21kLXRvcCAubWQtdG9hc3QtY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbiAgbWQtdG9hc3QgLm1kLWFjdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICBtZC10b2FzdCAubWQtYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gICAgW2Rpcj1ydGxdIG1kLXRvYXN0IC5tZC1idXR0b24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICAgW2Rpcj1ydGxdIG1kLXRvYXN0IC5tZC1idXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIG1kLXRvYXN0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIG1kLXRvYXN0Lm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZS5fbWQtc3dpcGV1cCAubWQtdG9hc3QtY29udGVudCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApOyB9XG4gICAgbWQtdG9hc3QubmctbGVhdmUubmctbGVhdmUtYWN0aXZlLl9tZC1zd2lwZWRvd24gLm1kLXRvYXN0LWNvbnRlbnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MCUsIDApOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIG1kLXRvYXN0IHtcbiAgICBtaW4td2lkdGg6IDMwNHB4O1xuICAgIC8qXHJcbiAgICogV2hlbiB0aGUgdG9hc3QgZG9lc24ndCB0YWtlIHVwIHRoZSB3aG9sZSBzY3JlZW4sXHJcbiAgICogbWFrZSBpdCByb3RhdGUgd2hlbiB0aGUgdXNlciBzd2lwZXMgaXQgYXdheVxyXG4gICAqLyB9XG4gICAgbWQtdG9hc3QuX21kLWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7IH1cbiAgICBtZC10b2FzdC5fbWQtbGVmdCB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgbWQtdG9hc3QuX21kLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgbWQtdG9hc3QuX21kLXRvcCB7XG4gICAgICB0b3A6IDA7IH1cbiAgICBtZC10b2FzdC5fbWQtc3RhcnQge1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgW2Rpcj1ydGxdIG1kLXRvYXN0Ll9tZC1zdGFydCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgbWQtdG9hc3QuX21kLWVuZCB7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgW2Rpcj1ydGxdIG1kLXRvYXN0Ll9tZC1lbmQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgbWQtdG9hc3QubmctbGVhdmUubmctbGVhdmUtYWN0aXZlLl9tZC1zd2lwZWxlZnQgLm1kLXRvYXN0LWNvbnRlbnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTsgfVxuICAgIG1kLXRvYXN0Lm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZS5fbWQtc3dpcGVyaWdodCAubWQtdG9hc3QtY29udGVudCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgMCwgMCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIG1kLXRvYXN0IC5tZC10b2FzdC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDU2OHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgbWQtdG9hc3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH0gfVxuXG4uX21kLXRvYXN0LWFuaW1hdGluZyB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG5tZC10b29sYmFyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDY0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBmaWxsLCBjb2xvcjsgfVxuICBtZC10b29sYmFyLm1kLXdoaXRlZnJhbWUtejEtYWRkLCBtZC10b29sYmFyLm1kLXdoaXRlZnJhbWUtejEtcmVtb3ZlIHtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMgbGluZWFyOyB9XG4gIG1kLXRvb2xiYXIgbWQtdG9vbGJhci1maWxsZXIge1xuICAgIHdpZHRoOiA3MnB4OyB9XG4gIG1kLXRvb2xiYXIgKixcbiAgbWQtdG9vbGJhciAqOmJlZm9yZSxcbiAgbWQtdG9vbGJhciAqOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIG1kLXRvb2xiYXIubmctYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICBtZC10b29sYmFyLm1kLXRhbGwge1xuICAgIGhlaWdodDogMTI4cHg7XG4gICAgbWluLWhlaWdodDogMTI4cHg7XG4gICAgbWF4LWhlaWdodDogMTI4cHg7IH1cbiAgbWQtdG9vbGJhci5tZC1tZWRpdW0tdGFsbCB7XG4gICAgaGVpZ2h0OiA4OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDg4cHg7XG4gICAgbWF4LWhlaWdodDogODhweDsgfVxuICAgIG1kLXRvb2xiYXIubWQtbWVkaXVtLXRhbGwgLm1kLXRvb2xiYXItdG9vbHMge1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgIG1heC1oZWlnaHQ6IDQ4cHg7IH1cbiAgbWQtdG9vbGJhciA+IC5tZC1pbmRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA2NHB4OyB9XG4gICAgW2Rpcj1ydGxdIG1kLXRvb2xiYXIgPiAubWQtaW5kZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1yaWdodDogNjRweDsgfVxuICBtZC10b29sYmFyIH4gbWQtY29udGVudCA+IG1kLWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBtZC10b29sYmFyIH4gbWQtY29udGVudCA+IG1kLWxpc3QgbWQtbGlzdC1pdGVtOmxhc3QtY2hpbGQgbWQtZGl2aWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZC10b29sYmFyLXRvb2xzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjRweDtcbiAgbWF4LWhlaWdodDogNjRweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBtYXJnaW46IDA7IH1cbiAgLm1kLXRvb2xiYXItdG9vbHMgaDEsIC5tZC10b29sYmFyLXRvb2xzIGgyLCAubWQtdG9vbGJhci10b29scyBoMyB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIG1hcmdpbjogaW5oZXJpdDsgfVxuICAubWQtdG9vbGJhci10b29scyBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm1kLXRvb2xiYXItdG9vbHMgLmZpbGwtaGVpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm1kLXRvb2xiYXItdG9vbHMgLm1kLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm1kLXRvb2xiYXItdG9vbHMgLm1kLWJ1dHRvbiwgLm1kLXRvb2xiYXItdG9vbHMgLm1kLWJ1dHRvbi5tZC1pY29uLWJ1dHRvbiBtZC1pY29uIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgZmlsbCwgY29sb3I7IH1cbiAgICAgIC5tZC10b29sYmFyLXRvb2xzIC5tZC1idXR0b24ubmctYW5pbWF0ZSwgLm1kLXRvb2xiYXItdG9vbHMgLm1kLWJ1dHRvbi5tZC1pY29uLWJ1dHRvbiBtZC1pY29uLm5nLWFuaW1hdGUge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gIC5tZC10b29sYmFyLXRvb2xzID4gLm1kLWJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7IH1cbiAgICBbZGlyPXJ0bF0gLm1kLXRvb2xiYXItdG9vbHMgPiAubWQtYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1yaWdodDogLThweDsgfVxuICAubWQtdG9vbGJhci10b29scyA+IC5tZC1idXR0b246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOHB4OyB9XG4gICAgW2Rpcj1ydGxdIC5tZC10b29sYmFyLXRvb2xzID4gLm1kLWJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4OyB9XG4gIC5tZC10b29sYmFyLXRvb2xzID4gbWQtbWVudTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC04cHg7IH1cbiAgICBbZGlyPXJ0bF0gLm1kLXRvb2xiYXItdG9vbHMgPiBtZC1tZW51Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7IH1cbiAgICAubWQtdG9vbGJhci10b29scyA+IG1kLW1lbnU6bGFzdC1jaGlsZCA+IC5tZC1idXR0b24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICBbZGlyPXJ0bF0gLm1kLXRvb2xiYXItdG9vbHMgPiBtZC1tZW51Omxhc3QtY2hpbGQgPiAubWQtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAubWQtdG9vbGJhci10b29scyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogOTU5cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIG1kLXRvb2xiYXIge1xuICAgIG1pbi1oZWlnaHQ6IDU2cHg7IH1cbiAgLm1kLXRvb2xiYXItdG9vbHMge1xuICAgIGhlaWdodDogNTZweDtcbiAgICBtYXgtaGVpZ2h0OiA1NnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA5NTlweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIG1kLXRvb2xiYXIge1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7IH1cbiAgLm1kLXRvb2xiYXItdG9vbHMge1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXgtaGVpZ2h0OiA0OHB4OyB9IH1cblxubWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgbWQtdG9vbHRpcCB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICBtZC10b29sdGlwIC5fbWQtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsqL1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgbWQtdG9vbHRpcCAuX21kLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4OyB9IH1cbiAgICBtZC10b29sdGlwIC5fbWQtY29udGVudC5fbWQtc2hvdy1hZGQge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIG1kLXRvb2x0aXAgLl9tZC1jb250ZW50Ll9tZC1zaG93LCBtZC10b29sdGlwIC5fbWQtY29udGVudC5fbWQtc2hvdy1hZGQtYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDsgfVxuICAgIG1kLXRvb2x0aXAgLl9tZC1jb250ZW50Ll9tZC1zaG93LXJlbW92ZSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4yczsgfVxuICAgICAgbWQtdG9vbHRpcCAuX21kLWNvbnRlbnQuX21kLXNob3ctcmVtb3ZlLl9tZC1zaG93LXJlbW92ZS1hY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gIG1kLXRvb2x0aXAuX21kLWhpZGUge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjU1LCAwLjIpOyB9XG4gIG1kLXRvb2x0aXAuX21kLXNob3cge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5tZC12aXJ0dWFsLXJlcGVhdC1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1kLXZpcnR1YWwtcmVwZWF0LWNvbnRhaW5lciAubWQtdmlydHVhbC1yZXBlYXQtc2Nyb2xsZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cbiAgLm1kLXZpcnR1YWwtcmVwZWF0LWNvbnRhaW5lciAubWQtdmlydHVhbC1yZXBlYXQtc2l6ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDFweDsgfVxuICAubWQtdmlydHVhbC1yZXBlYXQtY29udGFpbmVyIC5tZC12aXJ0dWFsLXJlcGVhdC1vZmZzZXR0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwOyB9XG5cbi5tZC12aXJ0dWFsLXJlcGVhdC1jb250YWluZXIubWQtb3JpZW50LWhvcml6b250YWwgLm1kLXZpcnR1YWwtcmVwZWF0LXNjcm9sbGVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbi5tZC12aXJ0dWFsLXJlcGVhdC1jb250YWluZXIubWQtb3JpZW50LWhvcml6b250YWwgLm1kLXZpcnR1YWwtcmVwZWF0LW9mZnNldHRlciB7XG4gIGJvdHRvbTogMTZweDtcbiAgcmlnaHQ6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgW2Rpcj1ydGxdIC5tZC12aXJ0dWFsLXJlcGVhdC1jb250YWluZXIubWQtb3JpZW50LWhvcml6b250YWwgLm1kLXZpcnR1YWwtcmVwZWF0LW9mZnNldHRlciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgbGVmdDogYXV0bzsgfVxuXG4ubWQtd2hpdGVmcmFtZS0xZHAsIC5tZC13aGl0ZWZyYW1lLXoxIHtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubWQtd2hpdGVmcmFtZS0yZHAge1xuICBib3gtc2hhZG93OiAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5tZC13aGl0ZWZyYW1lLTNkcCB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAzcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggM3B4IDNweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLm1kLXdoaXRlZnJhbWUtNGRwLCAubWQtd2hpdGVmcmFtZS16MiB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggNHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5tZC13aGl0ZWZyYW1lLTVkcCB7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggNXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggNXB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAxNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5tZC13aGl0ZWZyYW1lLTZkcCB7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggNXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggNnB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggMThweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubWQtd2hpdGVmcmFtZS03ZHAsIC5tZC13aGl0ZWZyYW1lLXozIHtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA1cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA3cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxNnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5tZC13aGl0ZWZyYW1lLThkcCB7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubWQtd2hpdGVmcmFtZS05ZHAge1xuICBib3gtc2hhZG93OiAwcHggNXB4IDZweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDlweCAxMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggM3B4IDE2cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLm1kLXdoaXRlZnJhbWUtMTBkcCwgLm1kLXdoaXRlZnJhbWUtejQge1xuICBib3gtc2hhZG93OiAwcHggNnB4IDZweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDEwcHggMTRweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDRweCAxOHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5tZC13aGl0ZWZyYW1lLTExZHAge1xuICBib3gtc2hhZG93OiAwcHggNnB4IDdweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDExcHggMTVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDRweCAyMHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5tZC13aGl0ZWZyYW1lLTEyZHAge1xuICBib3gtc2hhZG93OiAwcHggN3B4IDhweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDEycHggMTdweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDVweCAyMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5tZC13aGl0ZWZyYW1lLTEzZHAsIC5tZC13aGl0ZWZyYW1lLXo1IHtcbiAgYm94LXNoYWRvdzogMHB4IDdweCA4cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxM3B4IDE5cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCA1cHggMjRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubWQtd2hpdGVmcmFtZS0xNGRwIHtcbiAgYm94LXNoYWRvdzogMHB4IDdweCA5cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxNHB4IDIxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCA1cHggMjZweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubWQtd2hpdGVmcmFtZS0xNWRwIHtcbiAgYm94LXNoYWRvdzogMHB4IDhweCA5cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxNXB4IDIycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCA2cHggMjhweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubWQtd2hpdGVmcmFtZS0xNmRwIHtcbiAgYm94LXNoYWRvdzogMHB4IDhweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMTZweCAyNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggNnB4IDMwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLm1kLXdoaXRlZnJhbWUtMTdkcCB7XG4gIGJveC1zaGFkb3c6IDBweCA4cHggMTFweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDE3cHggMjZweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDZweCAzMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5tZC13aGl0ZWZyYW1lLTE4ZHAge1xuICBib3gtc2hhZG93OiAwcHggOXB4IDExcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxOHB4IDI4cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCA3cHggMzRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubWQtd2hpdGVmcmFtZS0xOWRwIHtcbiAgYm94LXNoYWRvdzogMHB4IDlweCAxMnB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMTlweCAyOXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggN3B4IDM2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLm1kLXdoaXRlZnJhbWUtMjBkcCB7XG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDEzcHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAyMHB4IDMxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCA4cHggMzhweCA3cHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubWQtd2hpdGVmcmFtZS0yMWRwIHtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMTNweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDIxcHggMzNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDhweCA0MHB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5tZC13aGl0ZWZyYW1lLTIyZHAge1xuICBib3gtc2hhZG93OiAwcHggMTBweCAxNHB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMjJweCAzNXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggOHB4IDQycHggN3B4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLm1kLXdoaXRlZnJhbWUtMjNkcCB7XG4gIGJveC1zaGFkb3c6IDBweCAxMXB4IDE0cHggLTdweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAyM3B4IDM2cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCA5cHggNDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubWQtd2hpdGVmcmFtZS0yNGRwIHtcbiAgYm94LXNoYWRvdzogMHB4IDExcHggMTVweCAtN3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDI0cHggMzhweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDlweCA0NnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIG1kLXdoaXRlZnJhbWUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICBtZC13aGl0ZWZyYW1lLCBbbWQtd2hpdGVmcmFtZV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH0gfVxuXG4vKlxyXG4qIFNpbmNlIExheW91dCBBUEkgdXNlcyBuZy1jbG9hayB0byBoaWRlIHRoZSBkb20gZWxlbWVudHMgd2hpbGUgbGF5b3V0cyBhcmUgYWRqdXN0ZWRcclxuKlxyXG4qL1xuW25nXFw6Y2xvYWtdLCBbbmctY2xvYWtdLCBbZGF0YS1uZy1jbG9ha10sIFt4LW5nLWNsb2FrXSwgLm5nLWNsb2FrLCAueC1uZy1jbG9hayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKlxyXG4qXHJcbiogIFJlc3BvbnNpdmUgYXR0cmlidXRlc1xyXG4qXHJcbiogIFJlZmVyZW5jZXM6XHJcbiogIDEpIGh0dHBzOi8vc2NvdGNoLmlvL3R1dG9yaWFscy9hLXZpc3VhbC1ndWlkZS10by1jc3MzLWZsZXhib3gtcHJvcGVydGllcyNmbGV4XHJcbiogIDIpIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vYWxtYW5hYy9wcm9wZXJ0aWVzL2YvZmxleC9cclxuKiAgMykgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9jc3MvYS1ndWlkZS10by1mbGV4Ym94L1xyXG4qICA0KSBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzIzMtbWluLWhlaWdodC1vbi1hLWZsZXgtY29udGFpbmVyLXdvbnQtYXBwbHktdG8taXRzLWZsZXgtaXRlbXNcclxuKiAgNSkgaHR0cDovL2dvZGJhbi5jb20udWEvcHJvamVjdHMvZmxleGdyaWRcclxuKlxyXG4qXHJcbiovXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAubGF5b3V0LWZpbGwge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi8qXHJcbiAqICBBcHBseSBNaXhpbnMgdG8gY3JlYXRlIExheW91dC9GbGV4Ym94IHN0eWxlc1xyXG4gKlxyXG4gKi9cbi5mbGV4LW9yZGVyIHtcbiAgb3JkZXI6IDA7IH1cblxuLmZsZXgtb3JkZXItLTIwIHtcbiAgb3JkZXI6IC0yMDsgfVxuXG4uZmxleC1vcmRlci0tMTkge1xuICBvcmRlcjogLTE5OyB9XG5cbi5mbGV4LW9yZGVyLS0xOCB7XG4gIG9yZGVyOiAtMTg7IH1cblxuLmZsZXgtb3JkZXItLTE3IHtcbiAgb3JkZXI6IC0xNzsgfVxuXG4uZmxleC1vcmRlci0tMTYge1xuICBvcmRlcjogLTE2OyB9XG5cbi5mbGV4LW9yZGVyLS0xNSB7XG4gIG9yZGVyOiAtMTU7IH1cblxuLmZsZXgtb3JkZXItLTE0IHtcbiAgb3JkZXI6IC0xNDsgfVxuXG4uZmxleC1vcmRlci0tMTMge1xuICBvcmRlcjogLTEzOyB9XG5cbi5mbGV4LW9yZGVyLS0xMiB7XG4gIG9yZGVyOiAtMTI7IH1cblxuLmZsZXgtb3JkZXItLTExIHtcbiAgb3JkZXI6IC0xMTsgfVxuXG4uZmxleC1vcmRlci0tMTAge1xuICBvcmRlcjogLTEwOyB9XG5cbi5mbGV4LW9yZGVyLS05IHtcbiAgb3JkZXI6IC05OyB9XG5cbi5mbGV4LW9yZGVyLS04IHtcbiAgb3JkZXI6IC04OyB9XG5cbi5mbGV4LW9yZGVyLS03IHtcbiAgb3JkZXI6IC03OyB9XG5cbi5mbGV4LW9yZGVyLS02IHtcbiAgb3JkZXI6IC02OyB9XG5cbi5mbGV4LW9yZGVyLS01IHtcbiAgb3JkZXI6IC01OyB9XG5cbi5mbGV4LW9yZGVyLS00IHtcbiAgb3JkZXI6IC00OyB9XG5cbi5mbGV4LW9yZGVyLS0zIHtcbiAgb3JkZXI6IC0zOyB9XG5cbi5mbGV4LW9yZGVyLS0yIHtcbiAgb3JkZXI6IC0yOyB9XG5cbi5mbGV4LW9yZGVyLS0xIHtcbiAgb3JkZXI6IC0xOyB9XG5cbi5mbGV4LW9yZGVyLTAge1xuICBvcmRlcjogMDsgfVxuXG4uZmxleC1vcmRlci0xIHtcbiAgb3JkZXI6IDE7IH1cblxuLmZsZXgtb3JkZXItMiB7XG4gIG9yZGVyOiAyOyB9XG5cbi5mbGV4LW9yZGVyLTMge1xuICBvcmRlcjogMzsgfVxuXG4uZmxleC1vcmRlci00IHtcbiAgb3JkZXI6IDQ7IH1cblxuLmZsZXgtb3JkZXItNSB7XG4gIG9yZGVyOiA1OyB9XG5cbi5mbGV4LW9yZGVyLTYge1xuICBvcmRlcjogNjsgfVxuXG4uZmxleC1vcmRlci03IHtcbiAgb3JkZXI6IDc7IH1cblxuLmZsZXgtb3JkZXItOCB7XG4gIG9yZGVyOiA4OyB9XG5cbi5mbGV4LW9yZGVyLTkge1xuICBvcmRlcjogOTsgfVxuXG4uZmxleC1vcmRlci0xMCB7XG4gIG9yZGVyOiAxMDsgfVxuXG4uZmxleC1vcmRlci0xMSB7XG4gIG9yZGVyOiAxMTsgfVxuXG4uZmxleC1vcmRlci0xMiB7XG4gIG9yZGVyOiAxMjsgfVxuXG4uZmxleC1vcmRlci0xMyB7XG4gIG9yZGVyOiAxMzsgfVxuXG4uZmxleC1vcmRlci0xNCB7XG4gIG9yZGVyOiAxNDsgfVxuXG4uZmxleC1vcmRlci0xNSB7XG4gIG9yZGVyOiAxNTsgfVxuXG4uZmxleC1vcmRlci0xNiB7XG4gIG9yZGVyOiAxNjsgfVxuXG4uZmxleC1vcmRlci0xNyB7XG4gIG9yZGVyOiAxNzsgfVxuXG4uZmxleC1vcmRlci0xOCB7XG4gIG9yZGVyOiAxODsgfVxuXG4uZmxleC1vcmRlci0xOSB7XG4gIG9yZGVyOiAxOTsgfVxuXG4uZmxleC1vcmRlci0yMCB7XG4gIG9yZGVyOiAyMDsgfVxuXG4ub2Zmc2V0LTAsIC5mbGV4LW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgW2Rpcj1ydGxdIC5vZmZzZXQtMCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLm9mZnNldC01LCAuZmxleC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA1JTsgfVxuICBbZGlyPXJ0bF0gLm9mZnNldC01LCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgIG1hcmdpbi1yaWdodDogNSU7IH1cblxuLm9mZnNldC0xMCwgLmZsZXgtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwJTsgfVxuICBbZGlyPXJ0bF0gLm9mZnNldC0xMCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMCU7IH1cblxuLm9mZnNldC0xNSwgLmZsZXgtb2Zmc2V0LTE1IHtcbiAgbWFyZ2luLWxlZnQ6IDE1JTsgfVxuICBbZGlyPXJ0bF0gLm9mZnNldC0xNSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNSU7IH1cblxuLm9mZnNldC0yMCwgLmZsZXgtb2Zmc2V0LTIwIHtcbiAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICBbZGlyPXJ0bF0gLm9mZnNldC0yMCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMCU7IH1cblxuLm9mZnNldC0yNSwgLmZsZXgtb2Zmc2V0LTI1IHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICBbZGlyPXJ0bF0gLm9mZnNldC0yNSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC0yNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNSU7IH1cblxuLm9mZnNldC0zMCwgLmZsZXgtb2Zmc2V0LTMwIHtcbiAgbWFyZ2luLWxlZnQ6IDMwJTsgfVxuICBbZGlyPXJ0bF0gLm9mZnNldC0zMCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC0zMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMCU7IH1cblxuLm9mZnNldC0zNSwgLmZsZXgtb2Zmc2V0LTM1IHtcbiAgbWFyZ2luLWxlZnQ6IDM1JTsgfVxuICBbZGlyPXJ0bF0gLm9mZnNldC0zNSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC0zNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNSU7IH1cblxuLm9mZnNldC00MCwgLmZsZXgtb2Zmc2V0LTQwIHtcbiAgbWFyZ2luLWxlZnQ6IDQwJTsgfVxuICBbZGlyPXJ0bF0gLm9mZnNldC00MCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC00MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MCU7IH1cblxuLm9mZnNldC00NSwgLmZsZXgtb2Zmc2V0LTQ1IHtcbiAgbWFyZ2luLWxlZnQ6IDQ1JTsgfVxuICBbZGlyPXJ0bF0gLm9mZnNldC00NSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC00NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLXJpZ2h0OiA0NSU7IH1cblxuLm9mZnNldC01MCwgLmZsZXgtb2Zmc2V0LTUwIHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICBbZGlyPXJ0bF0gLm9mZnNldC01MCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC01MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MCU7IH1cblxuLm9mZnNldC01NSwgLmZsZXgtb2Zmc2V0LTU1IHtcbiAgbWFyZ2luLWxlZnQ6IDU1JTsgfVxuICBbZGlyPXJ0bF0gLm9mZnNldC01NSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC01NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLXJpZ2h0OiA1NSU7IH1cblxuLm9mZnNldC02MCwgLmZsZXgtb2Zmc2V0LTYwIHtcbiAgbWFyZ2luLWxlZnQ6IDYwJTsgfVxuICBbZGlyPXJ0bF0gLm9mZnNldC02MCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC02MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MCU7IH1cblxuLm9mZnNldC02NSwgLmZsZXgtb2Zmc2V0LTY1IHtcbiAgbWFyZ2luLWxlZnQ6IDY1JTsgfVxuICBbZGlyPXJ0bF0gLm9mZnNldC02NSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC02NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLXJpZ2h0OiA2NSU7IH1cblxuLm9mZnNldC03MCwgLmZsZXgtb2Zmc2V0LTcwIHtcbiAgbWFyZ2luLWxlZnQ6IDcwJTsgfVxuICBbZGlyPXJ0bF0gLm9mZnNldC03MCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC03MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MCU7IH1cblxuLm9mZnNldC03NSwgLmZsZXgtb2Zmc2V0LTc1IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICBbZGlyPXJ0bF0gLm9mZnNldC03NSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC03NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLXJpZ2h0OiA3NSU7IH1cblxuLm9mZnNldC04MCwgLmZsZXgtb2Zmc2V0LTgwIHtcbiAgbWFyZ2luLWxlZnQ6IDgwJTsgfVxuICBbZGlyPXJ0bF0gLm9mZnNldC04MCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC04MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MCU7IH1cblxuLm9mZnNldC04NSwgLmZsZXgtb2Zmc2V0LTg1IHtcbiAgbWFyZ2luLWxlZnQ6IDg1JTsgfVxuICBbZGlyPXJ0bF0gLm9mZnNldC04NSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC04NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLXJpZ2h0OiA4NSU7IH1cblxuLm9mZnNldC05MCwgLmZsZXgtb2Zmc2V0LTkwIHtcbiAgbWFyZ2luLWxlZnQ6IDkwJTsgfVxuICBbZGlyPXJ0bF0gLm9mZnNldC05MCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC05MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLXJpZ2h0OiA5MCU7IH1cblxuLm9mZnNldC05NSwgLmZsZXgtb2Zmc2V0LTk1IHtcbiAgbWFyZ2luLWxlZnQ6IDk1JTsgfVxuICBbZGlyPXJ0bF0gLm9mZnNldC05NSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC05NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLXJpZ2h0OiA5NSU7IH1cblxuLm9mZnNldC0zMywgLmZsZXgtb2Zmc2V0LTMzIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAvIDMpOyB9XG5cbi5vZmZzZXQtNjYsIC5mbGV4LW9mZnNldC02NiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDIwMCUgLyAzKTsgfVxuICBbZGlyPXJ0bF0gLm9mZnNldC02NiwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC02NiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDIwMCUgLyAzKTsgfVxuXG4ubGF5b3V0LWFsaWduLFxuLmxheW91dC1hbGlnbi1zdGFydC1zdHJldGNoIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG4ubGF5b3V0LWFsaWduLXN0YXJ0LFxuLmxheW91dC1hbGlnbi1zdGFydC1zdGFydCxcbi5sYXlvdXQtYWxpZ24tc3RhcnQtY2VudGVyLFxuLmxheW91dC1hbGlnbi1zdGFydC1lbmQsXG4ubGF5b3V0LWFsaWduLXN0YXJ0LXN0cmV0Y2gge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmxheW91dC1hbGlnbi1jZW50ZXIsXG4ubGF5b3V0LWFsaWduLWNlbnRlci1zdGFydCxcbi5sYXlvdXQtYWxpZ24tY2VudGVyLWNlbnRlcixcbi5sYXlvdXQtYWxpZ24tY2VudGVyLWVuZCxcbi5sYXlvdXQtYWxpZ24tY2VudGVyLXN0cmV0Y2gge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ubGF5b3V0LWFsaWduLWVuZCxcbi5sYXlvdXQtYWxpZ24tZW5kLXN0YXJ0LFxuLmxheW91dC1hbGlnbi1lbmQtY2VudGVyLFxuLmxheW91dC1hbGlnbi1lbmQtZW5kLFxuLmxheW91dC1hbGlnbi1lbmQtc3RyZXRjaCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmxheW91dC1hbGlnbi1zcGFjZS1hcm91bmQsXG4ubGF5b3V0LWFsaWduLXNwYWNlLWFyb3VuZC1jZW50ZXIsXG4ubGF5b3V0LWFsaWduLXNwYWNlLWFyb3VuZC1zdGFydCxcbi5sYXlvdXQtYWxpZ24tc3BhY2UtYXJvdW5kLWVuZCxcbi5sYXlvdXQtYWxpZ24tc3BhY2UtYXJvdW5kLXN0cmV0Y2gge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4ubGF5b3V0LWFsaWduLXNwYWNlLWJldHdlZW4sXG4ubGF5b3V0LWFsaWduLXNwYWNlLWJldHdlZW4tY2VudGVyLFxuLmxheW91dC1hbGlnbi1zcGFjZS1iZXR3ZWVuLXN0YXJ0LFxuLmxheW91dC1hbGlnbi1zcGFjZS1iZXR3ZWVuLWVuZCxcbi5sYXlvdXQtYWxpZ24tc3BhY2UtYmV0d2Vlbi1zdHJldGNoIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5sYXlvdXQtYWxpZ24tc3RhcnQtc3RhcnQsXG4ubGF5b3V0LWFsaWduLWNlbnRlci1zdGFydCxcbi5sYXlvdXQtYWxpZ24tZW5kLXN0YXJ0LFxuLmxheW91dC1hbGlnbi1zcGFjZS1iZXR3ZWVuLXN0YXJ0LFxuLmxheW91dC1hbGlnbi1zcGFjZS1hcm91bmQtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgfVxuXG4ubGF5b3V0LWFsaWduLXN0YXJ0LWNlbnRlcixcbi5sYXlvdXQtYWxpZ24tY2VudGVyLWNlbnRlcixcbi5sYXlvdXQtYWxpZ24tZW5kLWNlbnRlcixcbi5sYXlvdXQtYWxpZ24tc3BhY2UtYmV0d2Vlbi1jZW50ZXIsXG4ubGF5b3V0LWFsaWduLXNwYWNlLWFyb3VuZC1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubGF5b3V0LWFsaWduLXN0YXJ0LWNlbnRlciA+ICosXG4ubGF5b3V0LWFsaWduLWNlbnRlci1jZW50ZXIgPiAqLFxuLmxheW91dC1hbGlnbi1lbmQtY2VudGVyID4gKixcbi5sYXlvdXQtYWxpZ24tc3BhY2UtYmV0d2Vlbi1jZW50ZXIgPiAqLFxuLmxheW91dC1hbGlnbi1zcGFjZS1hcm91bmQtY2VudGVyID4gKiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGF5b3V0LWFsaWduLXN0YXJ0LWVuZCxcbi5sYXlvdXQtYWxpZ24tY2VudGVyLWVuZCxcbi5sYXlvdXQtYWxpZ24tZW5kLWVuZCxcbi5sYXlvdXQtYWxpZ24tc3BhY2UtYmV0d2Vlbi1lbmQsXG4ubGF5b3V0LWFsaWduLXNwYWNlLWFyb3VuZC1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5sYXlvdXQtYWxpZ24tc3RhcnQtc3RyZXRjaCxcbi5sYXlvdXQtYWxpZ24tY2VudGVyLXN0cmV0Y2gsXG4ubGF5b3V0LWFsaWduLWVuZC1zdHJldGNoLFxuLmxheW91dC1hbGlnbi1zcGFjZS1iZXR3ZWVuLXN0cmV0Y2gsXG4ubGF5b3V0LWFsaWduLXNwYWNlLWFyb3VuZC1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7IH1cblxuLmZsZXgge1xuICBmbGV4OiAxO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5mbGV4LWdyb3cge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmxleC1pbml0aWFsIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZsZXgtYXV0byB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5mbGV4LW5vbmUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmxleC1ub3NocmluayB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5mbGV4LW5vZ3JvdyB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5mbGV4LTAge1xuICBmbGV4OiAxIDEgMCU7XG4gIG1heC13aWR0aDogMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmxheW91dC1yb3cgPiAuZmxleC0wLFxuLmxheW91dC1yb3cgPiAuZmxleC0wIHtcbiAgZmxleDogMSAxIDAlO1xuICBtYXgtd2lkdGg6IDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4td2lkdGg6IDA7IH1cblxuLmxheW91dC1jb2x1bW4gPiAuZmxleC0wLFxuLmxheW91dC1jb2x1bW4gPiAuZmxleC0wIHtcbiAgZmxleDogMSAxIDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4taGVpZ2h0OiAwOyB9XG5cbi5mbGV4LTUge1xuICBmbGV4OiAxIDEgNSU7XG4gIG1heC13aWR0aDogNSU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmxheW91dC1yb3cgPiAuZmxleC01LFxuLmxheW91dC1yb3cgPiAuZmxleC01IHtcbiAgZmxleDogMSAxIDUlO1xuICBtYXgtd2lkdGg6IDUlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtY29sdW1uID4gLmZsZXgtNSxcbi5sYXlvdXQtY29sdW1uID4gLmZsZXgtNSB7XG4gIGZsZXg6IDEgMSA1JTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA1JTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmxleC0xMCB7XG4gIGZsZXg6IDEgMSAxMCU7XG4gIG1heC13aWR0aDogMTAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtcm93ID4gLmZsZXgtMTAsXG4ubGF5b3V0LXJvdyA+IC5mbGV4LTEwIHtcbiAgZmxleDogMSAxIDEwJTtcbiAgbWF4LXdpZHRoOiAxMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmxheW91dC1jb2x1bW4gPiAuZmxleC0xMCxcbi5sYXlvdXQtY29sdW1uID4gLmZsZXgtMTAge1xuICBmbGV4OiAxIDEgMTAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmxleC0xNSB7XG4gIGZsZXg6IDEgMSAxNSU7XG4gIG1heC13aWR0aDogMTUlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtcm93ID4gLmZsZXgtMTUsXG4ubGF5b3V0LXJvdyA+IC5mbGV4LTE1IHtcbiAgZmxleDogMSAxIDE1JTtcbiAgbWF4LXdpZHRoOiAxNSU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmxheW91dC1jb2x1bW4gPiAuZmxleC0xNSxcbi5sYXlvdXQtY29sdW1uID4gLmZsZXgtMTUge1xuICBmbGV4OiAxIDEgMTUlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDE1JTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmxleC0yMCB7XG4gIGZsZXg6IDEgMSAyMCU7XG4gIG1heC13aWR0aDogMjAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtcm93ID4gLmZsZXgtMjAsXG4ubGF5b3V0LXJvdyA+IC5mbGV4LTIwIHtcbiAgZmxleDogMSAxIDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmxheW91dC1jb2x1bW4gPiAuZmxleC0yMCxcbi5sYXlvdXQtY29sdW1uID4gLmZsZXgtMjAge1xuICBmbGV4OiAxIDEgMjAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDIwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmxleC0yNSB7XG4gIGZsZXg6IDEgMSAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtcm93ID4gLmZsZXgtMjUsXG4ubGF5b3V0LXJvdyA+IC5mbGV4LTI1IHtcbiAgZmxleDogMSAxIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmxheW91dC1jb2x1bW4gPiAuZmxleC0yNSxcbi5sYXlvdXQtY29sdW1uID4gLmZsZXgtMjUge1xuICBmbGV4OiAxIDEgMjUlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDI1JTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmxleC0zMCB7XG4gIGZsZXg6IDEgMSAzMCU7XG4gIG1heC13aWR0aDogMzAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtcm93ID4gLmZsZXgtMzAsXG4ubGF5b3V0LXJvdyA+IC5mbGV4LTMwIHtcbiAgZmxleDogMSAxIDMwJTtcbiAgbWF4LXdpZHRoOiAzMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmxheW91dC1jb2x1bW4gPiAuZmxleC0zMCxcbi5sYXlvdXQtY29sdW1uID4gLmZsZXgtMzAge1xuICBmbGV4OiAxIDEgMzAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDMwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmxleC0zNSB7XG4gIGZsZXg6IDEgMSAzNSU7XG4gIG1heC13aWR0aDogMzUlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtcm93ID4gLmZsZXgtMzUsXG4ubGF5b3V0LXJvdyA+IC5mbGV4LTM1IHtcbiAgZmxleDogMSAxIDM1JTtcbiAgbWF4LXdpZHRoOiAzNSU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmxheW91dC1jb2x1bW4gPiAuZmxleC0zNSxcbi5sYXlvdXQtY29sdW1uID4gLmZsZXgtMzUge1xuICBmbGV4OiAxIDEgMzUlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDM1JTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmxleC00MCB7XG4gIGZsZXg6IDEgMSA0MCU7XG4gIG1heC13aWR0aDogNDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtcm93ID4gLmZsZXgtNDAsXG4ubGF5b3V0LXJvdyA+IC5mbGV4LTQwIHtcbiAgZmxleDogMSAxIDQwJTtcbiAgbWF4LXdpZHRoOiA0MCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmxheW91dC1jb2x1bW4gPiAuZmxleC00MCxcbi5sYXlvdXQtY29sdW1uID4gLmZsZXgtNDAge1xuICBmbGV4OiAxIDEgNDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDQwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmxleC00NSB7XG4gIGZsZXg6IDEgMSA0NSU7XG4gIG1heC13aWR0aDogNDUlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtcm93ID4gLmZsZXgtNDUsXG4ubGF5b3V0LXJvdyA+IC5mbGV4LTQ1IHtcbiAgZmxleDogMSAxIDQ1JTtcbiAgbWF4LXdpZHRoOiA0NSU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmxheW91dC1jb2x1bW4gPiAuZmxleC00NSxcbi5sYXlvdXQtY29sdW1uID4gLmZsZXgtNDUge1xuICBmbGV4OiAxIDEgNDUlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDQ1JTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmxleC01MCB7XG4gIGZsZXg6IDEgMSA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtcm93ID4gLmZsZXgtNTAsXG4ubGF5b3V0LXJvdyA+IC5mbGV4LTUwIHtcbiAgZmxleDogMSAxIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmxheW91dC1jb2x1bW4gPiAuZmxleC01MCxcbi5sYXlvdXQtY29sdW1uID4gLmZsZXgtNTAge1xuICBmbGV4OiAxIDEgNTAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmxleC01NSB7XG4gIGZsZXg6IDEgMSA1NSU7XG4gIG1heC13aWR0aDogNTUlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtcm93ID4gLmZsZXgtNTUsXG4ubGF5b3V0LXJvdyA+IC5mbGV4LTU1IHtcbiAgZmxleDogMSAxIDU1JTtcbiAgbWF4LXdpZHRoOiA1NSU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmxheW91dC1jb2x1bW4gPiAuZmxleC01NSxcbi5sYXlvdXQtY29sdW1uID4gLmZsZXgtNTUge1xuICBmbGV4OiAxIDEgNTUlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDU1JTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmxleC02MCB7XG4gIGZsZXg6IDEgMSA2MCU7XG4gIG1heC13aWR0aDogNjAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtcm93ID4gLmZsZXgtNjAsXG4ubGF5b3V0LXJvdyA+IC5mbGV4LTYwIHtcbiAgZmxleDogMSAxIDYwJTtcbiAgbWF4LXdpZHRoOiA2MCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmxheW91dC1jb2x1bW4gPiAuZmxleC02MCxcbi5sYXlvdXQtY29sdW1uID4gLmZsZXgtNjAge1xuICBmbGV4OiAxIDEgNjAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDYwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmxleC02NSB7XG4gIGZsZXg6IDEgMSA2NSU7XG4gIG1heC13aWR0aDogNjUlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtcm93ID4gLmZsZXgtNjUsXG4ubGF5b3V0LXJvdyA+IC5mbGV4LTY1IHtcbiAgZmxleDogMSAxIDY1JTtcbiAgbWF4LXdpZHRoOiA2NSU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmxheW91dC1jb2x1bW4gPiAuZmxleC02NSxcbi5sYXlvdXQtY29sdW1uID4gLmZsZXgtNjUge1xuICBmbGV4OiAxIDEgNjUlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDY1JTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmxleC03MCB7XG4gIGZsZXg6IDEgMSA3MCU7XG4gIG1heC13aWR0aDogNzAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtcm93ID4gLmZsZXgtNzAsXG4ubGF5b3V0LXJvdyA+IC5mbGV4LTcwIHtcbiAgZmxleDogMSAxIDcwJTtcbiAgbWF4LXdpZHRoOiA3MCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmxheW91dC1jb2x1bW4gPiAuZmxleC03MCxcbi5sYXlvdXQtY29sdW1uID4gLmZsZXgtNzAge1xuICBmbGV4OiAxIDEgNzAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDcwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmxleC03NSB7XG4gIGZsZXg6IDEgMSA3NSU7XG4gIG1heC13aWR0aDogNzUlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtcm93ID4gLmZsZXgtNzUsXG4ubGF5b3V0LXJvdyA+IC5mbGV4LTc1IHtcbiAgZmxleDogMSAxIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmxheW91dC1jb2x1bW4gPiAuZmxleC03NSxcbi5sYXlvdXQtY29sdW1uID4gLmZsZXgtNzUge1xuICBmbGV4OiAxIDEgNzUlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDc1JTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmxleC04MCB7XG4gIGZsZXg6IDEgMSA4MCU7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtcm93ID4gLmZsZXgtODAsXG4ubGF5b3V0LXJvdyA+IC5mbGV4LTgwIHtcbiAgZmxleDogMSAxIDgwJTtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmxheW91dC1jb2x1bW4gPiAuZmxleC04MCxcbi5sYXlvdXQtY29sdW1uID4gLmZsZXgtODAge1xuICBmbGV4OiAxIDEgODAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDgwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmxleC04NSB7XG4gIGZsZXg6IDEgMSA4NSU7XG4gIG1heC13aWR0aDogODUlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtcm93ID4gLmZsZXgtODUsXG4ubGF5b3V0LXJvdyA+IC5mbGV4LTg1IHtcbiAgZmxleDogMSAxIDg1JTtcbiAgbWF4LXdpZHRoOiA4NSU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmxheW91dC1jb2x1bW4gPiAuZmxleC04NSxcbi5sYXlvdXQtY29sdW1uID4gLmZsZXgtODUge1xuICBmbGV4OiAxIDEgODUlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDg1JTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmxleC05MCB7XG4gIGZsZXg6IDEgMSA5MCU7XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtcm93ID4gLmZsZXgtOTAsXG4ubGF5b3V0LXJvdyA+IC5mbGV4LTkwIHtcbiAgZmxleDogMSAxIDkwJTtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmxheW91dC1jb2x1bW4gPiAuZmxleC05MCxcbi5sYXlvdXQtY29sdW1uID4gLmZsZXgtOTAge1xuICBmbGV4OiAxIDEgOTAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmxleC05NSB7XG4gIGZsZXg6IDEgMSA5NSU7XG4gIG1heC13aWR0aDogOTUlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtcm93ID4gLmZsZXgtOTUsXG4ubGF5b3V0LXJvdyA+IC5mbGV4LTk1IHtcbiAgZmxleDogMSAxIDk1JTtcbiAgbWF4LXdpZHRoOiA5NSU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmxheW91dC1jb2x1bW4gPiAuZmxleC05NSxcbi5sYXlvdXQtY29sdW1uID4gLmZsZXgtOTUge1xuICBmbGV4OiAxIDEgOTUlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDk1JTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmxleC0xMDAge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtcm93ID4gLmZsZXgtMTAwLFxuLmxheW91dC1yb3cgPiAuZmxleC0xMDAge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtY29sdW1uID4gLmZsZXgtMTAwLFxuLmxheW91dC1jb2x1bW4gPiAuZmxleC0xMDAge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtcm93ID4gLmZsZXgtMzMsIC5sYXlvdXQtcm93ID4gLmZsZXgtMzMsIC5sYXlvdXQtcm93ID4gLmZsZXgtMzMsIC5sYXlvdXQtcm93ID4gLmZsZXgtMzMge1xuICBmbGV4OiAxIDEgMzMuMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubGF5b3V0LXJvdyA+IC5mbGV4LTY2LCAubGF5b3V0LXJvdyA+IC5mbGV4LTY2LCAubGF5b3V0LXJvdyA+IC5mbGV4LTY2LCAubGF5b3V0LXJvdyA+IC5mbGV4LTY2IHtcbiAgZmxleDogMSAxIDY2LjY2JTtcbiAgbWF4LXdpZHRoOiA2Ni42NiU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmxheW91dC1yb3cgPiAuZmxleCwgLmxheW91dC1yb3cgPiAuZmxleCB7XG4gIG1pbi13aWR0aDogMDsgfVxuXG4ubGF5b3V0LWNvbHVtbiA+IC5mbGV4LTMzLCAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LTMzLCAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LTMzLCAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LTMzIHtcbiAgZmxleDogMSAxIDMzLjMzJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAzMy4zMyU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmxheW91dC1jb2x1bW4gPiAuZmxleC02NiwgLmxheW91dC1jb2x1bW4gPiAuZmxleC02NiwgLmxheW91dC1jb2x1bW4gPiAuZmxleC02NiwgLmxheW91dC1jb2x1bW4gPiAuZmxleC02NiB7XG4gIGZsZXg6IDEgMSA2Ni42NiU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNjYuNjYlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5sYXlvdXQtY29sdW1uID4gLmZsZXgsIC5sYXlvdXQtY29sdW1uID4gLmZsZXgge1xuICBtaW4taGVpZ2h0OiAwOyB9XG5cbi5sYXlvdXQsIC5sYXlvdXQtY29sdW1uLCAubGF5b3V0LXJvdyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ubGF5b3V0LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmxheW91dC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi5sYXlvdXQtcGFkZGluZy1zbSA+ICosXG4ubGF5b3V0LXBhZGRpbmcgPiAuZmxleC1zbSB7XG4gIHBhZGRpbmc6IDRweDsgfVxuXG4ubGF5b3V0LXBhZGRpbmcsXG4ubGF5b3V0LXBhZGRpbmctZ3Qtc20sXG4ubGF5b3V0LXBhZGRpbmctbWQsXG4ubGF5b3V0LXBhZGRpbmcgPiAqLFxuLmxheW91dC1wYWRkaW5nLWd0LXNtID4gKixcbi5sYXlvdXQtcGFkZGluZy1tZCA+ICosXG4ubGF5b3V0LXBhZGRpbmcgPiAuZmxleCxcbi5sYXlvdXQtcGFkZGluZyA+IC5mbGV4LWd0LXNtLFxuLmxheW91dC1wYWRkaW5nID4gLmZsZXgtbWQge1xuICBwYWRkaW5nOiA4cHg7IH1cblxuLmxheW91dC1wYWRkaW5nLWd0LW1kID4gKixcbi5sYXlvdXQtcGFkZGluZy1sZyA+ICosXG4ubGF5b3V0LXBhZGRpbmctZ3QtbGcgPiAqLFxuLmxheW91dC1wYWRkaW5nID4gLmZsZXgtZ3QtbWQsXG4ubGF5b3V0LXBhZGRpbmcgPiAuZmxleC1sZyxcbi5sYXlvdXQtcGFkZGluZyA+IC5mbGV4LWxnLFxuLmxheW91dC1wYWRkaW5nID4gLmZsZXgtZ3QtbGcge1xuICBwYWRkaW5nOiAxNnB4OyB9XG5cbi5sYXlvdXQtbWFyZ2luLXNtID4gKixcbi5sYXlvdXQtbWFyZ2luID4gLmZsZXgtc20ge1xuICBtYXJnaW46IDRweDsgfVxuXG4ubGF5b3V0LW1hcmdpbixcbi5sYXlvdXQtbWFyZ2luLWd0LXNtLFxuLmxheW91dC1tYXJnaW4tbWQsXG4ubGF5b3V0LW1hcmdpbiA+ICosXG4ubGF5b3V0LW1hcmdpbi1ndC1zbSA+ICosXG4ubGF5b3V0LW1hcmdpbi1tZCA+ICosXG4ubGF5b3V0LW1hcmdpbiA+IC5mbGV4LFxuLmxheW91dC1tYXJnaW4gPiAuZmxleC1ndC1zbSxcbi5sYXlvdXQtbWFyZ2luID4gLmZsZXgtbWQge1xuICBtYXJnaW46IDhweDsgfVxuXG4ubGF5b3V0LW1hcmdpbi1ndC1tZCA+ICosXG4ubGF5b3V0LW1hcmdpbi1sZyA+ICosXG4ubGF5b3V0LW1hcmdpbi1ndC1sZyA+ICosXG4ubGF5b3V0LW1hcmdpbiA+IC5mbGV4LWd0LW1kLFxuLmxheW91dC1tYXJnaW4gPiAuZmxleC1sZyxcbi5sYXlvdXQtbWFyZ2luID4gLmZsZXgtZ3QtbGcge1xuICBtYXJnaW46IDE2cHg7IH1cblxuLmxheW91dC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5sYXlvdXQtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cblxuLmxheW91dC1maWxsIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qKlxyXG4gKiBgaGlkZS1ndC1zbSBzaG93LWd0LWxnYCBzaG91bGQgaGlkZSBmcm9tIDYwMHB4IHRvIDEyMDBweFxyXG4gKiBgc2hvdy1tZCBoaWRlLWd0LXNtYCBzaG91bGQgc2hvdyBmcm9tIDBweCB0byA5NjBweCBhbmQgaGlkZSBhdCA+OTYwcHhcclxuICogYGhpZGUtZ3QtbWQgc2hvdy1ndC1zbWAgc2hvdWxkIHNob3cgZXZlcnl3aGVyZSAoc2hvdyBvdmVycmlkZXMgaGlkZSlgXHJcbiAqXHJcbiAqICBoaWRlIG1lYW5zIGhpZGUgZXZlcnl3aGVyZVxyXG4gKiAgU2l6ZXM6XHJcbiAqICAgICAgICAgJGxheW91dC1icmVha3BvaW50LXhzOiAgICAgNjAwcHggIWRlZmF1bHQ7XHJcbiAqICAgICAgICAgJGxheW91dC1icmVha3BvaW50LXNtOiAgICAgOTYwcHggIWRlZmF1bHQ7XHJcbiAqICAgICAgICAgJGxheW91dC1icmVha3BvaW50LW1kOiAgICAgMTI4MHB4ICFkZWZhdWx0O1xyXG4gKiAgICAgICAgICRsYXlvdXQtYnJlYWtwb2ludC1sZzogICAgIDE5MjBweCAhZGVmYXVsdDtcclxuICovXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmhpZGUteHM6bm90KC5zaG93LXhzKTpub3QoLnNob3cpLCAuaGlkZTpub3QoLnNob3cteHMpOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZsZXgtb3JkZXIteHMtLTIwIHtcbiAgICBvcmRlcjogLTIwOyB9XG4gIC5mbGV4LW9yZGVyLXhzLS0xOSB7XG4gICAgb3JkZXI6IC0xOTsgfVxuICAuZmxleC1vcmRlci14cy0tMTgge1xuICAgIG9yZGVyOiAtMTg7IH1cbiAgLmZsZXgtb3JkZXIteHMtLTE3IHtcbiAgICBvcmRlcjogLTE3OyB9XG4gIC5mbGV4LW9yZGVyLXhzLS0xNiB7XG4gICAgb3JkZXI6IC0xNjsgfVxuICAuZmxleC1vcmRlci14cy0tMTUge1xuICAgIG9yZGVyOiAtMTU7IH1cbiAgLmZsZXgtb3JkZXIteHMtLTE0IHtcbiAgICBvcmRlcjogLTE0OyB9XG4gIC5mbGV4LW9yZGVyLXhzLS0xMyB7XG4gICAgb3JkZXI6IC0xMzsgfVxuICAuZmxleC1vcmRlci14cy0tMTIge1xuICAgIG9yZGVyOiAtMTI7IH1cbiAgLmZsZXgtb3JkZXIteHMtLTExIHtcbiAgICBvcmRlcjogLTExOyB9XG4gIC5mbGV4LW9yZGVyLXhzLS0xMCB7XG4gICAgb3JkZXI6IC0xMDsgfVxuICAuZmxleC1vcmRlci14cy0tOSB7XG4gICAgb3JkZXI6IC05OyB9XG4gIC5mbGV4LW9yZGVyLXhzLS04IHtcbiAgICBvcmRlcjogLTg7IH1cbiAgLmZsZXgtb3JkZXIteHMtLTcge1xuICAgIG9yZGVyOiAtNzsgfVxuICAuZmxleC1vcmRlci14cy0tNiB7XG4gICAgb3JkZXI6IC02OyB9XG4gIC5mbGV4LW9yZGVyLXhzLS01IHtcbiAgICBvcmRlcjogLTU7IH1cbiAgLmZsZXgtb3JkZXIteHMtLTQge1xuICAgIG9yZGVyOiAtNDsgfVxuICAuZmxleC1vcmRlci14cy0tMyB7XG4gICAgb3JkZXI6IC0zOyB9XG4gIC5mbGV4LW9yZGVyLXhzLS0yIHtcbiAgICBvcmRlcjogLTI7IH1cbiAgLmZsZXgtb3JkZXIteHMtLTEge1xuICAgIG9yZGVyOiAtMTsgfVxuICAuZmxleC1vcmRlci14cy0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAuZmxleC1vcmRlci14cy0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAuZmxleC1vcmRlci14cy0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAuZmxleC1vcmRlci14cy0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAuZmxleC1vcmRlci14cy00IHtcbiAgICBvcmRlcjogNDsgfVxuICAuZmxleC1vcmRlci14cy01IHtcbiAgICBvcmRlcjogNTsgfVxuICAuZmxleC1vcmRlci14cy02IHtcbiAgICBvcmRlcjogNjsgfVxuICAuZmxleC1vcmRlci14cy03IHtcbiAgICBvcmRlcjogNzsgfVxuICAuZmxleC1vcmRlci14cy04IHtcbiAgICBvcmRlcjogODsgfVxuICAuZmxleC1vcmRlci14cy05IHtcbiAgICBvcmRlcjogOTsgfVxuICAuZmxleC1vcmRlci14cy0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5mbGV4LW9yZGVyLXhzLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLmZsZXgtb3JkZXIteHMtMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAuZmxleC1vcmRlci14cy0xMyB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5mbGV4LW9yZGVyLXhzLTE0IHtcbiAgICBvcmRlcjogMTQ7IH1cbiAgLmZsZXgtb3JkZXIteHMtMTUge1xuICAgIG9yZGVyOiAxNTsgfVxuICAuZmxleC1vcmRlci14cy0xNiB7XG4gICAgb3JkZXI6IDE2OyB9XG4gIC5mbGV4LW9yZGVyLXhzLTE3IHtcbiAgICBvcmRlcjogMTc7IH1cbiAgLmZsZXgtb3JkZXIteHMtMTgge1xuICAgIG9yZGVyOiAxODsgfVxuICAuZmxleC1vcmRlci14cy0xOSB7XG4gICAgb3JkZXI6IDE5OyB9XG4gIC5mbGV4LW9yZGVyLXhzLTIwIHtcbiAgICBvcmRlcjogMjA7IH1cbiAgLm9mZnNldC14cy0wLCAuZmxleC1vZmZzZXQteHMtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC14cy0wLCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LXhzLTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5vZmZzZXQteHMtNSwgLmZsZXgtb2Zmc2V0LXhzLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA1JTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LXhzLTUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQteHMtNSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUlOyB9XG4gIC5vZmZzZXQteHMtMTAsIC5mbGV4LW9mZnNldC14cy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwJTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LXhzLTEwLCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LXhzLTEwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTAlOyB9XG4gIC5vZmZzZXQteHMtMTUsIC5mbGV4LW9mZnNldC14cy0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1JTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LXhzLTE1LCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LXhzLTE1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTUlOyB9XG4gIC5vZmZzZXQteHMtMjAsIC5mbGV4LW9mZnNldC14cy0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LXhzLTIwLCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LXhzLTIwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjAlOyB9XG4gIC5vZmZzZXQteHMtMjUsIC5mbGV4LW9mZnNldC14cy0yNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LXhzLTI1LCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LXhzLTI1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUlOyB9XG4gIC5vZmZzZXQteHMtMzAsIC5mbGV4LW9mZnNldC14cy0zMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwJTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LXhzLTMwLCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LXhzLTMwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzAlOyB9XG4gIC5vZmZzZXQteHMtMzUsIC5mbGV4LW9mZnNldC14cy0zNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM1JTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LXhzLTM1LCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LXhzLTM1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzUlOyB9XG4gIC5vZmZzZXQteHMtNDAsIC5mbGV4LW9mZnNldC14cy00MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LXhzLTQwLCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LXhzLTQwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1yaWdodDogNDAlOyB9XG4gIC5vZmZzZXQteHMtNDUsIC5mbGV4LW9mZnNldC14cy00NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1JTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LXhzLTQ1LCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LXhzLTQ1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1yaWdodDogNDUlOyB9XG4gIC5vZmZzZXQteHMtNTAsIC5mbGV4LW9mZnNldC14cy01MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LXhzLTUwLCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LXhzLTUwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1yaWdodDogNTAlOyB9XG4gIC5vZmZzZXQteHMtNTUsIC5mbGV4LW9mZnNldC14cy01NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDU1JTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LXhzLTU1LCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LXhzLTU1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1yaWdodDogNTUlOyB9XG4gIC5vZmZzZXQteHMtNjAsIC5mbGV4LW9mZnNldC14cy02MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwJTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LXhzLTYwLCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LXhzLTYwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1yaWdodDogNjAlOyB9XG4gIC5vZmZzZXQteHMtNjUsIC5mbGV4LW9mZnNldC14cy02NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDY1JTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LXhzLTY1LCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LXhzLTY1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1yaWdodDogNjUlOyB9XG4gIC5vZmZzZXQteHMtNzAsIC5mbGV4LW9mZnNldC14cy03MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwJTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LXhzLTcwLCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LXhzLTcwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1yaWdodDogNzAlOyB9XG4gIC5vZmZzZXQteHMtNzUsIC5mbGV4LW9mZnNldC14cy03NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LXhzLTc1LCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LXhzLTc1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1yaWdodDogNzUlOyB9XG4gIC5vZmZzZXQteHMtODAsIC5mbGV4LW9mZnNldC14cy04MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwJTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LXhzLTgwLCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LXhzLTgwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1yaWdodDogODAlOyB9XG4gIC5vZmZzZXQteHMtODUsIC5mbGV4LW9mZnNldC14cy04NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDg1JTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LXhzLTg1LCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LXhzLTg1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1yaWdodDogODUlOyB9XG4gIC5vZmZzZXQteHMtOTAsIC5mbGV4LW9mZnNldC14cy05MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDkwJTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LXhzLTkwLCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LXhzLTkwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1yaWdodDogOTAlOyB9XG4gIC5vZmZzZXQteHMtOTUsIC5mbGV4LW9mZnNldC14cy05NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDk1JTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LXhzLTk1LCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LXhzLTk1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1yaWdodDogOTUlOyB9XG4gIC5vZmZzZXQteHMtMzMsIC5mbGV4LW9mZnNldC14cy0zMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAvIDMpOyB9XG4gIC5vZmZzZXQteHMtNjYsIC5mbGV4LW9mZnNldC14cy02NiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjAwJSAvIDMpOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQteHMtNjYsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQteHMtNjYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDIwMCUgLyAzKTsgfVxuICAubGF5b3V0LWFsaWduLXhzLFxuICAubGF5b3V0LWFsaWduLXhzLXN0YXJ0LXN0cmV0Y2gge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5sYXlvdXQtYWxpZ24teHMtc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24teHMtc3RhcnQtc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24teHMtc3RhcnQtY2VudGVyLFxuICAubGF5b3V0LWFsaWduLXhzLXN0YXJ0LWVuZCxcbiAgLmxheW91dC1hbGlnbi14cy1zdGFydC1zdHJldGNoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmxheW91dC1hbGlnbi14cy1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24teHMtY2VudGVyLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLXhzLWNlbnRlci1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24teHMtY2VudGVyLWVuZCxcbiAgLmxheW91dC1hbGlnbi14cy1jZW50ZXItc3RyZXRjaCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmxheW91dC1hbGlnbi14cy1lbmQsXG4gIC5sYXlvdXQtYWxpZ24teHMtZW5kLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLXhzLWVuZC1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24teHMtZW5kLWVuZCxcbiAgLmxheW91dC1hbGlnbi14cy1lbmQtc3RyZXRjaCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAubGF5b3V0LWFsaWduLXhzLXNwYWNlLWFyb3VuZCxcbiAgLmxheW91dC1hbGlnbi14cy1zcGFjZS1hcm91bmQtY2VudGVyLFxuICAubGF5b3V0LWFsaWduLXhzLXNwYWNlLWFyb3VuZC1zdGFydCxcbiAgLmxheW91dC1hbGlnbi14cy1zcGFjZS1hcm91bmQtZW5kLFxuICAubGF5b3V0LWFsaWduLXhzLXNwYWNlLWFyb3VuZC1zdHJldGNoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAubGF5b3V0LWFsaWduLXhzLXNwYWNlLWJldHdlZW4sXG4gIC5sYXlvdXQtYWxpZ24teHMtc3BhY2UtYmV0d2Vlbi1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24teHMtc3BhY2UtYmV0d2Vlbi1zdGFydCxcbiAgLmxheW91dC1hbGlnbi14cy1zcGFjZS1iZXR3ZWVuLWVuZCxcbiAgLmxheW91dC1hbGlnbi14cy1zcGFjZS1iZXR3ZWVuLXN0cmV0Y2gge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAubGF5b3V0LWFsaWduLXhzLXN0YXJ0LXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLXhzLWNlbnRlci1zdGFydCxcbiAgLmxheW91dC1hbGlnbi14cy1lbmQtc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24teHMtc3BhY2UtYmV0d2Vlbi1zdGFydCxcbiAgLmxheW91dC1hbGlnbi14cy1zcGFjZS1hcm91bmQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmxheW91dC1hbGlnbi14cy1zdGFydC1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24teHMtY2VudGVyLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi14cy1lbmQtY2VudGVyLFxuICAubGF5b3V0LWFsaWduLXhzLXNwYWNlLWJldHdlZW4tY2VudGVyLFxuICAubGF5b3V0LWFsaWduLXhzLXNwYWNlLWFyb3VuZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubGF5b3V0LWFsaWduLXhzLXN0YXJ0LWNlbnRlciA+ICosXG4gIC5sYXlvdXQtYWxpZ24teHMtY2VudGVyLWNlbnRlciA+ICosXG4gIC5sYXlvdXQtYWxpZ24teHMtZW5kLWNlbnRlciA+ICosXG4gIC5sYXlvdXQtYWxpZ24teHMtc3BhY2UtYmV0d2Vlbi1jZW50ZXIgPiAqLFxuICAubGF5b3V0LWFsaWduLXhzLXNwYWNlLWFyb3VuZC1jZW50ZXIgPiAqIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWFsaWduLXhzLXN0YXJ0LWVuZCxcbiAgLmxheW91dC1hbGlnbi14cy1jZW50ZXItZW5kLFxuICAubGF5b3V0LWFsaWduLXhzLWVuZC1lbmQsXG4gIC5sYXlvdXQtYWxpZ24teHMtc3BhY2UtYmV0d2Vlbi1lbmQsXG4gIC5sYXlvdXQtYWxpZ24teHMtc3BhY2UtYXJvdW5kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5sYXlvdXQtYWxpZ24teHMtc3RhcnQtc3RyZXRjaCxcbiAgLmxheW91dC1hbGlnbi14cy1jZW50ZXItc3RyZXRjaCxcbiAgLmxheW91dC1hbGlnbi14cy1lbmQtc3RyZXRjaCxcbiAgLmxheW91dC1hbGlnbi14cy1zcGFjZS1iZXR3ZWVuLXN0cmV0Y2gsXG4gIC5sYXlvdXQtYWxpZ24teHMtc3BhY2UtYXJvdW5kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7IH1cbiAgLmZsZXgteHMge1xuICAgIGZsZXg6IDE7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC14cy1ncm93IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LXhzLWluaXRpYWwge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgteHMtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC14cy1ub25lIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LXhzLW5vc2hyaW5rIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LXhzLW5vZ3JvdyB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC14cy0wIHtcbiAgICBmbGV4OiAxIDEgMCU7XG4gICAgbWF4LXdpZHRoOiAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC14cy0wLFxuICAubGF5b3V0LXhzLXJvdyA+IC5mbGV4LXhzLTAge1xuICAgIGZsZXg6IDEgMSAwJTtcbiAgICBtYXgtd2lkdGg6IDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC14cy0wLFxuICAubGF5b3V0LXhzLWNvbHVtbiA+IC5mbGV4LXhzLTAge1xuICAgIGZsZXg6IDEgMSAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG4gIC5mbGV4LXhzLTUge1xuICAgIGZsZXg6IDEgMSA1JTtcbiAgICBtYXgtd2lkdGg6IDUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXhzLTUsXG4gIC5sYXlvdXQteHMtcm93ID4gLmZsZXgteHMtNSB7XG4gICAgZmxleDogMSAxIDUlO1xuICAgIG1heC13aWR0aDogNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgteHMtNSxcbiAgLmxheW91dC14cy1jb2x1bW4gPiAuZmxleC14cy01IHtcbiAgICBmbGV4OiAxIDEgNSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgteHMtMTAge1xuICAgIGZsZXg6IDEgMSAxMCU7XG4gICAgbWF4LXdpZHRoOiAxMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgteHMtMTAsXG4gIC5sYXlvdXQteHMtcm93ID4gLmZsZXgteHMtMTAge1xuICAgIGZsZXg6IDEgMSAxMCU7XG4gICAgbWF4LXdpZHRoOiAxMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgteHMtMTAsXG4gIC5sYXlvdXQteHMtY29sdW1uID4gLmZsZXgteHMtMTAge1xuICAgIGZsZXg6IDEgMSAxMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LXhzLTE1IHtcbiAgICBmbGV4OiAxIDEgMTUlO1xuICAgIG1heC13aWR0aDogMTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXhzLTE1LFxuICAubGF5b3V0LXhzLXJvdyA+IC5mbGV4LXhzLTE1IHtcbiAgICBmbGV4OiAxIDEgMTUlO1xuICAgIG1heC13aWR0aDogMTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXhzLTE1LFxuICAubGF5b3V0LXhzLWNvbHVtbiA+IC5mbGV4LXhzLTE1IHtcbiAgICBmbGV4OiAxIDEgMTUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC14cy0yMCB7XG4gICAgZmxleDogMSAxIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC14cy0yMCxcbiAgLmxheW91dC14cy1yb3cgPiAuZmxleC14cy0yMCB7XG4gICAgZmxleDogMSAxIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC14cy0yMCxcbiAgLmxheW91dC14cy1jb2x1bW4gPiAuZmxleC14cy0yMCB7XG4gICAgZmxleDogMSAxIDIwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMjAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgteHMtMjUge1xuICAgIGZsZXg6IDEgMSAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgteHMtMjUsXG4gIC5sYXlvdXQteHMtcm93ID4gLmZsZXgteHMtMjUge1xuICAgIGZsZXg6IDEgMSAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgteHMtMjUsXG4gIC5sYXlvdXQteHMtY29sdW1uID4gLmZsZXgteHMtMjUge1xuICAgIGZsZXg6IDEgMSAyNSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDI1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LXhzLTMwIHtcbiAgICBmbGV4OiAxIDEgMzAlO1xuICAgIG1heC13aWR0aDogMzAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXhzLTMwLFxuICAubGF5b3V0LXhzLXJvdyA+IC5mbGV4LXhzLTMwIHtcbiAgICBmbGV4OiAxIDEgMzAlO1xuICAgIG1heC13aWR0aDogMzAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXhzLTMwLFxuICAubGF5b3V0LXhzLWNvbHVtbiA+IC5mbGV4LXhzLTMwIHtcbiAgICBmbGV4OiAxIDEgMzAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAzMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC14cy0zNSB7XG4gICAgZmxleDogMSAxIDM1JTtcbiAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC14cy0zNSxcbiAgLmxheW91dC14cy1yb3cgPiAuZmxleC14cy0zNSB7XG4gICAgZmxleDogMSAxIDM1JTtcbiAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC14cy0zNSxcbiAgLmxheW91dC14cy1jb2x1bW4gPiAuZmxleC14cy0zNSB7XG4gICAgZmxleDogMSAxIDM1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgteHMtNDAge1xuICAgIGZsZXg6IDEgMSA0MCU7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgteHMtNDAsXG4gIC5sYXlvdXQteHMtcm93ID4gLmZsZXgteHMtNDAge1xuICAgIGZsZXg6IDEgMSA0MCU7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgteHMtNDAsXG4gIC5sYXlvdXQteHMtY29sdW1uID4gLmZsZXgteHMtNDAge1xuICAgIGZsZXg6IDEgMSA0MCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDQwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LXhzLTQ1IHtcbiAgICBmbGV4OiAxIDEgNDUlO1xuICAgIG1heC13aWR0aDogNDUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXhzLTQ1LFxuICAubGF5b3V0LXhzLXJvdyA+IC5mbGV4LXhzLTQ1IHtcbiAgICBmbGV4OiAxIDEgNDUlO1xuICAgIG1heC13aWR0aDogNDUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXhzLTQ1LFxuICAubGF5b3V0LXhzLWNvbHVtbiA+IC5mbGV4LXhzLTQ1IHtcbiAgICBmbGV4OiAxIDEgNDUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA0NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC14cy01MCB7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC14cy01MCxcbiAgLmxheW91dC14cy1yb3cgPiAuZmxleC14cy01MCB7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC14cy01MCxcbiAgLmxheW91dC14cy1jb2x1bW4gPiAuZmxleC14cy01MCB7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgteHMtNTUge1xuICAgIGZsZXg6IDEgMSA1NSU7XG4gICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgteHMtNTUsXG4gIC5sYXlvdXQteHMtcm93ID4gLmZsZXgteHMtNTUge1xuICAgIGZsZXg6IDEgMSA1NSU7XG4gICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgteHMtNTUsXG4gIC5sYXlvdXQteHMtY29sdW1uID4gLmZsZXgteHMtNTUge1xuICAgIGZsZXg6IDEgMSA1NSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDU1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LXhzLTYwIHtcbiAgICBmbGV4OiAxIDEgNjAlO1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXhzLTYwLFxuICAubGF5b3V0LXhzLXJvdyA+IC5mbGV4LXhzLTYwIHtcbiAgICBmbGV4OiAxIDEgNjAlO1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXhzLTYwLFxuICAubGF5b3V0LXhzLWNvbHVtbiA+IC5mbGV4LXhzLTYwIHtcbiAgICBmbGV4OiAxIDEgNjAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA2MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC14cy02NSB7XG4gICAgZmxleDogMSAxIDY1JTtcbiAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC14cy02NSxcbiAgLmxheW91dC14cy1yb3cgPiAuZmxleC14cy02NSB7XG4gICAgZmxleDogMSAxIDY1JTtcbiAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC14cy02NSxcbiAgLmxheW91dC14cy1jb2x1bW4gPiAuZmxleC14cy02NSB7XG4gICAgZmxleDogMSAxIDY1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNjUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgteHMtNzAge1xuICAgIGZsZXg6IDEgMSA3MCU7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgteHMtNzAsXG4gIC5sYXlvdXQteHMtcm93ID4gLmZsZXgteHMtNzAge1xuICAgIGZsZXg6IDEgMSA3MCU7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgteHMtNzAsXG4gIC5sYXlvdXQteHMtY29sdW1uID4gLmZsZXgteHMtNzAge1xuICAgIGZsZXg6IDEgMSA3MCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDcwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LXhzLTc1IHtcbiAgICBmbGV4OiAxIDEgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXhzLTc1LFxuICAubGF5b3V0LXhzLXJvdyA+IC5mbGV4LXhzLTc1IHtcbiAgICBmbGV4OiAxIDEgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXhzLTc1LFxuICAubGF5b3V0LXhzLWNvbHVtbiA+IC5mbGV4LXhzLTc1IHtcbiAgICBmbGV4OiAxIDEgNzUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA3NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC14cy04MCB7XG4gICAgZmxleDogMSAxIDgwJTtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC14cy04MCxcbiAgLmxheW91dC14cy1yb3cgPiAuZmxleC14cy04MCB7XG4gICAgZmxleDogMSAxIDgwJTtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC14cy04MCxcbiAgLmxheW91dC14cy1jb2x1bW4gPiAuZmxleC14cy04MCB7XG4gICAgZmxleDogMSAxIDgwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogODAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgteHMtODUge1xuICAgIGZsZXg6IDEgMSA4NSU7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgteHMtODUsXG4gIC5sYXlvdXQteHMtcm93ID4gLmZsZXgteHMtODUge1xuICAgIGZsZXg6IDEgMSA4NSU7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgteHMtODUsXG4gIC5sYXlvdXQteHMtY29sdW1uID4gLmZsZXgteHMtODUge1xuICAgIGZsZXg6IDEgMSA4NSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDg1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LXhzLTkwIHtcbiAgICBmbGV4OiAxIDEgOTAlO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXhzLTkwLFxuICAubGF5b3V0LXhzLXJvdyA+IC5mbGV4LXhzLTkwIHtcbiAgICBmbGV4OiAxIDEgOTAlO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXhzLTkwLFxuICAubGF5b3V0LXhzLWNvbHVtbiA+IC5mbGV4LXhzLTkwIHtcbiAgICBmbGV4OiAxIDEgOTAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA5MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC14cy05NSB7XG4gICAgZmxleDogMSAxIDk1JTtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC14cy05NSxcbiAgLmxheW91dC14cy1yb3cgPiAuZmxleC14cy05NSB7XG4gICAgZmxleDogMSAxIDk1JTtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC14cy05NSxcbiAgLmxheW91dC14cy1jb2x1bW4gPiAuZmxleC14cy05NSB7XG4gICAgZmxleDogMSAxIDk1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogOTUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgteHMtMTAwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgteHMtMTAwLFxuICAubGF5b3V0LXhzLXJvdyA+IC5mbGV4LXhzLTEwMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXhzLTEwMCxcbiAgLmxheW91dC14cy1jb2x1bW4gPiAuZmxleC14cy0xMDAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC14cy0zMywgLmxheW91dC1yb3cgPiAuZmxleC14cy0zMywgLmxheW91dC14cy1yb3cgPiAuZmxleC14cy0zMywgLmxheW91dC14cy1yb3cgPiAuZmxleC14cy0zMyB7XG4gICAgZmxleDogMSAxIDMzLjMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC14cy02NiwgLmxheW91dC1yb3cgPiAuZmxleC14cy02NiwgLmxheW91dC14cy1yb3cgPiAuZmxleC14cy02NiwgLmxheW91dC14cy1yb3cgPiAuZmxleC14cy02NiB7XG4gICAgZmxleDogMSAxIDY2LjY2JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleCwgLmxheW91dC14cy1yb3cgPiAuZmxleCB7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgteHMtMzMsIC5sYXlvdXQtY29sdW1uID4gLmZsZXgteHMtMzMsIC5sYXlvdXQteHMtY29sdW1uID4gLmZsZXgteHMtMzMsIC5sYXlvdXQteHMtY29sdW1uID4gLmZsZXgteHMtMzMge1xuICAgIGZsZXg6IDEgMSAzMy4zMyU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDMzLjMzJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgteHMtNjYsIC5sYXlvdXQtY29sdW1uID4gLmZsZXgteHMtNjYsIC5sYXlvdXQteHMtY29sdW1uID4gLmZsZXgteHMtNjYsIC5sYXlvdXQteHMtY29sdW1uID4gLmZsZXgteHMtNjYge1xuICAgIGZsZXg6IDEgMSA2Ni42NiU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDY2LjY2JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgsIC5sYXlvdXQteHMtY29sdW1uID4gLmZsZXgge1xuICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgLmxheW91dC14cywgLmxheW91dC14cy1jb2x1bW4sIC5sYXlvdXQteHMtcm93IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5sYXlvdXQteHMtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5sYXlvdXQteHMtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mbGV4LW9yZGVyLWd0LXhzLS0yMCB7XG4gICAgb3JkZXI6IC0yMDsgfVxuICAuZmxleC1vcmRlci1ndC14cy0tMTkge1xuICAgIG9yZGVyOiAtMTk7IH1cbiAgLmZsZXgtb3JkZXItZ3QteHMtLTE4IHtcbiAgICBvcmRlcjogLTE4OyB9XG4gIC5mbGV4LW9yZGVyLWd0LXhzLS0xNyB7XG4gICAgb3JkZXI6IC0xNzsgfVxuICAuZmxleC1vcmRlci1ndC14cy0tMTYge1xuICAgIG9yZGVyOiAtMTY7IH1cbiAgLmZsZXgtb3JkZXItZ3QteHMtLTE1IHtcbiAgICBvcmRlcjogLTE1OyB9XG4gIC5mbGV4LW9yZGVyLWd0LXhzLS0xNCB7XG4gICAgb3JkZXI6IC0xNDsgfVxuICAuZmxleC1vcmRlci1ndC14cy0tMTMge1xuICAgIG9yZGVyOiAtMTM7IH1cbiAgLmZsZXgtb3JkZXItZ3QteHMtLTEyIHtcbiAgICBvcmRlcjogLTEyOyB9XG4gIC5mbGV4LW9yZGVyLWd0LXhzLS0xMSB7XG4gICAgb3JkZXI6IC0xMTsgfVxuICAuZmxleC1vcmRlci1ndC14cy0tMTAge1xuICAgIG9yZGVyOiAtMTA7IH1cbiAgLmZsZXgtb3JkZXItZ3QteHMtLTkge1xuICAgIG9yZGVyOiAtOTsgfVxuICAuZmxleC1vcmRlci1ndC14cy0tOCB7XG4gICAgb3JkZXI6IC04OyB9XG4gIC5mbGV4LW9yZGVyLWd0LXhzLS03IHtcbiAgICBvcmRlcjogLTc7IH1cbiAgLmZsZXgtb3JkZXItZ3QteHMtLTYge1xuICAgIG9yZGVyOiAtNjsgfVxuICAuZmxleC1vcmRlci1ndC14cy0tNSB7XG4gICAgb3JkZXI6IC01OyB9XG4gIC5mbGV4LW9yZGVyLWd0LXhzLS00IHtcbiAgICBvcmRlcjogLTQ7IH1cbiAgLmZsZXgtb3JkZXItZ3QteHMtLTMge1xuICAgIG9yZGVyOiAtMzsgfVxuICAuZmxleC1vcmRlci1ndC14cy0tMiB7XG4gICAgb3JkZXI6IC0yOyB9XG4gIC5mbGV4LW9yZGVyLWd0LXhzLS0xIHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLmZsZXgtb3JkZXItZ3QteHMtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLmZsZXgtb3JkZXItZ3QteHMtMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmZsZXgtb3JkZXItZ3QteHMtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLmZsZXgtb3JkZXItZ3QteHMtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLmZsZXgtb3JkZXItZ3QteHMtNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLmZsZXgtb3JkZXItZ3QteHMtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLmZsZXgtb3JkZXItZ3QteHMtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLmZsZXgtb3JkZXItZ3QteHMtNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLmZsZXgtb3JkZXItZ3QteHMtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLmZsZXgtb3JkZXItZ3QteHMtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLmZsZXgtb3JkZXItZ3QteHMtMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAuZmxleC1vcmRlci1ndC14cy0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5mbGV4LW9yZGVyLWd0LXhzLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLmZsZXgtb3JkZXItZ3QteHMtMTMge1xuICAgIG9yZGVyOiAxMzsgfVxuICAuZmxleC1vcmRlci1ndC14cy0xNCB7XG4gICAgb3JkZXI6IDE0OyB9XG4gIC5mbGV4LW9yZGVyLWd0LXhzLTE1IHtcbiAgICBvcmRlcjogMTU7IH1cbiAgLmZsZXgtb3JkZXItZ3QteHMtMTYge1xuICAgIG9yZGVyOiAxNjsgfVxuICAuZmxleC1vcmRlci1ndC14cy0xNyB7XG4gICAgb3JkZXI6IDE3OyB9XG4gIC5mbGV4LW9yZGVyLWd0LXhzLTE4IHtcbiAgICBvcmRlcjogMTg7IH1cbiAgLmZsZXgtb3JkZXItZ3QteHMtMTkge1xuICAgIG9yZGVyOiAxOTsgfVxuICAuZmxleC1vcmRlci1ndC14cy0yMCB7XG4gICAgb3JkZXI6IDIwOyB9XG4gIC5vZmZzZXQtZ3QteHMtMCwgLmZsZXgtb2Zmc2V0LWd0LXhzLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtZ3QteHMtMCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC14cy0wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAub2Zmc2V0LWd0LXhzLTUsIC5mbGV4LW9mZnNldC1ndC14cy01IHtcbiAgICBtYXJnaW4tbGVmdDogNSU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC14cy01LCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWd0LXhzLTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1JTsgfVxuICAub2Zmc2V0LWd0LXhzLTEwLCAuZmxleC1vZmZzZXQtZ3QteHMtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMCU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC14cy0xMCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC14cy0xMCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwJTsgfVxuICAub2Zmc2V0LWd0LXhzLTE1LCAuZmxleC1vZmZzZXQtZ3QteHMtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNSU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC14cy0xNSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC14cy0xNSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1JTsgfVxuICAub2Zmc2V0LWd0LXhzLTIwLCAuZmxleC1vZmZzZXQtZ3QteHMtMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC14cy0yMCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC14cy0yMCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwJTsgfVxuICAub2Zmc2V0LWd0LXhzLTI1LCAuZmxleC1vZmZzZXQtZ3QteHMtMjUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC14cy0yNSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC14cy0yNSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1JTsgfVxuICAub2Zmc2V0LWd0LXhzLTMwLCAuZmxleC1vZmZzZXQtZ3QteHMtMzAge1xuICAgIG1hcmdpbi1sZWZ0OiAzMCU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC14cy0zMCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC14cy0zMCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwJTsgfVxuICAub2Zmc2V0LWd0LXhzLTM1LCAuZmxleC1vZmZzZXQtZ3QteHMtMzUge1xuICAgIG1hcmdpbi1sZWZ0OiAzNSU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC14cy0zNSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC14cy0zNSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDM1JTsgfVxuICAub2Zmc2V0LWd0LXhzLTQwLCAuZmxleC1vZmZzZXQtZ3QteHMtNDAge1xuICAgIG1hcmdpbi1sZWZ0OiA0MCU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC14cy00MCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC14cy00MCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwJTsgfVxuICAub2Zmc2V0LWd0LXhzLTQ1LCAuZmxleC1vZmZzZXQtZ3QteHMtNDUge1xuICAgIG1hcmdpbi1sZWZ0OiA0NSU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC14cy00NSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC14cy00NSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQ1JTsgfVxuICAub2Zmc2V0LWd0LXhzLTUwLCAuZmxleC1vZmZzZXQtZ3QteHMtNTAge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC14cy01MCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC14cy01MCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwJTsgfVxuICAub2Zmc2V0LWd0LXhzLTU1LCAuZmxleC1vZmZzZXQtZ3QteHMtNTUge1xuICAgIG1hcmdpbi1sZWZ0OiA1NSU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC14cy01NSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC14cy01NSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDU1JTsgfVxuICAub2Zmc2V0LWd0LXhzLTYwLCAuZmxleC1vZmZzZXQtZ3QteHMtNjAge1xuICAgIG1hcmdpbi1sZWZ0OiA2MCU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC14cy02MCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC14cy02MCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDYwJTsgfVxuICAub2Zmc2V0LWd0LXhzLTY1LCAuZmxleC1vZmZzZXQtZ3QteHMtNjUge1xuICAgIG1hcmdpbi1sZWZ0OiA2NSU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC14cy02NSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC14cy02NSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDY1JTsgfVxuICAub2Zmc2V0LWd0LXhzLTcwLCAuZmxleC1vZmZzZXQtZ3QteHMtNzAge1xuICAgIG1hcmdpbi1sZWZ0OiA3MCU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC14cy03MCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC14cy03MCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDcwJTsgfVxuICAub2Zmc2V0LWd0LXhzLTc1LCAuZmxleC1vZmZzZXQtZ3QteHMtNzUge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC14cy03NSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC14cy03NSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDc1JTsgfVxuICAub2Zmc2V0LWd0LXhzLTgwLCAuZmxleC1vZmZzZXQtZ3QteHMtODAge1xuICAgIG1hcmdpbi1sZWZ0OiA4MCU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC14cy04MCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC14cy04MCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDgwJTsgfVxuICAub2Zmc2V0LWd0LXhzLTg1LCAuZmxleC1vZmZzZXQtZ3QteHMtODUge1xuICAgIG1hcmdpbi1sZWZ0OiA4NSU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC14cy04NSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC14cy04NSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDg1JTsgfVxuICAub2Zmc2V0LWd0LXhzLTkwLCAuZmxleC1vZmZzZXQtZ3QteHMtOTAge1xuICAgIG1hcmdpbi1sZWZ0OiA5MCU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC14cy05MCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC14cy05MCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDkwJTsgfVxuICAub2Zmc2V0LWd0LXhzLTk1LCAuZmxleC1vZmZzZXQtZ3QteHMtOTUge1xuICAgIG1hcmdpbi1sZWZ0OiA5NSU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC14cy05NSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC14cy05NSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDk1JTsgfVxuICAub2Zmc2V0LWd0LXhzLTMzLCAuZmxleC1vZmZzZXQtZ3QteHMtMzMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLyAzKTsgfVxuICAub2Zmc2V0LWd0LXhzLTY2LCAuZmxleC1vZmZzZXQtZ3QteHMtNjYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDIwMCUgLyAzKTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LWd0LXhzLTY2LCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWd0LXhzLTY2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygyMDAlIC8gMyk7IH1cbiAgLmxheW91dC1hbGlnbi1ndC14cyxcbiAgLmxheW91dC1hbGlnbi1ndC14cy1zdGFydC1zdHJldGNoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAubGF5b3V0LWFsaWduLWd0LXhzLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLWd0LXhzLXN0YXJ0LXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLWd0LXhzLXN0YXJ0LWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1ndC14cy1zdGFydC1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QteHMtc3RhcnQtc3RyZXRjaCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5sYXlvdXQtYWxpZ24tZ3QteHMtY2VudGVyLFxuICAubGF5b3V0LWFsaWduLWd0LXhzLWNlbnRlci1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1ndC14cy1jZW50ZXItY2VudGVyLFxuICAubGF5b3V0LWFsaWduLWd0LXhzLWNlbnRlci1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QteHMtY2VudGVyLXN0cmV0Y2gge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5sYXlvdXQtYWxpZ24tZ3QteHMtZW5kLFxuICAubGF5b3V0LWFsaWduLWd0LXhzLWVuZC1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1ndC14cy1lbmQtY2VudGVyLFxuICAubGF5b3V0LWFsaWduLWd0LXhzLWVuZC1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QteHMtZW5kLXN0cmV0Y2gge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmxheW91dC1hbGlnbi1ndC14cy1zcGFjZS1hcm91bmQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QteHMtc3BhY2UtYXJvdW5kLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1ndC14cy1zcGFjZS1hcm91bmQtc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QteHMtc3BhY2UtYXJvdW5kLWVuZCxcbiAgLmxheW91dC1hbGlnbi1ndC14cy1zcGFjZS1hcm91bmQtc3RyZXRjaCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgLmxheW91dC1hbGlnbi1ndC14cy1zcGFjZS1iZXR3ZWVuLFxuICAubGF5b3V0LWFsaWduLWd0LXhzLXNwYWNlLWJldHdlZW4tY2VudGVyLFxuICAubGF5b3V0LWFsaWduLWd0LXhzLXNwYWNlLWJldHdlZW4tc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QteHMtc3BhY2UtYmV0d2Vlbi1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QteHMtc3BhY2UtYmV0d2Vlbi1zdHJldGNoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmxheW91dC1hbGlnbi1ndC14cy1zdGFydC1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1ndC14cy1jZW50ZXItc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QteHMtZW5kLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLWd0LXhzLXNwYWNlLWJldHdlZW4tc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QteHMtc3BhY2UtYXJvdW5kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5sYXlvdXQtYWxpZ24tZ3QteHMtc3RhcnQtY2VudGVyLFxuICAubGF5b3V0LWFsaWduLWd0LXhzLWNlbnRlci1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tZ3QteHMtZW5kLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1ndC14cy1zcGFjZS1iZXR3ZWVuLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1ndC14cy1zcGFjZS1hcm91bmQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmxheW91dC1hbGlnbi1ndC14cy1zdGFydC1jZW50ZXIgPiAqLFxuICAubGF5b3V0LWFsaWduLWd0LXhzLWNlbnRlci1jZW50ZXIgPiAqLFxuICAubGF5b3V0LWFsaWduLWd0LXhzLWVuZC1jZW50ZXIgPiAqLFxuICAubGF5b3V0LWFsaWduLWd0LXhzLXNwYWNlLWJldHdlZW4tY2VudGVyID4gKixcbiAgLmxheW91dC1hbGlnbi1ndC14cy1zcGFjZS1hcm91bmQtY2VudGVyID4gKiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1hbGlnbi1ndC14cy1zdGFydC1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QteHMtY2VudGVyLWVuZCxcbiAgLmxheW91dC1hbGlnbi1ndC14cy1lbmQtZW5kLFxuICAubGF5b3V0LWFsaWduLWd0LXhzLXNwYWNlLWJldHdlZW4tZW5kLFxuICAubGF5b3V0LWFsaWduLWd0LXhzLXNwYWNlLWFyb3VuZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAubGF5b3V0LWFsaWduLWd0LXhzLXN0YXJ0LXN0cmV0Y2gsXG4gIC5sYXlvdXQtYWxpZ24tZ3QteHMtY2VudGVyLXN0cmV0Y2gsXG4gIC5sYXlvdXQtYWxpZ24tZ3QteHMtZW5kLXN0cmV0Y2gsXG4gIC5sYXlvdXQtYWxpZ24tZ3QteHMtc3BhY2UtYmV0d2Vlbi1zdHJldGNoLFxuICAubGF5b3V0LWFsaWduLWd0LXhzLXNwYWNlLWFyb3VuZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoOyB9XG4gIC5mbGV4LWd0LXhzIHtcbiAgICBmbGV4OiAxO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3QteHMtZ3JvdyB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC14cy1pbml0aWFsIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LXhzLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3QteHMtbm9uZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC14cy1ub3NocmluayB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC14cy1ub2dyb3cge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3QteHMtMCB7XG4gICAgZmxleDogMSAxIDAlO1xuICAgIG1heC13aWR0aDogMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3QteHMtMCxcbiAgLmxheW91dC1ndC14cy1yb3cgPiAuZmxleC1ndC14cy0wIHtcbiAgICBmbGV4OiAxIDEgMCU7XG4gICAgbWF4LXdpZHRoOiAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QteHMtMCxcbiAgLmxheW91dC1ndC14cy1jb2x1bW4gPiAuZmxleC1ndC14cy0wIHtcbiAgICBmbGV4OiAxIDEgMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLWhlaWdodDogMDsgfVxuICAuZmxleC1ndC14cy01IHtcbiAgICBmbGV4OiAxIDEgNSU7XG4gICAgbWF4LXdpZHRoOiA1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC14cy01LFxuICAubGF5b3V0LWd0LXhzLXJvdyA+IC5mbGV4LWd0LXhzLTUge1xuICAgIGZsZXg6IDEgMSA1JTtcbiAgICBtYXgtd2lkdGg6IDUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LXhzLTUsXG4gIC5sYXlvdXQtZ3QteHMtY29sdW1uID4gLmZsZXgtZ3QteHMtNSB7XG4gICAgZmxleDogMSAxIDUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LXhzLTEwIHtcbiAgICBmbGV4OiAxIDEgMTAlO1xuICAgIG1heC13aWR0aDogMTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LXhzLTEwLFxuICAubGF5b3V0LWd0LXhzLXJvdyA+IC5mbGV4LWd0LXhzLTEwIHtcbiAgICBmbGV4OiAxIDEgMTAlO1xuICAgIG1heC13aWR0aDogMTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LXhzLTEwLFxuICAubGF5b3V0LWd0LXhzLWNvbHVtbiA+IC5mbGV4LWd0LXhzLTEwIHtcbiAgICBmbGV4OiAxIDEgMTAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC14cy0xNSB7XG4gICAgZmxleDogMSAxIDE1JTtcbiAgICBtYXgtd2lkdGg6IDE1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC14cy0xNSxcbiAgLmxheW91dC1ndC14cy1yb3cgPiAuZmxleC1ndC14cy0xNSB7XG4gICAgZmxleDogMSAxIDE1JTtcbiAgICBtYXgtd2lkdGg6IDE1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC14cy0xNSxcbiAgLmxheW91dC1ndC14cy1jb2x1bW4gPiAuZmxleC1ndC14cy0xNSB7XG4gICAgZmxleDogMSAxIDE1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3QteHMtMjAge1xuICAgIGZsZXg6IDEgMSAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3QteHMtMjAsXG4gIC5sYXlvdXQtZ3QteHMtcm93ID4gLmZsZXgtZ3QteHMtMjAge1xuICAgIGZsZXg6IDEgMSAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QteHMtMjAsXG4gIC5sYXlvdXQtZ3QteHMtY29sdW1uID4gLmZsZXgtZ3QteHMtMjAge1xuICAgIGZsZXg6IDEgMSAyMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDIwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LXhzLTI1IHtcbiAgICBmbGV4OiAxIDEgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LXhzLTI1LFxuICAubGF5b3V0LWd0LXhzLXJvdyA+IC5mbGV4LWd0LXhzLTI1IHtcbiAgICBmbGV4OiAxIDEgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LXhzLTI1LFxuICAubGF5b3V0LWd0LXhzLWNvbHVtbiA+IC5mbGV4LWd0LXhzLTI1IHtcbiAgICBmbGV4OiAxIDEgMjUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAyNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC14cy0zMCB7XG4gICAgZmxleDogMSAxIDMwJTtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC14cy0zMCxcbiAgLmxheW91dC1ndC14cy1yb3cgPiAuZmxleC1ndC14cy0zMCB7XG4gICAgZmxleDogMSAxIDMwJTtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC14cy0zMCxcbiAgLmxheW91dC1ndC14cy1jb2x1bW4gPiAuZmxleC1ndC14cy0zMCB7XG4gICAgZmxleDogMSAxIDMwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3QteHMtMzUge1xuICAgIGZsZXg6IDEgMSAzNSU7XG4gICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3QteHMtMzUsXG4gIC5sYXlvdXQtZ3QteHMtcm93ID4gLmZsZXgtZ3QteHMtMzUge1xuICAgIGZsZXg6IDEgMSAzNSU7XG4gICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QteHMtMzUsXG4gIC5sYXlvdXQtZ3QteHMtY29sdW1uID4gLmZsZXgtZ3QteHMtMzUge1xuICAgIGZsZXg6IDEgMSAzNSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDM1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LXhzLTQwIHtcbiAgICBmbGV4OiAxIDEgNDAlO1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LXhzLTQwLFxuICAubGF5b3V0LWd0LXhzLXJvdyA+IC5mbGV4LWd0LXhzLTQwIHtcbiAgICBmbGV4OiAxIDEgNDAlO1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LXhzLTQwLFxuICAubGF5b3V0LWd0LXhzLWNvbHVtbiA+IC5mbGV4LWd0LXhzLTQwIHtcbiAgICBmbGV4OiAxIDEgNDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA0MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC14cy00NSB7XG4gICAgZmxleDogMSAxIDQ1JTtcbiAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC14cy00NSxcbiAgLmxheW91dC1ndC14cy1yb3cgPiAuZmxleC1ndC14cy00NSB7XG4gICAgZmxleDogMSAxIDQ1JTtcbiAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC14cy00NSxcbiAgLmxheW91dC1ndC14cy1jb2x1bW4gPiAuZmxleC1ndC14cy00NSB7XG4gICAgZmxleDogMSAxIDQ1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNDUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3QteHMtNTAge1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3QteHMtNTAsXG4gIC5sYXlvdXQtZ3QteHMtcm93ID4gLmZsZXgtZ3QteHMtNTAge1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QteHMtNTAsXG4gIC5sYXlvdXQtZ3QteHMtY29sdW1uID4gLmZsZXgtZ3QteHMtNTAge1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDUwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LXhzLTU1IHtcbiAgICBmbGV4OiAxIDEgNTUlO1xuICAgIG1heC13aWR0aDogNTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LXhzLTU1LFxuICAubGF5b3V0LWd0LXhzLXJvdyA+IC5mbGV4LWd0LXhzLTU1IHtcbiAgICBmbGV4OiAxIDEgNTUlO1xuICAgIG1heC13aWR0aDogNTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LXhzLTU1LFxuICAubGF5b3V0LWd0LXhzLWNvbHVtbiA+IC5mbGV4LWd0LXhzLTU1IHtcbiAgICBmbGV4OiAxIDEgNTUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC14cy02MCB7XG4gICAgZmxleDogMSAxIDYwJTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC14cy02MCxcbiAgLmxheW91dC1ndC14cy1yb3cgPiAuZmxleC1ndC14cy02MCB7XG4gICAgZmxleDogMSAxIDYwJTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC14cy02MCxcbiAgLmxheW91dC1ndC14cy1jb2x1bW4gPiAuZmxleC1ndC14cy02MCB7XG4gICAgZmxleDogMSAxIDYwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNjAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3QteHMtNjUge1xuICAgIGZsZXg6IDEgMSA2NSU7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3QteHMtNjUsXG4gIC5sYXlvdXQtZ3QteHMtcm93ID4gLmZsZXgtZ3QteHMtNjUge1xuICAgIGZsZXg6IDEgMSA2NSU7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QteHMtNjUsXG4gIC5sYXlvdXQtZ3QteHMtY29sdW1uID4gLmZsZXgtZ3QteHMtNjUge1xuICAgIGZsZXg6IDEgMSA2NSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDY1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LXhzLTcwIHtcbiAgICBmbGV4OiAxIDEgNzAlO1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LXhzLTcwLFxuICAubGF5b3V0LWd0LXhzLXJvdyA+IC5mbGV4LWd0LXhzLTcwIHtcbiAgICBmbGV4OiAxIDEgNzAlO1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LXhzLTcwLFxuICAubGF5b3V0LWd0LXhzLWNvbHVtbiA+IC5mbGV4LWd0LXhzLTcwIHtcbiAgICBmbGV4OiAxIDEgNzAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA3MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC14cy03NSB7XG4gICAgZmxleDogMSAxIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC14cy03NSxcbiAgLmxheW91dC1ndC14cy1yb3cgPiAuZmxleC1ndC14cy03NSB7XG4gICAgZmxleDogMSAxIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC14cy03NSxcbiAgLmxheW91dC1ndC14cy1jb2x1bW4gPiAuZmxleC1ndC14cy03NSB7XG4gICAgZmxleDogMSAxIDc1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNzUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3QteHMtODAge1xuICAgIGZsZXg6IDEgMSA4MCU7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3QteHMtODAsXG4gIC5sYXlvdXQtZ3QteHMtcm93ID4gLmZsZXgtZ3QteHMtODAge1xuICAgIGZsZXg6IDEgMSA4MCU7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QteHMtODAsXG4gIC5sYXlvdXQtZ3QteHMtY29sdW1uID4gLmZsZXgtZ3QteHMtODAge1xuICAgIGZsZXg6IDEgMSA4MCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LXhzLTg1IHtcbiAgICBmbGV4OiAxIDEgODUlO1xuICAgIG1heC13aWR0aDogODUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LXhzLTg1LFxuICAubGF5b3V0LWd0LXhzLXJvdyA+IC5mbGV4LWd0LXhzLTg1IHtcbiAgICBmbGV4OiAxIDEgODUlO1xuICAgIG1heC13aWR0aDogODUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LXhzLTg1LFxuICAubGF5b3V0LWd0LXhzLWNvbHVtbiA+IC5mbGV4LWd0LXhzLTg1IHtcbiAgICBmbGV4OiAxIDEgODUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA4NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC14cy05MCB7XG4gICAgZmxleDogMSAxIDkwJTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC14cy05MCxcbiAgLmxheW91dC1ndC14cy1yb3cgPiAuZmxleC1ndC14cy05MCB7XG4gICAgZmxleDogMSAxIDkwJTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC14cy05MCxcbiAgLmxheW91dC1ndC14cy1jb2x1bW4gPiAuZmxleC1ndC14cy05MCB7XG4gICAgZmxleDogMSAxIDkwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogOTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3QteHMtOTUge1xuICAgIGZsZXg6IDEgMSA5NSU7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3QteHMtOTUsXG4gIC5sYXlvdXQtZ3QteHMtcm93ID4gLmZsZXgtZ3QteHMtOTUge1xuICAgIGZsZXg6IDEgMSA5NSU7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QteHMtOTUsXG4gIC5sYXlvdXQtZ3QteHMtY29sdW1uID4gLmZsZXgtZ3QteHMtOTUge1xuICAgIGZsZXg6IDEgMSA5NSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDk1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LXhzLTEwMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LXhzLTEwMCxcbiAgLmxheW91dC1ndC14cy1yb3cgPiAuZmxleC1ndC14cy0xMDAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC14cy0xMDAsXG4gIC5sYXlvdXQtZ3QteHMtY29sdW1uID4gLmZsZXgtZ3QteHMtMTAwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3QteHMtMzMsIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3QteHMtMzMsIC5sYXlvdXQtZ3QteHMtcm93ID4gLmZsZXgtZ3QteHMtMzMsIC5sYXlvdXQtZ3QteHMtcm93ID4gLmZsZXgtZ3QteHMtMzMge1xuICAgIGZsZXg6IDEgMSAzMy4zMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3QteHMtNjYsIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3QteHMtNjYsIC5sYXlvdXQtZ3QteHMtcm93ID4gLmZsZXgtZ3QteHMtNjYsIC5sYXlvdXQtZ3QteHMtcm93ID4gLmZsZXgtZ3QteHMtNjYge1xuICAgIGZsZXg6IDEgMSA2Ni42NiU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NiU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgsIC5sYXlvdXQtZ3QteHMtcm93ID4gLmZsZXgge1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LXhzLTMzLCAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LXhzLTMzLCAubGF5b3V0LWd0LXhzLWNvbHVtbiA+IC5mbGV4LWd0LXhzLTMzLCAubGF5b3V0LWd0LXhzLWNvbHVtbiA+IC5mbGV4LWd0LXhzLTMzIHtcbiAgICBmbGV4OiAxIDEgMzMuMzMlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAzMy4zMyU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LXhzLTY2LCAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LXhzLTY2LCAubGF5b3V0LWd0LXhzLWNvbHVtbiA+IC5mbGV4LWd0LXhzLTY2LCAubGF5b3V0LWd0LXhzLWNvbHVtbiA+IC5mbGV4LWd0LXhzLTY2IHtcbiAgICBmbGV4OiAxIDEgNjYuNjYlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA2Ni42NiU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LCAubGF5b3V0LWd0LXhzLWNvbHVtbiA+IC5mbGV4IHtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG4gIC5sYXlvdXQtZ3QteHMsIC5sYXlvdXQtZ3QteHMtY29sdW1uLCAubGF5b3V0LWd0LXhzLXJvdyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubGF5b3V0LWd0LXhzLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubGF5b3V0LWd0LXhzLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5oaWRlOm5vdCguc2hvdy1ndC14cyk6bm90KC5zaG93LXNtKTpub3QoLnNob3cpLCAuaGlkZS1ndC14czpub3QoLnNob3ctZ3QteHMpOm5vdCguc2hvdy1zbSk6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGlkZS1zbTpub3QoLnNob3ctZ3QteHMpOm5vdCguc2hvdy1zbSk6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmxleC1vcmRlci1zbS0tMjAge1xuICAgIG9yZGVyOiAtMjA7IH1cbiAgLmZsZXgtb3JkZXItc20tLTE5IHtcbiAgICBvcmRlcjogLTE5OyB9XG4gIC5mbGV4LW9yZGVyLXNtLS0xOCB7XG4gICAgb3JkZXI6IC0xODsgfVxuICAuZmxleC1vcmRlci1zbS0tMTcge1xuICAgIG9yZGVyOiAtMTc7IH1cbiAgLmZsZXgtb3JkZXItc20tLTE2IHtcbiAgICBvcmRlcjogLTE2OyB9XG4gIC5mbGV4LW9yZGVyLXNtLS0xNSB7XG4gICAgb3JkZXI6IC0xNTsgfVxuICAuZmxleC1vcmRlci1zbS0tMTQge1xuICAgIG9yZGVyOiAtMTQ7IH1cbiAgLmZsZXgtb3JkZXItc20tLTEzIHtcbiAgICBvcmRlcjogLTEzOyB9XG4gIC5mbGV4LW9yZGVyLXNtLS0xMiB7XG4gICAgb3JkZXI6IC0xMjsgfVxuICAuZmxleC1vcmRlci1zbS0tMTEge1xuICAgIG9yZGVyOiAtMTE7IH1cbiAgLmZsZXgtb3JkZXItc20tLTEwIHtcbiAgICBvcmRlcjogLTEwOyB9XG4gIC5mbGV4LW9yZGVyLXNtLS05IHtcbiAgICBvcmRlcjogLTk7IH1cbiAgLmZsZXgtb3JkZXItc20tLTgge1xuICAgIG9yZGVyOiAtODsgfVxuICAuZmxleC1vcmRlci1zbS0tNyB7XG4gICAgb3JkZXI6IC03OyB9XG4gIC5mbGV4LW9yZGVyLXNtLS02IHtcbiAgICBvcmRlcjogLTY7IH1cbiAgLmZsZXgtb3JkZXItc20tLTUge1xuICAgIG9yZGVyOiAtNTsgfVxuICAuZmxleC1vcmRlci1zbS0tNCB7XG4gICAgb3JkZXI6IC00OyB9XG4gIC5mbGV4LW9yZGVyLXNtLS0zIHtcbiAgICBvcmRlcjogLTM7IH1cbiAgLmZsZXgtb3JkZXItc20tLTIge1xuICAgIG9yZGVyOiAtMjsgfVxuICAuZmxleC1vcmRlci1zbS0tMSB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5mbGV4LW9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5mbGV4LW9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5mbGV4LW9yZGVyLXNtLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5mbGV4LW9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5mbGV4LW9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5mbGV4LW9yZGVyLXNtLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5mbGV4LW9yZGVyLXNtLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5mbGV4LW9yZGVyLXNtLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5mbGV4LW9yZGVyLXNtLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5mbGV4LW9yZGVyLXNtLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5mbGV4LW9yZGVyLXNtLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLmZsZXgtb3JkZXItc20tMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAuZmxleC1vcmRlci1zbS0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5mbGV4LW9yZGVyLXNtLTEzIHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLmZsZXgtb3JkZXItc20tMTQge1xuICAgIG9yZGVyOiAxNDsgfVxuICAuZmxleC1vcmRlci1zbS0xNSB7XG4gICAgb3JkZXI6IDE1OyB9XG4gIC5mbGV4LW9yZGVyLXNtLTE2IHtcbiAgICBvcmRlcjogMTY7IH1cbiAgLmZsZXgtb3JkZXItc20tMTcge1xuICAgIG9yZGVyOiAxNzsgfVxuICAuZmxleC1vcmRlci1zbS0xOCB7XG4gICAgb3JkZXI6IDE4OyB9XG4gIC5mbGV4LW9yZGVyLXNtLTE5IHtcbiAgICBvcmRlcjogMTk7IH1cbiAgLmZsZXgtb3JkZXItc20tMjAge1xuICAgIG9yZGVyOiAyMDsgfVxuICAub2Zmc2V0LXNtLTAsIC5mbGV4LW9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LXNtLTAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtc20tMCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm9mZnNldC1zbS01LCAuZmxleC1vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtc20tNSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1zbS01IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1yaWdodDogNSU7IH1cbiAgLm9mZnNldC1zbS0xMCwgLmZsZXgtb2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMTAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtc20tMTAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtc20tMTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMCU7IH1cbiAgLm9mZnNldC1zbS0xNSwgLmZsZXgtb2Zmc2V0LXNtLTE1IHtcbiAgICBtYXJnaW4tbGVmdDogMTUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtc20tMTUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtc20tMTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNSU7IH1cbiAgLm9mZnNldC1zbS0yMCwgLmZsZXgtb2Zmc2V0LXNtLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogMjAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtc20tMjAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtc20tMjAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMCU7IH1cbiAgLm9mZnNldC1zbS0yNSwgLmZsZXgtb2Zmc2V0LXNtLTI1IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtc20tMjUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtc20tMjUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNSU7IH1cbiAgLm9mZnNldC1zbS0zMCwgLmZsZXgtb2Zmc2V0LXNtLTMwIHtcbiAgICBtYXJnaW4tbGVmdDogMzAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtc20tMzAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtc20tMzAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMCU7IH1cbiAgLm9mZnNldC1zbS0zNSwgLmZsZXgtb2Zmc2V0LXNtLTM1IHtcbiAgICBtYXJnaW4tbGVmdDogMzUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtc20tMzUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtc20tMzUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzNSU7IH1cbiAgLm9mZnNldC1zbS00MCwgLmZsZXgtb2Zmc2V0LXNtLTQwIHtcbiAgICBtYXJnaW4tbGVmdDogNDAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtc20tNDAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtc20tNDAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MCU7IH1cbiAgLm9mZnNldC1zbS00NSwgLmZsZXgtb2Zmc2V0LXNtLTQ1IHtcbiAgICBtYXJnaW4tbGVmdDogNDUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtc20tNDUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtc20tNDUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0NSU7IH1cbiAgLm9mZnNldC1zbS01MCwgLmZsZXgtb2Zmc2V0LXNtLTUwIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtc20tNTAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtc20tNTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MCU7IH1cbiAgLm9mZnNldC1zbS01NSwgLmZsZXgtb2Zmc2V0LXNtLTU1IHtcbiAgICBtYXJnaW4tbGVmdDogNTUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtc20tNTUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtc20tNTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1NSU7IH1cbiAgLm9mZnNldC1zbS02MCwgLmZsZXgtb2Zmc2V0LXNtLTYwIHtcbiAgICBtYXJnaW4tbGVmdDogNjAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtc20tNjAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtc20tNjAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2MCU7IH1cbiAgLm9mZnNldC1zbS02NSwgLmZsZXgtb2Zmc2V0LXNtLTY1IHtcbiAgICBtYXJnaW4tbGVmdDogNjUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtc20tNjUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtc20tNjUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2NSU7IH1cbiAgLm9mZnNldC1zbS03MCwgLmZsZXgtb2Zmc2V0LXNtLTcwIHtcbiAgICBtYXJnaW4tbGVmdDogNzAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtc20tNzAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtc20tNzAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3MCU7IH1cbiAgLm9mZnNldC1zbS03NSwgLmZsZXgtb2Zmc2V0LXNtLTc1IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtc20tNzUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtc20tNzUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3NSU7IH1cbiAgLm9mZnNldC1zbS04MCwgLmZsZXgtb2Zmc2V0LXNtLTgwIHtcbiAgICBtYXJnaW4tbGVmdDogODAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtc20tODAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtc20tODAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4MCU7IH1cbiAgLm9mZnNldC1zbS04NSwgLmZsZXgtb2Zmc2V0LXNtLTg1IHtcbiAgICBtYXJnaW4tbGVmdDogODUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtc20tODUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtc20tODUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4NSU7IH1cbiAgLm9mZnNldC1zbS05MCwgLmZsZXgtb2Zmc2V0LXNtLTkwIHtcbiAgICBtYXJnaW4tbGVmdDogOTAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtc20tOTAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtc20tOTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA5MCU7IH1cbiAgLm9mZnNldC1zbS05NSwgLmZsZXgtb2Zmc2V0LXNtLTk1IHtcbiAgICBtYXJnaW4tbGVmdDogOTUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtc20tOTUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtc20tOTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA5NSU7IH1cbiAgLm9mZnNldC1zbS0zMywgLmZsZXgtb2Zmc2V0LXNtLTMzIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC8gMyk7IH1cbiAgLm9mZnNldC1zbS02NiwgLmZsZXgtb2Zmc2V0LXNtLTY2IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyMDAlIC8gMyk7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1zbS02NiwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1zbS02NiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMjAwJSAvIDMpOyB9XG4gIC5sYXlvdXQtYWxpZ24tc20sXG4gIC5sYXlvdXQtYWxpZ24tc20tc3RhcnQtc3RyZXRjaCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgLmxheW91dC1hbGlnbi1zbS1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1zbS1zdGFydC1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1zbS1zdGFydC1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tc20tc3RhcnQtZW5kLFxuICAubGF5b3V0LWFsaWduLXNtLXN0YXJ0LXN0cmV0Y2gge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubGF5b3V0LWFsaWduLXNtLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1zbS1jZW50ZXItc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tc20tY2VudGVyLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1zbS1jZW50ZXItZW5kLFxuICAubGF5b3V0LWFsaWduLXNtLWNlbnRlci1zdHJldGNoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubGF5b3V0LWFsaWduLXNtLWVuZCxcbiAgLmxheW91dC1hbGlnbi1zbS1lbmQtc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tc20tZW5kLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1zbS1lbmQtZW5kLFxuICAubGF5b3V0LWFsaWduLXNtLWVuZC1zdHJldGNoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5sYXlvdXQtYWxpZ24tc20tc3BhY2UtYXJvdW5kLFxuICAubGF5b3V0LWFsaWduLXNtLXNwYWNlLWFyb3VuZC1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tc20tc3BhY2UtYXJvdW5kLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLXNtLXNwYWNlLWFyb3VuZC1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tc20tc3BhY2UtYXJvdW5kLXN0cmV0Y2gge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIC5sYXlvdXQtYWxpZ24tc20tc3BhY2UtYmV0d2VlbixcbiAgLmxheW91dC1hbGlnbi1zbS1zcGFjZS1iZXR3ZWVuLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1zbS1zcGFjZS1iZXR3ZWVuLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLXNtLXNwYWNlLWJldHdlZW4tZW5kLFxuICAubGF5b3V0LWFsaWduLXNtLXNwYWNlLWJldHdlZW4tc3RyZXRjaCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5sYXlvdXQtYWxpZ24tc20tc3RhcnQtc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tc20tY2VudGVyLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLXNtLWVuZC1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1zbS1zcGFjZS1iZXR3ZWVuLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLXNtLXNwYWNlLWFyb3VuZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgfVxuICAubGF5b3V0LWFsaWduLXNtLXN0YXJ0LWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1zbS1jZW50ZXItY2VudGVyLFxuICAubGF5b3V0LWFsaWduLXNtLWVuZC1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tc20tc3BhY2UtYmV0d2Vlbi1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tc20tc3BhY2UtYXJvdW5kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5sYXlvdXQtYWxpZ24tc20tc3RhcnQtY2VudGVyID4gKixcbiAgLmxheW91dC1hbGlnbi1zbS1jZW50ZXItY2VudGVyID4gKixcbiAgLmxheW91dC1hbGlnbi1zbS1lbmQtY2VudGVyID4gKixcbiAgLmxheW91dC1hbGlnbi1zbS1zcGFjZS1iZXR3ZWVuLWNlbnRlciA+ICosXG4gIC5sYXlvdXQtYWxpZ24tc20tc3BhY2UtYXJvdW5kLWNlbnRlciA+ICoge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtYWxpZ24tc20tc3RhcnQtZW5kLFxuICAubGF5b3V0LWFsaWduLXNtLWNlbnRlci1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tc20tZW5kLWVuZCxcbiAgLmxheW91dC1hbGlnbi1zbS1zcGFjZS1iZXR3ZWVuLWVuZCxcbiAgLmxheW91dC1hbGlnbi1zbS1zcGFjZS1hcm91bmQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmxheW91dC1hbGlnbi1zbS1zdGFydC1zdHJldGNoLFxuICAubGF5b3V0LWFsaWduLXNtLWNlbnRlci1zdHJldGNoLFxuICAubGF5b3V0LWFsaWduLXNtLWVuZC1zdHJldGNoLFxuICAubGF5b3V0LWFsaWduLXNtLXNwYWNlLWJldHdlZW4tc3RyZXRjaCxcbiAgLmxheW91dC1hbGlnbi1zbS1zcGFjZS1hcm91bmQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDsgfVxuICAuZmxleC1zbSB7XG4gICAgZmxleDogMTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LXNtLWdyb3cge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtc20taW5pdGlhbCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1zbS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LXNtLW5vbmUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtc20tbm9zaHJpbmsge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtc20tbm9ncm93IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LXNtLTAge1xuICAgIGZsZXg6IDEgMSAwJTtcbiAgICBtYXgtd2lkdGg6IDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXNtLTAsXG4gIC5sYXlvdXQtc20tcm93ID4gLmZsZXgtc20tMCB7XG4gICAgZmxleDogMSAxIDAlO1xuICAgIG1heC13aWR0aDogMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXNtLTAsXG4gIC5sYXlvdXQtc20tY29sdW1uID4gLmZsZXgtc20tMCB7XG4gICAgZmxleDogMSAxIDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgLmZsZXgtc20tNSB7XG4gICAgZmxleDogMSAxIDUlO1xuICAgIG1heC13aWR0aDogNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtc20tNSxcbiAgLmxheW91dC1zbS1yb3cgPiAuZmxleC1zbS01IHtcbiAgICBmbGV4OiAxIDEgNSU7XG4gICAgbWF4LXdpZHRoOiA1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1zbS01LFxuICAubGF5b3V0LXNtLWNvbHVtbiA+IC5mbGV4LXNtLTUge1xuICAgIGZsZXg6IDEgMSA1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1zbS0xMCB7XG4gICAgZmxleDogMSAxIDEwJTtcbiAgICBtYXgtd2lkdGg6IDEwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1zbS0xMCxcbiAgLmxheW91dC1zbS1yb3cgPiAuZmxleC1zbS0xMCB7XG4gICAgZmxleDogMSAxIDEwJTtcbiAgICBtYXgtd2lkdGg6IDEwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1zbS0xMCxcbiAgLmxheW91dC1zbS1jb2x1bW4gPiAuZmxleC1zbS0xMCB7XG4gICAgZmxleDogMSAxIDEwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtc20tMTUge1xuICAgIGZsZXg6IDEgMSAxNSU7XG4gICAgbWF4LXdpZHRoOiAxNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtc20tMTUsXG4gIC5sYXlvdXQtc20tcm93ID4gLmZsZXgtc20tMTUge1xuICAgIGZsZXg6IDEgMSAxNSU7XG4gICAgbWF4LXdpZHRoOiAxNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtc20tMTUsXG4gIC5sYXlvdXQtc20tY29sdW1uID4gLmZsZXgtc20tMTUge1xuICAgIGZsZXg6IDEgMSAxNSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDE1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LXNtLTIwIHtcbiAgICBmbGV4OiAxIDEgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXNtLTIwLFxuICAubGF5b3V0LXNtLXJvdyA+IC5mbGV4LXNtLTIwIHtcbiAgICBmbGV4OiAxIDEgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXNtLTIwLFxuICAubGF5b3V0LXNtLWNvbHVtbiA+IC5mbGV4LXNtLTIwIHtcbiAgICBmbGV4OiAxIDEgMjAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAyMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1zbS0yNSB7XG4gICAgZmxleDogMSAxIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1zbS0yNSxcbiAgLmxheW91dC1zbS1yb3cgPiAuZmxleC1zbS0yNSB7XG4gICAgZmxleDogMSAxIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1zbS0yNSxcbiAgLmxheW91dC1zbS1jb2x1bW4gPiAuZmxleC1zbS0yNSB7XG4gICAgZmxleDogMSAxIDI1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMjUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtc20tMzAge1xuICAgIGZsZXg6IDEgMSAzMCU7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtc20tMzAsXG4gIC5sYXlvdXQtc20tcm93ID4gLmZsZXgtc20tMzAge1xuICAgIGZsZXg6IDEgMSAzMCU7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtc20tMzAsXG4gIC5sYXlvdXQtc20tY29sdW1uID4gLmZsZXgtc20tMzAge1xuICAgIGZsZXg6IDEgMSAzMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDMwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LXNtLTM1IHtcbiAgICBmbGV4OiAxIDEgMzUlO1xuICAgIG1heC13aWR0aDogMzUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXNtLTM1LFxuICAubGF5b3V0LXNtLXJvdyA+IC5mbGV4LXNtLTM1IHtcbiAgICBmbGV4OiAxIDEgMzUlO1xuICAgIG1heC13aWR0aDogMzUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXNtLTM1LFxuICAubGF5b3V0LXNtLWNvbHVtbiA+IC5mbGV4LXNtLTM1IHtcbiAgICBmbGV4OiAxIDEgMzUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAzNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1zbS00MCB7XG4gICAgZmxleDogMSAxIDQwJTtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1zbS00MCxcbiAgLmxheW91dC1zbS1yb3cgPiAuZmxleC1zbS00MCB7XG4gICAgZmxleDogMSAxIDQwJTtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1zbS00MCxcbiAgLmxheW91dC1zbS1jb2x1bW4gPiAuZmxleC1zbS00MCB7XG4gICAgZmxleDogMSAxIDQwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtc20tNDUge1xuICAgIGZsZXg6IDEgMSA0NSU7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtc20tNDUsXG4gIC5sYXlvdXQtc20tcm93ID4gLmZsZXgtc20tNDUge1xuICAgIGZsZXg6IDEgMSA0NSU7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtc20tNDUsXG4gIC5sYXlvdXQtc20tY29sdW1uID4gLmZsZXgtc20tNDUge1xuICAgIGZsZXg6IDEgMSA0NSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDQ1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LXNtLTUwIHtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXNtLTUwLFxuICAubGF5b3V0LXNtLXJvdyA+IC5mbGV4LXNtLTUwIHtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXNtLTUwLFxuICAubGF5b3V0LXNtLWNvbHVtbiA+IC5mbGV4LXNtLTUwIHtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1zbS01NSB7XG4gICAgZmxleDogMSAxIDU1JTtcbiAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1zbS01NSxcbiAgLmxheW91dC1zbS1yb3cgPiAuZmxleC1zbS01NSB7XG4gICAgZmxleDogMSAxIDU1JTtcbiAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1zbS01NSxcbiAgLmxheW91dC1zbS1jb2x1bW4gPiAuZmxleC1zbS01NSB7XG4gICAgZmxleDogMSAxIDU1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNTUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtc20tNjAge1xuICAgIGZsZXg6IDEgMSA2MCU7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtc20tNjAsXG4gIC5sYXlvdXQtc20tcm93ID4gLmZsZXgtc20tNjAge1xuICAgIGZsZXg6IDEgMSA2MCU7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtc20tNjAsXG4gIC5sYXlvdXQtc20tY29sdW1uID4gLmZsZXgtc20tNjAge1xuICAgIGZsZXg6IDEgMSA2MCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDYwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LXNtLTY1IHtcbiAgICBmbGV4OiAxIDEgNjUlO1xuICAgIG1heC13aWR0aDogNjUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXNtLTY1LFxuICAubGF5b3V0LXNtLXJvdyA+IC5mbGV4LXNtLTY1IHtcbiAgICBmbGV4OiAxIDEgNjUlO1xuICAgIG1heC13aWR0aDogNjUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXNtLTY1LFxuICAubGF5b3V0LXNtLWNvbHVtbiA+IC5mbGV4LXNtLTY1IHtcbiAgICBmbGV4OiAxIDEgNjUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA2NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1zbS03MCB7XG4gICAgZmxleDogMSAxIDcwJTtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1zbS03MCxcbiAgLmxheW91dC1zbS1yb3cgPiAuZmxleC1zbS03MCB7XG4gICAgZmxleDogMSAxIDcwJTtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1zbS03MCxcbiAgLmxheW91dC1zbS1jb2x1bW4gPiAuZmxleC1zbS03MCB7XG4gICAgZmxleDogMSAxIDcwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNzAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtc20tNzUge1xuICAgIGZsZXg6IDEgMSA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtc20tNzUsXG4gIC5sYXlvdXQtc20tcm93ID4gLmZsZXgtc20tNzUge1xuICAgIGZsZXg6IDEgMSA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtc20tNzUsXG4gIC5sYXlvdXQtc20tY29sdW1uID4gLmZsZXgtc20tNzUge1xuICAgIGZsZXg6IDEgMSA3NSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDc1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LXNtLTgwIHtcbiAgICBmbGV4OiAxIDEgODAlO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXNtLTgwLFxuICAubGF5b3V0LXNtLXJvdyA+IC5mbGV4LXNtLTgwIHtcbiAgICBmbGV4OiAxIDEgODAlO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXNtLTgwLFxuICAubGF5b3V0LXNtLWNvbHVtbiA+IC5mbGV4LXNtLTgwIHtcbiAgICBmbGV4OiAxIDEgODAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1zbS04NSB7XG4gICAgZmxleDogMSAxIDg1JTtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1zbS04NSxcbiAgLmxheW91dC1zbS1yb3cgPiAuZmxleC1zbS04NSB7XG4gICAgZmxleDogMSAxIDg1JTtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1zbS04NSxcbiAgLmxheW91dC1zbS1jb2x1bW4gPiAuZmxleC1zbS04NSB7XG4gICAgZmxleDogMSAxIDg1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogODUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtc20tOTAge1xuICAgIGZsZXg6IDEgMSA5MCU7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtc20tOTAsXG4gIC5sYXlvdXQtc20tcm93ID4gLmZsZXgtc20tOTAge1xuICAgIGZsZXg6IDEgMSA5MCU7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtc20tOTAsXG4gIC5sYXlvdXQtc20tY29sdW1uID4gLmZsZXgtc20tOTAge1xuICAgIGZsZXg6IDEgMSA5MCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDkwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LXNtLTk1IHtcbiAgICBmbGV4OiAxIDEgOTUlO1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXNtLTk1LFxuICAubGF5b3V0LXNtLXJvdyA+IC5mbGV4LXNtLTk1IHtcbiAgICBmbGV4OiAxIDEgOTUlO1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXNtLTk1LFxuICAubGF5b3V0LXNtLWNvbHVtbiA+IC5mbGV4LXNtLTk1IHtcbiAgICBmbGV4OiAxIDEgOTUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA5NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1zbS0xMDAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1zbS0xMDAsXG4gIC5sYXlvdXQtc20tcm93ID4gLmZsZXgtc20tMTAwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtc20tMTAwLFxuICAubGF5b3V0LXNtLWNvbHVtbiA+IC5mbGV4LXNtLTEwMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXNtLTMzLCAubGF5b3V0LXJvdyA+IC5mbGV4LXNtLTMzLCAubGF5b3V0LXNtLXJvdyA+IC5mbGV4LXNtLTMzLCAubGF5b3V0LXNtLXJvdyA+IC5mbGV4LXNtLTMzIHtcbiAgICBmbGV4OiAxIDEgMzMuMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXNtLTY2LCAubGF5b3V0LXJvdyA+IC5mbGV4LXNtLTY2LCAubGF5b3V0LXNtLXJvdyA+IC5mbGV4LXNtLTY2LCAubGF5b3V0LXNtLXJvdyA+IC5mbGV4LXNtLTY2IHtcbiAgICBmbGV4OiAxIDEgNjYuNjYlO1xuICAgIG1heC13aWR0aDogNjYuNjYlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LCAubGF5b3V0LXNtLXJvdyA+IC5mbGV4IHtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1zbS0zMywgLmxheW91dC1jb2x1bW4gPiAuZmxleC1zbS0zMywgLmxheW91dC1zbS1jb2x1bW4gPiAuZmxleC1zbS0zMywgLmxheW91dC1zbS1jb2x1bW4gPiAuZmxleC1zbS0zMyB7XG4gICAgZmxleDogMSAxIDMzLjMzJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzMuMzMlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1zbS02NiwgLmxheW91dC1jb2x1bW4gPiAuZmxleC1zbS02NiwgLmxheW91dC1zbS1jb2x1bW4gPiAuZmxleC1zbS02NiwgLmxheW91dC1zbS1jb2x1bW4gPiAuZmxleC1zbS02NiB7XG4gICAgZmxleDogMSAxIDY2LjY2JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNjYuNjYlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleCwgLmxheW91dC1zbS1jb2x1bW4gPiAuZmxleCB7XG4gICAgbWluLWhlaWdodDogMDsgfVxuICAubGF5b3V0LXNtLCAubGF5b3V0LXNtLWNvbHVtbiwgLmxheW91dC1zbS1yb3cge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmxheW91dC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmxheW91dC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmZsZXgtb3JkZXItZ3Qtc20tLTIwIHtcbiAgICBvcmRlcjogLTIwOyB9XG4gIC5mbGV4LW9yZGVyLWd0LXNtLS0xOSB7XG4gICAgb3JkZXI6IC0xOTsgfVxuICAuZmxleC1vcmRlci1ndC1zbS0tMTgge1xuICAgIG9yZGVyOiAtMTg7IH1cbiAgLmZsZXgtb3JkZXItZ3Qtc20tLTE3IHtcbiAgICBvcmRlcjogLTE3OyB9XG4gIC5mbGV4LW9yZGVyLWd0LXNtLS0xNiB7XG4gICAgb3JkZXI6IC0xNjsgfVxuICAuZmxleC1vcmRlci1ndC1zbS0tMTUge1xuICAgIG9yZGVyOiAtMTU7IH1cbiAgLmZsZXgtb3JkZXItZ3Qtc20tLTE0IHtcbiAgICBvcmRlcjogLTE0OyB9XG4gIC5mbGV4LW9yZGVyLWd0LXNtLS0xMyB7XG4gICAgb3JkZXI6IC0xMzsgfVxuICAuZmxleC1vcmRlci1ndC1zbS0tMTIge1xuICAgIG9yZGVyOiAtMTI7IH1cbiAgLmZsZXgtb3JkZXItZ3Qtc20tLTExIHtcbiAgICBvcmRlcjogLTExOyB9XG4gIC5mbGV4LW9yZGVyLWd0LXNtLS0xMCB7XG4gICAgb3JkZXI6IC0xMDsgfVxuICAuZmxleC1vcmRlci1ndC1zbS0tOSB7XG4gICAgb3JkZXI6IC05OyB9XG4gIC5mbGV4LW9yZGVyLWd0LXNtLS04IHtcbiAgICBvcmRlcjogLTg7IH1cbiAgLmZsZXgtb3JkZXItZ3Qtc20tLTcge1xuICAgIG9yZGVyOiAtNzsgfVxuICAuZmxleC1vcmRlci1ndC1zbS0tNiB7XG4gICAgb3JkZXI6IC02OyB9XG4gIC5mbGV4LW9yZGVyLWd0LXNtLS01IHtcbiAgICBvcmRlcjogLTU7IH1cbiAgLmZsZXgtb3JkZXItZ3Qtc20tLTQge1xuICAgIG9yZGVyOiAtNDsgfVxuICAuZmxleC1vcmRlci1ndC1zbS0tMyB7XG4gICAgb3JkZXI6IC0zOyB9XG4gIC5mbGV4LW9yZGVyLWd0LXNtLS0yIHtcbiAgICBvcmRlcjogLTI7IH1cbiAgLmZsZXgtb3JkZXItZ3Qtc20tLTEge1xuICAgIG9yZGVyOiAtMTsgfVxuICAuZmxleC1vcmRlci1ndC1zbS0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAuZmxleC1vcmRlci1ndC1zbS0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAuZmxleC1vcmRlci1ndC1zbS0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAuZmxleC1vcmRlci1ndC1zbS0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAuZmxleC1vcmRlci1ndC1zbS00IHtcbiAgICBvcmRlcjogNDsgfVxuICAuZmxleC1vcmRlci1ndC1zbS01IHtcbiAgICBvcmRlcjogNTsgfVxuICAuZmxleC1vcmRlci1ndC1zbS02IHtcbiAgICBvcmRlcjogNjsgfVxuICAuZmxleC1vcmRlci1ndC1zbS03IHtcbiAgICBvcmRlcjogNzsgfVxuICAuZmxleC1vcmRlci1ndC1zbS04IHtcbiAgICBvcmRlcjogODsgfVxuICAuZmxleC1vcmRlci1ndC1zbS05IHtcbiAgICBvcmRlcjogOTsgfVxuICAuZmxleC1vcmRlci1ndC1zbS0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5mbGV4LW9yZGVyLWd0LXNtLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLmZsZXgtb3JkZXItZ3Qtc20tMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAuZmxleC1vcmRlci1ndC1zbS0xMyB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5mbGV4LW9yZGVyLWd0LXNtLTE0IHtcbiAgICBvcmRlcjogMTQ7IH1cbiAgLmZsZXgtb3JkZXItZ3Qtc20tMTUge1xuICAgIG9yZGVyOiAxNTsgfVxuICAuZmxleC1vcmRlci1ndC1zbS0xNiB7XG4gICAgb3JkZXI6IDE2OyB9XG4gIC5mbGV4LW9yZGVyLWd0LXNtLTE3IHtcbiAgICBvcmRlcjogMTc7IH1cbiAgLmZsZXgtb3JkZXItZ3Qtc20tMTgge1xuICAgIG9yZGVyOiAxODsgfVxuICAuZmxleC1vcmRlci1ndC1zbS0xOSB7XG4gICAgb3JkZXI6IDE5OyB9XG4gIC5mbGV4LW9yZGVyLWd0LXNtLTIwIHtcbiAgICBvcmRlcjogMjA7IH1cbiAgLm9mZnNldC1ndC1zbS0wLCAuZmxleC1vZmZzZXQtZ3Qtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1zbS0wLCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWd0LXNtLTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5vZmZzZXQtZ3Qtc20tNSwgLmZsZXgtb2Zmc2V0LWd0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA1JTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LWd0LXNtLTUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtZ3Qtc20tNSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUlOyB9XG4gIC5vZmZzZXQtZ3Qtc20tMTAsIC5mbGV4LW9mZnNldC1ndC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwJTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LWd0LXNtLTEwLCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWd0LXNtLTEwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTAlOyB9XG4gIC5vZmZzZXQtZ3Qtc20tMTUsIC5mbGV4LW9mZnNldC1ndC1zbS0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1JTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LWd0LXNtLTE1LCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWd0LXNtLTE1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTUlOyB9XG4gIC5vZmZzZXQtZ3Qtc20tMjAsIC5mbGV4LW9mZnNldC1ndC1zbS0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LWd0LXNtLTIwLCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWd0LXNtLTIwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjAlOyB9XG4gIC5vZmZzZXQtZ3Qtc20tMjUsIC5mbGV4LW9mZnNldC1ndC1zbS0yNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LWd0LXNtLTI1LCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWd0LXNtLTI1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUlOyB9XG4gIC5vZmZzZXQtZ3Qtc20tMzAsIC5mbGV4LW9mZnNldC1ndC1zbS0zMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwJTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LWd0LXNtLTMwLCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWd0LXNtLTMwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzAlOyB9XG4gIC5vZmZzZXQtZ3Qtc20tMzUsIC5mbGV4LW9mZnNldC1ndC1zbS0zNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM1JTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LWd0LXNtLTM1LCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWd0LXNtLTM1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzUlOyB9XG4gIC5vZmZzZXQtZ3Qtc20tNDAsIC5mbGV4LW9mZnNldC1ndC1zbS00MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LWd0LXNtLTQwLCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWd0LXNtLTQwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1yaWdodDogNDAlOyB9XG4gIC5vZmZzZXQtZ3Qtc20tNDUsIC5mbGV4LW9mZnNldC1ndC1zbS00NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1JTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LWd0LXNtLTQ1LCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWd0LXNtLTQ1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1yaWdodDogNDUlOyB9XG4gIC5vZmZzZXQtZ3Qtc20tNTAsIC5mbGV4LW9mZnNldC1ndC1zbS01MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LWd0LXNtLTUwLCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWd0LXNtLTUwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1yaWdodDogNTAlOyB9XG4gIC5vZmZzZXQtZ3Qtc20tNTUsIC5mbGV4LW9mZnNldC1ndC1zbS01NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDU1JTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LWd0LXNtLTU1LCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWd0LXNtLTU1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1yaWdodDogNTUlOyB9XG4gIC5vZmZzZXQtZ3Qtc20tNjAsIC5mbGV4LW9mZnNldC1ndC1zbS02MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwJTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LWd0LXNtLTYwLCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWd0LXNtLTYwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1yaWdodDogNjAlOyB9XG4gIC5vZmZzZXQtZ3Qtc20tNjUsIC5mbGV4LW9mZnNldC1ndC1zbS02NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDY1JTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LWd0LXNtLTY1LCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWd0LXNtLTY1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1yaWdodDogNjUlOyB9XG4gIC5vZmZzZXQtZ3Qtc20tNzAsIC5mbGV4LW9mZnNldC1ndC1zbS03MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwJTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LWd0LXNtLTcwLCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWd0LXNtLTcwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1yaWdodDogNzAlOyB9XG4gIC5vZmZzZXQtZ3Qtc20tNzUsIC5mbGV4LW9mZnNldC1ndC1zbS03NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LWd0LXNtLTc1LCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWd0LXNtLTc1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1yaWdodDogNzUlOyB9XG4gIC5vZmZzZXQtZ3Qtc20tODAsIC5mbGV4LW9mZnNldC1ndC1zbS04MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwJTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LWd0LXNtLTgwLCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWd0LXNtLTgwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1yaWdodDogODAlOyB9XG4gIC5vZmZzZXQtZ3Qtc20tODUsIC5mbGV4LW9mZnNldC1ndC1zbS04NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDg1JTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LWd0LXNtLTg1LCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWd0LXNtLTg1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1yaWdodDogODUlOyB9XG4gIC5vZmZzZXQtZ3Qtc20tOTAsIC5mbGV4LW9mZnNldC1ndC1zbS05MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDkwJTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LWd0LXNtLTkwLCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWd0LXNtLTkwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1yaWdodDogOTAlOyB9XG4gIC5vZmZzZXQtZ3Qtc20tOTUsIC5mbGV4LW9mZnNldC1ndC1zbS05NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDk1JTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LWd0LXNtLTk1LCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWd0LXNtLTk1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1yaWdodDogOTUlOyB9XG4gIC5vZmZzZXQtZ3Qtc20tMzMsIC5mbGV4LW9mZnNldC1ndC1zbS0zMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAvIDMpOyB9XG4gIC5vZmZzZXQtZ3Qtc20tNjYsIC5mbGV4LW9mZnNldC1ndC1zbS02NiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjAwJSAvIDMpOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtZ3Qtc20tNjYsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtZ3Qtc20tNjYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDIwMCUgLyAzKTsgfVxuICAubGF5b3V0LWFsaWduLWd0LXNtLFxuICAubGF5b3V0LWFsaWduLWd0LXNtLXN0YXJ0LXN0cmV0Y2gge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5sYXlvdXQtYWxpZ24tZ3Qtc20tc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tZ3Qtc20tc3RhcnQtc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tZ3Qtc20tc3RhcnQtY2VudGVyLFxuICAubGF5b3V0LWFsaWduLWd0LXNtLXN0YXJ0LWVuZCxcbiAgLmxheW91dC1hbGlnbi1ndC1zbS1zdGFydC1zdHJldGNoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmxheW91dC1hbGlnbi1ndC1zbS1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tZ3Qtc20tY2VudGVyLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLWd0LXNtLWNlbnRlci1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tZ3Qtc20tY2VudGVyLWVuZCxcbiAgLmxheW91dC1hbGlnbi1ndC1zbS1jZW50ZXItc3RyZXRjaCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmxheW91dC1hbGlnbi1ndC1zbS1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tZ3Qtc20tZW5kLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLWd0LXNtLWVuZC1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tZ3Qtc20tZW5kLWVuZCxcbiAgLmxheW91dC1hbGlnbi1ndC1zbS1lbmQtc3RyZXRjaCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAubGF5b3V0LWFsaWduLWd0LXNtLXNwYWNlLWFyb3VuZCxcbiAgLmxheW91dC1hbGlnbi1ndC1zbS1zcGFjZS1hcm91bmQtY2VudGVyLFxuICAubGF5b3V0LWFsaWduLWd0LXNtLXNwYWNlLWFyb3VuZC1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1ndC1zbS1zcGFjZS1hcm91bmQtZW5kLFxuICAubGF5b3V0LWFsaWduLWd0LXNtLXNwYWNlLWFyb3VuZC1zdHJldGNoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAubGF5b3V0LWFsaWduLWd0LXNtLXNwYWNlLWJldHdlZW4sXG4gIC5sYXlvdXQtYWxpZ24tZ3Qtc20tc3BhY2UtYmV0d2Vlbi1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tZ3Qtc20tc3BhY2UtYmV0d2Vlbi1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1ndC1zbS1zcGFjZS1iZXR3ZWVuLWVuZCxcbiAgLmxheW91dC1hbGlnbi1ndC1zbS1zcGFjZS1iZXR3ZWVuLXN0cmV0Y2gge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAubGF5b3V0LWFsaWduLWd0LXNtLXN0YXJ0LXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLWd0LXNtLWNlbnRlci1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1ndC1zbS1lbmQtc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tZ3Qtc20tc3BhY2UtYmV0d2Vlbi1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1ndC1zbS1zcGFjZS1hcm91bmQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmxheW91dC1hbGlnbi1ndC1zbS1zdGFydC1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tZ3Qtc20tY2VudGVyLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1ndC1zbS1lbmQtY2VudGVyLFxuICAubGF5b3V0LWFsaWduLWd0LXNtLXNwYWNlLWJldHdlZW4tY2VudGVyLFxuICAubGF5b3V0LWFsaWduLWd0LXNtLXNwYWNlLWFyb3VuZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubGF5b3V0LWFsaWduLWd0LXNtLXN0YXJ0LWNlbnRlciA+ICosXG4gIC5sYXlvdXQtYWxpZ24tZ3Qtc20tY2VudGVyLWNlbnRlciA+ICosXG4gIC5sYXlvdXQtYWxpZ24tZ3Qtc20tZW5kLWNlbnRlciA+ICosXG4gIC5sYXlvdXQtYWxpZ24tZ3Qtc20tc3BhY2UtYmV0d2Vlbi1jZW50ZXIgPiAqLFxuICAubGF5b3V0LWFsaWduLWd0LXNtLXNwYWNlLWFyb3VuZC1jZW50ZXIgPiAqIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWFsaWduLWd0LXNtLXN0YXJ0LWVuZCxcbiAgLmxheW91dC1hbGlnbi1ndC1zbS1jZW50ZXItZW5kLFxuICAubGF5b3V0LWFsaWduLWd0LXNtLWVuZC1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tZ3Qtc20tc3BhY2UtYmV0d2Vlbi1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tZ3Qtc20tc3BhY2UtYXJvdW5kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5sYXlvdXQtYWxpZ24tZ3Qtc20tc3RhcnQtc3RyZXRjaCxcbiAgLmxheW91dC1hbGlnbi1ndC1zbS1jZW50ZXItc3RyZXRjaCxcbiAgLmxheW91dC1hbGlnbi1ndC1zbS1lbmQtc3RyZXRjaCxcbiAgLmxheW91dC1hbGlnbi1ndC1zbS1zcGFjZS1iZXR3ZWVuLXN0cmV0Y2gsXG4gIC5sYXlvdXQtYWxpZ24tZ3Qtc20tc3BhY2UtYXJvdW5kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7IH1cbiAgLmZsZXgtZ3Qtc20ge1xuICAgIGZsZXg6IDE7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC1zbS1ncm93IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LXNtLWluaXRpYWwge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3Qtc20tYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC1zbS1ub25lIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LXNtLW5vc2hyaW5rIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LXNtLW5vZ3JvdyB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC1zbS0wIHtcbiAgICBmbGV4OiAxIDEgMCU7XG4gICAgbWF4LXdpZHRoOiAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1zbS0wLFxuICAubGF5b3V0LWd0LXNtLXJvdyA+IC5mbGV4LWd0LXNtLTAge1xuICAgIGZsZXg6IDEgMSAwJTtcbiAgICBtYXgtd2lkdGg6IDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1zbS0wLFxuICAubGF5b3V0LWd0LXNtLWNvbHVtbiA+IC5mbGV4LWd0LXNtLTAge1xuICAgIGZsZXg6IDEgMSAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG4gIC5mbGV4LWd0LXNtLTUge1xuICAgIGZsZXg6IDEgMSA1JTtcbiAgICBtYXgtd2lkdGg6IDUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LXNtLTUsXG4gIC5sYXlvdXQtZ3Qtc20tcm93ID4gLmZsZXgtZ3Qtc20tNSB7XG4gICAgZmxleDogMSAxIDUlO1xuICAgIG1heC13aWR0aDogNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3Qtc20tNSxcbiAgLmxheW91dC1ndC1zbS1jb2x1bW4gPiAuZmxleC1ndC1zbS01IHtcbiAgICBmbGV4OiAxIDEgNSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3Qtc20tMTAge1xuICAgIGZsZXg6IDEgMSAxMCU7XG4gICAgbWF4LXdpZHRoOiAxMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3Qtc20tMTAsXG4gIC5sYXlvdXQtZ3Qtc20tcm93ID4gLmZsZXgtZ3Qtc20tMTAge1xuICAgIGZsZXg6IDEgMSAxMCU7XG4gICAgbWF4LXdpZHRoOiAxMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3Qtc20tMTAsXG4gIC5sYXlvdXQtZ3Qtc20tY29sdW1uID4gLmZsZXgtZ3Qtc20tMTAge1xuICAgIGZsZXg6IDEgMSAxMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LXNtLTE1IHtcbiAgICBmbGV4OiAxIDEgMTUlO1xuICAgIG1heC13aWR0aDogMTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LXNtLTE1LFxuICAubGF5b3V0LWd0LXNtLXJvdyA+IC5mbGV4LWd0LXNtLTE1IHtcbiAgICBmbGV4OiAxIDEgMTUlO1xuICAgIG1heC13aWR0aDogMTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LXNtLTE1LFxuICAubGF5b3V0LWd0LXNtLWNvbHVtbiA+IC5mbGV4LWd0LXNtLTE1IHtcbiAgICBmbGV4OiAxIDEgMTUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC1zbS0yMCB7XG4gICAgZmxleDogMSAxIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1zbS0yMCxcbiAgLmxheW91dC1ndC1zbS1yb3cgPiAuZmxleC1ndC1zbS0yMCB7XG4gICAgZmxleDogMSAxIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1zbS0yMCxcbiAgLmxheW91dC1ndC1zbS1jb2x1bW4gPiAuZmxleC1ndC1zbS0yMCB7XG4gICAgZmxleDogMSAxIDIwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMjAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3Qtc20tMjUge1xuICAgIGZsZXg6IDEgMSAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3Qtc20tMjUsXG4gIC5sYXlvdXQtZ3Qtc20tcm93ID4gLmZsZXgtZ3Qtc20tMjUge1xuICAgIGZsZXg6IDEgMSAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3Qtc20tMjUsXG4gIC5sYXlvdXQtZ3Qtc20tY29sdW1uID4gLmZsZXgtZ3Qtc20tMjUge1xuICAgIGZsZXg6IDEgMSAyNSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDI1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LXNtLTMwIHtcbiAgICBmbGV4OiAxIDEgMzAlO1xuICAgIG1heC13aWR0aDogMzAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LXNtLTMwLFxuICAubGF5b3V0LWd0LXNtLXJvdyA+IC5mbGV4LWd0LXNtLTMwIHtcbiAgICBmbGV4OiAxIDEgMzAlO1xuICAgIG1heC13aWR0aDogMzAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LXNtLTMwLFxuICAubGF5b3V0LWd0LXNtLWNvbHVtbiA+IC5mbGV4LWd0LXNtLTMwIHtcbiAgICBmbGV4OiAxIDEgMzAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAzMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC1zbS0zNSB7XG4gICAgZmxleDogMSAxIDM1JTtcbiAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1zbS0zNSxcbiAgLmxheW91dC1ndC1zbS1yb3cgPiAuZmxleC1ndC1zbS0zNSB7XG4gICAgZmxleDogMSAxIDM1JTtcbiAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1zbS0zNSxcbiAgLmxheW91dC1ndC1zbS1jb2x1bW4gPiAuZmxleC1ndC1zbS0zNSB7XG4gICAgZmxleDogMSAxIDM1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3Qtc20tNDAge1xuICAgIGZsZXg6IDEgMSA0MCU7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3Qtc20tNDAsXG4gIC5sYXlvdXQtZ3Qtc20tcm93ID4gLmZsZXgtZ3Qtc20tNDAge1xuICAgIGZsZXg6IDEgMSA0MCU7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3Qtc20tNDAsXG4gIC5sYXlvdXQtZ3Qtc20tY29sdW1uID4gLmZsZXgtZ3Qtc20tNDAge1xuICAgIGZsZXg6IDEgMSA0MCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDQwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LXNtLTQ1IHtcbiAgICBmbGV4OiAxIDEgNDUlO1xuICAgIG1heC13aWR0aDogNDUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LXNtLTQ1LFxuICAubGF5b3V0LWd0LXNtLXJvdyA+IC5mbGV4LWd0LXNtLTQ1IHtcbiAgICBmbGV4OiAxIDEgNDUlO1xuICAgIG1heC13aWR0aDogNDUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LXNtLTQ1LFxuICAubGF5b3V0LWd0LXNtLWNvbHVtbiA+IC5mbGV4LWd0LXNtLTQ1IHtcbiAgICBmbGV4OiAxIDEgNDUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA0NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC1zbS01MCB7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1zbS01MCxcbiAgLmxheW91dC1ndC1zbS1yb3cgPiAuZmxleC1ndC1zbS01MCB7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1zbS01MCxcbiAgLmxheW91dC1ndC1zbS1jb2x1bW4gPiAuZmxleC1ndC1zbS01MCB7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3Qtc20tNTUge1xuICAgIGZsZXg6IDEgMSA1NSU7XG4gICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3Qtc20tNTUsXG4gIC5sYXlvdXQtZ3Qtc20tcm93ID4gLmZsZXgtZ3Qtc20tNTUge1xuICAgIGZsZXg6IDEgMSA1NSU7XG4gICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3Qtc20tNTUsXG4gIC5sYXlvdXQtZ3Qtc20tY29sdW1uID4gLmZsZXgtZ3Qtc20tNTUge1xuICAgIGZsZXg6IDEgMSA1NSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDU1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LXNtLTYwIHtcbiAgICBmbGV4OiAxIDEgNjAlO1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LXNtLTYwLFxuICAubGF5b3V0LWd0LXNtLXJvdyA+IC5mbGV4LWd0LXNtLTYwIHtcbiAgICBmbGV4OiAxIDEgNjAlO1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LXNtLTYwLFxuICAubGF5b3V0LWd0LXNtLWNvbHVtbiA+IC5mbGV4LWd0LXNtLTYwIHtcbiAgICBmbGV4OiAxIDEgNjAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA2MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC1zbS02NSB7XG4gICAgZmxleDogMSAxIDY1JTtcbiAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1zbS02NSxcbiAgLmxheW91dC1ndC1zbS1yb3cgPiAuZmxleC1ndC1zbS02NSB7XG4gICAgZmxleDogMSAxIDY1JTtcbiAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1zbS02NSxcbiAgLmxheW91dC1ndC1zbS1jb2x1bW4gPiAuZmxleC1ndC1zbS02NSB7XG4gICAgZmxleDogMSAxIDY1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNjUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3Qtc20tNzAge1xuICAgIGZsZXg6IDEgMSA3MCU7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3Qtc20tNzAsXG4gIC5sYXlvdXQtZ3Qtc20tcm93ID4gLmZsZXgtZ3Qtc20tNzAge1xuICAgIGZsZXg6IDEgMSA3MCU7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3Qtc20tNzAsXG4gIC5sYXlvdXQtZ3Qtc20tY29sdW1uID4gLmZsZXgtZ3Qtc20tNzAge1xuICAgIGZsZXg6IDEgMSA3MCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDcwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LXNtLTc1IHtcbiAgICBmbGV4OiAxIDEgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LXNtLTc1LFxuICAubGF5b3V0LWd0LXNtLXJvdyA+IC5mbGV4LWd0LXNtLTc1IHtcbiAgICBmbGV4OiAxIDEgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LXNtLTc1LFxuICAubGF5b3V0LWd0LXNtLWNvbHVtbiA+IC5mbGV4LWd0LXNtLTc1IHtcbiAgICBmbGV4OiAxIDEgNzUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA3NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC1zbS04MCB7XG4gICAgZmxleDogMSAxIDgwJTtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1zbS04MCxcbiAgLmxheW91dC1ndC1zbS1yb3cgPiAuZmxleC1ndC1zbS04MCB7XG4gICAgZmxleDogMSAxIDgwJTtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1zbS04MCxcbiAgLmxheW91dC1ndC1zbS1jb2x1bW4gPiAuZmxleC1ndC1zbS04MCB7XG4gICAgZmxleDogMSAxIDgwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogODAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3Qtc20tODUge1xuICAgIGZsZXg6IDEgMSA4NSU7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3Qtc20tODUsXG4gIC5sYXlvdXQtZ3Qtc20tcm93ID4gLmZsZXgtZ3Qtc20tODUge1xuICAgIGZsZXg6IDEgMSA4NSU7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3Qtc20tODUsXG4gIC5sYXlvdXQtZ3Qtc20tY29sdW1uID4gLmZsZXgtZ3Qtc20tODUge1xuICAgIGZsZXg6IDEgMSA4NSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDg1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LXNtLTkwIHtcbiAgICBmbGV4OiAxIDEgOTAlO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LXNtLTkwLFxuICAubGF5b3V0LWd0LXNtLXJvdyA+IC5mbGV4LWd0LXNtLTkwIHtcbiAgICBmbGV4OiAxIDEgOTAlO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LXNtLTkwLFxuICAubGF5b3V0LWd0LXNtLWNvbHVtbiA+IC5mbGV4LWd0LXNtLTkwIHtcbiAgICBmbGV4OiAxIDEgOTAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA5MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC1zbS05NSB7XG4gICAgZmxleDogMSAxIDk1JTtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1zbS05NSxcbiAgLmxheW91dC1ndC1zbS1yb3cgPiAuZmxleC1ndC1zbS05NSB7XG4gICAgZmxleDogMSAxIDk1JTtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1zbS05NSxcbiAgLmxheW91dC1ndC1zbS1jb2x1bW4gPiAuZmxleC1ndC1zbS05NSB7XG4gICAgZmxleDogMSAxIDk1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogOTUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3Qtc20tMTAwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3Qtc20tMTAwLFxuICAubGF5b3V0LWd0LXNtLXJvdyA+IC5mbGV4LWd0LXNtLTEwMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LXNtLTEwMCxcbiAgLmxheW91dC1ndC1zbS1jb2x1bW4gPiAuZmxleC1ndC1zbS0xMDAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1zbS0zMywgLmxheW91dC1yb3cgPiAuZmxleC1ndC1zbS0zMywgLmxheW91dC1ndC1zbS1yb3cgPiAuZmxleC1ndC1zbS0zMywgLmxheW91dC1ndC1zbS1yb3cgPiAuZmxleC1ndC1zbS0zMyB7XG4gICAgZmxleDogMSAxIDMzLjMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1zbS02NiwgLmxheW91dC1yb3cgPiAuZmxleC1ndC1zbS02NiwgLmxheW91dC1ndC1zbS1yb3cgPiAuZmxleC1ndC1zbS02NiwgLmxheW91dC1ndC1zbS1yb3cgPiAuZmxleC1ndC1zbS02NiB7XG4gICAgZmxleDogMSAxIDY2LjY2JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleCwgLmxheW91dC1ndC1zbS1yb3cgPiAuZmxleCB7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3Qtc20tMzMsIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3Qtc20tMzMsIC5sYXlvdXQtZ3Qtc20tY29sdW1uID4gLmZsZXgtZ3Qtc20tMzMsIC5sYXlvdXQtZ3Qtc20tY29sdW1uID4gLmZsZXgtZ3Qtc20tMzMge1xuICAgIGZsZXg6IDEgMSAzMy4zMyU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDMzLjMzJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3Qtc20tNjYsIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3Qtc20tNjYsIC5sYXlvdXQtZ3Qtc20tY29sdW1uID4gLmZsZXgtZ3Qtc20tNjYsIC5sYXlvdXQtZ3Qtc20tY29sdW1uID4gLmZsZXgtZ3Qtc20tNjYge1xuICAgIGZsZXg6IDEgMSA2Ni42NiU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDY2LjY2JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgsIC5sYXlvdXQtZ3Qtc20tY29sdW1uID4gLmZsZXgge1xuICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgLmxheW91dC1ndC1zbSwgLmxheW91dC1ndC1zbS1jb2x1bW4sIC5sYXlvdXQtZ3Qtc20tcm93IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5sYXlvdXQtZ3Qtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5sYXlvdXQtZ3Qtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5oaWRlOm5vdCguc2hvdy1ndC14cyk6bm90KC5zaG93LWd0LXNtKTpub3QoLnNob3ctbWQpOm5vdCguc2hvdyksIC5oaWRlLWd0LXhzOm5vdCguc2hvdy1ndC14cyk6bm90KC5zaG93LWd0LXNtKTpub3QoLnNob3ctbWQpOm5vdCguc2hvdyksIC5oaWRlLWd0LXNtOm5vdCguc2hvdy1ndC14cyk6bm90KC5zaG93LWd0LXNtKTpub3QoLnNob3ctbWQpOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhpZGUtbWQ6bm90KC5zaG93LW1kKTpub3QoLnNob3ctZ3Qtc20pOm5vdCguc2hvdy1ndC14cyk6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmxleC1vcmRlci1tZC0tMjAge1xuICAgIG9yZGVyOiAtMjA7IH1cbiAgLmZsZXgtb3JkZXItbWQtLTE5IHtcbiAgICBvcmRlcjogLTE5OyB9XG4gIC5mbGV4LW9yZGVyLW1kLS0xOCB7XG4gICAgb3JkZXI6IC0xODsgfVxuICAuZmxleC1vcmRlci1tZC0tMTcge1xuICAgIG9yZGVyOiAtMTc7IH1cbiAgLmZsZXgtb3JkZXItbWQtLTE2IHtcbiAgICBvcmRlcjogLTE2OyB9XG4gIC5mbGV4LW9yZGVyLW1kLS0xNSB7XG4gICAgb3JkZXI6IC0xNTsgfVxuICAuZmxleC1vcmRlci1tZC0tMTQge1xuICAgIG9yZGVyOiAtMTQ7IH1cbiAgLmZsZXgtb3JkZXItbWQtLTEzIHtcbiAgICBvcmRlcjogLTEzOyB9XG4gIC5mbGV4LW9yZGVyLW1kLS0xMiB7XG4gICAgb3JkZXI6IC0xMjsgfVxuICAuZmxleC1vcmRlci1tZC0tMTEge1xuICAgIG9yZGVyOiAtMTE7IH1cbiAgLmZsZXgtb3JkZXItbWQtLTEwIHtcbiAgICBvcmRlcjogLTEwOyB9XG4gIC5mbGV4LW9yZGVyLW1kLS05IHtcbiAgICBvcmRlcjogLTk7IH1cbiAgLmZsZXgtb3JkZXItbWQtLTgge1xuICAgIG9yZGVyOiAtODsgfVxuICAuZmxleC1vcmRlci1tZC0tNyB7XG4gICAgb3JkZXI6IC03OyB9XG4gIC5mbGV4LW9yZGVyLW1kLS02IHtcbiAgICBvcmRlcjogLTY7IH1cbiAgLmZsZXgtb3JkZXItbWQtLTUge1xuICAgIG9yZGVyOiAtNTsgfVxuICAuZmxleC1vcmRlci1tZC0tNCB7XG4gICAgb3JkZXI6IC00OyB9XG4gIC5mbGV4LW9yZGVyLW1kLS0zIHtcbiAgICBvcmRlcjogLTM7IH1cbiAgLmZsZXgtb3JkZXItbWQtLTIge1xuICAgIG9yZGVyOiAtMjsgfVxuICAuZmxleC1vcmRlci1tZC0tMSB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5mbGV4LW9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5mbGV4LW9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5mbGV4LW9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5mbGV4LW9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5mbGV4LW9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5mbGV4LW9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5mbGV4LW9yZGVyLW1kLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5mbGV4LW9yZGVyLW1kLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5mbGV4LW9yZGVyLW1kLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5mbGV4LW9yZGVyLW1kLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5mbGV4LW9yZGVyLW1kLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLmZsZXgtb3JkZXItbWQtMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAuZmxleC1vcmRlci1tZC0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5mbGV4LW9yZGVyLW1kLTEzIHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLmZsZXgtb3JkZXItbWQtMTQge1xuICAgIG9yZGVyOiAxNDsgfVxuICAuZmxleC1vcmRlci1tZC0xNSB7XG4gICAgb3JkZXI6IDE1OyB9XG4gIC5mbGV4LW9yZGVyLW1kLTE2IHtcbiAgICBvcmRlcjogMTY7IH1cbiAgLmZsZXgtb3JkZXItbWQtMTcge1xuICAgIG9yZGVyOiAxNzsgfVxuICAuZmxleC1vcmRlci1tZC0xOCB7XG4gICAgb3JkZXI6IDE4OyB9XG4gIC5mbGV4LW9yZGVyLW1kLTE5IHtcbiAgICBvcmRlcjogMTk7IH1cbiAgLmZsZXgtb3JkZXItbWQtMjAge1xuICAgIG9yZGVyOiAyMDsgfVxuICAub2Zmc2V0LW1kLTAsIC5mbGV4LW9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LW1kLTAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtbWQtMCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm9mZnNldC1tZC01LCAuZmxleC1vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtbWQtNSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1tZC01IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1yaWdodDogNSU7IH1cbiAgLm9mZnNldC1tZC0xMCwgLmZsZXgtb2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMTAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtbWQtMTAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtbWQtMTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMCU7IH1cbiAgLm9mZnNldC1tZC0xNSwgLmZsZXgtb2Zmc2V0LW1kLTE1IHtcbiAgICBtYXJnaW4tbGVmdDogMTUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtbWQtMTUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtbWQtMTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNSU7IH1cbiAgLm9mZnNldC1tZC0yMCwgLmZsZXgtb2Zmc2V0LW1kLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogMjAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtbWQtMjAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtbWQtMjAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMCU7IH1cbiAgLm9mZnNldC1tZC0yNSwgLmZsZXgtb2Zmc2V0LW1kLTI1IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtbWQtMjUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtbWQtMjUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNSU7IH1cbiAgLm9mZnNldC1tZC0zMCwgLmZsZXgtb2Zmc2V0LW1kLTMwIHtcbiAgICBtYXJnaW4tbGVmdDogMzAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtbWQtMzAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtbWQtMzAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMCU7IH1cbiAgLm9mZnNldC1tZC0zNSwgLmZsZXgtb2Zmc2V0LW1kLTM1IHtcbiAgICBtYXJnaW4tbGVmdDogMzUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtbWQtMzUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtbWQtMzUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzNSU7IH1cbiAgLm9mZnNldC1tZC00MCwgLmZsZXgtb2Zmc2V0LW1kLTQwIHtcbiAgICBtYXJnaW4tbGVmdDogNDAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtbWQtNDAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtbWQtNDAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MCU7IH1cbiAgLm9mZnNldC1tZC00NSwgLmZsZXgtb2Zmc2V0LW1kLTQ1IHtcbiAgICBtYXJnaW4tbGVmdDogNDUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtbWQtNDUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtbWQtNDUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0NSU7IH1cbiAgLm9mZnNldC1tZC01MCwgLmZsZXgtb2Zmc2V0LW1kLTUwIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtbWQtNTAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtbWQtNTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MCU7IH1cbiAgLm9mZnNldC1tZC01NSwgLmZsZXgtb2Zmc2V0LW1kLTU1IHtcbiAgICBtYXJnaW4tbGVmdDogNTUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtbWQtNTUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtbWQtNTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1NSU7IH1cbiAgLm9mZnNldC1tZC02MCwgLmZsZXgtb2Zmc2V0LW1kLTYwIHtcbiAgICBtYXJnaW4tbGVmdDogNjAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtbWQtNjAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtbWQtNjAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2MCU7IH1cbiAgLm9mZnNldC1tZC02NSwgLmZsZXgtb2Zmc2V0LW1kLTY1IHtcbiAgICBtYXJnaW4tbGVmdDogNjUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtbWQtNjUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtbWQtNjUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2NSU7IH1cbiAgLm9mZnNldC1tZC03MCwgLmZsZXgtb2Zmc2V0LW1kLTcwIHtcbiAgICBtYXJnaW4tbGVmdDogNzAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtbWQtNzAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtbWQtNzAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3MCU7IH1cbiAgLm9mZnNldC1tZC03NSwgLmZsZXgtb2Zmc2V0LW1kLTc1IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtbWQtNzUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtbWQtNzUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3NSU7IH1cbiAgLm9mZnNldC1tZC04MCwgLmZsZXgtb2Zmc2V0LW1kLTgwIHtcbiAgICBtYXJnaW4tbGVmdDogODAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtbWQtODAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtbWQtODAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4MCU7IH1cbiAgLm9mZnNldC1tZC04NSwgLmZsZXgtb2Zmc2V0LW1kLTg1IHtcbiAgICBtYXJnaW4tbGVmdDogODUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtbWQtODUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtbWQtODUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4NSU7IH1cbiAgLm9mZnNldC1tZC05MCwgLmZsZXgtb2Zmc2V0LW1kLTkwIHtcbiAgICBtYXJnaW4tbGVmdDogOTAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtbWQtOTAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtbWQtOTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA5MCU7IH1cbiAgLm9mZnNldC1tZC05NSwgLmZsZXgtb2Zmc2V0LW1kLTk1IHtcbiAgICBtYXJnaW4tbGVmdDogOTUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtbWQtOTUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtbWQtOTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA5NSU7IH1cbiAgLm9mZnNldC1tZC0zMywgLmZsZXgtb2Zmc2V0LW1kLTMzIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC8gMyk7IH1cbiAgLm9mZnNldC1tZC02NiwgLmZsZXgtb2Zmc2V0LW1kLTY2IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyMDAlIC8gMyk7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1tZC02NiwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1tZC02NiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMjAwJSAvIDMpOyB9XG4gIC5sYXlvdXQtYWxpZ24tbWQsXG4gIC5sYXlvdXQtYWxpZ24tbWQtc3RhcnQtc3RyZXRjaCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgLmxheW91dC1hbGlnbi1tZC1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1tZC1zdGFydC1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1tZC1zdGFydC1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tbWQtc3RhcnQtZW5kLFxuICAubGF5b3V0LWFsaWduLW1kLXN0YXJ0LXN0cmV0Y2gge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubGF5b3V0LWFsaWduLW1kLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1tZC1jZW50ZXItc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tbWQtY2VudGVyLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1tZC1jZW50ZXItZW5kLFxuICAubGF5b3V0LWFsaWduLW1kLWNlbnRlci1zdHJldGNoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubGF5b3V0LWFsaWduLW1kLWVuZCxcbiAgLmxheW91dC1hbGlnbi1tZC1lbmQtc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tbWQtZW5kLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1tZC1lbmQtZW5kLFxuICAubGF5b3V0LWFsaWduLW1kLWVuZC1zdHJldGNoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5sYXlvdXQtYWxpZ24tbWQtc3BhY2UtYXJvdW5kLFxuICAubGF5b3V0LWFsaWduLW1kLXNwYWNlLWFyb3VuZC1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tbWQtc3BhY2UtYXJvdW5kLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLW1kLXNwYWNlLWFyb3VuZC1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tbWQtc3BhY2UtYXJvdW5kLXN0cmV0Y2gge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIC5sYXlvdXQtYWxpZ24tbWQtc3BhY2UtYmV0d2VlbixcbiAgLmxheW91dC1hbGlnbi1tZC1zcGFjZS1iZXR3ZWVuLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1tZC1zcGFjZS1iZXR3ZWVuLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLW1kLXNwYWNlLWJldHdlZW4tZW5kLFxuICAubGF5b3V0LWFsaWduLW1kLXNwYWNlLWJldHdlZW4tc3RyZXRjaCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5sYXlvdXQtYWxpZ24tbWQtc3RhcnQtc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tbWQtY2VudGVyLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLW1kLWVuZC1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1tZC1zcGFjZS1iZXR3ZWVuLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLW1kLXNwYWNlLWFyb3VuZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgfVxuICAubGF5b3V0LWFsaWduLW1kLXN0YXJ0LWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1tZC1jZW50ZXItY2VudGVyLFxuICAubGF5b3V0LWFsaWduLW1kLWVuZC1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tbWQtc3BhY2UtYmV0d2Vlbi1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tbWQtc3BhY2UtYXJvdW5kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5sYXlvdXQtYWxpZ24tbWQtc3RhcnQtY2VudGVyID4gKixcbiAgLmxheW91dC1hbGlnbi1tZC1jZW50ZXItY2VudGVyID4gKixcbiAgLmxheW91dC1hbGlnbi1tZC1lbmQtY2VudGVyID4gKixcbiAgLmxheW91dC1hbGlnbi1tZC1zcGFjZS1iZXR3ZWVuLWNlbnRlciA+ICosXG4gIC5sYXlvdXQtYWxpZ24tbWQtc3BhY2UtYXJvdW5kLWNlbnRlciA+ICoge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtYWxpZ24tbWQtc3RhcnQtZW5kLFxuICAubGF5b3V0LWFsaWduLW1kLWNlbnRlci1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tbWQtZW5kLWVuZCxcbiAgLmxheW91dC1hbGlnbi1tZC1zcGFjZS1iZXR3ZWVuLWVuZCxcbiAgLmxheW91dC1hbGlnbi1tZC1zcGFjZS1hcm91bmQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmxheW91dC1hbGlnbi1tZC1zdGFydC1zdHJldGNoLFxuICAubGF5b3V0LWFsaWduLW1kLWNlbnRlci1zdHJldGNoLFxuICAubGF5b3V0LWFsaWduLW1kLWVuZC1zdHJldGNoLFxuICAubGF5b3V0LWFsaWduLW1kLXNwYWNlLWJldHdlZW4tc3RyZXRjaCxcbiAgLmxheW91dC1hbGlnbi1tZC1zcGFjZS1hcm91bmQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDsgfVxuICAuZmxleC1tZCB7XG4gICAgZmxleDogMTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LW1kLWdyb3cge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtbWQtaW5pdGlhbCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1tZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LW1kLW5vbmUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtbWQtbm9zaHJpbmsge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtbWQtbm9ncm93IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LW1kLTAge1xuICAgIGZsZXg6IDEgMSAwJTtcbiAgICBtYXgtd2lkdGg6IDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LW1kLTAsXG4gIC5sYXlvdXQtbWQtcm93ID4gLmZsZXgtbWQtMCB7XG4gICAgZmxleDogMSAxIDAlO1xuICAgIG1heC13aWR0aDogMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LW1kLTAsXG4gIC5sYXlvdXQtbWQtY29sdW1uID4gLmZsZXgtbWQtMCB7XG4gICAgZmxleDogMSAxIDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgLmZsZXgtbWQtNSB7XG4gICAgZmxleDogMSAxIDUlO1xuICAgIG1heC13aWR0aDogNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbWQtNSxcbiAgLmxheW91dC1tZC1yb3cgPiAuZmxleC1tZC01IHtcbiAgICBmbGV4OiAxIDEgNSU7XG4gICAgbWF4LXdpZHRoOiA1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1tZC01LFxuICAubGF5b3V0LW1kLWNvbHVtbiA+IC5mbGV4LW1kLTUge1xuICAgIGZsZXg6IDEgMSA1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1tZC0xMCB7XG4gICAgZmxleDogMSAxIDEwJTtcbiAgICBtYXgtd2lkdGg6IDEwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1tZC0xMCxcbiAgLmxheW91dC1tZC1yb3cgPiAuZmxleC1tZC0xMCB7XG4gICAgZmxleDogMSAxIDEwJTtcbiAgICBtYXgtd2lkdGg6IDEwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1tZC0xMCxcbiAgLmxheW91dC1tZC1jb2x1bW4gPiAuZmxleC1tZC0xMCB7XG4gICAgZmxleDogMSAxIDEwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtbWQtMTUge1xuICAgIGZsZXg6IDEgMSAxNSU7XG4gICAgbWF4LXdpZHRoOiAxNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbWQtMTUsXG4gIC5sYXlvdXQtbWQtcm93ID4gLmZsZXgtbWQtMTUge1xuICAgIGZsZXg6IDEgMSAxNSU7XG4gICAgbWF4LXdpZHRoOiAxNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtbWQtMTUsXG4gIC5sYXlvdXQtbWQtY29sdW1uID4gLmZsZXgtbWQtMTUge1xuICAgIGZsZXg6IDEgMSAxNSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDE1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LW1kLTIwIHtcbiAgICBmbGV4OiAxIDEgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LW1kLTIwLFxuICAubGF5b3V0LW1kLXJvdyA+IC5mbGV4LW1kLTIwIHtcbiAgICBmbGV4OiAxIDEgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LW1kLTIwLFxuICAubGF5b3V0LW1kLWNvbHVtbiA+IC5mbGV4LW1kLTIwIHtcbiAgICBmbGV4OiAxIDEgMjAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAyMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1tZC0yNSB7XG4gICAgZmxleDogMSAxIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1tZC0yNSxcbiAgLmxheW91dC1tZC1yb3cgPiAuZmxleC1tZC0yNSB7XG4gICAgZmxleDogMSAxIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1tZC0yNSxcbiAgLmxheW91dC1tZC1jb2x1bW4gPiAuZmxleC1tZC0yNSB7XG4gICAgZmxleDogMSAxIDI1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMjUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtbWQtMzAge1xuICAgIGZsZXg6IDEgMSAzMCU7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbWQtMzAsXG4gIC5sYXlvdXQtbWQtcm93ID4gLmZsZXgtbWQtMzAge1xuICAgIGZsZXg6IDEgMSAzMCU7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtbWQtMzAsXG4gIC5sYXlvdXQtbWQtY29sdW1uID4gLmZsZXgtbWQtMzAge1xuICAgIGZsZXg6IDEgMSAzMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDMwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LW1kLTM1IHtcbiAgICBmbGV4OiAxIDEgMzUlO1xuICAgIG1heC13aWR0aDogMzUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LW1kLTM1LFxuICAubGF5b3V0LW1kLXJvdyA+IC5mbGV4LW1kLTM1IHtcbiAgICBmbGV4OiAxIDEgMzUlO1xuICAgIG1heC13aWR0aDogMzUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LW1kLTM1LFxuICAubGF5b3V0LW1kLWNvbHVtbiA+IC5mbGV4LW1kLTM1IHtcbiAgICBmbGV4OiAxIDEgMzUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAzNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1tZC00MCB7XG4gICAgZmxleDogMSAxIDQwJTtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1tZC00MCxcbiAgLmxheW91dC1tZC1yb3cgPiAuZmxleC1tZC00MCB7XG4gICAgZmxleDogMSAxIDQwJTtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1tZC00MCxcbiAgLmxheW91dC1tZC1jb2x1bW4gPiAuZmxleC1tZC00MCB7XG4gICAgZmxleDogMSAxIDQwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtbWQtNDUge1xuICAgIGZsZXg6IDEgMSA0NSU7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbWQtNDUsXG4gIC5sYXlvdXQtbWQtcm93ID4gLmZsZXgtbWQtNDUge1xuICAgIGZsZXg6IDEgMSA0NSU7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtbWQtNDUsXG4gIC5sYXlvdXQtbWQtY29sdW1uID4gLmZsZXgtbWQtNDUge1xuICAgIGZsZXg6IDEgMSA0NSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDQ1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LW1kLTUwIHtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LW1kLTUwLFxuICAubGF5b3V0LW1kLXJvdyA+IC5mbGV4LW1kLTUwIHtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LW1kLTUwLFxuICAubGF5b3V0LW1kLWNvbHVtbiA+IC5mbGV4LW1kLTUwIHtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1tZC01NSB7XG4gICAgZmxleDogMSAxIDU1JTtcbiAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1tZC01NSxcbiAgLmxheW91dC1tZC1yb3cgPiAuZmxleC1tZC01NSB7XG4gICAgZmxleDogMSAxIDU1JTtcbiAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1tZC01NSxcbiAgLmxheW91dC1tZC1jb2x1bW4gPiAuZmxleC1tZC01NSB7XG4gICAgZmxleDogMSAxIDU1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNTUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtbWQtNjAge1xuICAgIGZsZXg6IDEgMSA2MCU7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbWQtNjAsXG4gIC5sYXlvdXQtbWQtcm93ID4gLmZsZXgtbWQtNjAge1xuICAgIGZsZXg6IDEgMSA2MCU7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtbWQtNjAsXG4gIC5sYXlvdXQtbWQtY29sdW1uID4gLmZsZXgtbWQtNjAge1xuICAgIGZsZXg6IDEgMSA2MCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDYwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LW1kLTY1IHtcbiAgICBmbGV4OiAxIDEgNjUlO1xuICAgIG1heC13aWR0aDogNjUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LW1kLTY1LFxuICAubGF5b3V0LW1kLXJvdyA+IC5mbGV4LW1kLTY1IHtcbiAgICBmbGV4OiAxIDEgNjUlO1xuICAgIG1heC13aWR0aDogNjUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LW1kLTY1LFxuICAubGF5b3V0LW1kLWNvbHVtbiA+IC5mbGV4LW1kLTY1IHtcbiAgICBmbGV4OiAxIDEgNjUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA2NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1tZC03MCB7XG4gICAgZmxleDogMSAxIDcwJTtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1tZC03MCxcbiAgLmxheW91dC1tZC1yb3cgPiAuZmxleC1tZC03MCB7XG4gICAgZmxleDogMSAxIDcwJTtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1tZC03MCxcbiAgLmxheW91dC1tZC1jb2x1bW4gPiAuZmxleC1tZC03MCB7XG4gICAgZmxleDogMSAxIDcwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNzAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtbWQtNzUge1xuICAgIGZsZXg6IDEgMSA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbWQtNzUsXG4gIC5sYXlvdXQtbWQtcm93ID4gLmZsZXgtbWQtNzUge1xuICAgIGZsZXg6IDEgMSA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtbWQtNzUsXG4gIC5sYXlvdXQtbWQtY29sdW1uID4gLmZsZXgtbWQtNzUge1xuICAgIGZsZXg6IDEgMSA3NSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDc1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LW1kLTgwIHtcbiAgICBmbGV4OiAxIDEgODAlO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LW1kLTgwLFxuICAubGF5b3V0LW1kLXJvdyA+IC5mbGV4LW1kLTgwIHtcbiAgICBmbGV4OiAxIDEgODAlO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LW1kLTgwLFxuICAubGF5b3V0LW1kLWNvbHVtbiA+IC5mbGV4LW1kLTgwIHtcbiAgICBmbGV4OiAxIDEgODAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1tZC04NSB7XG4gICAgZmxleDogMSAxIDg1JTtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1tZC04NSxcbiAgLmxheW91dC1tZC1yb3cgPiAuZmxleC1tZC04NSB7XG4gICAgZmxleDogMSAxIDg1JTtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1tZC04NSxcbiAgLmxheW91dC1tZC1jb2x1bW4gPiAuZmxleC1tZC04NSB7XG4gICAgZmxleDogMSAxIDg1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogODUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtbWQtOTAge1xuICAgIGZsZXg6IDEgMSA5MCU7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbWQtOTAsXG4gIC5sYXlvdXQtbWQtcm93ID4gLmZsZXgtbWQtOTAge1xuICAgIGZsZXg6IDEgMSA5MCU7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtbWQtOTAsXG4gIC5sYXlvdXQtbWQtY29sdW1uID4gLmZsZXgtbWQtOTAge1xuICAgIGZsZXg6IDEgMSA5MCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDkwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LW1kLTk1IHtcbiAgICBmbGV4OiAxIDEgOTUlO1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LW1kLTk1LFxuICAubGF5b3V0LW1kLXJvdyA+IC5mbGV4LW1kLTk1IHtcbiAgICBmbGV4OiAxIDEgOTUlO1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LW1kLTk1LFxuICAubGF5b3V0LW1kLWNvbHVtbiA+IC5mbGV4LW1kLTk1IHtcbiAgICBmbGV4OiAxIDEgOTUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA5NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1tZC0xMDAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1tZC0xMDAsXG4gIC5sYXlvdXQtbWQtcm93ID4gLmZsZXgtbWQtMTAwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtbWQtMTAwLFxuICAubGF5b3V0LW1kLWNvbHVtbiA+IC5mbGV4LW1kLTEwMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LW1kLTMzLCAubGF5b3V0LXJvdyA+IC5mbGV4LW1kLTMzLCAubGF5b3V0LW1kLXJvdyA+IC5mbGV4LW1kLTMzLCAubGF5b3V0LW1kLXJvdyA+IC5mbGV4LW1kLTMzIHtcbiAgICBmbGV4OiAxIDEgMzMuMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LW1kLTY2LCAubGF5b3V0LXJvdyA+IC5mbGV4LW1kLTY2LCAubGF5b3V0LW1kLXJvdyA+IC5mbGV4LW1kLTY2LCAubGF5b3V0LW1kLXJvdyA+IC5mbGV4LW1kLTY2IHtcbiAgICBmbGV4OiAxIDEgNjYuNjYlO1xuICAgIG1heC13aWR0aDogNjYuNjYlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LCAubGF5b3V0LW1kLXJvdyA+IC5mbGV4IHtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1tZC0zMywgLmxheW91dC1jb2x1bW4gPiAuZmxleC1tZC0zMywgLmxheW91dC1tZC1jb2x1bW4gPiAuZmxleC1tZC0zMywgLmxheW91dC1tZC1jb2x1bW4gPiAuZmxleC1tZC0zMyB7XG4gICAgZmxleDogMSAxIDMzLjMzJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzMuMzMlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1tZC02NiwgLmxheW91dC1jb2x1bW4gPiAuZmxleC1tZC02NiwgLmxheW91dC1tZC1jb2x1bW4gPiAuZmxleC1tZC02NiwgLmxheW91dC1tZC1jb2x1bW4gPiAuZmxleC1tZC02NiB7XG4gICAgZmxleDogMSAxIDY2LjY2JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNjYuNjYlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleCwgLmxheW91dC1tZC1jb2x1bW4gPiAuZmxleCB7XG4gICAgbWluLWhlaWdodDogMDsgfVxuICAubGF5b3V0LW1kLCAubGF5b3V0LW1kLWNvbHVtbiwgLmxheW91dC1tZC1yb3cge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmxheW91dC1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmxheW91dC1tZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5mbGV4LW9yZGVyLWd0LW1kLS0yMCB7XG4gICAgb3JkZXI6IC0yMDsgfVxuICAuZmxleC1vcmRlci1ndC1tZC0tMTkge1xuICAgIG9yZGVyOiAtMTk7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbWQtLTE4IHtcbiAgICBvcmRlcjogLTE4OyB9XG4gIC5mbGV4LW9yZGVyLWd0LW1kLS0xNyB7XG4gICAgb3JkZXI6IC0xNzsgfVxuICAuZmxleC1vcmRlci1ndC1tZC0tMTYge1xuICAgIG9yZGVyOiAtMTY7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbWQtLTE1IHtcbiAgICBvcmRlcjogLTE1OyB9XG4gIC5mbGV4LW9yZGVyLWd0LW1kLS0xNCB7XG4gICAgb3JkZXI6IC0xNDsgfVxuICAuZmxleC1vcmRlci1ndC1tZC0tMTMge1xuICAgIG9yZGVyOiAtMTM7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbWQtLTEyIHtcbiAgICBvcmRlcjogLTEyOyB9XG4gIC5mbGV4LW9yZGVyLWd0LW1kLS0xMSB7XG4gICAgb3JkZXI6IC0xMTsgfVxuICAuZmxleC1vcmRlci1ndC1tZC0tMTAge1xuICAgIG9yZGVyOiAtMTA7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbWQtLTkge1xuICAgIG9yZGVyOiAtOTsgfVxuICAuZmxleC1vcmRlci1ndC1tZC0tOCB7XG4gICAgb3JkZXI6IC04OyB9XG4gIC5mbGV4LW9yZGVyLWd0LW1kLS03IHtcbiAgICBvcmRlcjogLTc7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbWQtLTYge1xuICAgIG9yZGVyOiAtNjsgfVxuICAuZmxleC1vcmRlci1ndC1tZC0tNSB7XG4gICAgb3JkZXI6IC01OyB9XG4gIC5mbGV4LW9yZGVyLWd0LW1kLS00IHtcbiAgICBvcmRlcjogLTQ7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbWQtLTMge1xuICAgIG9yZGVyOiAtMzsgfVxuICAuZmxleC1vcmRlci1ndC1tZC0tMiB7XG4gICAgb3JkZXI6IC0yOyB9XG4gIC5mbGV4LW9yZGVyLWd0LW1kLS0xIHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbWQtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbWQtMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbWQtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbWQtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbWQtNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbWQtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbWQtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbWQtNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbWQtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbWQtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbWQtMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAuZmxleC1vcmRlci1ndC1tZC0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5mbGV4LW9yZGVyLWd0LW1kLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbWQtMTMge1xuICAgIG9yZGVyOiAxMzsgfVxuICAuZmxleC1vcmRlci1ndC1tZC0xNCB7XG4gICAgb3JkZXI6IDE0OyB9XG4gIC5mbGV4LW9yZGVyLWd0LW1kLTE1IHtcbiAgICBvcmRlcjogMTU7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbWQtMTYge1xuICAgIG9yZGVyOiAxNjsgfVxuICAuZmxleC1vcmRlci1ndC1tZC0xNyB7XG4gICAgb3JkZXI6IDE3OyB9XG4gIC5mbGV4LW9yZGVyLWd0LW1kLTE4IHtcbiAgICBvcmRlcjogMTg7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbWQtMTkge1xuICAgIG9yZGVyOiAxOTsgfVxuICAuZmxleC1vcmRlci1ndC1tZC0yMCB7XG4gICAgb3JkZXI6IDIwOyB9XG4gIC5vZmZzZXQtZ3QtbWQtMCwgLmZsZXgtb2Zmc2V0LWd0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtZ3QtbWQtMCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC1tZC0wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAub2Zmc2V0LWd0LW1kLTUsIC5mbGV4LW9mZnNldC1ndC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNSU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1tZC01LCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWd0LW1kLTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1JTsgfVxuICAub2Zmc2V0LWd0LW1kLTEwLCAuZmxleC1vZmZzZXQtZ3QtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMCU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1tZC0xMCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC1tZC0xMCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwJTsgfVxuICAub2Zmc2V0LWd0LW1kLTE1LCAuZmxleC1vZmZzZXQtZ3QtbWQtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNSU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1tZC0xNSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC1tZC0xNSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1JTsgfVxuICAub2Zmc2V0LWd0LW1kLTIwLCAuZmxleC1vZmZzZXQtZ3QtbWQtMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1tZC0yMCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC1tZC0yMCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwJTsgfVxuICAub2Zmc2V0LWd0LW1kLTI1LCAuZmxleC1vZmZzZXQtZ3QtbWQtMjUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1tZC0yNSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC1tZC0yNSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1JTsgfVxuICAub2Zmc2V0LWd0LW1kLTMwLCAuZmxleC1vZmZzZXQtZ3QtbWQtMzAge1xuICAgIG1hcmdpbi1sZWZ0OiAzMCU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1tZC0zMCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC1tZC0zMCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwJTsgfVxuICAub2Zmc2V0LWd0LW1kLTM1LCAuZmxleC1vZmZzZXQtZ3QtbWQtMzUge1xuICAgIG1hcmdpbi1sZWZ0OiAzNSU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1tZC0zNSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC1tZC0zNSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDM1JTsgfVxuICAub2Zmc2V0LWd0LW1kLTQwLCAuZmxleC1vZmZzZXQtZ3QtbWQtNDAge1xuICAgIG1hcmdpbi1sZWZ0OiA0MCU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1tZC00MCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC1tZC00MCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwJTsgfVxuICAub2Zmc2V0LWd0LW1kLTQ1LCAuZmxleC1vZmZzZXQtZ3QtbWQtNDUge1xuICAgIG1hcmdpbi1sZWZ0OiA0NSU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1tZC00NSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC1tZC00NSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQ1JTsgfVxuICAub2Zmc2V0LWd0LW1kLTUwLCAuZmxleC1vZmZzZXQtZ3QtbWQtNTAge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1tZC01MCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC1tZC01MCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwJTsgfVxuICAub2Zmc2V0LWd0LW1kLTU1LCAuZmxleC1vZmZzZXQtZ3QtbWQtNTUge1xuICAgIG1hcmdpbi1sZWZ0OiA1NSU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1tZC01NSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC1tZC01NSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDU1JTsgfVxuICAub2Zmc2V0LWd0LW1kLTYwLCAuZmxleC1vZmZzZXQtZ3QtbWQtNjAge1xuICAgIG1hcmdpbi1sZWZ0OiA2MCU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1tZC02MCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC1tZC02MCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDYwJTsgfVxuICAub2Zmc2V0LWd0LW1kLTY1LCAuZmxleC1vZmZzZXQtZ3QtbWQtNjUge1xuICAgIG1hcmdpbi1sZWZ0OiA2NSU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1tZC02NSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC1tZC02NSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDY1JTsgfVxuICAub2Zmc2V0LWd0LW1kLTcwLCAuZmxleC1vZmZzZXQtZ3QtbWQtNzAge1xuICAgIG1hcmdpbi1sZWZ0OiA3MCU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1tZC03MCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC1tZC03MCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDcwJTsgfVxuICAub2Zmc2V0LWd0LW1kLTc1LCAuZmxleC1vZmZzZXQtZ3QtbWQtNzUge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1tZC03NSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC1tZC03NSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDc1JTsgfVxuICAub2Zmc2V0LWd0LW1kLTgwLCAuZmxleC1vZmZzZXQtZ3QtbWQtODAge1xuICAgIG1hcmdpbi1sZWZ0OiA4MCU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1tZC04MCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC1tZC04MCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDgwJTsgfVxuICAub2Zmc2V0LWd0LW1kLTg1LCAuZmxleC1vZmZzZXQtZ3QtbWQtODUge1xuICAgIG1hcmdpbi1sZWZ0OiA4NSU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1tZC04NSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC1tZC04NSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDg1JTsgfVxuICAub2Zmc2V0LWd0LW1kLTkwLCAuZmxleC1vZmZzZXQtZ3QtbWQtOTAge1xuICAgIG1hcmdpbi1sZWZ0OiA5MCU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1tZC05MCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC1tZC05MCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDkwJTsgfVxuICAub2Zmc2V0LWd0LW1kLTk1LCAuZmxleC1vZmZzZXQtZ3QtbWQtOTUge1xuICAgIG1hcmdpbi1sZWZ0OiA5NSU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1tZC05NSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC1tZC05NSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDk1JTsgfVxuICAub2Zmc2V0LWd0LW1kLTMzLCAuZmxleC1vZmZzZXQtZ3QtbWQtMzMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLyAzKTsgfVxuICAub2Zmc2V0LWd0LW1kLTY2LCAuZmxleC1vZmZzZXQtZ3QtbWQtNjYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDIwMCUgLyAzKTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LWd0LW1kLTY2LCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWd0LW1kLTY2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygyMDAlIC8gMyk7IH1cbiAgLmxheW91dC1hbGlnbi1ndC1tZCxcbiAgLmxheW91dC1hbGlnbi1ndC1tZC1zdGFydC1zdHJldGNoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAubGF5b3V0LWFsaWduLWd0LW1kLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLWd0LW1kLXN0YXJ0LXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLWd0LW1kLXN0YXJ0LWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1ndC1tZC1zdGFydC1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbWQtc3RhcnQtc3RyZXRjaCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5sYXlvdXQtYWxpZ24tZ3QtbWQtY2VudGVyLFxuICAubGF5b3V0LWFsaWduLWd0LW1kLWNlbnRlci1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1ndC1tZC1jZW50ZXItY2VudGVyLFxuICAubGF5b3V0LWFsaWduLWd0LW1kLWNlbnRlci1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbWQtY2VudGVyLXN0cmV0Y2gge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5sYXlvdXQtYWxpZ24tZ3QtbWQtZW5kLFxuICAubGF5b3V0LWFsaWduLWd0LW1kLWVuZC1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1ndC1tZC1lbmQtY2VudGVyLFxuICAubGF5b3V0LWFsaWduLWd0LW1kLWVuZC1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbWQtZW5kLXN0cmV0Y2gge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmxheW91dC1hbGlnbi1ndC1tZC1zcGFjZS1hcm91bmQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbWQtc3BhY2UtYXJvdW5kLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1ndC1tZC1zcGFjZS1hcm91bmQtc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbWQtc3BhY2UtYXJvdW5kLWVuZCxcbiAgLmxheW91dC1hbGlnbi1ndC1tZC1zcGFjZS1hcm91bmQtc3RyZXRjaCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgLmxheW91dC1hbGlnbi1ndC1tZC1zcGFjZS1iZXR3ZWVuLFxuICAubGF5b3V0LWFsaWduLWd0LW1kLXNwYWNlLWJldHdlZW4tY2VudGVyLFxuICAubGF5b3V0LWFsaWduLWd0LW1kLXNwYWNlLWJldHdlZW4tc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbWQtc3BhY2UtYmV0d2Vlbi1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbWQtc3BhY2UtYmV0d2Vlbi1zdHJldGNoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmxheW91dC1hbGlnbi1ndC1tZC1zdGFydC1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1ndC1tZC1jZW50ZXItc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbWQtZW5kLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLWd0LW1kLXNwYWNlLWJldHdlZW4tc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbWQtc3BhY2UtYXJvdW5kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5sYXlvdXQtYWxpZ24tZ3QtbWQtc3RhcnQtY2VudGVyLFxuICAubGF5b3V0LWFsaWduLWd0LW1kLWNlbnRlci1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbWQtZW5kLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1ndC1tZC1zcGFjZS1iZXR3ZWVuLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1ndC1tZC1zcGFjZS1hcm91bmQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmxheW91dC1hbGlnbi1ndC1tZC1zdGFydC1jZW50ZXIgPiAqLFxuICAubGF5b3V0LWFsaWduLWd0LW1kLWNlbnRlci1jZW50ZXIgPiAqLFxuICAubGF5b3V0LWFsaWduLWd0LW1kLWVuZC1jZW50ZXIgPiAqLFxuICAubGF5b3V0LWFsaWduLWd0LW1kLXNwYWNlLWJldHdlZW4tY2VudGVyID4gKixcbiAgLmxheW91dC1hbGlnbi1ndC1tZC1zcGFjZS1hcm91bmQtY2VudGVyID4gKiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1hbGlnbi1ndC1tZC1zdGFydC1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbWQtY2VudGVyLWVuZCxcbiAgLmxheW91dC1hbGlnbi1ndC1tZC1lbmQtZW5kLFxuICAubGF5b3V0LWFsaWduLWd0LW1kLXNwYWNlLWJldHdlZW4tZW5kLFxuICAubGF5b3V0LWFsaWduLWd0LW1kLXNwYWNlLWFyb3VuZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAubGF5b3V0LWFsaWduLWd0LW1kLXN0YXJ0LXN0cmV0Y2gsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbWQtY2VudGVyLXN0cmV0Y2gsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbWQtZW5kLXN0cmV0Y2gsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbWQtc3BhY2UtYmV0d2Vlbi1zdHJldGNoLFxuICAubGF5b3V0LWFsaWduLWd0LW1kLXNwYWNlLWFyb3VuZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoOyB9XG4gIC5mbGV4LWd0LW1kIHtcbiAgICBmbGV4OiAxO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3QtbWQtZ3JvdyB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC1tZC1pbml0aWFsIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LW1kLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3QtbWQtbm9uZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC1tZC1ub3NocmluayB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC1tZC1ub2dyb3cge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3QtbWQtMCB7XG4gICAgZmxleDogMSAxIDAlO1xuICAgIG1heC13aWR0aDogMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3QtbWQtMCxcbiAgLmxheW91dC1ndC1tZC1yb3cgPiAuZmxleC1ndC1tZC0wIHtcbiAgICBmbGV4OiAxIDEgMCU7XG4gICAgbWF4LXdpZHRoOiAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbWQtMCxcbiAgLmxheW91dC1ndC1tZC1jb2x1bW4gPiAuZmxleC1ndC1tZC0wIHtcbiAgICBmbGV4OiAxIDEgMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLWhlaWdodDogMDsgfVxuICAuZmxleC1ndC1tZC01IHtcbiAgICBmbGV4OiAxIDEgNSU7XG4gICAgbWF4LXdpZHRoOiA1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1tZC01LFxuICAubGF5b3V0LWd0LW1kLXJvdyA+IC5mbGV4LWd0LW1kLTUge1xuICAgIGZsZXg6IDEgMSA1JTtcbiAgICBtYXgtd2lkdGg6IDUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LW1kLTUsXG4gIC5sYXlvdXQtZ3QtbWQtY29sdW1uID4gLmZsZXgtZ3QtbWQtNSB7XG4gICAgZmxleDogMSAxIDUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LW1kLTEwIHtcbiAgICBmbGV4OiAxIDEgMTAlO1xuICAgIG1heC13aWR0aDogMTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LW1kLTEwLFxuICAubGF5b3V0LWd0LW1kLXJvdyA+IC5mbGV4LWd0LW1kLTEwIHtcbiAgICBmbGV4OiAxIDEgMTAlO1xuICAgIG1heC13aWR0aDogMTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LW1kLTEwLFxuICAubGF5b3V0LWd0LW1kLWNvbHVtbiA+IC5mbGV4LWd0LW1kLTEwIHtcbiAgICBmbGV4OiAxIDEgMTAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC1tZC0xNSB7XG4gICAgZmxleDogMSAxIDE1JTtcbiAgICBtYXgtd2lkdGg6IDE1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1tZC0xNSxcbiAgLmxheW91dC1ndC1tZC1yb3cgPiAuZmxleC1ndC1tZC0xNSB7XG4gICAgZmxleDogMSAxIDE1JTtcbiAgICBtYXgtd2lkdGg6IDE1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1tZC0xNSxcbiAgLmxheW91dC1ndC1tZC1jb2x1bW4gPiAuZmxleC1ndC1tZC0xNSB7XG4gICAgZmxleDogMSAxIDE1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3QtbWQtMjAge1xuICAgIGZsZXg6IDEgMSAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3QtbWQtMjAsXG4gIC5sYXlvdXQtZ3QtbWQtcm93ID4gLmZsZXgtZ3QtbWQtMjAge1xuICAgIGZsZXg6IDEgMSAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbWQtMjAsXG4gIC5sYXlvdXQtZ3QtbWQtY29sdW1uID4gLmZsZXgtZ3QtbWQtMjAge1xuICAgIGZsZXg6IDEgMSAyMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDIwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LW1kLTI1IHtcbiAgICBmbGV4OiAxIDEgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LW1kLTI1LFxuICAubGF5b3V0LWd0LW1kLXJvdyA+IC5mbGV4LWd0LW1kLTI1IHtcbiAgICBmbGV4OiAxIDEgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LW1kLTI1LFxuICAubGF5b3V0LWd0LW1kLWNvbHVtbiA+IC5mbGV4LWd0LW1kLTI1IHtcbiAgICBmbGV4OiAxIDEgMjUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAyNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC1tZC0zMCB7XG4gICAgZmxleDogMSAxIDMwJTtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1tZC0zMCxcbiAgLmxheW91dC1ndC1tZC1yb3cgPiAuZmxleC1ndC1tZC0zMCB7XG4gICAgZmxleDogMSAxIDMwJTtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1tZC0zMCxcbiAgLmxheW91dC1ndC1tZC1jb2x1bW4gPiAuZmxleC1ndC1tZC0zMCB7XG4gICAgZmxleDogMSAxIDMwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3QtbWQtMzUge1xuICAgIGZsZXg6IDEgMSAzNSU7XG4gICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3QtbWQtMzUsXG4gIC5sYXlvdXQtZ3QtbWQtcm93ID4gLmZsZXgtZ3QtbWQtMzUge1xuICAgIGZsZXg6IDEgMSAzNSU7XG4gICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbWQtMzUsXG4gIC5sYXlvdXQtZ3QtbWQtY29sdW1uID4gLmZsZXgtZ3QtbWQtMzUge1xuICAgIGZsZXg6IDEgMSAzNSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDM1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LW1kLTQwIHtcbiAgICBmbGV4OiAxIDEgNDAlO1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LW1kLTQwLFxuICAubGF5b3V0LWd0LW1kLXJvdyA+IC5mbGV4LWd0LW1kLTQwIHtcbiAgICBmbGV4OiAxIDEgNDAlO1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LW1kLTQwLFxuICAubGF5b3V0LWd0LW1kLWNvbHVtbiA+IC5mbGV4LWd0LW1kLTQwIHtcbiAgICBmbGV4OiAxIDEgNDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA0MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC1tZC00NSB7XG4gICAgZmxleDogMSAxIDQ1JTtcbiAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1tZC00NSxcbiAgLmxheW91dC1ndC1tZC1yb3cgPiAuZmxleC1ndC1tZC00NSB7XG4gICAgZmxleDogMSAxIDQ1JTtcbiAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1tZC00NSxcbiAgLmxheW91dC1ndC1tZC1jb2x1bW4gPiAuZmxleC1ndC1tZC00NSB7XG4gICAgZmxleDogMSAxIDQ1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNDUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3QtbWQtNTAge1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3QtbWQtNTAsXG4gIC5sYXlvdXQtZ3QtbWQtcm93ID4gLmZsZXgtZ3QtbWQtNTAge1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbWQtNTAsXG4gIC5sYXlvdXQtZ3QtbWQtY29sdW1uID4gLmZsZXgtZ3QtbWQtNTAge1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDUwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LW1kLTU1IHtcbiAgICBmbGV4OiAxIDEgNTUlO1xuICAgIG1heC13aWR0aDogNTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LW1kLTU1LFxuICAubGF5b3V0LWd0LW1kLXJvdyA+IC5mbGV4LWd0LW1kLTU1IHtcbiAgICBmbGV4OiAxIDEgNTUlO1xuICAgIG1heC13aWR0aDogNTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LW1kLTU1LFxuICAubGF5b3V0LWd0LW1kLWNvbHVtbiA+IC5mbGV4LWd0LW1kLTU1IHtcbiAgICBmbGV4OiAxIDEgNTUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC1tZC02MCB7XG4gICAgZmxleDogMSAxIDYwJTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1tZC02MCxcbiAgLmxheW91dC1ndC1tZC1yb3cgPiAuZmxleC1ndC1tZC02MCB7XG4gICAgZmxleDogMSAxIDYwJTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1tZC02MCxcbiAgLmxheW91dC1ndC1tZC1jb2x1bW4gPiAuZmxleC1ndC1tZC02MCB7XG4gICAgZmxleDogMSAxIDYwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNjAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3QtbWQtNjUge1xuICAgIGZsZXg6IDEgMSA2NSU7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3QtbWQtNjUsXG4gIC5sYXlvdXQtZ3QtbWQtcm93ID4gLmZsZXgtZ3QtbWQtNjUge1xuICAgIGZsZXg6IDEgMSA2NSU7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbWQtNjUsXG4gIC5sYXlvdXQtZ3QtbWQtY29sdW1uID4gLmZsZXgtZ3QtbWQtNjUge1xuICAgIGZsZXg6IDEgMSA2NSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDY1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LW1kLTcwIHtcbiAgICBmbGV4OiAxIDEgNzAlO1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LW1kLTcwLFxuICAubGF5b3V0LWd0LW1kLXJvdyA+IC5mbGV4LWd0LW1kLTcwIHtcbiAgICBmbGV4OiAxIDEgNzAlO1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LW1kLTcwLFxuICAubGF5b3V0LWd0LW1kLWNvbHVtbiA+IC5mbGV4LWd0LW1kLTcwIHtcbiAgICBmbGV4OiAxIDEgNzAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA3MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC1tZC03NSB7XG4gICAgZmxleDogMSAxIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1tZC03NSxcbiAgLmxheW91dC1ndC1tZC1yb3cgPiAuZmxleC1ndC1tZC03NSB7XG4gICAgZmxleDogMSAxIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1tZC03NSxcbiAgLmxheW91dC1ndC1tZC1jb2x1bW4gPiAuZmxleC1ndC1tZC03NSB7XG4gICAgZmxleDogMSAxIDc1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNzUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3QtbWQtODAge1xuICAgIGZsZXg6IDEgMSA4MCU7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3QtbWQtODAsXG4gIC5sYXlvdXQtZ3QtbWQtcm93ID4gLmZsZXgtZ3QtbWQtODAge1xuICAgIGZsZXg6IDEgMSA4MCU7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbWQtODAsXG4gIC5sYXlvdXQtZ3QtbWQtY29sdW1uID4gLmZsZXgtZ3QtbWQtODAge1xuICAgIGZsZXg6IDEgMSA4MCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LW1kLTg1IHtcbiAgICBmbGV4OiAxIDEgODUlO1xuICAgIG1heC13aWR0aDogODUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LW1kLTg1LFxuICAubGF5b3V0LWd0LW1kLXJvdyA+IC5mbGV4LWd0LW1kLTg1IHtcbiAgICBmbGV4OiAxIDEgODUlO1xuICAgIG1heC13aWR0aDogODUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LW1kLTg1LFxuICAubGF5b3V0LWd0LW1kLWNvbHVtbiA+IC5mbGV4LWd0LW1kLTg1IHtcbiAgICBmbGV4OiAxIDEgODUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA4NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC1tZC05MCB7XG4gICAgZmxleDogMSAxIDkwJTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1tZC05MCxcbiAgLmxheW91dC1ndC1tZC1yb3cgPiAuZmxleC1ndC1tZC05MCB7XG4gICAgZmxleDogMSAxIDkwJTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1tZC05MCxcbiAgLmxheW91dC1ndC1tZC1jb2x1bW4gPiAuZmxleC1ndC1tZC05MCB7XG4gICAgZmxleDogMSAxIDkwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogOTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3QtbWQtOTUge1xuICAgIGZsZXg6IDEgMSA5NSU7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3QtbWQtOTUsXG4gIC5sYXlvdXQtZ3QtbWQtcm93ID4gLmZsZXgtZ3QtbWQtOTUge1xuICAgIGZsZXg6IDEgMSA5NSU7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbWQtOTUsXG4gIC5sYXlvdXQtZ3QtbWQtY29sdW1uID4gLmZsZXgtZ3QtbWQtOTUge1xuICAgIGZsZXg6IDEgMSA5NSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDk1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LW1kLTEwMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LW1kLTEwMCxcbiAgLmxheW91dC1ndC1tZC1yb3cgPiAuZmxleC1ndC1tZC0xMDAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1tZC0xMDAsXG4gIC5sYXlvdXQtZ3QtbWQtY29sdW1uID4gLmZsZXgtZ3QtbWQtMTAwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3QtbWQtMzMsIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3QtbWQtMzMsIC5sYXlvdXQtZ3QtbWQtcm93ID4gLmZsZXgtZ3QtbWQtMzMsIC5sYXlvdXQtZ3QtbWQtcm93ID4gLmZsZXgtZ3QtbWQtMzMge1xuICAgIGZsZXg6IDEgMSAzMy4zMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3QtbWQtNjYsIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3QtbWQtNjYsIC5sYXlvdXQtZ3QtbWQtcm93ID4gLmZsZXgtZ3QtbWQtNjYsIC5sYXlvdXQtZ3QtbWQtcm93ID4gLmZsZXgtZ3QtbWQtNjYge1xuICAgIGZsZXg6IDEgMSA2Ni42NiU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NiU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgsIC5sYXlvdXQtZ3QtbWQtcm93ID4gLmZsZXgge1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LW1kLTMzLCAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LW1kLTMzLCAubGF5b3V0LWd0LW1kLWNvbHVtbiA+IC5mbGV4LWd0LW1kLTMzLCAubGF5b3V0LWd0LW1kLWNvbHVtbiA+IC5mbGV4LWd0LW1kLTMzIHtcbiAgICBmbGV4OiAxIDEgMzMuMzMlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAzMy4zMyU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LW1kLTY2LCAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LW1kLTY2LCAubGF5b3V0LWd0LW1kLWNvbHVtbiA+IC5mbGV4LWd0LW1kLTY2LCAubGF5b3V0LWd0LW1kLWNvbHVtbiA+IC5mbGV4LWd0LW1kLTY2IHtcbiAgICBmbGV4OiAxIDEgNjYuNjYlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA2Ni42NiU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LCAubGF5b3V0LWd0LW1kLWNvbHVtbiA+IC5mbGV4IHtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG4gIC5sYXlvdXQtZ3QtbWQsIC5sYXlvdXQtZ3QtbWQtY29sdW1uLCAubGF5b3V0LWd0LW1kLXJvdyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubGF5b3V0LWd0LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubGF5b3V0LWd0LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLmhpZGU6bm90KC5zaG93LWd0LXhzKTpub3QoLnNob3ctZ3Qtc20pOm5vdCguc2hvdy1ndC1tZCk6bm90KC5zaG93LWxnKTpub3QoLnNob3cpLCAuaGlkZS1ndC14czpub3QoLnNob3ctZ3QteHMpOm5vdCguc2hvdy1ndC1zbSk6bm90KC5zaG93LWd0LW1kKTpub3QoLnNob3ctbGcpOm5vdCguc2hvdyksIC5oaWRlLWd0LXNtOm5vdCguc2hvdy1ndC14cyk6bm90KC5zaG93LWd0LXNtKTpub3QoLnNob3ctZ3QtbWQpOm5vdCguc2hvdy1sZyk6bm90KC5zaG93KSwgLmhpZGUtZ3QtbWQ6bm90KC5zaG93LWd0LXhzKTpub3QoLnNob3ctZ3Qtc20pOm5vdCguc2hvdy1ndC1tZCk6bm90KC5zaG93LWxnKTpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oaWRlLWxnOm5vdCguc2hvdy1sZyk6bm90KC5zaG93LWd0LW1kKTpub3QoLnNob3ctZ3Qtc20pOm5vdCguc2hvdy1ndC14cyk6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmxleC1vcmRlci1sZy0tMjAge1xuICAgIG9yZGVyOiAtMjA7IH1cbiAgLmZsZXgtb3JkZXItbGctLTE5IHtcbiAgICBvcmRlcjogLTE5OyB9XG4gIC5mbGV4LW9yZGVyLWxnLS0xOCB7XG4gICAgb3JkZXI6IC0xODsgfVxuICAuZmxleC1vcmRlci1sZy0tMTcge1xuICAgIG9yZGVyOiAtMTc7IH1cbiAgLmZsZXgtb3JkZXItbGctLTE2IHtcbiAgICBvcmRlcjogLTE2OyB9XG4gIC5mbGV4LW9yZGVyLWxnLS0xNSB7XG4gICAgb3JkZXI6IC0xNTsgfVxuICAuZmxleC1vcmRlci1sZy0tMTQge1xuICAgIG9yZGVyOiAtMTQ7IH1cbiAgLmZsZXgtb3JkZXItbGctLTEzIHtcbiAgICBvcmRlcjogLTEzOyB9XG4gIC5mbGV4LW9yZGVyLWxnLS0xMiB7XG4gICAgb3JkZXI6IC0xMjsgfVxuICAuZmxleC1vcmRlci1sZy0tMTEge1xuICAgIG9yZGVyOiAtMTE7IH1cbiAgLmZsZXgtb3JkZXItbGctLTEwIHtcbiAgICBvcmRlcjogLTEwOyB9XG4gIC5mbGV4LW9yZGVyLWxnLS05IHtcbiAgICBvcmRlcjogLTk7IH1cbiAgLmZsZXgtb3JkZXItbGctLTgge1xuICAgIG9yZGVyOiAtODsgfVxuICAuZmxleC1vcmRlci1sZy0tNyB7XG4gICAgb3JkZXI6IC03OyB9XG4gIC5mbGV4LW9yZGVyLWxnLS02IHtcbiAgICBvcmRlcjogLTY7IH1cbiAgLmZsZXgtb3JkZXItbGctLTUge1xuICAgIG9yZGVyOiAtNTsgfVxuICAuZmxleC1vcmRlci1sZy0tNCB7XG4gICAgb3JkZXI6IC00OyB9XG4gIC5mbGV4LW9yZGVyLWxnLS0zIHtcbiAgICBvcmRlcjogLTM7IH1cbiAgLmZsZXgtb3JkZXItbGctLTIge1xuICAgIG9yZGVyOiAtMjsgfVxuICAuZmxleC1vcmRlci1sZy0tMSB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5mbGV4LW9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5mbGV4LW9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5mbGV4LW9yZGVyLWxnLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5mbGV4LW9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5mbGV4LW9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5mbGV4LW9yZGVyLWxnLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5mbGV4LW9yZGVyLWxnLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5mbGV4LW9yZGVyLWxnLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5mbGV4LW9yZGVyLWxnLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5mbGV4LW9yZGVyLWxnLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5mbGV4LW9yZGVyLWxnLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLmZsZXgtb3JkZXItbGctMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAuZmxleC1vcmRlci1sZy0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5mbGV4LW9yZGVyLWxnLTEzIHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLmZsZXgtb3JkZXItbGctMTQge1xuICAgIG9yZGVyOiAxNDsgfVxuICAuZmxleC1vcmRlci1sZy0xNSB7XG4gICAgb3JkZXI6IDE1OyB9XG4gIC5mbGV4LW9yZGVyLWxnLTE2IHtcbiAgICBvcmRlcjogMTY7IH1cbiAgLmZsZXgtb3JkZXItbGctMTcge1xuICAgIG9yZGVyOiAxNzsgfVxuICAuZmxleC1vcmRlci1sZy0xOCB7XG4gICAgb3JkZXI6IDE4OyB9XG4gIC5mbGV4LW9yZGVyLWxnLTE5IHtcbiAgICBvcmRlcjogMTk7IH1cbiAgLmZsZXgtb3JkZXItbGctMjAge1xuICAgIG9yZGVyOiAyMDsgfVxuICAub2Zmc2V0LWxnLTAsIC5mbGV4LW9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LWxnLTAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtbGctMCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm9mZnNldC1sZy01LCAuZmxleC1vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtbGctNSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1sZy01IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1yaWdodDogNSU7IH1cbiAgLm9mZnNldC1sZy0xMCwgLmZsZXgtb2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMTAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtbGctMTAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtbGctMTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMCU7IH1cbiAgLm9mZnNldC1sZy0xNSwgLmZsZXgtb2Zmc2V0LWxnLTE1IHtcbiAgICBtYXJnaW4tbGVmdDogMTUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtbGctMTUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtbGctMTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNSU7IH1cbiAgLm9mZnNldC1sZy0yMCwgLmZsZXgtb2Zmc2V0LWxnLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogMjAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtbGctMjAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtbGctMjAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMCU7IH1cbiAgLm9mZnNldC1sZy0yNSwgLmZsZXgtb2Zmc2V0LWxnLTI1IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtbGctMjUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtbGctMjUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNSU7IH1cbiAgLm9mZnNldC1sZy0zMCwgLmZsZXgtb2Zmc2V0LWxnLTMwIHtcbiAgICBtYXJnaW4tbGVmdDogMzAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtbGctMzAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtbGctMzAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMCU7IH1cbiAgLm9mZnNldC1sZy0zNSwgLmZsZXgtb2Zmc2V0LWxnLTM1IHtcbiAgICBtYXJnaW4tbGVmdDogMzUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtbGctMzUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtbGctMzUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzNSU7IH1cbiAgLm9mZnNldC1sZy00MCwgLmZsZXgtb2Zmc2V0LWxnLTQwIHtcbiAgICBtYXJnaW4tbGVmdDogNDAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtbGctNDAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtbGctNDAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MCU7IH1cbiAgLm9mZnNldC1sZy00NSwgLmZsZXgtb2Zmc2V0LWxnLTQ1IHtcbiAgICBtYXJnaW4tbGVmdDogNDUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtbGctNDUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtbGctNDUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0NSU7IH1cbiAgLm9mZnNldC1sZy01MCwgLmZsZXgtb2Zmc2V0LWxnLTUwIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtbGctNTAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtbGctNTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MCU7IH1cbiAgLm9mZnNldC1sZy01NSwgLmZsZXgtb2Zmc2V0LWxnLTU1IHtcbiAgICBtYXJnaW4tbGVmdDogNTUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtbGctNTUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtbGctNTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1NSU7IH1cbiAgLm9mZnNldC1sZy02MCwgLmZsZXgtb2Zmc2V0LWxnLTYwIHtcbiAgICBtYXJnaW4tbGVmdDogNjAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtbGctNjAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtbGctNjAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2MCU7IH1cbiAgLm9mZnNldC1sZy02NSwgLmZsZXgtb2Zmc2V0LWxnLTY1IHtcbiAgICBtYXJnaW4tbGVmdDogNjUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtbGctNjUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtbGctNjUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2NSU7IH1cbiAgLm9mZnNldC1sZy03MCwgLmZsZXgtb2Zmc2V0LWxnLTcwIHtcbiAgICBtYXJnaW4tbGVmdDogNzAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtbGctNzAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtbGctNzAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3MCU7IH1cbiAgLm9mZnNldC1sZy03NSwgLmZsZXgtb2Zmc2V0LWxnLTc1IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtbGctNzUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtbGctNzUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3NSU7IH1cbiAgLm9mZnNldC1sZy04MCwgLmZsZXgtb2Zmc2V0LWxnLTgwIHtcbiAgICBtYXJnaW4tbGVmdDogODAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtbGctODAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtbGctODAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4MCU7IH1cbiAgLm9mZnNldC1sZy04NSwgLmZsZXgtb2Zmc2V0LWxnLTg1IHtcbiAgICBtYXJnaW4tbGVmdDogODUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtbGctODUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtbGctODUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4NSU7IH1cbiAgLm9mZnNldC1sZy05MCwgLmZsZXgtb2Zmc2V0LWxnLTkwIHtcbiAgICBtYXJnaW4tbGVmdDogOTAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtbGctOTAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtbGctOTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA5MCU7IH1cbiAgLm9mZnNldC1sZy05NSwgLmZsZXgtb2Zmc2V0LWxnLTk1IHtcbiAgICBtYXJnaW4tbGVmdDogOTUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtbGctOTUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQtbGctOTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA5NSU7IH1cbiAgLm9mZnNldC1sZy0zMywgLmZsZXgtb2Zmc2V0LWxnLTMzIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC8gMyk7IH1cbiAgLm9mZnNldC1sZy02NiwgLmZsZXgtb2Zmc2V0LWxnLTY2IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyMDAlIC8gMyk7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1sZy02NiwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1sZy02NiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMjAwJSAvIDMpOyB9XG4gIC5sYXlvdXQtYWxpZ24tbGcsXG4gIC5sYXlvdXQtYWxpZ24tbGctc3RhcnQtc3RyZXRjaCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgLmxheW91dC1hbGlnbi1sZy1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1sZy1zdGFydC1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1sZy1zdGFydC1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tbGctc3RhcnQtZW5kLFxuICAubGF5b3V0LWFsaWduLWxnLXN0YXJ0LXN0cmV0Y2gge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubGF5b3V0LWFsaWduLWxnLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1sZy1jZW50ZXItc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tbGctY2VudGVyLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1sZy1jZW50ZXItZW5kLFxuICAubGF5b3V0LWFsaWduLWxnLWNlbnRlci1zdHJldGNoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubGF5b3V0LWFsaWduLWxnLWVuZCxcbiAgLmxheW91dC1hbGlnbi1sZy1lbmQtc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tbGctZW5kLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1sZy1lbmQtZW5kLFxuICAubGF5b3V0LWFsaWduLWxnLWVuZC1zdHJldGNoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5sYXlvdXQtYWxpZ24tbGctc3BhY2UtYXJvdW5kLFxuICAubGF5b3V0LWFsaWduLWxnLXNwYWNlLWFyb3VuZC1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tbGctc3BhY2UtYXJvdW5kLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLWxnLXNwYWNlLWFyb3VuZC1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tbGctc3BhY2UtYXJvdW5kLXN0cmV0Y2gge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIC5sYXlvdXQtYWxpZ24tbGctc3BhY2UtYmV0d2VlbixcbiAgLmxheW91dC1hbGlnbi1sZy1zcGFjZS1iZXR3ZWVuLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1sZy1zcGFjZS1iZXR3ZWVuLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLWxnLXNwYWNlLWJldHdlZW4tZW5kLFxuICAubGF5b3V0LWFsaWduLWxnLXNwYWNlLWJldHdlZW4tc3RyZXRjaCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5sYXlvdXQtYWxpZ24tbGctc3RhcnQtc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tbGctY2VudGVyLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLWxnLWVuZC1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1sZy1zcGFjZS1iZXR3ZWVuLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLWxnLXNwYWNlLWFyb3VuZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgfVxuICAubGF5b3V0LWFsaWduLWxnLXN0YXJ0LWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1sZy1jZW50ZXItY2VudGVyLFxuICAubGF5b3V0LWFsaWduLWxnLWVuZC1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tbGctc3BhY2UtYmV0d2Vlbi1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tbGctc3BhY2UtYXJvdW5kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5sYXlvdXQtYWxpZ24tbGctc3RhcnQtY2VudGVyID4gKixcbiAgLmxheW91dC1hbGlnbi1sZy1jZW50ZXItY2VudGVyID4gKixcbiAgLmxheW91dC1hbGlnbi1sZy1lbmQtY2VudGVyID4gKixcbiAgLmxheW91dC1hbGlnbi1sZy1zcGFjZS1iZXR3ZWVuLWNlbnRlciA+ICosXG4gIC5sYXlvdXQtYWxpZ24tbGctc3BhY2UtYXJvdW5kLWNlbnRlciA+ICoge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtYWxpZ24tbGctc3RhcnQtZW5kLFxuICAubGF5b3V0LWFsaWduLWxnLWNlbnRlci1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tbGctZW5kLWVuZCxcbiAgLmxheW91dC1hbGlnbi1sZy1zcGFjZS1iZXR3ZWVuLWVuZCxcbiAgLmxheW91dC1hbGlnbi1sZy1zcGFjZS1hcm91bmQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmxheW91dC1hbGlnbi1sZy1zdGFydC1zdHJldGNoLFxuICAubGF5b3V0LWFsaWduLWxnLWNlbnRlci1zdHJldGNoLFxuICAubGF5b3V0LWFsaWduLWxnLWVuZC1zdHJldGNoLFxuICAubGF5b3V0LWFsaWduLWxnLXNwYWNlLWJldHdlZW4tc3RyZXRjaCxcbiAgLmxheW91dC1hbGlnbi1sZy1zcGFjZS1hcm91bmQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDsgfVxuICAuZmxleC1sZyB7XG4gICAgZmxleDogMTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWxnLWdyb3cge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtbGctaW5pdGlhbCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1sZy1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWxnLW5vbmUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtbGctbm9zaHJpbmsge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtbGctbm9ncm93IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWxnLTAge1xuICAgIGZsZXg6IDEgMSAwJTtcbiAgICBtYXgtd2lkdGg6IDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWxnLTAsXG4gIC5sYXlvdXQtbGctcm93ID4gLmZsZXgtbGctMCB7XG4gICAgZmxleDogMSAxIDAlO1xuICAgIG1heC13aWR0aDogMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWxnLTAsXG4gIC5sYXlvdXQtbGctY29sdW1uID4gLmZsZXgtbGctMCB7XG4gICAgZmxleDogMSAxIDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgLmZsZXgtbGctNSB7XG4gICAgZmxleDogMSAxIDUlO1xuICAgIG1heC13aWR0aDogNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbGctNSxcbiAgLmxheW91dC1sZy1yb3cgPiAuZmxleC1sZy01IHtcbiAgICBmbGV4OiAxIDEgNSU7XG4gICAgbWF4LXdpZHRoOiA1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1sZy01LFxuICAubGF5b3V0LWxnLWNvbHVtbiA+IC5mbGV4LWxnLTUge1xuICAgIGZsZXg6IDEgMSA1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1sZy0xMCB7XG4gICAgZmxleDogMSAxIDEwJTtcbiAgICBtYXgtd2lkdGg6IDEwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1sZy0xMCxcbiAgLmxheW91dC1sZy1yb3cgPiAuZmxleC1sZy0xMCB7XG4gICAgZmxleDogMSAxIDEwJTtcbiAgICBtYXgtd2lkdGg6IDEwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1sZy0xMCxcbiAgLmxheW91dC1sZy1jb2x1bW4gPiAuZmxleC1sZy0xMCB7XG4gICAgZmxleDogMSAxIDEwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtbGctMTUge1xuICAgIGZsZXg6IDEgMSAxNSU7XG4gICAgbWF4LXdpZHRoOiAxNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbGctMTUsXG4gIC5sYXlvdXQtbGctcm93ID4gLmZsZXgtbGctMTUge1xuICAgIGZsZXg6IDEgMSAxNSU7XG4gICAgbWF4LXdpZHRoOiAxNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtbGctMTUsXG4gIC5sYXlvdXQtbGctY29sdW1uID4gLmZsZXgtbGctMTUge1xuICAgIGZsZXg6IDEgMSAxNSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDE1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWxnLTIwIHtcbiAgICBmbGV4OiAxIDEgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWxnLTIwLFxuICAubGF5b3V0LWxnLXJvdyA+IC5mbGV4LWxnLTIwIHtcbiAgICBmbGV4OiAxIDEgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWxnLTIwLFxuICAubGF5b3V0LWxnLWNvbHVtbiA+IC5mbGV4LWxnLTIwIHtcbiAgICBmbGV4OiAxIDEgMjAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAyMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1sZy0yNSB7XG4gICAgZmxleDogMSAxIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1sZy0yNSxcbiAgLmxheW91dC1sZy1yb3cgPiAuZmxleC1sZy0yNSB7XG4gICAgZmxleDogMSAxIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1sZy0yNSxcbiAgLmxheW91dC1sZy1jb2x1bW4gPiAuZmxleC1sZy0yNSB7XG4gICAgZmxleDogMSAxIDI1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMjUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtbGctMzAge1xuICAgIGZsZXg6IDEgMSAzMCU7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbGctMzAsXG4gIC5sYXlvdXQtbGctcm93ID4gLmZsZXgtbGctMzAge1xuICAgIGZsZXg6IDEgMSAzMCU7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtbGctMzAsXG4gIC5sYXlvdXQtbGctY29sdW1uID4gLmZsZXgtbGctMzAge1xuICAgIGZsZXg6IDEgMSAzMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDMwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWxnLTM1IHtcbiAgICBmbGV4OiAxIDEgMzUlO1xuICAgIG1heC13aWR0aDogMzUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWxnLTM1LFxuICAubGF5b3V0LWxnLXJvdyA+IC5mbGV4LWxnLTM1IHtcbiAgICBmbGV4OiAxIDEgMzUlO1xuICAgIG1heC13aWR0aDogMzUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWxnLTM1LFxuICAubGF5b3V0LWxnLWNvbHVtbiA+IC5mbGV4LWxnLTM1IHtcbiAgICBmbGV4OiAxIDEgMzUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAzNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1sZy00MCB7XG4gICAgZmxleDogMSAxIDQwJTtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1sZy00MCxcbiAgLmxheW91dC1sZy1yb3cgPiAuZmxleC1sZy00MCB7XG4gICAgZmxleDogMSAxIDQwJTtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1sZy00MCxcbiAgLmxheW91dC1sZy1jb2x1bW4gPiAuZmxleC1sZy00MCB7XG4gICAgZmxleDogMSAxIDQwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtbGctNDUge1xuICAgIGZsZXg6IDEgMSA0NSU7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbGctNDUsXG4gIC5sYXlvdXQtbGctcm93ID4gLmZsZXgtbGctNDUge1xuICAgIGZsZXg6IDEgMSA0NSU7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtbGctNDUsXG4gIC5sYXlvdXQtbGctY29sdW1uID4gLmZsZXgtbGctNDUge1xuICAgIGZsZXg6IDEgMSA0NSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDQ1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWxnLTUwIHtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWxnLTUwLFxuICAubGF5b3V0LWxnLXJvdyA+IC5mbGV4LWxnLTUwIHtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWxnLTUwLFxuICAubGF5b3V0LWxnLWNvbHVtbiA+IC5mbGV4LWxnLTUwIHtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1sZy01NSB7XG4gICAgZmxleDogMSAxIDU1JTtcbiAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1sZy01NSxcbiAgLmxheW91dC1sZy1yb3cgPiAuZmxleC1sZy01NSB7XG4gICAgZmxleDogMSAxIDU1JTtcbiAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1sZy01NSxcbiAgLmxheW91dC1sZy1jb2x1bW4gPiAuZmxleC1sZy01NSB7XG4gICAgZmxleDogMSAxIDU1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNTUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtbGctNjAge1xuICAgIGZsZXg6IDEgMSA2MCU7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbGctNjAsXG4gIC5sYXlvdXQtbGctcm93ID4gLmZsZXgtbGctNjAge1xuICAgIGZsZXg6IDEgMSA2MCU7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtbGctNjAsXG4gIC5sYXlvdXQtbGctY29sdW1uID4gLmZsZXgtbGctNjAge1xuICAgIGZsZXg6IDEgMSA2MCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDYwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWxnLTY1IHtcbiAgICBmbGV4OiAxIDEgNjUlO1xuICAgIG1heC13aWR0aDogNjUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWxnLTY1LFxuICAubGF5b3V0LWxnLXJvdyA+IC5mbGV4LWxnLTY1IHtcbiAgICBmbGV4OiAxIDEgNjUlO1xuICAgIG1heC13aWR0aDogNjUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWxnLTY1LFxuICAubGF5b3V0LWxnLWNvbHVtbiA+IC5mbGV4LWxnLTY1IHtcbiAgICBmbGV4OiAxIDEgNjUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA2NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1sZy03MCB7XG4gICAgZmxleDogMSAxIDcwJTtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1sZy03MCxcbiAgLmxheW91dC1sZy1yb3cgPiAuZmxleC1sZy03MCB7XG4gICAgZmxleDogMSAxIDcwJTtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1sZy03MCxcbiAgLmxheW91dC1sZy1jb2x1bW4gPiAuZmxleC1sZy03MCB7XG4gICAgZmxleDogMSAxIDcwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNzAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtbGctNzUge1xuICAgIGZsZXg6IDEgMSA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbGctNzUsXG4gIC5sYXlvdXQtbGctcm93ID4gLmZsZXgtbGctNzUge1xuICAgIGZsZXg6IDEgMSA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtbGctNzUsXG4gIC5sYXlvdXQtbGctY29sdW1uID4gLmZsZXgtbGctNzUge1xuICAgIGZsZXg6IDEgMSA3NSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDc1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWxnLTgwIHtcbiAgICBmbGV4OiAxIDEgODAlO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWxnLTgwLFxuICAubGF5b3V0LWxnLXJvdyA+IC5mbGV4LWxnLTgwIHtcbiAgICBmbGV4OiAxIDEgODAlO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWxnLTgwLFxuICAubGF5b3V0LWxnLWNvbHVtbiA+IC5mbGV4LWxnLTgwIHtcbiAgICBmbGV4OiAxIDEgODAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1sZy04NSB7XG4gICAgZmxleDogMSAxIDg1JTtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1sZy04NSxcbiAgLmxheW91dC1sZy1yb3cgPiAuZmxleC1sZy04NSB7XG4gICAgZmxleDogMSAxIDg1JTtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1sZy04NSxcbiAgLmxheW91dC1sZy1jb2x1bW4gPiAuZmxleC1sZy04NSB7XG4gICAgZmxleDogMSAxIDg1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogODUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtbGctOTAge1xuICAgIGZsZXg6IDEgMSA5MCU7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtbGctOTAsXG4gIC5sYXlvdXQtbGctcm93ID4gLmZsZXgtbGctOTAge1xuICAgIGZsZXg6IDEgMSA5MCU7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtbGctOTAsXG4gIC5sYXlvdXQtbGctY29sdW1uID4gLmZsZXgtbGctOTAge1xuICAgIGZsZXg6IDEgMSA5MCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDkwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWxnLTk1IHtcbiAgICBmbGV4OiAxIDEgOTUlO1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWxnLTk1LFxuICAubGF5b3V0LWxnLXJvdyA+IC5mbGV4LWxnLTk1IHtcbiAgICBmbGV4OiAxIDEgOTUlO1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWxnLTk1LFxuICAubGF5b3V0LWxnLWNvbHVtbiA+IC5mbGV4LWxnLTk1IHtcbiAgICBmbGV4OiAxIDEgOTUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA5NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1sZy0xMDAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1sZy0xMDAsXG4gIC5sYXlvdXQtbGctcm93ID4gLmZsZXgtbGctMTAwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtbGctMTAwLFxuICAubGF5b3V0LWxnLWNvbHVtbiA+IC5mbGV4LWxnLTEwMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWxnLTMzLCAubGF5b3V0LXJvdyA+IC5mbGV4LWxnLTMzLCAubGF5b3V0LWxnLXJvdyA+IC5mbGV4LWxnLTMzLCAubGF5b3V0LWxnLXJvdyA+IC5mbGV4LWxnLTMzIHtcbiAgICBmbGV4OiAxIDEgMzMuMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWxnLTY2LCAubGF5b3V0LXJvdyA+IC5mbGV4LWxnLTY2LCAubGF5b3V0LWxnLXJvdyA+IC5mbGV4LWxnLTY2LCAubGF5b3V0LWxnLXJvdyA+IC5mbGV4LWxnLTY2IHtcbiAgICBmbGV4OiAxIDEgNjYuNjYlO1xuICAgIG1heC13aWR0aDogNjYuNjYlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LCAubGF5b3V0LWxnLXJvdyA+IC5mbGV4IHtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1sZy0zMywgLmxheW91dC1jb2x1bW4gPiAuZmxleC1sZy0zMywgLmxheW91dC1sZy1jb2x1bW4gPiAuZmxleC1sZy0zMywgLmxheW91dC1sZy1jb2x1bW4gPiAuZmxleC1sZy0zMyB7XG4gICAgZmxleDogMSAxIDMzLjMzJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzMuMzMlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1sZy02NiwgLmxheW91dC1jb2x1bW4gPiAuZmxleC1sZy02NiwgLmxheW91dC1sZy1jb2x1bW4gPiAuZmxleC1sZy02NiwgLmxheW91dC1sZy1jb2x1bW4gPiAuZmxleC1sZy02NiB7XG4gICAgZmxleDogMSAxIDY2LjY2JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNjYuNjYlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleCwgLmxheW91dC1sZy1jb2x1bW4gPiAuZmxleCB7XG4gICAgbWluLWhlaWdodDogMDsgfVxuICAubGF5b3V0LWxnLCAubGF5b3V0LWxnLWNvbHVtbiwgLmxheW91dC1sZy1yb3cge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmxheW91dC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmxheW91dC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5mbGV4LW9yZGVyLWd0LWxnLS0yMCB7XG4gICAgb3JkZXI6IC0yMDsgfVxuICAuZmxleC1vcmRlci1ndC1sZy0tMTkge1xuICAgIG9yZGVyOiAtMTk7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbGctLTE4IHtcbiAgICBvcmRlcjogLTE4OyB9XG4gIC5mbGV4LW9yZGVyLWd0LWxnLS0xNyB7XG4gICAgb3JkZXI6IC0xNzsgfVxuICAuZmxleC1vcmRlci1ndC1sZy0tMTYge1xuICAgIG9yZGVyOiAtMTY7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbGctLTE1IHtcbiAgICBvcmRlcjogLTE1OyB9XG4gIC5mbGV4LW9yZGVyLWd0LWxnLS0xNCB7XG4gICAgb3JkZXI6IC0xNDsgfVxuICAuZmxleC1vcmRlci1ndC1sZy0tMTMge1xuICAgIG9yZGVyOiAtMTM7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbGctLTEyIHtcbiAgICBvcmRlcjogLTEyOyB9XG4gIC5mbGV4LW9yZGVyLWd0LWxnLS0xMSB7XG4gICAgb3JkZXI6IC0xMTsgfVxuICAuZmxleC1vcmRlci1ndC1sZy0tMTAge1xuICAgIG9yZGVyOiAtMTA7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbGctLTkge1xuICAgIG9yZGVyOiAtOTsgfVxuICAuZmxleC1vcmRlci1ndC1sZy0tOCB7XG4gICAgb3JkZXI6IC04OyB9XG4gIC5mbGV4LW9yZGVyLWd0LWxnLS03IHtcbiAgICBvcmRlcjogLTc7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbGctLTYge1xuICAgIG9yZGVyOiAtNjsgfVxuICAuZmxleC1vcmRlci1ndC1sZy0tNSB7XG4gICAgb3JkZXI6IC01OyB9XG4gIC5mbGV4LW9yZGVyLWd0LWxnLS00IHtcbiAgICBvcmRlcjogLTQ7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbGctLTMge1xuICAgIG9yZGVyOiAtMzsgfVxuICAuZmxleC1vcmRlci1ndC1sZy0tMiB7XG4gICAgb3JkZXI6IC0yOyB9XG4gIC5mbGV4LW9yZGVyLWd0LWxnLS0xIHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbGctMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbGctMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbGctMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbGctMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbGctNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbGctNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbGctNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbGctNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbGctOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbGctOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbGctMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAuZmxleC1vcmRlci1ndC1sZy0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5mbGV4LW9yZGVyLWd0LWxnLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbGctMTMge1xuICAgIG9yZGVyOiAxMzsgfVxuICAuZmxleC1vcmRlci1ndC1sZy0xNCB7XG4gICAgb3JkZXI6IDE0OyB9XG4gIC5mbGV4LW9yZGVyLWd0LWxnLTE1IHtcbiAgICBvcmRlcjogMTU7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbGctMTYge1xuICAgIG9yZGVyOiAxNjsgfVxuICAuZmxleC1vcmRlci1ndC1sZy0xNyB7XG4gICAgb3JkZXI6IDE3OyB9XG4gIC5mbGV4LW9yZGVyLWd0LWxnLTE4IHtcbiAgICBvcmRlcjogMTg7IH1cbiAgLmZsZXgtb3JkZXItZ3QtbGctMTkge1xuICAgIG9yZGVyOiAxOTsgfVxuICAuZmxleC1vcmRlci1ndC1sZy0yMCB7XG4gICAgb3JkZXI6IDIwOyB9XG4gIC5vZmZzZXQtZ3QtbGctMCwgLmZsZXgtb2Zmc2V0LWd0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQtZ3QtbGctMCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC1sZy0wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAub2Zmc2V0LWd0LWxnLTUsIC5mbGV4LW9mZnNldC1ndC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNSU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1sZy01LCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWd0LWxnLTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1JTsgfVxuICAub2Zmc2V0LWd0LWxnLTEwLCAuZmxleC1vZmZzZXQtZ3QtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMCU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1sZy0xMCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC1sZy0xMCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwJTsgfVxuICAub2Zmc2V0LWd0LWxnLTE1LCAuZmxleC1vZmZzZXQtZ3QtbGctMTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNSU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1sZy0xNSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC1sZy0xNSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1JTsgfVxuICAub2Zmc2V0LWd0LWxnLTIwLCAuZmxleC1vZmZzZXQtZ3QtbGctMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1sZy0yMCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC1sZy0yMCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwJTsgfVxuICAub2Zmc2V0LWd0LWxnLTI1LCAuZmxleC1vZmZzZXQtZ3QtbGctMjUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1sZy0yNSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC1sZy0yNSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1JTsgfVxuICAub2Zmc2V0LWd0LWxnLTMwLCAuZmxleC1vZmZzZXQtZ3QtbGctMzAge1xuICAgIG1hcmdpbi1sZWZ0OiAzMCU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1sZy0zMCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC1sZy0zMCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwJTsgfVxuICAub2Zmc2V0LWd0LWxnLTM1LCAuZmxleC1vZmZzZXQtZ3QtbGctMzUge1xuICAgIG1hcmdpbi1sZWZ0OiAzNSU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1sZy0zNSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC1sZy0zNSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDM1JTsgfVxuICAub2Zmc2V0LWd0LWxnLTQwLCAuZmxleC1vZmZzZXQtZ3QtbGctNDAge1xuICAgIG1hcmdpbi1sZWZ0OiA0MCU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1sZy00MCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC1sZy00MCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwJTsgfVxuICAub2Zmc2V0LWd0LWxnLTQ1LCAuZmxleC1vZmZzZXQtZ3QtbGctNDUge1xuICAgIG1hcmdpbi1sZWZ0OiA0NSU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1sZy00NSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC1sZy00NSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQ1JTsgfVxuICAub2Zmc2V0LWd0LWxnLTUwLCAuZmxleC1vZmZzZXQtZ3QtbGctNTAge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1sZy01MCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC1sZy01MCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwJTsgfVxuICAub2Zmc2V0LWd0LWxnLTU1LCAuZmxleC1vZmZzZXQtZ3QtbGctNTUge1xuICAgIG1hcmdpbi1sZWZ0OiA1NSU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1sZy01NSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC1sZy01NSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDU1JTsgfVxuICAub2Zmc2V0LWd0LWxnLTYwLCAuZmxleC1vZmZzZXQtZ3QtbGctNjAge1xuICAgIG1hcmdpbi1sZWZ0OiA2MCU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1sZy02MCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC1sZy02MCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDYwJTsgfVxuICAub2Zmc2V0LWd0LWxnLTY1LCAuZmxleC1vZmZzZXQtZ3QtbGctNjUge1xuICAgIG1hcmdpbi1sZWZ0OiA2NSU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1sZy02NSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC1sZy02NSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDY1JTsgfVxuICAub2Zmc2V0LWd0LWxnLTcwLCAuZmxleC1vZmZzZXQtZ3QtbGctNzAge1xuICAgIG1hcmdpbi1sZWZ0OiA3MCU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1sZy03MCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC1sZy03MCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDcwJTsgfVxuICAub2Zmc2V0LWd0LWxnLTc1LCAuZmxleC1vZmZzZXQtZ3QtbGctNzUge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1sZy03NSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC1sZy03NSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDc1JTsgfVxuICAub2Zmc2V0LWd0LWxnLTgwLCAuZmxleC1vZmZzZXQtZ3QtbGctODAge1xuICAgIG1hcmdpbi1sZWZ0OiA4MCU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1sZy04MCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC1sZy04MCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDgwJTsgfVxuICAub2Zmc2V0LWd0LWxnLTg1LCAuZmxleC1vZmZzZXQtZ3QtbGctODUge1xuICAgIG1hcmdpbi1sZWZ0OiA4NSU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1sZy04NSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC1sZy04NSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDg1JTsgfVxuICAub2Zmc2V0LWd0LWxnLTkwLCAuZmxleC1vZmZzZXQtZ3QtbGctOTAge1xuICAgIG1hcmdpbi1sZWZ0OiA5MCU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1sZy05MCwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC1sZy05MCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDkwJTsgfVxuICAub2Zmc2V0LWd0LWxnLTk1LCAuZmxleC1vZmZzZXQtZ3QtbGctOTUge1xuICAgIG1hcmdpbi1sZWZ0OiA5NSU7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC1ndC1sZy05NSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC1ndC1sZy05NSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDk1JTsgfVxuICAub2Zmc2V0LWd0LWxnLTMzLCAuZmxleC1vZmZzZXQtZ3QtbGctMzMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLyAzKTsgfVxuICAub2Zmc2V0LWd0LWxnLTY2LCAuZmxleC1vZmZzZXQtZ3QtbGctNjYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDIwMCUgLyAzKTsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LWd0LWxnLTY2LCBbZGlyPXJ0bF0gLmZsZXgtb2Zmc2V0LWd0LWxnLTY2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygyMDAlIC8gMyk7IH1cbiAgLmxheW91dC1hbGlnbi1ndC1sZyxcbiAgLmxheW91dC1hbGlnbi1ndC1sZy1zdGFydC1zdHJldGNoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAubGF5b3V0LWFsaWduLWd0LWxnLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLWd0LWxnLXN0YXJ0LXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLWd0LWxnLXN0YXJ0LWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1ndC1sZy1zdGFydC1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbGctc3RhcnQtc3RyZXRjaCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5sYXlvdXQtYWxpZ24tZ3QtbGctY2VudGVyLFxuICAubGF5b3V0LWFsaWduLWd0LWxnLWNlbnRlci1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1ndC1sZy1jZW50ZXItY2VudGVyLFxuICAubGF5b3V0LWFsaWduLWd0LWxnLWNlbnRlci1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbGctY2VudGVyLXN0cmV0Y2gge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5sYXlvdXQtYWxpZ24tZ3QtbGctZW5kLFxuICAubGF5b3V0LWFsaWduLWd0LWxnLWVuZC1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1ndC1sZy1lbmQtY2VudGVyLFxuICAubGF5b3V0LWFsaWduLWd0LWxnLWVuZC1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbGctZW5kLXN0cmV0Y2gge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmxheW91dC1hbGlnbi1ndC1sZy1zcGFjZS1hcm91bmQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbGctc3BhY2UtYXJvdW5kLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1ndC1sZy1zcGFjZS1hcm91bmQtc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbGctc3BhY2UtYXJvdW5kLWVuZCxcbiAgLmxheW91dC1hbGlnbi1ndC1sZy1zcGFjZS1hcm91bmQtc3RyZXRjaCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgLmxheW91dC1hbGlnbi1ndC1sZy1zcGFjZS1iZXR3ZWVuLFxuICAubGF5b3V0LWFsaWduLWd0LWxnLXNwYWNlLWJldHdlZW4tY2VudGVyLFxuICAubGF5b3V0LWFsaWduLWd0LWxnLXNwYWNlLWJldHdlZW4tc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbGctc3BhY2UtYmV0d2Vlbi1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbGctc3BhY2UtYmV0d2Vlbi1zdHJldGNoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmxheW91dC1hbGlnbi1ndC1sZy1zdGFydC1zdGFydCxcbiAgLmxheW91dC1hbGlnbi1ndC1sZy1jZW50ZXItc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbGctZW5kLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLWd0LWxnLXNwYWNlLWJldHdlZW4tc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbGctc3BhY2UtYXJvdW5kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5sYXlvdXQtYWxpZ24tZ3QtbGctc3RhcnQtY2VudGVyLFxuICAubGF5b3V0LWFsaWduLWd0LWxnLWNlbnRlci1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbGctZW5kLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1ndC1sZy1zcGFjZS1iZXR3ZWVuLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi1ndC1sZy1zcGFjZS1hcm91bmQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmxheW91dC1hbGlnbi1ndC1sZy1zdGFydC1jZW50ZXIgPiAqLFxuICAubGF5b3V0LWFsaWduLWd0LWxnLWNlbnRlci1jZW50ZXIgPiAqLFxuICAubGF5b3V0LWFsaWduLWd0LWxnLWVuZC1jZW50ZXIgPiAqLFxuICAubGF5b3V0LWFsaWduLWd0LWxnLXNwYWNlLWJldHdlZW4tY2VudGVyID4gKixcbiAgLmxheW91dC1hbGlnbi1ndC1sZy1zcGFjZS1hcm91bmQtY2VudGVyID4gKiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1hbGlnbi1ndC1sZy1zdGFydC1lbmQsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbGctY2VudGVyLWVuZCxcbiAgLmxheW91dC1hbGlnbi1ndC1sZy1lbmQtZW5kLFxuICAubGF5b3V0LWFsaWduLWd0LWxnLXNwYWNlLWJldHdlZW4tZW5kLFxuICAubGF5b3V0LWFsaWduLWd0LWxnLXNwYWNlLWFyb3VuZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAubGF5b3V0LWFsaWduLWd0LWxnLXN0YXJ0LXN0cmV0Y2gsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbGctY2VudGVyLXN0cmV0Y2gsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbGctZW5kLXN0cmV0Y2gsXG4gIC5sYXlvdXQtYWxpZ24tZ3QtbGctc3BhY2UtYmV0d2Vlbi1zdHJldGNoLFxuICAubGF5b3V0LWFsaWduLWd0LWxnLXNwYWNlLWFyb3VuZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoOyB9XG4gIC5mbGV4LWd0LWxnIHtcbiAgICBmbGV4OiAxO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3QtbGctZ3JvdyB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC1sZy1pbml0aWFsIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LWxnLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3QtbGctbm9uZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC1sZy1ub3NocmluayB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC1sZy1ub2dyb3cge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3QtbGctMCB7XG4gICAgZmxleDogMSAxIDAlO1xuICAgIG1heC13aWR0aDogMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3QtbGctMCxcbiAgLmxheW91dC1ndC1sZy1yb3cgPiAuZmxleC1ndC1sZy0wIHtcbiAgICBmbGV4OiAxIDEgMCU7XG4gICAgbWF4LXdpZHRoOiAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbGctMCxcbiAgLmxheW91dC1ndC1sZy1jb2x1bW4gPiAuZmxleC1ndC1sZy0wIHtcbiAgICBmbGV4OiAxIDEgMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLWhlaWdodDogMDsgfVxuICAuZmxleC1ndC1sZy01IHtcbiAgICBmbGV4OiAxIDEgNSU7XG4gICAgbWF4LXdpZHRoOiA1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1sZy01LFxuICAubGF5b3V0LWd0LWxnLXJvdyA+IC5mbGV4LWd0LWxnLTUge1xuICAgIGZsZXg6IDEgMSA1JTtcbiAgICBtYXgtd2lkdGg6IDUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LWxnLTUsXG4gIC5sYXlvdXQtZ3QtbGctY29sdW1uID4gLmZsZXgtZ3QtbGctNSB7XG4gICAgZmxleDogMSAxIDUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LWxnLTEwIHtcbiAgICBmbGV4OiAxIDEgMTAlO1xuICAgIG1heC13aWR0aDogMTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LWxnLTEwLFxuICAubGF5b3V0LWd0LWxnLXJvdyA+IC5mbGV4LWd0LWxnLTEwIHtcbiAgICBmbGV4OiAxIDEgMTAlO1xuICAgIG1heC13aWR0aDogMTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LWxnLTEwLFxuICAubGF5b3V0LWd0LWxnLWNvbHVtbiA+IC5mbGV4LWd0LWxnLTEwIHtcbiAgICBmbGV4OiAxIDEgMTAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC1sZy0xNSB7XG4gICAgZmxleDogMSAxIDE1JTtcbiAgICBtYXgtd2lkdGg6IDE1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1sZy0xNSxcbiAgLmxheW91dC1ndC1sZy1yb3cgPiAuZmxleC1ndC1sZy0xNSB7XG4gICAgZmxleDogMSAxIDE1JTtcbiAgICBtYXgtd2lkdGg6IDE1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1sZy0xNSxcbiAgLmxheW91dC1ndC1sZy1jb2x1bW4gPiAuZmxleC1ndC1sZy0xNSB7XG4gICAgZmxleDogMSAxIDE1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3QtbGctMjAge1xuICAgIGZsZXg6IDEgMSAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3QtbGctMjAsXG4gIC5sYXlvdXQtZ3QtbGctcm93ID4gLmZsZXgtZ3QtbGctMjAge1xuICAgIGZsZXg6IDEgMSAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbGctMjAsXG4gIC5sYXlvdXQtZ3QtbGctY29sdW1uID4gLmZsZXgtZ3QtbGctMjAge1xuICAgIGZsZXg6IDEgMSAyMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDIwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LWxnLTI1IHtcbiAgICBmbGV4OiAxIDEgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LWxnLTI1LFxuICAubGF5b3V0LWd0LWxnLXJvdyA+IC5mbGV4LWd0LWxnLTI1IHtcbiAgICBmbGV4OiAxIDEgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LWxnLTI1LFxuICAubGF5b3V0LWd0LWxnLWNvbHVtbiA+IC5mbGV4LWd0LWxnLTI1IHtcbiAgICBmbGV4OiAxIDEgMjUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAyNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC1sZy0zMCB7XG4gICAgZmxleDogMSAxIDMwJTtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1sZy0zMCxcbiAgLmxheW91dC1ndC1sZy1yb3cgPiAuZmxleC1ndC1sZy0zMCB7XG4gICAgZmxleDogMSAxIDMwJTtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1sZy0zMCxcbiAgLmxheW91dC1ndC1sZy1jb2x1bW4gPiAuZmxleC1ndC1sZy0zMCB7XG4gICAgZmxleDogMSAxIDMwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3QtbGctMzUge1xuICAgIGZsZXg6IDEgMSAzNSU7XG4gICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3QtbGctMzUsXG4gIC5sYXlvdXQtZ3QtbGctcm93ID4gLmZsZXgtZ3QtbGctMzUge1xuICAgIGZsZXg6IDEgMSAzNSU7XG4gICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbGctMzUsXG4gIC5sYXlvdXQtZ3QtbGctY29sdW1uID4gLmZsZXgtZ3QtbGctMzUge1xuICAgIGZsZXg6IDEgMSAzNSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDM1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LWxnLTQwIHtcbiAgICBmbGV4OiAxIDEgNDAlO1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LWxnLTQwLFxuICAubGF5b3V0LWd0LWxnLXJvdyA+IC5mbGV4LWd0LWxnLTQwIHtcbiAgICBmbGV4OiAxIDEgNDAlO1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LWxnLTQwLFxuICAubGF5b3V0LWd0LWxnLWNvbHVtbiA+IC5mbGV4LWd0LWxnLTQwIHtcbiAgICBmbGV4OiAxIDEgNDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA0MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC1sZy00NSB7XG4gICAgZmxleDogMSAxIDQ1JTtcbiAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1sZy00NSxcbiAgLmxheW91dC1ndC1sZy1yb3cgPiAuZmxleC1ndC1sZy00NSB7XG4gICAgZmxleDogMSAxIDQ1JTtcbiAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1sZy00NSxcbiAgLmxheW91dC1ndC1sZy1jb2x1bW4gPiAuZmxleC1ndC1sZy00NSB7XG4gICAgZmxleDogMSAxIDQ1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNDUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3QtbGctNTAge1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3QtbGctNTAsXG4gIC5sYXlvdXQtZ3QtbGctcm93ID4gLmZsZXgtZ3QtbGctNTAge1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbGctNTAsXG4gIC5sYXlvdXQtZ3QtbGctY29sdW1uID4gLmZsZXgtZ3QtbGctNTAge1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDUwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LWxnLTU1IHtcbiAgICBmbGV4OiAxIDEgNTUlO1xuICAgIG1heC13aWR0aDogNTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LWxnLTU1LFxuICAubGF5b3V0LWd0LWxnLXJvdyA+IC5mbGV4LWd0LWxnLTU1IHtcbiAgICBmbGV4OiAxIDEgNTUlO1xuICAgIG1heC13aWR0aDogNTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LWxnLTU1LFxuICAubGF5b3V0LWd0LWxnLWNvbHVtbiA+IC5mbGV4LWd0LWxnLTU1IHtcbiAgICBmbGV4OiAxIDEgNTUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC1sZy02MCB7XG4gICAgZmxleDogMSAxIDYwJTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1sZy02MCxcbiAgLmxheW91dC1ndC1sZy1yb3cgPiAuZmxleC1ndC1sZy02MCB7XG4gICAgZmxleDogMSAxIDYwJTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1sZy02MCxcbiAgLmxheW91dC1ndC1sZy1jb2x1bW4gPiAuZmxleC1ndC1sZy02MCB7XG4gICAgZmxleDogMSAxIDYwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNjAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3QtbGctNjUge1xuICAgIGZsZXg6IDEgMSA2NSU7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3QtbGctNjUsXG4gIC5sYXlvdXQtZ3QtbGctcm93ID4gLmZsZXgtZ3QtbGctNjUge1xuICAgIGZsZXg6IDEgMSA2NSU7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbGctNjUsXG4gIC5sYXlvdXQtZ3QtbGctY29sdW1uID4gLmZsZXgtZ3QtbGctNjUge1xuICAgIGZsZXg6IDEgMSA2NSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDY1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LWxnLTcwIHtcbiAgICBmbGV4OiAxIDEgNzAlO1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LWxnLTcwLFxuICAubGF5b3V0LWd0LWxnLXJvdyA+IC5mbGV4LWd0LWxnLTcwIHtcbiAgICBmbGV4OiAxIDEgNzAlO1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LWxnLTcwLFxuICAubGF5b3V0LWd0LWxnLWNvbHVtbiA+IC5mbGV4LWd0LWxnLTcwIHtcbiAgICBmbGV4OiAxIDEgNzAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA3MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC1sZy03NSB7XG4gICAgZmxleDogMSAxIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1sZy03NSxcbiAgLmxheW91dC1ndC1sZy1yb3cgPiAuZmxleC1ndC1sZy03NSB7XG4gICAgZmxleDogMSAxIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1sZy03NSxcbiAgLmxheW91dC1ndC1sZy1jb2x1bW4gPiAuZmxleC1ndC1sZy03NSB7XG4gICAgZmxleDogMSAxIDc1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNzUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3QtbGctODAge1xuICAgIGZsZXg6IDEgMSA4MCU7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3QtbGctODAsXG4gIC5sYXlvdXQtZ3QtbGctcm93ID4gLmZsZXgtZ3QtbGctODAge1xuICAgIGZsZXg6IDEgMSA4MCU7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbGctODAsXG4gIC5sYXlvdXQtZ3QtbGctY29sdW1uID4gLmZsZXgtZ3QtbGctODAge1xuICAgIGZsZXg6IDEgMSA4MCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LWxnLTg1IHtcbiAgICBmbGV4OiAxIDEgODUlO1xuICAgIG1heC13aWR0aDogODUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LWxnLTg1LFxuICAubGF5b3V0LWd0LWxnLXJvdyA+IC5mbGV4LWd0LWxnLTg1IHtcbiAgICBmbGV4OiAxIDEgODUlO1xuICAgIG1heC13aWR0aDogODUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LWxnLTg1LFxuICAubGF5b3V0LWd0LWxnLWNvbHVtbiA+IC5mbGV4LWd0LWxnLTg1IHtcbiAgICBmbGV4OiAxIDEgODUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA4NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC1ndC1sZy05MCB7XG4gICAgZmxleDogMSAxIDkwJTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC1ndC1sZy05MCxcbiAgLmxheW91dC1ndC1sZy1yb3cgPiAuZmxleC1ndC1sZy05MCB7XG4gICAgZmxleDogMSAxIDkwJTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1sZy05MCxcbiAgLmxheW91dC1ndC1sZy1jb2x1bW4gPiAuZmxleC1ndC1sZy05MCB7XG4gICAgZmxleDogMSAxIDkwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogOTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgtZ3QtbGctOTUge1xuICAgIGZsZXg6IDEgMSA5NSU7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3QtbGctOTUsXG4gIC5sYXlvdXQtZ3QtbGctcm93ID4gLmZsZXgtZ3QtbGctOTUge1xuICAgIGZsZXg6IDEgMSA5NSU7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgtZ3QtbGctOTUsXG4gIC5sYXlvdXQtZ3QtbGctY29sdW1uID4gLmZsZXgtZ3QtbGctOTUge1xuICAgIGZsZXg6IDEgMSA5NSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDk1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LWd0LWxnLTEwMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LWd0LWxnLTEwMCxcbiAgLmxheW91dC1ndC1sZy1yb3cgPiAuZmxleC1ndC1sZy0xMDAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC1ndC1sZy0xMDAsXG4gIC5sYXlvdXQtZ3QtbGctY29sdW1uID4gLmZsZXgtZ3QtbGctMTAwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3QtbGctMzMsIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3QtbGctMzMsIC5sYXlvdXQtZ3QtbGctcm93ID4gLmZsZXgtZ3QtbGctMzMsIC5sYXlvdXQtZ3QtbGctcm93ID4gLmZsZXgtZ3QtbGctMzMge1xuICAgIGZsZXg6IDEgMSAzMy4zMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3QtbGctNjYsIC5sYXlvdXQtcm93ID4gLmZsZXgtZ3QtbGctNjYsIC5sYXlvdXQtZ3QtbGctcm93ID4gLmZsZXgtZ3QtbGctNjYsIC5sYXlvdXQtZ3QtbGctcm93ID4gLmZsZXgtZ3QtbGctNjYge1xuICAgIGZsZXg6IDEgMSA2Ni42NiU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NiU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgsIC5sYXlvdXQtZ3QtbGctcm93ID4gLmZsZXgge1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LWxnLTMzLCAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LWxnLTMzLCAubGF5b3V0LWd0LWxnLWNvbHVtbiA+IC5mbGV4LWd0LWxnLTMzLCAubGF5b3V0LWd0LWxnLWNvbHVtbiA+IC5mbGV4LWd0LWxnLTMzIHtcbiAgICBmbGV4OiAxIDEgMzMuMzMlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAzMy4zMyU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LWxnLTY2LCAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LWd0LWxnLTY2LCAubGF5b3V0LWd0LWxnLWNvbHVtbiA+IC5mbGV4LWd0LWxnLTY2LCAubGF5b3V0LWd0LWxnLWNvbHVtbiA+IC5mbGV4LWd0LWxnLTY2IHtcbiAgICBmbGV4OiAxIDEgNjYuNjYlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA2Ni42NiU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LCAubGF5b3V0LWd0LWxnLWNvbHVtbiA+IC5mbGV4IHtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG4gIC5sYXlvdXQtZ3QtbGcsIC5sYXlvdXQtZ3QtbGctY29sdW1uLCAubGF5b3V0LWd0LWxnLXJvdyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubGF5b3V0LWd0LWxnLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubGF5b3V0LWd0LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAuZmxleC1vcmRlci14bC0tMjAge1xuICAgIG9yZGVyOiAtMjA7IH1cbiAgLmZsZXgtb3JkZXIteGwtLTE5IHtcbiAgICBvcmRlcjogLTE5OyB9XG4gIC5mbGV4LW9yZGVyLXhsLS0xOCB7XG4gICAgb3JkZXI6IC0xODsgfVxuICAuZmxleC1vcmRlci14bC0tMTcge1xuICAgIG9yZGVyOiAtMTc7IH1cbiAgLmZsZXgtb3JkZXIteGwtLTE2IHtcbiAgICBvcmRlcjogLTE2OyB9XG4gIC5mbGV4LW9yZGVyLXhsLS0xNSB7XG4gICAgb3JkZXI6IC0xNTsgfVxuICAuZmxleC1vcmRlci14bC0tMTQge1xuICAgIG9yZGVyOiAtMTQ7IH1cbiAgLmZsZXgtb3JkZXIteGwtLTEzIHtcbiAgICBvcmRlcjogLTEzOyB9XG4gIC5mbGV4LW9yZGVyLXhsLS0xMiB7XG4gICAgb3JkZXI6IC0xMjsgfVxuICAuZmxleC1vcmRlci14bC0tMTEge1xuICAgIG9yZGVyOiAtMTE7IH1cbiAgLmZsZXgtb3JkZXIteGwtLTEwIHtcbiAgICBvcmRlcjogLTEwOyB9XG4gIC5mbGV4LW9yZGVyLXhsLS05IHtcbiAgICBvcmRlcjogLTk7IH1cbiAgLmZsZXgtb3JkZXIteGwtLTgge1xuICAgIG9yZGVyOiAtODsgfVxuICAuZmxleC1vcmRlci14bC0tNyB7XG4gICAgb3JkZXI6IC03OyB9XG4gIC5mbGV4LW9yZGVyLXhsLS02IHtcbiAgICBvcmRlcjogLTY7IH1cbiAgLmZsZXgtb3JkZXIteGwtLTUge1xuICAgIG9yZGVyOiAtNTsgfVxuICAuZmxleC1vcmRlci14bC0tNCB7XG4gICAgb3JkZXI6IC00OyB9XG4gIC5mbGV4LW9yZGVyLXhsLS0zIHtcbiAgICBvcmRlcjogLTM7IH1cbiAgLmZsZXgtb3JkZXIteGwtLTIge1xuICAgIG9yZGVyOiAtMjsgfVxuICAuZmxleC1vcmRlci14bC0tMSB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5mbGV4LW9yZGVyLXhsLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5mbGV4LW9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5mbGV4LW9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5mbGV4LW9yZGVyLXhsLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5mbGV4LW9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5mbGV4LW9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5mbGV4LW9yZGVyLXhsLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5mbGV4LW9yZGVyLXhsLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5mbGV4LW9yZGVyLXhsLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5mbGV4LW9yZGVyLXhsLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5mbGV4LW9yZGVyLXhsLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLmZsZXgtb3JkZXIteGwtMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAuZmxleC1vcmRlci14bC0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5mbGV4LW9yZGVyLXhsLTEzIHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLmZsZXgtb3JkZXIteGwtMTQge1xuICAgIG9yZGVyOiAxNDsgfVxuICAuZmxleC1vcmRlci14bC0xNSB7XG4gICAgb3JkZXI6IDE1OyB9XG4gIC5mbGV4LW9yZGVyLXhsLTE2IHtcbiAgICBvcmRlcjogMTY7IH1cbiAgLmZsZXgtb3JkZXIteGwtMTcge1xuICAgIG9yZGVyOiAxNzsgfVxuICAuZmxleC1vcmRlci14bC0xOCB7XG4gICAgb3JkZXI6IDE4OyB9XG4gIC5mbGV4LW9yZGVyLXhsLTE5IHtcbiAgICBvcmRlcjogMTk7IH1cbiAgLmZsZXgtb3JkZXIteGwtMjAge1xuICAgIG9yZGVyOiAyMDsgfVxuICAub2Zmc2V0LXhsLTAsIC5mbGV4LW9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIFtkaXI9cnRsXSAub2Zmc2V0LXhsLTAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQteGwtMCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm9mZnNldC14bC01LCAuZmxleC1vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQteGwtNSwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC14bC01IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1yaWdodDogNSU7IH1cbiAgLm9mZnNldC14bC0xMCwgLmZsZXgtb2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMTAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQteGwtMTAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQteGwtMTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMCU7IH1cbiAgLm9mZnNldC14bC0xNSwgLmZsZXgtb2Zmc2V0LXhsLTE1IHtcbiAgICBtYXJnaW4tbGVmdDogMTUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQteGwtMTUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQteGwtMTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNSU7IH1cbiAgLm9mZnNldC14bC0yMCwgLmZsZXgtb2Zmc2V0LXhsLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogMjAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQteGwtMjAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQteGwtMjAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMCU7IH1cbiAgLm9mZnNldC14bC0yNSwgLmZsZXgtb2Zmc2V0LXhsLTI1IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQteGwtMjUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQteGwtMjUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNSU7IH1cbiAgLm9mZnNldC14bC0zMCwgLmZsZXgtb2Zmc2V0LXhsLTMwIHtcbiAgICBtYXJnaW4tbGVmdDogMzAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQteGwtMzAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQteGwtMzAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMCU7IH1cbiAgLm9mZnNldC14bC0zNSwgLmZsZXgtb2Zmc2V0LXhsLTM1IHtcbiAgICBtYXJnaW4tbGVmdDogMzUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQteGwtMzUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQteGwtMzUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzNSU7IH1cbiAgLm9mZnNldC14bC00MCwgLmZsZXgtb2Zmc2V0LXhsLTQwIHtcbiAgICBtYXJnaW4tbGVmdDogNDAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQteGwtNDAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQteGwtNDAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MCU7IH1cbiAgLm9mZnNldC14bC00NSwgLmZsZXgtb2Zmc2V0LXhsLTQ1IHtcbiAgICBtYXJnaW4tbGVmdDogNDUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQteGwtNDUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQteGwtNDUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0NSU7IH1cbiAgLm9mZnNldC14bC01MCwgLmZsZXgtb2Zmc2V0LXhsLTUwIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQteGwtNTAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQteGwtNTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MCU7IH1cbiAgLm9mZnNldC14bC01NSwgLmZsZXgtb2Zmc2V0LXhsLTU1IHtcbiAgICBtYXJnaW4tbGVmdDogNTUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQteGwtNTUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQteGwtNTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1NSU7IH1cbiAgLm9mZnNldC14bC02MCwgLmZsZXgtb2Zmc2V0LXhsLTYwIHtcbiAgICBtYXJnaW4tbGVmdDogNjAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQteGwtNjAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQteGwtNjAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2MCU7IH1cbiAgLm9mZnNldC14bC02NSwgLmZsZXgtb2Zmc2V0LXhsLTY1IHtcbiAgICBtYXJnaW4tbGVmdDogNjUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQteGwtNjUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQteGwtNjUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2NSU7IH1cbiAgLm9mZnNldC14bC03MCwgLmZsZXgtb2Zmc2V0LXhsLTcwIHtcbiAgICBtYXJnaW4tbGVmdDogNzAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQteGwtNzAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQteGwtNzAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3MCU7IH1cbiAgLm9mZnNldC14bC03NSwgLmZsZXgtb2Zmc2V0LXhsLTc1IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQteGwtNzUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQteGwtNzUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3NSU7IH1cbiAgLm9mZnNldC14bC04MCwgLmZsZXgtb2Zmc2V0LXhsLTgwIHtcbiAgICBtYXJnaW4tbGVmdDogODAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQteGwtODAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQteGwtODAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4MCU7IH1cbiAgLm9mZnNldC14bC04NSwgLmZsZXgtb2Zmc2V0LXhsLTg1IHtcbiAgICBtYXJnaW4tbGVmdDogODUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQteGwtODUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQteGwtODUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4NSU7IH1cbiAgLm9mZnNldC14bC05MCwgLmZsZXgtb2Zmc2V0LXhsLTkwIHtcbiAgICBtYXJnaW4tbGVmdDogOTAlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQteGwtOTAsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQteGwtOTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA5MCU7IH1cbiAgLm9mZnNldC14bC05NSwgLmZsZXgtb2Zmc2V0LXhsLTk1IHtcbiAgICBtYXJnaW4tbGVmdDogOTUlOyB9XG4gICAgW2Rpcj1ydGxdIC5vZmZzZXQteGwtOTUsIFtkaXI9cnRsXSAuZmxleC1vZmZzZXQteGwtOTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA5NSU7IH1cbiAgLm9mZnNldC14bC0zMywgLmZsZXgtb2Zmc2V0LXhsLTMzIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC8gMyk7IH1cbiAgLm9mZnNldC14bC02NiwgLmZsZXgtb2Zmc2V0LXhsLTY2IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyMDAlIC8gMyk7IH1cbiAgICBbZGlyPXJ0bF0gLm9mZnNldC14bC02NiwgW2Rpcj1ydGxdIC5mbGV4LW9mZnNldC14bC02NiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMjAwJSAvIDMpOyB9XG4gIC5sYXlvdXQtYWxpZ24teGwsXG4gIC5sYXlvdXQtYWxpZ24teGwtc3RhcnQtc3RyZXRjaCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgLmxheW91dC1hbGlnbi14bC1zdGFydCxcbiAgLmxheW91dC1hbGlnbi14bC1zdGFydC1zdGFydCxcbiAgLmxheW91dC1hbGlnbi14bC1zdGFydC1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24teGwtc3RhcnQtZW5kLFxuICAubGF5b3V0LWFsaWduLXhsLXN0YXJ0LXN0cmV0Y2gge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubGF5b3V0LWFsaWduLXhsLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi14bC1jZW50ZXItc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24teGwtY2VudGVyLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi14bC1jZW50ZXItZW5kLFxuICAubGF5b3V0LWFsaWduLXhsLWNlbnRlci1zdHJldGNoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubGF5b3V0LWFsaWduLXhsLWVuZCxcbiAgLmxheW91dC1hbGlnbi14bC1lbmQtc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24teGwtZW5kLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi14bC1lbmQtZW5kLFxuICAubGF5b3V0LWFsaWduLXhsLWVuZC1zdHJldGNoIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5sYXlvdXQtYWxpZ24teGwtc3BhY2UtYXJvdW5kLFxuICAubGF5b3V0LWFsaWduLXhsLXNwYWNlLWFyb3VuZC1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24teGwtc3BhY2UtYXJvdW5kLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLXhsLXNwYWNlLWFyb3VuZC1lbmQsXG4gIC5sYXlvdXQtYWxpZ24teGwtc3BhY2UtYXJvdW5kLXN0cmV0Y2gge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIC5sYXlvdXQtYWxpZ24teGwtc3BhY2UtYmV0d2VlbixcbiAgLmxheW91dC1hbGlnbi14bC1zcGFjZS1iZXR3ZWVuLWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi14bC1zcGFjZS1iZXR3ZWVuLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLXhsLXNwYWNlLWJldHdlZW4tZW5kLFxuICAubGF5b3V0LWFsaWduLXhsLXNwYWNlLWJldHdlZW4tc3RyZXRjaCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5sYXlvdXQtYWxpZ24teGwtc3RhcnQtc3RhcnQsXG4gIC5sYXlvdXQtYWxpZ24teGwtY2VudGVyLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLXhsLWVuZC1zdGFydCxcbiAgLmxheW91dC1hbGlnbi14bC1zcGFjZS1iZXR3ZWVuLXN0YXJ0LFxuICAubGF5b3V0LWFsaWduLXhsLXNwYWNlLWFyb3VuZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDsgfVxuICAubGF5b3V0LWFsaWduLXhsLXN0YXJ0LWNlbnRlcixcbiAgLmxheW91dC1hbGlnbi14bC1jZW50ZXItY2VudGVyLFxuICAubGF5b3V0LWFsaWduLXhsLWVuZC1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24teGwtc3BhY2UtYmV0d2Vlbi1jZW50ZXIsXG4gIC5sYXlvdXQtYWxpZ24teGwtc3BhY2UtYXJvdW5kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5sYXlvdXQtYWxpZ24teGwtc3RhcnQtY2VudGVyID4gKixcbiAgLmxheW91dC1hbGlnbi14bC1jZW50ZXItY2VudGVyID4gKixcbiAgLmxheW91dC1hbGlnbi14bC1lbmQtY2VudGVyID4gKixcbiAgLmxheW91dC1hbGlnbi14bC1zcGFjZS1iZXR3ZWVuLWNlbnRlciA+ICosXG4gIC5sYXlvdXQtYWxpZ24teGwtc3BhY2UtYXJvdW5kLWNlbnRlciA+ICoge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtYWxpZ24teGwtc3RhcnQtZW5kLFxuICAubGF5b3V0LWFsaWduLXhsLWNlbnRlci1lbmQsXG4gIC5sYXlvdXQtYWxpZ24teGwtZW5kLWVuZCxcbiAgLmxheW91dC1hbGlnbi14bC1zcGFjZS1iZXR3ZWVuLWVuZCxcbiAgLmxheW91dC1hbGlnbi14bC1zcGFjZS1hcm91bmQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmxheW91dC1hbGlnbi14bC1zdGFydC1zdHJldGNoLFxuICAubGF5b3V0LWFsaWduLXhsLWNlbnRlci1zdHJldGNoLFxuICAubGF5b3V0LWFsaWduLXhsLWVuZC1zdHJldGNoLFxuICAubGF5b3V0LWFsaWduLXhsLXNwYWNlLWJldHdlZW4tc3RyZXRjaCxcbiAgLmxheW91dC1hbGlnbi14bC1zcGFjZS1hcm91bmQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDsgfVxuICAuZmxleC14bCB7XG4gICAgZmxleDogMTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LXhsLWdyb3cge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgteGwtaW5pdGlhbCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC14bC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LXhsLW5vbmUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgteGwtbm9zaHJpbmsge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgteGwtbm9ncm93IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LXhsLTAge1xuICAgIGZsZXg6IDEgMSAwJTtcbiAgICBtYXgtd2lkdGg6IDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXhsLTAsXG4gIC5sYXlvdXQteGwtcm93ID4gLmZsZXgteGwtMCB7XG4gICAgZmxleDogMSAxIDAlO1xuICAgIG1heC13aWR0aDogMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXhsLTAsXG4gIC5sYXlvdXQteGwtY29sdW1uID4gLmZsZXgteGwtMCB7XG4gICAgZmxleDogMSAxIDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgLmZsZXgteGwtNSB7XG4gICAgZmxleDogMSAxIDUlO1xuICAgIG1heC13aWR0aDogNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgteGwtNSxcbiAgLmxheW91dC14bC1yb3cgPiAuZmxleC14bC01IHtcbiAgICBmbGV4OiAxIDEgNSU7XG4gICAgbWF4LXdpZHRoOiA1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC14bC01LFxuICAubGF5b3V0LXhsLWNvbHVtbiA+IC5mbGV4LXhsLTUge1xuICAgIGZsZXg6IDEgMSA1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC14bC0xMCB7XG4gICAgZmxleDogMSAxIDEwJTtcbiAgICBtYXgtd2lkdGg6IDEwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC14bC0xMCxcbiAgLmxheW91dC14bC1yb3cgPiAuZmxleC14bC0xMCB7XG4gICAgZmxleDogMSAxIDEwJTtcbiAgICBtYXgtd2lkdGg6IDEwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC14bC0xMCxcbiAgLmxheW91dC14bC1jb2x1bW4gPiAuZmxleC14bC0xMCB7XG4gICAgZmxleDogMSAxIDEwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgteGwtMTUge1xuICAgIGZsZXg6IDEgMSAxNSU7XG4gICAgbWF4LXdpZHRoOiAxNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgteGwtMTUsXG4gIC5sYXlvdXQteGwtcm93ID4gLmZsZXgteGwtMTUge1xuICAgIGZsZXg6IDEgMSAxNSU7XG4gICAgbWF4LXdpZHRoOiAxNSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgteGwtMTUsXG4gIC5sYXlvdXQteGwtY29sdW1uID4gLmZsZXgteGwtMTUge1xuICAgIGZsZXg6IDEgMSAxNSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDE1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LXhsLTIwIHtcbiAgICBmbGV4OiAxIDEgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXhsLTIwLFxuICAubGF5b3V0LXhsLXJvdyA+IC5mbGV4LXhsLTIwIHtcbiAgICBmbGV4OiAxIDEgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXhsLTIwLFxuICAubGF5b3V0LXhsLWNvbHVtbiA+IC5mbGV4LXhsLTIwIHtcbiAgICBmbGV4OiAxIDEgMjAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAyMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC14bC0yNSB7XG4gICAgZmxleDogMSAxIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC14bC0yNSxcbiAgLmxheW91dC14bC1yb3cgPiAuZmxleC14bC0yNSB7XG4gICAgZmxleDogMSAxIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC14bC0yNSxcbiAgLmxheW91dC14bC1jb2x1bW4gPiAuZmxleC14bC0yNSB7XG4gICAgZmxleDogMSAxIDI1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMjUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgteGwtMzAge1xuICAgIGZsZXg6IDEgMSAzMCU7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgteGwtMzAsXG4gIC5sYXlvdXQteGwtcm93ID4gLmZsZXgteGwtMzAge1xuICAgIGZsZXg6IDEgMSAzMCU7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgteGwtMzAsXG4gIC5sYXlvdXQteGwtY29sdW1uID4gLmZsZXgteGwtMzAge1xuICAgIGZsZXg6IDEgMSAzMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDMwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LXhsLTM1IHtcbiAgICBmbGV4OiAxIDEgMzUlO1xuICAgIG1heC13aWR0aDogMzUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXhsLTM1LFxuICAubGF5b3V0LXhsLXJvdyA+IC5mbGV4LXhsLTM1IHtcbiAgICBmbGV4OiAxIDEgMzUlO1xuICAgIG1heC13aWR0aDogMzUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXhsLTM1LFxuICAubGF5b3V0LXhsLWNvbHVtbiA+IC5mbGV4LXhsLTM1IHtcbiAgICBmbGV4OiAxIDEgMzUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAzNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC14bC00MCB7XG4gICAgZmxleDogMSAxIDQwJTtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC14bC00MCxcbiAgLmxheW91dC14bC1yb3cgPiAuZmxleC14bC00MCB7XG4gICAgZmxleDogMSAxIDQwJTtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC14bC00MCxcbiAgLmxheW91dC14bC1jb2x1bW4gPiAuZmxleC14bC00MCB7XG4gICAgZmxleDogMSAxIDQwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgteGwtNDUge1xuICAgIGZsZXg6IDEgMSA0NSU7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgteGwtNDUsXG4gIC5sYXlvdXQteGwtcm93ID4gLmZsZXgteGwtNDUge1xuICAgIGZsZXg6IDEgMSA0NSU7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgteGwtNDUsXG4gIC5sYXlvdXQteGwtY29sdW1uID4gLmZsZXgteGwtNDUge1xuICAgIGZsZXg6IDEgMSA0NSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDQ1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LXhsLTUwIHtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXhsLTUwLFxuICAubGF5b3V0LXhsLXJvdyA+IC5mbGV4LXhsLTUwIHtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXhsLTUwLFxuICAubGF5b3V0LXhsLWNvbHVtbiA+IC5mbGV4LXhsLTUwIHtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC14bC01NSB7XG4gICAgZmxleDogMSAxIDU1JTtcbiAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC14bC01NSxcbiAgLmxheW91dC14bC1yb3cgPiAuZmxleC14bC01NSB7XG4gICAgZmxleDogMSAxIDU1JTtcbiAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC14bC01NSxcbiAgLmxheW91dC14bC1jb2x1bW4gPiAuZmxleC14bC01NSB7XG4gICAgZmxleDogMSAxIDU1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNTUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgteGwtNjAge1xuICAgIGZsZXg6IDEgMSA2MCU7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgteGwtNjAsXG4gIC5sYXlvdXQteGwtcm93ID4gLmZsZXgteGwtNjAge1xuICAgIGZsZXg6IDEgMSA2MCU7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgteGwtNjAsXG4gIC5sYXlvdXQteGwtY29sdW1uID4gLmZsZXgteGwtNjAge1xuICAgIGZsZXg6IDEgMSA2MCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDYwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LXhsLTY1IHtcbiAgICBmbGV4OiAxIDEgNjUlO1xuICAgIG1heC13aWR0aDogNjUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXhsLTY1LFxuICAubGF5b3V0LXhsLXJvdyA+IC5mbGV4LXhsLTY1IHtcbiAgICBmbGV4OiAxIDEgNjUlO1xuICAgIG1heC13aWR0aDogNjUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXhsLTY1LFxuICAubGF5b3V0LXhsLWNvbHVtbiA+IC5mbGV4LXhsLTY1IHtcbiAgICBmbGV4OiAxIDEgNjUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA2NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC14bC03MCB7XG4gICAgZmxleDogMSAxIDcwJTtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC14bC03MCxcbiAgLmxheW91dC14bC1yb3cgPiAuZmxleC14bC03MCB7XG4gICAgZmxleDogMSAxIDcwJTtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC14bC03MCxcbiAgLmxheW91dC14bC1jb2x1bW4gPiAuZmxleC14bC03MCB7XG4gICAgZmxleDogMSAxIDcwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNzAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgteGwtNzUge1xuICAgIGZsZXg6IDEgMSA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgteGwtNzUsXG4gIC5sYXlvdXQteGwtcm93ID4gLmZsZXgteGwtNzUge1xuICAgIGZsZXg6IDEgMSA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgteGwtNzUsXG4gIC5sYXlvdXQteGwtY29sdW1uID4gLmZsZXgteGwtNzUge1xuICAgIGZsZXg6IDEgMSA3NSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDc1JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LXhsLTgwIHtcbiAgICBmbGV4OiAxIDEgODAlO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXhsLTgwLFxuICAubGF5b3V0LXhsLXJvdyA+IC5mbGV4LXhsLTgwIHtcbiAgICBmbGV4OiAxIDEgODAlO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXhsLTgwLFxuICAubGF5b3V0LXhsLWNvbHVtbiA+IC5mbGV4LXhsLTgwIHtcbiAgICBmbGV4OiAxIDEgODAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC14bC04NSB7XG4gICAgZmxleDogMSAxIDg1JTtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC14bC04NSxcbiAgLmxheW91dC14bC1yb3cgPiAuZmxleC14bC04NSB7XG4gICAgZmxleDogMSAxIDg1JTtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC14bC04NSxcbiAgLmxheW91dC14bC1jb2x1bW4gPiAuZmxleC14bC04NSB7XG4gICAgZmxleDogMSAxIDg1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogODUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmZsZXgteGwtOTAge1xuICAgIGZsZXg6IDEgMSA5MCU7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtcm93ID4gLmZsZXgteGwtOTAsXG4gIC5sYXlvdXQteGwtcm93ID4gLmZsZXgteGwtOTAge1xuICAgIGZsZXg6IDEgMSA5MCU7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgteGwtOTAsXG4gIC5sYXlvdXQteGwtY29sdW1uID4gLmZsZXgteGwtOTAge1xuICAgIGZsZXg6IDEgMSA5MCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDkwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mbGV4LXhsLTk1IHtcbiAgICBmbGV4OiAxIDEgOTUlO1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXhsLTk1LFxuICAubGF5b3V0LXhsLXJvdyA+IC5mbGV4LXhsLTk1IHtcbiAgICBmbGV4OiAxIDEgOTUlO1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LWNvbHVtbiA+IC5mbGV4LXhsLTk1LFxuICAubGF5b3V0LXhsLWNvbHVtbiA+IC5mbGV4LXhsLTk1IHtcbiAgICBmbGV4OiAxIDEgOTUlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA5NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmxleC14bC0xMDAge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1yb3cgPiAuZmxleC14bC0xMDAsXG4gIC5sYXlvdXQteGwtcm93ID4gLmZsZXgteGwtMTAwIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sYXlvdXQtY29sdW1uID4gLmZsZXgteGwtMTAwLFxuICAubGF5b3V0LXhsLWNvbHVtbiA+IC5mbGV4LXhsLTEwMCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXhsLTMzLCAubGF5b3V0LXJvdyA+IC5mbGV4LXhsLTMzLCAubGF5b3V0LXhsLXJvdyA+IC5mbGV4LXhsLTMzLCAubGF5b3V0LXhsLXJvdyA+IC5mbGV4LXhsLTMzIHtcbiAgICBmbGV4OiAxIDEgMzMuMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LXhsLTY2LCAubGF5b3V0LXJvdyA+IC5mbGV4LXhsLTY2LCAubGF5b3V0LXhsLXJvdyA+IC5mbGV4LXhsLTY2LCAubGF5b3V0LXhsLXJvdyA+IC5mbGV4LXhsLTY2IHtcbiAgICBmbGV4OiAxIDEgNjYuNjYlO1xuICAgIG1heC13aWR0aDogNjYuNjYlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGF5b3V0LXJvdyA+IC5mbGV4LCAubGF5b3V0LXhsLXJvdyA+IC5mbGV4IHtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC14bC0zMywgLmxheW91dC1jb2x1bW4gPiAuZmxleC14bC0zMywgLmxheW91dC14bC1jb2x1bW4gPiAuZmxleC14bC0zMywgLmxheW91dC14bC1jb2x1bW4gPiAuZmxleC14bC0zMyB7XG4gICAgZmxleDogMSAxIDMzLjMzJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzMuMzMlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleC14bC02NiwgLmxheW91dC1jb2x1bW4gPiAuZmxleC14bC02NiwgLmxheW91dC14bC1jb2x1bW4gPiAuZmxleC14bC02NiwgLmxheW91dC14bC1jb2x1bW4gPiAuZmxleC14bC02NiB7XG4gICAgZmxleDogMSAxIDY2LjY2JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNjYuNjYlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxheW91dC1jb2x1bW4gPiAuZmxleCwgLmxheW91dC14bC1jb2x1bW4gPiAuZmxleCB7XG4gICAgbWluLWhlaWdodDogMDsgfVxuICAubGF5b3V0LXhsLCAubGF5b3V0LXhsLWNvbHVtbiwgLmxheW91dC14bC1yb3cge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmxheW91dC14bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmxheW91dC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmhpZGU6bm90KC5zaG93LWd0LXhzKTpub3QoLnNob3ctZ3Qtc20pOm5vdCguc2hvdy1ndC1tZCk6bm90KC5zaG93LWd0LWxnKTpub3QoLnNob3cteGwpOm5vdCguc2hvdyksIC5oaWRlLWd0LXhzOm5vdCguc2hvdy1ndC14cyk6bm90KC5zaG93LWd0LXNtKTpub3QoLnNob3ctZ3QtbWQpOm5vdCguc2hvdy1ndC1sZyk6bm90KC5zaG93LXhsKTpub3QoLnNob3cpLCAuaGlkZS1ndC1zbTpub3QoLnNob3ctZ3QteHMpOm5vdCguc2hvdy1ndC1zbSk6bm90KC5zaG93LWd0LW1kKTpub3QoLnNob3ctZ3QtbGcpOm5vdCguc2hvdy14bCk6bm90KC5zaG93KSwgLmhpZGUtZ3QtbWQ6bm90KC5zaG93LWd0LXhzKTpub3QoLnNob3ctZ3Qtc20pOm5vdCguc2hvdy1ndC1tZCk6bm90KC5zaG93LWd0LWxnKTpub3QoLnNob3cteGwpOm5vdCguc2hvdyksIC5oaWRlLWd0LWxnOm5vdCguc2hvdy1ndC14cyk6bm90KC5zaG93LWd0LXNtKTpub3QoLnNob3ctZ3QtbWQpOm5vdCguc2hvdy1ndC1sZyk6bm90KC5zaG93LXhsKTpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oaWRlLXhsOm5vdCguc2hvdy14bCk6bm90KC5zaG93LWd0LWxnKTpub3QoLnNob3ctZ3QtbWQpOm5vdCguc2hvdy1ndC1zbSk6bm90KC5zaG93LWd0LXhzKTpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmhpZGUtcHJpbnQ6bm90KC5zaG93LXByaW50KTpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIFJlc2V0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4qIHtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLW8tdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLW1zLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC1tb3otdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICo6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuKjpub3QobWQtaW5wdXQtY29udGFpbmVyKSA+IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuKjpub3QobWQtaW5wdXQtY29udGFpbmVyKSA+IGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4qOm5vdChtZC1pbnB1dC1jb250YWluZXIpID4gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuKjpub3QobWQtaW5wdXQtY29udGFpbmVyKSA+IGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4qOm5vdChtZC1pbnB1dC1jb250YWluZXIpID4gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuKjpub3QobWQtaW5wdXQtY29udGFpbmVyKSA+IGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4qOm5vdChtZC1pbnB1dC1jb250YWluZXIpID4gYnV0dG9uLFxuKjpub3QobWQtaW5wdXQtY29udGFpbmVyKSA+IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4qOm5vdChtZC1pbnB1dC1jb250YWluZXIpID4gaW5wdXRbdHlwZT1cImltYWdlXCJdLFxuKjpub3QobWQtaW5wdXQtY29udGFpbmVyKSA+IHRleHRhcmVhIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4qOm5vdChtZC1pbnB1dC1jb250YWluZXIpID4gaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbio6bm90KG1kLWlucHV0LWNvbnRhaW5lcikgPiBidXR0b24sXG4qOm5vdChtZC1pbnB1dC1jb250YWluZXIpID4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uaXBob25lLCAuYW5kcm9pZCB7XG4gIC8qIGJ1dHRvbiB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9Ki8gfVxuICAuaXBob25lIGgxLCAuaXBob25lIGgyLCAuaXBob25lIGgzLCAuaXBob25lIGg0LCAuaXBob25lIGg1LCAuaXBob25lIGg2LFxuICAuaXBob25lIC5oMSwgLmlwaG9uZSAuaDIsIC5pcGhvbmUgLmgzLCAuaXBob25lIC5oNCwgLmlwaG9uZSAuaDUsIC5pcGhvbmUgLmg2LCAuYW5kcm9pZCBoMSwgLmFuZHJvaWQgaDIsIC5hbmRyb2lkIGgzLCAuYW5kcm9pZCBoNCwgLmFuZHJvaWQgaDUsIC5hbmRyb2lkIGg2LFxuICAuYW5kcm9pZCAuaDEsIC5hbmRyb2lkIC5oMiwgLmFuZHJvaWQgLmgzLCAuYW5kcm9pZCAuaDQsIC5hbmRyb2lkIC5oNSwgLmFuZHJvaWQgLmg2IHtcbiAgICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDEwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAtd2Via2l0LW1hcmdpbi1hZnRlcjogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDAgIWltcG9ydGFudDsgfVxuICAuaXBob25lIGgxLCAuaXBob25lIC5oMSwgLmFuZHJvaWQgaDEsIC5hbmRyb2lkIC5oMSB7XG4gICAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmlwaG9uZSBoMiwgLmlwaG9uZSAuaDIsIC5hbmRyb2lkIGgyLCAuYW5kcm9pZCAuaDIge1xuICAgIC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMTBweCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMCAhaW1wb3J0YW50OyB9XG4gIC5pcGhvbmUgaDMsIC5pcGhvbmUgLmgzLCAuYW5kcm9pZCBoMywgLmFuZHJvaWQgLmgzIHtcbiAgICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDEwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAtd2Via2l0LW1hcmdpbi1hZnRlcjogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDAgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogXCJEYXhcIiwgU2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS43cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gIC5pcGhvbmUgaDQsIC5pcGhvbmUgLmg0LCAuYW5kcm9pZCBoNCwgLmFuZHJvaWQgLmg0IHtcbiAgICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDEwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAtd2Via2l0LW1hcmdpbi1hZnRlcjogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDAgIWltcG9ydGFudDsgfVxuICAuaXBob25lIGg1LCAuaXBob25lIC5oNSwgLmFuZHJvaWQgaDUsIC5hbmRyb2lkIC5oNSB7XG4gICAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmlwaG9uZSBoNiwgLmlwaG9uZSAuaDYsIC5hbmRyb2lkIGg2LCAuYW5kcm9pZCAuaDYge1xuICAgIC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMTBweCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMCAhaW1wb3J0YW50OyB9XG4gIC5pcGhvbmUgc3BhbiwgLmlwaG9uZSBsYWJlbCwgLmlwaG9uZSBwLCAuaXBob25lIGEsIC5pcGhvbmUgYiwgLmlwaG9uZSAuX21kLXRleHQsIC5hbmRyb2lkIHNwYW4sIC5hbmRyb2lkIGxhYmVsLCAuYW5kcm9pZCBwLCAuYW5kcm9pZCBhLCAuYW5kcm9pZCBiLCAuYW5kcm9pZCAuX21kLXRleHQge1xuICAgIC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMTBweCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMCAhaW1wb3J0YW50OyB9XG4gIC5pcGhvbmUgbWQtdG9vbHRpcCwgLmFuZHJvaWQgbWQtdG9vbHRpcCB7XG4gICAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmlwaG9uZSBzcGFuLCAuaXBob25lIGxhYmVsLCAuaXBob25lIHAsIC5pcGhvbmUgYSwgLmlwaG9uZSBpLCAuaXBob25lIGIsIC5pcGhvbmUgLl9tZC10ZXh0LCAuYW5kcm9pZCBzcGFuLCAuYW5kcm9pZCBsYWJlbCwgLmFuZHJvaWQgcCwgLmFuZHJvaWQgYSwgLmFuZHJvaWQgaSwgLmFuZHJvaWQgYiwgLmFuZHJvaWQgLl9tZC10ZXh0IHtcbiAgICB0ZXh0LW92ZXJmbG93OiBpbml0aWFsICFpbXBvcnRhbnQ7IH1cbiAgLmlwaG9uZSAubXMtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ub2RlIC5tcy1uYXZpZ2F0aW9uLWl0ZW0gPiAubXMtbmF2aWdhdGlvbi1idXR0b24gYSwgLmFuZHJvaWQgLm1zLW5hdmlnYXRpb24gLm1zLW5hdmlnYXRpb24tbm9kZSAubXMtbmF2aWdhdGlvbi1pdGVtID4gLm1zLW5hdmlnYXRpb24tYnV0dG9uIGEge1xuICAgIC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwcHggIWltcG9ydGFudDtcbiAgICAtd2Via2l0LW1hcmdpbi1hZnRlcjogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDAgIWltcG9ydGFudDsgfVxuICAuaXBob25lIC5tcy1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLW5vZGUgLm1zLW5hdmlnYXRpb24taXRlbSA+IC5tcy1uYXZpZ2F0aW9uLWJ1dHRvbiBzcGFuLCAuYW5kcm9pZCAubXMtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ub2RlIC5tcy1uYXZpZ2F0aW9uLWl0ZW0gPiAubXMtbmF2aWdhdGlvbi1idXR0b24gc3BhbiB7XG4gICAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAzcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDNweCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMCAhaW1wb3J0YW50OyB9XG4gIC5pcGhvbmUgLm1zLW5hdmlnYXRpb24gLm1zLW5hdmlnYXRpb24tbm9kZSAubXMtbmF2aWdhdGlvbi1pdGVtID4gLm1zLW5hdmlnYXRpb24tYnV0dG9uIGksIC5hbmRyb2lkIC5tcy1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLW5vZGUgLm1zLW5hdmlnYXRpb24taXRlbSA+IC5tcy1uYXZpZ2F0aW9uLWJ1dHRvbiBpIHtcbiAgICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5pcGhvbmUgLm1kLWxvZ2luLCAuYW5kcm9pZCAubWQtbG9naW4ge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmlwaG9uZSAubWQtbG9naW4gc3BhbiwgLmFuZHJvaWQgLm1kLWxvZ2luIHNwYW4ge1xuICAgIC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMTBweCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMCAhaW1wb3J0YW50OyB9XG4gIC5pcGhvbmUgLmJhZGdlLWF2LCAuYW5kcm9pZCAuYmFkZ2UtYXYge1xuICAgIC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMTBweCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMCAhaW1wb3J0YW50O1xuICAgIHRvcDogMzAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNHB4IDRweCAhaW1wb3J0YW50OyB9XG4gIC5pcGhvbmUgLmJhZGdlLXRleHQsIC5hbmRyb2lkIC5iYWRnZS10ZXh0IHtcbiAgICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDEwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAtd2Via2l0LW1hcmdpbi1hZnRlcjogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNDAlO1xuICAgIHRvcDogMDsgfVxuICAuaXBob25lIC50aXR1bG8tbW9iaWxlLCAuYW5kcm9pZCAudGl0dWxvLW1vYmlsZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIFZhcmlhYmxlc1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogU3RhcnQgQ3VzdG9tIEZvbnRzIENTUyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRGF4JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHNyYzogdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9kYXgudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG4vKiBFbmQgQ3VzdG9tIEZvbnRzIENTUyAqL1xuLyogU3RhcnQgQ3VzdG9tIEZvbnRzIENTUyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHNyYzogdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9Hb3RoYW1Cb29rLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBNaXhpbnNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgQW5ndWxhciBNYXRlcmlhbCBFeHRlbmRcclxuLyogIEFkZHMgYW5kL29yIG1vZGlmaWVzIEFuZ3VsYXIgTWF0ZXJpYWwgc3R5bGVzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0gRklYRVMgLS0tICovXG5bbGF5b3V0XSA+ICoge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiBpbml0aWFsOyB9XG5cbm1kLWNhcmQgPiBpbWcsXG5tZC1jYXJkID4gOm5vdChtZC1jYXJkLWNvbnRlbnQpIGltZyB7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbml0aWFsOyB9XG5cbi5tZC1kYXRlcGlja2VyLWNhbGVuZGFyLXBhbmUgKiB7XG4gIGJveC1zaXppbmc6IGluaXRpYWw7IH1cblxuLyogLS0tIE1PRElGSUNBVElPTlMgLS0tICovXG5tZC1hdXRvY29tcGxldGUtd3JhcCA+IGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDsgfVxuXG5tZC1iYWNrZHJvcC5tZC1vcGFxdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMzLCAzMywgMzMsIDAuNDgpICFpbXBvcnRhbnQ7IH1cblxubWQtY2FyZCBtZC1jYXJkLWhlYWRlciBtZC1jYXJkLWF2YXRhciBtZC1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDsgfVxuXG5tZC1jaGVja2JveC5uby1sYWJlbCB7XG4gIG1hcmdpbjogMDsgfVxuXG5tZC1jaGlwIC5fbWQtY2hpcC1yZW1vdmUgbWQtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7IH1cbiAgbWQtY2hpcCAuX21kLWNoaXAtcmVtb3ZlIG1kLWljb24gc3ZnIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWF4LXdpZHRoOiAxOHB4O1xuICAgIG1heC1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luOiA0cHg7IH1cblxubWQtZGF0ZXBpY2tlciAubWQtZGF0ZXBpY2tlci1idXR0b24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbm1kLWRhdGVwaWNrZXIgLm1kLWRhdGVwaWNrZXItaW5wdXQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm1kLWlubGluZS1mb3JtIG1kLWRhdGVwaWNrZXIge1xuICBtYXJnaW4tdG9wOiAxNHB4OyB9XG5cbm1kLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDMycHggMjRweCAyNHB4IDI0cHg7IH1cblxubWQtZGlhbG9nIG1kLWRpYWxvZy1hY3Rpb25zIHtcbiAgbWluLWhlaWdodDogNjRweDtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDsgfVxuICBtZC1kaWFsb2cgbWQtZGlhbG9nLWFjdGlvbnMgLm1kLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwIDhweDsgfVxuXG5tZC1pbnB1dC1jb250YWluZXIubm8tZXJyb3JzLXNwYWNlciAubWQtZXJyb3JzLXNwYWNlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxubWQtaW5wdXQtY29udGFpbmVyIC5pbnB1dC1oaW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiA3cHg7XG4gIGxlZnQ6IDJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxubWQtaW5wdXQtY29udGFpbmVyLm1kLWljb24tbGVmdCAuaW5wdXQtaGludCB7XG4gIGxlZnQ6IDM4cHg7IH1cblxubWQtbGlzdC1pdGVtIC5tZC1saXN0LWl0ZW0tdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7IH1cblxubWQtbWVudSxcbi5tZC1tZW51IHtcbiAgcGFkZGluZzogMDsgfVxuXG5tZC1tZW51LWNvbnRlbnQuX21kLW1lbnUtYmFyLW1lbnUubWQtZGVuc2Uge1xuICBwYWRkaW5nOiA4cHggMDsgfVxuICBtZC1tZW51LWNvbnRlbnQuX21kLW1lbnUtYmFyLW1lbnUubWQtZGVuc2UgLm1kLWJ1dHRvbixcbiAgbWQtbWVudS1jb250ZW50Ll9tZC1tZW51LWJhci1tZW51Lm1kLWRlbnNlIG1kLW1lbnUtaXRlbSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgbWQtbWVudS1jb250ZW50Ll9tZC1tZW51LWJhci1tZW51Lm1kLWRlbnNlIC5tZC1idXR0b24ubWQtaW5kZW50ID4gbWQtaWNvbixcbiAgICBtZC1tZW51LWNvbnRlbnQuX21kLW1lbnUtYmFyLW1lbnUubWQtZGVuc2UgbWQtbWVudS1pdGVtLm1kLWluZGVudCA+IG1kLWljb24ge1xuICAgICAgdG9wOiA4cHg7IH1cblxuLl9tZC1vcGVuLW1lbnUtY29udGFpbmVyIG1kLW1lbnUtY29udGVudCBtZC1tZW51LWl0ZW0uc2VsZWN0ZWQge1xuICBvcGFjaXR5OiAwLjQ7IH1cblxubWQtbWVudS1jb250ZW50IG1kLW1lbnUtaXRlbSAubWQtYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5tZC1zZWxlY3Quc2ltcGxpZmllZCB7XG4gIG1hcmdpbjogMCA4cHg7IH1cbiAgbWQtc2VsZWN0LnNpbXBsaWZpZWQgLl9tZC1zZWxlY3QtdmFsdWUge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIG1kLXNlbGVjdC5zaW1wbGlmaWVkIC5fbWQtc2VsZWN0LXZhbHVlICo6Zmlyc3QtY2hpbGQge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgbWQtc2VsZWN0LnNpbXBsaWZpZWQgLl9tZC1zZWxlY3QtdmFsdWUgLl9tZC1zZWxlY3QtaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIG1kLXNlbGVjdC5zaW1wbGlmaWVkIC5fbWQtc2VsZWN0LXZhbHVlIC5fbWQtc2VsZWN0LWljb246YWZ0ZXIge1xuICAgICAgICB0b3A6IDFweDsgfVxuXG5tZC1zZWxlY3RbbXVsdGlwbGVdIG1kLXNlbGVjdC12YWx1ZSA+ICo6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIG1kLXNlbGVjdFttdWx0aXBsZV0gbWQtc2VsZWN0LXZhbHVlID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIGZsZXg6IDA7IH1cbiAgbWQtc2VsZWN0W211bHRpcGxlXSBtZC1zZWxlY3QtdmFsdWUgPiAqOmZpcnN0LWNoaWxkIC5tZC1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfVxuICAgIG1kLXNlbGVjdFttdWx0aXBsZV0gbWQtc2VsZWN0LXZhbHVlID4gKjpmaXJzdC1jaGlsZCAubWQtY29udGFpbmVyOmZpcnN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG5tZC1zZWxlY3QtbWVudSBtZC1zZWxlY3QtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwLjY2N3B4O1xuICBib3gtc2hhZG93OiAwIDFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIG1kLXNlbGVjdC1tZW51IG1kLXNlbGVjdC1oZWFkZXIgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7IH1cblxubWQtc2lkZW5hdiB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG5tZC10b29sYmFyLmNvbG9yZWQtdG9vbGJhciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODcpOyB9XG4gIG1kLXRvb2xiYXIuY29sb3JlZC10b29sYmFyIG1kLW1lbnUtYmFyIG1kLW1lbnUuX21kLW9wZW4gPiBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgbWQtdG9vbGJhci5jb2xvcmVkLXRvb2xiYXIgbWQtbWVudS5fbWQtb3BlbiA+IGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICBtZC10b29sYmFyLmNvbG9yZWQtdG9vbGJhciBpbnB1dCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NykgIWltcG9ydGFudDsgfVxuXG5tZC1wcm9ncmVzcy1jaXJjdWxhcltkaXNhYmxlZF0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBUZW1wbGF0ZSBMYXlvdXRzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sLFxuYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4jbWFpbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczNzc2O1xuICAvKmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwNzM3NzYgMSUsICMxYjQ4NzcgMTAwJSkgIWltcG9ydGFudDsqL1xuICAvKiBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDUsIDE2LCA1MSwgMSkgMzUlLCByZ2JhKDMsIDE4LCA4MCwgMSkgMTAwJSkgIWltcG9ydGFudDsqL1xuICAvKiBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDMxMjUwIDM1JSwgIzA0MTQ1MCAxMDAlKSAhaW1wb3J0YW50OyovIH1cblxuYm9keS5ib3hlZCB7XG4gIGJhY2tncm91bmQ6ICMzRjQ0NTA7IH1cbiAgYm9keS5ib3hlZCAjbWFpbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IHJnYmEoMCwgMCwgMCwgMC40NSk7IH1cblxuI2xheW91dC1jb250ZW50LW9ubHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAjbGF5b3V0LWNvbnRlbnQtb25seSAjY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDsgfVxuXG4jbGF5b3V0LWNvbnRlbnQtd2l0aC10b29sYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgI2xheW91dC1jb250ZW50LXdpdGgtdG9vbGJhciAjY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjRweDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC8qI2xheW91dC12ZXJ0aWNhbC1uYXZpZ2F0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9iYWNrZ3JvdW5kXzE1LnN2ZykgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuICAgIH0qLyB9XG5cbiNsYXlvdXQtdmVydGljYWwtbmF2aWdhdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2JhY2tncm91bmRfMTIucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kOyB9XG4gICNsYXlvdXQtdmVydGljYWwtbmF2aWdhdGlvbiAjY29udGVudC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgI2xheW91dC12ZXJ0aWNhbC1uYXZpZ2F0aW9uICNjb250ZW50LWNvbnRhaW5lciAjY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDY0cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7IH1cblxuI2xheW91dC12ZXJ0aWNhbC1uYXZpZ2F0aW9uLWZ1bGx3aWR0aC10b29sYmFyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICNsYXlvdXQtdmVydGljYWwtbmF2aWdhdGlvbi1mdWxsd2lkdGgtdG9vbGJhciAjbWFpbi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNsYXlvdXQtdmVydGljYWwtbmF2aWdhdGlvbi1mdWxsd2lkdGgtdG9vbGJhciAjbWFpbi1jb250YWluZXIgI2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICNsYXlvdXQtdmVydGljYWwtbmF2aWdhdGlvbi1mdWxsd2lkdGgtdG9vbGJhciAjbWFpbi1jb250YWluZXIgI2NvbnRlbnQtY29udGFpbmVyICNjb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7IH1cblxuI2xheW91dC12ZXJ0aWNhbC1uYXZpZ2F0aW9uLWZ1bGx3aWR0aC10b29sYmFyLTIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgI2xheW91dC12ZXJ0aWNhbC1uYXZpZ2F0aW9uLWZ1bGx3aWR0aC10b29sYmFyLTIgI21haW4tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjbGF5b3V0LXZlcnRpY2FsLW5hdmlnYXRpb24tZnVsbHdpZHRoLXRvb2xiYXItMiAjbWFpbi1jb250YWluZXIgI2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICNsYXlvdXQtdmVydGljYWwtbmF2aWdhdGlvbi1mdWxsd2lkdGgtdG9vbGJhci0yICNtYWluLWNvbnRhaW5lciAjY29udGVudC1jb250YWluZXIgI2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDsgfVxuXG4jbGF5b3V0LWhvcml6b250YWwtbmF2aWdhdGlvbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAjbGF5b3V0LWhvcml6b250YWwtbmF2aWdhdGlvbiAjY29udGVudC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgI2xheW91dC1ob3Jpem9udGFsLW5hdmlnYXRpb24gI2NvbnRlbnQtY29udGFpbmVyICNjb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIFBhZ2UgTGF5b3V0c1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtbGF5b3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wYWdlLWxheW91dCAudG9wLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAvKiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2hlYWRlci1iZy5wbmcnKTsqL1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLWxheW91dCBtZC1iYWNrZHJvcCB7XG4gICAgei1pbmRleDogNTA7IH1cbiAgLnBhZ2UtbGF5b3V0ID4gLmhlYWRlciAuYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG4gICAgLnBhZ2UtbGF5b3V0ID4gLmhlYWRlciAuYnJlYWRjcnVtYiBtZC1pY29uIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5wYWdlLWxheW91dCA+IC5oZWFkZXIgLmJyZWFkY3J1bWIgLnNlcGFyYXRvciB7XG4gICAgICBtYXJnaW46IDAgOHB4OyB9XG4gIC5wYWdlLWxheW91dCA+IC5oZWFkZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDM0cHg7IH1cbiAgLnBhZ2UtbGF5b3V0LmNhcmRlZCB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAucGFnZS1sYXlvdXQuY2FyZGVkLmZ1bGx3aWR0aC5zaW5nbGUtc2Nyb2xsIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLnBhZ2UtbGF5b3V0LmNhcmRlZC5mdWxsd2lkdGguc2luZ2xlLXNjcm9sbCA+IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucGFnZS1sYXlvdXQuY2FyZGVkLmZ1bGx3aWR0aCA+IC5jZW50ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4OyB9XG4gICAgICAucGFnZS1sYXlvdXQuY2FyZGVkLmZ1bGx3aWR0aCA+IC5jZW50ZXIgLmhlYWRlciB7XG4gICAgICAgIGhlaWdodDogMTM2cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEzNnB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMzZweDtcbiAgICAgICAgcGFkZGluZzogMjRweDsgfVxuICAgICAgLnBhZ2UtbGF5b3V0LmNhcmRlZC5mdWxsd2lkdGggPiAuY2VudGVyIC5jb250ZW50LWNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDVweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDdweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDE2cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLnBhZ2UtbGF5b3V0LmNhcmRlZC5mdWxsd2lkdGggPiAuY2VudGVyIC5jb250ZW50LWNhcmQgLnRvb2xiYXIge1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAyNHB4O1xuICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAgICAgLnBhZ2UtbGF5b3V0LmNhcmRlZC5mdWxsd2lkdGggPiAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgIC5wYWdlLWxheW91dC5jYXJkZWQubGVmdC1zaWRlbmF2LnNpbmdsZS1zY3JvbGwge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAucGFnZS1sYXlvdXQuY2FyZGVkLmxlZnQtc2lkZW5hdi5zaW5nbGUtc2Nyb2xsID4gLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5wYWdlLWxheW91dC5jYXJkZWQubGVmdC1zaWRlbmF2ID4gLnNpZGVuYXYge1xuICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICBib3gtc2hhZG93OiAwcHggNHB4IDVweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDdweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDE2cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICB6LWluZGV4OiA1MTsgfVxuICAgICAgLnBhZ2UtbGF5b3V0LmNhcmRlZC5sZWZ0LXNpZGVuYXYgPiAuc2lkZW5hdiAuaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBwYWRkaW5nOiAyNHB4OyB9XG4gICAgICAucGFnZS1sYXlvdXQuY2FyZGVkLmxlZnQtc2lkZW5hdiA+IC5zaWRlbmF2IC5jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7IH1cbiAgICAgIC5wYWdlLWxheW91dC5jYXJkZWQubGVmdC1zaWRlbmF2ID4gLnNpZGVuYXYuX21kLWxvY2tlZC1vcGVuIHtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgICAucGFnZS1sYXlvdXQuY2FyZGVkLmxlZnQtc2lkZW5hdiA+IC5zaWRlbmF2Ll9tZC1sb2NrZWQtb3BlbiArIC5jZW50ZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAucGFnZS1sYXlvdXQuY2FyZGVkLmxlZnQtc2lkZW5hdiA+IC5zaWRlbmF2Om5vdCguX21kLWxvY2tlZC1vcGVuKSAuaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAgIC5wYWdlLWxheW91dC5jYXJkZWQubGVmdC1zaWRlbmF2ID4gLnNpZGVuYXY6bm90KC5fbWQtbG9ja2VkLW9wZW4pIC5jb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5wYWdlLWxheW91dC5jYXJkZWQubGVmdC1zaWRlbmF2ID4gLmNlbnRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7IH1cbiAgICAgIC5wYWdlLWxheW91dC5jYXJkZWQubGVmdC1zaWRlbmF2ID4gLmNlbnRlciAuaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMzZweDtcbiAgICAgICAgbWluLWhlaWdodDogMTM2cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEzNnB4O1xuICAgICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAgIC5wYWdlLWxheW91dC5jYXJkZWQubGVmdC1zaWRlbmF2ID4gLmNlbnRlciAuY29udGVudC1jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA1cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA3cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxNnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIC5wYWdlLWxheW91dC5jYXJkZWQubGVmdC1zaWRlbmF2ID4gLmNlbnRlciAuY29udGVudC1jYXJkIC50b29sYmFyIHtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgbWluLWhlaWdodDogNjRweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAgICAgLnBhZ2UtbGF5b3V0LmNhcmRlZC5sZWZ0LXNpZGVuYXYgPiAuY2VudGVyIC5jb250ZW50LWNhcmQgLnRvb2xiYXIgLnNpZGVuYXYtdG9nZ2xlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA4cHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgIC5wYWdlLWxheW91dC5jYXJkZWQubGVmdC1zaWRlbmF2ID4gLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgICAucGFnZS1sYXlvdXQuY2FyZGVkLnJpZ2h0LXNpZGVuYXYuc2luZ2xlLXNjcm9sbCB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5wYWdlLWxheW91dC5jYXJkZWQucmlnaHQtc2lkZW5hdi5zaW5nbGUtc2Nyb2xsID4gLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5wYWdlLWxheW91dC5jYXJkZWQucmlnaHQtc2lkZW5hdiA+IC5zaWRlbmF2IHtcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA1cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA3cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxNnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgei1pbmRleDogNTE7IH1cbiAgICAgIC5wYWdlLWxheW91dC5jYXJkZWQucmlnaHQtc2lkZW5hdiA+IC5zaWRlbmF2IC5oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMjRweCAyNHB4IDA7IH1cbiAgICAgIC5wYWdlLWxheW91dC5jYXJkZWQucmlnaHQtc2lkZW5hdiA+IC5zaWRlbmF2IC5jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMjRweCAyNHB4IDA7IH1cbiAgICAgIC5wYWdlLWxheW91dC5jYXJkZWQucmlnaHQtc2lkZW5hdiA+IC5zaWRlbmF2Ll9tZC1sb2NrZWQtb3BlbiB7XG4gICAgICAgIHdpZHRoOiAxOTZweDtcbiAgICAgICAgbWluLXdpZHRoOiAxOTZweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxOTZweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5wYWdlLWxheW91dC5jYXJkZWQucmlnaHQtc2lkZW5hdiA+IC5zaWRlbmF2Om5vdCguX21kLWxvY2tlZC1vcGVuKSAuaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAgIC5wYWdlLWxheW91dC5jYXJkZWQucmlnaHQtc2lkZW5hdiA+IC5zaWRlbmF2Om5vdCguX21kLWxvY2tlZC1vcGVuKSAuY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7IH1cbiAgICAucGFnZS1sYXlvdXQuY2FyZGVkLnJpZ2h0LXNpZGVuYXYgPiAuY2VudGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzJweDsgfVxuICAgICAgLnBhZ2UtbGF5b3V0LmNhcmRlZC5yaWdodC1zaWRlbmF2ID4gLmNlbnRlciAuaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMzZweDtcbiAgICAgICAgbWluLWhlaWdodDogMTM2cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEzNnB4O1xuICAgICAgICBwYWRkaW5nOiAyNHB4OyB9XG4gICAgICAucGFnZS1sYXlvdXQuY2FyZGVkLnJpZ2h0LXNpZGVuYXYgPiAuY2VudGVyIC5jb250ZW50LWNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDVweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDdweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDE2cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLnBhZ2UtbGF5b3V0LmNhcmRlZC5yaWdodC1zaWRlbmF2ID4gLmNlbnRlciAuY29udGVudC1jYXJkIC50b29sYmFyIHtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgbWluLWhlaWdodDogNjRweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAgICAgLnBhZ2UtbGF5b3V0LmNhcmRlZC5yaWdodC1zaWRlbmF2ID4gLmNlbnRlciAuY29udGVudC1jYXJkIC50b29sYmFyIC5zaWRlbmF2LXRvZ2dsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgICAucGFnZS1sYXlvdXQuY2FyZGVkLnJpZ2h0LXNpZGVuYXYgPiAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAucGFnZS1sYXlvdXQuc2ltcGxlLmZ1bGx3aWR0aCwgLnBhZ2UtbGF5b3V0LnNpbXBsZS5pbm5lci1zaWRlbmF2IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICAgLnBhZ2UtbGF5b3V0LnNpbXBsZS5mdWxsd2lkdGggPiAuaGVhZGVyLCAucGFnZS1sYXlvdXQuc2ltcGxlLmlubmVyLXNpZGVuYXYgPiAuaGVhZGVyIHtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9oZWFkZXItYmcucG5nJyk7Ki9cbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAucGFnZS1sYXlvdXQuc2ltcGxlLmZ1bGx3aWR0aCA+IC5jb250ZW50LCAucGFnZS1sYXlvdXQuc2ltcGxlLmlubmVyLXNpZGVuYXYgPiAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyNHB4OyB9XG4gIC5wYWdlLWxheW91dC5zaW1wbGUubGVmdC1zaWRlbmF2IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5wYWdlLWxheW91dC5zaW1wbGUubGVmdC1zaWRlbmF2LnNpbmdsZS1zY3JvbGwge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAucGFnZS1sYXlvdXQuc2ltcGxlLmxlZnQtc2lkZW5hdi5zaW5nbGUtc2Nyb2xsID4gLmNlbnRlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucGFnZS1sYXlvdXQuc2ltcGxlLmxlZnQtc2lkZW5hdi5pbm5lci1zaWRlbmF2ID4gLmNvbnRlbnQgPiBtZC1zaWRlbmF2IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICAgIC5wYWdlLWxheW91dC5zaW1wbGUubGVmdC1zaWRlbmF2IC5zaWRlbmF2IHtcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIHotaW5kZXg6IDUxO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA1cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA3cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxNnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAucGFnZS1sYXlvdXQuc2ltcGxlLmxlZnQtc2lkZW5hdiAuc2lkZW5hdi5fbWQtbG9ja2VkLW9wZW4ge1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLnBhZ2UtbGF5b3V0LnNpbXBsZS5sZWZ0LXNpZGVuYXYgPiAuY2VudGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggNXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggN3B4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMTZweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICAgLnBhZ2UtbGF5b3V0LnNpbXBsZS5sZWZ0LXNpZGVuYXYgPiAuY2VudGVyIC5oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9oZWFkZXItYmcucG5nJyk7Ki9cbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgLnBhZ2UtbGF5b3V0LnNpbXBsZS5sZWZ0LXNpZGVuYXYgPiAuY2VudGVyIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAucGFnZS1sYXlvdXQuc2ltcGxlLnJpZ2h0LXNpZGVuYXYge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnBhZ2UtbGF5b3V0LnNpbXBsZS5yaWdodC1zaWRlbmF2LnNpbmdsZS1zY3JvbGwge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAucGFnZS1sYXlvdXQuc2ltcGxlLnJpZ2h0LXNpZGVuYXYuc2luZ2xlLXNjcm9sbCA+IC5jZW50ZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnBhZ2UtbGF5b3V0LnNpbXBsZS5yaWdodC1zaWRlbmF2LmlubmVyLXNpZGVuYXYgPiAuY29udGVudCA+IG1kLXNpZGVuYXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cbiAgICAucGFnZS1sYXlvdXQuc2ltcGxlLnJpZ2h0LXNpZGVuYXYgLnNpZGVuYXYge1xuICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgei1pbmRleDogNTE7XG4gICAgICBib3gtc2hhZG93OiAwcHggNHB4IDVweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDdweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDE2cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAgIC5wYWdlLWxheW91dC5zaW1wbGUucmlnaHQtc2lkZW5hdiAuc2lkZW5hdi5fbWQtbG9ja2VkLW9wZW4ge1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLnBhZ2UtbGF5b3V0LnNpbXBsZS5yaWdodC1zaWRlbmF2ID4gLmNlbnRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBib3gtc2hhZG93OiAwcHggNHB4IDVweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDdweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDE2cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAgIC5wYWdlLWxheW91dC5zaW1wbGUucmlnaHQtc2lkZW5hdiA+IC5jZW50ZXIgLmhlYWRlciB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvaGVhZGVyLWJnLnBuZycpOyovXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAgIC5wYWdlLWxheW91dC5zaW1wbGUucmlnaHQtc2lkZW5hdiA+IC5jZW50ZXIgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC5wYWdlLWxheW91dC5zaW1wbGUuaW5uZXItc2lkZW5hdiB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnBhZ2UtbGF5b3V0LnNpbXBsZS5pbm5lci1zaWRlbmF2ID4gLmNvbnRlbnQgPiBtZC1zaWRlbmF2Ll9tZC1sb2NrZWQtb3BlbiB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5wYWdlLWxheW91dC5zaW1wbGUudGFiYmVkIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICAgLnBhZ2UtbGF5b3V0LnNpbXBsZS50YWJiZWQgPiAuaGVhZGVyIHtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9oZWFkZXItYmcucG5nJyk7Ki9cbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAucGFnZS1sYXlvdXQuc2ltcGxlLnRhYmJlZCA+IC5jb250ZW50ID4gbWQtdGFicyA+IG1kLXRhYnMtd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgIHBhZGRpbmc6IDAgMjRweDsgfVxuICAgICAgLnBhZ2UtbGF5b3V0LnNpbXBsZS50YWJiZWQgPiAuY29udGVudCA+IG1kLXRhYnMgPiBtZC10YWJzLXdyYXBwZXIgbWQtdGFicy1jYW52YXMge1xuICAgICAgICBoZWlnaHQ6IDU2cHg7IH1cbiAgICAgICAgLnBhZ2UtbGF5b3V0LnNpbXBsZS50YWJiZWQgPiAuY29udGVudCA+IG1kLXRhYnMgPiBtZC10YWJzLXdyYXBwZXIgbWQtdGFicy1jYW52YXMgbWQtcGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDU2cHg7IH1cbiAgICAgICAgLnBhZ2UtbGF5b3V0LnNpbXBsZS50YWJiZWQgPiAuY29udGVudCA+IG1kLXRhYnMgPiBtZC10YWJzLXdyYXBwZXIgbWQtdGFicy1jYW52YXMgLm1kLXRhYiB7XG4gICAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLnBhZ2UtbGF5b3V0LnNpbXBsZS50YWJiZWQgPiAuY29udGVudCA+IG1kLXRhYnM6bm90KC5tZC1keW5hbWljLWhlaWdodCkgbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xuICAgICAgdG9wOiA1NnB4OyB9XG4gICAgLnBhZ2UtbGF5b3V0LnNpbXBsZS50YWJiZWQgPiAuY29udGVudCA+IG1kLXRhYnMgPiBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciA+IG1kLXRhYi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDI0cHg7IH1cbiAgICAucGFnZS1sYXlvdXQuc2ltcGxlLnRhYmJlZCA+IC5jb250ZW50ID4gbWQtbmF2LWJhciAubWQtbmF2LWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGhlaWdodDogNTZweDsgfVxuICAgICAgLnBhZ2UtbGF5b3V0LnNpbXBsZS50YWJiZWQgPiAuY29udGVudCA+IG1kLW5hdi1iYXIgLm1kLW5hdi1iYXIgbmF2IHtcbiAgICAgICAgbWFyZ2luOiAwIDEycHg7IH1cbiAgICAgICAgLnBhZ2UtbGF5b3V0LnNpbXBsZS50YWJiZWQgPiAuY29udGVudCA+IG1kLW5hdi1iYXIgLm1kLW5hdi1iYXIgbmF2IC5tZC1uYXYtaXRlbSB7XG4gICAgICAgICAgaGVpZ2h0OiA1NnB4OyB9XG4gICAgICAgICAgLnBhZ2UtbGF5b3V0LnNpbXBsZS50YWJiZWQgPiAuY29udGVudCA+IG1kLW5hdi1iYXIgLm1kLW5hdi1iYXIgbmF2IC5tZC1uYXYtaXRlbSAuX21kLW5hdi1idXR0b24ge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICAgICAgICAucGFnZS1sYXlvdXQuc2ltcGxlLnRhYmJlZCA+IC5jb250ZW50ID4gbWQtbmF2LWJhciAubWQtbmF2LWJhciBuYXYgLm1kLW5hdi1pdGVtIC5fbWQtbmF2LWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5wYWdlLWxheW91dC5ibGFuayB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNHB4OyB9XG5cbi5zaW5nbGUtc2Nyb2xsIC5jYXJkZWQuZnVsbHdpZHRoIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5zaW5nbGUtc2Nyb2xsIC5jYXJkZWQuZnVsbHdpZHRoID4gLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zaW5nbGUtc2Nyb2xsIC5jYXJkZWQubGVmdC1zaWRlbmF2IHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5zaW5nbGUtc2Nyb2xsIC5jYXJkZWQubGVmdC1zaWRlbmF2ID4gLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zaW5nbGUtc2Nyb2xsIC5jYXJkZWQucmlnaHQtc2lkZW5hdiB7XG4gIGhlaWdodDogYXV0bzsgfVxuICAuc2luZ2xlLXNjcm9sbCAuY2FyZGVkLnJpZ2h0LXNpZGVuYXYgPiAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNpbmdsZS1zY3JvbGwgLnNpbXBsZS5sZWZ0LXNpZGVuYXYge1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgLnNpbmdsZS1zY3JvbGwgLnNpbXBsZS5sZWZ0LXNpZGVuYXYgPiAuY2VudGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zaW5nbGUtc2Nyb2xsIC5zaW1wbGUucmlnaHQtc2lkZW5hdiB7XG4gIGhlaWdodDogYXV0bzsgfVxuICAuc2luZ2xlLXNjcm9sbCAuc2ltcGxlLnJpZ2h0LXNpZGVuYXYgPiAuY2VudGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAucGFnZS1sYXlvdXQuc2ltcGxlLmlubmVyLXNpZGVuYXYucmlnaHQtc2lkZW5hdiA+IC5jb250ZW50LCAucGFnZS1sYXlvdXQuc2ltcGxlLmlubmVyLXNpZGVuYXYubGVmdC1zaWRlbmF2ID4gLmNvbnRlbnQge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLnBhZ2UtbGF5b3V0LnNpbXBsZS5pbm5lci1zaWRlbmF2LnJpZ2h0LXNpZGVuYXYgPiAuY29udGVudCA+IG1kLXNpZGVuYXYsIC5wYWdlLWxheW91dC5zaW1wbGUuaW5uZXItc2lkZW5hdi5sZWZ0LXNpZGVuYXYgPiAuY29udGVudCA+IG1kLXNpZGVuYXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnNpZGVuYXYtb3BlbiAucGFnZS1sYXlvdXQuc2ltcGxlLmlubmVyLXNpZGVuYXYge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlLWxheW91dCAudG9wLWJnIHtcbiAgICBoZWlnaHQ6IDE2MHB4OyB9XG4gIC5wYWdlLWxheW91dC5jYXJkZWQucmlnaHQtc2lkZW5hdiA+IC5jZW50ZXIsIC5wYWdlLWxheW91dC5jYXJkZWQubGVmdC1zaWRlbmF2ID4gLmNlbnRlciwgLnBhZ2UtbGF5b3V0LmNhcmRlZC5mdWxsd2lkdGggPiAuY2VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgICAucGFnZS1sYXlvdXQuY2FyZGVkLnJpZ2h0LXNpZGVuYXYgPiAuY2VudGVyIC5oZWFkZXIsIC5wYWdlLWxheW91dC5jYXJkZWQubGVmdC1zaWRlbmF2ID4gLmNlbnRlciAuaGVhZGVyLCAucGFnZS1sYXlvdXQuY2FyZGVkLmZ1bGx3aWR0aCA+IC5jZW50ZXIgLmhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgICBtaW4taGVpZ2h0OiA5NnB4O1xuICAgICAgbWF4LWhlaWdodDogOTZweDtcbiAgICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgLnBhZ2UtbGF5b3V0LmNhcmRlZC5mdWxsd2lkdGgge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5wYWdlLWxheW91dC5jYXJkZWQuZnVsbHdpZHRoID4gLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBhZ2UtbGF5b3V0LmNhcmRlZC5yaWdodC1zaWRlbmF2LCAucGFnZS1sYXlvdXQuY2FyZGVkLmxlZnQtc2lkZW5hdiB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnBhZ2UtbGF5b3V0LmNhcmRlZC5yaWdodC1zaWRlbmF2ID4gLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50LCAucGFnZS1sYXlvdXQuY2FyZGVkLmxlZnQtc2lkZW5hdiA+IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wYWdlLWxheW91dC5zaW1wbGUuZnVsbHdpZHRoID4gLmhlYWRlciwgLnBhZ2UtbGF5b3V0LnNpbXBsZS5pbm5lci1zaWRlbmF2ID4gLmhlYWRlciB7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgICBwYWRkaW5nOiAxNnB4OyB9XG4gIC5wYWdlLWxheW91dC5zaW1wbGUucmlnaHQtc2lkZW5hdiA+IC5jZW50ZXIgLmhlYWRlciwgLnBhZ2UtbGF5b3V0LnNpbXBsZS5sZWZ0LXNpZGVuYXYgPiAuY2VudGVyIC5oZWFkZXIge1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgbWluLWhlaWdodDogMTYwcHg7XG4gICAgbWF4LWhlaWdodDogMTYwcHg7XG4gICAgcGFkZGluZzogMTZweDsgfVxuICAucGFnZS1sYXlvdXQuc2ltcGxlLmxlZnQtc2lkZW5hdiwgLnBhZ2UtbGF5b3V0LnNpbXBsZS5yaWdodC1zaWRlbmF2IHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAucGFnZS1sYXlvdXQuc2ltcGxlLmxlZnQtc2lkZW5hdiA+IC5jZW50ZXIsIC5wYWdlLWxheW91dC5zaW1wbGUucmlnaHQtc2lkZW5hdiA+IC5jZW50ZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgSWNvbnNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbm1kLWljb25bbWQtZm9udC1pY29uXSxcbmkge1xuICBmb250LXNpemU6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnM0LFxuICBpLnM0IHtcbiAgICBmb250LXNpemU6IDRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDRweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zNixcbiAgaS5zNiB7XG4gICAgZm9udC1zaXplOiA2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA2cHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczgsXG4gIGkuczgge1xuICAgIGZvbnQtc2l6ZTogOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMxMCxcbiAgaS5zMTAge1xuICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMxMixcbiAgaS5zMTIge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMxNCxcbiAgaS5zMTQge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMxNixcbiAgaS5zMTYge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMxOCxcbiAgaS5zMTgge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMyMCxcbiAgaS5zMjAge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMyMixcbiAgaS5zMjIge1xuICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMyNCxcbiAgaS5zMjQge1xuICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMyNixcbiAgaS5zMjYge1xuICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMyOCxcbiAgaS5zMjgge1xuICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMzMCxcbiAgaS5zMzAge1xuICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMzMixcbiAgaS5zMzIge1xuICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMzNCxcbiAgaS5zMzQge1xuICAgIGZvbnQtc2l6ZTogMzRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMzRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMzNixcbiAgaS5zMzYge1xuICAgIGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMzOCxcbiAgaS5zMzgge1xuICAgIGZvbnQtc2l6ZTogMzhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnM0MCxcbiAgaS5zNDAge1xuICAgIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnM0MixcbiAgaS5zNDIge1xuICAgIGZvbnQtc2l6ZTogNDJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNDJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnM0NCxcbiAgaS5zNDQge1xuICAgIGZvbnQtc2l6ZTogNDRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNDRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnM0NixcbiAgaS5zNDYge1xuICAgIGZvbnQtc2l6ZTogNDZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA0NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA0NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNDZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnM0OCxcbiAgaS5zNDgge1xuICAgIGZvbnQtc2l6ZTogNDhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnM1MCxcbiAgaS5zNTAge1xuICAgIGZvbnQtc2l6ZTogNTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnM1MixcbiAgaS5zNTIge1xuICAgIGZvbnQtc2l6ZTogNTJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNTJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnM1NCxcbiAgaS5zNTQge1xuICAgIGZvbnQtc2l6ZTogNTRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA1NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNTRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnM1NixcbiAgaS5zNTYge1xuICAgIGZvbnQtc2l6ZTogNTZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNTZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnM1OCxcbiAgaS5zNTgge1xuICAgIGZvbnQtc2l6ZTogNThweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA1OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNThweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA1OHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnM2MCxcbiAgaS5zNjAge1xuICAgIGZvbnQtc2l6ZTogNjBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnM2MixcbiAgaS5zNjIge1xuICAgIGZvbnQtc2l6ZTogNjJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA2MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA2MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNjJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA2MnB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnM2NCxcbiAgaS5zNjQge1xuICAgIGZvbnQtc2l6ZTogNjRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNjRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnM2NixcbiAgaS5zNjYge1xuICAgIGZvbnQtc2l6ZTogNjZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA2NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA2NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNjZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA2NnB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnM2OCxcbiAgaS5zNjgge1xuICAgIGZvbnQtc2l6ZTogNjhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA2OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA2OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNjhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA2OHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnM3MCxcbiAgaS5zNzAge1xuICAgIGZvbnQtc2l6ZTogNzBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnM3MixcbiAgaS5zNzIge1xuICAgIGZvbnQtc2l6ZTogNzJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA3MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA3MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNzJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnM3NCxcbiAgaS5zNzQge1xuICAgIGZvbnQtc2l6ZTogNzRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA3NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA3NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA3NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNzRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA3NHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnM3NixcbiAgaS5zNzYge1xuICAgIGZvbnQtc2l6ZTogNzZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA3NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA3NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA3NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNzZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA3NnB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnM3OCxcbiAgaS5zNzgge1xuICAgIGZvbnQtc2l6ZTogNzhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA3OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA3OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA3OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNzhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA3OHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnM4MCxcbiAgaS5zODAge1xuICAgIGZvbnQtc2l6ZTogODBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnM4MixcbiAgaS5zODIge1xuICAgIGZvbnQtc2l6ZTogODJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA4MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA4MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogODJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA4MnB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnM4NCxcbiAgaS5zODQge1xuICAgIGZvbnQtc2l6ZTogODRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA4NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA4NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogODRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA4NHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnM4NixcbiAgaS5zODYge1xuICAgIGZvbnQtc2l6ZTogODZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA4NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA4NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogODZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA4NnB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnM4OCxcbiAgaS5zODgge1xuICAgIGZvbnQtc2l6ZTogODhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogODhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA4OHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnM5MCxcbiAgaS5zOTAge1xuICAgIGZvbnQtc2l6ZTogOTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogOTBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnM5MixcbiAgaS5zOTIge1xuICAgIGZvbnQtc2l6ZTogOTJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA5MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA5MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA5MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogOTJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA5MnB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnM5NCxcbiAgaS5zOTQge1xuICAgIGZvbnQtc2l6ZTogOTRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA5NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA5NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA5NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogOTRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA5NHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnM5NixcbiAgaS5zOTYge1xuICAgIGZvbnQtc2l6ZTogOTZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA5NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA5NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogOTZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnM5OCxcbiAgaS5zOTgge1xuICAgIGZvbnQtc2l6ZTogOThweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA5OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA5OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA5OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogOThweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA5OHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMxMDAsXG4gIGkuczEwMCB7XG4gICAgZm9udC1zaXplOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTAwcHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczEwMixcbiAgaS5zMTAyIHtcbiAgICBmb250LXNpemU6IDEwMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTAycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMDJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDJweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMTA0LFxuICBpLnMxMDQge1xuICAgIGZvbnQtc2l6ZTogMTA0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTA0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEwNHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMxMDYsXG4gIGkuczEwNiB7XG4gICAgZm9udC1zaXplOiAxMDZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTA2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTA2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTA2cHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczEwOCxcbiAgaS5zMTA4IHtcbiAgICBmb250LXNpemU6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTA4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMDhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDhweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMTEwLFxuICBpLnMxMTAge1xuICAgIGZvbnQtc2l6ZTogMTEwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTEwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMxMTIsXG4gIGkuczExMiB7XG4gICAgZm9udC1zaXplOiAxMTJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMTJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTEycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDExMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTEycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTEycHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczExNCxcbiAgaS5zMTE0IHtcbiAgICBmb250LXNpemU6IDExNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDExNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTE0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMTRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTRweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMTE2LFxuICBpLnMxMTYge1xuICAgIGZvbnQtc2l6ZTogMTE2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTE2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDExNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDExNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDExNnB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMxMTgsXG4gIGkuczExOCB7XG4gICAgZm9udC1zaXplOiAxMThweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMThweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTE4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDExOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTE4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTE4cHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczEyMCxcbiAgaS5zMTIwIHtcbiAgICBmb250LXNpemU6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTIwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMTIyLFxuICBpLnMxMjIge1xuICAgIGZvbnQtc2l6ZTogMTIycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTIycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEyMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMjJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEyMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEyMnB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMxMjQsXG4gIGkuczEyNCB7XG4gICAgZm9udC1zaXplOiAxMjRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMjRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTI0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTI0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTI0cHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczEyNixcbiAgaS5zMTI2IHtcbiAgICBmb250LXNpemU6IDEyNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEyNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMjZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTI2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMjZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjZweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMTI4LFxuICBpLnMxMjgge1xuICAgIGZvbnQtc2l6ZTogMTI4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTI4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMjhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMxMzAsXG4gIGkuczEzMCB7XG4gICAgZm9udC1zaXplOiAxMzBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMzBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTMwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTMwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTMwcHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczEzMixcbiAgaS5zMTMyIHtcbiAgICBmb250LXNpemU6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMzJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTMycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMzJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzJweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMTM0LFxuICBpLnMxMzQge1xuICAgIGZvbnQtc2l6ZTogMTM0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTM0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEzNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMzRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEzNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEzNHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMxMzYsXG4gIGkuczEzNiB7XG4gICAgZm9udC1zaXplOiAxMzZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMzZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTM2cHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczEzOCxcbiAgaS5zMTM4IHtcbiAgICBmb250LXNpemU6IDEzOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEzOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMzhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTM4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMzhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzhweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMTQwLFxuICBpLnMxNDAge1xuICAgIGZvbnQtc2l6ZTogMTQwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTQwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMxNDIsXG4gIGkuczE0MiB7XG4gICAgZm9udC1zaXplOiAxNDJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNDJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTQycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE0MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTQycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTQycHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczE0NCxcbiAgaS5zMTQ0IHtcbiAgICBmb250LXNpemU6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNDRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTQ0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNDRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDRweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMTQ2LFxuICBpLnMxNDYge1xuICAgIGZvbnQtc2l6ZTogMTQ2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTQ2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE0NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNDZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE0NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0NnB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMxNDgsXG4gIGkuczE0OCB7XG4gICAgZm9udC1zaXplOiAxNDhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNDhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTQ4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTQ4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTQ4cHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczE1MCxcbiAgaS5zMTUwIHtcbiAgICBmb250LXNpemU6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTUwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMTUyLFxuICBpLnMxNTIge1xuICAgIGZvbnQtc2l6ZTogMTUycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTUycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE1MnB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMxNTQsXG4gIGkuczE1NCB7XG4gICAgZm9udC1zaXplOiAxNTRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNTRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTU0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE1NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTU0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTU0cHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczE1NixcbiAgaS5zMTU2IHtcbiAgICBmb250LXNpemU6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTU2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNTZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTZweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMTU4LFxuICBpLnMxNTgge1xuICAgIGZvbnQtc2l6ZTogMTU4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTU4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE1OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNThweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE1OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE1OHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMxNjAsXG4gIGkuczE2MCB7XG4gICAgZm9udC1zaXplOiAxNjBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNjBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTYwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTYwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTYwcHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczE2MixcbiAgaS5zMTYyIHtcbiAgICBmb250LXNpemU6IDE2MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE2MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNjJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTYycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNjJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjJweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMTY0LFxuICBpLnMxNjQge1xuICAgIGZvbnQtc2l6ZTogMTY0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTY0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNjRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE2NHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMxNjYsXG4gIGkuczE2NiB7XG4gICAgZm9udC1zaXplOiAxNjZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNjZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTY2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE2NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTY2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTY2cHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczE2OCxcbiAgaS5zMTY4IHtcbiAgICBmb250LXNpemU6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNjhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTY4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNjhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjhweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMTcwLFxuICBpLnMxNzAge1xuICAgIGZvbnQtc2l6ZTogMTcwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTcwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE3MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNzBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE3MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMxNzIsXG4gIGkuczE3MiB7XG4gICAgZm9udC1zaXplOiAxNzJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNzJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTcycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTcycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTcycHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczE3NCxcbiAgaS5zMTc0IHtcbiAgICBmb250LXNpemU6IDE3NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE3NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNzRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTc0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNzRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNzRweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMTc2LFxuICBpLnMxNzYge1xuICAgIGZvbnQtc2l6ZTogMTc2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTc2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNzZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE3NnB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMxNzgsXG4gIGkuczE3OCB7XG4gICAgZm9udC1zaXplOiAxNzhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNzhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTc4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE3OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTc4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTc4cHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczE4MCxcbiAgaS5zMTgwIHtcbiAgICBmb250LXNpemU6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTgwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxODBweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMTgyLFxuICBpLnMxODIge1xuICAgIGZvbnQtc2l6ZTogMTgycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTgycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE4MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxODJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4MnB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMxODQsXG4gIGkuczE4NCB7XG4gICAgZm9udC1zaXplOiAxODRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxODRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTg0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTg0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTg0cHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczE4NixcbiAgaS5zMTg2IHtcbiAgICBmb250LXNpemU6IDE4NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE4NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxODZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTg2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxODZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxODZweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMTg4LFxuICBpLnMxODgge1xuICAgIGZvbnQtc2l6ZTogMTg4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTg4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxODhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4OHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMxOTAsXG4gIGkuczE5MCB7XG4gICAgZm9udC1zaXplOiAxOTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxOTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTkwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE5MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTkwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTkwcHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczE5MixcbiAgaS5zMTkyIHtcbiAgICBmb250LXNpemU6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxOTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTkycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxOTJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxOTJweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMTk0LFxuICBpLnMxOTQge1xuICAgIGZvbnQtc2l6ZTogMTk0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTk0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE5NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxOTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE5NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE5NHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMxOTYsXG4gIGkuczE5NiB7XG4gICAgZm9udC1zaXplOiAxOTZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxOTZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTk2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTk2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTk2cHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczE5OCxcbiAgaS5zMTk4IHtcbiAgICBmb250LXNpemU6IDE5OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE5OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxOThweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTk4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxOThweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxOThweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMjAwLFxuICBpLnMyMDAge1xuICAgIGZvbnQtc2l6ZTogMjAwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMyMDIsXG4gIGkuczIwMiB7XG4gICAgZm9udC1zaXplOiAyMDJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMDJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjAycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIwMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjAycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjAycHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczIwNCxcbiAgaS5zMjA0IHtcbiAgICBmb250LXNpemU6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMDRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjA0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMDRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMDRweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMjA2LFxuICBpLnMyMDYge1xuICAgIGZvbnQtc2l6ZTogMjA2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjA2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIwNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMDZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIwNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwNnB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMyMDgsXG4gIGkuczIwOCB7XG4gICAgZm9udC1zaXplOiAyMDhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMDhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjA4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjA4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjA4cHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczIxMCxcbiAgaS5zMjEwIHtcbiAgICBmb250LXNpemU6IDIxMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIxMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjEwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMTBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMTBweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMjEyLFxuICBpLnMyMTIge1xuICAgIGZvbnQtc2l6ZTogMjEycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjEycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIxMnB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMyMTQsXG4gIGkuczIxNCB7XG4gICAgZm9udC1zaXplOiAyMTRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMTRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjE0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjE0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjE0cHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczIxNixcbiAgaS5zMjE2IHtcbiAgICBmb250LXNpemU6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjE2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMTZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMTZweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMjE4LFxuICBpLnMyMTgge1xuICAgIGZvbnQtc2l6ZTogMjE4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjE4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIxOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMThweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIxOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIxOHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMyMjAsXG4gIGkuczIyMCB7XG4gICAgZm9udC1zaXplOiAyMjBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMjBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjIwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjIwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjIwcHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczIyMixcbiAgaS5zMjIyIHtcbiAgICBmb250LXNpemU6IDIyMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIyMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMjJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjIycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMjJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMjJweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMjI0LFxuICBpLnMyMjQge1xuICAgIGZvbnQtc2l6ZTogMjI0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjI0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMjRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMyMjYsXG4gIGkuczIyNiB7XG4gICAgZm9udC1zaXplOiAyMjZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMjZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjI2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIyNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjI2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjI2cHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczIyOCxcbiAgaS5zMjI4IHtcbiAgICBmb250LXNpemU6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMjhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjI4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMjhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMjhweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMjMwLFxuICBpLnMyMzAge1xuICAgIGZvbnQtc2l6ZTogMjMwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjMwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMzBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMyMzIsXG4gIGkuczIzMiB7XG4gICAgZm9udC1zaXplOiAyMzJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMzJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjMycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjMycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjMycHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczIzNCxcbiAgaS5zMjM0IHtcbiAgICBmb250LXNpemU6IDIzNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIzNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMzRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjM0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMzRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMzRweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMjM2LFxuICBpLnMyMzYge1xuICAgIGZvbnQtc2l6ZTogMjM2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjM2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMzZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIzNnB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMyMzgsXG4gIGkuczIzOCB7XG4gICAgZm9udC1zaXplOiAyMzhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMzhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjM4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIzOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjM4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjM4cHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczI0MCxcbiAgaS5zMjQwIHtcbiAgICBmb250LXNpemU6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjQwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNDBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNDBweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMjQyLFxuICBpLnMyNDIge1xuICAgIGZvbnQtc2l6ZTogMjQycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjQycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI0MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNDJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI0MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0MnB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMyNDQsXG4gIGkuczI0NCB7XG4gICAgZm9udC1zaXplOiAyNDRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNDRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjQ0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjQ0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjQ0cHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczI0NixcbiAgaS5zMjQ2IHtcbiAgICBmb250LXNpemU6IDI0NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI0NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNDZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjQ2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNDZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNDZweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMjQ4LFxuICBpLnMyNDgge1xuICAgIGZvbnQtc2l6ZTogMjQ4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjQ4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMyNTAsXG4gIGkuczI1MCB7XG4gICAgZm9udC1zaXplOiAyNTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjUwcHggIWltcG9ydGFudDsgfVxuICBtZC1pY29uW21kLWZvbnQtaWNvbl0uczI1MixcbiAgaS5zMjUyIHtcbiAgICBmb250LXNpemU6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjUycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNTJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNTJweCAhaW1wb3J0YW50OyB9XG4gIG1kLWljb25bbWQtZm9udC1pY29uXS5zMjU0LFxuICBpLnMyNTQge1xuICAgIGZvbnQtc2l6ZTogMjU0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjU0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI1NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI1NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI1NHB4ICFpbXBvcnRhbnQ7IH1cbiAgbWQtaWNvblttZC1mb250LWljb25dLnMyNTYsXG4gIGkuczI1NiB7XG4gICAgZm9udC1zaXplOiAyNTZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNTZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjU2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjU2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjU2cHggIWltcG9ydGFudDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvaWNvbnMvZm9udHMvaWNvbW9vbi5lb3Q/NWttMXRnXCIpO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9pY29ucy9mb250cy9pY29tb29uLmVvdD8jaWVmaXg1a20xdGdcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9pY29ucy9mb250cy9pY29tb29uLnR0Zj81a20xdGdcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9pY29ucy9mb250cy9pY29tb29uLndvZmY/NWttMXRnXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9pY29ucy9mb250cy9pY29tb29uLnN2Zz81a20xdGcjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmljb24tYWNjb3VudC1hbGVydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMFwiOyB9XG5cbi5pY29uLWFjY291bnQtYm94LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDFcIjsgfVxuXG4uaWNvbi1hY2NvdW50LWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMlwiOyB9XG5cbi5pY29uLWFjY291bnQtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDNcIjsgfVxuXG4uaWNvbi1hY2NvdW50LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNFwiOyB9XG5cbi5pY29uLWFjY291bnQta2V5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA1XCI7IH1cblxuLmljb24tYWNjb3VudC1sb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNlwiOyB9XG5cbi5pY29uLWFjY291bnQtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDdcIjsgfVxuXG4uaWNvbi1hY2NvdW50LW11bHRpcGxlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDhcIjsgfVxuXG4uaWNvbi1hY2NvdW50LW11bHRpcGxlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDlcIjsgfVxuXG4uaWNvbi1hY2NvdW50LW11bHRpcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBhXCI7IH1cblxuLmljb24tYWNjb3VudC1uZXR3b3JrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBiXCI7IH1cblxuLmljb24tYWNjb3VudC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBjXCI7IH1cblxuLmljb24tYWNjb3VudC1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBkXCI7IH1cblxuLmljb24tYWNjb3VudC1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGVcIjsgfVxuXG4uaWNvbi1hY2NvdW50LXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwZlwiOyB9XG5cbi5pY29uLWFjY291bnQtc3dpdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjEwXCI7IH1cblxuLmljb24tYWNjb3VudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxMVwiOyB9XG5cbi5pY29uLWFpcmJhbGxvb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTJcIjsgfVxuXG4uaWNvbi1haXJwbGFuZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTNcIjsgfVxuXG4uaWNvbi1haXJwbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxNFwiOyB9XG5cbi5pY29uLWFsYXJtLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE1XCI7IH1cblxuLmljb24tYWxhcm0tbXVsdGlwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTZcIjsgfVxuXG4uaWNvbi1hbGFybS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTdcIjsgfVxuXG4uaWNvbi1hbGFybS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE4XCI7IH1cblxuLmljb24tYWxhcm06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTlcIjsgfVxuXG4uaWNvbi1hbGJ1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxYVwiOyB9XG5cbi5pY29uLWFsZXJ0LWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxYlwiOyB9XG5cbi5pY29uLWFsZXJ0LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxY1wiOyB9XG5cbi5pY29uLWFsZXJ0LW9jdGFnb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MWRcIjsgfVxuXG4uaWNvbi1hbGVydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxZVwiOyB9XG5cbi5pY29uLWFscGhhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjFmXCI7IH1cblxuLmljb24tYWxwaGFiZXRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjIwXCI7IH1cblxuLmljb24tYW1hem9uLWNsb3VkZHJpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MjFcIjsgfVxuXG4uaWNvbi1hbWF6b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MjJcIjsgfVxuXG4uaWNvbi1hbWJ1bGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MjNcIjsgfVxuXG4uaWNvbi1hbmRyb2lkLWRlYnVnLWJyaWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyNFwiOyB9XG5cbi5pY29uLWFuZHJvaWQtc3R1ZGlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjI1XCI7IH1cblxuLmljb24tYW5kcm9pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyNlwiOyB9XG5cbi5pY29uLWFwcGxlLWZpbmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyN1wiOyB9XG5cbi5pY29uLWFwcGxlLWlvczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyOFwiOyB9XG5cbi5pY29uLWFwcGxlLW1vYmlsZW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjI5XCI7IH1cblxuLmljb24tYXBwbGUtc2FmYXJpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjJhXCI7IH1cblxuLmljb24tYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MmJcIjsgfVxuXG4uaWNvbi1hcHBuZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MmNcIjsgfVxuXG4uaWNvbi1hcHBzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjJkXCI7IH1cblxuLmljb24tYXJjaGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyZVwiOyB9XG5cbi5pY29uLWFycmFuZ2UtYnJpbmctZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyZlwiOyB9XG5cbi5pY29uLWFycmFuZ2UtYnJpbmctdG8tZnJvbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzBcIjsgfVxuXG4uaWNvbi1hcnJhbmdlLXNlbmQtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzFcIjsgfVxuXG4uaWNvbi1hcnJhbmdlLXNlbmQtdG8tYmFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzMlwiOyB9XG5cbi5pY29uLWFycm93LWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzM1wiOyB9XG5cbi5pY29uLWFycm93LWJvdHRvbS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjM0XCI7IH1cblxuLmljb24tYXJyb3ctYm90dG9tLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjM1XCI7IH1cblxuLmljb24tYXJyb3ctY29sbGFwc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzZcIjsgfVxuXG4uaWNvbi1hcnJvdy1kb3duLWJvbGQtY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzdcIjsgfVxuXG4uaWNvbi1hcnJvdy1kb3duLWJvbGQtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjM4XCI7IH1cblxuLmljb24tYXJyb3ctZG93bi1ib2xkLWhleGFnb24tb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzOVwiOyB9XG5cbi5pY29uLWFycm93LWRvd24tYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzYVwiOyB9XG5cbi5pY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2M2JcIjsgfVxuXG4uaWNvbi1hcnJvdy1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2M2NcIjsgfVxuXG4uaWNvbi1hcnJvdy1sZWZ0LWJvbGQtY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2M2RcIjsgfVxuXG4uaWNvbi1hcnJvdy1sZWZ0LWJvbGQtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjNlXCI7IH1cblxuLmljb24tYXJyb3ctbGVmdC1ib2xkLWhleGFnb24tb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzZlwiOyB9XG5cbi5pY29uLWFycm93LWxlZnQtYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0MFwiOyB9XG5cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDFcIjsgfVxuXG4uaWNvbi1hcnJvdy1yaWdodC1ib2xkLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQyXCI7IH1cblxuLmljb24tYXJyb3ctcmlnaHQtYm9sZC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDNcIjsgfVxuXG4uaWNvbi1hcnJvdy1yaWdodC1ib2xkLWhleGFnb24tb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0NFwiOyB9XG5cbi5pY29uLWFycm93LXJpZ2h0LWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDVcIjsgfVxuXG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0NlwiOyB9XG5cbi5pY29uLWFycm93LXRvcC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQ3XCI7IH1cblxuLmljb24tYXJyb3ctdG9wLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQ4XCI7IH1cblxuLmljb24tYXJyb3ctdXAtYm9sZC1jaXJjbGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0OVwiOyB9XG5cbi5pY29uLWFycm93LXVwLWJvbGQtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjRhXCI7IH1cblxuLmljb24tYXJyb3ctdXAtYm9sZC1oZXhhZ29uLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NGJcIjsgfVxuXG4uaWNvbi1hcnJvdy11cC1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjRjXCI7IH1cblxuLmljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NGRcIjsgfVxuXG4uaWNvbi1hdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0ZVwiOyB9XG5cbi5pY29uLWF0dGFjaG1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NGZcIjsgfVxuXG4uaWNvbi1hdWRpb2Jvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NTBcIjsgfVxuXG4uaWNvbi1hdXRvLWZpeDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1MVwiOyB9XG5cbi5pY29uLWF1dG8tdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjUyXCI7IH1cblxuLmljb24tYmFieTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1M1wiOyB9XG5cbi5pY29uLWJhY2tidXJnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NTRcIjsgfVxuXG4uaWNvbi1iYWNrdXAtcmVzdG9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1NVwiOyB9XG5cbi5pY29uLWJhbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NTZcIjsgfVxuXG4uaWNvbi1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjU3XCI7IH1cblxuLmljb24tYmFybGV5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjU4XCI7IH1cblxuLmljb24tYmFycmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjU5XCI7IH1cblxuLmljb24tYmFzZWNhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NWFcIjsgfVxuXG4uaWNvbi1iYXNrZXQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1YlwiOyB9XG5cbi5pY29uLWJhc2tldC11bmZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NWNcIjsgfVxuXG4uaWNvbi1iYXNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NWRcIjsgfVxuXG4uaWNvbi1iYXR0ZXJ5LTEwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjVlXCI7IH1cblxuLmljb24tYmF0dGVyeS0yMDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1ZlwiOyB9XG5cbi5pY29uLWJhdHRlcnktMzA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NjBcIjsgfVxuXG4uaWNvbi1iYXR0ZXJ5LTQwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjYxXCI7IH1cblxuLmljb24tYmF0dGVyeS01MDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2MlwiOyB9XG5cbi5pY29uLWJhdHRlcnktNjA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NjNcIjsgfVxuXG4uaWNvbi1iYXR0ZXJ5LTcwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjY0XCI7IH1cblxuLmljb24tYmF0dGVyeS04MDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2NVwiOyB9XG5cbi5pY29uLWJhdHRlcnktOTA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NjZcIjsgfVxuXG4uaWNvbi1iYXR0ZXJ5LWFsZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjY3XCI7IH1cblxuLmljb24tYmF0dGVyeS1jaGFyZ2luZy0yMDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2OFwiOyB9XG5cbi5pY29uLWJhdHRlcnktY2hhcmdpbmctMzA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NjlcIjsgfVxuXG4uaWNvbi1iYXR0ZXJ5LWNoYXJnaW5nLTQwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjZhXCI7IH1cblxuLmljb24tYmF0dGVyeS1jaGFyZ2luZy02MDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2YlwiOyB9XG5cbi5pY29uLWJhdHRlcnktY2hhcmdpbmctODA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NmNcIjsgfVxuXG4uaWNvbi1iYXR0ZXJ5LWNoYXJnaW5nLTkwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjZkXCI7IH1cblxuLmljb24tYmF0dGVyeS1jaGFyZ2luZy0xMDA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NmVcIjsgfVxuXG4uaWNvbi1iYXR0ZXJ5LW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjZmXCI7IH1cblxuLmljb24tYmF0dGVyeS1uZWdhdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3MFwiOyB9XG5cbi5pY29uLWJhdHRlcnktb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3MVwiOyB9XG5cbi5pY29uLWJhdHRlcnktcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3MlwiOyB9XG5cbi5pY29uLWJhdHRlcnktcG9zaXRpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NzNcIjsgfVxuXG4uaWNvbi1iYXR0ZXJ5LXN0YW5kYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjc0XCI7IH1cblxuLmljb24tYmF0dGVyeS11bmtub3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjc1XCI7IH1cblxuLmljb24tYmF0dGVyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3NlwiOyB9XG5cbi5pY29uLWJlYWNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjc3XCI7IH1cblxuLmljb24tYmVha2VyLWVtcHR5LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NzhcIjsgfVxuXG4uaWNvbi1iZWFrZXItZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NzlcIjsgfVxuXG4uaWNvbi1iZWFrZXItb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3YVwiOyB9XG5cbi5pY29uLWJlYWtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3YlwiOyB9XG5cbi5pY29uLWJlYXRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjdjXCI7IH1cblxuLmljb24tYmVlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3ZFwiOyB9XG5cbi5pY29uLWJlaGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2N2VcIjsgfVxuXG4uaWNvbi1iZWxsLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3ZlwiOyB9XG5cbi5pY29uLWJlbGwtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4MFwiOyB9XG5cbi5pY29uLWJlbGwtcmluZy1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjgxXCI7IH1cblxuLmljb24tYmVsbC1yaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjgyXCI7IH1cblxuLmljb24tYmVsbC1zbGVlcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4M1wiOyB9XG5cbi5pY29uLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ODRcIjsgfVxuXG4uaWNvbi1iZXRhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjg1XCI7IH1cblxuLmljb24tYmlrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4NlwiOyB9XG5cbi5pY29uLWJpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ODdcIjsgfVxuXG4uaWNvbi1iaW5vY3VsYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjg4XCI7IH1cblxuLmljb24tYmlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjg5XCI7IH1cblxuLmljb24tYml0YnVja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjhhXCI7IH1cblxuLmljb24tYmxhY2stbWVzYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4YlwiOyB9XG5cbi5pY29uLWJsYWNrYmVycnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OGNcIjsgfVxuXG4uaWNvbi1ibGluZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OGRcIjsgfVxuXG4uaWNvbi1ibG9jay1oZWxwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OGVcIjsgfVxuXG4uaWNvbi1ibG9nZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjhmXCI7IH1cblxuLmljb24tYmx1ZXRvb3RoLWF1ZGlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjkwXCI7IH1cblxuLmljb24tYmx1ZXRvb3RoLWNvbm5lY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OTFcIjsgfVxuXG4uaWNvbi1ibHVldG9vdGgtc2V0dGluZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OTJcIjsgfVxuXG4uaWNvbi1ibHVldG9vdGgtdHJhbnNmZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OTNcIjsgfVxuXG4uaWNvbi1ibHVldG9vdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OTRcIjsgfVxuXG4uaWNvbi1ibHVyLWxpbmVhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5NVwiOyB9XG5cbi5pY29uLWJsdXItb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjk2XCI7IH1cblxuLmljb24tYmx1ci1yYWRpYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OTdcIjsgfVxuXG4uaWNvbi1ibHVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjk4XCI7IH1cblxuLmljb24tYm9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5OVwiOyB9XG5cbi5pY29uLWJvb2stbXVsdGlwbGUtdmFyaWFudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5YVwiOyB9XG5cbi5pY29uLWJvb2stbXVsdGlwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OWJcIjsgfVxuXG4uaWNvbi1ib29rLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OWNcIjsgfVxuXG4uaWNvbi1ib29rLXZhcmlhbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OWRcIjsgfVxuXG4uaWNvbi1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjllXCI7IH1cblxuLmljb24tYm9va21hcmstY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OWZcIjsgfVxuXG4uaWNvbi1ib29rbWFyay1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhMFwiOyB9XG5cbi5pY29uLWJvb2ttYXJrLW91dGxpbmUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhMVwiOyB9XG5cbi5pY29uLWJvb2ttYXJrLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YTJcIjsgfVxuXG4uaWNvbi1ib29rbWFyay1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmEzXCI7IH1cblxuLmljb24tYm9va21hcmstcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmE0XCI7IH1cblxuLmljb24tYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YTVcIjsgfVxuXG4uaWNvbi1ib3JkZXItYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmE2XCI7IH1cblxuLmljb24tYm9yZGVyLWJvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhN1wiOyB9XG5cbi5pY29uLWJvcmRlci1jb2xvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhOFwiOyB9XG5cbi5pY29uLWJvcmRlci1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmE5XCI7IH1cblxuLmljb24tYm9yZGVyLWluc2lkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhYVwiOyB9XG5cbi5pY29uLWJvcmRlci1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmFiXCI7IH1cblxuLmljb24tYm9yZGVyLW5vbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YWNcIjsgfVxuXG4uaWNvbi1ib3JkZXItb3V0c2lkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhZFwiOyB9XG5cbi5pY29uLWJvcmRlci1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhZVwiOyB9XG5cbi5pY29uLWJvcmRlci10b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YWZcIjsgfVxuXG4uaWNvbi1ib3JkZXItdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YjBcIjsgfVxuXG4uaWNvbi1ib3dsaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmIxXCI7IH1cblxuLmljb24tYm94LWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmIyXCI7IH1cblxuLmljb24tYm94LXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiM1wiOyB9XG5cbi5pY29uLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiNFwiOyB9XG5cbi5pY29uLWJyaWVmY2FzZS1jaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmI1XCI7IH1cblxuLmljb24tYnJpZWZjYXNlLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmI2XCI7IH1cblxuLmljb24tYnJpZWZjYXNlLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiN1wiOyB9XG5cbi5pY29uLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiOFwiOyB9XG5cbi5pY29uLWJyaWdodG5lc3MtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiOVwiOyB9XG5cbi5pY29uLWJyaWdodG5lc3MtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiYVwiOyB9XG5cbi5pY29uLWJyaWdodG5lc3MtMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiYlwiOyB9XG5cbi5pY29uLWJyaWdodG5lc3MtNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiY1wiOyB9XG5cbi5pY29uLWJyaWdodG5lc3MtNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiZFwiOyB9XG5cbi5pY29uLWJyaWdodG5lc3MtNjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiZVwiOyB9XG5cbi5pY29uLWJyaWdodG5lc3MtNzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiZlwiOyB9XG5cbi5pY29uLWJyaWdodG5lc3MtYXV0bzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjMFwiOyB9XG5cbi5pY29uLWJyaWdodG5lc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YzFcIjsgfVxuXG4uaWNvbi1icm9vbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjMlwiOyB9XG5cbi5pY29uLWJydXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmMzXCI7IH1cblxuLmljb24tYnVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmM0XCI7IH1cblxuLmljb24tYnVsbGV0aW4tYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YzVcIjsgfVxuXG4uaWNvbi1idWxsaG9ybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjNlwiOyB9XG5cbi5pY29uLWJ1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjN1wiOyB9XG5cbi5pY29uLWNha2UtdmFyaWFudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjOFwiOyB9XG5cbi5pY29uLWNha2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YzlcIjsgfVxuXG4uaWNvbi1jYWxjdWxhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmNhXCI7IH1cblxuLmljb24tY2FsZW5kYXItYmxhbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2Y2JcIjsgfVxuXG4uaWNvbi1jYWxlbmRhci1jaGVjay1tdWx0aXBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjY1wiOyB9XG5cbi5pY29uLWNhbGVuZGFyLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmNkXCI7IH1cblxuLmljb24tY2FsZW5kYXItY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2Y2VcIjsgfVxuXG4uaWNvbi1jYWxlbmRhci1tdWx0aXBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjZlwiOyB9XG5cbi5pY29uLWNhbGVuZGFyLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZDBcIjsgfVxuXG4uaWNvbi1jYWxlbmRhci1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZDFcIjsgfVxuXG4uaWNvbi1jYWxlbmRhci1zZWxlY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZDJcIjsgfVxuXG4uaWNvbi1jYWxlbmRhci10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmQzXCI7IH1cblxuLmljb24tY2FsZW5kYXItdG9kYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZDRcIjsgfVxuXG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkNVwiOyB9XG5cbi5pY29uLWNhbWNvcmRlci1ib3gtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmQ2XCI7IH1cblxuLmljb24tY2FtY29yZGVyLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkN1wiOyB9XG5cbi5pY29uLWNhbWNvcmRlci1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZDhcIjsgfVxuXG4uaWNvbi1jYW1jb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZDlcIjsgfVxuXG4uaWNvbi1jYW1lcmEtZnJvbnQtdmFyaWFudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkYVwiOyB9XG5cbi5pY29uLWNhbWVyYS1mcm9udDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkYlwiOyB9XG5cbi5pY29uLWNhbWVyYS1pcmlzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmRjXCI7IH1cblxuLmljb24tY2FtZXJhLXBhcnR5LW1vZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZGRcIjsgfVxuXG4uaWNvbi1jYW1lcmEtcmVhci12YXJpYW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmRlXCI7IH1cblxuLmljb24tY2FtZXJhLXJlYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZGZcIjsgfVxuXG4uaWNvbi1jYW1lcmEtc3dpdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmUwXCI7IH1cblxuLmljb24tY2FtZXJhLXRpbWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmUxXCI7IH1cblxuLmljb24tY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmUyXCI7IH1cblxuLmljb24tY2FuY2VsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmUzXCI7IH1cblxuLmljb24tY2FuZHljYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmU0XCI7IH1cblxuLmljb24tY2FyLXdhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZTVcIjsgfVxuXG4uaWNvbi1jYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZTZcIjsgfVxuXG4uaWNvbi1jYXJyb3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZTdcIjsgfVxuXG4uaWNvbi1jYXJ0LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZThcIjsgfVxuXG4uaWNvbi1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmU5XCI7IH1cblxuLmljb24tY2FzaC0xMDA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZWFcIjsgfVxuXG4uaWNvbi1jYXNoLW11bHRpcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmViXCI7IH1cblxuLmljb24tY2FzaC11c2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZWNcIjsgfVxuXG4uaWNvbi1jYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmVkXCI7IH1cblxuLmljb24tY2FzdC1jb25uZWN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZWVcIjsgfVxuXG4uaWNvbi1jYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmVmXCI7IH1cblxuLmljb24tY2FzdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmYwXCI7IH1cblxuLmljb24tY2F0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmYxXCI7IH1cblxuLmljb24tY2VsbHBob25lLWFuZHJvaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZjJcIjsgfVxuXG4uaWNvbi1jZWxscGhvbmUtZG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmM1wiOyB9XG5cbi5pY29uLWNlbGxwaG9uZS1pcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZjRcIjsgfVxuXG4uaWNvbi1jZWxscGhvbmUtbGluay1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZjVcIjsgfVxuXG4uaWNvbi1jZWxscGhvbmUtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmNlwiOyB9XG5cbi5pY29uLWNlbGxwaG9uZS1zZXR0aW5nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmN1wiOyB9XG5cbi5pY29uLWNlbGxwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmOFwiOyB9XG5cbi5pY29uLWNoYWlyLXNjaG9vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmOVwiOyB9XG5cbi5pY29uLWNoYXJ0LWFyYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmYVwiOyB9XG5cbi5pY29uLWNoYXJ0LWFyZWFzcGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZmJcIjsgfVxuXG4uaWNvbi1jaGFydC1iYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZmNcIjsgfVxuXG4uaWNvbi1jaGFydC1oaXN0b2dyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZmRcIjsgfVxuXG4uaWNvbi1jaGFydC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmZlXCI7IH1cblxuLmljb24tY2hhcnQtcGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmZmXCI7IH1cblxuLmljb24tY2hlY2stYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzAwXCI7IH1cblxuLmljb24tY2hlY2stYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MDFcIjsgfVxuXG4uaWNvbi1jaGVjay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MDJcIjsgfVxuXG4uaWNvbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwM1wiOyB9XG5cbi5pY29uLWNoZWNrYm94LWJsYW5rLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzA0XCI7IH1cblxuLmljb24tY2hlY2tib3gtYmxhbmstY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzA1XCI7IH1cblxuLmljb24tY2hlY2tib3gtYmxhbmstb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwNlwiOyB9XG5cbi5pY29uLWNoZWNrYm94LWJsYW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzA3XCI7IH1cblxuLmljb24tY2hlY2tib3gtbWFya2VkLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzA4XCI7IH1cblxuLmljb24tY2hlY2tib3gtbWFya2VkLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwOVwiOyB9XG5cbi5pY29uLWNoZWNrYm94LW1hcmtlZC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzBhXCI7IH1cblxuLmljb24tY2hlY2tib3gtbWFya2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzBiXCI7IH1cblxuLmljb24tY2hlY2tib3gtbXVsdGlwbGUtYmxhbmstb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwY1wiOyB9XG5cbi5pY29uLWNoZWNrYm94LW11bHRpcGxlLWJsYW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzBkXCI7IH1cblxuLmljb24tY2hlY2tib3gtbXVsdGlwbGUtbWFya2VkLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MGVcIjsgfVxuXG4uaWNvbi1jaGVja2JveC1tdWx0aXBsZS1tYXJrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MGZcIjsgfVxuXG4uaWNvbi1jaGVja2VyYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MTBcIjsgfVxuXG4uaWNvbi1jaGV2cm9uLWRvdWJsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzExXCI7IH1cblxuLmljb24tY2hldnJvbi1kb3VibGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxMlwiOyB9XG5cbi5pY29uLWNoZXZyb24tZG91YmxlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzEzXCI7IH1cblxuLmljb24tY2hldnJvbi1kb3VibGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MTRcIjsgfVxuXG4uaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MTVcIjsgfVxuXG4uaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MTZcIjsgfVxuXG4uaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzE3XCI7IH1cblxuLmljb24tY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxOFwiOyB9XG5cbi5pY29uLWNodXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxOVwiOyB9XG5cbi5pY29uLWNpc2NvLXdlYmV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzFhXCI7IH1cblxuLmljb24tY2l0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxYlwiOyB9XG5cbi5pY29uLWNsYXBwZXJib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxY1wiOyB9XG5cbi5pY29uLWNsaXBib2FyZC1hY2NvdW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzFkXCI7IH1cblxuLmljb24tY2xpcGJvYXJkLWFsZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzFlXCI7IH1cblxuLmljb24tY2xpcGJvYXJkLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MWZcIjsgfVxuXG4uaWNvbi1jbGlwYm9hcmQtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyMFwiOyB9XG5cbi5pY29uLWNsaXBib2FyZC1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyMVwiOyB9XG5cbi5pY29uLXN0YXRzLWJhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OWNcIjsgfVxuXG4uaWNvbi1jbGlwYm9hcmQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyMlwiOyB9XG5cbi5pY29uLWNsaXBib2FyZC10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzIzXCI7IH1cblxuLmljb24tY2xpcGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzI0XCI7IH1cblxuLmljb24tY2xpcHB5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzI1XCI7IH1cblxuLmljb24tY2xvY2stZmFzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyNlwiOyB9XG5cbi5pY29uLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzI3XCI7IH1cblxuLmljb24tY2xvc2UtY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MjhcIjsgfVxuXG4uaWNvbi1jbG9zZS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MjlcIjsgfVxuXG4uaWNvbi1jbG9zZS1uZXR3b3JrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzJhXCI7IH1cblxuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MmJcIjsgfVxuXG4uaWNvbi1jbG9zZWQtY2FwdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyY1wiOyB9XG5cbi5pY29uLWNsb3VkLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzJkXCI7IH1cblxuLmljb24tY2xvdWQtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzJlXCI7IH1cblxuLmljb24tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MmZcIjsgfVxuXG4uaWNvbi1jbG91ZC1vdXRsaW5lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczMFwiOyB9XG5cbi5pY29uLWNsb3VkLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MzFcIjsgfVxuXG4uaWNvbi1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MzJcIjsgfVxuXG4uaWNvbi1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczM1wiOyB9XG5cbi5pY29uLWNvZGUtYXJyYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MzRcIjsgfVxuXG4uaWNvbi1jb2RlLWJyYWNlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczNVwiOyB9XG5cbi5pY29uLWNvZGUtZXF1YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MzZcIjsgfVxuXG4uaWNvbi1jb2RlLWdyZWF0ZXItdGhhbi1vci1lcXVhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczN1wiOyB9XG5cbi5pY29uLWNvZGUtZ3JlYXRlci10aGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzM4XCI7IH1cblxuLmljb24tY29kZS1sZXNzLXRoYW4tb3ItZXF1YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MzlcIjsgfVxuXG4uaWNvbi1jb2RlLWxlc3MtdGhhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczYVwiOyB9XG5cbi5pY29uLWNvZGUtbm90LWVxdWFsLXZhcmlhbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3M2JcIjsgfVxuXG4uaWNvbi1jb2RlLW5vdC1lcXVhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczY1wiOyB9XG5cbi5pY29uLWNvZGUtc3RyaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzNkXCI7IH1cblxuLmljb24tY29kZS10YWdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzNlXCI7IH1cblxuLmljb24tY29kZXBlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczZlwiOyB9XG5cbi5pY29uLWNvZmZlZS10by1nbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0MFwiOyB9XG5cbi5pY29uLWNvZmZlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0MVwiOyB9XG5cbi5pY29uLWNvZy1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NDJcIjsgfVxuXG4uaWNvbi1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NDNcIjsgfVxuXG4uaWNvbi1jb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzQ0XCI7IH1cblxuLmljb24tY29sb3ItaGVscGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzQ1XCI7IH1cblxuLmljb24tY29tbWVudC1hY2NvdW50LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NDZcIjsgfVxuXG4uaWNvbi1jb21tZW50LWFjY291bnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NDdcIjsgfVxuXG4uaWNvbi1jb21tZW50LWFsZXJ0LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NDhcIjsgfVxuXG4uaWNvbi1jb21tZW50LWFsZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzQ5XCI7IH1cblxuLmljb24tY29tbWVudC1jaGVjay1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzRhXCI7IH1cblxuLmljb24tY29tbWVudC1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0YlwiOyB9XG5cbi5pY29uLWNvbW1lbnQtbXVsdGlwZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzRjXCI7IH1cblxuLmljb24tY29tbWVudC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzRkXCI7IH1cblxuLmljb24tY29tbWVudC1wbHVzLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NGVcIjsgfVxuXG4uaWNvbi1jb21tZW50LXByb2Nlc3Npbmctb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0ZlwiOyB9XG5cbi5pY29uLWNvbW1lbnQtcHJvY2Vzc2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1MFwiOyB9XG5cbi5pY29uLWNvbW1lbnQtcmVtb3ZlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NTFcIjsgfVxuXG4uaWNvbi1jb21tZW50LXRleHQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1MlwiOyB9XG5cbi5pY29uLWNvbW1lbnQtdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1M1wiOyB9XG5cbi5pY29uLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NTRcIjsgfVxuXG4uaWNvbi1jb21wYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzU1XCI7IH1cblxuLmljb24tY29tcGFzcy1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzU2XCI7IH1cblxuLmljb24tY29tcGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1N1wiOyB9XG5cbi5pY29uLWNvbnNvbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NThcIjsgfVxuXG4uaWNvbi1jb250ZW50LWNvcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NTlcIjsgfVxuXG4uaWNvbi1jb250ZW50LWN1dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1YVwiOyB9XG5cbi5pY29uLWNvbnRlbnQtZHVwbGljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzViXCI7IH1cblxuLmljb24tY29udGVudC1wYXN0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1Y1wiOyB9XG5cbi5pY29uLWNvbnRlbnQtc2F2ZS1hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NWRcIjsgfVxuXG4uaWNvbi1jb250ZW50LXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NWVcIjsgfVxuXG4uaWNvbi1jb250cmFzdC1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NWZcIjsgfVxuXG4uaWNvbi1jb250cmFzdC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NjBcIjsgfVxuXG4uaWNvbi1jb250cmFzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc2MVwiOyB9XG5cbi5pY29uLWNvbnRyb2xsZXIteGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc2MlwiOyB9XG5cbi5pY29uLWNvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc2M1wiOyB9XG5cbi5pY29uLWNyZWRpdC1jYXJkLW11bHRpcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzY0XCI7IH1cblxuLmljb24tY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NjVcIjsgfVxuXG4uaWNvbi1jcm9wLWZyZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NjZcIjsgfVxuXG4uaWNvbi1jcm9wLWxhbmRzY2FwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc2N1wiOyB9XG5cbi5pY29uLWNyb3AtcG9ydHJhaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NjhcIjsgfVxuXG4uaWNvbi1jcm9wLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc2OVwiOyB9XG5cbi5pY29uLWNyb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NmFcIjsgfVxuXG4uaWNvbi1jcm9zc2hhaXJzLWdwczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc2YlwiOyB9XG5cbi5pY29uLWNyb3NzaGFpcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NmNcIjsgfVxuXG4uaWNvbi1jcm93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc2ZFwiOyB9XG5cbi5pY29uLWN1YmUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc2ZVwiOyB9XG5cbi5pY29uLWN1YmUtdW5mb2xkZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NmZcIjsgfVxuXG4uaWNvbi1jdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzcwXCI7IH1cblxuLmljb24tY3VwLXdhdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzcxXCI7IH1cblxuLmljb24tY3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzcyXCI7IH1cblxuLmljb24tY3VycmVuY3ktYnRjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzczXCI7IH1cblxuLmljb24tY3VycmVuY3ktZXVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzc0XCI7IH1cblxuLmljb24tY3VycmVuY3ktZ2JwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzc1XCI7IH1cblxuLmljb24tY3VycmVuY3ktaW5yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzc2XCI7IH1cblxuLmljb24tY3VycmVuY3ktcnViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzc3XCI7IH1cblxuLmljb24tY3VycmVuY3ktdHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzc4XCI7IH1cblxuLmljb24tY3VycmVuY3ktdXNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzc5XCI7IH1cblxuLmljb24tY3Vyc29yLWRlZmF1bHQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc3YVwiOyB9XG5cbi5pY29uLWN1cnNvci1kZWZhdWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzdiXCI7IH1cblxuLmljb24tY3Vyc29yLW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3N2NcIjsgfVxuXG4uaWNvbi1jdXJzb3ItcG9pbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc3ZFwiOyB9XG5cbi5pY29uLWRhdGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3N2VcIjsgfVxuXG4uaWNvbi1kZWJ1Zy1zdGVwLWludG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3N2ZcIjsgfVxuXG4uaWNvbi1kZWJ1Zy1zdGVwLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc4MFwiOyB9XG5cbi5pY29uLWRlYnVnLXN0ZXAtb3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc4MVwiOyB9XG5cbi5pY29uLWRlY2ltYWwtZGVjcmVhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ODJcIjsgfVxuXG4uaWNvbi1kZWNpbWFsLWluY3JlYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzgzXCI7IH1cblxuLmljb24tZGVsZXRlLXZhcmlhbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ODRcIjsgfVxuXG4uaWNvbi1kZWxldGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ODVcIjsgfVxuXG4uaWNvbi1kZXNrcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ODZcIjsgfVxuXG4uaWNvbi1kZXNrdG9wLW1hYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc4N1wiOyB9XG5cbi5pY29uLWRlc2t0b3AtdG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ODhcIjsgfVxuXG4uaWNvbi1kZXRhaWxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzg5XCI7IH1cblxuLmljb24tZGV2aWFudGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc4YVwiOyB9XG5cbi5pY29uLWRpYW1vbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3OGJcIjsgfVxuXG4uaWNvbi1kaWNlLTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3OGNcIjsgfVxuXG4uaWNvbi1kaWNlLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3OGRcIjsgfVxuXG4uaWNvbi1kaWNlLTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3OGVcIjsgfVxuXG4uaWNvbi1kaWNlLTQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3OGZcIjsgfVxuXG4uaWNvbi1kaWNlLTU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3OTBcIjsgfVxuXG4uaWNvbi1kaWNlLTY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3OTFcIjsgfVxuXG4uaWNvbi1kaWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzkyXCI7IH1cblxuLmljb24tZGlyZWN0aW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc5M1wiOyB9XG5cbi5pY29uLWRpc2stYWxlcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3OTRcIjsgfVxuXG4uaWNvbi1kaXNxdXMtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc5NVwiOyB9XG5cbi5pY29uLWRpc3F1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc5NlwiOyB9XG5cbi5pY29uLWRpdmlzaW9uLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc5N1wiOyB9XG5cbi5pY29uLWRpdmlzaW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzk4XCI7IH1cblxuLmljb24tZG5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzk5XCI7IH1cblxuLmljb24tZG9jdW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3OWFcIjsgfVxuXG4uaWNvbi1kb21haW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3OWJcIjsgfVxuXG4uaWNvbi1kb3RzLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3OWNcIjsgfVxuXG4uaWNvbi1kb3RzLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzlkXCI7IH1cblxuLmljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3OWVcIjsgfVxuXG4uaWNvbi1kcmFnLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3OWZcIjsgfVxuXG4uaWNvbi1kcmFnLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2EwXCI7IH1cblxuLmljb24tZHJhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdhMVwiOyB9XG5cbi5pY29uLWRyYXdpbmctYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2EyXCI7IH1cblxuLmljb24tZHJhd2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdhM1wiOyB9XG5cbi5pY29uLWRyaWJiYmxlLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdhNFwiOyB9XG5cbi5pY29uLWRyaWJiYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2E1XCI7IH1cblxuLmljb24tZHJvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YTZcIjsgfVxuXG4uaWNvbi1kcm9wYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2E3XCI7IH1cblxuLmljb24tZHJ1cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2E4XCI7IH1cblxuLmljb24tZHVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdhOVwiOyB9XG5cbi5pY29uLWR1bWJiZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2FhXCI7IH1cblxuLmljb24tZWFydGgtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2FiXCI7IH1cblxuLmljb24tZWFydGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YWNcIjsgfVxuXG4uaWNvbi1lYmF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2FkXCI7IH1cblxuLmljb24tZWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdhZVwiOyB9XG5cbi5pY29uLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2FmXCI7IH1cblxuLmljb24tZWxldmF0aW9uLWRlY2xpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YjBcIjsgfVxuXG4uaWNvbi1lbGV2YXRpb24tcmlzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdiMVwiOyB9XG5cbi5pY29uLWVsZXZhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2IyXCI7IH1cblxuLmljb24tZW1haWwtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdiM1wiOyB9XG5cbi5pY29uLWVtYWlsLXNlY3VyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdiNFwiOyB9XG5cbi5pY29uLWVtYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2I1XCI7IH1cblxuLmljb24tZW1vdGljb24tY29vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdiNlwiOyB9XG5cbi5pY29uLWVtb3RpY29uLWRldmlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2I3XCI7IH1cblxuLmljb24tZW1vdGljb24taGFwcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YjhcIjsgfVxuXG4uaWNvbi1lbW90aWNvbi1uZXV0cmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2I5XCI7IH1cblxuLmljb24tZW1vdGljb24tcG9vcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdiYVwiOyB9XG5cbi5pY29uLWVtb3RpY29uLXNhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdiYlwiOyB9XG5cbi5pY29uLWVtb3RpY29uLXRvbmd1ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdiY1wiOyB9XG5cbi5pY29uLWVtb3RpY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2JkXCI7IH1cblxuLmljb24tZW5naW5lLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YmVcIjsgfVxuXG4uaWNvbi1lbmdpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YmZcIjsgfVxuXG4uaWNvbi1lcXVhbC1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YzBcIjsgfVxuXG4uaWNvbi1lcXVhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdjMVwiOyB9XG5cbi5pY29uLWVyYXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdjMlwiOyB9XG5cbi5pY29uLWVzY2FsYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdjM1wiOyB9XG5cbi5pY29uLWV0c3k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YzRcIjsgfVxuXG4uaWNvbi1ldmVybm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdjNVwiOyB9XG5cbi5pY29uLWV4Y2xhbWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2M2XCI7IH1cblxuLmljb24tZXhpdC10by1hcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YzdcIjsgfVxuXG4uaWNvbi1leHBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YzhcIjsgfVxuXG4uaWNvbi1leWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2M5XCI7IH1cblxuLmljb24tZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2NhXCI7IH1cblxuLmljb24tZXllZHJvcHBlci12YXJpYW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2NiXCI7IH1cblxuLmljb24tZXllZHJvcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdjY1wiOyB9XG5cbi5pY29uLWZhY2Vib29rLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdjZFwiOyB9XG5cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2NlXCI7IH1cblxuLmljb24tZmFjdG9yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdjZlwiOyB9XG5cbi5pY29uLWZhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdkMFwiOyB9XG5cbi5pY29uLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdkMVwiOyB9XG5cbi5pY29uLWZlcnJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2QyXCI7IH1cblxuLmljb24tZmlsZS1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdkM1wiOyB9XG5cbi5pY29uLWZpbGUtZGVsaW1pdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2Q0XCI7IH1cblxuLmljb24tZmlsZS1kb2N1bWVudC1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZDVcIjsgfVxuXG4uaWNvbi1maWxlLWRvY3VtZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2Q2XCI7IH1cblxuLmljb24tZmlsZS1leGNlbC1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZDdcIjsgfVxuXG4uaWNvbi1maWxlLWV4Y2VsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2Q4XCI7IH1cblxuLmljb24tZmlsZS1maW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2Q5XCI7IH1cblxuLmljb24tZmlsZS1oaWRkZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZGFcIjsgfVxuXG4uaWNvbi1maWxlLWltYWdlLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdkYlwiOyB9XG5cbi5pY29uLWZpbGUtaW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZGNcIjsgfVxuXG4uaWNvbi1maWxlLW11bHRpcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2RkXCI7IH1cblxuLmljb24tZmlsZS1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdkZVwiOyB9XG5cbi5pY29uLWZpbGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdkZlwiOyB9XG5cbi5pY29uLWZpbGUtcGRmLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdlMFwiOyB9XG5cbi5pY29uLWZpbGUtcGRmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2UxXCI7IH1cblxuLmljb24tZmlsZS1wb3dlcnBvaW50LWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdlMlwiOyB9XG5cbi5pY29uLWZpbGUtcG93ZXJwb2ludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdlM1wiOyB9XG5cbi5pY29uLWZpbGUtcHJlc2VudGF0aW9uLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdlNFwiOyB9XG5cbi5pY29uLWZpbGUtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZTVcIjsgfVxuXG4uaWNvbi1maWxlLXdvcmQtYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2U2XCI7IH1cblxuLmljb24tZmlsZS13b3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2U3XCI7IH1cblxuLmljb24tZmlsZS14bWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZThcIjsgfVxuXG4uaWNvbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2U5XCI7IH1cblxuLmljb24tZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdlYVwiOyB9XG5cbi5pY29uLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZWJcIjsgfVxuXG4uaWNvbi1maWxtc3RyaXAtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2VjXCI7IH1cblxuLmljb24tZmlsbXN0cmlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2VkXCI7IH1cblxuLmljb24tZmlsdGVyLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZWVcIjsgfVxuXG4uaWNvbi1maWx0ZXItcmVtb3ZlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZWZcIjsgfVxuXG4uaWNvbi1maWx0ZXItcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2YwXCI7IH1cblxuLmljb24tZmlsdGVyLXZhcmlhbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZjFcIjsgfVxuXG4uaWNvbi1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZjJcIjsgfVxuXG4uaWNvbi1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2YzXCI7IH1cblxuLmljb24tZmlzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdmNFwiOyB9XG5cbi5pY29uLWZsYWctY2hlY2tlcmVkLXZhcmlhbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZjVcIjsgfVxuXG4uaWNvbi1mbGFnLWNoZWNrZXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdmNlwiOyB9XG5cbi5pY29uLWZsYWctb3V0bGluZS12YXJpYW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2Y3XCI7IH1cblxuLmljb24tZmxhZy1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2Y4XCI7IH1cblxuLmljb24tZmxhZy10cmlhbmdsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdmOVwiOyB9XG5cbi5pY29uLWZsYWctdmFyaWFudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdmYVwiOyB9XG5cbi5pY29uLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZmJcIjsgfVxuXG4uaWNvbi1mbGFzaC1hdXRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2ZjXCI7IH1cblxuLmljb24tZmxhc2gtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2ZkXCI7IH1cblxuLmljb24tZmxhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZmVcIjsgfVxuXG4uaWNvbi1mbGFzaGxpZ2h0LW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdmZlwiOyB9XG5cbi5pY29uLWZsYXNobGlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MDBcIjsgfVxuXG4uaWNvbi1mbGF0dHI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MDFcIjsgfVxuXG4uaWNvbi1mbGlja3ItYWZ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MDJcIjsgfVxuXG4uaWNvbi1mbGlja3ItYmVmb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODAzXCI7IH1cblxuLmljb24tZmxpcC10by1iYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODA0XCI7IH1cblxuLmljb24tZmxpcC10by1mcm9udDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwNVwiOyB9XG5cbi5pY29uLWZsb3BweTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwNlwiOyB9XG5cbi5pY29uLWZsb3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwN1wiOyB9XG5cbi5pY29uLWZvbGRlci1hY2NvdW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODA4XCI7IH1cblxuLmljb24tZm9sZGVyLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODA5XCI7IH1cblxuLmljb24tZm9sZGVyLWdvb2dsZS1kcml2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwYVwiOyB9XG5cbi5pY29uLWZvbGRlci1pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwYlwiOyB9XG5cbi5pY29uLWZvbGRlci1sb2NrLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MGNcIjsgfVxuXG4uaWNvbi1mb2xkZXItbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwZFwiOyB9XG5cbi5pY29uLWZvbGRlci1tb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODBlXCI7IH1cblxuLmljb24tZm9sZGVyLW11bHRpcGxlLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODBmXCI7IH1cblxuLmljb24tZm9sZGVyLW11bHRpcGxlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MTBcIjsgfVxuXG4uaWNvbi1mb2xkZXItbXVsdGlwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MTFcIjsgfVxuXG4uaWNvbi1mb2xkZXItb3V0bGluZS1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODEyXCI7IH1cblxuLmljb24tZm9sZGVyLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MTNcIjsgfVxuXG4uaWNvbi1mb2xkZXItcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgxNFwiOyB9XG5cbi5pY29uLWZvbGRlci1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MTVcIjsgfVxuXG4uaWNvbi1mb2xkZXItdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODE2XCI7IH1cblxuLmljb24tZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODE3XCI7IH1cblxuLmljb24tZm9vZC1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgxOFwiOyB9XG5cbi5pY29uLWZvb2QtdmFyaWFudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgxOVwiOyB9XG5cbi5pY29uLWZvb2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MWFcIjsgfVxuXG4uaWNvbi1mb290YmFsbC1oZWxtZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MWJcIjsgfVxuXG4uaWNvbi1mb290YmFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgxY1wiOyB9XG5cbi5pY29uLWZvcm1hdC1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MWRcIjsgfVxuXG4uaWNvbi1mb3JtYXQtYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgxZVwiOyB9XG5cbi5pY29uLWZvcm1hdC1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODFmXCI7IH1cblxuLmljb24tZm9ybWF0LWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODIwXCI7IH1cblxuLmljb24tZm9ybWF0LWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MjFcIjsgfVxuXG4uaWNvbi1mb3JtYXQtY2xlYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MjJcIjsgfVxuXG4uaWNvbi1mb3JtYXQtY29sb3ItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgyM1wiOyB9XG5cbi5pY29uLWZvcm1hdC1jb2xvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgyNFwiOyB9XG5cbi5pY29uLWZvcm1hdC1mbG9hdC1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MjVcIjsgfVxuXG4uaWNvbi1mb3JtYXQtZmxvYXQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgyNlwiOyB9XG5cbi5pY29uLWZvcm1hdC1mbG9hdC1ub25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODI3XCI7IH1cblxuLmljb24tZm9ybWF0LWZsb2F0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODI4XCI7IH1cblxuLmljb24tZm9ybWF0LWhlYWRlci0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODI5XCI7IH1cblxuLmljb24tZm9ybWF0LWhlYWRlci0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODJhXCI7IH1cblxuLmljb24tZm9ybWF0LWhlYWRlci0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODJiXCI7IH1cblxuLmljb24tZm9ybWF0LWhlYWRlci00OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODJjXCI7IH1cblxuLmljb24tZm9ybWF0LWhlYWRlci01OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODJkXCI7IH1cblxuLmljb24tZm9ybWF0LWhlYWRlci02OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODJlXCI7IH1cblxuLmljb24tZm9ybWF0LWhlYWRlci1kZWNyZWFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgyZlwiOyB9XG5cbi5pY29uLWZvcm1hdC1oZWFkZXItZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgzMFwiOyB9XG5cbi5pY29uLWZvcm1hdC1oZWFkZXItZXF1YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MzFcIjsgfVxuXG4uaWNvbi1mb3JtYXQtaGVhZGVyLWluY3JlYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODMyXCI7IH1cblxuLmljb24tZm9ybWF0LWhlYWRlci1wb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgzM1wiOyB9XG5cbi5pY29uLWZvcm1hdC1oZWFkZXItdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MzRcIjsgfVxuXG4uaWNvbi1mb3JtYXQtaW5kZW50LWRlY3JlYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODM1XCI7IH1cblxuLmljb24tZm9ybWF0LWluZGVudC1pbmNyZWFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgzNlwiOyB9XG5cbi5pY29uLWZvcm1hdC1pdGFsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MzdcIjsgfVxuXG4uaWNvbi1mb3JtYXQtbGluZS1zcGFjaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODM4XCI7IH1cblxuLmljb24tZm9ybWF0LWxpc3QtYnVsbGV0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MzlcIjsgfVxuXG4uaWNvbi1mb3JtYXQtbGlzdC1udW1iZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODNhXCI7IH1cblxuLmljb24tZm9ybWF0LW9iamVjdC1pbmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4M2JcIjsgfVxuXG4uaWNvbi1mb3JtYXQtb2JqZWN0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgzY1wiOyB9XG5cbi5pY29uLWZvcm1hdC1vYmplY3QtdGlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4M2RcIjsgfVxuXG4uaWNvbi1mb3JtYXQtb2JqZWN0LXRvcC1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4M2VcIjsgfVxuXG4uaWNvbi1mb3JtYXQtcGFpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4M2ZcIjsgfVxuXG4uaWNvbi1mb3JtYXQtcGFyYWdyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODQwXCI7IH1cblxuLmljb24tZm9ybWF0LXF1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODQxXCI7IH1cblxuLmljb24tZm9ybWF0LXNpemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NDJcIjsgfVxuXG4uaWNvbi1mb3JtYXQtc3RyaWtldGhyb3VnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg0M1wiOyB9XG5cbi5pY29uLWZvcm1hdC1zdWJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NDRcIjsgfVxuXG4uaWNvbi1mb3JtYXQtc3VwZXJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NDVcIjsgfVxuXG4uaWNvbi1mb3JtYXQtdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg0NlwiOyB9XG5cbi5pY29uLWZvcm1hdC10ZXh0ZGlyZWN0aW9uLWwtdG8tcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg0N1wiOyB9XG5cbi5pY29uLWZvcm1hdC10ZXh0ZGlyZWN0aW9uLXItdG8tbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg0OFwiOyB9XG5cbi5pY29uLWZvcm1hdC11bmRlcmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NDlcIjsgfVxuXG4uaWNvbi1mb3J1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg0YVwiOyB9XG5cbi5pY29uLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NGJcIjsgfVxuXG4uaWNvbi1mb3Vyc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODRjXCI7IH1cblxuLmljb24tZnJpZGdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODRkXCI7IH1cblxuLmljb24tZnVsbHNjcmVlbi1leGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODRlXCI7IH1cblxuLmljb24tZnVsbHNjcmVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg0ZlwiOyB9XG5cbi5pY29uLWZ1bmN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODUwXCI7IH1cblxuLmljb24tZ2FtZXBhZC12YXJpYW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODUxXCI7IH1cblxuLmljb24tZ2FtZXBhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg1MlwiOyB9XG5cbi5pY29uLWdhcy1zdGF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODUzXCI7IH1cblxuLmljb24tZ2F2ZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NTRcIjsgfVxuXG4uaWNvbi1nZW5kZXItZmVtYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODU1XCI7IH1cblxuLmljb24tZ2VuZGVyLW1hbGUtZmVtYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODU2XCI7IH1cblxuLmljb24tZ2VuZGVyLW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NTdcIjsgfVxuXG4uaWNvbi1nZW5kZXItdHJhbnNnZW5kZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NThcIjsgfVxuXG4uaWNvbi1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODU5XCI7IH1cblxuLmljb24tZ2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODVhXCI7IH1cblxuLmljb24tZ2l0aHViLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg1YlwiOyB9XG5cbi5pY29uLWdpdGh1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg1Y1wiOyB9XG5cbi5pY29uLWdsYXNzLWZsdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODVkXCI7IH1cblxuLmljb24tZ2xhc3MtbXVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODVlXCI7IH1cblxuLmljb24tZ2xhc3Mtc3RhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODVmXCI7IH1cblxuLmljb24tZ2xhc3MtdHVsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NjBcIjsgfVxuXG4uaWNvbi1nbGFzc2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODYxXCI7IH1cblxuLmljb24tZ21haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NjJcIjsgfVxuXG4uaWNvbi1nb29nbGUtY2hyb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODYzXCI7IH1cblxuLmljb24tZ29vZ2xlLWNpcmNsZXMtY29tbXVuaXRpZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NjRcIjsgfVxuXG4uaWNvbi1nb29nbGUtY2lyY2xlcy1leHRlbmRlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg2NVwiOyB9XG5cbi5pY29uLWdvb2dsZS1jaXJjbGVzLWludml0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg2NlwiOyB9XG5cbi5pY29uLWdvb2dsZS1jaXJjbGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODY3XCI7IH1cblxuLmljb24tZ29vZ2xlLWNvbnRyb2xsZXItb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODY4XCI7IH1cblxuLmljb24tZ29vZ2xlLWNvbnRyb2xsZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NjlcIjsgfVxuXG4uaWNvbi1nb29nbGUtZHJpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NmFcIjsgfVxuXG4uaWNvbi1nb29nbGUtZWFydGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NmJcIjsgfVxuXG4uaWNvbi1nb29nbGUtZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NmNcIjsgfVxuXG4uaWNvbi1nb29nbGUtbWFwczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg2ZFwiOyB9XG5cbi5pY29uLWdvb2dsZS1wYWdlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg2ZVwiOyB9XG5cbi5pY29uLWdvb2dsZS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODZmXCI7IH1cblxuLmljb24tZ29vZ2xlLXBsdXMtYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODcwXCI7IH1cblxuLmljb24tZ29vZ2xlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NzFcIjsgfVxuXG4uaWNvbi1nb29nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NzJcIjsgfVxuXG4uaWNvbi1ncmlkLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg3M1wiOyB9XG5cbi5pY29uLWdyaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NzRcIjsgfVxuXG4uaWNvbi1ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg3NVwiOyB9XG5cbi5pY29uLWhhbmQtcG9pbnRpbmctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NzZcIjsgfVxuXG4uaWNvbi1oYW5nZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NzdcIjsgfVxuXG4uaWNvbi1oYW5nb3V0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg3OFwiOyB9XG5cbi5pY29uLWhhcmRkaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODc5XCI7IH1cblxuLmljb24taGVhZHBob25lcy1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4N2FcIjsgfVxuXG4uaWNvbi1oZWFkcGhvbmVzLWRvdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4N2JcIjsgfVxuXG4uaWNvbi1oZWFkcGhvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODdjXCI7IH1cblxuLmljb24taGVhZHNldC1kb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODdkXCI7IH1cblxuLmljb24taGVhZHNldC1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4N2VcIjsgfVxuXG4uaWNvbi1oZWFkc2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODdmXCI7IH1cblxuLmljb24taGVhcnQtYm94LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ODBcIjsgfVxuXG4uaWNvbi1oZWFydC1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ODFcIjsgfVxuXG4uaWNvbi1oZWFydC1icm9rZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ODJcIjsgfVxuXG4uaWNvbi1oZWFydC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODgzXCI7IH1cblxuLmljb24taGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ODRcIjsgfVxuXG4uaWNvbi1oZWxwLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg4NVwiOyB9XG5cbi5pY29uLWhlbHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ODZcIjsgfVxuXG4uaWNvbi1oZXhhZ29uLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ODdcIjsgfVxuXG4uaWNvbi1oZXhhZ29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODg4XCI7IH1cblxuLmljb24taGlzdG9yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg4OVwiOyB9XG5cbi5pY29uLWhvbG9sZW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODhhXCI7IH1cblxuLmljb24taG9tZS1tb2Rlcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4OGJcIjsgfVxuXG4uaWNvbi1ob21lLXZhcmlhbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4OGNcIjsgfVxuXG4uaWNvbi1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODhkXCI7IH1cblxuLmljb24taG9wczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg4ZVwiOyB9XG5cbi5pY29uLWhvc3BpdGFsLWJ1aWxkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODhmXCI7IH1cblxuLmljb24taG9zcGl0YWwtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODkwXCI7IH1cblxuLmljb24taG9zcGl0YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4OTFcIjsgfVxuXG4uaWNvbi1ob3RlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg5MlwiOyB9XG5cbi5pY29uLWhvdXp6LWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg5M1wiOyB9XG5cbi5pY29uLWh1bWFuLWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODk0XCI7IH1cblxuLmljb24taHVtYW4tbWFsZS1mZW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4OTVcIjsgfVxuXG4uaWNvbi1odW1hbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg5NlwiOyB9XG5cbi5pY29uLWltYWdlLWFsYnVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODk3XCI7IH1cblxuLmljb24taW1hZ2UtYXJlYS1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg5OFwiOyB9XG5cbi5pY29uLWltYWdlLWFyZWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4OTlcIjsgfVxuXG4uaWNvbi1pbWFnZS1icm9rZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4OWFcIjsgfVxuXG4uaWNvbi1pbWFnZS1maWx0ZXItYmxhY2std2hpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4OWJcIjsgfVxuXG4uaWNvbi1pbWFnZS1maWx0ZXItY2VudGVyLWZvY3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODljXCI7IH1cblxuLmljb24taW1hZ2UtZmlsdGVyLWRyYW1hOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODlkXCI7IH1cblxuLmljb24taW1hZ2UtZmlsdGVyLWZyYW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg5ZVwiOyB9XG5cbi5pY29uLWltYWdlLWZpbHRlci1oZHI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4OWZcIjsgfVxuXG4uaWNvbi1pbWFnZS1maWx0ZXItbm9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThhMFwiOyB9XG5cbi5pY29uLWltYWdlLWZpbHRlci10aWx0LXNoaWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGExXCI7IH1cblxuLmljb24taW1hZ2UtZmlsdGVyLXZpbnRhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YTJcIjsgfVxuXG4uaWNvbi1pbWFnZS1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YTNcIjsgfVxuXG4uaWNvbi1pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThhNFwiOyB9XG5cbi5pY29uLWltcG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThhNVwiOyB9XG5cbi5pY29uLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGE2XCI7IH1cblxuLmljb24taW5kZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGE3XCI7IH1cblxuLmljb24taW5mb3JtYXRpb24tb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThhOFwiOyB9XG5cbi5pY29uLWluZm9ybWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGE5XCI7IH1cblxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGFhXCI7IH1cblxuLmljb24taW5zdGFwYXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThhYlwiOyB9XG5cbi5pY29uLWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGFjXCI7IH1cblxuLmljb24taW52ZXJ0LWNvbG9yczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThhZFwiOyB9XG5cbi5pY29uLWppcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YWVcIjsgfVxuXG4uaWNvbi1qc2ZpZGRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThhZlwiOyB9XG5cbi5pY29uLWtlZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThiMFwiOyB9XG5cbi5pY29uLWtleS1jaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YjFcIjsgfVxuXG4uaWNvbi1rZXktbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YjJcIjsgfVxuXG4uaWNvbi1rZXktcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThiM1wiOyB9XG5cbi5pY29uLWtleS1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YjRcIjsgfVxuXG4uaWNvbi1rZXktdmFyaWFudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThiNVwiOyB9XG5cbi5pY29uLWtleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThiNlwiOyB9XG5cbi5pY29uLWtleWJvYXJkLWJhY2tzcGFjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThiN1wiOyB9XG5cbi5pY29uLWtleWJvYXJkLWNhcHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YjhcIjsgfVxuXG4uaWNvbi1rZXlib2FyZC1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThiOVwiOyB9XG5cbi5pY29uLWtleWJvYXJkLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThiYVwiOyB9XG5cbi5pY29uLWtleWJvYXJkLXJldHVybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThiYlwiOyB9XG5cbi5pY29uLWtleWJvYXJkLXRhYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThiY1wiOyB9XG5cbi5pY29uLWtleWJvYXJkLXZhcmlhbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YmRcIjsgfVxuXG4uaWNvbi1rZXlib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThiZVwiOyB9XG5cbi5pY29uLWxhYmVsLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YmZcIjsgfVxuXG4uaWNvbi1sYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThjMFwiOyB9XG5cbi5pY29uLWxhbmd1YWdlLWNzaGFycDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThjMVwiOyB9XG5cbi5pY29uLWxhbmd1YWdlLWNzczM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YzJcIjsgfVxuXG4uaWNvbi1sYW5ndWFnZS1odG1sNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThjM1wiOyB9XG5cbi5pY29uLWxhbmd1YWdlLWphdmFzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YzRcIjsgfVxuXG4uaWNvbi1sYW5ndWFnZS1weXRob24tdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThjNVwiOyB9XG5cbi5pY29uLWxhbmd1YWdlLXB5dGhvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThjNlwiOyB9XG5cbi5pY29uLWxhcHRvcC1jaHJvbWVib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGM3XCI7IH1cblxuLmljb24tbGFwdG9wLW1hYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThjOFwiOyB9XG5cbi5pY29uLWxhcHRvcC13aW5kb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGM5XCI7IH1cblxuLmljb24tbGFwdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGNhXCI7IH1cblxuLmljb24tbGFzdGZtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGNiXCI7IH1cblxuLmljb24tbGF1bmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGNjXCI7IH1cblxuLmljb24tbGF5ZXJzLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThjZFwiOyB9XG5cbi5pY29uLWxheWVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThjZVwiOyB9XG5cbi5pY29uLWxlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4Y2ZcIjsgfVxuXG4uaWNvbi1saWJyYXJ5LWJvb2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGQwXCI7IH1cblxuLmljb24tbGlicmFyeS1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThkMVwiOyB9XG5cbi5pY29uLWxpYnJhcnktcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThkMlwiOyB9XG5cbi5pY29uLWxpYnJhcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZDNcIjsgfVxuXG4uaWNvbi1saWdodGJ1bGItb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThkNFwiOyB9XG5cbi5pY29uLWxpZ2h0YnVsYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThkNVwiOyB9XG5cbi5pY29uLWxpbmstb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGQ2XCI7IH1cblxuLmljb24tbGluay12YXJpYW50LW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThkN1wiOyB9XG5cbi5pY29uLWxpbmstdmFyaWFudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThkOFwiOyB9XG5cbi5pY29uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZDlcIjsgfVxuXG4uaWNvbi1saW5rZWRpbi1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZGFcIjsgfVxuXG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThkYlwiOyB9XG5cbi5pY29uLWxpbm9kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThkY1wiOyB9XG5cbi5pY29uLWxpbnV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGRkXCI7IH1cblxuLmljb24tbG9jay1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGRlXCI7IH1cblxuLmljb24tbG9jay11bmxvY2tlZC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGRmXCI7IH1cblxuLmljb24tbG9jay11bmxvY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThlMFwiOyB9XG5cbi5pY29uLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZTFcIjsgfVxuXG4uaWNvbi1sb2dpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThlMlwiOyB9XG5cbi5pY29uLWxvZ291dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThlM1wiOyB9XG5cbi5pY29uLWxvb2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGU0XCI7IH1cblxuLmljb24tbG91cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZTVcIjsgfVxuXG4uaWNvbi1sdW14OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGU2XCI7IH1cblxuLmljb24tbWFnbmV0LW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGU3XCI7IH1cblxuLmljb24tbWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGU4XCI7IH1cblxuLmljb24tbWFnbmlmeS1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThlOVwiOyB9XG5cbi5pY29uLW1hZ25pZnktcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThlYVwiOyB9XG5cbi5pY29uLW1hZ25pZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZWJcIjsgfVxuXG4uaWNvbi1tYWlsLXJ1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGVjXCI7IH1cblxuLmljb24tbWFwLW1hcmtlci1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZWRcIjsgfVxuXG4uaWNvbi1tYXAtbWFya2VyLW11bHRpcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGVlXCI7IH1cblxuLmljb24tbWFwLW1hcmtlci1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZWZcIjsgfVxuXG4uaWNvbi1tYXAtbWFya2VyLXJhZGl1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThmMFwiOyB9XG5cbi5pY29uLW1hcC1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZjFcIjsgfVxuXG4uaWNvbi1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZjJcIjsgfVxuXG4uaWNvbi1tYXJnaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZjNcIjsgfVxuXG4uaWNvbi1tYXJrZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThmNFwiOyB9XG5cbi5pY29uLW1hcmtlci1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThmNVwiOyB9XG5cbi5pY29uLW1hcnRpbmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZjZcIjsgfVxuXG4uaWNvbi1tYXRlcmlhbC11aTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThmN1wiOyB9XG5cbi5pY29uLW1heGNkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThmOFwiOyB9XG5cbi5pY29uLW1lZGl1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThmOVwiOyB9XG5cbi5pY29uLW1lbW9yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThmYVwiOyB9XG5cbi5pY29uLW1lbnUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThmYlwiOyB9XG5cbi5pY29uLW1lbnUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThmY1wiOyB9XG5cbi5pY29uLW1lbnUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZmRcIjsgfVxuXG4uaWNvbi1tZW51LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGZlXCI7IH1cblxuLmljb24tbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThmZlwiOyB9XG5cbi5pY29uLW1lc3NhZ2UtYWxlcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuXG4uaWNvbi1tZXNzYWdlLWRyYXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjsgfVxuXG4uaWNvbi1tZXNzYWdlLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7IH1cblxuLmljb24tbWVzc2FnZS1wcm9jZXNzaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7IH1cblxuLmljb24tbWVzc2FnZS1yZXBseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiOyB9XG5cbi5pY29uLW1lc3NhZ2UtdGV4dC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7IH1cblxuLmljb24tbWVzc2FnZS10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7IH1cblxuLmljb24tbWVzc2FnZS12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiOyB9XG5cbi5pY29uLW1lc3NhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjsgfVxuXG4uaWNvbi1taWNyb3Bob25lLWRvdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjsgfVxuXG4uaWNvbi1taWNyb3Bob25lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiOyB9XG5cbi5pY29uLW1pY3JvcGhvbmUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiOyB9XG5cbi5pY29uLW1pY3JvcGhvbmUtc2V0dGluZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjsgfVxuXG4uaWNvbi1taWNyb3Bob25lLXZhcmlhbnQtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7IH1cblxuLmljb24tbWljcm9waG9uZS12YXJpYW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7IH1cblxuLmljb24tbWljcm9waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiOyB9XG5cbi5pY29uLW1pbnVzLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiOyB9XG5cbi5pY29uLW1pbnVzLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7IH1cblxuLmljb24tbWludXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7IH1cblxuLmljb24tbWludXMtbmV0d29yazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiOyB9XG5cbi5pY29uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7IH1cblxuLmljb24tbW9uaXRvci1tdWx0aXBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiOyB9XG5cbi5pY29uLW1vbml0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjsgfVxuXG4uaWNvbi1tb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7IH1cblxuLmljb24tbW91c2Utb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7IH1cblxuLmljb24tbW91c2UtdmFyaWFudC1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjsgfVxuXG4uaWNvbi1tb3VzZS12YXJpYW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7IH1cblxuLmljb24tbW91c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjsgfVxuXG4uaWNvbi1tb3ZpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiOyB9XG5cbi5pY29uLW11bHRpcGxpY2F0aW9uLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiOyB9XG5cbi5pY29uLW11bHRpcGxpY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7IH1cblxuLmljb24tbXVzaWMtYm94LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjsgfVxuXG4uaWNvbi1tdXNpYy1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjBcIjsgfVxuXG4uaWNvbi1tdXNpYy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjFcIjsgfVxuXG4uaWNvbi1tdXNpYy1ub3RlLWVpZ2h0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiOyB9XG5cbi5pY29uLW11c2ljLW5vdGUtaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyM1wiOyB9XG5cbi5pY29uLW11c2ljLW5vdGUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI0XCI7IH1cblxuLmljb24tbXVzaWMtbm90ZS1xdWFydGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI1XCI7IH1cblxuLmljb24tbXVzaWMtbm90ZS1zaXh0ZWVudGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjZcIjsgfVxuXG4uaWNvbi1tdXNpYy1ub3RlLXdob2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI3XCI7IH1cblxuLmljb24tbXVzaWMtbm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOFwiOyB9XG5cbi5pY29uLW5hdHVyZS1wZW9wbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjlcIjsgfVxuXG4uaWNvbi1uYXR1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmFcIjsgfVxuXG4uaWNvbi1uYXZpZ2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJiXCI7IH1cblxuLmljb24tbmVlZGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJjXCI7IH1cblxuLmljb24tbmVzdC1wcm90ZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJkXCI7IH1cblxuLmljb24tbmVzdC10aGVybW9zdGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJlXCI7IH1cblxuLmljb24tbmV3c3BhcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJmXCI7IH1cblxuLmljb24tbmZjLXRhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMFwiOyB9XG5cbi5pY29uLW5mYy12YXJpYW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMxXCI7IH1cblxuLmljb24tbmZjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMyXCI7IH1cblxuLmljb24tbm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzNcIjsgfVxuXG4uaWNvbi1ub3QtZXF1YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzRcIjsgfVxuXG4uaWNvbi1ub3RlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzVcIjsgfVxuXG4uaWNvbi1ub3RlLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzZcIjsgfVxuXG4uaWNvbi1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM3XCI7IH1cblxuLmljb24tbnVtZXJpYy0wLWJveC1tdWx0aXBsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM4XCI7IH1cblxuLmljb24tbnVtZXJpYy0wLWJveC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM5XCI7IH1cblxuLmljb24tbnVtZXJpYy0wLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYVwiOyB9XG5cbi5pY29uLW51bWVyaWMtMS1ib3gtbXVsdGlwbGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYlwiOyB9XG5cbi5pY29uLW51bWVyaWMtMS1ib3gtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzY1wiOyB9XG5cbi5pY29uLW51bWVyaWMtMS1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2RcIjsgfVxuXG4uaWNvbi1udW1lcmljLTItYm94LW11bHRpcGxlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2VcIjsgfVxuXG4uaWNvbi1udW1lcmljLTItYm94LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2ZcIjsgfVxuXG4uaWNvbi1udW1lcmljLTItYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQwXCI7IH1cblxuLmljb24tbnVtZXJpYy0zLWJveC1tdWx0aXBsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQxXCI7IH1cblxuLmljb24tbnVtZXJpYy0zLWJveC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQyXCI7IH1cblxuLmljb24tbnVtZXJpYy0zLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0M1wiOyB9XG5cbi5pY29uLW51bWVyaWMtNC1ib3gtbXVsdGlwbGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NFwiOyB9XG5cbi5pY29uLW51bWVyaWMtNC1ib3gtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NVwiOyB9XG5cbi5pY29uLW51bWVyaWMtNC1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDZcIjsgfVxuXG4uaWNvbi1udW1lcmljLTUtYm94LW11bHRpcGxlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDdcIjsgfVxuXG4uaWNvbi1udW1lcmljLTUtYm94LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDhcIjsgfVxuXG4uaWNvbi1udW1lcmljLTUtYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ5XCI7IH1cblxuLmljb24tbnVtZXJpYy02LWJveC1tdWx0aXBsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRhXCI7IH1cblxuLmljb24tbnVtZXJpYy02LWJveC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRiXCI7IH1cblxuLmljb24tbnVtZXJpYy02LWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0Y1wiOyB9XG5cbi5pY29uLW51bWVyaWMtNy1ib3gtbXVsdGlwbGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZFwiOyB9XG5cbi5pY29uLW51bWVyaWMtNy1ib3gtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZVwiOyB9XG5cbi5pY29uLW51bWVyaWMtNy1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGZcIjsgfVxuXG4uaWNvbi1udW1lcmljLTgtYm94LW11bHRpcGxlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTBcIjsgfVxuXG4uaWNvbi1udW1lcmljLTgtYm94LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTFcIjsgfVxuXG4uaWNvbi1udW1lcmljLTgtYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUyXCI7IH1cblxuLmljb24tbnVtZXJpYy05LWJveC1tdWx0aXBsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUzXCI7IH1cblxuLmljb24tbnVtZXJpYy05LWJveC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU0XCI7IH1cblxuLmljb24tbnVtZXJpYy05LWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NVwiOyB9XG5cbi5pY29uLW51bWVyaWMtOS1wbHVzLWJveC1tdWx0aXBsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU2XCI7IH1cblxuLmljb24tbnVtZXJpYy05LXBsdXMtYm94LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTdcIjsgfVxuXG4uaWNvbi1udW1lcmljLTktcGx1cy1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NThcIjsgfVxuXG4uaWNvbi1udW1lcmljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU5XCI7IH1cblxuLmljb24tbnV0cml0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWFcIjsgfVxuXG4uaWNvbi1vZG5va2xhc3NuaWtpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTViXCI7IH1cblxuLmljb24tb2ZmaWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVjXCI7IH1cblxuLmljb24tb2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVkXCI7IH1cblxuLmljb24tb21lZ2E6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWVcIjsgfVxuXG4uaWNvbi1vbmVkcml2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZlwiOyB9XG5cbi5pY29uLW9wZW4taW4tYXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYwXCI7IH1cblxuLmljb24tb3Blbi1pbi1uZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjFcIjsgfVxuXG4uaWNvbi1vcm5hbWVudC12YXJpYW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYyXCI7IH1cblxuLmljb24tb3JuYW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjNcIjsgfVxuXG4uaWNvbi1vdXRib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjRcIjsgfVxuXG4uaWNvbi1vdXRkZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY1XCI7IH1cblxuLmljb24tb3dsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY2XCI7IH1cblxuLmljb24tcGFja2FnZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY3XCI7IH1cblxuLmljb24tcGFja2FnZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2OFwiOyB9XG5cbi5pY29uLXBhY2thZ2UtdmFyaWFudC1jbG9zZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjlcIjsgfVxuXG4uaWNvbi1wYWNrYWdlLXZhcmlhbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmFcIjsgfVxuXG4uaWNvbi1wYWNrYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZiXCI7IH1cblxuLmljb24tcGFsZXR0ZS1hZHZhbmNlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2Y1wiOyB9XG5cbi5pY29uLXBhbGV0dGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmRcIjsgfVxuXG4uaWNvbi1wYW5kYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2ZVwiOyB9XG5cbi5pY29uLXBhbmRvcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmZcIjsgfVxuXG4uaWNvbi1wYW5vcmFtYS1maXNoZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTcwXCI7IH1cblxuLmljb24tcGFub3JhbWEtaG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3MVwiOyB9XG5cbi5pY29uLXBhbm9yYW1hLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTcyXCI7IH1cblxuLmljb24tcGFub3JhbWEtd2lkZS1hbmdsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3M1wiOyB9XG5cbi5pY29uLXBhbm9yYW1hOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc0XCI7IH1cblxuLmljb24tcGFwZXItY3V0LXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc1XCI7IH1cblxuLmljb24tcGFwZXJjbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc2XCI7IH1cblxuLmljb24tcGFya2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3N1wiOyB9XG5cbi5pY29uLXBhdXNlLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc4XCI7IH1cblxuLmljb24tcGF1c2UtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc5XCI7IH1cblxuLmljb24tcGF1c2Utb2N0YWdvbi1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTdhXCI7IH1cblxuLmljb24tcGF1c2Utb2N0YWdvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3YlwiOyB9XG5cbi5pY29uLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTdjXCI7IH1cblxuLmljb24tcGF3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTdkXCI7IH1cblxuLmljb24tcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTdlXCI7IH1cblxuLmljb24tcGVuY2lsLWJveC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTdmXCI7IH1cblxuLmljb24tcGVuY2lsLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4MFwiOyB9XG5cbi5pY29uLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4MVwiOyB9XG5cbi5pY29uLXBlb3BsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4MlwiOyB9XG5cbi5pY29uLXBlcmNlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODNcIjsgfVxuXG4uaWNvbi1wZXJzb24tYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTg0XCI7IH1cblxuLmljb24tcGVyc29uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTg1XCI7IH1cblxuLmljb24tcGVyc29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODZcIjsgfVxuXG4uaWNvbi1waGFybWFjeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4N1wiOyB9XG5cbi5pY29uLXBob25lLWJsdWV0b290aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4OFwiOyB9XG5cbi5pY29uLXBob25lLWRvdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODlcIjsgfVxuXG4uaWNvbi1waG9uZS1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOThhXCI7IH1cblxuLmljb24tcGhvbmUtaGFuZ3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOThiXCI7IH1cblxuLmljb24tcGhvbmUtaW4tdGFsazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4Y1wiOyB9XG5cbi5pY29uLXBob25lLWluY29taW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOThkXCI7IH1cblxuLmljb24tcGhvbmUtbG9ja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOThlXCI7IH1cblxuLmljb24tcGhvbmUtbG9nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOThmXCI7IH1cblxuLmljb24tcGhvbmUtbWlzc2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTkwXCI7IH1cblxuLmljb24tcGhvbmUtb3V0Z29pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTFcIjsgfVxuXG4uaWNvbi1waG9uZS1wYXVzZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTJcIjsgfVxuXG4uaWNvbi1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5M1wiOyB9XG5cbi5pY29uLXBpY3R1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTRcIjsgfVxuXG4uaWNvbi1waWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTVcIjsgfVxuXG4uaWNvbi1waWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTk2XCI7IH1cblxuLmljb24tcGluLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5N1wiOyB9XG5cbi5pY29uLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5OFwiOyB9XG5cbi5pY29uLXBpbmUtdHJlZS1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTlcIjsgfVxuXG4uaWNvbi1waW5lLXRyZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OWFcIjsgfVxuXG4uaWNvbi1waW50ZXJlc3QtYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTliXCI7IH1cblxuLmljb24tcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTljXCI7IH1cblxuLmljb24tcGl6emE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OWRcIjsgfVxuXG4uaWNvbi1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5ZVwiOyB9XG5cbi5pY29uLXBsYXktYm94LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OWZcIjsgfVxuXG4uaWNvbi1wbGF5LWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWEwXCI7IH1cblxuLmljb24tcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTFcIjsgfVxuXG4uaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWEyXCI7IH1cblxuLmljb24tcGxheWxpc3QtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTNcIjsgfVxuXG4uaWNvbi1wbGF5bGlzdC1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWE0XCI7IH1cblxuLmljb24tcGxheXN0YXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTVcIjsgfVxuXG4uaWNvbi1wbHVzLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhNlwiOyB9XG5cbi5pY29uLXBsdXMtY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTdcIjsgfVxuXG4uaWNvbi1wbHVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhOFwiOyB9XG5cbi5pY29uLXBsdXMtbmV0d29yazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhOVwiOyB9XG5cbi5pY29uLXBsdXMtb25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWFhXCI7IH1cblxuLmljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhYlwiOyB9XG5cbi5pY29uLXBvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhY1wiOyB9XG5cbi5pY29uLXBvbGwtYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWFkXCI7IH1cblxuLmljb24tcG9sbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhZVwiOyB9XG5cbi5pY29uLXBvbHltZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YWZcIjsgfVxuXG4uaWNvbi1wb3Bjb3JuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWIwXCI7IH1cblxuLmljb24tcG91bmQtYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWIxXCI7IH1cblxuLmljb24tcG91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YjJcIjsgfVxuXG4uaWNvbi1wb3dlci1zZXR0aW5nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliM1wiOyB9XG5cbi5pY29uLXBvd2VyLXNvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliNFwiOyB9XG5cbi5pY29uLXBvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWI1XCI7IH1cblxuLmljb24tcHJlc2VudGF0aW9uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YjZcIjsgfVxuXG4uaWNvbi1wcmVzZW50YXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YjdcIjsgfVxuXG4uaWNvbi1wcmludGVyLTNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWI4XCI7IH1cblxuLmljb24tcHJpbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliOVwiOyB9XG5cbi5pY29uLXB1bHNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWJhXCI7IH1cblxuLmljb24tcHV6emxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWJiXCI7IH1cblxuLmljb24tcXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWJjXCI7IH1cblxuLmljb24tcXVhZGNvcHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliZFwiOyB9XG5cbi5pY29uLXF1YWxpdHktaGlnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTliZVwiOyB9XG5cbi5pY29uLXF1ZXN0aW9uLW1hcmstY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWJmXCI7IH1cblxuLmljb24tcXVpY2stcmVwbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzBcIjsgfVxuXG4uaWNvbi1xdWlja3RpbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzFcIjsgfVxuXG4uaWNvbi1yYWJiaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzJcIjsgfVxuXG4uaWNvbi1yYWRpYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljM1wiOyB9XG5cbi5pY29uLXJhZGlvLXRvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWM0XCI7IH1cblxuLmljb24tcmFkaW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzVcIjsgfVxuXG4uaWNvbi1yYWRpb2FjdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljNlwiOyB9XG5cbi5pY29uLXJhZGlvYm94LWJsYW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWM3XCI7IH1cblxuLmljb24tcmFkaW9ib3gtbWFya2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWM4XCI7IH1cblxuLmljb24tcmFzcGJlcnJ5cGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YzlcIjsgfVxuXG4uaWNvbi1yZGlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWNhXCI7IH1cblxuLmljb24tcmVhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljYlwiOyB9XG5cbi5pY29uLXJlYWRhYmlsaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWNjXCI7IH1cblxuLmljb24tcmVjZWlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTljZFwiOyB9XG5cbi5pY29uLXJlY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5Y2VcIjsgfVxuXG4uaWNvbi1yZWRkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5Y2ZcIjsgfVxuXG4uaWNvbi1yZWRvLXZhcmlhbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZDBcIjsgfVxuXG4uaWNvbi1yZWRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWQxXCI7IH1cblxuLmljb24tcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkMlwiOyB9XG5cbi5pY29uLXJlbGF0aXZlLXNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWQzXCI7IH1cblxuLmljb24tcmVsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWQ0XCI7IH1cblxuLmljb24tcmVtb3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWQ1XCI7IH1cblxuLmljb24tcmVuYW1lLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkNlwiOyB9XG5cbi5pY29uLXJlcGVhdC1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZDdcIjsgfVxuXG4uaWNvbi1yZXBlYXQtb25jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkOFwiOyB9XG5cbi5pY29uLXJlcGVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkOVwiOyB9XG5cbi5pY29uLXJlcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkYVwiOyB9XG5cbi5pY29uLXJlcGx5LWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkYlwiOyB9XG5cbi5pY29uLXJlcGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWRjXCI7IH1cblxuLmljb24tcmVwcm9kdWN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWRkXCI7IH1cblxuLmljb24tcmVzaXplLWJvdHRvbS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlkZVwiOyB9XG5cbi5pY29uLXJlc3BvbnNpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZGZcIjsgfVxuXG4uaWNvbi1yZXN0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWUwXCI7IH1cblxuLmljb24tcmV3aW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWUxXCI7IH1cblxuLmljb24tcmliYm9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWUyXCI7IH1cblxuLmljb24tcm9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllM1wiOyB9XG5cbi5pY29uLXJvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllNFwiOyB9XG5cbi5pY29uLXJvdGF0ZS0zZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllNVwiOyB9XG5cbi5pY29uLXJvdGF0ZS1sZWZ0LXZhcmlhbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZTZcIjsgfVxuXG4uaWNvbi1yb3RhdGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllN1wiOyB9XG5cbi5pY29uLXJvdGF0ZS1yaWdodC12YXJpYW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWU4XCI7IH1cblxuLmljb24tcm90YXRlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWU5XCI7IH1cblxuLmljb24tcm91dGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWVhXCI7IH1cblxuLmljb24tcnNzLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllYlwiOyB9XG5cbi5pY29uLXJ1bGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWVjXCI7IH1cblxuLmljb24tcnVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWVkXCI7IH1cblxuLmljb24tc2FsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllZVwiOyB9XG5cbi5pY29uLXNhdGVsbGl0ZS12YXJpYW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWVmXCI7IH1cblxuLmljb24tc2F0ZWxsaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWYwXCI7IH1cblxuLmljb24tc2NhbGUtYmF0aHJvb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZjFcIjsgfVxuXG4uaWNvbi1zY2FsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmMlwiOyB9XG5cbi5pY29uLXNjaG9vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmM1wiOyB9XG5cbi5pY29uLXNjcmVlbi1yb3RhdGlvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWY0XCI7IH1cblxuLmljb24tc2NyZWVuLXJvdGF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWY1XCI7IH1cblxuLmljb24tc2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWY2XCI7IH1cblxuLmljb24tc2VjdXJpdHktbmV0d29yazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmN1wiOyB9XG5cbi5pY29uLXNlY3VyaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWY4XCI7IH1cblxuLmljb24tc2VsZWN0LWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmOVwiOyB9XG5cbi5pY29uLXNlbGVjdC1pbnZlcnNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWZhXCI7IH1cblxuLmljb24tc2VsZWN0LW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmYlwiOyB9XG5cbi5pY29uLXNlbGVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlmY1wiOyB9XG5cbi5pY29uLXNlbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZmRcIjsgfVxuXG4uaWNvbi1zZXJ2ZXItbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZmVcIjsgfVxuXG4uaWNvbi1zZXJ2ZXItbmV0d29yay1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ZmZcIjsgfVxuXG4uaWNvbi1zZXJ2ZXItbmV0d29yazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwMFwiOyB9XG5cbi5pY29uLXNlcnZlci1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDFcIjsgfVxuXG4uaWNvbi1zZXJ2ZXItcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwMlwiOyB9XG5cbi5pY29uLXNlcnZlci1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDNcIjsgfVxuXG4uaWNvbi1zZXJ2ZXItc2VjdXJpdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDRcIjsgfVxuXG4uaWNvbi1zZXJ2ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDVcIjsgfVxuXG4uaWNvbi1zaGFwZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTA2XCI7IH1cblxuLmljb24tc2hhcmUtdmFyaWFudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwN1wiOyB9XG5cbi5pY29uLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTA4XCI7IH1cblxuLmljb24tc2hpZWxkLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDlcIjsgfVxuXG4uaWNvbi1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGFcIjsgfVxuXG4uaWNvbi1zaG9wcGluZy1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwYlwiOyB9XG5cbi5pY29uLXNob3BwaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTBjXCI7IH1cblxuLmljb24tc2h1ZmZsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwZFwiOyB9XG5cbi5pY29uLXNpZ21hOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTBlXCI7IH1cblxuLmljb24tc2lnbi1jYXV0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTBmXCI7IH1cblxuLmljb24tc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTEwXCI7IH1cblxuLmljb24tc2lsdmVyd2FyZS1mb3JrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTExXCI7IH1cblxuLmljb24tc2lsdmVyd2FyZS1zcG9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExMlwiOyB9XG5cbi5pY29uLXNpbHZlcndhcmUtdmFyaWFudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExM1wiOyB9XG5cbi5pY29uLXNpbHZlcndhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTRcIjsgfVxuXG4uaWNvbi1zaW0tYWxlcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTVcIjsgfVxuXG4uaWNvbi1zaW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTZcIjsgfVxuXG4uaWNvbi1zaXRlbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE3XCI7IH1cblxuLmljb24tc2tpcC1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE4XCI7IH1cblxuLmljb24tc2tpcC1wcmV2aW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExOVwiOyB9XG5cbi5pY29uLXNreXBlLWJ1c2luZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTFhXCI7IH1cblxuLmljb24tc2t5cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMWJcIjsgfVxuXG4uaWNvbi1zbGVlcC1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMWNcIjsgfVxuXG4uaWNvbi1zbGVlcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExZFwiOyB9XG5cbi5pY29uLXNtb2tpbmctb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTFlXCI7IH1cblxuLmljb24tc21va2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExZlwiOyB9XG5cbi5pY29uLXNuYXBjaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTIwXCI7IH1cblxuLmljb24tc25vd21hbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyMVwiOyB9XG5cbi5pY29uLXNvZmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMjJcIjsgfVxuXG4uaWNvbi1zb3J0LWFscGhhYmV0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyM1wiOyB9XG5cbi5pY29uLXNvcnQtYXNjZW5kaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTI0XCI7IH1cblxuLmljb24tc29ydC1kZXNjZW5kaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTI1XCI7IH1cblxuLmljb24tc29ydC1udW1lcmljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTI2XCI7IH1cblxuLmljb24tc29ydC12YXJpYW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTI3XCI7IH1cblxuLmljb24tc29ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyOFwiOyB9XG5cbi5pY29uLXNvdW5kY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMjlcIjsgfVxuXG4uaWNvbi1zb3VyY2UtZm9yazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyYVwiOyB9XG5cbi5pY29uLXNvdXJjZS1wdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTJiXCI7IH1cblxuLmljb24tc3BlYWtlci1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMmNcIjsgfVxuXG4uaWNvbi1zcGVha2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTJkXCI7IH1cblxuLmljb24tc3BlZWRvbWV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMmVcIjsgfVxuXG4uaWNvbi1zcGVsbGNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTJmXCI7IH1cblxuLmljb24tc3BvdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzMFwiOyB9XG5cbi5pY29uLXNwb3RsaWdodC1iZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTMxXCI7IH1cblxuLmljb24tc3BvdGxpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTMyXCI7IH1cblxuLmljb24tc3ByZWFkc2hlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMzNcIjsgfVxuXG4uaWNvbi1zcXVhcmUtaW5jLWNhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMzRcIjsgfVxuXG4uaWNvbi1zcXVhcmUtaW5jOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTM1XCI7IH1cblxuLmljb24tc3RhY2tvdmVyZmxvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzNlwiOyB9XG5cbi5pY29uLXN0YXItY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTM3XCI7IH1cblxuLmljb24tc3Rhci1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTM4XCI7IH1cblxuLmljb24tc3Rhci1vZi1kYXZpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzOVwiOyB9XG5cbi5pY29uLXN0YXItb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzYVwiOyB9XG5cbi5pY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhM2JcIjsgfVxuXG4uaWNvbi1zdGVhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzY1wiOyB9XG5cbi5pY29uLXN0ZXRob3Njb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTNkXCI7IH1cblxuLmljb24tc3RvY2tpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhM2VcIjsgfVxuXG4uaWNvbi1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTNmXCI7IH1cblxuLmljb24tc3RvcmUtMjQtaG91cjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0MFwiOyB9XG5cbi5pY29uLXN0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTQxXCI7IH1cblxuLmljb24tc3RvdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNDJcIjsgfVxuXG4uaWNvbi1zdWJ3YXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNDNcIjsgfVxuXG4uaWNvbi1zdW5nbGFzc2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTQ0XCI7IH1cblxuLmljb24tc3dhcC1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTQ1XCI7IH1cblxuLmljb24tc3dhcC12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0NlwiOyB9XG5cbi5pY29uLXN3aW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNDdcIjsgfVxuXG4uaWNvbi1zd29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0OFwiOyB9XG5cbi5pY29uLXN5bmMtYWxlcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNDlcIjsgfVxuXG4uaWNvbi1zeW5jLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0YVwiOyB9XG5cbi5pY29uLXN5bmM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNGJcIjsgfVxuXG4uaWNvbi10YWItdW5zZWxlY3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0Y1wiOyB9XG5cbi5pY29uLXRhYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE0ZFwiOyB9XG5cbi5pY29uLXRhYmxlLWNvbHVtbi1wbHVzLWFmdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTRlXCI7IH1cblxuLmljb24tdGFibGUtY29sdW1uLXBsdXMtYmVmb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTRmXCI7IH1cblxuLmljb24tdGFibGUtY29sdW1uLXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1MFwiOyB9XG5cbi5pY29uLXRhYmxlLWNvbHVtbi13aWR0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1MVwiOyB9XG5cbi5pY29uLXRhYmxlLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNTJcIjsgfVxuXG4uaWNvbi10YWJsZS1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1M1wiOyB9XG5cbi5pY29uLXRhYmxlLXJvdy1oZWlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNTRcIjsgfVxuXG4uaWNvbi10YWJsZS1yb3ctcGx1cy1hZnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1NVwiOyB9XG5cbi5pY29uLXRhYmxlLXJvdy1wbHVzLWJlZm9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1NlwiOyB9XG5cbi5pY29uLXRhYmxlLXJvdy1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNTdcIjsgfVxuXG4uaWNvbi10YWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1OFwiOyB9XG5cbi5pY29uLXRhYmxldC1hbmRyb2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTU5XCI7IH1cblxuLmljb24tdGFibGV0LWlwYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNWFcIjsgfVxuXG4uaWNvbi10YWJsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNWJcIjsgfVxuXG4uaWNvbi10YWctZmFjZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNWNcIjsgfVxuXG4uaWNvbi10YWctbXVsdGlwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNWRcIjsgfVxuXG4uaWNvbi10YWctb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE1ZVwiOyB9XG5cbi5pY29uLXRhZy10ZXh0LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNWZcIjsgfVxuXG4uaWNvbi10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNjBcIjsgfVxuXG4uaWNvbi10YXhpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTYxXCI7IH1cblxuLmljb24tdGVhbXZpZXdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2MlwiOyB9XG5cbi5pY29uLXRlbGVncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTYzXCI7IH1cblxuLmljb24tdGVsZXZpc2lvbi1ndWlkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2NFwiOyB9XG5cbi5pY29uLXRlbGV2aXNpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNjVcIjsgfVxuXG4uaWNvbi10ZW1wZXJhdHVyZS1jZWxzaXVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTY2XCI7IH1cblxuLmljb24tdGVtcGVyYXR1cmUtZmFocmVuaGVpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2N1wiOyB9XG5cbi5pY29uLXRlbXBlcmF0dXJlLWtlbHZpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2OFwiOyB9XG5cbi5pY29uLXRlbm5pczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2OVwiOyB9XG5cbi5pY29uLXRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNmFcIjsgfVxuXG4uaWNvbi10ZXJyYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTZiXCI7IH1cblxuLmljb24tdGV4dC10by1zcGVlY2gtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTZjXCI7IH1cblxuLmljb24tdGV4dC10by1zcGVlY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNmRcIjsgfVxuXG4uaWNvbi10ZXh0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTZlXCI7IH1cblxuLmljb24tdGhlYXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE2ZlwiOyB9XG5cbi5pY29uLXRoZW1lLWxpZ2h0LWRhcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNzBcIjsgfVxuXG4uaWNvbi10aGVybW9tZXRlci1saW5lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE3MVwiOyB9XG5cbi5pY29uLXRoZXJtb21ldGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTcyXCI7IH1cblxuLmljb24tdGh1bWItZG93bi1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTczXCI7IH1cblxuLmljb24tdGh1bWItZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE3NFwiOyB9XG5cbi5pY29uLXRodW1iLXVwLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNzVcIjsgfVxuXG4uaWNvbi10aHVtYi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE3NlwiOyB9XG5cbi5pY29uLXRodW1icy11cC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTc3XCI7IH1cblxuLmljb24tdGlja2V0LWFjY291bnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNzhcIjsgfVxuXG4uaWNvbi10aWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhNzlcIjsgfVxuXG4uaWNvbi10aWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhN2FcIjsgfVxuXG4uaWNvbi10aWxlLWZvdXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhN2JcIjsgfVxuXG4uaWNvbi10aW1lbGFwc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhN2NcIjsgfVxuXG4uaWNvbi10aW1lci0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTdkXCI7IH1cblxuLmljb24tdGltZXItMTA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhN2VcIjsgfVxuXG4uaWNvbi10aW1lci1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhN2ZcIjsgfVxuXG4uaWNvbi10aW1lci1zYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTgwXCI7IH1cblxuLmljb24tdGltZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhODFcIjsgfVxuXG4uaWNvbi10aW1ldGFibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhODJcIjsgfVxuXG4uaWNvbi10b2dnbGUtc3dpdGNoLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4M1wiOyB9XG5cbi5pY29uLXRvZ2dsZS1zd2l0Y2gtb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhODRcIjsgfVxuXG4uaWNvbi10b29sdGlwLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhODVcIjsgfVxuXG4uaWNvbi10b29sdGlwLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTg2XCI7IH1cblxuLmljb24tdG9vbHRpcC1vdXRsaW5lLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhODdcIjsgfVxuXG4uaWNvbi10b29sdGlwLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhODhcIjsgfVxuXG4uaWNvbi10b29sdGlwLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhODlcIjsgfVxuXG4uaWNvbi10b29sdGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYThhXCI7IH1cblxuLmljb24tdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYThiXCI7IH1cblxuLmljb24tdHJhZmZpYy1saWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4Y1wiOyB9XG5cbi5pY29uLXRyYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYThkXCI7IH1cblxuLmljb24tdHJhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE4ZVwiOyB9XG5cbi5pY29uLXRyYW5zY3JpYmUtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOGZcIjsgfVxuXG4uaWNvbi10cmFuc2NyaWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTkwXCI7IH1cblxuLmljb24tdHJhbnNmZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOTFcIjsgfVxuXG4uaWNvbi10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5MlwiOyB9XG5cbi5pY29uLXRyZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOTNcIjsgfVxuXG4uaWNvbi10cmVsbG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOTRcIjsgfVxuXG4uaWNvbi10cmVuZGluZy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTk1XCI7IH1cblxuLmljb24tdHJlbmRpbmctbmV1dHJhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5NlwiOyB9XG5cbi5pY29uLXRyZW5kaW5nLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTk3XCI7IH1cblxuLmljb24tdHJ1Y2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOThcIjsgfVxuXG4uaWNvbi10c2hpcnQtY3JldzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5OVwiOyB9XG5cbi5pY29uLXRzaGlydC12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTlhXCI7IH1cblxuLmljb24tdHVtYmxyLXJlYmxvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5YlwiOyB9XG5cbi5pY29uLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5Y1wiOyB9XG5cbi5pY29uLXR3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWE5ZFwiOyB9XG5cbi5pY29uLXR3aXR0ZXItYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTllXCI7IH1cblxuLmljb24tdHdpdHRlci1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhOWZcIjsgfVxuXG4uaWNvbi10d2l0dGVyLXJldHdlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYTBcIjsgfVxuXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWExXCI7IH1cblxuLmljb24tdWJ1bnR1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWEyXCI7IH1cblxuLmljb24tdW1icmVsbGEtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFhM1wiOyB9XG5cbi5pY29uLXVtYnJlbGxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWE0XCI7IH1cblxuLmljb24tdW5kby12YXJpYW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWE1XCI7IH1cblxuLmljb24tdW5kbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFhNlwiOyB9XG5cbi5pY29uLXVuZm9sZC1sZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWE3XCI7IH1cblxuLmljb24tdW5mb2xkLW1vcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYThcIjsgfVxuXG4uaWNvbi11bmdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWE5XCI7IH1cblxuLmljb24tdW50YXBwZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFhYVwiOyB9XG5cbi5pY29uLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFhYlwiOyB9XG5cbi5pY29uLXVzYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFhY1wiOyB9XG5cbi5pY29uLXZlY3Rvci1jdXJ2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFhZFwiOyB9XG5cbi5pY29uLXZlY3Rvci1wb2ludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFhZVwiOyB9XG5cbi5pY29uLXZlY3Rvci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYWZcIjsgfVxuXG4uaWNvbi12ZXJpZmllZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFiMFwiOyB9XG5cbi5pY29uLXZpYnJhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFiMVwiOyB9XG5cbi5pY29uLXZpZGVvLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFiMlwiOyB9XG5cbi5pY29uLXZpZGVvLXN3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFiM1wiOyB9XG5cbi5pY29uLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWI0XCI7IH1cblxuLmljb24tdmlldy1hZ2VuZGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYjVcIjsgfVxuXG4uaWNvbi12aWV3LWFycmF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWI2XCI7IH1cblxuLmljb24tdmlldy1jYXJvdXNlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFiN1wiOyB9XG5cbi5pY29uLXZpZXctY29sdW1uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWI4XCI7IH1cblxuLmljb24tdmlldy1kYXNoYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYjlcIjsgfVxuXG4uaWNvbi12aWV3LWRheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFiYVwiOyB9XG5cbi5pY29uLXZpZXctaGVhZGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYmJcIjsgfVxuXG4uaWNvbi12aWV3LWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYmNcIjsgfVxuXG4uaWNvbi12aWV3LW1vZHVsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFiZFwiOyB9XG5cbi5pY29uLXZpZXctcXVpbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYmVcIjsgfVxuXG4uaWNvbi12aWV3LXN0cmVhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFiZlwiOyB9XG5cbi5pY29uLXZpZXctd2VlazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFjMFwiOyB9XG5cbi5pY29uLXZpbWVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWMxXCI7IH1cblxuLmljb24tdmluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFjMlwiOyB9XG5cbi5pY29uLXZrLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFjM1wiOyB9XG5cbi5pY29uLXZrLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFjNFwiOyB9XG5cbi5pY29uLXZrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWM1XCI7IH1cblxuLmljb24tdm9pY2VtYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWM2XCI7IH1cblxuLmljb24tdm9sdW1lLWhpZ2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhYzdcIjsgfVxuXG4uaWNvbi12b2x1bWUtbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWM4XCI7IH1cblxuLmljb24tdm9sdW1lLW1lZGl1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFjOVwiOyB9XG5cbi5pY29uLXZvbHVtZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhY2FcIjsgfVxuXG4uaWNvbi12b2x1bWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhY2JcIjsgfVxuXG4uaWNvbi12cG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhY2NcIjsgfVxuXG4uaWNvbi13YWxrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWNkXCI7IH1cblxuLmljb24td2FsbGV0LWdpZnRjYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWNlXCI7IH1cblxuLmljb24td2FsbGV0LW1lbWJlcnNoaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhY2ZcIjsgfVxuXG4uaWNvbi13YWxsZXQtdHJhdmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWQwXCI7IH1cblxuLmljb24td2FsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWQxXCI7IH1cblxuLmljb24td2FzaGluZy1tYWNoaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWQyXCI7IH1cblxuLmljb24td2F0Y2gtZXhwb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWQzXCI7IH1cblxuLmljb24td2F0Y2gtaW1wb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWQ0XCI7IH1cblxuLmljb24td2F0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZDVcIjsgfVxuXG4uaWNvbi13YXRlci1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZDZcIjsgfVxuXG4uaWNvbi13YXRlci1wdW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWQ3XCI7IH1cblxuLmljb24td2F0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZDhcIjsgfVxuXG4uaWNvbi13ZWF0aGVyLWNsb3VkeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFkOVwiOyB9XG5cbi5pY29uLXdlYXRoZXItZm9nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWRhXCI7IH1cblxuLmljb24td2VhdGhlci1oYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWRiXCI7IH1cblxuLmljb24td2VhdGhlci1saWdodG5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZGNcIjsgfVxuXG4uaWNvbi13ZWF0aGVyLW5pZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWRkXCI7IH1cblxuLmljb24td2VhdGhlci1wYXJ0bHljbG91ZHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZGVcIjsgfVxuXG4uaWNvbi13ZWF0aGVyLXBvdXJpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZGZcIjsgfVxuXG4uaWNvbi13ZWF0aGVyLXJhaW55OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWUwXCI7IH1cblxuLmljb24td2VhdGhlci1zbm93eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFlMVwiOyB9XG5cbi5pY29uLXdlYXRoZXItc3Vubnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZTJcIjsgfVxuXG4uaWNvbi13ZWF0aGVyLXN1bnNldC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWUzXCI7IH1cblxuLmljb24td2VhdGhlci1zdW5zZXQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZTRcIjsgfVxuXG4uaWNvbi13ZWF0aGVyLXN1bnNldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFlNVwiOyB9XG5cbi5pY29uLXdlYXRoZXItd2luZHktdmFyaWFudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFlNlwiOyB9XG5cbi5pY29uLXdlYXRoZXItd2luZHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZTdcIjsgfVxuXG4uaWNvbi13ZWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZThcIjsgfVxuXG4uaWNvbi13ZWJjYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZTlcIjsgfVxuXG4uaWNvbi13ZWlnaHQta2lsb2dyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZWFcIjsgfVxuXG4uaWNvbi13ZWlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZWJcIjsgfVxuXG4uaWNvbi13aGF0c2FwcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFlY1wiOyB9XG5cbi5pY29uLXdoZWVsY2hhaXItYWNjZXNzaWJpbGl0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFlZFwiOyB9XG5cbi5pY29uLXdoaXRlLWJhbGFuY2UtYXV0bzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFlZVwiOyB9XG5cbi5pY29uLXdoaXRlLWJhbGFuY2UtaW5jYW5kZXNjZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWVmXCI7IH1cblxuLmljb24td2hpdGUtYmFsYW5jZS1pcnJhZGVzY2VudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFmMFwiOyB9XG5cbi5pY29uLXdoaXRlLWJhbGFuY2Utc3Vubnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZjFcIjsgfVxuXG4uaWNvbi13aWZpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWYyXCI7IH1cblxuLmljb24td2lpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWYzXCI7IH1cblxuLmljb24td2lraXBlZGlhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWY0XCI7IH1cblxuLmljb24td2luZG93LWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWY1XCI7IH1cblxuLmljb24td2luZG93LWNsb3NlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFmNlwiOyB9XG5cbi5pY29uLXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFmN1wiOyB9XG5cbi5pY29uLXdpbmRvdy1taW5pbWl6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFmOFwiOyB9XG5cbi5pY29uLXdpbmRvdy1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWY5XCI7IH1cblxuLmljb24td2luZG93LXJlc3RvcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZmFcIjsgfVxuXG4uaWNvbi13aW5kb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWZiXCI7IH1cblxuLmljb24td29yZHByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWZjXCI7IH1cblxuLmljb24td29ya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWZkXCI7IH1cblxuLmljb24td3VuZGVybGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWFmZVwiOyB9XG5cbi5pY29uLXhib3gtY29udHJvbGxlci1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhZmZcIjsgfVxuXG4uaWNvbi14Ym94LWNvbnRyb2xsZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMDBcIjsgfVxuXG4uaWNvbi14Ym94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjAxXCI7IH1cblxuLmljb24teGRhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjAyXCI7IH1cblxuLmljb24teG1sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjAzXCI7IH1cblxuLmljb24teWVhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMDRcIjsgfVxuXG4uaWNvbi15ZWxwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjA1XCI7IH1cblxuLmljb24teW91dHViZS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYjA2XCI7IH1cblxuLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWIwN1wiOyB9XG5cbi5pY29uLXppcC1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGViMDhcIjsgfVxuXG4uaWNvbi1pdGF1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9sb2dvcy9pdGF1LnBuZ1wiKTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIENvbnRhaW5zIGN1c3RvbSBlbGVtZW50cywgY29tcG9uZW50cyBhbmQgZ2VuZXJhbCBzdHlsZXMgdGhhdFxyXG4vKiBmb2xsb3dzIEdvb2dsZShUTSkgTWF0ZXJpYWwgRGVzaWduKFRNKSBzcGVjc1xyXG4vKlxyXG4vKiBodHRwczovL3d3dy5nb29nbGUuY29tL2Rlc2lnbi9zcGVjL21hdGVyaWFsLWRlc2lnbi9pbnRyb2R1Y3Rpb24uaHRtbFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgQXZhdGFyc1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmF2YXRhciB7XG4gIHdpZHRoOiA0MHB4O1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMCA4cHggMCAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuYXZhdGFyLnNxdWFyZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYXZhdGFyLnNtYWxsIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5hdmF0YXIuYmlnIHtcbiAgICB3aWR0aDogNzJweDtcbiAgICBtaW4td2lkdGg6IDcycHg7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MnB4OyB9XG4gIC5hdmF0YXIuaHVnZSB7XG4gICAgd2lkdGg6IDk2cHg7XG4gICAgbWluLXdpZHRoOiA5NnB4O1xuICAgIGhlaWdodDogOTZweDtcbiAgICBsaW5lLWhlaWdodDogOTZweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEZvcm1zXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZm9ybS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcGFkZGluZzogMTZweDsgfVxuICAuZm9ybS13cmFwcGVyIC5mb3JtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgcGFkZGluZzogOHB4IDA7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBOYXZpZ2F0aW9uIC0gU2ltcGxlXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubmF2aWdhdGlvbi1zaW1wbGUgLml0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgbWF4LWhlaWdodDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4OyB9XG4gIC5uYXZpZ2F0aW9uLXNpbXBsZSAuaXRlbSBtZC1pY29uIHtcbiAgICBtYXJnaW46IDAgMTZweCAwIDA7IH1cbiAgLm5hdmlnYXRpb24tc2ltcGxlIC5pdGVtIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLm5hdmlnYXRpb24tc2ltcGxlIC5pdGVtLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDYpOyB9XG5cbi5uYXZpZ2F0aW9uLXNpbXBsZSAuc3ViaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogOHB4OyB9XG4gIC5uYXZpZ2F0aW9uLXNpbXBsZSAuc3ViaGVhZGVyLmxpZ2h0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfVxuXG4ubmF2aWdhdGlvbi1zaW1wbGUgbWQtZGl2aWRlciB7XG4gIG1hcmdpbjogOHB4IDA7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBQYWdpbmF0aW9uXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2ltcGxlLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAwIDhweDsgfVxuICAuc2ltcGxlLXBhZ2luYXRpb24gLnBhZ2luYXRpb24taXRlbSB7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAgIC5zaW1wbGUtcGFnaW5hdGlvbiAucGFnaW5hdGlvbi1pdGVtOmhvdmVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gICAgLnNpbXBsZS1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLWl0ZW0uYWN0aXZlIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gICAgLnNpbXBsZS1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLWl0ZW0uZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBQcmljZSBUYWJsZXNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wcmljZS10YWJsZXMgLnByaWNlLXRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB3aWR0aDogMjgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luOiAyNHB4IDI0cHggMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wcmljZS10YWJsZXMgLnByaWNlLXRhYmxlLnN0eWxlLTEgLnBhY2thZ2UtdHlwZSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIHBhZGRpbmc6IDE2cHggMjRweDsgfVxuICAgIC5wcmljZS10YWJsZXMgLnByaWNlLXRhYmxlLnN0eWxlLTEgLnBhY2thZ2UtdHlwZSAuc2FsZSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5wcmljZS10YWJsZXMgLnByaWNlLXRhYmxlLnN0eWxlLTEgLnByaWNlIHtcbiAgICBwYWRkaW5nOiAzMnB4IDMycHggMTZweCAzMnB4OyB9XG4gICAgLnByaWNlLXRhYmxlcyAucHJpY2UtdGFibGUuc3R5bGUtMSAucHJpY2UgLmN1cnJlbmN5IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAgIC5wcmljZS10YWJsZXMgLnByaWNlLXRhYmxlLnN0eWxlLTEgLnByaWNlIC52YWx1ZSB7XG4gICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAucHJpY2UtdGFibGVzIC5wcmljZS10YWJsZS5zdHlsZS0xIC5wcmljZSAucGVyaW9kIHtcbiAgICAgIHBhZGRpbmc6IDAgMCA1cHggNHB4O1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgLnByaWNlLXRhYmxlcyAucHJpY2UtdGFibGUuc3R5bGUtMSBtZC1kaXZpZGVyIHtcbiAgICBtYXJnaW46IDE2cHggMzJweDsgfVxuICAucHJpY2UtdGFibGVzIC5wcmljZS10YWJsZS5zdHlsZS0xIC50ZXJtcyB7XG4gICAgcGFkZGluZzogMTZweCAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAucHJpY2UtdGFibGVzIC5wcmljZS10YWJsZS5zdHlsZS0xIC5jdGEtYnV0dG9uIHtcbiAgICBtYXJnaW46IDE2cHggYXV0byAzMnB4IGF1dG87XG4gICAgd2lkdGg6IDEyOHB4OyB9XG4gIC5wcmljZS10YWJsZXMgLnByaWNlLXRhYmxlLnN0eWxlLTIgLmJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogNnB4IDhweDsgfVxuICAucHJpY2UtdGFibGVzIC5wcmljZS10YWJsZS5zdHlsZS0yIC5wYWNrYWdlLXR5cGUge1xuICAgIHBhZGRpbmc6IDQ4cHggMzJweCAyNHB4IDMycHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wcmljZS10YWJsZXMgLnByaWNlLXRhYmxlLnN0eWxlLTIgLnByaWNlIHtcbiAgICBwYWRkaW5nOiAwIDMycHggOHB4IDMycHg7IH1cbiAgICAucHJpY2UtdGFibGVzIC5wcmljZS10YWJsZS5zdHlsZS0yIC5wcmljZSAuY3VycmVuY3kge1xuICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG4gICAgLnByaWNlLXRhYmxlcyAucHJpY2UtdGFibGUuc3R5bGUtMiAucHJpY2UgLnZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAucHJpY2UtdGFibGVzIC5wcmljZS10YWJsZS5zdHlsZS0yIC5wZXJpb2Qge1xuICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnByaWNlLXRhYmxlcyAucHJpY2UtdGFibGUuc3R5bGUtMiAudGVybXMge1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgLnByaWNlLXRhYmxlcyAucHJpY2UtdGFibGUuc3R5bGUtMiAudGVybXMgLnRlcm0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDsgfVxuICAgICAgLnByaWNlLXRhYmxlcyAucHJpY2UtdGFibGUuc3R5bGUtMiAudGVybXMgLnRlcm06bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5wcmljZS10YWJsZXMgLnByaWNlLXRhYmxlLnN0eWxlLTIgLmN0YS1idXR0b24ge1xuICAgIG1hcmdpbjogOHB4IGF1dG8gMzJweCBhdXRvO1xuICAgIHdpZHRoOiAxMjhweDsgfVxuICAucHJpY2UtdGFibGVzIC5wcmljZS10YWJsZS5zdHlsZS0zIC5wYWNrYWdlLXR5cGUge1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnByaWNlLXRhYmxlcyAucHJpY2UtdGFibGUuc3R5bGUtMyAucGFja2FnZS10eXBlIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM0cHg7IH1cbiAgICAucHJpY2UtdGFibGVzIC5wcmljZS10YWJsZS5zdHlsZS0zIC5wYWNrYWdlLXR5cGUgLnN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAucHJpY2UtdGFibGVzIC5wcmljZS10YWJsZS5zdHlsZS0zIC5wcmljZSB7XG4gICAgcGFkZGluZzogMTZweCAzMnB4OyB9XG4gICAgLnByaWNlLXRhYmxlcyAucHJpY2UtdGFibGUuc3R5bGUtMyAucHJpY2UgLmN1cnJlbmN5IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAucHJpY2UtdGFibGVzIC5wcmljZS10YWJsZS5zdHlsZS0zIC5wcmljZSAudmFsdWUge1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLnByaWNlLXRhYmxlcyAucHJpY2UtdGFibGUuc3R5bGUtMyAucHJpY2UgLnBlcmlvZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJpY2UtdGFibGVzIC5wcmljZS10YWJsZS5zdHlsZS0zIC50ZXJtcyB7XG4gICAgbWFyZ2luOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAgIC5wcmljZS10YWJsZXMgLnByaWNlLXRhYmxlLnN0eWxlLTMgLnRlcm1zIC50ZXJtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG4gICAgICAucHJpY2UtdGFibGVzIC5wcmljZS10YWJsZS5zdHlsZS0zIC50ZXJtcyAudGVybTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnByaWNlLXRhYmxlcyAucHJpY2UtdGFibGUuc3R5bGUtMyAuY3RhLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiA4cHggMzJweDsgfVxuICAucHJpY2UtdGFibGVzIC5wcmljZS10YWJsZS5zdHlsZS0zIC5ub3RlIHtcbiAgICBwYWRkaW5nOiA4cHggMzJweCAxNnB4IDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgVGFibGUgLSBTaW1wbGVcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaW1wbGUtdGFibGUtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAuc2ltcGxlLXRhYmxlLWNvbnRhaW5lciAudGFibGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nOiAyNHB4OyB9XG5cbnRhYmxlLnNpbXBsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIHRhYmxlLnNpbXBsZSB0aGVhZCB0ciB0aCB7XG4gICAgcGFkZGluZzogMTZweCA4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1pbi13aWR0aDogMTIwcHg7IH1cbiAgICB0YWJsZS5zaW1wbGUgdGhlYWQgdHIgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG4gICAgdGFibGUuc2ltcGxlIHRoZWFkIHRyIHRoOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMjRweDsgfVxuICB0YWJsZS5zaW1wbGUgdGJvZHkgdHIgdGQge1xuICAgIHBhZGRpbmc6IDE2cHggOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgdGFibGUuc2ltcGxlIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgIHRhYmxlLnNpbXBsZSB0Ym9keSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cbiAgdGFibGUuc2ltcGxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgdGFibGUuc2ltcGxlLmNsaWNrYWJsZSB0Ym9keSB0ciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgdGFibGUuc2ltcGxlLmNsaWNrYWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDMpOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgVHlwb2dyYXBoeVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBTYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMXB4OyB9XG5cbmJvZHkge1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG5odG1sLCBib2R5IHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87IH1cblxuZm9ybSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiRGF4XCIsIFNhbnMtc2VyaWY7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtOyB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBTYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgU2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50OyB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjNyZW07IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpob3ZlciwgYTphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmFiYnIge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICBibG9ja3F1b3RlIGZvb3RlciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgYmxvY2txdW90ZSBmb290ZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsgfVxuICBibG9ja3F1b3RlLnJldmVyc2Uge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgICBibG9ja3F1b3RlLnJldmVyc2UgZm9vdGVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAgIGJsb2NrcXVvdGUucmV2ZXJzZSBmb290ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOyB9XG5cbmNvZGUge1xuICBmb250LWZhbWlseTogXCJEYXhcIiwgU2Fucy1zZXJpZjsgfVxuICBjb2RlOm5vdCguaGlnaGxpZ2h0KSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA2NSk7XG4gICAgY29sb3I6ICMxMDZDQzg7XG4gICAgbWFyZ2luOiAwIDFweDtcbiAgICBwYWRkaW5nOiAycHggM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG5kbCBkdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRsIGRkIHtcbiAgbWFyZ2luOiA0cHggMCAxNnB4IDA7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNGN0Y0OUE7IH1cblxucHJlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luOiA4cHggMTZweDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxudGFibGUgdGhlYWQgdHIgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4udGV4dC1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnRleHQtYm9sZCwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4udGV4dC1zdHJpa2Uge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4udGV4dC1zdXBlciB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjsgfVxuXG4udGV4dC1zdWIge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViOyB9XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmZvbnQtd2VpZ2h0LTEwMCB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuLmZvbnQtd2VpZ2h0LTIwMCB7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7IH1cblxuLmZvbnQtd2VpZ2h0LTMwMCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmZvbnQtd2VpZ2h0LTQwMCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZvbnQtd2VpZ2h0LTUwMCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmZvbnQtd2VpZ2h0LTYwMCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmZvbnQtd2VpZ2h0LTcwMCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmZvbnQtd2VpZ2h0LTgwMCB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuLmZvbnQtd2VpZ2h0LTkwMCB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cblxuLmZvbnQtc2l6ZS0yIHtcbiAgZm9udC1zaXplOiAycHg7IH1cblxuLmZvbnQtc2l6ZS00IHtcbiAgZm9udC1zaXplOiA0cHg7IH1cblxuLmZvbnQtc2l6ZS02IHtcbiAgZm9udC1zaXplOiA2cHg7IH1cblxuLmZvbnQtc2l6ZS04IHtcbiAgZm9udC1zaXplOiA4cHg7IH1cblxuLmZvbnQtc2l6ZS0xMCB7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4uZm9udC1zaXplLTEyIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5mb250LXNpemUtMTQge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLmZvbnQtc2l6ZS0xNiB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uZm9udC1zaXplLTE4IHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5mb250LXNpemUtMjAge1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLmZvbnQtc2l6ZS0yMiB7XG4gIGZvbnQtc2l6ZTogMjJweDsgfVxuXG4uZm9udC1zaXplLTI0IHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi5mb250LXNpemUtMjYge1xuICBmb250LXNpemU6IDI2cHg7IH1cblxuLmZvbnQtc2l6ZS0yOCB7XG4gIGZvbnQtc2l6ZTogMjhweDsgfVxuXG4uZm9udC1zaXplLTMwIHtcbiAgZm9udC1zaXplOiAzMHB4OyB9XG5cbi5mb250LXNpemUtMzIge1xuICBmb250LXNpemU6IDMycHg7IH1cblxuLmZvbnQtc2l6ZS0zNCB7XG4gIGZvbnQtc2l6ZTogMzRweDsgfVxuXG4uZm9udC1zaXplLTM2IHtcbiAgZm9udC1zaXplOiAzNnB4OyB9XG5cbi5mb250LXNpemUtMzgge1xuICBmb250LXNpemU6IDM4cHg7IH1cblxuLmZvbnQtc2l6ZS00MCB7XG4gIGZvbnQtc2l6ZTogNDBweDsgfVxuXG4uZm9udC1zaXplLTQyIHtcbiAgZm9udC1zaXplOiA0MnB4OyB9XG5cbi5mb250LXNpemUtNDQge1xuICBmb250LXNpemU6IDQ0cHg7IH1cblxuLmZvbnQtc2l6ZS00NiB7XG4gIGZvbnQtc2l6ZTogNDZweDsgfVxuXG4uZm9udC1zaXplLTQ4IHtcbiAgZm9udC1zaXplOiA0OHB4OyB9XG5cbi5mb250LXNpemUtNTAge1xuICBmb250LXNpemU6IDUwcHg7IH1cblxuLmZvbnQtc2l6ZS01MiB7XG4gIGZvbnQtc2l6ZTogNTJweDsgfVxuXG4uZm9udC1zaXplLTU0IHtcbiAgZm9udC1zaXplOiA1NHB4OyB9XG5cbi5mb250LXNpemUtNTYge1xuICBmb250LXNpemU6IDU2cHg7IH1cblxuLmZvbnQtc2l6ZS01OCB7XG4gIGZvbnQtc2l6ZTogNThweDsgfVxuXG4uZm9udC1zaXplLTYwIHtcbiAgZm9udC1zaXplOiA2MHB4OyB9XG5cbi5mb250LXNpemUtNjIge1xuICBmb250LXNpemU6IDYycHg7IH1cblxuLmZvbnQtc2l6ZS02NCB7XG4gIGZvbnQtc2l6ZTogNjRweDsgfVxuXG4uZm9udC1zaXplLTY2IHtcbiAgZm9udC1zaXplOiA2NnB4OyB9XG5cbi5mb250LXNpemUtNjgge1xuICBmb250LXNpemU6IDY4cHg7IH1cblxuLmZvbnQtc2l6ZS03MCB7XG4gIGZvbnQtc2l6ZTogNzBweDsgfVxuXG4uZm9udC1zaXplLTcyIHtcbiAgZm9udC1zaXplOiA3MnB4OyB9XG5cbi5mb250LXNpemUtNzQge1xuICBmb250LXNpemU6IDc0cHg7IH1cblxuLmZvbnQtc2l6ZS03NiB7XG4gIGZvbnQtc2l6ZTogNzZweDsgfVxuXG4uZm9udC1zaXplLTc4IHtcbiAgZm9udC1zaXplOiA3OHB4OyB9XG5cbi5mb250LXNpemUtODAge1xuICBmb250LXNpemU6IDgwcHg7IH1cblxuLmZvbnQtc2l6ZS04MiB7XG4gIGZvbnQtc2l6ZTogODJweDsgfVxuXG4uZm9udC1zaXplLTg0IHtcbiAgZm9udC1zaXplOiA4NHB4OyB9XG5cbi5mb250LXNpemUtODYge1xuICBmb250LXNpemU6IDg2cHg7IH1cblxuLmZvbnQtc2l6ZS04OCB7XG4gIGZvbnQtc2l6ZTogODhweDsgfVxuXG4uZm9udC1zaXplLTkwIHtcbiAgZm9udC1zaXplOiA5MHB4OyB9XG5cbi5mb250LXNpemUtOTIge1xuICBmb250LXNpemU6IDkycHg7IH1cblxuLmZvbnQtc2l6ZS05NCB7XG4gIGZvbnQtc2l6ZTogOTRweDsgfVxuXG4uZm9udC1zaXplLTk2IHtcbiAgZm9udC1zaXplOiA5NnB4OyB9XG5cbi5mb250LXNpemUtOTgge1xuICBmb250LXNpemU6IDk4cHg7IH1cblxuLmZvbnQtc2l6ZS0xMDAge1xuICBmb250LXNpemU6IDEwMHB4OyB9XG5cbi5mb250LXNpemUtMTAyIHtcbiAgZm9udC1zaXplOiAxMDJweDsgfVxuXG4uZm9udC1zaXplLTEwNCB7XG4gIGZvbnQtc2l6ZTogMTA0cHg7IH1cblxuLmZvbnQtc2l6ZS0xMDYge1xuICBmb250LXNpemU6IDEwNnB4OyB9XG5cbi5mb250LXNpemUtMTA4IHtcbiAgZm9udC1zaXplOiAxMDhweDsgfVxuXG4uZm9udC1zaXplLTExMCB7XG4gIGZvbnQtc2l6ZTogMTEwcHg7IH1cblxuLmZvbnQtc2l6ZS0xMTIge1xuICBmb250LXNpemU6IDExMnB4OyB9XG5cbi5mb250LXNpemUtMTE0IHtcbiAgZm9udC1zaXplOiAxMTRweDsgfVxuXG4uZm9udC1zaXplLTExNiB7XG4gIGZvbnQtc2l6ZTogMTE2cHg7IH1cblxuLmZvbnQtc2l6ZS0xMTgge1xuICBmb250LXNpemU6IDExOHB4OyB9XG5cbi5mb250LXNpemUtMTIwIHtcbiAgZm9udC1zaXplOiAxMjBweDsgfVxuXG4ubGluZS1oZWlnaHQtMiB7XG4gIGxpbmUtaGVpZ2h0OiAycHg7IH1cblxuLmxpbmUtaGVpZ2h0LTQge1xuICBsaW5lLWhlaWdodDogNHB4OyB9XG5cbi5saW5lLWhlaWdodC02IHtcbiAgbGluZS1oZWlnaHQ6IDZweDsgfVxuXG4ubGluZS1oZWlnaHQtOCB7XG4gIGxpbmUtaGVpZ2h0OiA4cHg7IH1cblxuLmxpbmUtaGVpZ2h0LTEwIHtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7IH1cblxuLmxpbmUtaGVpZ2h0LTEyIHtcbiAgbGluZS1oZWlnaHQ6IDEycHg7IH1cblxuLmxpbmUtaGVpZ2h0LTE0IHtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cblxuLmxpbmUtaGVpZ2h0LTE2IHtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cblxuLmxpbmUtaGVpZ2h0LTE4IHtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cblxuLmxpbmUtaGVpZ2h0LTIwIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLmxpbmUtaGVpZ2h0LTIyIHtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cblxuLmxpbmUtaGVpZ2h0LTI0IHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuLmxpbmUtaGVpZ2h0LTI2IHtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cblxuLmxpbmUtaGVpZ2h0LTI4IHtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cblxuLmxpbmUtaGVpZ2h0LTMwIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLmxpbmUtaGVpZ2h0LTMyIHtcbiAgbGluZS1oZWlnaHQ6IDMycHg7IH1cblxuLmxpbmUtaGVpZ2h0LTM0IHtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cblxuLmxpbmUtaGVpZ2h0LTM2IHtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cblxuLmxpbmUtaGVpZ2h0LTM4IHtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7IH1cblxuLmxpbmUtaGVpZ2h0LTQwIHtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cblxuLmxpbmUtaGVpZ2h0LTQyIHtcbiAgbGluZS1oZWlnaHQ6IDQycHg7IH1cblxuLmxpbmUtaGVpZ2h0LTQ0IHtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7IH1cblxuLmxpbmUtaGVpZ2h0LTQ2IHtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cblxuLmxpbmUtaGVpZ2h0LTQ4IHtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7IH1cblxuLmxpbmUtaGVpZ2h0LTUwIHtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cblxuLmxpbmUtaGVpZ2h0LTUyIHtcbiAgbGluZS1oZWlnaHQ6IDUycHg7IH1cblxuLmxpbmUtaGVpZ2h0LTU0IHtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7IH1cblxuLmxpbmUtaGVpZ2h0LTU2IHtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7IH1cblxuLmxpbmUtaGVpZ2h0LTU4IHtcbiAgbGluZS1oZWlnaHQ6IDU4cHg7IH1cblxuLmxpbmUtaGVpZ2h0LTYwIHtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7IH1cblxuLmxpbmUtaGVpZ2h0LTYyIHtcbiAgbGluZS1oZWlnaHQ6IDYycHg7IH1cblxuLmxpbmUtaGVpZ2h0LTY0IHtcbiAgbGluZS1oZWlnaHQ6IDY0cHg7IH1cblxuLmxpbmUtaGVpZ2h0LTY2IHtcbiAgbGluZS1oZWlnaHQ6IDY2cHg7IH1cblxuLmxpbmUtaGVpZ2h0LTY4IHtcbiAgbGluZS1oZWlnaHQ6IDY4cHg7IH1cblxuLmxpbmUtaGVpZ2h0LTcwIHtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7IH1cblxuLmxpbmUtaGVpZ2h0LTcyIHtcbiAgbGluZS1oZWlnaHQ6IDcycHg7IH1cblxuLmxpbmUtaGVpZ2h0LTc0IHtcbiAgbGluZS1oZWlnaHQ6IDc0cHg7IH1cblxuLmxpbmUtaGVpZ2h0LTc2IHtcbiAgbGluZS1oZWlnaHQ6IDc2cHg7IH1cblxuLmxpbmUtaGVpZ2h0LTc4IHtcbiAgbGluZS1oZWlnaHQ6IDc4cHg7IH1cblxuLmxpbmUtaGVpZ2h0LTgwIHtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7IH1cblxuLmxpbmUtaGVpZ2h0LTgyIHtcbiAgbGluZS1oZWlnaHQ6IDgycHg7IH1cblxuLmxpbmUtaGVpZ2h0LTg0IHtcbiAgbGluZS1oZWlnaHQ6IDg0cHg7IH1cblxuLmxpbmUtaGVpZ2h0LTg2IHtcbiAgbGluZS1oZWlnaHQ6IDg2cHg7IH1cblxuLmxpbmUtaGVpZ2h0LTg4IHtcbiAgbGluZS1oZWlnaHQ6IDg4cHg7IH1cblxuLmxpbmUtaGVpZ2h0LTkwIHtcbiAgbGluZS1oZWlnaHQ6IDkwcHg7IH1cblxuLmxpbmUtaGVpZ2h0LTkyIHtcbiAgbGluZS1oZWlnaHQ6IDkycHg7IH1cblxuLmxpbmUtaGVpZ2h0LTk0IHtcbiAgbGluZS1oZWlnaHQ6IDk0cHg7IH1cblxuLmxpbmUtaGVpZ2h0LTk2IHtcbiAgbGluZS1oZWlnaHQ6IDk2cHg7IH1cblxuLmxpbmUtaGVpZ2h0LTk4IHtcbiAgbGluZS1oZWlnaHQ6IDk4cHg7IH1cblxuLmxpbmUtaGVpZ2h0LTEwMCB7XG4gIGxpbmUtaGVpZ2h0OiAxMDBweDsgfVxuXG4ubGluZS1oZWlnaHQtMTAyIHtcbiAgbGluZS1oZWlnaHQ6IDEwMnB4OyB9XG5cbi5saW5lLWhlaWdodC0xMDQge1xuICBsaW5lLWhlaWdodDogMTA0cHg7IH1cblxuLmxpbmUtaGVpZ2h0LTEwNiB7XG4gIGxpbmUtaGVpZ2h0OiAxMDZweDsgfVxuXG4ubGluZS1oZWlnaHQtMTA4IHtcbiAgbGluZS1oZWlnaHQ6IDEwOHB4OyB9XG5cbi5saW5lLWhlaWdodC0xMTAge1xuICBsaW5lLWhlaWdodDogMTEwcHg7IH1cblxuLmxpbmUtaGVpZ2h0LTExMiB7XG4gIGxpbmUtaGVpZ2h0OiAxMTJweDsgfVxuXG4ubGluZS1oZWlnaHQtMTE0IHtcbiAgbGluZS1oZWlnaHQ6IDExNHB4OyB9XG5cbi5saW5lLWhlaWdodC0xMTYge1xuICBsaW5lLWhlaWdodDogMTE2cHg7IH1cblxuLmxpbmUtaGVpZ2h0LTExOCB7XG4gIGxpbmUtaGVpZ2h0OiAxMThweDsgfVxuXG4ubGluZS1oZWlnaHQtMTIwIHtcbiAgbGluZS1oZWlnaHQ6IDEyMHB4OyB9XG5cbi50ZXh0LWJveGVkLCAudGV4dC1ib3hlZC1saWdodCB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgbWFyZ2luOiAwIDhweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udGV4dC1ib3hlZC1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuXG4udGV4dC10cnVuY2F0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qIFN0YXJ0IEN1c3RvbSBGb250cyBDU1MgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RheCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBzcmM6IHVybCguLi8uLi9hc3NldHMvZm9udHMvZGF4LnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtQm9sZCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBzcmM6IHVybCguLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvR290aGFtLUJvbGQudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgc3JjOiB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL0dvdGhhbUJvb2sudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb29rJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHNyYzogdXJsKC4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9Hb3RoYW0tQm9vay1TU00udHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBzcmM6IHVybCguLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvSW50ZXItUmVndWxhci50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyQm9sZCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBzcmM6IHVybCguLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvSW50ZXItQm9sZC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbi5hbmd1bGFyLWdvb2dsZS1tYXAtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA0MDBweDsgfVxuXG4ubW9tZW50LXBpY2tlciAubW9tZW50LXBpY2tlci1jb250YWluZXIge1xuICB3aWR0aDogMjk2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDRweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDhweDsgfVxuICAubW9tZW50LXBpY2tlciAubW9tZW50LXBpY2tlci1jb250YWluZXIgdGgsXG4gIC5tb21lbnQtcGlja2VyIC5tb21lbnQtcGlja2VyLWNvbnRhaW5lciB0ZCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMzVweDsgfVxuICAgIC5tb21lbnQtcGlja2VyIC5tb21lbnQtcGlja2VyLWNvbnRhaW5lciB0aDpob3ZlcixcbiAgICAubW9tZW50LXBpY2tlciAubW9tZW50LXBpY2tlci1jb250YWluZXIgdGQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbWF0ZXJpYWwtY29sb3IoXCJncmV5XCIsIFwiMTAwXCIpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAubW9tZW50LXBpY2tlciAubW9tZW50LXBpY2tlci1jb250YWluZXIgdGQuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6IG1hdGVyaWFsLWNvbG9yKFwibGlnaHQtYmx1ZVwiKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5tb21lbnQtcGlja2VyIC5tb21lbnQtcGlja2VyLWNvbnRhaW5lciAuaGVhZGVyLXZpZXcgdGgge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5tb21lbnQtcGlja2VyIC5tb21lbnQtcGlja2VyLWNvbnRhaW5lciAuaGVhZGVyLXZpZXcgdGg6Zmlyc3QtY2hpbGQsIC5tb21lbnQtcGlja2VyIC5tb21lbnQtcGlja2VyLWNvbnRhaW5lciAuaGVhZGVyLXZpZXcgdGg6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMjAlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgQCBDaGFydCBDM1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmMzIHtcbiAgLyotLSBDaGFydCAtLSovXG4gIC8qLS0gTGluZSAtLSovXG4gIC8qLS0gUG9pbnQgLS0qL1xuICAvKi0tIEF4aXMgLS0qL1xuICAvKi0tIEdyaWQgLS0qL1xuICAvKi0tIFRleHQgb24gQ2hhcnQgLS0qL1xuICAvKi0tIEJhciAtLSovXG4gIC8qLS0gRm9jdXMgLS0qL1xuICAvKi0tIFJlZ2lvbiAtLSovXG4gIC8qLS0gQnJ1c2ggLS0qL1xuICAvKi0tIFNlbGVjdCAtIERyYWcgLS0qL1xuICAvKi0tIExlZ2VuZCAtLSovXG4gIC8qLS0gVG9vbHRpcCAtLSovXG4gIC8qLS0gQXJlYSAtLSovXG4gIC8qLS0gQXJjIC0tKi8gfVxuICAuYzMgc3ZnIHtcbiAgICBmb250OiAxMnB4IFJvYm90b0RyYWZ0LCBSb2JvdG8sICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7IH1cbiAgLmMzIHBhdGgsIC5jMyBsaW5lIHtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZTogIzAwMDsgfVxuICAuYzMgdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIFNhbnMtc2VyaWY7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLmMzIC5jMy1sZWdlbmQtaXRlbS10aWxlLCAuYzMgLmMzLXhncmlkLWZvY3VzLCAuYzMgLmMzLXlncmlkLCAuYzMgLmMzLWV2ZW50LXJlY3QsIC5jMyAuYzMtYmFycyBwYXRoIHtcbiAgICBzaGFwZS1yZW5kZXJpbmc6IGNyaXNwRWRnZXM7IH1cbiAgLmMzIC5jMy1saW5lIHtcbiAgICBzdHJva2Utd2lkdGg6IDFweDsgfVxuICAuYzMuc3Ryb2tlLTMgLmMzLWxpbmUge1xuICAgIHN0cm9rZS13aWR0aDogM3B4OyB9XG4gIC5jMy5zdHJva2UtMiAuYzMtbGluZSB7XG4gICAgc3Ryb2tlLXdpZHRoOiAycHg7IH1cbiAgLmMzIC5jMy1jaXJjbGUge1xuICAgIHN0cm9rZTogd2hpdGU7XG4gICAgc3Ryb2tlLXdpZHRoOiAyOyB9XG4gICAgLmMzIC5jMy1jaXJjbGUuX2V4cGFuZGVkXyB7XG4gICAgICBzdHJva2Utd2lkdGg6IDM7XG4gICAgICBzdHJva2U6IHdoaXRlOyB9XG4gIC5jMyAuYzMtY2hhcnQtYXJjIHBhdGgge1xuICAgIHN0cm9rZTogI2ZmZjsgfVxuICAuYzMgLmMzLWNoYXJ0LWFyYyB0ZXh0IHtcbiAgICBmaWxsOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuYzMgLmMzLWdyaWQgbGluZSB7XG4gICAgc3Ryb2tlOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgIHN0cm9rZS13aWR0aDogMXB4O1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDA7IH1cbiAgLmMzIC5jMy1ncmlkIHRleHQge1xuICAgIGZpbGw6ICNhYWE7IH1cbiAgLmMzIC5jMy1heGlzIC50aWNrIHtcbiAgICBzdHJva2Utd2lkdGg6IDA7IH1cbiAgLmMzIC5jMy1heGlzIHRleHQge1xuICAgIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC4zMyk7IH1cbiAgLmMzIC5jMy1heGlzIGxpbmUsIC5jMyAuYzMtYXhpcyBwYXRoIHtcbiAgICBzdHJva2U6IHJnYmEoMCwgMCwgMCwgMC4wNCk7IH1cbiAgLmMzIC5jMy14Z3JpZCwgLmMzIC5jMy15Z3JpZCB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMCAwOyB9XG4gIC5jMyAuYzMtdGV4dC5jMy1lbXB0eSB7XG4gICAgZmlsbDogIzgwODA4MDtcbiAgICBmb250LXNpemU6IDJlbTsgfVxuICAuYzMgLmMzLWJhciB7XG4gICAgc3Ryb2tlLXdpZHRoOiAwOyB9XG4gICAgLmMzIC5jMy1iYXIuX2V4cGFuZGVkXyB7XG4gICAgICBmaWxsLW9wYWNpdHk6IDAuNzU7IH1cbiAgLmMzIC5jMy10YXJnZXQuYzMtZm9jdXNlZCB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5jMyAuYzMtdGFyZ2V0LmMzLWZvY3VzZWQgcGF0aC5jMy1saW5lLCAuYzMgLmMzLXRhcmdldC5jMy1mb2N1c2VkIC5jMy10YXJnZXQuYzMtZm9jdXNlZCBwYXRoLmMzLXN0ZXAge1xuICAgICAgc3Ryb2tlLXdpZHRoOiAzcHg7IH1cbiAgLmMzIC5jMy10YXJnZXQuYzMtZGVmb2N1c2VkIHtcbiAgICBvcGFjaXR5OiAwLjMgIWltcG9ydGFudDsgfVxuICAuYzMgLmMzLXJlZ2lvbiB7XG4gICAgZmlsbDogc3RlZWxibHVlO1xuICAgIGZpbGwtb3BhY2l0eTogMC4xOyB9XG4gIC5jMyAuYzMtYnJ1c2ggLmV4dGVudCB7XG4gICAgZmlsbC1vcGFjaXR5OiAwLjE7IH1cbiAgLmMzIC5jMy1sZWdlbmQtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5jMyAuYzMtbGVnZW5kLWl0ZW0taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwLjE1OyB9XG4gIC5jMyAuYzMtbGVnZW5kLWJhY2tncm91bmQge1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgZmlsbDogd2hpdGU7XG4gICAgc3Ryb2tlOiBsaWdodGdyYXk7XG4gICAgc3Ryb2tlLXdpZHRoOiAxOyB9XG4gIC5jMyAuYzMtdG9vbHRpcC1jb250YWluZXIge1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC5jMyAuYzMtdG9vbHRpcCB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGVtcHR5LWNlbGxzOiBzaG93O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgNHB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4wOTgpLCAwIDFweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4NCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA0cHggMDsgfVxuICAgIC5jMyAuYzMtdG9vbHRpcCB0ciB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuYzMgLmMzLXRvb2x0aXAgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgICAuYzMgLmMzLXRvb2x0aXAgdGQge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcGFkZGluZzogNHB4IDEycHggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODQpOyB9XG4gICAgICAuYzMgLmMzLXRvb2x0aXAgdGQgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAgICAgLmMzIC5jMy10b29sdGlwIHRkLnZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg0KTsgfVxuICAuYzMgLmMzLWFyZWEge1xuICAgIHN0cm9rZS13aWR0aDogMDtcbiAgICBvcGFjaXR5OiAwLjI7IH1cbiAgLmMzIC5jMy1jaGFydC1hcmNzLXRpdGxlIHtcbiAgICBkb21pbmFudC1iYXNlbGluZTogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogMS4zZW07IH1cbiAgLmMzIC5jMy1jaGFydC1hcmNzIC5jMy1jaGFydC1hcmNzLWJhY2tncm91bmQge1xuICAgIGZpbGw6ICNlMGUwZTA7XG4gICAgc3Ryb2tlOiBub25lOyB9XG4gIC5jMyAuYzMtY2hhcnQtYXJjcyAuYzMtY2hhcnQtYXJjcy1nYXVnZS11bml0IHtcbiAgICBmaWxsOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuYzMgLmMzLWNoYXJ0LWFyY3MgLmMzLWNoYXJ0LWFyY3MtZ2F1Z2UtbWF4IHtcbiAgICBmaWxsOiAjNzc3OyB9XG4gIC5jMyAuYzMtY2hhcnQtYXJjcyAuYzMtY2hhcnQtYXJjcy1nYXVnZS1taW4ge1xuICAgIGZpbGw6ICM3Nzc7IH1cbiAgLmMzIC5jMy1jaGFydC1hcmMgLmMzLWdhdWdlLXZhbHVlIHtcbiAgICBmaWxsOiAjMDAwOyB9XG5cbi8qQGltcG9ydCAncGFydGlhbHMvcGx1Z2lucy9jaGFydGlzdCc7Ki9cbi5jaGFydC1sZWdlbmQsXG4uYmFyLWxlZ2VuZCxcbi5saW5lLWxlZ2VuZCxcbi5waWUtbGVnZW5kLFxuLnJhZGFyLWxlZ2VuZCxcbi5wb2xhcmFyZWEtbGVnZW5kLFxuLmRvdWdobnV0LWxlZ2VuZCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxudGFibGUuZGF0YVRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjbGVhcjogYm90aDtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cbiAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIHRyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIHBhZGRpbmc6IDE2cHggOHB4OyB9XG4gICAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgdGg6YWN0aXZlIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1qdXN0aWZ5IHtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1ub3dyYXAge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aCAudGFibGUtaGVhZGVyIC5jb2x1bW4tdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aCAudGFibGUtaGVhZGVyIC5zZWxlY3RpemUtY29udHJvbCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgdGggLnRhYmxlLWhlYWRlciAuc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQge1xuICAgICAgICBwYWRkaW5nOiA3cHggMTBweDsgfVxuICAgICAgICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgdGggLnRhYmxlLWhlYWRlciAuc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQ6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgdGggLnRhYmxlLWhlYWRlciAuY29sdW1uLXNlYXJjaC1pbnB1dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMzcHg7IH1cbiAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQ6YWN0aXZlIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1qdXN0aWZ5IHtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1ub3dyYXAge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmcsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2MsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nIC50YWJsZS1oZWFkZXIgLmNvbHVtbi10aXRsZSwgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyAudGFibGUtaGVhZGVyIC5jb2x1bW4tdGl0bGUsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjIC50YWJsZS1oZWFkZXIgLmNvbHVtbi10aXRsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyAudGFibGUtaGVhZGVyIC5jb2x1bW4tdGl0bGU6YWZ0ZXIsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2MgLnRhYmxlLWhlYWRlciAuY29sdW1uLXRpdGxlOmFmdGVyLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyAudGFibGUtaGVhZGVyIC5jb2x1bW4tdGl0bGU6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmcgLnRhYmxlLWhlYWRlciAuY29sdW1uLXRpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxlYWE4JzsgfVxuICB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjIC50YWJsZS1oZWFkZXIgLmNvbHVtbi10aXRsZTphZnRlciB7XG4gICAgY29udGVudDogJ1xcZTcxOCc7IH1cbiAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2MgLnRhYmxlLWhlYWRlciAuY29sdW1uLXRpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxlNzE1JzsgfVxuICB0YWJsZS5kYXRhVGFibGUgdGZvb3QgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxMHB4IDE4cHggNnB4IDE4cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxMTExMTE7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgdGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1qdXN0aWZ5IHtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1ub3dyYXAge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICB0YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQge1xuICAgIHBhZGRpbmc6IDEwcHggMThweCA2cHggMThweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzExMTExMTsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQuZHQtaGVhZC1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLWp1c3RpZnkge1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLW5vd3JhcCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ci5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjBCRUQ5OyB9XG4gICAgdGFibGUuZGF0YVRhYmxlIHRib2R5IHRyLmRldGFpbHMtb3BlbiB0ZC5kZXRhaWwtY29sdW1uIGkge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ci5kZXRhaWxzLXJvdy5vZGQgdHIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ci5kZXRhaWxzLXJvdyA+IHRkIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgdGFibGUuZGF0YVRhYmxlIHRib2R5IHRoIHtcbiAgICBwYWRkaW5nOiAxNHB4IDE1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LWp1c3RpZnkge1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LW5vd3JhcCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZCB7XG4gICAgcGFkZGluZzogMTZweCA4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG4gICAgdGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgdGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgdGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktanVzdGlmeSB7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gICAgdGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktbm93cmFwIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgdGFibGUuZGF0YVRhYmxlIHRoLmR0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgdGFibGUuZGF0YVRhYmxlIHRoLmR0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIHRhYmxlLmRhdGFUYWJsZSB0aC5kdC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgdGFibGUuZGF0YVRhYmxlIHRoLmR0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgdGFibGUuZGF0YVRhYmxlIHRoLmR0LW5vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICB0YWJsZS5kYXRhVGFibGUgdGQuZHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICB0YWJsZS5kYXRhVGFibGUgdGQuZHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgdGFibGUuZGF0YVRhYmxlIHRkLmRhdGFUYWJsZXNfZW1wdHkge1xuICAgIGhlaWdodDogNTFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgdGFibGUuZGF0YVRhYmxlIHRkLmR0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICB0YWJsZS5kYXRhVGFibGUgdGQuZHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICB0YWJsZS5kYXRhVGFibGUgdGQuZHQtbm93cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5yb3ctYm9yZGVyIHRoZWFkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICB0YWJsZS5kYXRhVGFibGUucm93LWJvcmRlciB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICB0YWJsZS5kYXRhVGFibGUucm93LWJvcmRlciB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICB0YWJsZS5kYXRhVGFibGUucm93LWJvcmRlciB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICB0YWJsZS5kYXRhVGFibGUucm93LWJvcmRlciB0Ym9keSB0aCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgdGFibGUuZGF0YVRhYmxlLnJvdy1ib3JkZXIgdGJvZHkgdGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5jZWxsLWJvcmRlciB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICB0YWJsZS5kYXRhVGFibGUuY2VsbC1ib3JkZXIgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgdGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRib2R5IHRoIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgdGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRib2R5IHRoOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5jZWxsLWJvcmRlciB0Ym9keSB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZS5jZWxsLWJvcmRlciB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICB0YWJsZS5kYXRhVGFibGUuc3RyaXBlIHRib2R5IHRyLm9kZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZS5zdHJpcGUgdGJvZHkgdHIub2RkLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBQkI5RDM7IH1cbiAgdGFibGUuZGF0YVRhYmxlLmhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlOyB9XG4gICAgdGFibGUuZGF0YVRhYmxlLmhvdmVyIHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBOUI3RDE7IH1cbiAgdGFibGUuZGF0YVRhYmxlLmhvdmVyIHRib2R5IHRyLm9kZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZS5ob3ZlciB0Ym9keSB0ci5vZGQ6aG92ZXIuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0E5QjdEMTsgfVxuICB0YWJsZS5kYXRhVGFibGUuaG92ZXIgdGJvZHkgdHIuZXZlbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZS5ob3ZlciB0Ym9keSB0ci5ldmVuOmhvdmVyLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBOUI3RDE7IH1cbiAgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0ciA+IC5zb3J0aW5nXzEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7IH1cbiAgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0ciA+IC5zb3J0aW5nXzIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7IH1cbiAgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0ciA+IC5zb3J0aW5nXzMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7IH1cbiAgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBQ0JBRDQ7IH1cbiAgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBQ0JBRDQ7IH1cbiAgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBQ0JBRDQ7IH1cbiAgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkID4gLnNvcnRpbmdfMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTsgfVxuICB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5vZGQgPiAuc29ydGluZ18yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzOyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLm9kZCA+IC5zb3J0aW5nXzMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7IH1cbiAgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkLnNlbGVjdGVkID4gLnNvcnRpbmdfMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0E2QjNDRDsgfVxuICB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTdCNUNFOyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLm9kZC5zZWxlY3RlZCA+IC5zb3J0aW5nXzMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBOUI2RDA7IH1cbiAgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbiA+IC5zb3J0aW5nXzEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7IH1cbiAgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbiA+IC5zb3J0aW5nXzIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQkZCRkI7IH1cbiAgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbiA+IC5zb3J0aW5nXzMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGREZERkQ7IH1cbiAgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBQ0JBRDQ7IH1cbiAgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBREJCRDY7IH1cbiAgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBRkJERDg7IH1cbiAgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0cjpob3ZlciA+IC5zb3J0aW5nXzEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQUVBRUE7IH1cbiAgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0cjpob3ZlciA+IC5zb3J0aW5nXzIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQkVCRUI7IH1cbiAgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0cjpob3ZlciA+IC5zb3J0aW5nXzMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7IH1cbiAgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCA+IC5zb3J0aW5nXzEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBMUFFQzc7IH1cbiAgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCA+IC5zb3J0aW5nXzIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBMkFGQzg7IH1cbiAgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCA+IC5zb3J0aW5nXzMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBNEIyQ0I7IH1cbiAgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0ci5vZGQ6aG92ZXIgPiAuc29ydGluZ18xIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFFQUVBOyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHIub2RkOmhvdmVyID4gLnNvcnRpbmdfMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQjsgfVxuICB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyLm9kZDpob3ZlciA+IC5zb3J0aW5nXzMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7IH1cbiAgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0ci5vZGQ6aG92ZXIuc2VsZWN0ZWQgPiAuc29ydGluZ18xIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTFBRUM3OyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHIub2RkOmhvdmVyLnNlbGVjdGVkID4gLnNvcnRpbmdfMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0EyQUZDODsgfVxuICB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyLm9kZDpob3Zlci5zZWxlY3RlZCA+IC5zb3J0aW5nXzMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBNEIyQ0I7IH1cbiAgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0ci5ldmVuOmhvdmVyID4gLnNvcnRpbmdfMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VBRUFFQTsgfVxuICB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyLmV2ZW46aG92ZXIgPiAuc29ydGluZ18yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFQkVCOyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHIuZXZlbjpob3ZlciA+IC5zb3J0aW5nXzMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7IH1cbiAgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0ci5ldmVuOmhvdmVyLnNlbGVjdGVkID4gLnNvcnRpbmdfMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ExQUVDNzsgfVxuICB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyLmV2ZW46aG92ZXIuc2VsZWN0ZWQgPiAuc29ydGluZ18yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTJBRkM4OyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHIuZXZlbjpob3Zlci5zZWxlY3RlZCA+IC5zb3J0aW5nXzMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBNEIyQ0I7IH1cbiAgdGFibGUuZGF0YVRhYmxlLm5vLWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICB0YWJsZS5kYXRhVGFibGUubm93cmFwIHRoIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5ub3dyYXAgdGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgdGFibGUuZGF0YVRhYmxlLmNvbXBhY3QgdGhlYWQgdGgge1xuICAgIHBhZGRpbmc6IDVweCA5cHg7IH1cbiAgdGFibGUuZGF0YVRhYmxlLmNvbXBhY3QgdGhlYWQgdGQge1xuICAgIHBhZGRpbmc6IDVweCA5cHg7IH1cbiAgdGFibGUuZGF0YVRhYmxlLmNvbXBhY3QgdGZvb3QgdGgge1xuICAgIHBhZGRpbmc6IDVweCA5cHggM3B4IDlweDsgfVxuICB0YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0Zm9vdCB0ZCB7XG4gICAgcGFkZGluZzogNXB4IDlweCAzcHggOXB4OyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRib2R5IHRoIHtcbiAgICBwYWRkaW5nOiA0cHggNXB4OyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRib2R5IHRkIHtcbiAgICBwYWRkaW5nOiA0cHggNXB4OyB9XG5cbi8qXHJcbiAqIENvbnRyb2wgZmVhdHVyZSBsYXlvdXRcclxuICovXG4uZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDA7IH1cbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAudG9wIHtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7IH1cbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDY0cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDE2cHggOHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgLmRhdGFUYWJsZXNfd3JhcHBlciAuYm90dG9tIC5sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDhweDsgfVxuICAgICAgLmRhdGFUYWJsZXNfd3JhcHBlciAuYm90dG9tIC5sZWZ0IC5sZW5ndGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5kYXRhVGFibGVzX3dyYXBwZXIgLmJvdHRvbSAucmlnaHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBwYWRkaW5nOiAwIDhweDsgfVxuICAgICAgLmRhdGFUYWJsZXNfd3JhcHBlciAuYm90dG9tIC5yaWdodCAuaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICAgICAgLmRhdGFUYWJsZXNfd3JhcHBlciAuYm90dG9tIC5yaWdodCAuaW5mbyAuZGF0YVRhYmxlc19pbmZvIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5ib3R0b20gLnJpZ2h0IC5wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5ib3R0b20gLnJpZ2h0IC5wYWdpbmF0aW9uIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciBpbnB1dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgcGFkZGluZzogNHB4IDhweDsgfVxuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBwYWRkaW5nOiA5cHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG1hcmdpbjogMCAycHg7IH1cbiAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b246aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgOTk5ZW0gMCAwIDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uOmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCA5OTllbSAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuMDgpLCBpbnNldCAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpOyB9XG4gICAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmN1cnJlbnQsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5kaXNhYmxlZCwgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQ6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Byb2Nlc3Npbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNTAlO1xuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgY29sb3Itc3RvcCgyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSksIGNvbG9yLXN0b3AoNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpKTtcbiAgICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAvKiBGRjMuNisgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgLyogSUUxMCsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgLyogVzNDICovIH1cbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAxIDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIC8qIENsZWFyIHRoZSB0YWJsZSBib3JkZXIgJiBzaGFkb3dzICovIH1cbiAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCB0YWJsZS5kYXRhVGFibGUge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgdGFibGUuZGF0YVRhYmxlLnJvdy1ib3JkZXIgdGhlYWQge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCAuZGF0YVRhYmxlc19zY3JvbGxIZWFkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wOTUpLCAwIDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMnB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAgICAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgLmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB0ciB0aDpsYXN0LWNoaWxkIC50YWJsZS1oZWFkZXIgLmNvbHVtbi10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogN3B4OyB9XG4gICAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgICAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0aCA+IC5kYXRhVGFibGVzX3NpemluZyB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0ZCA+IC5kYXRhVGFibGVzX3NpemluZyB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAuZGF0YVRhYmxlc193cmFwcGVyLm5vLWZvb3RlciAuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIubm8tZm9vdGVyIC5kYXRhVGFibGVzX3Njcm9sbEhlYWQgdGFibGUsXG4gIC5kYXRhVGFibGVzX3dyYXBwZXIubm8tZm9vdGVyIC5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmRhdGFUYWJsZXNfd3JhcHBlcjphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiAwOyB9XG5cbi8qIERhdGFUYWJsZSBTcGVjaWZpYyBDb250ZW50IFJ1bGVzICYgRml4ZXMgKi9cbnRhYmxlLmRhdGFUYWJsZSAuc2hvdy1kZXRhaWxzIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSAuYWN0aW9uLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICB0YWJsZS5kYXRhVGFibGUgLmFjdGlvbi1idXR0b25zIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDhweDsgfVxuXG4vKiBGdWxscGFnZSBkYXRhdGFibGUgKi9cbi5mdWxscGFnZS1kYXRhdGFibGUgLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTsgfVxuXG4vKiBGdWxscGFnZSBkYXRhdGFibGUgSUUxMSBGaXggKi9cbi5leHBsb3Jlci0xMSAuZnVsbHBhZ2UtZGF0YXRhYmxlIC5kYXRhVGFibGVzX3Njcm9sbCB7XG4gIGZsZXg6IDE7IH1cblxuLyogUmVzcG9uc2l2ZSBkYXRhdGFibGUgKi9cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZC5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZC5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxuICB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnKyc7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgbGVmdDogOHB4O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZC5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIucGFyZW50ID4gdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ci5wYXJlbnQgPiB0aDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIuY2hpbGQgdWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyLmNoaWxkIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgcGFkZGluZzogOHB4IDA7IH1cbiAgICB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyLmNoaWxkIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ci5jaGlsZCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIuY2hpbGQgdWwgbGkgLmR0ci10aXRsZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4vKlxyXG5cclxuZ2l0aHViLmNvbSBzdHlsZSAoYykgVmFzaWx5IFBvbG92bnlvdiA8dmFzdEB3aGl0ZWFudHMubmV0PlxyXG5cclxuKi9cbmhsanMsXG5baGxqc10ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTsgfVxuXG4uaGxqcy1jb21tZW50LFxuLmRpZmYgLmhsanMtaGVhZGVyIHtcbiAgY29sb3I6ICM5OTg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uaGxqcy1rZXl3b3JkLFxuLmNzcyAucnVsZSAuaGxqcy1rZXl3b3JkLFxuLmhsanMtd2ludXRpbHMsXG4ubmdpbnggLmhsanMtdGl0bGUsXG4uaGxqcy1zdWJzdCxcbi5obGpzLXJlcXVlc3QsXG4uaGxqcy1zdGF0dXMge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmhsanMtbnVtYmVyLFxuLmhsanMtaGV4Y29sb3IsXG4ucnVieSAuaGxqcy1jb25zdGFudCB7XG4gIGNvbG9yOiAjMDA4MDgwOyB9XG5cbi5obGpzLXN0cmluZyxcbi5obGpzLXRhZyAuaGxqcy12YWx1ZSxcbi5obGpzLWRvY3RhZyxcbi50ZXggLmhsanMtZm9ybXVsYSB7XG4gIGNvbG9yOiAjZDE0OyB9XG5cbi5obGpzLXRpdGxlLFxuLmhsanMtaWQsXG4uc2NzcyAuaGxqcy1wcmVwcm9jZXNzb3Ige1xuICBjb2xvcjogIzkwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmhsanMtbGlzdCAuaGxqcy1rZXl3b3JkLFxuLmhsanMtc3Vic3Qge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5obGpzLWNsYXNzIC5obGpzLXRpdGxlLFxuLmhsanMtdHlwZSxcbi52aGRsIC5obGpzLWxpdGVyYWwsXG4udGV4IC5obGpzLWNvbW1hbmQge1xuICBjb2xvcjogIzQ1ODtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmhsanMtdGFnLFxuLmhsanMtdGFnIC5obGpzLXRpdGxlLFxuLmhsanMtcnVsZSAuaGxqcy1wcm9wZXJ0eSxcbi5kamFuZ28gLmhsanMtdGFnIC5obGpzLWtleXdvcmQge1xuICBjb2xvcjogIzAwMDA4MDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uaGxqcy1hdHRyaWJ1dGUsXG4uaGxqcy12YXJpYWJsZSxcbi5saXNwIC5obGpzLWJvZHksXG4uaGxqcy1uYW1lIHtcbiAgY29sb3I6ICMwMDgwODA7IH1cblxuLmhsanMtcmVnZXhwIHtcbiAgY29sb3I6ICMwMDk5MjY7IH1cblxuLmhsanMtc3ltYm9sLFxuLnJ1YnkgLmhsanMtc3ltYm9sIC5obGpzLXN0cmluZyxcbi5saXNwIC5obGpzLWtleXdvcmQsXG4uY2xvanVyZSAuaGxqcy1rZXl3b3JkLFxuLnNjaGVtZSAuaGxqcy1rZXl3b3JkLFxuLnRleCAuaGxqcy1zcGVjaWFsLFxuLmhsanMtcHJvbXB0IHtcbiAgY29sb3I6ICM5OTAwNzM7IH1cblxuLmhsanMtYnVpbHRfaW4ge1xuICBjb2xvcjogIzAwODZiMzsgfVxuXG4uaGxqcy1wcmVwcm9jZXNzb3IsXG4uaGxqcy1wcmFnbWEsXG4uaGxqcy1waSxcbi5obGpzLWRvY3R5cGUsXG4uaGxqcy1zaGViYW5nLFxuLmhsanMtY2RhdGEge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmhsanMtZGVsZXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmRkOyB9XG5cbi5obGpzLWFkZGl0aW9uIHtcbiAgYmFja2dyb3VuZDogI2RmZDsgfVxuXG4uZGlmZiAuaGxqcy1jaGFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjMDA4NmIzOyB9XG5cbi5obGpzLWNodW5rIHtcbiAgY29sb3I6ICNhYWE7IH1cblxubnZkMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIG52ZDMucmVtb3ZlLXgtbGluZXMgLm52LXggLnRpY2sgbGluZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBudmQzLnJlbW92ZS15LWxpbmVzIC5udi15IC50aWNrIGxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgbnZkMy5yZW1vdmUtbGluZS1zdHJva2UgLm52LWdyb3VwcyBwYXRoLm52LWxpbmUge1xuICAgIHN0cm9rZS13aWR0aDogMCAhaW1wb3J0YW50OyB9XG4gIG52ZDMucmVtb3ZlLW9wYWNpdHkgLm52LWdyb3VwcyAubnYtZ3JvdXAge1xuICAgIGZpbGwtb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gIG52ZDMuc2hvdy1saW5lLXBvaW50cyAubnYtbGluZSAubnYtc2NhdHRlciAubnYtZ3JvdXBzIC5udi1wb2ludCB7XG4gICAgZmlsbC1vcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuXG4ubnZkMyB0ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIFNhbnMtc2VyaWY7IH1cblxuLm52ZDMgbGluZS5udi1ndWlkZWxpbmUge1xuICBzdHJva2U6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLm52ZDMgLm52LWdyb3VwcyAubnYtcG9pbnQuaG92ZXIge1xuICBzdHJva2Utd2lkdGg6IDNweCAhaW1wb3J0YW50O1xuICBmaWxsLW9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgc3Ryb2tlLW9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuXG4ubnZ0b29sdGlwIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLm52dG9vbHRpcC5ncmF2aXR5LW46YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5udnRvb2x0aXAuZ3Jhdml0eS1zOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAubnZ0b29sdGlwLmdyYXZpdHktZTphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTExcHg7XG4gICAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgLm52dG9vbHRpcC5ncmF2aXR5LXc6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gICAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5udnRvb2x0aXAgdGFibGUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgIC5udnRvb2x0aXAgdGFibGUgdGJvZHkgdHIgdGQubGVnZW5kLWNvbG9yLWd1aWRlIGRpdiB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAubnZ0b29sdGlwIHRhYmxlIHRib2R5IHRyIHRkOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ucHMtY29udGFpbmVyOmhvdmVyIC5wcy1pbi1zY3JvbGxpbmcge1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4ucHMtY29udGFpbmVyIC5wcy1pbi1zY3JvbGxpbmcge1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4ucHMtY29udGFpbmVyID4gLnBzLXNjcm9sbGJhci14LXJhaWwge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogNHB4IDA7XG4gIGhlaWdodDogNHB4O1xuICB6LWluZGV4OiA0OTsgfVxuICAucHMtY29udGFpbmVyID4gLnBzLXNjcm9sbGJhci14LXJhaWwgPiAucHMtc2Nyb2xsYmFyLXgge1xuICAgIGhlaWdodDogNHB4OyB9XG5cbi5wcy1jb250YWluZXIgPiAucHMtc2Nyb2xsYmFyLXktcmFpbCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiA0cHggMDtcbiAgd2lkdGg6IDRweDtcbiAgei1pbmRleDogNDk7IH1cbiAgLnBzLWNvbnRhaW5lciA+IC5wcy1zY3JvbGxiYXIteS1yYWlsID4gLnBzLXNjcm9sbGJhci15IHtcbiAgICB3aWR0aDogMTBweDsgfVxuXG4udGEtcm9vdCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50YS1yb290IC50YS1zY3JvbGwtd2luZG93LmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAudGEtcm9vdC5mb2N1c3NlZCA+IC50YS1zY3JvbGwtd2luZG93LmZvcm0tY29udHJvbCB7XG4gICAgb3V0bGluZTogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAudGEtcm9vdCB0ZXh0YXJlYS50YS1lZGl0b3IudGEtaHRtbCB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgcGFkZGluZzogMTZweDsgfVxuICAudGEtcm9vdCAudGEtdG9vbGJhciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG1hdGVyaWFsLWNvbG9yKFwiZ3JleVwiLCBcIjEwMFwiKTsgfVxuICAgIC50YS1yb290IC50YS10b29sYmFyIC50YS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLnRhLXJvb3QgLnRhLXRvb2xiYXIgLnRhLWdyb3VwICN0b29sYmFyV0MsXG4gICAgICAudGEtcm9vdCAudGEtdG9vbGJhciAudGEtZ3JvdXAgI3Rvb2xiYXJDQyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgICAgLnRhLXJvb3QgLnRhLXRvb2xiYXIgLnRhLWdyb3VwIC5tZC1idXR0b24ge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIG1hcmdpbjogNHB4IDA7IH1cbiAgICAgICAgLnRhLXJvb3QgLnRhLXRvb2xiYXIgLnRhLWdyb3VwIC5tZC1idXR0b24gaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEhlbHBlcnNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbltuZ1xcOmNsb2FrXSwgW25nLWNsb2FrXSwgW2RhdGEtbmctY2xvYWtdLCBbeC1uZy1jbG9ha10sIC5uZy1jbG9haywgLngtbmctY2xvYWsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLm5vLW1hcmdpbiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5uby1yYWRpdXMge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5kaXZpZGVyLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMXB4O1xuICBtYXJnaW46IDAgOHB4OyB9XG5cbi5oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7IH1cblxuW2ZpbGwtd2lkdGhdIHtcbiAgbWluLXdpZHRoOiAxMDAlOyB9XG5cbltmaWxsLWhlaWdodF0ge1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbi5mdWxsLWhlaWdodCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbmEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAuc2Nyb2xsYWJsZS5vbmx5LXgge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gIC5zY3JvbGxhYmxlLm9ubHkteSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLmZsZXgtc2Nyb2xsYWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC5mbGV4LXNjcm9sbGFibGUub25seS14IHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICAuZmxleC1zY3JvbGxhYmxlLm9ubHkteSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLmJhY2tncm91bmQtaW1hZ2UtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogLTE7IH1cblxuLmFsaWduLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiAnJztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uYWxpZ24tdmVydGljYWwgLmFsaWduLXZlcnRpY2FsLXRvcCxcbi5hbGlnbi12ZXJ0aWNhbCAuYWxpZ24tdmVydGljYWwtbWlkZGxlLFxuLmFsaWduLXZlcnRpY2FsIC5hbGlnbi12ZXJ0aWNhbC1ib3R0b20ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmFsaWduLXZlcnRpY2FsIC5hbGlnbi12ZXJ0aWNhbC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5hbGlnbi12ZXJ0aWNhbCAuYWxpZ24tdmVydGljYWwtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uYWxpZ24tdmVydGljYWwgLmFsaWduLXZlcnRpY2FsLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLnBhZGRpbmctMCxcbi5wLTAge1xuICBwYWRkaW5nOiAwcHg7IH1cblxuLnBhZGRpbmctdG9wLTAsXG4ucHQtMCB7XG4gIHBhZGRpbmctdG9wOiAwcHg7IH1cblxuLnBhZGRpbmctcmlnaHQtMCxcbi5wci0wIHtcbiAgcGFkZGluZy1yaWdodDogMHB4OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS0wLFxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG5cbi5wYWRkaW5nLWxlZnQtMCxcbi5wbC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cblxuLnBhZGRpbmctaG9yaXpvbnRhbC0wLFxuLnBoLTAge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4OyB9XG5cbi5wYWRkaW5nLXZlcnRpY2FsLTAsXG4ucHYtMCB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cblxuLnBhZGRpbmctNSxcbi5wLTUge1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLnBhZGRpbmctdG9wLTUsXG4ucHQtNSB7XG4gIHBhZGRpbmctdG9wOiA1cHg7IH1cblxuLnBhZGRpbmctcmlnaHQtNSxcbi5wci01IHtcbiAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS01LFxuLnBiLTUge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbi5wYWRkaW5nLWxlZnQtNSxcbi5wbC01IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLnBhZGRpbmctaG9yaXpvbnRhbC01LFxuLnBoLTUge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbi5wYWRkaW5nLXZlcnRpY2FsLTUsXG4ucHYtNSB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cblxuLnBhZGRpbmctMTAsXG4ucC0xMCB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnBhZGRpbmctdG9wLTEwLFxuLnB0LTEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLnBhZGRpbmctcmlnaHQtMTAsXG4ucHItMTAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS0xMCxcbi5wYi0xMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi5wYWRkaW5nLWxlZnQtMTAsXG4ucGwtMTAge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLnBhZGRpbmctaG9yaXpvbnRhbC0xMCxcbi5waC0xMCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4ucGFkZGluZy12ZXJ0aWNhbC0xMCxcbi5wdi0xMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4ucGFkZGluZy0xNSxcbi5wLTE1IHtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4ucGFkZGluZy10b3AtMTUsXG4ucHQtMTUge1xuICBwYWRkaW5nLXRvcDogMTVweDsgfVxuXG4ucGFkZGluZy1yaWdodC0xNSxcbi5wci0xNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLnBhZGRpbmctYm90dG9tLTE1LFxuLnBiLTE1IHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuLnBhZGRpbmctbGVmdC0xNSxcbi5wbC0xNSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4ucGFkZGluZy1ob3Jpem9udGFsLTE1LFxuLnBoLTE1IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5wYWRkaW5nLXZlcnRpY2FsLTE1LFxuLnB2LTE1IHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbi5wYWRkaW5nLTIwLFxuLnAtMjAge1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbi5wYWRkaW5nLXRvcC0yMCxcbi5wdC0yMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi5wYWRkaW5nLXJpZ2h0LTIwLFxuLnByLTIwIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG4ucGFkZGluZy1ib3R0b20tMjAsXG4ucGItMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4ucGFkZGluZy1sZWZ0LTIwLFxuLnBsLTIwIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5wYWRkaW5nLWhvcml6b250YWwtMjAsXG4ucGgtMjAge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuLnBhZGRpbmctdmVydGljYWwtMjAsXG4ucHYtMjAge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLnBhZGRpbmctMjUsXG4ucC0yNSB7XG4gIHBhZGRpbmc6IDI1cHg7IH1cblxuLnBhZGRpbmctdG9wLTI1LFxuLnB0LTI1IHtcbiAgcGFkZGluZy10b3A6IDI1cHg7IH1cblxuLnBhZGRpbmctcmlnaHQtMjUsXG4ucHItMjUge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS0yNSxcbi5wYi0yNSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG5cbi5wYWRkaW5nLWxlZnQtMjUsXG4ucGwtMjUge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cblxuLnBhZGRpbmctaG9yaXpvbnRhbC0yNSxcbi5waC0yNSB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuXG4ucGFkZGluZy12ZXJ0aWNhbC0yNSxcbi5wdi0yNSB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuXG4ucGFkZGluZy0zMCxcbi5wLTMwIHtcbiAgcGFkZGluZzogMzBweDsgfVxuXG4ucGFkZGluZy10b3AtMzAsXG4ucHQtMzAge1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuXG4ucGFkZGluZy1yaWdodC0zMCxcbi5wci0zMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cblxuLnBhZGRpbmctYm90dG9tLTMwLFxuLnBiLTMwIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuLnBhZGRpbmctbGVmdC0zMCxcbi5wbC0zMCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDsgfVxuXG4ucGFkZGluZy1ob3Jpem9udGFsLTMwLFxuLnBoLTMwIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG5cbi5wYWRkaW5nLXZlcnRpY2FsLTMwLFxuLnB2LTMwIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbi5wYWRkaW5nLTM1LFxuLnAtMzUge1xuICBwYWRkaW5nOiAzNXB4OyB9XG5cbi5wYWRkaW5nLXRvcC0zNSxcbi5wdC0zNSB7XG4gIHBhZGRpbmctdG9wOiAzNXB4OyB9XG5cbi5wYWRkaW5nLXJpZ2h0LTM1LFxuLnByLTM1IHtcbiAgcGFkZGluZy1yaWdodDogMzVweDsgfVxuXG4ucGFkZGluZy1ib3R0b20tMzUsXG4ucGItMzUge1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfVxuXG4ucGFkZGluZy1sZWZ0LTM1LFxuLnBsLTM1IHtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG5cbi5wYWRkaW5nLWhvcml6b250YWwtMzUsXG4ucGgtMzUge1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH1cblxuLnBhZGRpbmctdmVydGljYWwtMzUsXG4ucHYtMzUge1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7IH1cblxuLnBhZGRpbmctNDAsXG4ucC00MCB7XG4gIHBhZGRpbmc6IDQwcHg7IH1cblxuLnBhZGRpbmctdG9wLTQwLFxuLnB0LTQwIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cblxuLnBhZGRpbmctcmlnaHQtNDAsXG4ucHItNDAge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS00MCxcbi5wYi00MCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5wYWRkaW5nLWxlZnQtNDAsXG4ucGwtNDAge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cblxuLnBhZGRpbmctaG9yaXpvbnRhbC00MCxcbi5waC00MCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuXG4ucGFkZGluZy12ZXJ0aWNhbC00MCxcbi5wdi00MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4ucGFkZGluZy00NSxcbi5wLTQ1IHtcbiAgcGFkZGluZzogNDVweDsgfVxuXG4ucGFkZGluZy10b3AtNDUsXG4ucHQtNDUge1xuICBwYWRkaW5nLXRvcDogNDVweDsgfVxuXG4ucGFkZGluZy1yaWdodC00NSxcbi5wci00NSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7IH1cblxuLnBhZGRpbmctYm90dG9tLTQ1LFxuLnBiLTQ1IHtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7IH1cblxuLnBhZGRpbmctbGVmdC00NSxcbi5wbC00NSB7XG4gIHBhZGRpbmctbGVmdDogNDVweDsgfVxuXG4ucGFkZGluZy1ob3Jpem9udGFsLTQ1LFxuLnBoLTQ1IHtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4OyB9XG5cbi5wYWRkaW5nLXZlcnRpY2FsLTQ1LFxuLnB2LTQ1IHtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4OyB9XG5cbi5wYWRkaW5nLTUwLFxuLnAtNTAge1xuICBwYWRkaW5nOiA1MHB4OyB9XG5cbi5wYWRkaW5nLXRvcC01MCxcbi5wdC01MCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XG5cbi5wYWRkaW5nLXJpZ2h0LTUwLFxuLnByLTUwIHtcbiAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuXG4ucGFkZGluZy1ib3R0b20tNTAsXG4ucGItNTAge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuXG4ucGFkZGluZy1sZWZ0LTUwLFxuLnBsLTUwIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG5cbi5wYWRkaW5nLWhvcml6b250YWwtNTAsXG4ucGgtNTAge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cblxuLnBhZGRpbmctdmVydGljYWwtNTAsXG4ucHYtNTAge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cblxuLnBhZGRpbmctNTUsXG4ucC01NSB7XG4gIHBhZGRpbmc6IDU1cHg7IH1cblxuLnBhZGRpbmctdG9wLTU1LFxuLnB0LTU1IHtcbiAgcGFkZGluZy10b3A6IDU1cHg7IH1cblxuLnBhZGRpbmctcmlnaHQtNTUsXG4ucHItNTUge1xuICBwYWRkaW5nLXJpZ2h0OiA1NXB4OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS01NSxcbi5wYi01NSB7XG4gIHBhZGRpbmctYm90dG9tOiA1NXB4OyB9XG5cbi5wYWRkaW5nLWxlZnQtNTUsXG4ucGwtNTUge1xuICBwYWRkaW5nLWxlZnQ6IDU1cHg7IH1cblxuLnBhZGRpbmctaG9yaXpvbnRhbC01NSxcbi5waC01NSB7XG4gIHBhZGRpbmctbGVmdDogNTVweDtcbiAgcGFkZGluZy1yaWdodDogNTVweDsgfVxuXG4ucGFkZGluZy12ZXJ0aWNhbC01NSxcbi5wdi01NSB7XG4gIHBhZGRpbmctdG9wOiA1NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTVweDsgfVxuXG4ucGFkZGluZy02MCxcbi5wLTYwIHtcbiAgcGFkZGluZzogNjBweDsgfVxuXG4ucGFkZGluZy10b3AtNjAsXG4ucHQtNjAge1xuICBwYWRkaW5nLXRvcDogNjBweDsgfVxuXG4ucGFkZGluZy1yaWdodC02MCxcbi5wci02MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cblxuLnBhZGRpbmctYm90dG9tLTYwLFxuLnBiLTYwIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cblxuLnBhZGRpbmctbGVmdC02MCxcbi5wbC02MCB7XG4gIHBhZGRpbmctbGVmdDogNjBweDsgfVxuXG4ucGFkZGluZy1ob3Jpem9udGFsLTYwLFxuLnBoLTYwIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG5cbi5wYWRkaW5nLXZlcnRpY2FsLTYwLFxuLnB2LTYwIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG5cbi5wYWRkaW5nLTY1LFxuLnAtNjUge1xuICBwYWRkaW5nOiA2NXB4OyB9XG5cbi5wYWRkaW5nLXRvcC02NSxcbi5wdC02NSB7XG4gIHBhZGRpbmctdG9wOiA2NXB4OyB9XG5cbi5wYWRkaW5nLXJpZ2h0LTY1LFxuLnByLTY1IHtcbiAgcGFkZGluZy1yaWdodDogNjVweDsgfVxuXG4ucGFkZGluZy1ib3R0b20tNjUsXG4ucGItNjUge1xuICBwYWRkaW5nLWJvdHRvbTogNjVweDsgfVxuXG4ucGFkZGluZy1sZWZ0LTY1LFxuLnBsLTY1IHtcbiAgcGFkZGluZy1sZWZ0OiA2NXB4OyB9XG5cbi5wYWRkaW5nLWhvcml6b250YWwtNjUsXG4ucGgtNjUge1xuICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDY1cHg7IH1cblxuLnBhZGRpbmctdmVydGljYWwtNjUsXG4ucHYtNjUge1xuICBwYWRkaW5nLXRvcDogNjVweDtcbiAgcGFkZGluZy1ib3R0b206IDY1cHg7IH1cblxuLnBhZGRpbmctNzAsXG4ucC03MCB7XG4gIHBhZGRpbmc6IDcwcHg7IH1cblxuLnBhZGRpbmctdG9wLTcwLFxuLnB0LTcwIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7IH1cblxuLnBhZGRpbmctcmlnaHQtNzAsXG4ucHItNzAge1xuICBwYWRkaW5nLXJpZ2h0OiA3MHB4OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS03MCxcbi5wYi03MCB7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG5cbi5wYWRkaW5nLWxlZnQtNzAsXG4ucGwtNzAge1xuICBwYWRkaW5nLWxlZnQ6IDcwcHg7IH1cblxuLnBhZGRpbmctaG9yaXpvbnRhbC03MCxcbi5waC03MCB7XG4gIHBhZGRpbmctbGVmdDogNzBweDtcbiAgcGFkZGluZy1yaWdodDogNzBweDsgfVxuXG4ucGFkZGluZy12ZXJ0aWNhbC03MCxcbi5wdi03MCB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxuXG4ucGFkZGluZy03NSxcbi5wLTc1IHtcbiAgcGFkZGluZzogNzVweDsgfVxuXG4ucGFkZGluZy10b3AtNzUsXG4ucHQtNzUge1xuICBwYWRkaW5nLXRvcDogNzVweDsgfVxuXG4ucGFkZGluZy1yaWdodC03NSxcbi5wci03NSB7XG4gIHBhZGRpbmctcmlnaHQ6IDc1cHg7IH1cblxuLnBhZGRpbmctYm90dG9tLTc1LFxuLnBiLTc1IHtcbiAgcGFkZGluZy1ib3R0b206IDc1cHg7IH1cblxuLnBhZGRpbmctbGVmdC03NSxcbi5wbC03NSB7XG4gIHBhZGRpbmctbGVmdDogNzVweDsgfVxuXG4ucGFkZGluZy1ob3Jpem9udGFsLTc1LFxuLnBoLTc1IHtcbiAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA3NXB4OyB9XG5cbi5wYWRkaW5nLXZlcnRpY2FsLTc1LFxuLnB2LTc1IHtcbiAgcGFkZGluZy10b3A6IDc1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3NXB4OyB9XG5cbi5wYWRkaW5nLTgwLFxuLnAtODAge1xuICBwYWRkaW5nOiA4MHB4OyB9XG5cbi5wYWRkaW5nLXRvcC04MCxcbi5wdC04MCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4OyB9XG5cbi5wYWRkaW5nLXJpZ2h0LTgwLFxuLnByLTgwIHtcbiAgcGFkZGluZy1yaWdodDogODBweDsgfVxuXG4ucGFkZGluZy1ib3R0b20tODAsXG4ucGItODAge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuXG4ucGFkZGluZy1sZWZ0LTgwLFxuLnBsLTgwIHtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4OyB9XG5cbi5wYWRkaW5nLWhvcml6b250YWwtODAsXG4ucGgtODAge1xuICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDgwcHg7IH1cblxuLnBhZGRpbmctdmVydGljYWwtODAsXG4ucHYtODAge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cblxuLnBhZGRpbmctODUsXG4ucC04NSB7XG4gIHBhZGRpbmc6IDg1cHg7IH1cblxuLnBhZGRpbmctdG9wLTg1LFxuLnB0LTg1IHtcbiAgcGFkZGluZy10b3A6IDg1cHg7IH1cblxuLnBhZGRpbmctcmlnaHQtODUsXG4ucHItODUge1xuICBwYWRkaW5nLXJpZ2h0OiA4NXB4OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS04NSxcbi5wYi04NSB7XG4gIHBhZGRpbmctYm90dG9tOiA4NXB4OyB9XG5cbi5wYWRkaW5nLWxlZnQtODUsXG4ucGwtODUge1xuICBwYWRkaW5nLWxlZnQ6IDg1cHg7IH1cblxuLnBhZGRpbmctaG9yaXpvbnRhbC04NSxcbi5waC04NSB7XG4gIHBhZGRpbmctbGVmdDogODVweDtcbiAgcGFkZGluZy1yaWdodDogODVweDsgfVxuXG4ucGFkZGluZy12ZXJ0aWNhbC04NSxcbi5wdi04NSB7XG4gIHBhZGRpbmctdG9wOiA4NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogODVweDsgfVxuXG4ucGFkZGluZy05MCxcbi5wLTkwIHtcbiAgcGFkZGluZzogOTBweDsgfVxuXG4ucGFkZGluZy10b3AtOTAsXG4ucHQtOTAge1xuICBwYWRkaW5nLXRvcDogOTBweDsgfVxuXG4ucGFkZGluZy1yaWdodC05MCxcbi5wci05MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDkwcHg7IH1cblxuLnBhZGRpbmctYm90dG9tLTkwLFxuLnBiLTkwIHtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7IH1cblxuLnBhZGRpbmctbGVmdC05MCxcbi5wbC05MCB7XG4gIHBhZGRpbmctbGVmdDogOTBweDsgfVxuXG4ucGFkZGluZy1ob3Jpem9udGFsLTkwLFxuLnBoLTkwIHtcbiAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA5MHB4OyB9XG5cbi5wYWRkaW5nLXZlcnRpY2FsLTkwLFxuLnB2LTkwIHtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4OyB9XG5cbi5wYWRkaW5nLTk1LFxuLnAtOTUge1xuICBwYWRkaW5nOiA5NXB4OyB9XG5cbi5wYWRkaW5nLXRvcC05NSxcbi5wdC05NSB7XG4gIHBhZGRpbmctdG9wOiA5NXB4OyB9XG5cbi5wYWRkaW5nLXJpZ2h0LTk1LFxuLnByLTk1IHtcbiAgcGFkZGluZy1yaWdodDogOTVweDsgfVxuXG4ucGFkZGluZy1ib3R0b20tOTUsXG4ucGItOTUge1xuICBwYWRkaW5nLWJvdHRvbTogOTVweDsgfVxuXG4ucGFkZGluZy1sZWZ0LTk1LFxuLnBsLTk1IHtcbiAgcGFkZGluZy1sZWZ0OiA5NXB4OyB9XG5cbi5wYWRkaW5nLWhvcml6b250YWwtOTUsXG4ucGgtOTUge1xuICBwYWRkaW5nLWxlZnQ6IDk1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDk1cHg7IH1cblxuLnBhZGRpbmctdmVydGljYWwtOTUsXG4ucHYtOTUge1xuICBwYWRkaW5nLXRvcDogOTVweDtcbiAgcGFkZGluZy1ib3R0b206IDk1cHg7IH1cblxuLnBhZGRpbmctMTAwLFxuLnAtMTAwIHtcbiAgcGFkZGluZzogMTAwcHg7IH1cblxuLnBhZGRpbmctdG9wLTEwMCxcbi5wdC0xMDAge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cblxuLnBhZGRpbmctcmlnaHQtMTAwLFxuLnByLTEwMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS0xMDAsXG4ucGItMTAwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG5cbi5wYWRkaW5nLWxlZnQtMTAwLFxuLnBsLTEwMCB7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7IH1cblxuLnBhZGRpbmctaG9yaXpvbnRhbC0xMDAsXG4ucGgtMTAwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7IH1cblxuLnBhZGRpbmctdmVydGljYWwtMTAwLFxuLnB2LTEwMCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG5cbi5wYWRkaW5nLTgsXG4ucC04IHtcbiAgcGFkZGluZzogOHB4OyB9XG5cbi5wYWRkaW5nLXRvcC04LFxuLnB0LTgge1xuICBwYWRkaW5nLXRvcDogOHB4OyB9XG5cbi5wYWRkaW5nLXJpZ2h0LTgsXG4ucHItOCB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuXG4ucGFkZGluZy1ib3R0b20tOCxcbi5wYi04IHtcbiAgcGFkZGluZy1ib3R0b206IDhweDsgfVxuXG4ucGFkZGluZy1sZWZ0LTgsXG4ucGwtOCB7XG4gIHBhZGRpbmctbGVmdDogOHB4OyB9XG5cbi5wYWRkaW5nLWhvcml6b250YWwtOCxcbi5waC04IHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuXG4ucGFkZGluZy12ZXJ0aWNhbC04LFxuLnB2LTgge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG5cbi5wYWRkaW5nLTE2LFxuLnAtMTYge1xuICBwYWRkaW5nOiAxNnB4OyB9XG5cbi5wYWRkaW5nLXRvcC0xNixcbi5wdC0xNiB7XG4gIHBhZGRpbmctdG9wOiAxNnB4OyB9XG5cbi5wYWRkaW5nLXJpZ2h0LTE2LFxuLnByLTE2IHtcbiAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuXG4ucGFkZGluZy1ib3R0b20tMTYsXG4ucGItMTYge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuXG4ucGFkZGluZy1sZWZ0LTE2LFxuLnBsLTE2IHtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG5cbi5wYWRkaW5nLWhvcml6b250YWwtMTYsXG4ucGgtMTYge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cblxuLnBhZGRpbmctdmVydGljYWwtMTYsXG4ucHYtMTYge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cblxuLnBhZGRpbmctMjQsXG4ucC0yNCB7XG4gIHBhZGRpbmc6IDI0cHg7IH1cblxuLnBhZGRpbmctdG9wLTI0LFxuLnB0LTI0IHtcbiAgcGFkZGluZy10b3A6IDI0cHg7IH1cblxuLnBhZGRpbmctcmlnaHQtMjQsXG4ucHItMjQge1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS0yNCxcbi5wYi0yNCB7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9XG5cbi5wYWRkaW5nLWxlZnQtMjQsXG4ucGwtMjQge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cblxuLnBhZGRpbmctaG9yaXpvbnRhbC0yNCxcbi5waC0yNCB7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgcGFkZGluZy1yaWdodDogMjRweDsgfVxuXG4ucGFkZGluZy12ZXJ0aWNhbC0yNCxcbi5wdi0yNCB7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfVxuXG4ucGFkZGluZy0zMixcbi5wLTMyIHtcbiAgcGFkZGluZzogMzJweDsgfVxuXG4ucGFkZGluZy10b3AtMzIsXG4ucHQtMzIge1xuICBwYWRkaW5nLXRvcDogMzJweDsgfVxuXG4ucGFkZGluZy1yaWdodC0zMixcbi5wci0zMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7IH1cblxuLnBhZGRpbmctYm90dG9tLTMyLFxuLnBiLTMyIHtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7IH1cblxuLnBhZGRpbmctbGVmdC0zMixcbi5wbC0zMiB7XG4gIHBhZGRpbmctbGVmdDogMzJweDsgfVxuXG4ucGFkZGluZy1ob3Jpem9udGFsLTMyLFxuLnBoLTMyIHtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4OyB9XG5cbi5wYWRkaW5nLXZlcnRpY2FsLTMyLFxuLnB2LTMyIHtcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9XG5cbi5wYWRkaW5nLTQ4LFxuLnAtNDgge1xuICBwYWRkaW5nOiA0OHB4OyB9XG5cbi5wYWRkaW5nLXRvcC00OCxcbi5wdC00OCB7XG4gIHBhZGRpbmctdG9wOiA0OHB4OyB9XG5cbi5wYWRkaW5nLXJpZ2h0LTQ4LFxuLnByLTQ4IHtcbiAgcGFkZGluZy1yaWdodDogNDhweDsgfVxuXG4ucGFkZGluZy1ib3R0b20tNDgsXG4ucGItNDgge1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfVxuXG4ucGFkZGluZy1sZWZ0LTQ4LFxuLnBsLTQ4IHtcbiAgcGFkZGluZy1sZWZ0OiA0OHB4OyB9XG5cbi5wYWRkaW5nLWhvcml6b250YWwtNDgsXG4ucGgtNDgge1xuICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQ4cHg7IH1cblxuLnBhZGRpbmctdmVydGljYWwtNDgsXG4ucHYtNDgge1xuICBwYWRkaW5nLXRvcDogNDhweDtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7IH1cblxuLnBhZGRpbmctNTYsXG4ucC01NiB7XG4gIHBhZGRpbmc6IDU2cHg7IH1cblxuLnBhZGRpbmctdG9wLTU2LFxuLnB0LTU2IHtcbiAgcGFkZGluZy10b3A6IDU2cHg7IH1cblxuLnBhZGRpbmctcmlnaHQtNTYsXG4ucHItNTYge1xuICBwYWRkaW5nLXJpZ2h0OiA1NnB4OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS01Nixcbi5wYi01NiB7XG4gIHBhZGRpbmctYm90dG9tOiA1NnB4OyB9XG5cbi5wYWRkaW5nLWxlZnQtNTYsXG4ucGwtNTYge1xuICBwYWRkaW5nLWxlZnQ6IDU2cHg7IH1cblxuLnBhZGRpbmctaG9yaXpvbnRhbC01Nixcbi5waC01NiB7XG4gIHBhZGRpbmctbGVmdDogNTZweDtcbiAgcGFkZGluZy1yaWdodDogNTZweDsgfVxuXG4ucGFkZGluZy12ZXJ0aWNhbC01Nixcbi5wdi01NiB7XG4gIHBhZGRpbmctdG9wOiA1NnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTZweDsgfVxuXG4ucGFkZGluZy02NCxcbi5wLTY0IHtcbiAgcGFkZGluZzogNjRweDsgfVxuXG4ucGFkZGluZy10b3AtNjQsXG4ucHQtNjQge1xuICBwYWRkaW5nLXRvcDogNjRweDsgfVxuXG4ucGFkZGluZy1yaWdodC02NCxcbi5wci02NCB7XG4gIHBhZGRpbmctcmlnaHQ6IDY0cHg7IH1cblxuLnBhZGRpbmctYm90dG9tLTY0LFxuLnBiLTY0IHtcbiAgcGFkZGluZy1ib3R0b206IDY0cHg7IH1cblxuLnBhZGRpbmctbGVmdC02NCxcbi5wbC02NCB7XG4gIHBhZGRpbmctbGVmdDogNjRweDsgfVxuXG4ucGFkZGluZy1ob3Jpem9udGFsLTY0LFxuLnBoLTY0IHtcbiAgcGFkZGluZy1sZWZ0OiA2NHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2NHB4OyB9XG5cbi5wYWRkaW5nLXZlcnRpY2FsLTY0LFxuLnB2LTY0IHtcbiAgcGFkZGluZy10b3A6IDY0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2NHB4OyB9XG5cbi5wYWRkaW5nLTcyLFxuLnAtNzIge1xuICBwYWRkaW5nOiA3MnB4OyB9XG5cbi5wYWRkaW5nLXRvcC03Mixcbi5wdC03MiB7XG4gIHBhZGRpbmctdG9wOiA3MnB4OyB9XG5cbi5wYWRkaW5nLXJpZ2h0LTcyLFxuLnByLTcyIHtcbiAgcGFkZGluZy1yaWdodDogNzJweDsgfVxuXG4ucGFkZGluZy1ib3R0b20tNzIsXG4ucGItNzIge1xuICBwYWRkaW5nLWJvdHRvbTogNzJweDsgfVxuXG4ucGFkZGluZy1sZWZ0LTcyLFxuLnBsLTcyIHtcbiAgcGFkZGluZy1sZWZ0OiA3MnB4OyB9XG5cbi5wYWRkaW5nLWhvcml6b250YWwtNzIsXG4ucGgtNzIge1xuICBwYWRkaW5nLWxlZnQ6IDcycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDcycHg7IH1cblxuLnBhZGRpbmctdmVydGljYWwtNzIsXG4ucHYtNzIge1xuICBwYWRkaW5nLXRvcDogNzJweDtcbiAgcGFkZGluZy1ib3R0b206IDcycHg7IH1cblxuLnBhZGRpbmctODgsXG4ucC04OCB7XG4gIHBhZGRpbmc6IDg4cHg7IH1cblxuLnBhZGRpbmctdG9wLTg4LFxuLnB0LTg4IHtcbiAgcGFkZGluZy10b3A6IDg4cHg7IH1cblxuLnBhZGRpbmctcmlnaHQtODgsXG4ucHItODgge1xuICBwYWRkaW5nLXJpZ2h0OiA4OHB4OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS04OCxcbi5wYi04OCB7XG4gIHBhZGRpbmctYm90dG9tOiA4OHB4OyB9XG5cbi5wYWRkaW5nLWxlZnQtODgsXG4ucGwtODgge1xuICBwYWRkaW5nLWxlZnQ6IDg4cHg7IH1cblxuLnBhZGRpbmctaG9yaXpvbnRhbC04OCxcbi5waC04OCB7XG4gIHBhZGRpbmctbGVmdDogODhweDtcbiAgcGFkZGluZy1yaWdodDogODhweDsgfVxuXG4ucGFkZGluZy12ZXJ0aWNhbC04OCxcbi5wdi04OCB7XG4gIHBhZGRpbmctdG9wOiA4OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODhweDsgfVxuXG4ucGFkZGluZy05Nixcbi5wLTk2IHtcbiAgcGFkZGluZzogOTZweDsgfVxuXG4ucGFkZGluZy10b3AtOTYsXG4ucHQtOTYge1xuICBwYWRkaW5nLXRvcDogOTZweDsgfVxuXG4ucGFkZGluZy1yaWdodC05Nixcbi5wci05NiB7XG4gIHBhZGRpbmctcmlnaHQ6IDk2cHg7IH1cblxuLnBhZGRpbmctYm90dG9tLTk2LFxuLnBiLTk2IHtcbiAgcGFkZGluZy1ib3R0b206IDk2cHg7IH1cblxuLnBhZGRpbmctbGVmdC05Nixcbi5wbC05NiB7XG4gIHBhZGRpbmctbGVmdDogOTZweDsgfVxuXG4ucGFkZGluZy1ob3Jpem9udGFsLTk2LFxuLnBoLTk2IHtcbiAgcGFkZGluZy1sZWZ0OiA5NnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA5NnB4OyB9XG5cbi5wYWRkaW5nLXZlcnRpY2FsLTk2LFxuLnB2LTk2IHtcbiAgcGFkZGluZy10b3A6IDk2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA5NnB4OyB9XG5cbi5tYXJnaW4tMCxcbi5tLTAge1xuICBtYXJnaW46IDBweDsgfVxuXG4ubWFyZ2luLXRvcC0wLFxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwcHg7IH1cblxuLm1hcmdpbi1yaWdodC0wLFxuLm1yLTAge1xuICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuXG4ubWFyZ2luLWJvdHRvbS0wLFxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLm1hcmdpbi1sZWZ0LTAsXG4ubWwtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7IH1cblxuLm1hcmdpbi1ob3Jpem9udGFsLTAsXG4ubWgtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1yaWdodDogMHB4OyB9XG5cbi5tYXJnaW4tdmVydGljYWwtMCxcbi5tdi0wIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLm1hcmdpbi01LFxuLm0tNSB7XG4gIG1hcmdpbjogNXB4OyB9XG5cbi5tYXJnaW4tdG9wLTUsXG4ubXQtNSB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4ubWFyZ2luLXJpZ2h0LTUsXG4ubXItNSB7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5tYXJnaW4tYm90dG9tLTUsXG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubWFyZ2luLWxlZnQtNSxcbi5tbC01IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4ubWFyZ2luLWhvcml6b250YWwtNSxcbi5taC01IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLm1hcmdpbi12ZXJ0aWNhbC01LFxuLm12LTUge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubWFyZ2luLTEwLFxuLm0tMTAge1xuICBtYXJnaW46IDEwcHg7IH1cblxuLm1hcmdpbi10b3AtMTAsXG4ubXQtMTAge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5tYXJnaW4tcmlnaHQtMTAsXG4ubXItMTAge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLm1hcmdpbi1ib3R0b20tMTAsXG4ubWItMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5tYXJnaW4tbGVmdC0xMCxcbi5tbC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5tYXJnaW4taG9yaXpvbnRhbC0xMCxcbi5taC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLm1hcmdpbi12ZXJ0aWNhbC0xMCxcbi5tdi0xMCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm1hcmdpbi0xNSxcbi5tLTE1IHtcbiAgbWFyZ2luOiAxNXB4OyB9XG5cbi5tYXJnaW4tdG9wLTE1LFxuLm10LTE1IHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4ubWFyZ2luLXJpZ2h0LTE1LFxuLm1yLTE1IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi5tYXJnaW4tYm90dG9tLTE1LFxuLm1iLTE1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ubWFyZ2luLWxlZnQtMTUsXG4ubWwtMTUge1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4ubWFyZ2luLWhvcml6b250YWwtMTUsXG4ubWgtMTUge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi5tYXJnaW4tdmVydGljYWwtMTUsXG4ubXYtMTUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5tYXJnaW4tMjAsXG4ubS0yMCB7XG4gIG1hcmdpbjogMjBweDsgfVxuXG4ubWFyZ2luLXRvcC0yMCxcbi5tdC0yMCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLm1hcmdpbi1yaWdodC0yMCxcbi5tci0yMCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4ubWFyZ2luLWJvdHRvbS0yMCxcbi5tYi0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLm1hcmdpbi1sZWZ0LTIwLFxuLm1sLTIwIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLm1hcmdpbi1ob3Jpem9udGFsLTIwLFxuLm1oLTIwIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4ubWFyZ2luLXZlcnRpY2FsLTIwLFxuLm12LTIwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubWFyZ2luLTI1LFxuLm0tMjUge1xuICBtYXJnaW46IDI1cHg7IH1cblxuLm1hcmdpbi10b3AtMjUsXG4ubXQtMjUge1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi5tYXJnaW4tcmlnaHQtMjUsXG4ubXItMjUge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cblxuLm1hcmdpbi1ib3R0b20tMjUsXG4ubWItMjUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5tYXJnaW4tbGVmdC0yNSxcbi5tbC0yNSB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG5cbi5tYXJnaW4taG9yaXpvbnRhbC0yNSxcbi5taC0yNSB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cblxuLm1hcmdpbi12ZXJ0aWNhbC0yNSxcbi5tdi0yNSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLm1hcmdpbi0zMCxcbi5tLTMwIHtcbiAgbWFyZ2luOiAzMHB4OyB9XG5cbi5tYXJnaW4tdG9wLTMwLFxuLm10LTMwIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4ubWFyZ2luLXJpZ2h0LTMwLFxuLm1yLTMwIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbi5tYXJnaW4tYm90dG9tLTMwLFxuLm1iLTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ubWFyZ2luLWxlZnQtMzAsXG4ubWwtMzAge1xuICBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG4ubWFyZ2luLWhvcml6b250YWwtMzAsXG4ubWgtMzAge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbi5tYXJnaW4tdmVydGljYWwtMzAsXG4ubXYtMzAge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5tYXJnaW4tMzUsXG4ubS0zNSB7XG4gIG1hcmdpbjogMzVweDsgfVxuXG4ubWFyZ2luLXRvcC0zNSxcbi5tdC0zNSB7XG4gIG1hcmdpbi10b3A6IDM1cHg7IH1cblxuLm1hcmdpbi1yaWdodC0zNSxcbi5tci0zNSB7XG4gIG1hcmdpbi1yaWdodDogMzVweDsgfVxuXG4ubWFyZ2luLWJvdHRvbS0zNSxcbi5tYi0zNSB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cblxuLm1hcmdpbi1sZWZ0LTM1LFxuLm1sLTM1IHtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7IH1cblxuLm1hcmdpbi1ob3Jpem9udGFsLTM1LFxuLm1oLTM1IHtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIG1hcmdpbi1yaWdodDogMzVweDsgfVxuXG4ubWFyZ2luLXZlcnRpY2FsLTM1LFxuLm12LTM1IHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuXG4ubWFyZ2luLTQwLFxuLm0tNDAge1xuICBtYXJnaW46IDQwcHg7IH1cblxuLm1hcmdpbi10b3AtNDAsXG4ubXQtNDAge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5tYXJnaW4tcmlnaHQtNDAsXG4ubXItNDAge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cblxuLm1hcmdpbi1ib3R0b20tNDAsXG4ubWItNDAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5tYXJnaW4tbGVmdC00MCxcbi5tbC00MCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG5cbi5tYXJnaW4taG9yaXpvbnRhbC00MCxcbi5taC00MCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cblxuLm1hcmdpbi12ZXJ0aWNhbC00MCxcbi5tdi00MCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLm1hcmdpbi00NSxcbi5tLTQ1IHtcbiAgbWFyZ2luOiA0NXB4OyB9XG5cbi5tYXJnaW4tdG9wLTQ1LFxuLm10LTQ1IHtcbiAgbWFyZ2luLXRvcDogNDVweDsgfVxuXG4ubWFyZ2luLXJpZ2h0LTQ1LFxuLm1yLTQ1IHtcbiAgbWFyZ2luLXJpZ2h0OiA0NXB4OyB9XG5cbi5tYXJnaW4tYm90dG9tLTQ1LFxuLm1iLTQ1IHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuXG4ubWFyZ2luLWxlZnQtNDUsXG4ubWwtNDUge1xuICBtYXJnaW4tbGVmdDogNDVweDsgfVxuXG4ubWFyZ2luLWhvcml6b250YWwtNDUsXG4ubWgtNDUge1xuICBtYXJnaW4tbGVmdDogNDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA0NXB4OyB9XG5cbi5tYXJnaW4tdmVydGljYWwtNDUsXG4ubXYtNDUge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG5cbi5tYXJnaW4tNTAsXG4ubS01MCB7XG4gIG1hcmdpbjogNTBweDsgfVxuXG4ubWFyZ2luLXRvcC01MCxcbi5tdC01MCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuLm1hcmdpbi1yaWdodC01MCxcbi5tci01MCB7XG4gIG1hcmdpbi1yaWdodDogNTBweDsgfVxuXG4ubWFyZ2luLWJvdHRvbS01MCxcbi5tYi01MCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLm1hcmdpbi1sZWZ0LTUwLFxuLm1sLTUwIHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cblxuLm1hcmdpbi1ob3Jpem9udGFsLTUwLFxuLm1oLTUwIHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIG1hcmdpbi1yaWdodDogNTBweDsgfVxuXG4ubWFyZ2luLXZlcnRpY2FsLTUwLFxuLm12LTUwIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4ubWFyZ2luLTU1LFxuLm0tNTUge1xuICBtYXJnaW46IDU1cHg7IH1cblxuLm1hcmdpbi10b3AtNTUsXG4ubXQtNTUge1xuICBtYXJnaW4tdG9wOiA1NXB4OyB9XG5cbi5tYXJnaW4tcmlnaHQtNTUsXG4ubXItNTUge1xuICBtYXJnaW4tcmlnaHQ6IDU1cHg7IH1cblxuLm1hcmdpbi1ib3R0b20tNTUsXG4ubWItNTUge1xuICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XG5cbi5tYXJnaW4tbGVmdC01NSxcbi5tbC01NSB7XG4gIG1hcmdpbi1sZWZ0OiA1NXB4OyB9XG5cbi5tYXJnaW4taG9yaXpvbnRhbC01NSxcbi5taC01NSB7XG4gIG1hcmdpbi1sZWZ0OiA1NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDU1cHg7IH1cblxuLm1hcmdpbi12ZXJ0aWNhbC01NSxcbi5tdi01NSB7XG4gIG1hcmdpbi10b3A6IDU1cHg7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7IH1cblxuLm1hcmdpbi02MCxcbi5tLTYwIHtcbiAgbWFyZ2luOiA2MHB4OyB9XG5cbi5tYXJnaW4tdG9wLTYwLFxuLm10LTYwIHtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuXG4ubWFyZ2luLXJpZ2h0LTYwLFxuLm1yLTYwIHtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4OyB9XG5cbi5tYXJnaW4tYm90dG9tLTYwLFxuLm1iLTYwIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4ubWFyZ2luLWxlZnQtNjAsXG4ubWwtNjAge1xuICBtYXJnaW4tbGVmdDogNjBweDsgfVxuXG4ubWFyZ2luLWhvcml6b250YWwtNjAsXG4ubWgtNjAge1xuICBtYXJnaW4tbGVmdDogNjBweDtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4OyB9XG5cbi5tYXJnaW4tdmVydGljYWwtNjAsXG4ubXYtNjAge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbi5tYXJnaW4tNjUsXG4ubS02NSB7XG4gIG1hcmdpbjogNjVweDsgfVxuXG4ubWFyZ2luLXRvcC02NSxcbi5tdC02NSB7XG4gIG1hcmdpbi10b3A6IDY1cHg7IH1cblxuLm1hcmdpbi1yaWdodC02NSxcbi5tci02NSB7XG4gIG1hcmdpbi1yaWdodDogNjVweDsgfVxuXG4ubWFyZ2luLWJvdHRvbS02NSxcbi5tYi02NSB7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7IH1cblxuLm1hcmdpbi1sZWZ0LTY1LFxuLm1sLTY1IHtcbiAgbWFyZ2luLWxlZnQ6IDY1cHg7IH1cblxuLm1hcmdpbi1ob3Jpem9udGFsLTY1LFxuLm1oLTY1IHtcbiAgbWFyZ2luLWxlZnQ6IDY1cHg7XG4gIG1hcmdpbi1yaWdodDogNjVweDsgfVxuXG4ubWFyZ2luLXZlcnRpY2FsLTY1LFxuLm12LTY1IHtcbiAgbWFyZ2luLXRvcDogNjVweDtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDsgfVxuXG4ubWFyZ2luLTcwLFxuLm0tNzAge1xuICBtYXJnaW46IDcwcHg7IH1cblxuLm1hcmdpbi10b3AtNzAsXG4ubXQtNzAge1xuICBtYXJnaW4tdG9wOiA3MHB4OyB9XG5cbi5tYXJnaW4tcmlnaHQtNzAsXG4ubXItNzAge1xuICBtYXJnaW4tcmlnaHQ6IDcwcHg7IH1cblxuLm1hcmdpbi1ib3R0b20tNzAsXG4ubWItNzAge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG5cbi5tYXJnaW4tbGVmdC03MCxcbi5tbC03MCB7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4OyB9XG5cbi5tYXJnaW4taG9yaXpvbnRhbC03MCxcbi5taC03MCB7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDcwcHg7IH1cblxuLm1hcmdpbi12ZXJ0aWNhbC03MCxcbi5tdi03MCB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cblxuLm1hcmdpbi03NSxcbi5tLTc1IHtcbiAgbWFyZ2luOiA3NXB4OyB9XG5cbi5tYXJnaW4tdG9wLTc1LFxuLm10LTc1IHtcbiAgbWFyZ2luLXRvcDogNzVweDsgfVxuXG4ubWFyZ2luLXJpZ2h0LTc1LFxuLm1yLTc1IHtcbiAgbWFyZ2luLXJpZ2h0OiA3NXB4OyB9XG5cbi5tYXJnaW4tYm90dG9tLTc1LFxuLm1iLTc1IHtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDsgfVxuXG4ubWFyZ2luLWxlZnQtNzUsXG4ubWwtNzUge1xuICBtYXJnaW4tbGVmdDogNzVweDsgfVxuXG4ubWFyZ2luLWhvcml6b250YWwtNzUsXG4ubWgtNzUge1xuICBtYXJnaW4tbGVmdDogNzVweDtcbiAgbWFyZ2luLXJpZ2h0OiA3NXB4OyB9XG5cbi5tYXJnaW4tdmVydGljYWwtNzUsXG4ubXYtNzUge1xuICBtYXJnaW4tdG9wOiA3NXB4O1xuICBtYXJnaW4tYm90dG9tOiA3NXB4OyB9XG5cbi5tYXJnaW4tODAsXG4ubS04MCB7XG4gIG1hcmdpbjogODBweDsgfVxuXG4ubWFyZ2luLXRvcC04MCxcbi5tdC04MCB7XG4gIG1hcmdpbi10b3A6IDgwcHg7IH1cblxuLm1hcmdpbi1yaWdodC04MCxcbi5tci04MCB7XG4gIG1hcmdpbi1yaWdodDogODBweDsgfVxuXG4ubWFyZ2luLWJvdHRvbS04MCxcbi5tYi04MCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cblxuLm1hcmdpbi1sZWZ0LTgwLFxuLm1sLTgwIHtcbiAgbWFyZ2luLWxlZnQ6IDgwcHg7IH1cblxuLm1hcmdpbi1ob3Jpem9udGFsLTgwLFxuLm1oLTgwIHtcbiAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gIG1hcmdpbi1yaWdodDogODBweDsgfVxuXG4ubWFyZ2luLXZlcnRpY2FsLTgwLFxuLm12LTgwIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuXG4ubWFyZ2luLTg1LFxuLm0tODUge1xuICBtYXJnaW46IDg1cHg7IH1cblxuLm1hcmdpbi10b3AtODUsXG4ubXQtODUge1xuICBtYXJnaW4tdG9wOiA4NXB4OyB9XG5cbi5tYXJnaW4tcmlnaHQtODUsXG4ubXItODUge1xuICBtYXJnaW4tcmlnaHQ6IDg1cHg7IH1cblxuLm1hcmdpbi1ib3R0b20tODUsXG4ubWItODUge1xuICBtYXJnaW4tYm90dG9tOiA4NXB4OyB9XG5cbi5tYXJnaW4tbGVmdC04NSxcbi5tbC04NSB7XG4gIG1hcmdpbi1sZWZ0OiA4NXB4OyB9XG5cbi5tYXJnaW4taG9yaXpvbnRhbC04NSxcbi5taC04NSB7XG4gIG1hcmdpbi1sZWZ0OiA4NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDg1cHg7IH1cblxuLm1hcmdpbi12ZXJ0aWNhbC04NSxcbi5tdi04NSB7XG4gIG1hcmdpbi10b3A6IDg1cHg7XG4gIG1hcmdpbi1ib3R0b206IDg1cHg7IH1cblxuLm1hcmdpbi05MCxcbi5tLTkwIHtcbiAgbWFyZ2luOiA5MHB4OyB9XG5cbi5tYXJnaW4tdG9wLTkwLFxuLm10LTkwIHtcbiAgbWFyZ2luLXRvcDogOTBweDsgfVxuXG4ubWFyZ2luLXJpZ2h0LTkwLFxuLm1yLTkwIHtcbiAgbWFyZ2luLXJpZ2h0OiA5MHB4OyB9XG5cbi5tYXJnaW4tYm90dG9tLTkwLFxuLm1iLTkwIHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDsgfVxuXG4ubWFyZ2luLWxlZnQtOTAsXG4ubWwtOTAge1xuICBtYXJnaW4tbGVmdDogOTBweDsgfVxuXG4ubWFyZ2luLWhvcml6b250YWwtOTAsXG4ubWgtOTAge1xuICBtYXJnaW4tbGVmdDogOTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA5MHB4OyB9XG5cbi5tYXJnaW4tdmVydGljYWwtOTAsXG4ubXYtOTAge1xuICBtYXJnaW4tdG9wOiA5MHB4O1xuICBtYXJnaW4tYm90dG9tOiA5MHB4OyB9XG5cbi5tYXJnaW4tOTUsXG4ubS05NSB7XG4gIG1hcmdpbjogOTVweDsgfVxuXG4ubWFyZ2luLXRvcC05NSxcbi5tdC05NSB7XG4gIG1hcmdpbi10b3A6IDk1cHg7IH1cblxuLm1hcmdpbi1yaWdodC05NSxcbi5tci05NSB7XG4gIG1hcmdpbi1yaWdodDogOTVweDsgfVxuXG4ubWFyZ2luLWJvdHRvbS05NSxcbi5tYi05NSB7XG4gIG1hcmdpbi1ib3R0b206IDk1cHg7IH1cblxuLm1hcmdpbi1sZWZ0LTk1LFxuLm1sLTk1IHtcbiAgbWFyZ2luLWxlZnQ6IDk1cHg7IH1cblxuLm1hcmdpbi1ob3Jpem9udGFsLTk1LFxuLm1oLTk1IHtcbiAgbWFyZ2luLWxlZnQ6IDk1cHg7XG4gIG1hcmdpbi1yaWdodDogOTVweDsgfVxuXG4ubWFyZ2luLXZlcnRpY2FsLTk1LFxuLm12LTk1IHtcbiAgbWFyZ2luLXRvcDogOTVweDtcbiAgbWFyZ2luLWJvdHRvbTogOTVweDsgfVxuXG4ubWFyZ2luLTEwMCxcbi5tLTEwMCB7XG4gIG1hcmdpbjogMTAwcHg7IH1cblxuLm1hcmdpbi10b3AtMTAwLFxuLm10LTEwMCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4OyB9XG5cbi5tYXJnaW4tcmlnaHQtMTAwLFxuLm1yLTEwMCB7XG4gIG1hcmdpbi1yaWdodDogMTAwcHg7IH1cblxuLm1hcmdpbi1ib3R0b20tMTAwLFxuLm1iLTEwMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG5cbi5tYXJnaW4tbGVmdC0xMDAsXG4ubWwtMTAwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4OyB9XG5cbi5tYXJnaW4taG9yaXpvbnRhbC0xMDAsXG4ubWgtMTAwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwMHB4OyB9XG5cbi5tYXJnaW4tdmVydGljYWwtMTAwLFxuLm12LTEwMCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuXG4ubWFyZ2luLTgsXG4ubS04IHtcbiAgbWFyZ2luOiA4cHg7IH1cblxuLm1hcmdpbi10b3AtOCxcbi5tdC04IHtcbiAgbWFyZ2luLXRvcDogOHB4OyB9XG5cbi5tYXJnaW4tcmlnaHQtOCxcbi5tci04IHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuLm1hcmdpbi1ib3R0b20tOCxcbi5tYi04IHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5tYXJnaW4tbGVmdC04LFxuLm1sLTgge1xuICBtYXJnaW4tbGVmdDogOHB4OyB9XG5cbi5tYXJnaW4taG9yaXpvbnRhbC04LFxuLm1oLTgge1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4ubWFyZ2luLXZlcnRpY2FsLTgsXG4ubXYtOCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5tYXJnaW4tMTYsXG4ubS0xNiB7XG4gIG1hcmdpbjogMTZweDsgfVxuXG4ubWFyZ2luLXRvcC0xNixcbi5tdC0xNiB7XG4gIG1hcmdpbi10b3A6IDE2cHg7IH1cblxuLm1hcmdpbi1yaWdodC0xNixcbi5tci0xNiB7XG4gIG1hcmdpbi1yaWdodDogMTZweDsgfVxuXG4ubWFyZ2luLWJvdHRvbS0xNixcbi5tYi0xNiB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLm1hcmdpbi1sZWZ0LTE2LFxuLm1sLTE2IHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cblxuLm1hcmdpbi1ob3Jpem9udGFsLTE2LFxuLm1oLTE2IHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogMTZweDsgfVxuXG4ubWFyZ2luLXZlcnRpY2FsLTE2LFxuLm12LTE2IHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4ubWFyZ2luLTI0LFxuLm0tMjQge1xuICBtYXJnaW46IDI0cHg7IH1cblxuLm1hcmdpbi10b3AtMjQsXG4ubXQtMjQge1xuICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbi5tYXJnaW4tcmlnaHQtMjQsXG4ubXItMjQge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cblxuLm1hcmdpbi1ib3R0b20tMjQsXG4ubWItMjQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5tYXJnaW4tbGVmdC0yNCxcbi5tbC0yNCB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4OyB9XG5cbi5tYXJnaW4taG9yaXpvbnRhbC0yNCxcbi5taC0yNCB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cblxuLm1hcmdpbi12ZXJ0aWNhbC0yNCxcbi5tdi0yNCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLm1hcmdpbi0zMixcbi5tLTMyIHtcbiAgbWFyZ2luOiAzMnB4OyB9XG5cbi5tYXJnaW4tdG9wLTMyLFxuLm10LTMyIHtcbiAgbWFyZ2luLXRvcDogMzJweDsgfVxuXG4ubWFyZ2luLXJpZ2h0LTMyLFxuLm1yLTMyIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4OyB9XG5cbi5tYXJnaW4tYm90dG9tLTMyLFxuLm1iLTMyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG4ubWFyZ2luLWxlZnQtMzIsXG4ubWwtMzIge1xuICBtYXJnaW4tbGVmdDogMzJweDsgfVxuXG4ubWFyZ2luLWhvcml6b250YWwtMzIsXG4ubWgtMzIge1xuICBtYXJnaW4tbGVmdDogMzJweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4OyB9XG5cbi5tYXJnaW4tdmVydGljYWwtMzIsXG4ubXYtMzIge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbi5tYXJnaW4tNDgsXG4ubS00OCB7XG4gIG1hcmdpbjogNDhweDsgfVxuXG4ubWFyZ2luLXRvcC00OCxcbi5tdC00OCB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7IH1cblxuLm1hcmdpbi1yaWdodC00OCxcbi5tci00OCB7XG4gIG1hcmdpbi1yaWdodDogNDhweDsgfVxuXG4ubWFyZ2luLWJvdHRvbS00OCxcbi5tYi00OCB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cblxuLm1hcmdpbi1sZWZ0LTQ4LFxuLm1sLTQ4IHtcbiAgbWFyZ2luLWxlZnQ6IDQ4cHg7IH1cblxuLm1hcmdpbi1ob3Jpem9udGFsLTQ4LFxuLm1oLTQ4IHtcbiAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG4gIG1hcmdpbi1yaWdodDogNDhweDsgfVxuXG4ubWFyZ2luLXZlcnRpY2FsLTQ4LFxuLm12LTQ4IHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuXG4ubWFyZ2luLTU2LFxuLm0tNTYge1xuICBtYXJnaW46IDU2cHg7IH1cblxuLm1hcmdpbi10b3AtNTYsXG4ubXQtNTYge1xuICBtYXJnaW4tdG9wOiA1NnB4OyB9XG5cbi5tYXJnaW4tcmlnaHQtNTYsXG4ubXItNTYge1xuICBtYXJnaW4tcmlnaHQ6IDU2cHg7IH1cblxuLm1hcmdpbi1ib3R0b20tNTYsXG4ubWItNTYge1xuICBtYXJnaW4tYm90dG9tOiA1NnB4OyB9XG5cbi5tYXJnaW4tbGVmdC01Nixcbi5tbC01NiB7XG4gIG1hcmdpbi1sZWZ0OiA1NnB4OyB9XG5cbi5tYXJnaW4taG9yaXpvbnRhbC01Nixcbi5taC01NiB7XG4gIG1hcmdpbi1sZWZ0OiA1NnB4O1xuICBtYXJnaW4tcmlnaHQ6IDU2cHg7IH1cblxuLm1hcmdpbi12ZXJ0aWNhbC01Nixcbi5tdi01NiB7XG4gIG1hcmdpbi10b3A6IDU2cHg7XG4gIG1hcmdpbi1ib3R0b206IDU2cHg7IH1cblxuLm1hcmdpbi02NCxcbi5tLTY0IHtcbiAgbWFyZ2luOiA2NHB4OyB9XG5cbi5tYXJnaW4tdG9wLTY0LFxuLm10LTY0IHtcbiAgbWFyZ2luLXRvcDogNjRweDsgfVxuXG4ubWFyZ2luLXJpZ2h0LTY0LFxuLm1yLTY0IHtcbiAgbWFyZ2luLXJpZ2h0OiA2NHB4OyB9XG5cbi5tYXJnaW4tYm90dG9tLTY0LFxuLm1iLTY0IHtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDsgfVxuXG4ubWFyZ2luLWxlZnQtNjQsXG4ubWwtNjQge1xuICBtYXJnaW4tbGVmdDogNjRweDsgfVxuXG4ubWFyZ2luLWhvcml6b250YWwtNjQsXG4ubWgtNjQge1xuICBtYXJnaW4tbGVmdDogNjRweDtcbiAgbWFyZ2luLXJpZ2h0OiA2NHB4OyB9XG5cbi5tYXJnaW4tdmVydGljYWwtNjQsXG4ubXYtNjQge1xuICBtYXJnaW4tdG9wOiA2NHB4O1xuICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG5cbi5tYXJnaW4tNzIsXG4ubS03MiB7XG4gIG1hcmdpbjogNzJweDsgfVxuXG4ubWFyZ2luLXRvcC03Mixcbi5tdC03MiB7XG4gIG1hcmdpbi10b3A6IDcycHg7IH1cblxuLm1hcmdpbi1yaWdodC03Mixcbi5tci03MiB7XG4gIG1hcmdpbi1yaWdodDogNzJweDsgfVxuXG4ubWFyZ2luLWJvdHRvbS03Mixcbi5tYi03MiB7XG4gIG1hcmdpbi1ib3R0b206IDcycHg7IH1cblxuLm1hcmdpbi1sZWZ0LTcyLFxuLm1sLTcyIHtcbiAgbWFyZ2luLWxlZnQ6IDcycHg7IH1cblxuLm1hcmdpbi1ob3Jpem9udGFsLTcyLFxuLm1oLTcyIHtcbiAgbWFyZ2luLWxlZnQ6IDcycHg7XG4gIG1hcmdpbi1yaWdodDogNzJweDsgfVxuXG4ubWFyZ2luLXZlcnRpY2FsLTcyLFxuLm12LTcyIHtcbiAgbWFyZ2luLXRvcDogNzJweDtcbiAgbWFyZ2luLWJvdHRvbTogNzJweDsgfVxuXG4ubWFyZ2luLTg4LFxuLm0tODgge1xuICBtYXJnaW46IDg4cHg7IH1cblxuLm1hcmdpbi10b3AtODgsXG4ubXQtODgge1xuICBtYXJnaW4tdG9wOiA4OHB4OyB9XG5cbi5tYXJnaW4tcmlnaHQtODgsXG4ubXItODgge1xuICBtYXJnaW4tcmlnaHQ6IDg4cHg7IH1cblxuLm1hcmdpbi1ib3R0b20tODgsXG4ubWItODgge1xuICBtYXJnaW4tYm90dG9tOiA4OHB4OyB9XG5cbi5tYXJnaW4tbGVmdC04OCxcbi5tbC04OCB7XG4gIG1hcmdpbi1sZWZ0OiA4OHB4OyB9XG5cbi5tYXJnaW4taG9yaXpvbnRhbC04OCxcbi5taC04OCB7XG4gIG1hcmdpbi1sZWZ0OiA4OHB4O1xuICBtYXJnaW4tcmlnaHQ6IDg4cHg7IH1cblxuLm1hcmdpbi12ZXJ0aWNhbC04OCxcbi5tdi04OCB7XG4gIG1hcmdpbi10b3A6IDg4cHg7XG4gIG1hcmdpbi1ib3R0b206IDg4cHg7IH1cblxuLm1hcmdpbi05Nixcbi5tLTk2IHtcbiAgbWFyZ2luOiA5NnB4OyB9XG5cbi5tYXJnaW4tdG9wLTk2LFxuLm10LTk2IHtcbiAgbWFyZ2luLXRvcDogOTZweDsgfVxuXG4ubWFyZ2luLXJpZ2h0LTk2LFxuLm1yLTk2IHtcbiAgbWFyZ2luLXJpZ2h0OiA5NnB4OyB9XG5cbi5tYXJnaW4tYm90dG9tLTk2LFxuLm1iLTk2IHtcbiAgbWFyZ2luLWJvdHRvbTogOTZweDsgfVxuXG4ubWFyZ2luLWxlZnQtOTYsXG4ubWwtOTYge1xuICBtYXJnaW4tbGVmdDogOTZweDsgfVxuXG4ubWFyZ2luLWhvcml6b250YWwtOTYsXG4ubWgtOTYge1xuICBtYXJnaW4tbGVmdDogOTZweDtcbiAgbWFyZ2luLXJpZ2h0OiA5NnB4OyB9XG5cbi5tYXJnaW4tdmVydGljYWwtOTYsXG4ubXYtOTYge1xuICBtYXJnaW4tdG9wOiA5NnB4O1xuICBtYXJnaW4tYm90dG9tOiA5NnB4OyB9XG5cbi5oZWlnaHQtMCxcbi5oLTAge1xuICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTAsXG4udy0wIHtcbiAgd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNSxcbi5oLTUge1xuICBoZWlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTUsXG4udy01IHtcbiAgd2lkdGg6IDVweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDVweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMTAsXG4uaC0xMCB7XG4gIGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMTAsXG4udy0xMCB7XG4gIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwcHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTE1LFxuLmgtMTUge1xuICBoZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTVweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTE1LFxuLnctMTUge1xuICB3aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0yMCxcbi5oLTIwIHtcbiAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0yMCxcbi53LTIwIHtcbiAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMjUsXG4uaC0yNSB7XG4gIGhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDI1cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMjUsXG4udy0yNSB7XG4gIHdpZHRoOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjVweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDI1cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTMwLFxuLmgtMzAge1xuICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTMwLFxuLnctMzAge1xuICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0zNSxcbi5oLTM1IHtcbiAgaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzVweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0zNSxcbi53LTM1IHtcbiAgd2lkdGg6IDM1cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzVweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNDAsXG4uaC00MCB7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNDAsXG4udy00MCB7XG4gIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQwcHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTQ1LFxuLmgtNDUge1xuICBoZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDVweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTQ1LFxuLnctNDUge1xuICB3aWR0aDogNDVweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQ1cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0NXB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC01MCxcbi5oLTUwIHtcbiAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNTBweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC01MCxcbi53LTUwIHtcbiAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTBweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNTUsXG4uaC01NSB7XG4gIGhlaWdodDogNTVweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA1NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDU1cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNTUsXG4udy01NSB7XG4gIHdpZHRoOiA1NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNTVweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDU1cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTYwLFxuLmgtNjAge1xuICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTYwLFxuLnctNjAge1xuICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDYwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC02NSxcbi5oLTY1IHtcbiAgaGVpZ2h0OiA2NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDY1cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjVweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC02NSxcbi53LTY1IHtcbiAgd2lkdGg6IDY1cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA2NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNjVweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNzAsXG4uaC03MCB7XG4gIGhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNzAsXG4udy03MCB7XG4gIHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNzBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDcwcHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTc1LFxuLmgtNzUge1xuICBoZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNzVweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTc1LFxuLnctNzUge1xuICB3aWR0aDogNzVweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDc1cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA3NXB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC04MCxcbi5oLTgwIHtcbiAgaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogODBweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC04MCxcbi53LTgwIHtcbiAgd2lkdGg6IDgwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogODBweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtODUsXG4uaC04NSB7XG4gIGhlaWdodDogODVweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA4NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDg1cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtODUsXG4udy04NSB7XG4gIHdpZHRoOiA4NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogODVweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDg1cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTkwLFxuLmgtOTAge1xuICBoZWlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogOTBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTkwLFxuLnctOTAge1xuICB3aWR0aDogOTBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDkwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC05NSxcbi5oLTk1IHtcbiAgaGVpZ2h0OiA5NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDk1cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogOTVweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC05NSxcbi53LTk1IHtcbiAgd2lkdGg6IDk1cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA5NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogOTVweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMTAwLFxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0xMDAsXG4udy0xMDAge1xuICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0xMDUsXG4uaC0xMDUge1xuICBoZWlnaHQ6IDEwNXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEwNXB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDEwNXB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTEwNSxcbi53LTEwNSB7XG4gIHdpZHRoOiAxMDVweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwNXB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTA1cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTExMCxcbi5oLTExMCB7XG4gIGhlaWdodDogMTEwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTEwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTEwcHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMTEwLFxuLnctMTEwIHtcbiAgd2lkdGg6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTEwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMTBweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMTE1LFxuLmgtMTE1IHtcbiAgaGVpZ2h0OiAxMTVweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMTVweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxMTVweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0xMTUsXG4udy0xMTUge1xuICB3aWR0aDogMTE1cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMTVweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDExNXB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0xMjAsXG4uaC0xMjAge1xuICBoZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTEyMCxcbi53LTEyMCB7XG4gIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTIwcHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTEyNSxcbi5oLTEyNSB7XG4gIGhlaWdodDogMTI1cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTI1cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTI1cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMTI1LFxuLnctMTI1IHtcbiAgd2lkdGg6IDEyNXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTI1cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMjVweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMTMwLFxuLmgtMTMwIHtcbiAgaGVpZ2h0OiAxMzBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMzBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxMzBweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0xMzAsXG4udy0xMzAge1xuICB3aWR0aDogMTMwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMzBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0xMzUsXG4uaC0xMzUge1xuICBoZWlnaHQ6IDEzNXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEzNXB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDEzNXB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTEzNSxcbi53LTEzNSB7XG4gIHdpZHRoOiAxMzVweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEzNXB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTM1cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTE0MCxcbi5oLTE0MCB7XG4gIGhlaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTQwcHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMTQwLFxuLnctMTQwIHtcbiAgd2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTQwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxNDBweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMTQ1LFxuLmgtMTQ1IHtcbiAgaGVpZ2h0OiAxNDVweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxNDVweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxNDVweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0xNDUsXG4udy0xNDUge1xuICB3aWR0aDogMTQ1cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxNDVweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDE0NXB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0xNTAsXG4uaC0xNTAge1xuICBoZWlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTE1MCxcbi53LTE1MCB7XG4gIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTUwcHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTE1NSxcbi5oLTE1NSB7XG4gIGhlaWdodDogMTU1cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTU1cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTU1cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMTU1LFxuLnctMTU1IHtcbiAgd2lkdGg6IDE1NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTU1cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxNTVweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMTYwLFxuLmgtMTYwIHtcbiAgaGVpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxNjBweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0xNjAsXG4udy0xNjAge1xuICB3aWR0aDogMTYwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxNjBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDE2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0xNjUsXG4uaC0xNjUge1xuICBoZWlnaHQ6IDE2NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDE2NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDE2NXB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTE2NSxcbi53LTE2NSB7XG4gIHdpZHRoOiAxNjVweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE2NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTY1cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTE3MCxcbi5oLTE3MCB7XG4gIGhlaWdodDogMTcwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTcwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTcwcHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMTcwLFxuLnctMTcwIHtcbiAgd2lkdGg6IDE3MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTcwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxNzBweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMTc1LFxuLmgtMTc1IHtcbiAgaGVpZ2h0OiAxNzVweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxNzVweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxNzVweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0xNzUsXG4udy0xNzUge1xuICB3aWR0aDogMTc1cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxNzVweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDE3NXB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0xODAsXG4uaC0xODAge1xuICBoZWlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTE4MCxcbi53LTE4MCB7XG4gIHdpZHRoOiAxODBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTgwcHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTE4NSxcbi5oLTE4NSB7XG4gIGhlaWdodDogMTg1cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTg1cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTg1cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMTg1LFxuLnctMTg1IHtcbiAgd2lkdGg6IDE4NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTg1cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxODVweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMTkwLFxuLmgtMTkwIHtcbiAgaGVpZ2h0OiAxOTBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxOTBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxOTBweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0xOTAsXG4udy0xOTAge1xuICB3aWR0aDogMTkwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxOTBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDE5MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0xOTUsXG4uaC0xOTUge1xuICBoZWlnaHQ6IDE5NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDE5NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDE5NXB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTE5NSxcbi53LTE5NSB7XG4gIHdpZHRoOiAxOTVweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE5NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTk1cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTIwMCxcbi5oLTIwMCB7XG4gIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjAwcHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMjAwLFxuLnctMjAwIHtcbiAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyMDBweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMjA1LFxuLmgtMjA1IHtcbiAgaGVpZ2h0OiAyMDVweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyMDVweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyMDVweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0yMDUsXG4udy0yMDUge1xuICB3aWR0aDogMjA1cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMDVweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDIwNXB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0yMTAsXG4uaC0yMTAge1xuICBoZWlnaHQ6IDIxMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDIxMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDIxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTIxMCxcbi53LTIxMCB7XG4gIHdpZHRoOiAyMTBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDIxMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjEwcHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTIxNSxcbi5oLTIxNSB7XG4gIGhlaWdodDogMjE1cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjE1cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjE1cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMjE1LFxuLnctMjE1IHtcbiAgd2lkdGg6IDIxNXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjE1cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyMTVweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMjIwLFxuLmgtMjIwIHtcbiAgaGVpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyMjBweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0yMjAsXG4udy0yMjAge1xuICB3aWR0aDogMjIwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMjBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDIyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0yMjUsXG4uaC0yMjUge1xuICBoZWlnaHQ6IDIyNXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDIyNXB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDIyNXB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTIyNSxcbi53LTIyNSB7XG4gIHdpZHRoOiAyMjVweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDIyNXB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjI1cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTIzMCxcbi5oLTIzMCB7XG4gIGhlaWdodDogMjMwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjMwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjMwcHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMjMwLFxuLnctMjMwIHtcbiAgd2lkdGg6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjMwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyMzBweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMjM1LFxuLmgtMjM1IHtcbiAgaGVpZ2h0OiAyMzVweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyMzVweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyMzVweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0yMzUsXG4udy0yMzUge1xuICB3aWR0aDogMjM1cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMzVweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDIzNXB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0yNDAsXG4uaC0yNDAge1xuICBoZWlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTI0MCxcbi53LTI0MCB7XG4gIHdpZHRoOiAyNDBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjQwcHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTI0NSxcbi5oLTI0NSB7XG4gIGhlaWdodDogMjQ1cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjQ1cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjQ1cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMjQ1LFxuLnctMjQ1IHtcbiAgd2lkdGg6IDI0NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjQ1cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyNDVweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMjUwLFxuLmgtMjUwIHtcbiAgaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0yNTAsXG4udy0yNTAge1xuICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0yNTUsXG4uaC0yNTUge1xuICBoZWlnaHQ6IDI1NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDI1NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDI1NXB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTI1NSxcbi53LTI1NSB7XG4gIHdpZHRoOiAyNTVweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDI1NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjU1cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTI2MCxcbi5oLTI2MCB7XG4gIGhlaWdodDogMjYwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjYwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjYwcHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMjYwLFxuLnctMjYwIHtcbiAgd2lkdGg6IDI2MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjYwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyNjBweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMjY1LFxuLmgtMjY1IHtcbiAgaGVpZ2h0OiAyNjVweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyNjVweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyNjVweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0yNjUsXG4udy0yNjUge1xuICB3aWR0aDogMjY1cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyNjVweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDI2NXB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0yNzAsXG4uaC0yNzAge1xuICBoZWlnaHQ6IDI3MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDI3MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDI3MHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTI3MCxcbi53LTI3MCB7XG4gIHdpZHRoOiAyNzBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDI3MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjcwcHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTI3NSxcbi5oLTI3NSB7XG4gIGhlaWdodDogMjc1cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjc1cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjc1cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMjc1LFxuLnctMjc1IHtcbiAgd2lkdGg6IDI3NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjc1cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyNzVweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMjgwLFxuLmgtMjgwIHtcbiAgaGVpZ2h0OiAyODBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyODBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyODBweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0yODAsXG4udy0yODAge1xuICB3aWR0aDogMjgwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyODBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDI4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0yODUsXG4uaC0yODUge1xuICBoZWlnaHQ6IDI4NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDI4NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDI4NXB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTI4NSxcbi53LTI4NSB7XG4gIHdpZHRoOiAyODVweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDI4NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjg1cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTI5MCxcbi5oLTI5MCB7XG4gIGhlaWdodDogMjkwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjkwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjkwcHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMjkwLFxuLnctMjkwIHtcbiAgd2lkdGg6IDI5MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjkwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyOTBweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMjk1LFxuLmgtMjk1IHtcbiAgaGVpZ2h0OiAyOTVweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyOTVweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyOTVweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0yOTUsXG4udy0yOTUge1xuICB3aWR0aDogMjk1cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyOTVweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDI5NXB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0zMDAsXG4uaC0zMDAge1xuICBoZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTMwMCxcbi53LTMwMCB7XG4gIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzAwcHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTMwNSxcbi5oLTMwNSB7XG4gIGhlaWdodDogMzA1cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzA1cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzA1cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMzA1LFxuLnctMzA1IHtcbiAgd2lkdGg6IDMwNXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzA1cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzMDVweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMzEwLFxuLmgtMzEwIHtcbiAgaGVpZ2h0OiAzMTBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzMTBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzMTBweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0zMTAsXG4udy0zMTAge1xuICB3aWR0aDogMzEwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzMTBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDMxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0zMTUsXG4uaC0zMTUge1xuICBoZWlnaHQ6IDMxNXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDMxNXB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDMxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTMxNSxcbi53LTMxNSB7XG4gIHdpZHRoOiAzMTVweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDMxNXB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzE1cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTMyMCxcbi5oLTMyMCB7XG4gIGhlaWdodDogMzIwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzIwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzIwcHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMzIwLFxuLnctMzIwIHtcbiAgd2lkdGg6IDMyMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzIwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzMjBweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMzI1LFxuLmgtMzI1IHtcbiAgaGVpZ2h0OiAzMjVweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzMjVweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzMjVweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0zMjUsXG4udy0zMjUge1xuICB3aWR0aDogMzI1cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzMjVweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDMyNXB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0zMzAsXG4uaC0zMzAge1xuICBoZWlnaHQ6IDMzMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDMzMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDMzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTMzMCxcbi53LTMzMCB7XG4gIHdpZHRoOiAzMzBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDMzMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzMwcHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTMzNSxcbi5oLTMzNSB7XG4gIGhlaWdodDogMzM1cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzM1cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzM1cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMzM1LFxuLnctMzM1IHtcbiAgd2lkdGg6IDMzNXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzM1cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzMzVweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMzQwLFxuLmgtMzQwIHtcbiAgaGVpZ2h0OiAzNDBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzNDBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzNDBweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0zNDAsXG4udy0zNDAge1xuICB3aWR0aDogMzQwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzNDBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDM0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0zNDUsXG4uaC0zNDUge1xuICBoZWlnaHQ6IDM0NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDM0NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDM0NXB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTM0NSxcbi53LTM0NSB7XG4gIHdpZHRoOiAzNDVweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDM0NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzQ1cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTM1MCxcbi5oLTM1MCB7XG4gIGhlaWdodDogMzUwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzUwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzUwcHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMzUwLFxuLnctMzUwIHtcbiAgd2lkdGg6IDM1MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzUwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzNTBweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMzU1LFxuLmgtMzU1IHtcbiAgaGVpZ2h0OiAzNTVweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzNTVweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzNTVweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0zNTUsXG4udy0zNTUge1xuICB3aWR0aDogMzU1cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzNTVweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDM1NXB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0zNjAsXG4uaC0zNjAge1xuICBoZWlnaHQ6IDM2MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDM2MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDM2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTM2MCxcbi53LTM2MCB7XG4gIHdpZHRoOiAzNjBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDM2MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzYwcHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTM2NSxcbi5oLTM2NSB7XG4gIGhlaWdodDogMzY1cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzY1cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzY1cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMzY1LFxuLnctMzY1IHtcbiAgd2lkdGg6IDM2NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzY1cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzNjVweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMzcwLFxuLmgtMzcwIHtcbiAgaGVpZ2h0OiAzNzBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzNzBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzNzBweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0zNzAsXG4udy0zNzAge1xuICB3aWR0aDogMzcwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzNzBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDM3MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0zNzUsXG4uaC0zNzUge1xuICBoZWlnaHQ6IDM3NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDM3NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDM3NXB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTM3NSxcbi53LTM3NSB7XG4gIHdpZHRoOiAzNzVweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDM3NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzc1cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTM4MCxcbi5oLTM4MCB7XG4gIGhlaWdodDogMzgwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzgwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzgwcHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMzgwLFxuLnctMzgwIHtcbiAgd2lkdGg6IDM4MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzgwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzODBweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMzg1LFxuLmgtMzg1IHtcbiAgaGVpZ2h0OiAzODVweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzODVweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzODVweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0zODUsXG4udy0zODUge1xuICB3aWR0aDogMzg1cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzODVweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDM4NXB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0zOTAsXG4uaC0zOTAge1xuICBoZWlnaHQ6IDM5MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDM5MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDM5MHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTM5MCxcbi53LTM5MCB7XG4gIHdpZHRoOiAzOTBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDM5MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzkwcHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTM5NSxcbi5oLTM5NSB7XG4gIGhlaWdodDogMzk1cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzk1cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzk1cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMzk1LFxuLnctMzk1IHtcbiAgd2lkdGg6IDM5NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzk1cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzOTVweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNDAwLFxuLmgtNDAwIHtcbiAgaGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC00MDAsXG4udy00MDAge1xuICB3aWR0aDogNDAwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC00MDUsXG4uaC00MDUge1xuICBoZWlnaHQ6IDQwNXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQwNXB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQwNXB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTQwNSxcbi53LTQwNSB7XG4gIHdpZHRoOiA0MDVweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQwNXB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDA1cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTQxMCxcbi5oLTQxMCB7XG4gIGhlaWdodDogNDEwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDEwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDEwcHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNDEwLFxuLnctNDEwIHtcbiAgd2lkdGg6IDQxMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDEwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0MTBweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNDE1LFxuLmgtNDE1IHtcbiAgaGVpZ2h0OiA0MTVweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0MTVweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0MTVweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC00MTUsXG4udy00MTUge1xuICB3aWR0aDogNDE1cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0MTVweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC00MjAsXG4uaC00MjAge1xuICBoZWlnaHQ6IDQyMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQyMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTQyMCxcbi53LTQyMCB7XG4gIHdpZHRoOiA0MjBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQyMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDIwcHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTQyNSxcbi5oLTQyNSB7XG4gIGhlaWdodDogNDI1cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDI1cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDI1cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNDI1LFxuLnctNDI1IHtcbiAgd2lkdGg6IDQyNXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDI1cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0MjVweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNDMwLFxuLmgtNDMwIHtcbiAgaGVpZ2h0OiA0MzBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0MzBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0MzBweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC00MzAsXG4udy00MzAge1xuICB3aWR0aDogNDMwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0MzBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC00MzUsXG4uaC00MzUge1xuICBoZWlnaHQ6IDQzNXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQzNXB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQzNXB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTQzNSxcbi53LTQzNSB7XG4gIHdpZHRoOiA0MzVweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQzNXB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDM1cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTQ0MCxcbi5oLTQ0MCB7XG4gIGhlaWdodDogNDQwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDQwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDQwcHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNDQwLFxuLnctNDQwIHtcbiAgd2lkdGg6IDQ0MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDQwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0NDBweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNDQ1LFxuLmgtNDQ1IHtcbiAgaGVpZ2h0OiA0NDVweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0NDVweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0NDVweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC00NDUsXG4udy00NDUge1xuICB3aWR0aDogNDQ1cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0NDVweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQ0NXB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC00NTAsXG4uaC00NTAge1xuICBoZWlnaHQ6IDQ1MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQ1MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQ1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTQ1MCxcbi53LTQ1MCB7XG4gIHdpZHRoOiA0NTBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQ1MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDUwcHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTQ1NSxcbi5oLTQ1NSB7XG4gIGhlaWdodDogNDU1cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDU1cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDU1cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNDU1LFxuLnctNDU1IHtcbiAgd2lkdGg6IDQ1NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDU1cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0NTVweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNDYwLFxuLmgtNDYwIHtcbiAgaGVpZ2h0OiA0NjBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0NjBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0NjBweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC00NjAsXG4udy00NjAge1xuICB3aWR0aDogNDYwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0NjBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQ2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC00NjUsXG4uaC00NjUge1xuICBoZWlnaHQ6IDQ2NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQ2NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQ2NXB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTQ2NSxcbi53LTQ2NSB7XG4gIHdpZHRoOiA0NjVweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQ2NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDY1cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTQ3MCxcbi5oLTQ3MCB7XG4gIGhlaWdodDogNDcwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDcwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDcwcHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNDcwLFxuLnctNDcwIHtcbiAgd2lkdGg6IDQ3MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDcwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0NzBweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNDc1LFxuLmgtNDc1IHtcbiAgaGVpZ2h0OiA0NzVweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0NzVweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0NzVweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC00NzUsXG4udy00NzUge1xuICB3aWR0aDogNDc1cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0NzVweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQ3NXB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC00ODAsXG4uaC00ODAge1xuICBoZWlnaHQ6IDQ4MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQ4MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQ4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTQ4MCxcbi53LTQ4MCB7XG4gIHdpZHRoOiA0ODBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQ4MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDgwcHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTQ4NSxcbi5oLTQ4NSB7XG4gIGhlaWdodDogNDg1cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDg1cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDg1cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNDg1LFxuLnctNDg1IHtcbiAgd2lkdGg6IDQ4NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDg1cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0ODVweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNDkwLFxuLmgtNDkwIHtcbiAgaGVpZ2h0OiA0OTBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0OTBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0OTBweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC00OTAsXG4udy00OTAge1xuICB3aWR0aDogNDkwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0OTBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQ5MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC00OTUsXG4uaC00OTUge1xuICBoZWlnaHQ6IDQ5NXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQ5NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQ5NXB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTQ5NSxcbi53LTQ5NSB7XG4gIHdpZHRoOiA0OTVweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQ5NXB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDk1cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTUwMCxcbi5oLTUwMCB7XG4gIGhlaWdodDogNTAwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNTAwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNTAwcHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNTAwLFxuLnctNTAwIHtcbiAgd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNTAwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1MDBweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtOCxcbi5oLTgge1xuICBoZWlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTgsXG4udy04IHtcbiAgd2lkdGg6IDhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDhweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMTYsXG4uaC0xNiB7XG4gIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMTYsXG4udy0xNiB7XG4gIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDE2cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTI0LFxuLmgtMjQge1xuICBoZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTI0LFxuLnctMjQge1xuICB3aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0zMixcbi5oLTMyIHtcbiAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzJweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0zMixcbi53LTMyIHtcbiAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzJweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNDgsXG4uaC00OCB7XG4gIGhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNDgsXG4udy00OCB7XG4gIHdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQ4cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTU2LFxuLmgtNTYge1xuICBoZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNTZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTU2LFxuLnctNTYge1xuICB3aWR0aDogNTZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDU2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1NnB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC02NCxcbi5oLTY0IHtcbiAgaGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjRweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC02NCxcbi53LTY0IHtcbiAgd2lkdGg6IDY0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNjRweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNzIsXG4uaC03MiB7XG4gIGhlaWdodDogNzJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDcycHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNzIsXG4udy03MiB7XG4gIHdpZHRoOiA3MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNzJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDcycHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTg4LFxuLmgtODgge1xuICBoZWlnaHQ6IDg4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogODhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA4OHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTg4LFxuLnctODgge1xuICB3aWR0aDogODhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDg4cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA4OHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC05Nixcbi5oLTk2IHtcbiAgaGVpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDk2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogOTZweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC05Nixcbi53LTk2IHtcbiAgd2lkdGg6IDk2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA5NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogOTZweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMTA0LFxuLmgtMTA0IHtcbiAgaGVpZ2h0OiAxMDRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMDRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxMDRweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0xMDQsXG4udy0xMDQge1xuICB3aWR0aDogMTA0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwNHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0xMTIsXG4uaC0xMTIge1xuICBoZWlnaHQ6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDExMnB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTExMixcbi53LTExMiB7XG4gIHdpZHRoOiAxMTJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTEycHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTEyOCxcbi5oLTEyOCB7XG4gIGhlaWdodDogMTI4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTI4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTI4cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMTI4LFxuLnctMTI4IHtcbiAgd2lkdGg6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTI4cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMjhweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMTM2LFxuLmgtMTM2IHtcbiAgaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0xMzYsXG4udy0xMzYge1xuICB3aWR0aDogMTM2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMzZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEzNnB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0xNDQsXG4uaC0xNDQge1xuICBoZWlnaHQ6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDE0NHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTE0NCxcbi53LTE0NCB7XG4gIHdpZHRoOiAxNDRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTQ0cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTE1Mixcbi5oLTE1MiB7XG4gIGhlaWdodDogMTUycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTUycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTUycHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMTUyLFxuLnctMTUyIHtcbiAgd2lkdGg6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTUycHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxNTJweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMTY4LFxuLmgtMTY4IHtcbiAgaGVpZ2h0OiAxNjhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxNjhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxNjhweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0xNjgsXG4udy0xNjgge1xuICB3aWR0aDogMTY4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxNjhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDE2OHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0xNzYsXG4uaC0xNzYge1xuICBoZWlnaHQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDE3NnB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTE3Nixcbi53LTE3NiB7XG4gIHdpZHRoOiAxNzZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTc2cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTE4NCxcbi5oLTE4NCB7XG4gIGhlaWdodDogMTg0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTg0cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTg0cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMTg0LFxuLnctMTg0IHtcbiAgd2lkdGg6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTg0cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxODRweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMTkyLFxuLmgtMTkyIHtcbiAgaGVpZ2h0OiAxOTJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxOTJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxOTJweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0xOTIsXG4udy0xOTIge1xuICB3aWR0aDogMTkycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxOTJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDE5MnB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0yMDgsXG4uaC0yMDgge1xuICBoZWlnaHQ6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDIwOHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTIwOCxcbi53LTIwOCB7XG4gIHdpZHRoOiAyMDhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjA4cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTIxNixcbi5oLTIxNiB7XG4gIGhlaWdodDogMjE2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjE2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjE2cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMjE2LFxuLnctMjE2IHtcbiAgd2lkdGg6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjE2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyMTZweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMjI0LFxuLmgtMjI0IHtcbiAgaGVpZ2h0OiAyMjRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyMjRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyMjRweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0yMjQsXG4udy0yMjQge1xuICB3aWR0aDogMjI0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMjRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDIyNHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0yMzIsXG4uaC0yMzIge1xuICBoZWlnaHQ6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDIzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTIzMixcbi53LTIzMiB7XG4gIHdpZHRoOiAyMzJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjMycHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTI0OCxcbi5oLTI0OCB7XG4gIGhlaWdodDogMjQ4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjQ4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjQ4cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMjQ4LFxuLnctMjQ4IHtcbiAgd2lkdGg6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjQ4cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyNDhweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMjU2LFxuLmgtMjU2IHtcbiAgaGVpZ2h0OiAyNTZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyNTZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyNTZweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0yNTYsXG4udy0yNTYge1xuICB3aWR0aDogMjU2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyNTZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDI1NnB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0yNjQsXG4uaC0yNjQge1xuICBoZWlnaHQ6IDI2NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDI2NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDI2NHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTI2NCxcbi53LTI2NCB7XG4gIHdpZHRoOiAyNjRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDI2NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjY0cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTI3Mixcbi5oLTI3MiB7XG4gIGhlaWdodDogMjcycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjcycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjcycHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMjcyLFxuLnctMjcyIHtcbiAgd2lkdGg6IDI3MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjcycHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyNzJweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMjg4LFxuLmgtMjg4IHtcbiAgaGVpZ2h0OiAyODhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyODhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyODhweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0yODgsXG4udy0yODgge1xuICB3aWR0aDogMjg4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyODhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDI4OHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0yOTYsXG4uaC0yOTYge1xuICBoZWlnaHQ6IDI5NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDI5NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDI5NnB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTI5Nixcbi53LTI5NiB7XG4gIHdpZHRoOiAyOTZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDI5NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjk2cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTMwNCxcbi5oLTMwNCB7XG4gIGhlaWdodDogMzA0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzA0cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzA0cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMzA0LFxuLnctMzA0IHtcbiAgd2lkdGg6IDMwNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzA0cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzMDRweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMzEyLFxuLmgtMzEyIHtcbiAgaGVpZ2h0OiAzMTJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzMTJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzMTJweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0zMTIsXG4udy0zMTIge1xuICB3aWR0aDogMzEycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzMTJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDMxMnB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0zMjgsXG4uaC0zMjgge1xuICBoZWlnaHQ6IDMyOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDMyOHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDMyOHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTMyOCxcbi53LTMyOCB7XG4gIHdpZHRoOiAzMjhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDMyOHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzI4cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTMzNixcbi5oLTMzNiB7XG4gIGhlaWdodDogMzM2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzM2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzM2cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMzM2LFxuLnctMzM2IHtcbiAgd2lkdGg6IDMzNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzM2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzMzZweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMzQ0LFxuLmgtMzQ0IHtcbiAgaGVpZ2h0OiAzNDRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzNDRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzNDRweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0zNDQsXG4udy0zNDQge1xuICB3aWR0aDogMzQ0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzNDRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDM0NHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0zNTIsXG4uaC0zNTIge1xuICBoZWlnaHQ6IDM1MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDM1MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDM1MnB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTM1Mixcbi53LTM1MiB7XG4gIHdpZHRoOiAzNTJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDM1MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzUycHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTM2OCxcbi5oLTM2OCB7XG4gIGhlaWdodDogMzY4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzY4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzY4cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMzY4LFxuLnctMzY4IHtcbiAgd2lkdGg6IDM2OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzY4cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzNjhweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtMzc2LFxuLmgtMzc2IHtcbiAgaGVpZ2h0OiAzNzZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzNzZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzNzZweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC0zNzYsXG4udy0zNzYge1xuICB3aWR0aDogMzc2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzNzZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDM3NnB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC0zODQsXG4uaC0zODQge1xuICBoZWlnaHQ6IDM4NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDM4NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDM4NHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTM4NCxcbi53LTM4NCB7XG4gIHdpZHRoOiAzODRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDM4NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzg0cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTM5Mixcbi5oLTM5MiB7XG4gIGhlaWdodDogMzkycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzkycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzkycHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMzkyLFxuLnctMzkyIHtcbiAgd2lkdGg6IDM5MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzkycHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzOTJweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNDA4LFxuLmgtNDA4IHtcbiAgaGVpZ2h0OiA0MDhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0MDhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0MDhweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC00MDgsXG4udy00MDgge1xuICB3aWR0aDogNDA4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0MDhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQwOHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC00MTYsXG4uaC00MTYge1xuICBoZWlnaHQ6IDQxNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQxNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTQxNixcbi53LTQxNiB7XG4gIHdpZHRoOiA0MTZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQxNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDE2cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTQyNCxcbi5oLTQyNCB7XG4gIGhlaWdodDogNDI0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDI0cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDI0cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNDI0LFxuLnctNDI0IHtcbiAgd2lkdGg6IDQyNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDI0cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0MjRweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNDMyLFxuLmgtNDMyIHtcbiAgaGVpZ2h0OiA0MzJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0MzJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0MzJweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC00MzIsXG4udy00MzIge1xuICB3aWR0aDogNDMycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0MzJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC00NDgsXG4uaC00NDgge1xuICBoZWlnaHQ6IDQ0OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQ0OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQ0OHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTQ0OCxcbi53LTQ0OCB7XG4gIHdpZHRoOiA0NDhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQ0OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDQ4cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTQ1Nixcbi5oLTQ1NiB7XG4gIGhlaWdodDogNDU2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDU2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDU2cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNDU2LFxuLnctNDU2IHtcbiAgd2lkdGg6IDQ1NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDU2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0NTZweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNDY0LFxuLmgtNDY0IHtcbiAgaGVpZ2h0OiA0NjRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0NjRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0NjRweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC00NjQsXG4udy00NjQge1xuICB3aWR0aDogNDY0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0NjRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQ2NHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC00NzIsXG4uaC00NzIge1xuICBoZWlnaHQ6IDQ3MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQ3MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQ3MnB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTQ3Mixcbi53LTQ3MiB7XG4gIHdpZHRoOiA0NzJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQ3MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDcycHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTQ4OCxcbi5oLTQ4OCB7XG4gIGhlaWdodDogNDg4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDg4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDg4cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNDg4LFxuLnctNDg4IHtcbiAgd2lkdGg6IDQ4OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDg4cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0ODhweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNDk2LFxuLmgtNDk2IHtcbiAgaGVpZ2h0OiA0OTZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0OTZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0OTZweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC00OTYsXG4udy00OTYge1xuICB3aWR0aDogNDk2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0OTZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQ5NnB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC01MDQsXG4uaC01MDQge1xuICBoZWlnaHQ6IDUwNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDUwNHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDUwNHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTUwNCxcbi53LTUwNCB7XG4gIHdpZHRoOiA1MDRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDUwNHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTA0cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTUxMixcbi5oLTUxMiB7XG4gIGhlaWdodDogNTEycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNTEycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNTEycHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNTEyLFxuLnctNTEyIHtcbiAgd2lkdGg6IDUxMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNTEycHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1MTJweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNTI4LFxuLmgtNTI4IHtcbiAgaGVpZ2h0OiA1MjhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA1MjhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA1MjhweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC01MjgsXG4udy01Mjgge1xuICB3aWR0aDogNTI4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA1MjhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDUyOHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC01MzYsXG4uaC01MzYge1xuICBoZWlnaHQ6IDUzNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDUzNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDUzNnB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTUzNixcbi53LTUzNiB7XG4gIHdpZHRoOiA1MzZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDUzNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTM2cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTU0NCxcbi5oLTU0NCB7XG4gIGhlaWdodDogNTQ0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNTQ0cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNTQ0cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNTQ0LFxuLnctNTQ0IHtcbiAgd2lkdGg6IDU0NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNTQ0cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1NDRweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNTUyLFxuLmgtNTUyIHtcbiAgaGVpZ2h0OiA1NTJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA1NTJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA1NTJweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC01NTIsXG4udy01NTIge1xuICB3aWR0aDogNTUycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA1NTJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDU1MnB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC01NjgsXG4uaC01Njgge1xuICBoZWlnaHQ6IDU2OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDU2OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDU2OHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTU2OCxcbi53LTU2OCB7XG4gIHdpZHRoOiA1NjhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDU2OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTY4cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTU3Nixcbi5oLTU3NiB7XG4gIGhlaWdodDogNTc2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNTc2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNTc2cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNTc2LFxuLnctNTc2IHtcbiAgd2lkdGg6IDU3NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNTc2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1NzZweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNTg0LFxuLmgtNTg0IHtcbiAgaGVpZ2h0OiA1ODRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA1ODRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA1ODRweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC01ODQsXG4udy01ODQge1xuICB3aWR0aDogNTg0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA1ODRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDU4NHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC01OTIsXG4uaC01OTIge1xuICBoZWlnaHQ6IDU5MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDU5MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDU5MnB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTU5Mixcbi53LTU5MiB7XG4gIHdpZHRoOiA1OTJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDU5MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTkycHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTYwOCxcbi5oLTYwOCB7XG4gIGhlaWdodDogNjA4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjA4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjA4cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNjA4LFxuLnctNjA4IHtcbiAgd2lkdGg6IDYwOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNjA4cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA2MDhweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNjE2LFxuLmgtNjE2IHtcbiAgaGVpZ2h0OiA2MTZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2MTZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2MTZweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC02MTYsXG4udy02MTYge1xuICB3aWR0aDogNjE2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA2MTZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDYxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC02MjQsXG4uaC02MjQge1xuICBoZWlnaHQ6IDYyNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDYyNHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDYyNHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTYyNCxcbi53LTYyNCB7XG4gIHdpZHRoOiA2MjRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDYyNHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNjI0cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTYzMixcbi5oLTYzMiB7XG4gIGhlaWdodDogNjMycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjMycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjMycHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNjMyLFxuLnctNjMyIHtcbiAgd2lkdGg6IDYzMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNjMycHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA2MzJweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNjQ4LFxuLmgtNjQ4IHtcbiAgaGVpZ2h0OiA2NDhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2NDhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2NDhweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC02NDgsXG4udy02NDgge1xuICB3aWR0aDogNjQ4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA2NDhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDY0OHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC02NTYsXG4uaC02NTYge1xuICBoZWlnaHQ6IDY1NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDY1NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDY1NnB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTY1Nixcbi53LTY1NiB7XG4gIHdpZHRoOiA2NTZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDY1NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNjU2cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTY2NCxcbi5oLTY2NCB7XG4gIGhlaWdodDogNjY0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjY0cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjY0cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNjY0LFxuLnctNjY0IHtcbiAgd2lkdGg6IDY2NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNjY0cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA2NjRweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNjcyLFxuLmgtNjcyIHtcbiAgaGVpZ2h0OiA2NzJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2NzJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2NzJweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC02NzIsXG4udy02NzIge1xuICB3aWR0aDogNjcycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA2NzJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDY3MnB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC02ODgsXG4uaC02ODgge1xuICBoZWlnaHQ6IDY4OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDY4OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDY4OHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTY4OCxcbi53LTY4OCB7XG4gIHdpZHRoOiA2ODhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDY4OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNjg4cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTY5Nixcbi5oLTY5NiB7XG4gIGhlaWdodDogNjk2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjk2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjk2cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNjk2LFxuLnctNjk2IHtcbiAgd2lkdGg6IDY5NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNjk2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA2OTZweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNzA0LFxuLmgtNzA0IHtcbiAgaGVpZ2h0OiA3MDRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA3MDRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA3MDRweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC03MDQsXG4udy03MDQge1xuICB3aWR0aDogNzA0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA3MDRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDcwNHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC03MTIsXG4uaC03MTIge1xuICBoZWlnaHQ6IDcxMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDcxMnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDcxMnB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTcxMixcbi53LTcxMiB7XG4gIHdpZHRoOiA3MTJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDcxMnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNzEycHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTcyOCxcbi5oLTcyOCB7XG4gIGhlaWdodDogNzI4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNzI4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNzI4cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNzI4LFxuLnctNzI4IHtcbiAgd2lkdGg6IDcyOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNzI4cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA3MjhweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNzM2LFxuLmgtNzM2IHtcbiAgaGVpZ2h0OiA3MzZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA3MzZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA3MzZweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC03MzYsXG4udy03MzYge1xuICB3aWR0aDogNzM2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA3MzZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDczNnB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC03NDQsXG4uaC03NDQge1xuICBoZWlnaHQ6IDc0NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDc0NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDc0NHB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTc0NCxcbi53LTc0NCB7XG4gIHdpZHRoOiA3NDRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDc0NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNzQ0cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTc1Mixcbi5oLTc1MiB7XG4gIGhlaWdodDogNzUycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNzUycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNzUycHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNzUyLFxuLnctNzUyIHtcbiAgd2lkdGg6IDc1MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNzUycHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA3NTJweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNzY4LFxuLmgtNzY4IHtcbiAgaGVpZ2h0OiA3NjhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA3NjhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA3NjhweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC03NjgsXG4udy03Njgge1xuICB3aWR0aDogNzY4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA3NjhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDc2OHB4ICFpbXBvcnRhbnQ7IH1cblxuLmhlaWdodC03NzYsXG4uaC03NzYge1xuICBoZWlnaHQ6IDc3NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDc3NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDc3NnB4ICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTc3Nixcbi53LTc3NiB7XG4gIHdpZHRoOiA3NzZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDc3NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNzc2cHggIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTc4NCxcbi5oLTc4NCB7XG4gIGhlaWdodDogNzg0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNzg0cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNzg0cHggIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtNzg0LFxuLnctNzg0IHtcbiAgd2lkdGg6IDc4NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNzg0cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA3ODRweCAhaW1wb3J0YW50OyB9XG5cbi5oZWlnaHQtNzkyLFxuLmgtNzkyIHtcbiAgaGVpZ2h0OiA3OTJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA3OTJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA3OTJweCAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC03OTIsXG4udy03OTIge1xuICB3aWR0aDogNzkycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA3OTJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDc5MnB4ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlcixcbi5iIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4uYm9yZGVyLXRvcCxcbi5idCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ib3JkZXItcmlnaHQsXG4uYnIge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ib3JkZXItYm90dG9tLFxuLmJiIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLmJvcmRlci1sZWZ0LFxuLmJsIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ib3JkZXItaG9yaXpvbnRhbCxcbi5iaCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4uYm9yZGVyLXZlcnRpY2FsLFxuLmJ2IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5icmFkLTEge1xuICBib3JkZXItcmFkaXVzOiAxcHg7IH1cblxuLmJyYWQtMiB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4uYnJhZC0zIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5icmFkLTQge1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLmJyYWQtNSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4uYnJhZC02IHtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi5icmFkLTcge1xuICBib3JkZXItcmFkaXVzOiA3cHg7IH1cblxuLmJyYWQtOCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuXG4uYnJhZC05IHtcbiAgYm9yZGVyLXJhZGl1czogOXB4OyB9XG5cbi5icmFkLTEwIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuXG4uYnJhZC0xMSB7XG4gIGJvcmRlci1yYWRpdXM6IDExcHg7IH1cblxuLmJyYWQtMTIge1xuICBib3JkZXItcmFkaXVzOiAxMnB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgUHJpbnRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBhbGwge1xuICAvKiBOZXZlciBzaG93IHBhZ2UgYnJlYWsgaW4gbm9ybWFsIHZpZXcgKi9cbiAgLnBhZ2UtYnJlYWsge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAvKiBQYWdlIFN0eWxlcyAqL1xuICBAcGFnZSB7fSAgLyogUGFnZSBicmVhayAqL1xuICAucGFnZS1icmVhayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYnJlYWstYWZ0ZXI6IGFsd2F5cztcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhbHdheXM7IH1cbiAgLyogR2VuZXJhbCBzdHlsZXMgKi9cbiAgI21haW4gI3ZlcnRpY2FsLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI21haW4gI3Rvb2xiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI21haW4gI3F1aWNrLXBhbmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNtYWluICNjb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgbXMtdGhlbWUtb3B0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHMtc2Nyb2xsYmFyLXgtcmFpbCxcbiAgLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAvKiBQcmludGFibGUgcGFnZSBzcGVjaWZpYyBzdHlsZXMgKi9cbiAgLnByaW50YWJsZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAgIC5wcmludGFibGUgLnRlbXBsYXRlLWxheW91dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbi5tcy1jYXJkIC50ZW1wbGF0ZS0xIC5tZWRpYSAuaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7IH1cblxuLm1zLWNhcmQgLnRlbXBsYXRlLTEgLm1lZGlhIC5pbWFnZSB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7IH1cblxuLm1zLWNhcmQgLnRlbXBsYXRlLTEwIC5tZWRpYSB7XG4gIHdpZHRoOiA4MHB4O1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIG1heC13aWR0aDogODBweDsgfVxuXG4ubXMtY2FyZCAudGVtcGxhdGUtMiAuaGVhZGVyIC5hdmF0YXIgLmltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cblxuLm1zLWNhcmQgLnRlbXBsYXRlLTIgLm1lZGlhIC5pbWFnZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tcy1jYXJkIC50ZW1wbGF0ZS00IC5pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5tcy1jYXJkIC50ZW1wbGF0ZS00IC5tZWRpYSB7XG4gIHotaW5kZXg6IDE7IH1cbiAgLm1zLWNhcmQgLnRlbXBsYXRlLTQgLm1lZGlhIC5pbWFnZSB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogMzUwcHg7IH1cblxuLm1zLWNhcmQgLnRlbXBsYXRlLTUgLm1lZGlhIHtcbiAgd2lkdGg6IDgwcHg7XG4gIG1pbi13aWR0aDogODBweDtcbiAgbWF4LXdpZHRoOiA4MHB4OyB9XG5cbi5tcy1jYXJkIC50ZW1wbGF0ZS01IC5pbmZvLCAubXMtY2FyZCAudGVtcGxhdGUtNSAubWVkaWEge1xuICAtbXMtZmxleDogMCAxIGF1dG87IH1cblxuLm1zLWNhcmQgLnRlbXBsYXRlLTggLm1lZGlhIC5pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDsgfVxuXG4ubXMtY2FyZCAudGVtcGxhdGUtOSAuaGVhZGVyIC5hdmF0YXIgLmltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cblxuLm1zLWNhcmQgLnRlbXBsYXRlLTkgLm1lZGlhIC5pbWFnZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tcy1zdGVwcGVyIC5tcy1zdGVwcGVyLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gIC5tcy1zdGVwcGVyIC5tcy1zdGVwcGVyLWhvcml6b250YWwgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbi13cmFwcGVyIC5tcy1zdGVwcGVyLW5hdmlnYXRpb24ge1xuICAgIGhlaWdodDogNzJweDtcbiAgICBtaW4taGVpZ2h0OiA3MnB4O1xuICAgIG1heC1oZWlnaHQ6IDcycHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgLm1zLXN0ZXBwZXIgLm1zLXN0ZXBwZXItaG9yaXpvbnRhbCAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbiAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgbWluLWhlaWdodDogNzJweDtcbiAgICAgIG1heC1oZWlnaHQ6IDcycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIC5tcy1zdGVwcGVyIC5tcy1zdGVwcGVyLWhvcml6b250YWwgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbi13cmFwcGVyIC5tcy1zdGVwcGVyLW5hdmlnYXRpb24gLm1zLXN0ZXBwZXItbmF2aWdhdGlvbi1pdGVtOmJlZm9yZSwgLm1zLXN0ZXBwZXIgLm1zLXN0ZXBwZXItaG9yaXpvbnRhbCAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbiAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLWl0ZW06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICAgLm1zLXN0ZXBwZXIgLm1zLXN0ZXBwZXItaG9yaXpvbnRhbCAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbiAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLWl0ZW06YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLm1zLXN0ZXBwZXIgLm1zLXN0ZXBwZXItaG9yaXpvbnRhbCAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbiAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLWl0ZW06YWZ0ZXIge1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgLm1zLXN0ZXBwZXIgLm1zLXN0ZXBwZXItaG9yaXpvbnRhbCAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbiAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLWl0ZW06Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1zLXN0ZXBwZXIgLm1zLXN0ZXBwZXItaG9yaXpvbnRhbCAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbiAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLWl0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tcy1zdGVwcGVyIC5tcy1zdGVwcGVyLWhvcml6b250YWwgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbi13cmFwcGVyIC5tcy1zdGVwcGVyLW5hdmlnYXRpb24gLm1zLXN0ZXBwZXItbmF2aWdhdGlvbi1pdGVtLmN1cnJlbnQgLnRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgICAgIC5tcy1zdGVwcGVyIC5tcy1zdGVwcGVyLWhvcml6b250YWwgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbi13cmFwcGVyIC5tcy1zdGVwcGVyLW5hdmlnYXRpb24gLm1zLXN0ZXBwZXItbmF2aWdhdGlvbi1pdGVtLmRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAgIC5tcy1zdGVwcGVyIC5tcy1zdGVwcGVyLWhvcml6b250YWwgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbi13cmFwcGVyIC5tcy1zdGVwcGVyLW5hdmlnYXRpb24gLm1zLXN0ZXBwZXItbmF2aWdhdGlvbi1pdGVtLmRpc2FibGVkIC5zdGVwIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAgIC5tcy1zdGVwcGVyIC5tcy1zdGVwcGVyLWhvcml6b250YWwgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbi13cmFwcGVyIC5tcy1zdGVwcGVyLW5hdmlnYXRpb24gLm1zLXN0ZXBwZXItbmF2aWdhdGlvbi1pdGVtLmRpc2FibGVkIC50aXRsZSB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNyk7IH1cbiAgICAgICAgLm1zLXN0ZXBwZXIgLm1zLXN0ZXBwZXItaG9yaXpvbnRhbCAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbiAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLWl0ZW0uZGlzYWJsZWQgLnN1YnRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI3KTsgfVxuICAgICAgLm1zLXN0ZXBwZXIgLm1zLXN0ZXBwZXItaG9yaXpvbnRhbCAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbiAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLWl0ZW0ub3B0aW9uYWwge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7IH1cbiAgICAgIC5tcy1zdGVwcGVyIC5tcy1zdGVwcGVyLWhvcml6b250YWwgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbi13cmFwcGVyIC5tcy1zdGVwcGVyLW5hdmlnYXRpb24gLm1zLXN0ZXBwZXItbmF2aWdhdGlvbi1pdGVtIC5zdGVwIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIG1pbi13aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMCA4cHggMCAxNnB4O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICAubXMtc3RlcHBlciAubXMtc3RlcHBlci1ob3Jpem9udGFsIC5tcy1zdGVwcGVyLW5hdmlnYXRpb24td3JhcHBlciAubXMtc3RlcHBlci1uYXZpZ2F0aW9uIC5tcy1zdGVwcGVyLW5hdmlnYXRpb24taXRlbSAuc3RlcCAuaWNvbiB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDsgfVxuICAgICAgLm1zLXN0ZXBwZXIgLm1zLXN0ZXBwZXItaG9yaXpvbnRhbCAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbiAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLWl0ZW0gLnRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgICAgIC5tcy1zdGVwcGVyIC5tcy1zdGVwcGVyLWhvcml6b250YWwgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbi13cmFwcGVyIC5tcy1zdGVwcGVyLW5hdmlnYXRpb24gLm1zLXN0ZXBwZXItbmF2aWdhdGlvbi1pdGVtIC5zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5tcy1zdGVwcGVyIC5tcy1zdGVwcGVyLWhvcml6b250YWwgLm1zLXN0ZXBwZXItc3RlcHMge1xuICAgIHBhZGRpbmc6IDI0cHggMTZweDsgfVxuICAubXMtc3RlcHBlciAubXMtc3RlcHBlci1ob3Jpem9udGFsIC5tcy1zdGVwcGVyLWNvbnRyb2xzIHtcbiAgICBwYWRkaW5nOiAwIDE2cHggMTZweCAxNnB4OyB9XG4gICAgLm1zLXN0ZXBwZXIgLm1zLXN0ZXBwZXItaG9yaXpvbnRhbCAubXMtc3RlcHBlci1jb250cm9scyAubXMtc3RlcHBlci1kb3RzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7IH1cbiAgICAgIC5tcy1zdGVwcGVyIC5tcy1zdGVwcGVyLWhvcml6b250YWwgLm1zLXN0ZXBwZXItY29udHJvbHMgLm1zLXN0ZXBwZXItZG90cyBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgICAubXMtc3RlcHBlciAubXMtc3RlcHBlci1ob3Jpem9udGFsIC5tcy1zdGVwcGVyLWNvbnRyb2xzIC5tcy1zdGVwcGVyLWRvdHMgc3Bhbjpub3QoLm1kLWFjY2VudC1iZykge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAgICAgLm1zLXN0ZXBwZXIgLm1zLXN0ZXBwZXItaG9yaXpvbnRhbCAubXMtc3RlcHBlci1jb250cm9scyAubXMtc3RlcHBlci1kb3RzIHNwYW4uc2VsZWN0ZWQge1xuICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1zLXN0ZXBwZXIgLm1zLXN0ZXBwZXItaG9yaXpvbnRhbCAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLXdyYXBwZXIgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubXMtc3RlcHBlciAubXMtc3RlcHBlci1ob3Jpem9udGFsIC5tcy1zdGVwcGVyLWNvbnRyb2xzIC5tcy1zdGVwcGVyLWRvdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4ubXMtc3RlcHBlciAubXMtc3RlcHBlci12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAubXMtc3RlcHBlciAubXMtc3RlcHBlci12ZXJ0aWNhbCAubXMtc3RlcHBlci12ZXJ0aWNhbC1saW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICB0b3A6IDMycHg7XG4gICAgYm90dG9tOiAzMnB4O1xuICAgIGxlZnQ6IDQzcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gIC5tcy1zdGVwcGVyIC5tcy1zdGVwcGVyLXZlcnRpY2FsIC5tcy1zdGVwcGVyLXN0ZXBzIHtcbiAgICBwYWRkaW5nOiA4cHggMDsgfVxuICAgIC5tcy1zdGVwcGVyIC5tcy1zdGVwcGVyLXZlcnRpY2FsIC5tcy1zdGVwcGVyLXN0ZXBzIC5tcy1zdGVwcGVyLXN0ZXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5tcy1zdGVwcGVyIC5tcy1zdGVwcGVyLXZlcnRpY2FsIC5tcy1zdGVwcGVyLXN0ZXBzIC5tcy1zdGVwcGVyLXN0ZXAgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA3MnB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA3MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICAubXMtc3RlcHBlciAubXMtc3RlcHBlci12ZXJ0aWNhbCAubXMtc3RlcHBlci1zdGVwcyAubXMtc3RlcHBlci1zdGVwIC5tcy1zdGVwcGVyLW5hdmlnYXRpb24taXRlbTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLm1zLXN0ZXBwZXIgLm1zLXN0ZXBwZXItdmVydGljYWwgLm1zLXN0ZXBwZXItc3RlcHMgLm1zLXN0ZXBwZXItc3RlcCAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLWl0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAubXMtc3RlcHBlciAubXMtc3RlcHBlci12ZXJ0aWNhbCAubXMtc3RlcHBlci1zdGVwcyAubXMtc3RlcHBlci1zdGVwIC5tcy1zdGVwcGVyLW5hdmlnYXRpb24taXRlbTpob3Zlcjpub3QoLmRpc2FibGVkKSAuc3RlcCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNlY2VjZWM7IH1cbiAgICAgICAgLm1zLXN0ZXBwZXIgLm1zLXN0ZXBwZXItdmVydGljYWwgLm1zLXN0ZXBwZXItc3RlcHMgLm1zLXN0ZXBwZXItc3RlcCAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLWl0ZW0uY3VycmVudCAudGl0bGUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgICAgICAgLm1zLXN0ZXBwZXIgLm1zLXN0ZXBwZXItdmVydGljYWwgLm1zLXN0ZXBwZXItc3RlcHMgLm1zLXN0ZXBwZXItc3RlcCAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLWl0ZW0uZGlzYWJsZWQge1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgICAgIC5tcy1zdGVwcGVyIC5tcy1zdGVwcGVyLXZlcnRpY2FsIC5tcy1zdGVwcGVyLXN0ZXBzIC5tcy1zdGVwcGVyLXN0ZXAgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbi1pdGVtLmRpc2FibGVkIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI3KTsgfVxuICAgICAgICAgIC5tcy1zdGVwcGVyIC5tcy1zdGVwcGVyLXZlcnRpY2FsIC5tcy1zdGVwcGVyLXN0ZXBzIC5tcy1zdGVwcGVyLXN0ZXAgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbi1pdGVtLmRpc2FibGVkIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI3KTsgfVxuICAgICAgICAubXMtc3RlcHBlciAubXMtc3RlcHBlci12ZXJ0aWNhbCAubXMtc3RlcHBlci1zdGVwcyAubXMtc3RlcHBlci1zdGVwIC5tcy1zdGVwcGVyLW5hdmlnYXRpb24taXRlbS5vcHRpb25hbCB7XG4gICAgICAgICAgcGFkZGluZzogMTZweCAyNHB4OyB9XG4gICAgICAgIC5tcy1zdGVwcGVyIC5tcy1zdGVwcGVyLXZlcnRpY2FsIC5tcy1zdGVwcGVyLXN0ZXBzIC5tcy1zdGVwcGVyLXN0ZXAgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbi1pdGVtIC5zdGVwIHtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAxNnB4IDAgMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgICBib3JkZXI6IDhweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgICAgLm1zLXN0ZXBwZXIgLm1zLXN0ZXBwZXItdmVydGljYWwgLm1zLXN0ZXBwZXItc3RlcHMgLm1zLXN0ZXBwZXItc3RlcCAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLWl0ZW0gLnN0ZXAgLmljb24ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tcy1zdGVwcGVyIC5tcy1zdGVwcGVyLXZlcnRpY2FsIC5tcy1zdGVwcGVyLXN0ZXBzIC5tcy1zdGVwcGVyLXN0ZXAgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbi1pdGVtIC50aXRsZSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAgICAgICAubXMtc3RlcHBlciAubXMtc3RlcHBlci12ZXJ0aWNhbCAubXMtc3RlcHBlci1zdGVwcyAubXMtc3RlcHBlci1zdGVwIC5tcy1zdGVwcGVyLW5hdmlnYXRpb24taXRlbSAuc3VidGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAubXMtc3RlcHBlciAubXMtc3RlcHBlci12ZXJ0aWNhbCAubXMtc3RlcHBlci1zdGVwcyAubXMtc3RlcHBlci1zdGVwIC5tcy1zdGVwcGVyLXN0ZXAtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjRweCAxNnB4IDY0cHg7IH1cbiAgICAgIC5tcy1zdGVwcGVyIC5tcy1zdGVwcGVyLXZlcnRpY2FsIC5tcy1zdGVwcGVyLXN0ZXBzIC5tcy1zdGVwcGVyLXN0ZXAgLm1zLXN0ZXBwZXItY29udHJvbHMge1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHggMTZweCA1NnB4OyB9XG5cbi5tcy10aGVtZS1vcHRpb25zIC5tcy10aGVtZS1vcHRpb25zLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNjBweDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDUwO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDRweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBvcGFjaXR5OiAwLjc1OyB9XG4gIC5tcy10aGVtZS1vcHRpb25zIC5tcy10aGVtZS1vcHRpb25zLWJ1dHRvbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ubXMtdGhlbWUtb3B0aW9ucyBtZC1zaWRlbmF2IHtcbiAgd2lkdGg6IDM4NHB4O1xuICBtaW4td2lkdGg6IDM4NHB4O1xuICBtYXgtd2lkdGg6IDM4NHB4OyB9XG4gIC5tcy10aGVtZS1vcHRpb25zIG1kLXNpZGVuYXYgLm1zLXRoZW1lLW9wdGlvbnMtbGlzdCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICB6LWluZGV4OiAxMjtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAgIC5tcy10aGVtZS1vcHRpb25zIG1kLXNpZGVuYXYgLm1zLXRoZW1lLW9wdGlvbnMtbGlzdCAudGhlbWUtb3B0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgICAgIC5tcy10aGVtZS1vcHRpb25zIG1kLXNpZGVuYXYgLm1zLXRoZW1lLW9wdGlvbnMtbGlzdCAudGhlbWUtb3B0aW9uLmxheW91dC1vcHRpb25zIG1kLXJhZGlvLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgICAgbWFyZ2luOiA4cHggOHB4IDE2cHggOHB4OyB9XG4gICAgICAgIC5tcy10aGVtZS1vcHRpb25zIG1kLXNpZGVuYXYgLm1zLXRoZW1lLW9wdGlvbnMtbGlzdCAudGhlbWUtb3B0aW9uLmxheW91dC1vcHRpb25zIG1kLXJhZGlvLWJ1dHRvbjpob3ZlciAuX21kLWxhYmVsIGltZywgLm1zLXRoZW1lLW9wdGlvbnMgbWQtc2lkZW5hdiAubXMtdGhlbWUtb3B0aW9ucy1saXN0IC50aGVtZS1vcHRpb24ubGF5b3V0LW9wdGlvbnMgbWQtcmFkaW8tYnV0dG9uLm1kLWNoZWNrZWQgLl9tZC1sYWJlbCBpbWcge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA4cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDNweCAxNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAgIC5tcy10aGVtZS1vcHRpb25zIG1kLXNpZGVuYXYgLm1zLXRoZW1lLW9wdGlvbnMtbGlzdCAudGhlbWUtb3B0aW9uLmxheW91dC1vcHRpb25zIG1kLXJhZGlvLWJ1dHRvbiAuX21kLWNvbnRhaW5lciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAubXMtdGhlbWUtb3B0aW9ucyBtZC1zaWRlbmF2IC5tcy10aGVtZS1vcHRpb25zLWxpc3QgLnRoZW1lLW9wdGlvbi5sYXlvdXQtb3B0aW9ucyBtZC1yYWRpby1idXR0b24gLl9tZC1sYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgICAubXMtdGhlbWUtb3B0aW9ucyBtZC1zaWRlbmF2IC5tcy10aGVtZS1vcHRpb25zLWxpc3QgLnRoZW1lLW9wdGlvbi5sYXlvdXQtb3B0aW9ucyBtZC1yYWRpby1idXR0b24gLl9tZC1sYWJlbCBpbWcge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAubXMtdGhlbWUtb3B0aW9ucyBtZC1zaWRlbmF2IC5tcy10aGVtZS1vcHRpb25zLWxpc3QgLnRoZW1lLW9wdGlvbi5jb2xvci1wYWxldHRlcyBtZC1tZW51LWl0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDE5MnB4OyB9XG4gICAgICAubXMtdGhlbWUtb3B0aW9ucyBtZC1zaWRlbmF2IC5tcy10aGVtZS1vcHRpb25zLWxpc3QgLnRoZW1lLW9wdGlvbi5jb2xvci1wYWxldHRlcyAudGhlbWUtYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTZweCBzb2xpZDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMXB4O1xuICAgICAgICBoZWlnaHQ6IDg4cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgICAgICAubXMtdGhlbWUtb3B0aW9ucyBtZC1zaWRlbmF2IC5tcy10aGVtZS1vcHRpb25zLWxpc3QgLnRoZW1lLW9wdGlvbi5jb2xvci1wYWxldHRlcyAudGhlbWUtYnV0dG9uOmhvdmVyLCAubXMtdGhlbWUtb3B0aW9ucyBtZC1zaWRlbmF2IC5tcy10aGVtZS1vcHRpb25zLWxpc3QgLnRoZW1lLW9wdGlvbi5jb2xvci1wYWxldHRlcyAudGhlbWUtYnV0dG9uLmFjdGl2ZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDhweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAgIC5tcy10aGVtZS1vcHRpb25zIG1kLXNpZGVuYXYgLm1zLXRoZW1lLW9wdGlvbnMtbGlzdCAudGhlbWUtb3B0aW9uIG1kLXJhZGlvLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogOHB4OyB9XG4gICAgICAubXMtdGhlbWUtb3B0aW9ucyBtZC1zaWRlbmF2IC5tcy10aGVtZS1vcHRpb25zLWxpc3QgLnRoZW1lLW9wdGlvbiAub3B0aW9uLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nOiAwIDhweCAxMnB4IDhweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIG1zLWNhcmRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tcy1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZzogOHB4OyB9XG4gIC5tcy1jYXJkIC5tcy1jYXJkLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOTgpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4NCk7XG4gICAgYm9yZGVyOiBzb2xpZCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAubXMtY2FyZCAubXMtY2FyZC1jb250ZW50LXdyYXBwZXI6aG92ZXIge1xuICAgIGJvcmRlcjogc29saWQgNHB4ICNGRkY7IH1cblxuLm1zLWZvcm0td2l6YXJkIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAubXMtZm9ybS13aXphcmQgbWQtdGFicyBtZC10YWJzLXdyYXBwZXIge1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAubXMtZm9ybS13aXphcmQgbWQtdGFicyBtZC10YWJzLXdyYXBwZXIgbWQtdGFicy1jYW52YXMge1xuICAgICAgaGVpZ2h0OiA3MnB4OyB9XG4gICAgICAubXMtZm9ybS13aXphcmQgbWQtdGFicyBtZC10YWJzLXdyYXBwZXIgbWQtdGFicy1jYW52YXMgbWQtcGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiA3MnB4OyB9XG4gICAgICAgIC5tcy1mb3JtLXdpemFyZCBtZC10YWJzIG1kLXRhYnMtd3JhcHBlciBtZC10YWJzLWNhbnZhcyBtZC1wYWdpbmF0aW9uLXdyYXBwZXIgbWQtdGFiLWl0ZW0ge1xuICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4OyB9XG4gICAgICAgICAgLm1zLWZvcm0td2l6YXJkIG1kLXRhYnMgbWQtdGFicy13cmFwcGVyIG1kLXRhYnMtY2FudmFzIG1kLXBhZ2luYXRpb24td3JhcHBlciBtZC10YWItaXRlbTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDg7IH1cbiAgICAgICAgICAubXMtZm9ybS13aXphcmQgbWQtdGFicyBtZC10YWJzLXdyYXBwZXIgbWQtdGFicy1jYW52YXMgbWQtcGFnaW5hdGlvbi13cmFwcGVyIG1kLXRhYi1pdGVtOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgICB6LWluZGV4OiA4OyB9XG4gICAgICAgICAgLm1zLWZvcm0td2l6YXJkIG1kLXRhYnMgbWQtdGFicy13cmFwcGVyIG1kLXRhYnMtY2FudmFzIG1kLXBhZ2luYXRpb24td3JhcHBlciBtZC10YWItaXRlbTpmaXJzdC1vZi10eXBlOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLm1zLWZvcm0td2l6YXJkIG1kLXRhYnMgbWQtdGFicy13cmFwcGVyIG1kLXRhYnMtY2FudmFzIG1kLXBhZ2luYXRpb24td3JhcHBlciBtZC10YWItaXRlbTpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5tcy1mb3JtLXdpemFyZCBtZC10YWJzIG1kLXRhYnMtd3JhcHBlciBtZC10YWJzLWNhbnZhcyBtZC1wYWdpbmF0aW9uLXdyYXBwZXIgbWQtdGFiLWl0ZW0ubWQtZGlzYWJsZWQgLm1zLWZvcm0td2l6YXJkLXN0ZXAtbGFiZWwgLm1zLWZvcm0td2l6YXJkLXN0ZXAtbnVtYmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5tcy1mb3JtLXdpemFyZCBtZC10YWJzIG1kLXRhYnMtd3JhcHBlciBtZC10YWJzLWNhbnZhcyBtZC1wYWdpbmF0aW9uLXdyYXBwZXIgbWQtdGFiLWl0ZW0gLm1kLXJpcHBsZS1jb250YWluZXIge1xuICAgICAgICAgICAgei1pbmRleDogMTE7IH1cbiAgICAgIC5tcy1mb3JtLXdpemFyZCBtZC10YWJzIG1kLXRhYnMtd3JhcHBlciBtZC10YWJzLWNhbnZhcyBtZC1pbmstYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5tcy1mb3JtLXdpemFyZCAubXMtZm9ybS13aXphcmQtc3RlcC1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgIC5tcy1mb3JtLXdpemFyZCAubXMtZm9ybS13aXphcmQtc3RlcC1sYWJlbCAubXMtZm9ybS13aXphcmQtc3RlcC1udW1iZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG4gICAgICAubXMtZm9ybS13aXphcmQgLm1zLWZvcm0td2l6YXJkLXN0ZXAtbGFiZWwgLm1zLWZvcm0td2l6YXJkLXN0ZXAtbnVtYmVyIGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50OyB9XG4gICAgLm1zLWZvcm0td2l6YXJkIC5tcy1mb3JtLXdpemFyZC1zdGVwLWxhYmVsIC5tcy1mb3JtLXdpemFyZC1zdGVwLXRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC5tcy1mb3JtLXdpemFyZCAubXMtZm9ybS13aXphcmQtZm9ybSB7XG4gICAgcGFkZGluZzogMjRweCAxNnB4OyB9XG4gIC5tcy1mb3JtLXdpemFyZCAubmF2aWdhdGlvbiB7XG4gICAgcGFkZGluZzogMTZweDsgfVxuICAgIC5tcy1mb3JtLXdpemFyZCAubmF2aWdhdGlvbiAuc3RlcHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDsgfVxuICAgICAgLm1zLWZvcm0td2l6YXJkIC5uYXZpZ2F0aW9uIC5zdGVwcyBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgICAubXMtZm9ybS13aXphcmQgLm5hdmlnYXRpb24gLnN0ZXBzIHNwYW46bm90KC5tZC1hY2NlbnQtYmcpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAgIC5tcy1mb3JtLXdpemFyZCAubmF2aWdhdGlvbiAuc3RlcHMgc3Bhbi5zZWxlY3RlZCB7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDsgfVxuXG5ib2R5Lm1zLWluZm8tYmFyLWFjdGl2ZSAjbWFpbiB7XG4gIHRvcDogNjRweDsgfVxuXG5tcy1pbmZvLWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hdGVyaWFsLWNvbG9yKFwicGlua1wiKTtcbiAgei1pbmRleDogOTk5OTg7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgbXMtaW5mby1iYXIgI21zLWluZm8tYmFyLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIG1zLWluZm8tYmFyICNtcy1pbmZvLWJhci1tZXNzYWdlIGEge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgbXMtbWF0ZXJpYWwtY29sb3ItcGlja2VyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5tcy1tYXRlcmlhbC1jb2xvci1waWNrZXIgbWQtbWVudSAubWQtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbm1kLW1lbnUtY29udGVudC5tcy1tYXRlcmlhbC1jb2xvci1waWNrZXItbWVudS1jb250ZW50IHtcbiAgd2lkdGg6IDIwOHB4O1xuICBtYXgtd2lkdGg6IDIwOHB4O1xuICBtaW4td2lkdGg6IDIwOHB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIG1kLW1lbnUtY29udGVudC5tcy1tYXRlcmlhbC1jb2xvci1waWNrZXItbWVudS1jb250ZW50IGhlYWRlciB7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBtZC1tZW51LWNvbnRlbnQubXMtbWF0ZXJpYWwtY29sb3ItcGlja2VyLW1lbnUtY29udGVudCBoZWFkZXIgLm1kLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgbWQtbWVudS1jb250ZW50Lm1zLW1hdGVyaWFsLWNvbG9yLXBpY2tlci1tZW51LWNvbnRlbnQgaGVhZGVyID4gc3BhbiB7XG4gICAgICBsaW5lLWhlaWdodDogMTNweDsgfVxuICBtZC1tZW51LWNvbnRlbnQubXMtbWF0ZXJpYWwtY29sb3ItcGlja2VyLW1lbnUtY29udGVudCAuY29sb3JzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIwOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI1OHB4O1xuICAgIGhlaWdodDogMjU4cHg7XG4gICAgcGFkZGluZzogNHB4OyB9XG4gICAgbWQtbWVudS1jb250ZW50Lm1zLW1hdGVyaWFsLWNvbG9yLXBpY2tlci1tZW51LWNvbnRlbnQgLmNvbG9ycyAuY29sb3Ige1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICBtYXJnaW46IDJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIG1kLW1lbnUtY29udGVudC5tcy1tYXRlcmlhbC1jb2xvci1waWNrZXItbWVudS1jb250ZW50IC5jb2xvcnMgLmNvbG9yIC5sYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICAgICBtZC1tZW51LWNvbnRlbnQubXMtbWF0ZXJpYWwtY29sb3ItcGlja2VyLW1lbnUtY29udGVudCAuY29sb3JzIC5jb2xvciAuaWNvbi1jaGVjayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgb3BhY2l0eTogMC43OyB9XG5cbm1zLW1hc29ucnkge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgbXMtbWFzb25yeSBtcy1tYXNvbnJ5LWl0ZW0sXG4gIG1zLW1hc29ucnkgW21zLW1hc29ucnktaXRlbV0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwdncsIDEwMHZoLCAwKTsgfVxuXG5tcy1uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgei1pbmRleDogNzA7IH1cbiAgbXMtbmF2IG1zLW5hdi1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7IH1cbiAgICBtcy1uYXYgbXMtbmF2LWl0ZW0ubXMtbmF2LXRpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgbXMtbmF2IG1zLW5hdi1pdGVtIC5tcy1uYXYtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgNDhweCAwIDI0cHg7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBtcy1uYXYgbXMtbmF2LWl0ZW0gLm1zLW5hdi1idXR0b246bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIG1zLW5hdiBtcy1uYXYtaXRlbSAubXMtbmF2LWJ1dHRvbiAubXMtbmF2LWxhYmVsIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAgIG1zLW5hdiBtcy1uYXYtaXRlbSAubXMtbmF2LWJ1dHRvbiAuYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgbXMtbmF2IG1zLW5hdi1pdGVtIC5tcy1uYXYtYnV0dG9uIC5tcy1uYXYtYmFkZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICBtcy1uYXYgbXMtbmF2LWl0ZW0gLm1zLW5hdi1idXR0b24uYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuICAgICAgICBtcy1uYXYgbXMtbmF2LWl0ZW0gLm1zLW5hdi1idXR0b24uYWN0aXZlIC5tcy1uYXYtYmFkZ2Uge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50OyB9XG4gICAgICAgIG1zLW5hdiBtcy1uYXYtaXRlbSAubXMtbmF2LWJ1dHRvbi5hY3RpdmUgaSB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICBtcy1uYXYgbXMtbmF2LWl0ZW0gaSB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgbWFyZ2luOiAwIDE2cHggMCAwOyB9XG4gIG1zLW5hdiAubXMtbmF2LXRvZ2dsZSBtcy1uYXYtdG9nZ2xlLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBtcy1uYXYgLm1zLW5hdi10b2dnbGUgbXMtbmF2LXRvZ2dsZS1pdGVtcy5leHBhbmQtYW5pbWF0aW9uIHtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cbiAgICBtcy1uYXYgLm1zLW5hdi10b2dnbGUgbXMtbmF2LXRvZ2dsZS1pdGVtcy5jb2xsYXBzZS1hbmltYXRpb24ge1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgIG1zLW5hdiAubXMtbmF2LXRvZ2dsZSBtcy1uYXYtdG9nZ2xlLWl0ZW1zIG1zLW5hdi1pdGVtIHtcbiAgICAgIC8qIExldmVsIDEgKi9cbiAgICAgIC8qIExldmVsIDIgKi8gfVxuICAgICAgbXMtbmF2IC5tcy1uYXYtdG9nZ2xlIG1zLW5hdi10b2dnbGUtaXRlbXMgbXMtbmF2LWl0ZW0gLm1zLW5hdi1idXR0b24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDU4cHg7IH1cbiAgICAgIG1zLW5hdiAubXMtbmF2LXRvZ2dsZSBtcy1uYXYtdG9nZ2xlLWl0ZW1zIG1zLW5hdi1pdGVtIG1zLW5hdi10b2dnbGUtaXRlbXMgbXMtbmF2LWl0ZW0ge1xuICAgICAgICAvKiBMZXZlbCAzICovIH1cbiAgICAgICAgbXMtbmF2IC5tcy1uYXYtdG9nZ2xlIG1zLW5hdi10b2dnbGUtaXRlbXMgbXMtbmF2LWl0ZW0gbXMtbmF2LXRvZ2dsZS1pdGVtcyBtcy1uYXYtaXRlbSAubXMtbmF2LWJ1dHRvbiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2OHB4OyB9XG4gICAgICAgIG1zLW5hdiAubXMtbmF2LXRvZ2dsZSBtcy1uYXYtdG9nZ2xlLWl0ZW1zIG1zLW5hdi1pdGVtIG1zLW5hdi10b2dnbGUtaXRlbXMgbXMtbmF2LWl0ZW0gbXMtbmF2LXRvZ2dsZS1pdGVtcyBtcy1uYXYtaXRlbSB7XG4gICAgICAgICAgLyogTGV2ZWwgNCAqLyB9XG4gICAgICAgICAgbXMtbmF2IC5tcy1uYXYtdG9nZ2xlIG1zLW5hdi10b2dnbGUtaXRlbXMgbXMtbmF2LWl0ZW0gbXMtbmF2LXRvZ2dsZS1pdGVtcyBtcy1uYXYtaXRlbSBtcy1uYXYtdG9nZ2xlLWl0ZW1zIG1zLW5hdi1pdGVtIC5tcy1uYXYtYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzhweDsgfVxuICAgICAgICAgIG1zLW5hdiAubXMtbmF2LXRvZ2dsZSBtcy1uYXYtdG9nZ2xlLWl0ZW1zIG1zLW5hdi1pdGVtIG1zLW5hdi10b2dnbGUtaXRlbXMgbXMtbmF2LWl0ZW0gbXMtbmF2LXRvZ2dsZS1pdGVtcyBtcy1uYXYtaXRlbSBtcy1uYXYtdG9nZ2xlLWl0ZW1zIG1zLW5hdi1pdGVtIHtcbiAgICAgICAgICAgIC8qIExldmVsIDUgKi8gfVxuICAgICAgICAgICAgbXMtbmF2IC5tcy1uYXYtdG9nZ2xlIG1zLW5hdi10b2dnbGUtaXRlbXMgbXMtbmF2LWl0ZW0gbXMtbmF2LXRvZ2dsZS1pdGVtcyBtcy1uYXYtaXRlbSBtcy1uYXYtdG9nZ2xlLWl0ZW1zIG1zLW5hdi1pdGVtIG1zLW5hdi10b2dnbGUtaXRlbXMgbXMtbmF2LWl0ZW0gLm1zLW5hdi1idXR0b24ge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDg4cHg7IH1cbiAgICAgICAgICAgIG1zLW5hdiAubXMtbmF2LXRvZ2dsZSBtcy1uYXYtdG9nZ2xlLWl0ZW1zIG1zLW5hdi1pdGVtIG1zLW5hdi10b2dnbGUtaXRlbXMgbXMtbmF2LWl0ZW0gbXMtbmF2LXRvZ2dsZS1pdGVtcyBtcy1uYXYtaXRlbSBtcy1uYXYtdG9nZ2xlLWl0ZW1zIG1zLW5hdi1pdGVtIG1zLW5hdi10b2dnbGUtaXRlbXMgbXMtbmF2LWl0ZW0gLm1zLW5hdi1idXR0b24ge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDk4cHg7IH1cbiAgbXMtbmF2IC5tcy1uYXYtdG9nZ2xlLmFjdGl2ZSA+IC5tcy1uYXYtYnV0dG9uIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBtcy1uYXYgLm1zLW5hdi10b2dnbGUuYWN0aXZlID4gLm1zLW5hdi1idXR0b24gYSxcbiAgICBtcy1uYXYgLm1zLW5hdi10b2dnbGUuYWN0aXZlID4gLm1zLW5hdi1idXR0b24gbWQtaWNvbiB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgbXMtbmF2IC5tcy1uYXYtdG9nZ2xlW2NvbGxhcHNlZD1cImZhbHNlXCJdID4gLm1zLW5hdi1idXR0b24gPiAuYXJyb3cge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICBtcy1uYXYgPiAubXMtbmF2LXRvZ2dsZVtjb2xsYXBzZWQ9XCJmYWxzZVwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubXMtbmF2LWZvbGRlZCAjbXMtbmF2LWZvbGQtY2xvc2Utb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiA5OTg7IH1cbiAgLm1zLW5hdi1mb2xkZWQgI21zLW5hdi1mb2xkLW9wZW4tb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk7IH1cbiAgLm1zLW5hdi1mb2xkZWQ6bm90KC5tcy1uYXYtZm9sZGVkLW9wZW4pIG1zLW5hdiBtcy1uYXYtaXRlbS5tcy1uYXYtdGl0bGUge1xuICAgIGhlaWdodDogMzJweDsgfVxuICAgIC5tcy1uYXYtZm9sZGVkOm5vdCgubXMtbmF2LWZvbGRlZC1vcGVuKSBtcy1uYXYgbXMtbmF2LWl0ZW0ubXMtbmF2LXRpdGxlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfVxuICAgIC5tcy1uYXYtZm9sZGVkOm5vdCgubXMtbmF2LWZvbGRlZC1vcGVuKSBtcy1uYXYgbXMtbmF2LWl0ZW0ubXMtbmF2LXRpdGxlIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubXMtbmF2LWZvbGRlZDpub3QoLm1zLW5hdi1mb2xkZWQtb3BlbikgbXMtbmF2IG1zLW5hdi1pdGVtIC5tcy1uYXYtYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDQ4cHg7IH1cbiAgICAubXMtbmF2LWZvbGRlZDpub3QoLm1zLW5hdi1mb2xkZWQtb3BlbikgbXMtbmF2IG1zLW5hdi1pdGVtIC5tcy1uYXYtYnV0dG9uID4gLm1zLW5hdi1sYWJlbCxcbiAgICAubXMtbmF2LWZvbGRlZDpub3QoLm1zLW5hdi1mb2xkZWQtb3BlbikgbXMtbmF2IG1zLW5hdi1pdGVtIC5tcy1uYXYtYnV0dG9uID4gLm1zLW5hdi1iYWRnZSxcbiAgICAubXMtbmF2LWZvbGRlZDpub3QoLm1zLW5hdi1mb2xkZWQtb3BlbikgbXMtbmF2IG1zLW5hdi1pdGVtIC5tcy1uYXYtYnV0dG9uID4gLmFycm93IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIG1zLW5hdmlnYXRpb25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tcy1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLypjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcwKTsqL1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiB1bDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgfSovIH1cbiAgLm1zLW5hdmlnYXRpb24gdWwsIC5tcy1uYXZpZ2F0aW9uIGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAubXMtbmF2aWdhdGlvbiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKmxpOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAubXMtbmF2aWdhdGlvbi1ub2RlIHtcclxuICAgICAgICAgICAgICAgIC5tcy1uYXZpZ2F0aW9uLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSovIH1cbiAgICAubXMtbmF2aWdhdGlvbiB1bCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5tcy1uYXZpZ2F0aW9uIHVsIGxpLmNvbGxhcHNlZCB1bCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1zLW5hdmlnYXRpb24gdWw6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgcGFkZGluZzogMTVweCAwIDE1cHg7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLm1zLW5hdmlnYXRpb24gLm1zLW5hdmlnYXRpb24tbm9kZSB7XG4gICAgLyomLmdyb3VwOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcclxuICAgICAgICB9Ki8gfVxuICAgIC5tcy1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLW5vZGUgLm1zLW5hdmlnYXRpb24taXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgLyomOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgfSovIH1cbiAgICAgIC5tcy1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLW5vZGUgLm1zLW5hdmlnYXRpb24taXRlbSA+IC5tcy1uYXZpZ2F0aW9uLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIC5tcy1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLW5vZGUgLm1zLW5hdmlnYXRpb24taXRlbSA+IC5tcy1uYXZpZ2F0aW9uLWJ1dHRvbiAuaWNvbiB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgICBtYXJnaW46IDAgMTZweCAwIDA7IH1cbiAgICAgICAgLm1zLW5hdmlnYXRpb24gLm1zLW5hdmlnYXRpb24tbm9kZSAubXMtbmF2aWdhdGlvbi1pdGVtID4gLm1zLW5hdmlnYXRpb24tYnV0dG9uIHNwYW4ge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBHb3RoYW1Cb29rICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm1zLW5hdmlnYXRpb24gLm1zLW5hdmlnYXRpb24tbm9kZSAubXMtbmF2aWdhdGlvbi1pdGVtID4gLm1zLW5hdmlnYXRpb24tYnV0dG9uIGEge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5tcy1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLW5vZGUgLm1zLW5hdmlnYXRpb24taXRlbSA+IC5tcy1uYXZpZ2F0aW9uLWJ1dHRvbiAuYXJyb3cge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5tcy1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLW5vZGUgLm1zLW5hdmlnYXRpb24taXRlbSA+IC5tcy1uYXZpZ2F0aW9uLWJ1dHRvbiAuYmFkZ2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICAubXMtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ub2RlIC5tcy1uYXZpZ2F0aW9uLWl0ZW0gPiAubXMtbmF2aWdhdGlvbi1idXR0b24uYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAubXMtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ub2RlIC5tcy1uYXZpZ2F0aW9uLWl0ZW0gPiAubXMtbmF2aWdhdGlvbi1idXR0b24uYWN0aXZlIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLm1zLW5hdmlnYXRpb24gLm1zLW5hdmlnYXRpb24tbm9kZSAubXMtbmF2aWdhdGlvbi1pdGVtID4gLm1zLW5hdmlnYXRpb24tYnV0dG9uLmFjdGl2ZSAuaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLm1zLW5hdmlnYXRpb24gLm1zLW5hdmlnYXRpb24tbm9kZSAubXMtbmF2aWdhdGlvbi1pdGVtID4gLm1zLW5hdmlnYXRpb24tYnV0dG9uLmFjdGl2ZSAuYmFkZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDsgfVxuICAgIC5tcy1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLW5vZGU6bm90KC5jb2xsYXBzZWQpID4gLm1zLW5hdmlnYXRpb24taXRlbSA+IC5tcy1uYXZpZ2F0aW9uLWJ1dHRvbiAuYXJyb3cge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgLm1zLW5hdmlnYXRpb24gLm1zLW5hdmlnYXRpb24tbm9kZS5ncm91cCA+IC5tcy1uYXZpZ2F0aW9uLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgLypiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyovXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgICAgLm1zLW5hdmlnYXRpb24gLm1zLW5hdmlnYXRpb24tbm9kZS5ncm91cCA+IC5tcy1uYXZpZ2F0aW9uLWl0ZW0gPiAubXMtbmF2aWdhdGlvbi1idXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgLm1zLW5hdmlnYXRpb24gLm1zLW5hdmlnYXRpb24tbm9kZS5ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgICAvKiBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDsqLyB9XG4gICAgLm1zLW5hdmlnYXRpb24gLm1zLW5hdmlnYXRpb24tbm9kZTpub3QoLmdyb3VwKS5oYXMtY2hpbGRyZW46bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAubXMtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ub2RlOm5vdCguZ3JvdXApLmhhcy1jaGlsZHJlbi5jb2xsYXBzaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAubXMtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ub2RlOm5vdCguZ3JvdXApLmhhcy1jaGlsZHJlbiAuaGFzLWNoaWxkcmVuOm5vdCguY29sbGFwc2VkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5tcy1uYXZpZ2F0aW9uIGxpIC5tcy1uYXZpZ2F0aW9uLWJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG4gIC5tcy1uYXZpZ2F0aW9uIGxpIGxpIC5tcy1uYXZpZ2F0aW9uLWJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA1NnB4OyB9XG4gIC5tcy1uYXZpZ2F0aW9uIGxpIGxpIGxpIC5tcy1uYXZpZ2F0aW9uLWJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MnB4OyB9XG4gIC5tcy1uYXZpZ2F0aW9uIGxpIGxpIGxpIGxpIC5tcy1uYXZpZ2F0aW9uLWJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA4OHB4OyB9XG4gIC5tcy1uYXZpZ2F0aW9uIGxpIGxpIGxpIGxpIGxpIC5tcy1uYXZpZ2F0aW9uLWJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDRweDsgfVxuICAubXMtbmF2aWdhdGlvbiBsaS5ncm91cCAubXMtbmF2aWdhdGlvbi1idXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAubXMtbmF2aWdhdGlvbiBsaS5ncm91cCBsaSAubXMtbmF2aWdhdGlvbi1idXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAubXMtbmF2aWdhdGlvbiBsaS5ncm91cCBsaSBsaSAubXMtbmF2aWdhdGlvbi1idXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogNTZweDsgfVxuICAubXMtbmF2aWdhdGlvbiBsaS5ncm91cCBsaSBsaSBsaSAubXMtbmF2aWdhdGlvbi1idXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogNzJweDsgfVxuICAubXMtbmF2aWdhdGlvbiBsaS5ncm91cCBsaSBsaSBsaSBsaSAubXMtbmF2aWdhdGlvbi1idXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogODhweDsgfVxuXG4jaG9yaXpvbnRhbC1uYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgei1pbmRleDogNTQ7IH1cbiAgI2hvcml6b250YWwtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgICNob3Jpem9udGFsLW5hdmlnYXRpb24gLm1zLW5hdmlnYXRpb24taG9yaXpvbnRhbCB1bCwgI2hvcml6b250YWwtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgI2hvcml6b250YWwtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsIC5ob3Jpem9udGFsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgICAjaG9yaXpvbnRhbC1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwgLmhvcml6b250YWwgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAjaG9yaXpvbnRhbC1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwgLmhvcml6b250YWwgbGk6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAjaG9yaXpvbnRhbC1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwgLmhvcml6b250YWwgPiBsaSA+IC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwtaXRlbSA+IC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE0cHg7IH1cbiAgICAgICAgI2hvcml6b250YWwtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsIC5ob3Jpem9udGFsID4gbGkgPiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsLWl0ZW0gPiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsLWJ1dHRvbiAuYXJyb3cge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgI2hvcml6b250YWwtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsIC5ob3Jpem9udGFsID4gbGkgPiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsLWl0ZW0gPiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsLWJ1dHRvbi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XG4gICAgICAjaG9yaXpvbnRhbC1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwgLmhvcml6b250YWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAjaG9yaXpvbnRhbC1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwgLmhvcml6b250YWwgPiBsaSBsaSAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsLWl0ZW0gLm1zLW5hdmlnYXRpb24taG9yaXpvbnRhbC1idXR0b24uYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuICAgICAgI2hvcml6b250YWwtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsIC5ob3Jpem9udGFsIC5oYXMtY2hpbGRyZW4gdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA4cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDNweCAxNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDEwMCU7IH1cbiAgICAgICNob3Jpem9udGFsLW5hdmlnYXRpb24gLm1zLW5hdmlnYXRpb24taG9yaXpvbnRhbCAuaG9yaXpvbnRhbCAuaGFzLWNoaWxkcmVuOmhvdmVyID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI2hvcml6b250YWwtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsIC5ob3Jpem9udGFsID4gLmhhcy1jaGlsZHJlbiA+IHVsIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAjaG9yaXpvbnRhbC1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwgLmhvcml6b250YWwgLm1zLW5hdmlnYXRpb24taG9yaXpvbnRhbC1pdGVtIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAjaG9yaXpvbnRhbC1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwgLmhvcml6b250YWwgLm1zLW5hdmlnYXRpb24taG9yaXpvbnRhbC1pdGVtIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwtYnV0dG9uIC5pY29uIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICAgICAjaG9yaXpvbnRhbC1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwgLmhvcml6b250YWwgLm1zLW5hdmlnYXRpb24taG9yaXpvbnRhbC1pdGVtIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwtYnV0dG9uIC5iYWRnZSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICAgICAgICAjaG9yaXpvbnRhbC1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwgLmhvcml6b250YWwgLm1zLW5hdmlnYXRpb24taG9yaXpvbnRhbC1pdGVtIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwtYnV0dG9uIC5hcnJvdyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAgICAgICAjaG9yaXpvbnRhbC1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwgLmhvcml6b250YWwgLm1zLW5hdmlnYXRpb24taG9yaXpvbnRhbC1pdGVtIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwtYnV0dG9uLmFjdGl2ZSAuYmFkZ2Uge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50OyB9XG4gICAgICAgICNob3Jpem9udGFsLW5hdmlnYXRpb24gLm1zLW5hdmlnYXRpb24taG9yaXpvbnRhbCAuaG9yaXpvbnRhbCAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsLWl0ZW0gLm1zLW5hdmlnYXRpb24taG9yaXpvbnRhbC1idXR0b24uYWN0aXZlIC5pY29uIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIGJvZHkubXMtbmF2aWdhdGlvbi1mb2xkZWQ6bm90KC5tcy1uYXZpZ2F0aW9uLWZvbGRlZC1vcGVuKSAubXMtbmF2aWdhdGlvbiAuYW5pbWF0ZS1oZWlnaHQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgYm9keS5tcy1uYXZpZ2F0aW9uLWZvbGRlZDpub3QoLm1zLW5hdmlnYXRpb24tZm9sZGVkLW9wZW4pIC5tcy1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLW5vZGUgLm1zLW5hdmlnYXRpb24taXRlbSAubXMtbmF2aWdhdGlvbi1idXR0b24gLmljb24ge1xuICAgIG1hcmdpbjogMDsgfVxuICBib2R5Lm1zLW5hdmlnYXRpb24tZm9sZGVkOm5vdCgubXMtbmF2aWdhdGlvbi1mb2xkZWQtb3BlbikgLm1zLW5hdmlnYXRpb24gLm1zLW5hdmlnYXRpb24tbm9kZSAubXMtbmF2aWdhdGlvbi1pdGVtIC5tcy1uYXZpZ2F0aW9uLWJ1dHRvbiAudGl0bGUsXG4gIGJvZHkubXMtbmF2aWdhdGlvbi1mb2xkZWQ6bm90KC5tcy1uYXZpZ2F0aW9uLWZvbGRlZC1vcGVuKSAubXMtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ub2RlIC5tcy1uYXZpZ2F0aW9uLWl0ZW0gLm1zLW5hdmlnYXRpb24tYnV0dG9uIC5hcnJvdyxcbiAgYm9keS5tcy1uYXZpZ2F0aW9uLWZvbGRlZDpub3QoLm1zLW5hdmlnYXRpb24tZm9sZGVkLW9wZW4pIC5tcy1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLW5vZGUgLm1zLW5hdmlnYXRpb24taXRlbSAubXMtbmF2aWdhdGlvbi1idXR0b24gLmJhZGdlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICBib2R5Lm1zLW5hdmlnYXRpb24tZm9sZGVkOm5vdCgubXMtbmF2aWdhdGlvbi1mb2xkZWQtb3BlbikgLm1zLW5hdmlnYXRpb24gLm1zLW5hdmlnYXRpb24tbm9kZS5ncm91cCA+IC5tcy1uYXZpZ2F0aW9uLWl0ZW0gLm1zLW5hdmlnYXRpb24tYnV0dG9uOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIC8qYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7Ki8gfVxuICBib2R5Lm1zLW5hdmlnYXRpb24tZm9sZGVkOm5vdCgubXMtbmF2aWdhdGlvbi1mb2xkZWQtb3BlbikgI21zLW5hdmlnYXRpb24tZm9sZC1leHBhbmRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk7IH1cbiAgYm9keS5tcy1uYXZpZ2F0aW9uLWZvbGRlZCAjbXMtbmF2aWdhdGlvbi1mb2xkLWNvbGxhcHNlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1OTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgYm9keS5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwtbW9iaWxlLW1lbnUtYWN0aXZlICNob3Jpem9udGFsLW5hdmlnYXRpb24gLm5hdmlnYXRpb24tdG9nZ2xlIHtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgYm9keS5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwtbW9iaWxlLW1lbnUtYWN0aXZlICNob3Jpem9udGFsLW5hdmlnYXRpb24gLm5hdmlnYXRpb24tdG9nZ2xlIC5tZC1idXR0b24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICBoZWlnaHQ6IDY0cHg7IH1cbiAgYm9keS5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwtbW9iaWxlLW1lbnUtYWN0aXZlICNob3Jpem9udGFsLW5hdmlnYXRpb24gLm1zLW5hdmlnYXRpb24taG9yaXpvbnRhbCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICNob3Jpem9udGFsLW5hdmlnYXRpb24ge1xuICAgIHotaW5kZXg6IDYwOyB9XG4gICAgI2hvcml6b250YWwtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMTZweCAwO1xuICAgICAgei1pbmRleDogOTk5ODtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAgICAgI2hvcml6b250YWwtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsIC5ob3Jpem9udGFsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgI2hvcml6b250YWwtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsIC5ob3Jpem9udGFsIGxpOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgICAjaG9yaXpvbnRhbC1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwgLmhvcml6b250YWwgbGk6bm90KC5hY3RpdmUpIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwtaXRlbSB7XG4gICAgICAgICAgbWFyZ2luOiA0cHg7IH1cbiAgICAgICAgICAjaG9yaXpvbnRhbC1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwgLmhvcml6b250YWwgbGk6bm90KC5hY3RpdmUpIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwtaXRlbTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAgICNob3Jpem9udGFsLW5hdmlnYXRpb24gLm1zLW5hdmlnYXRpb24taG9yaXpvbnRhbCAuaG9yaXpvbnRhbCA+IGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7IH1cbiAgICAgICAgICAjaG9yaXpvbnRhbC1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwgLmhvcml6b250YWwgPiBsaSA+IC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwtaXRlbSA+IC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwtYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgICAgICAgI2hvcml6b250YWwtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsIC5ob3Jpem9udGFsID4gbGkgPiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsLWl0ZW0gPiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsLWJ1dHRvbiAuYXJyb3cge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAjaG9yaXpvbnRhbC1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwgLmhvcml6b250YWwgLmhhcy1jaGlsZHJlbiB1bCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICAgI2hvcml6b250YWwtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsIC5ob3Jpem9udGFsIC5oYXMtY2hpbGRyZW46aG92ZXIgPiB1bCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAjaG9yaXpvbnRhbC1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwgLmhvcml6b250YWwgLmhhcy1jaGlsZHJlbiAuZXhwYW5kZWQgPiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsLWJ1dHRvbiAuYXJyb3cge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgICAgICAjaG9yaXpvbnRhbC1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwgLmhvcml6b250YWwgLmhhcy1jaGlsZHJlbiAuZXhwYW5kZWQgKyB1bCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgICAgICAgI2hvcml6b250YWwtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsIC5ob3Jpem9udGFsIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwtaXRlbSB7XG4gICAgICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ4cHg7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIG1zLXJlc3BvbnNpdmUtdGFibGVcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tcy1yZXNwb25zaXZlLXRhYmxlLXdyYXBwZXIge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBtcy1zY3JvbGxcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tcy1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBtcy1zZWFyY2gtYmFyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubXMtc2VhcmNoLWJhciB7XG4gIGhlaWdodDogNjRweDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5tcy1zZWFyY2gtYmFyIC5tcy1zZWFyY2gtYmFyLWV4cGFuZGVyLFxuICAubXMtc2VhcmNoLWJhciAubXMtc2VhcmNoLWJhci1jb2xsYXBzZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDY0cHggIWltcG9ydGFudDsgfVxuICAubXMtc2VhcmNoLWJhciAubXMtc2VhcmNoLWJhci1sb2FkZXIge1xuICAgIHdpZHRoOiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDY0cHggIWltcG9ydGFudDsgfVxuICAubXMtc2VhcmNoLWJhciAubXMtc2VhcmNoLWJhci1jb2xsYXBzZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1zLXNlYXJjaC1iYXIgI21zLXNlYXJjaC1iYXItaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLWhlaWdodDogNjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLm1zLXNlYXJjaC1iYXIgLm1zLXNlYXJjaC1iYXItcmVzdWx0cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjRweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggM3B4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDNweCAzcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgLm1zLXNlYXJjaC1iYXIgLm1zLXNlYXJjaC1iYXItcmVzdWx0cyAubm8tcmVzdWx0cyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgICAubXMtc2VhcmNoLWJhciAubXMtc2VhcmNoLWJhci1yZXN1bHRzIC5yZXN1bHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgbWluLWhlaWdodDogNTZweDtcbiAgICAgIG1heC1oZWlnaHQ6IDU2cHg7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAubXMtc2VhcmNoLWJhciAubXMtc2VhcmNoLWJhci1yZXN1bHRzIC5yZXN1bHQuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDcpOyB9XG4gICAgICAubXMtc2VhcmNoLWJhciAubXMtc2VhcmNoLWJhci1yZXN1bHRzIC5yZXN1bHQgLmljb24tY29udGFpbmVyIHtcbiAgICAgICAgbWluLXdpZHRoOiAzMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICAgICAubXMtc2VhcmNoLWJhciAubXMtc2VhcmNoLWJhci1yZXN1bHRzIC5yZXN1bHQgLmljb24tY29udGFpbmVyIC5zcXVhcmUge1xuICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7IH1cbiAgICAgIC5tcy1zZWFyY2gtYmFyIC5tcy1zZWFyY2gtYmFyLXJlc3VsdHMgLnJlc3VsdCAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5tcy1zZWFyY2gtYmFyIC5tcy1zZWFyY2gtYmFyLXJlc3VsdHMgLnJlc3VsdCAuZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLm1zLXNlYXJjaC1iYXIuZXhwYW5kZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5tcy1zZWFyY2gtYmFyLmV4cGFuZGVkICNtcy1zZWFyY2gtYmFyLWlucHV0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm1zLXNlYXJjaC1iYXIuZXhwYW5kZWQgLm1zLXNlYXJjaC1iYXItY29sbGFwc2VyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkubXMtc2VhcmNoLWJhci1leHBhbmRlZCAjdG9vbGJhciB7XG4gIHotaW5kZXg6IDk5OSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5tcy1zZWFyY2gtYmFyLWxhYmVsIHtcbiAgICBwYWRkaW5nOiAwIDhweCAwIDEycHg7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIG1zLXNob3J0Y3V0c1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1zLXNob3J0Y3V0cyB7XG4gIGhlaWdodDogNjRweDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5tcy1zaG9ydGN1dHMgLnNob3J0Y3V0cy1jb250YWluZXIge1xuICAgIGhlaWdodDogNjRweDtcbiAgICBwYWRkaW5nOiAwIDhweDsgfVxuICAgIC5tcy1zaG9ydGN1dHMgLnNob3J0Y3V0cy1jb250YWluZXIgLnNob3J0Y3V0cyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7IH1cbiAgICAgIC5tcy1zaG9ydGN1dHMgLnNob3J0Y3V0cy1jb250YWluZXIgLnNob3J0Y3V0cyA+IGRpdiB7XG4gICAgICAgIGhlaWdodDogNjRweDsgfVxuICAgICAgICAubXMtc2hvcnRjdXRzIC5zaG9ydGN1dHMtY29udGFpbmVyIC5zaG9ydGN1dHMgPiBkaXYuZHJhZ2dpbmcge1xuICAgICAgICAgIGN1cnNvcjogZ3JhYmJpbmc7IH1cbiAgICAgICAgICAubXMtc2hvcnRjdXRzIC5zaG9ydGN1dHMtY29udGFpbmVyIC5zaG9ydGN1dHMgPiBkaXYuZHJhZ2dpbmcgLm1kLXJpcHBsZS1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAubXMtc2hvcnRjdXRzIC5zaG9ydGN1dHMtY29udGFpbmVyIC5zaG9ydGN1dHMgPiBkaXYuZ2hvc3QgLnNob3J0Y3V0IHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjI3OyB9XG4gICAgICAgIC5tcy1zaG9ydGN1dHMgLnNob3J0Y3V0cy1jb250YWluZXIgLnNob3J0Y3V0cyA+IGRpdiAuc2hvcnRjdXQge1xuICAgICAgICAgIG1hcmdpbjogMnB4OyB9XG4gICAgICAgICAgLm1zLXNob3J0Y3V0cyAuc2hvcnRjdXRzLWNvbnRhaW5lciAuc2hvcnRjdXRzID4gZGl2IC5zaG9ydGN1dCAuZmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgICAubXMtc2hvcnRjdXRzIC5zaG9ydGN1dHMtY29udGFpbmVyIC5zaG9ydGN1dC1tZW51IHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5tcy1zaG9ydGN1dHMgLnNob3J0Y3V0cy1jb250YWluZXIubW9iaWxlLWJhci1hY3RpdmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5tcy1zaG9ydGN1dHMgLnNob3J0Y3V0cy1jb250YWluZXIubW9iaWxlLWJhci1hY3RpdmUgLnNob3J0Y3V0cyxcbiAgICAgIC5tcy1zaG9ydGN1dHMgLnNob3J0Y3V0cy1jb250YWluZXIubW9iaWxlLWJhci1hY3RpdmUgLnNob3J0Y3V0LW1lbnUsXG4gICAgICAubXMtc2hvcnRjdXRzIC5zaG9ydGN1dHMtY29udGFpbmVyLm1vYmlsZS1iYXItYWN0aXZlIC50b2dnbGUtbW9iaWxlLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5tcy1zaG9ydGN1dHMgLnNob3J0Y3V0cy1jb250YWluZXIubW9iaWxlLWJhci1hY3RpdmUgLnRvZ2dsZS1tb2JpbGUtbWVudSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4OyB9XG4gICAgICAubXMtc2hvcnRjdXRzIC5zaG9ydGN1dHMtY29udGFpbmVyLm1vYmlsZS1iYXItYWN0aXZlID4gZGl2IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4jbXMtc2hvcnRjdXQtYWRkLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNDBweDtcbiAgbWluLXdpZHRoOiAyNDBweDtcbiAgbWF4LXdpZHRoOiAyNDBweDsgfVxuICAjbXMtc2hvcnRjdXQtYWRkLW1lbnUgLmFkZC1zaG9ydGN1dC1idXR0b24ge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gICNtcy1zaG9ydGN1dC1hZGQtbWVudSAuc2hvcnRjdXQtc2VhcmNoIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgcGFkZGluZzogMCA4cHg7IH1cbiAgICAjbXMtc2hvcnRjdXQtYWRkLW1lbnUgLnNob3J0Y3V0LXNlYXJjaCAuc2VhcmNoLWljb24ge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDsgfVxuICAgICNtcy1zaG9ydGN1dC1hZGQtbWVudSAuc2hvcnRjdXQtc2VhcmNoIC5zaG9ydGN1dC1sb2FkZXIge1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICNtcy1zaG9ydGN1dC1hZGQtbWVudSAuc2hvcnRjdXQtc2VhcmNoIGlucHV0IHtcbiAgICAgIHBhZGRpbmc6IDhweDsgfVxuICAjbXMtc2hvcnRjdXQtYWRkLW1lbnUgLnJlc3VsdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgbWF4LWhlaWdodDogMjMzcHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAjbXMtc2hvcnRjdXQtYWRkLW1lbnUgLnJlc3VsdHMgLm5vLXJlc3VsdHMge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG4gICAgI21zLXNob3J0Y3V0LWFkZC1tZW51IC5yZXN1bHRzIC5yZXN1bHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogNTZweDtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICNtcy1zaG9ydGN1dC1hZGQtbWVudSAucmVzdWx0cyAucmVzdWx0LnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA3KTsgfVxuICAgICAgI21zLXNob3J0Y3V0LWFkZC1tZW51IC5yZXN1bHRzIC5yZXN1bHQgLmljb24tY29udGFpbmVyIHtcbiAgICAgICAgbWluLXdpZHRoOiAzMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICAgICAjbXMtc2hvcnRjdXQtYWRkLW1lbnUgLnJlc3VsdHMgLnJlc3VsdCAuaWNvbi1jb250YWluZXIgLnNxdWFyZSB7XG4gICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICBoZWlnaHQ6IDZweDsgfVxuICAgICAgI21zLXNob3J0Y3V0LWFkZC1tZW51IC5yZXN1bHRzIC5yZXN1bHQgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAjbXMtc2hvcnRjdXQtYWRkLW1lbnUgLnJlc3VsdHMgLnJlc3VsdCAuZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm1zLXNob3J0Y3V0cyAuc2hvcnRjdXRzLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDsgfSB9XG5cbiNzcGxhc2gtc2NyZWVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiA5OTk5OTsgfVxuICAjc3BsYXNoLXNjcmVlbi5uZy1sZWF2ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAjc3BsYXNoLXNjcmVlbi5uZy1sZWF2ZS1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgI3NwbGFzaC1zY3JlZW4gLmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAjc3BsYXNoLXNjcmVlbiAubG9nbyB7XG4gICAgd2lkdGg6IDk2cHg7XG4gICAgaGVpZ2h0OiA5NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA5NnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDU2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAjc3BsYXNoLXNjcmVlbiAuc3Bpbm5lci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDsgfVxuICAgICNzcGxhc2gtc2NyZWVuIC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgIGFuaW1hdGlvbjogb3V0ZXItcm90YXRlIDIuOTE2NjdzIGxpbmVhciBpbmZpbml0ZTsgfVxuICAgICAgI3NwbGFzaC1zY3JlZW4gLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciAuaW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYW5pbWF0aW9uOiBzcG9yYWRpYy1yb3RhdGUgNS4yNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpIGluZmluaXRlOyB9XG4gICAgICAgICNzcGxhc2gtc2NyZWVuIC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIgLmlubmVyIC5nYXAge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA0OXB4O1xuICAgICAgICAgIHJpZ2h0OiA0OXB4O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAgICNzcGxhc2gtc2NyZWVuIC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIgLmlubmVyIC5sZWZ0LFxuICAgICAgICAjc3BsYXNoLXNjcmVlbiAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciAucmlnaHQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICAgI3NwbGFzaC1zY3JlZW4gLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciAuaW5uZXIgLmxlZnQgLmhhbGYtY2lyY2xlLFxuICAgICAgICAgICNzcGxhc2gtc2NyZWVuIC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIgLmlubmVyIC5yaWdodCAuaGFsZi1jaXJjbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3JkZXI6IDEwcHggc29saWQgIzQyODVGNDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAgICNzcGxhc2gtc2NyZWVuIC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIgLmlubmVyIC5sZWZ0IHtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgICAgI3NwbGFzaC1zY3JlZW4gLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciAuaW5uZXIgLmxlZnQgLmhhbGYtY2lyY2xlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBsZWZ0LXdvYmJsZSAxLjMxMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTtcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsZWZ0LXdvYmJsZSAxLjMxMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTsgfVxuICAgICAgICAjc3BsYXNoLXNjcmVlbiAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciAucmlnaHQge1xuICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgICAgI3NwbGFzaC1zY3JlZW4gLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciAuaW5uZXIgLnJpZ2h0IC5oYWxmLWNpcmNsZSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcmlnaHQtd29iYmxlIDEuMzEyNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpIGluZmluaXRlO1xuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpZ2h0LXdvYmJsZSAxLjMxMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIG91dGVyLXJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgwLjUpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoMC41KTsgfSB9XG5cbkBrZXlmcmFtZXMgbGVmdC13b2JibGUge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcmlnaHQtd29iYmxlIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNwb3JhZGljLXJvdGF0ZSB7XG4gIDEyLjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuICAzNy41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDA1ZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDU0MGRlZyk7IH1cbiAgNjIuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDY3NWRlZyk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4MTBkZWcpOyB9XG4gIDg3LjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5NDVkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEwODBkZWcpOyB9IH1cblxuLm1zLXRpbWVsaW5lIC5tcy10aW1lbGluZS1sb2FkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAubXMtdGltZWxpbmUgLm1zLXRpbWVsaW5lLWxvYWRlci5zaG93IHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tcy10aW1lbGluZSAubXMtdGltZWxpbmUtbG9hZGVyIC5zcGlubmVyIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIG1zLXdpZGdldFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1zLXdpZGdldCAubXMtd2lkZ2V0LWZyb250IHtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubXMtd2lkZ2V0IC5tcy13aWRnZXQtYmFjayB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLm1zLXdpZGdldC5zaWRlbmF2LXdpZGdldCAubXMtd2lkZ2V0LWZyb250LFxuLm1zLXdpZGdldC5zaWRlbmF2LXdpZGdldCAubXMtd2lkZ2V0LWJhY2sge1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5tcy13aWRnZXQgLmZsaXAtdG8tZnJvbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLm1zLXdpZGdldCAuYzMge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLm1zLXdpZGdldCAuY2hhcnQtZmlsbC04IHtcbiAgbWFyZ2luOiAwIC04cHggLThweCAtOHB4OyB9XG5cbi5tcy13aWRnZXQgLmNoYXJ0LWZpbGwtMTYge1xuICBtYXJnaW46IDAgLTE2cHggLTE2cHggLTE2cHg7IH1cblxuLm1zLXdpZGdldCAuY2hhcnQtZmlsbC0yNCB7XG4gIG1hcmdpbjogMCAtMjRweCAtMjRweCAtMjRweDsgfVxuXG4ubXMtd2lkZ2V0IC5jaGFydC1maWxsLTMyIHtcbiAgbWFyZ2luOiAwIC0zMnB4IC0zMnB4IC0zMnB4OyB9XG5cbi5tcy13aWRnZXQgLmNoYXJ0LWZpbGwtNDAge1xuICBtYXJnaW46IDAgLTQwcHggLTQwcHggLTQwcHg7IH1cblxuLm1zLXdpZGdldCAuY2hhcnQtZmlsbC00OCB7XG4gIG1hcmdpbjogMCAtNDhweCAtNDhweCAtNDhweDsgfVxuXG4ubXMtd2lkZ2V0IC5jaGFydC1maWxsLTU2IHtcbiAgbWFyZ2luOiAwIC01NnB4IC01NnB4IC01NnB4OyB9XG5cbi5tcy13aWRnZXQgLmNoYXJ0LWZpbGwtNjQge1xuICBtYXJnaW46IDAgLTY0cHggLTY0cHggLTY0cHg7IH1cblxuLm1zLXdpZGdldCAuY2hhcnQtZmlsbC03MiB7XG4gIG1hcmdpbjogMCAtNzJweCAtNzJweCAtNzJweDsgfVxuXG4ubXMtd2lkZ2V0IC5jaGFydC1maWxsLTgwIHtcbiAgbWFyZ2luOiAwIC04MHB4IC04MHB4IC04MHB4OyB9XG5cbi5tcy13aWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwZXJzcGVjdGl2ZTogMzAwMHB4O1xuICBwYWRkaW5nOiAxMnB4OyB9XG4gIC5tcy13aWRnZXQgLm1zLXdpZGdldC1mcm9udCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAubXMtd2lkZ2V0IC5tcy13aWRnZXQtYmFjayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiAxMnB4O1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIGJvdHRvbTogMTJweDtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm1zLXdpZGdldCAubWQtYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAubXMtd2lkZ2V0IC5tZC1idXR0b24ubWQtaWNvbi1idXR0b24ge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5tcy13aWRnZXQuZmxpcHBlZCAubXMtd2lkZ2V0LWZyb250IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgfVxuICAubXMtd2lkZ2V0LmZsaXBwZWQgLm1zLXdpZGdldC1iYWNrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDM2MGRlZyk7IH1cbiAgLm1zLXdpZGdldC5zaWRlbmF2LXdpZGdldCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubXMtd2lkZ2V0LmFyLTItMSAud2lkZ2V0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tcy13aWRnZXQuYXItMi0xIC53aWRnZXQ6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDUwJTsgfVxuICAgIC5tcy13aWRnZXQuYXItMi0xIC53aWRnZXQgPiAud2lkZ2V0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgbGVmdDogOHB4O1xuICAgICAgcmlnaHQ6IDhweDtcbiAgICAgIGJvdHRvbTogOHB4OyB9XG4gIC5tcy13aWRnZXQuYXItMS0xIC53aWRnZXQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1zLXdpZGdldC5hci0xLTEgLndpZGdldDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAgIC5tcy13aWRnZXQuYXItMS0xIC53aWRnZXQgPiAud2lkZ2V0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgbGVmdDogOHB4O1xuICAgICAgcmlnaHQ6IDhweDtcbiAgICAgIGJvdHRvbTogOHB4OyB9XG5cbiNtYWlsIC5jZW50ZXIgLmNvbnRlbnQtY2FyZC5jbGFzc2ljIC5jb250ZW50LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjRkFGQUZBOyB9XG4gICNtYWlsIC5jZW50ZXIgLmNvbnRlbnQtY2FyZC5jbGFzc2ljIC5jb250ZW50LXdyYXBwZXIgLnRocmVhZC1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICNtYWlsIC5jZW50ZXIgLmNvbnRlbnQtY2FyZC5jbGFzc2ljIC5jb250ZW50LXdyYXBwZXIgLnRocmVhZC1saXN0IC5uby10aHJlYWRzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAjbWFpbCAuY2VudGVyIC5jb250ZW50LWNhcmQuY2xhc3NpYyAuY29udGVudC13cmFwcGVyIC50aHJlYWQtbGlzdCAubG9hZGluZy10aHJlYWRzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAjbWFpbCAuY2VudGVyIC5jb250ZW50LWNhcmQuY2xhc3NpYyAuY29udGVudC13cmFwcGVyIC50aHJlYWQtbGlzdCAudGhyZWFkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgI21haWwgLmNlbnRlciAuY29udGVudC1jYXJkLmNsYXNzaWMgLmNvbnRlbnQtd3JhcHBlciAudGhyZWFkLWxpc3QgLnRocmVhZC51bnJlYWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgICAgICNtYWlsIC5jZW50ZXIgLmNvbnRlbnQtY2FyZC5jbGFzc2ljIC5jb250ZW50LXdyYXBwZXIgLnRocmVhZC1saXN0IC50aHJlYWQudW5yZWFkIC5pbmZvIC5uYW1lLFxuICAgICAgICAjbWFpbCAuY2VudGVyIC5jb250ZW50LWNhcmQuY2xhc3NpYyAuY29udGVudC13cmFwcGVyIC50aHJlYWQtbGlzdCAudGhyZWFkLnVucmVhZCAuaW5mbyAuc3ViamVjdCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAjbWFpbCAuY2VudGVyIC5jb250ZW50LWNhcmQuY2xhc3NpYyAuY29udGVudC13cmFwcGVyIC50aHJlYWQtbGlzdCAudGhyZWFkLnVucmVhZCAuaW5mbyAubWVzc2FnZSAubGFiZWxzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgICAjbWFpbCAuY2VudGVyIC5jb250ZW50LWNhcmQuY2xhc3NpYyAuY29udGVudC13cmFwcGVyIC50aHJlYWQtbGlzdCAudGhyZWFkLnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjhFMTsgfVxuICAgICAgICAjbWFpbCAuY2VudGVyIC5jb250ZW50LWNhcmQuY2xhc3NpYyAuY29udGVudC13cmFwcGVyIC50aHJlYWQtbGlzdCAudGhyZWFkLnNlbGVjdGVkIC5pbmZvIC5tZXNzYWdlIC5sYWJlbHMge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY4RTE7IH1cbiAgICAgICNtYWlsIC5jZW50ZXIgLmNvbnRlbnQtY2FyZC5jbGFzc2ljIC5jb250ZW50LXdyYXBwZXIgLnRocmVhZC1saXN0IC50aHJlYWQuY3VycmVudC10aHJlYWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTNGMkZEOyB9XG4gICAgICAgICNtYWlsIC5jZW50ZXIgLmNvbnRlbnQtY2FyZC5jbGFzc2ljIC5jb250ZW50LXdyYXBwZXIgLnRocmVhZC1saXN0IC50aHJlYWQuY3VycmVudC10aHJlYWQgLmluZm8gLm1lc3NhZ2UgLmxhYmVscyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0UzRjJGRDsgfVxuICAgICAgI21haWwgLmNlbnRlciAuY29udGVudC1jYXJkLmNsYXNzaWMgLmNvbnRlbnQtd3JhcHBlciAudGhyZWFkLWxpc3QgLnRocmVhZCAuaW5mbyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBtYXJnaW46IDAgMTZweDsgfVxuICAgICAgICAjbWFpbCAuY2VudGVyIC5jb250ZW50LWNhcmQuY2xhc3NpYyAuY29udGVudC13cmFwcGVyIC50aHJlYWQtbGlzdCAudGhyZWFkIC5pbmZvIC5uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG4gICAgICAgICAgI21haWwgLmNlbnRlciAuY29udGVudC1jYXJkLmNsYXNzaWMgLmNvbnRlbnQtd3JhcHBlciAudGhyZWFkLWxpc3QgLnRocmVhZCAuaW5mbyAubmFtZSAuYXZhdGFyIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzJweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICAgICAgICAjbWFpbCAuY2VudGVyIC5jb250ZW50LWNhcmQuY2xhc3NpYyAuY29udGVudC13cmFwcGVyIC50aHJlYWQtbGlzdCAudGhyZWFkIC5pbmZvIC5uYW1lIC5oYXMtYXR0YWNobWVudCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgICAgICNtYWlsIC5jZW50ZXIgLmNvbnRlbnQtY2FyZC5jbGFzc2ljIC5jb250ZW50LXdyYXBwZXIgLnRocmVhZC1saXN0IC50aHJlYWQgLmluZm8gLm1lc3NhZ2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAgICAgICAgICNtYWlsIC5jZW50ZXIgLmNvbnRlbnQtY2FyZC5jbGFzc2ljIC5jb250ZW50LXdyYXBwZXIgLnRocmVhZC1saXN0IC50aHJlYWQgLmluZm8gLm1lc3NhZ2UgLmxhYmVscyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDsgfVxuICAgICAgICAgICAgI21haWwgLmNlbnRlciAuY29udGVudC1jYXJkLmNsYXNzaWMgLmNvbnRlbnQtd3JhcHBlciAudGhyZWFkLWxpc3QgLnRocmVhZCAuaW5mbyAubWVzc2FnZSAubGFiZWxzIC5sYWJlbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgICAgICAgICAgICAgI21haWwgLmNlbnRlciAuY29udGVudC1jYXJkLmNsYXNzaWMgLmNvbnRlbnQtd3JhcHBlciAudGhyZWFkLWxpc3QgLnRocmVhZCAuaW5mbyAubWVzc2FnZSAubGFiZWxzIC5sYWJlbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICNtYWlsIC5jZW50ZXIgLmNvbnRlbnQtY2FyZC5jbGFzc2ljIC5jb250ZW50LXdyYXBwZXIgLnRocmVhZC1saXN0IC50aHJlYWQgLnRpbWUge1xuICAgICAgICBtYXJnaW46IDAgOHB4IDZweCA4cHg7IH1cbiAgICAgICNtYWlsIC5jZW50ZXIgLmNvbnRlbnQtY2FyZC5jbGFzc2ljIC5jb250ZW50LXdyYXBwZXIgLnRocmVhZC1saXN0IC50aHJlYWQgLmFjdGlvbnMgLm1kLWljb24tYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4OyB9XG5cbiNtYWlsIC5jZW50ZXIgLmNvbnRlbnQtY2FyZC5jbGFzc2ljIC5jb250ZW50LXdyYXBwZXIgLnRocmVhZC1kZXRhaWwge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICNtYWlsIC5jZW50ZXIgLmNvbnRlbnQtY2FyZC5jbGFzc2ljIC5jb250ZW50LXdyYXBwZXIgLnRocmVhZC1kZXRhaWwgLnRocmVhZC1oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgI21haWwgLmNlbnRlciAuY29udGVudC1jYXJkLmNsYXNzaWMgLmNvbnRlbnQtd3JhcHBlciAudGhyZWFkLWRldGFpbCAudGhyZWFkLWhlYWRlciAuYWN0aW9ucyB7XG4gICAgICBtaW4td2lkdGg6IDg4cHg7IH1cbiAgICAgICNtYWlsIC5jZW50ZXIgLmNvbnRlbnQtY2FyZC5jbGFzc2ljIC5jb250ZW50LXdyYXBwZXIgLnRocmVhZC1kZXRhaWwgLnRocmVhZC1oZWFkZXIgLmFjdGlvbnMgLm1kLWljb24tYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDsgfVxuICAgICNtYWlsIC5jZW50ZXIgLmNvbnRlbnQtY2FyZC5jbGFzc2ljIC5jb250ZW50LXdyYXBwZXIgLnRocmVhZC1kZXRhaWwgLnRocmVhZC1oZWFkZXIgLnN1YmplY3Qge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICNtYWlsIC5jZW50ZXIgLmNvbnRlbnQtY2FyZC5jbGFzc2ljIC5jb250ZW50LXdyYXBwZXIgLnRocmVhZC1kZXRhaWwgLnRocmVhZC1oZWFkZXIgLmxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgbWFyZ2luOiA4cHggNnB4IDAgMDsgfVxuICAjbWFpbCAuY2VudGVyIC5jb250ZW50LWNhcmQuY2xhc3NpYyAuY29udGVudC13cmFwcGVyIC50aHJlYWQtZGV0YWlsIC50aHJlYWQtY29udGVudCB7XG4gICAgcGFkZGluZzogMjRweCAwOyB9XG4gICAgI21haWwgLmNlbnRlciAuY29udGVudC1jYXJkLmNsYXNzaWMgLmNvbnRlbnQtd3JhcHBlciAudGhyZWFkLWRldGFpbCAudGhyZWFkLWNvbnRlbnQgLnRvIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG4gICAgICAjbWFpbCAuY2VudGVyIC5jb250ZW50LWNhcmQuY2xhc3NpYyAuY29udGVudC13cmFwcGVyIC50aHJlYWQtZGV0YWlsIC50aHJlYWQtY29udGVudCAudG8gLnRvLXRleHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAgICNtYWlsIC5jZW50ZXIgLmNvbnRlbnQtY2FyZC5jbGFzc2ljIC5jb250ZW50LXdyYXBwZXIgLnRocmVhZC1kZXRhaWwgLnRocmVhZC1jb250ZW50IC5pbmZvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG4gICAgICAjbWFpbCAuY2VudGVyIC5jb250ZW50LWNhcmQuY2xhc3NpYyAuY29udGVudC13cmFwcGVyIC50aHJlYWQtZGV0YWlsIC50aHJlYWQtY29udGVudCAuaW5mbyAuYXZhdGFyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgICAjbWFpbCAuY2VudGVyIC5jb250ZW50LWNhcmQuY2xhc3NpYyAuY29udGVudC13cmFwcGVyIC50aHJlYWQtZGV0YWlsIC50aHJlYWQtY29udGVudCAuaW5mbyAubmFtZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAjbWFpbCAuY2VudGVyIC5jb250ZW50LWNhcmQuY2xhc3NpYyAuY29udGVudC13cmFwcGVyIC50aHJlYWQtZGV0YWlsIC50aHJlYWQtY29udGVudCAuaW5mbyAudG9nZ2xlLWRldGFpbHMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAjbWFpbCAuY2VudGVyIC5jb250ZW50LWNhcmQuY2xhc3NpYyAuY29udGVudC13cmFwcGVyIC50aHJlYWQtZGV0YWlsIC50aHJlYWQtY29udGVudCAuaW5mbyAuZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7IH1cbiAgICAgICAgI21haWwgLmNlbnRlciAuY29udGVudC1jYXJkLmNsYXNzaWMgLmNvbnRlbnQtd3JhcHBlciAudGhyZWFkLWRldGFpbCAudGhyZWFkLWNvbnRlbnQgLmluZm8gLmRldGFpbHMgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG4gICAgICAgICNtYWlsIC5jZW50ZXIgLmNvbnRlbnQtY2FyZC5jbGFzc2ljIC5jb250ZW50LXdyYXBwZXIgLnRocmVhZC1kZXRhaWwgLnRocmVhZC1jb250ZW50IC5pbmZvIC5kZXRhaWxzIC5kZXRhaWwge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG4gICNtYWlsIC5jZW50ZXIgLmNvbnRlbnQtY2FyZC5jbGFzc2ljIC5jb250ZW50LXdyYXBwZXIgLnRocmVhZC1kZXRhaWwgLnRocmVhZC1hdHRhY2htZW50cyB7XG4gICAgcGFkZGluZzogMjRweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgI21haWwgLmNlbnRlciAuY29udGVudC1jYXJkLmNsYXNzaWMgLmNvbnRlbnQtd3JhcHBlciAudGhyZWFkLWRldGFpbCAudGhyZWFkLWF0dGFjaG1lbnRzIC50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICNtYWlsIC5jZW50ZXIgLmNvbnRlbnQtY2FyZC5jbGFzc2ljIC5jb250ZW50LXdyYXBwZXIgLnRocmVhZC1kZXRhaWwgLnRocmVhZC1hdHRhY2htZW50cyAuYXR0YWNobWVudCAucHJldmlldyB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBtYXJnaW46IDAgMTZweCA4cHggMDsgfVxuICAgICNtYWlsIC5jZW50ZXIgLmNvbnRlbnQtY2FyZC5jbGFzc2ljIC5jb250ZW50LXdyYXBwZXIgLnRocmVhZC1kZXRhaWwgLnRocmVhZC1hdHRhY2htZW50cyAuYXR0YWNobWVudCAubGluayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgICAjbWFpbCAuY2VudGVyIC5jb250ZW50LWNhcmQuY2xhc3NpYyAuY29udGVudC13cmFwcGVyIC50aHJlYWQtZGV0YWlsIC50aHJlYWQtYXR0YWNobWVudHMgLmF0dGFjaG1lbnQgLnNpemUge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG5cbiNtYWlsIC5jZW50ZXIgLmNvbnRlbnQtY2FyZC5vdXRsb29rIC5jb250ZW50LXdyYXBwZXIgLnRocmVhZC1kZXRhaWwge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICNtYWlsIC5jZW50ZXIgLmNvbnRlbnQtY2FyZC5vdXRsb29rIC5jb250ZW50LXdyYXBwZXIgLnRocmVhZC1kZXRhaWwgLm5vLXRocmVhZC1zZWxlY3RlZCBtZC1pY29uIHtcbiAgICBtYXJnaW46IC01NnB4IDAgMTJweCAwOyB9XG4gICNtYWlsIC5jZW50ZXIgLmNvbnRlbnQtY2FyZC5vdXRsb29rIC5jb250ZW50LXdyYXBwZXIgLnRocmVhZC1kZXRhaWwgLm5vLXRocmVhZC1zZWxlY3RlZCBzcGFuIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAjbWFpbCAuY2VudGVyIC5jb250ZW50LWNhcmQub3V0bG9vayAuY29udGVudC13cmFwcGVyIC50aHJlYWQtZGV0YWlsIC50aHJlYWQtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICNtYWlsIC5jZW50ZXIgLmNvbnRlbnQtY2FyZC5vdXRsb29rIC5jb250ZW50LXdyYXBwZXIgLnRocmVhZC1kZXRhaWwgLnRocmVhZC1oZWFkZXIgLmFjdGlvbnMge1xuICAgICAgbWluLXdpZHRoOiA4OHB4OyB9XG4gICAgICAjbWFpbCAuY2VudGVyIC5jb250ZW50LWNhcmQub3V0bG9vayAuY29udGVudC13cmFwcGVyIC50aHJlYWQtZGV0YWlsIC50aHJlYWQtaGVhZGVyIC5hY3Rpb25zIC5tZC1pY29uLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7IH1cbiAgICAjbWFpbCAuY2VudGVyIC5jb250ZW50LWNhcmQub3V0bG9vayAuY29udGVudC13cmFwcGVyIC50aHJlYWQtZGV0YWlsIC50aHJlYWQtaGVhZGVyIC5zdWJqZWN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAjbWFpbCAuY2VudGVyIC5jb250ZW50LWNhcmQub3V0bG9vayAuY29udGVudC13cmFwcGVyIC50aHJlYWQtZGV0YWlsIC50aHJlYWQtaGVhZGVyIC5sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIG1hcmdpbjogOHB4IDZweCAwIDA7IH1cbiAgI21haWwgLmNlbnRlciAuY29udGVudC1jYXJkLm91dGxvb2sgLmNvbnRlbnQtd3JhcHBlciAudGhyZWFkLWRldGFpbCAudGhyZWFkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI0cHggMDsgfVxuICAgICNtYWlsIC5jZW50ZXIgLmNvbnRlbnQtY2FyZC5vdXRsb29rIC5jb250ZW50LXdyYXBwZXIgLnRocmVhZC1kZXRhaWwgLnRocmVhZC1jb250ZW50IC50byB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAgICAgI21haWwgLmNlbnRlciAuY29udGVudC1jYXJkLm91dGxvb2sgLmNvbnRlbnQtd3JhcHBlciAudGhyZWFkLWRldGFpbCAudGhyZWFkLWNvbnRlbnQgLnRvIC50by10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgICAjbWFpbCAuY2VudGVyIC5jb250ZW50LWNhcmQub3V0bG9vayAuY29udGVudC13cmFwcGVyIC50aHJlYWQtZGV0YWlsIC50aHJlYWQtY29udGVudCAuaW5mbyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuICAgICAgI21haWwgLmNlbnRlciAuY29udGVudC1jYXJkLm91dGxvb2sgLmNvbnRlbnQtd3JhcHBlciAudGhyZWFkLWRldGFpbCAudGhyZWFkLWNvbnRlbnQgLmluZm8gLmF2YXRhciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAgICAgI21haWwgLmNlbnRlciAuY29udGVudC1jYXJkLm91dGxvb2sgLmNvbnRlbnQtd3JhcHBlciAudGhyZWFkLWRldGFpbCAudGhyZWFkLWNvbnRlbnQgLmluZm8gLm5hbWUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgI21haWwgLmNlbnRlciAuY29udGVudC1jYXJkLm91dGxvb2sgLmNvbnRlbnQtd3JhcHBlciAudGhyZWFkLWRldGFpbCAudGhyZWFkLWNvbnRlbnQgLmluZm8gLnRvZ2dsZS1kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgI21haWwgLmNlbnRlciAuY29udGVudC1jYXJkLm91dGxvb2sgLmNvbnRlbnQtd3JhcHBlciAudGhyZWFkLWRldGFpbCAudGhyZWFkLWNvbnRlbnQgLmluZm8gLmRldGFpbHMge1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4OyB9XG4gICAgICAgICNtYWlsIC5jZW50ZXIgLmNvbnRlbnQtY2FyZC5vdXRsb29rIC5jb250ZW50LXdyYXBwZXIgLnRocmVhZC1kZXRhaWwgLnRocmVhZC1jb250ZW50IC5pbmZvIC5kZXRhaWxzIC50aXRsZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAgICAgICAjbWFpbCAuY2VudGVyIC5jb250ZW50LWNhcmQub3V0bG9vayAuY29udGVudC13cmFwcGVyIC50aHJlYWQtZGV0YWlsIC50aHJlYWQtY29udGVudCAuaW5mbyAuZGV0YWlscyAuZGV0YWlsIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAjbWFpbCAuY2VudGVyIC5jb250ZW50LWNhcmQub3V0bG9vayAuY29udGVudC13cmFwcGVyIC50aHJlYWQtZGV0YWlsIC50aHJlYWQtYXR0YWNobWVudHMge1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICNtYWlsIC5jZW50ZXIgLmNvbnRlbnQtY2FyZC5vdXRsb29rIC5jb250ZW50LXdyYXBwZXIgLnRocmVhZC1kZXRhaWwgLnRocmVhZC1hdHRhY2htZW50cyAudGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAjbWFpbCAuY2VudGVyIC5jb250ZW50LWNhcmQub3V0bG9vayAuY29udGVudC13cmFwcGVyIC50aHJlYWQtZGV0YWlsIC50aHJlYWQtYXR0YWNobWVudHMgLmF0dGFjaG1lbnQgLnByZXZpZXcge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgbWFyZ2luOiAwIDE2cHggOHB4IDA7IH1cbiAgICAjbWFpbCAuY2VudGVyIC5jb250ZW50LWNhcmQub3V0bG9vayAuY29udGVudC13cmFwcGVyIC50aHJlYWQtZGV0YWlsIC50aHJlYWQtYXR0YWNobWVudHMgLmF0dGFjaG1lbnQgLmxpbmsge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gICAgI21haWwgLmNlbnRlciAuY29udGVudC1jYXJkLm91dGxvb2sgLmNvbnRlbnQtd3JhcHBlciAudGhyZWFkLWRldGFpbCAudGhyZWFkLWF0dGFjaG1lbnRzIC5hdHRhY2htZW50IC5zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4jbWFpbCAuY2VudGVyIC5jb250ZW50LWNhcmQub3V0bG9vayAuY29udGVudC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI0ZBRkFGQTsgfVxuICAjbWFpbCAuY2VudGVyIC5jb250ZW50LWNhcmQub3V0bG9vayAuY29udGVudC13cmFwcGVyIC50aHJlYWQtbGlzdCB7XG4gICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgI21haWwgLmNlbnRlciAuY29udGVudC1jYXJkLm91dGxvb2sgLmNvbnRlbnQtd3JhcHBlciAudGhyZWFkLWxpc3QgLm5vLXRocmVhZHMge1xuICAgICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMzJweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICNtYWlsIC5jZW50ZXIgLmNvbnRlbnQtY2FyZC5vdXRsb29rIC5jb250ZW50LXdyYXBwZXIgLnRocmVhZC1saXN0IC5sb2FkaW5nLXRocmVhZHMge1xuICAgICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMzJweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICNtYWlsIC5jZW50ZXIgLmNvbnRlbnQtY2FyZC5vdXRsb29rIC5jb250ZW50LXdyYXBwZXIgLnRocmVhZC1saXN0IC50aHJlYWQge1xuICAgICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgI21haWwgLmNlbnRlciAuY29udGVudC1jYXJkLm91dGxvb2sgLmNvbnRlbnQtd3JhcHBlciAudGhyZWFkLWxpc3QgLnRocmVhZC51bnJlYWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgICAgICNtYWlsIC5jZW50ZXIgLmNvbnRlbnQtY2FyZC5vdXRsb29rIC5jb250ZW50LXdyYXBwZXIgLnRocmVhZC1saXN0IC50aHJlYWQudW5yZWFkIC5pbmZvIC5uYW1lLFxuICAgICAgICAjbWFpbCAuY2VudGVyIC5jb250ZW50LWNhcmQub3V0bG9vayAuY29udGVudC13cmFwcGVyIC50aHJlYWQtbGlzdCAudGhyZWFkLnVucmVhZCAuaW5mbyAuc3ViamVjdCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAjbWFpbCAuY2VudGVyIC5jb250ZW50LWNhcmQub3V0bG9vayAuY29udGVudC13cmFwcGVyIC50aHJlYWQtbGlzdCAudGhyZWFkLnVucmVhZCAuaW5mbyAubWVzc2FnZSAubGFiZWxzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgICAjbWFpbCAuY2VudGVyIC5jb250ZW50LWNhcmQub3V0bG9vayAuY29udGVudC13cmFwcGVyIC50aHJlYWQtbGlzdCAudGhyZWFkLnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjhFMTsgfVxuICAgICAgICAjbWFpbCAuY2VudGVyIC5jb250ZW50LWNhcmQub3V0bG9vayAuY29udGVudC13cmFwcGVyIC50aHJlYWQtbGlzdCAudGhyZWFkLnNlbGVjdGVkIC5pbmZvIC5tZXNzYWdlIC5sYWJlbHMge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY4RTE7IH1cbiAgICAgICNtYWlsIC5jZW50ZXIgLmNvbnRlbnQtY2FyZC5vdXRsb29rIC5jb250ZW50LXdyYXBwZXIgLnRocmVhZC1saXN0IC50aHJlYWQuY3VycmVudC10aHJlYWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTNGMkZEOyB9XG4gICAgICAgICNtYWlsIC5jZW50ZXIgLmNvbnRlbnQtY2FyZC5vdXRsb29rIC5jb250ZW50LXdyYXBwZXIgLnRocmVhZC1saXN0IC50aHJlYWQuY3VycmVudC10aHJlYWQgLmluZm8gLm1lc3NhZ2UgLmxhYmVscyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0UzRjJGRDsgfVxuICAgICAgI21haWwgLmNlbnRlciAuY29udGVudC1jYXJkLm91dGxvb2sgLmNvbnRlbnQtd3JhcHBlciAudGhyZWFkLWxpc3QgLnRocmVhZCAuaW5mbyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBtYXJnaW46IDAgMTZweDsgfVxuICAgICAgICAjbWFpbCAuY2VudGVyIC5jb250ZW50LWNhcmQub3V0bG9vayAuY29udGVudC13cmFwcGVyIC50aHJlYWQtbGlzdCAudGhyZWFkIC5pbmZvIC5uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG4gICAgICAgICAgI21haWwgLmNlbnRlciAuY29udGVudC1jYXJkLm91dGxvb2sgLmNvbnRlbnQtd3JhcHBlciAudGhyZWFkLWxpc3QgLnRocmVhZCAuaW5mbyAubmFtZSAuYXZhdGFyIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzJweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICAgICAgICAjbWFpbCAuY2VudGVyIC5jb250ZW50LWNhcmQub3V0bG9vayAuY29udGVudC13cmFwcGVyIC50aHJlYWQtbGlzdCAudGhyZWFkIC5pbmZvIC5uYW1lIC5oYXMtYXR0YWNobWVudCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgICAgICNtYWlsIC5jZW50ZXIgLmNvbnRlbnQtY2FyZC5vdXRsb29rIC5jb250ZW50LXdyYXBwZXIgLnRocmVhZC1saXN0IC50aHJlYWQgLmluZm8gLm1lc3NhZ2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAgICAgICAgICNtYWlsIC5jZW50ZXIgLmNvbnRlbnQtY2FyZC5vdXRsb29rIC5jb250ZW50LXdyYXBwZXIgLnRocmVhZC1saXN0IC50aHJlYWQgLmluZm8gLm1lc3NhZ2UgLmxhYmVscyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDsgfVxuICAgICAgICAgICAgI21haWwgLmNlbnRlciAuY29udGVudC1jYXJkLm91dGxvb2sgLmNvbnRlbnQtd3JhcHBlciAudGhyZWFkLWxpc3QgLnRocmVhZCAuaW5mbyAubWVzc2FnZSAubGFiZWxzIC5sYWJlbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuICAgICAgICAgICAgICAjbWFpbCAuY2VudGVyIC5jb250ZW50LWNhcmQub3V0bG9vayAuY29udGVudC13cmFwcGVyIC50aHJlYWQtbGlzdCAudGhyZWFkIC5pbmZvIC5tZXNzYWdlIC5sYWJlbHMgLmxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgI21haWwgLmNlbnRlciAuY29udGVudC1jYXJkLm91dGxvb2sgLmNvbnRlbnQtd3JhcHBlciAudGhyZWFkLWxpc3QgLnRocmVhZCAudGltZSB7XG4gICAgICAgIG1hcmdpbjogMCA4cHggNnB4IDhweDsgfVxuXG4jY2hhdC1hcHAgLmxlZnQtc2lkZW5hdiAuY2hhdHMtdmlldyBtZC10b29sYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjRGNTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgI2NoYXQtYXBwIC5sZWZ0LXNpZGVuYXYgLmNoYXRzLXZpZXcgbWQtdG9vbGJhciBtZC1pY29uIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAjY2hhdC1hcHAgLmxlZnQtc2lkZW5hdiAuY2hhdHMtdmlldyBtZC10b29sYmFyIC5tZC10b29sYmFyLXRvb2xzLXRvcCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cbiAgICAjY2hhdC1hcHAgLmxlZnQtc2lkZW5hdiAuY2hhdHMtdmlldyBtZC10b29sYmFyIC5tZC10b29sYmFyLXRvb2xzLXRvcCAuYXZhdGFyLXdyYXBwZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICNjaGF0LWFwcCAubGVmdC1zaWRlbmF2IC5jaGF0cy12aWV3IG1kLXRvb2xiYXIgLm1kLXRvb2xiYXItdG9vbHMtYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBOyB9XG5cbiNjaGF0LWFwcCAubGVmdC1zaWRlbmF2IC5jaGF0cy12aWV3IG1kLWNvbnRlbnQgLmNoYXQtbGlzdCAuY29udGFjdCAubGFzdC1tZXNzYWdlIHtcbiAgbWF4LXdpZHRoOiAxODBweDsgfVxuXG4jY2hhdC1hcHAgLmxlZnQtc2lkZW5hdiAuY2hhdHMtdmlldyBtZC1jb250ZW50IC5jaGF0LWxpc3QgLmNvbnRhY3QgLmxhc3QtbWVzc2FnZS10aW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4jY2hhdC1hcHAgLmxlZnQtc2lkZW5hdiAuY2hhdHMtdmlldyBtZC1jb250ZW50IC5jaGF0LWxpc3QgLmNvbnRhY3QudW5yZWFkIC5uYW1lLCAjY2hhdC1hcHAgLmxlZnQtc2lkZW5hdiAuY2hhdHMtdmlldyBtZC1jb250ZW50IC5jaGF0LWxpc3QgLmNvbnRhY3QudW5yZWFkIC5sYXN0LW1lc3NhZ2UsICNjaGF0LWFwcCAubGVmdC1zaWRlbmF2IC5jaGF0cy12aWV3IG1kLWNvbnRlbnQgLmNoYXQtbGlzdCAuY29udGFjdC51bnJlYWQgLmxhc3QtbWVzc2FnZS10aW1lIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4jY2hhdC1hcHAgLmxlZnQtc2lkZW5hdiAuY2hhdHMtdmlldyBtZC1jb250ZW50IC5jaGF0LWxpc3QgLmNvbnRhY3QgLnVucmVhZC1tZXNzYWdlLWNvdW50IHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbiNjaGF0LWFwcCAubGVmdC1zaWRlbmF2IC5jaGF0cy12aWV3IG1kLWNvbnRlbnQgbWQtbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiA3MnB4OyB9XG5cbiNjaGF0LWFwcCAubGVmdC1zaWRlbmF2IC5jaGF0cy12aWV3IC5jb250YWN0cy1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNHB4O1xuICByaWdodDogNHB4OyB9XG5cbiNjaGF0LWFwcCAucmlnaHQtc2lkZW5hdiAuY29udGFjdC12aWV3IG1kLXRvb2xiYXIge1xuICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuICAjY2hhdC1hcHAgLnJpZ2h0LXNpZGVuYXYgLmNvbnRhY3QtdmlldyBtZC10b29sYmFyIC5tZC10b29sYmFyLXRvb2xzLWJvdHRvbSB7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgICAjY2hhdC1hcHAgLnJpZ2h0LXNpZGVuYXYgLmNvbnRhY3QtdmlldyBtZC10b29sYmFyIC5tZC10b29sYmFyLXRvb2xzLWJvdHRvbSAuY29udGFjdC1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIG1hcmdpbjogOHB4IDA7IH1cblxuI2NoYXQtYXBwIC5yaWdodC1zaWRlbmF2IC5jb250YWN0LXZpZXcgbWQtY29udGVudCBtZC1jYXJkIHtcbiAgbWFyZ2luOiAxNnB4OyB9XG5cbiNjaGF0LWFwcCAubGVmdC1zaWRlbmF2IC5jb250YWN0cy12aWV3IG1kLWNvbnRlbnQgLmNvbnRhY3QtbGlzdCAuY29udGFjdCAubWQtYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG5cbiNjaGF0LWFwcCAubGVmdC1zaWRlbmF2IC5jb250YWN0cy12aWV3IG1kLWNvbnRlbnQgLmNvbnRhY3QtbGlzdCAuY29udGFjdCAuZmlzdC1sZXR0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4jY2hhdC1hcHAgLmxlZnQtc2lkZW5hdiAudXNlci12aWV3IG1kLXRvb2xiYXIge1xuICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuICAjY2hhdC1hcHAgLmxlZnQtc2lkZW5hdiAudXNlci12aWV3IG1kLXRvb2xiYXIgLm1kLXRvb2xiYXItdG9vbHMtYm90dG9tIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWF4LWhlaWdodDogbm9uZTsgfVxuICAgICNjaGF0LWFwcCAubGVmdC1zaWRlbmF2IC51c2VyLXZpZXcgbWQtdG9vbGJhciAubWQtdG9vbGJhci10b29scy1ib3R0b20gLnVzZXItbmFtZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBtYXJnaW46IDhweCAwOyB9XG5cbiNjaGF0LWFwcCAubGVmdC1zaWRlbmF2IC51c2VyLXZpZXcgbWQtY29udGVudCBtZC1jYXJkIHtcbiAgbWFyZ2luOiAxNnB4OyB9XG5cbiNzY3J1bWJvYXJkIC5zZXR0aW5ncy1zaWRlbmF2IG1kLWNvbnRlbnQuYm9hcmQtY29sb3Itc2VsZWN0aW9uIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgI3NjcnVtYm9hcmQgLnNldHRpbmdzLXNpZGVuYXYgbWQtY29udGVudC5ib2FyZC1jb2xvci1zZWxlY3Rpb24gLmhlYWRlciAuc2VsZWN0ZWQtY29sb3IgLnRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cbiAgI3NjcnVtYm9hcmQgLnNldHRpbmdzLXNpZGVuYXYgbWQtY29udGVudC5ib2FyZC1jb2xvci1zZWxlY3Rpb24gLmhlYWRlciAuc2VsZWN0ZWQtY29sb3IgLnByZXZpZXcge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4OyB9XG4gICNzY3J1bWJvYXJkIC5zZXR0aW5ncy1zaWRlbmF2IG1kLWNvbnRlbnQuYm9hcmQtY29sb3Itc2VsZWN0aW9uIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjc2NydW1ib2FyZCAuc2V0dGluZ3Mtc2lkZW5hdiBtZC1jb250ZW50LmJvYXJkLWNvbG9yLXNlbGVjdGlvbiAuY29udGVudCBtZC1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cblxuI3NjcnVtYm9hcmQgLnNldHRpbmdzLXNpZGVuYXYgbWQtY29udGVudC5sYWJlbHMge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICAjc2NydW1ib2FyZCAuc2V0dGluZ3Mtc2lkZW5hdiBtZC1jb250ZW50LmxhYmVscyBtZC1saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogOHB4OyB9XG4gICAgI3NjcnVtYm9hcmQgLnNldHRpbmdzLXNpZGVuYXYgbWQtY29udGVudC5sYWJlbHMgbWQtbGlzdCAubGFiZWwgPiBkaXYge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNzY3J1bWJvYXJkIC5zZXR0aW5ncy1zaWRlbmF2IG1kLWNvbnRlbnQubGFiZWxzIG1kLWxpc3QgLmxhYmVsIC5sYWJlbC1jb2xvci1idXR0b24ge1xuICAgICAgbWFyZ2luOiAwIDE2cHggMCAwOyB9XG4gICAgI3NjcnVtYm9hcmQgLnNldHRpbmdzLXNpZGVuYXYgbWQtY29udGVudC5sYWJlbHMgbWQtbGlzdCAubGFiZWwgLnRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5sYWJlbHMtc2V0dGluZ3MtbWVudS1jb250ZW50IC5uZXctbGFiZWwtY29sb3ItcGljayB7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICB3aWR0aDogMjA4cHg7IH1cbiAgLmxhYmVscy1zZXR0aW5ncy1tZW51LWNvbnRlbnQgLm5ldy1sYWJlbC1jb2xvci1waWNrIC5jb2xvciB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogNHB4OyB9XG5cbiNzY3J1bWJvYXJkIC5zZXR0aW5ncy1zaWRlbmF2IG1kLWNvbnRlbnQubWVtYmVycyB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gICNzY3J1bWJvYXJkIC5zZXR0aW5ncy1zaWRlbmF2IG1kLWNvbnRlbnQubWVtYmVycyBtZC1saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogOHB4OyB9XG4gICAgI3NjcnVtYm9hcmQgLnNldHRpbmdzLXNpZGVuYXYgbWQtY29udGVudC5tZW1iZXJzIG1kLWxpc3QgbWQtbGlzdC1pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAgICAgI3NjcnVtYm9hcmQgLnNldHRpbmdzLXNpZGVuYXYgbWQtY29udGVudC5tZW1iZXJzIG1kLWxpc3QgbWQtbGlzdC1pdGVtLmFkZC1uZXctbWVtYmVyIGZvcm0ge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbm1kLWRpYWxvZy5ldmVudC1jYWxlbmRhci1kaWFsb2cge1xuICB3aWR0aDogNDgwcHg7XG4gIG1pbi13aWR0aDogNDgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgbWQtZGlhbG9nLmV2ZW50LWNhbGVuZGFyLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBtZC1kaWFsb2cuZXZlbnQtY2FsZW5kYXItZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IG1kLXRhYnMgbWQtdGFicy13cmFwcGVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICBtZC1kaWFsb2cuZXZlbnQtY2FsZW5kYXItZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IG1kLXRhYnMgLm5ldy1jYXJkIC5uZXctY2FyZC1uYW1lIHtcbiAgICAgIG1hcmdpbjogMjRweCAwIDE4cHggMDtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDsgfVxuICAgIG1kLWRpYWxvZy5ldmVudC1jYWxlbmRhci1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgbWQtdGFicyAubmV3LWNhcmQgLmxpc3RzIHtcbiAgICAgIHBhZGRpbmc6IDAgMTZweCAxNnB4IDE2cHg7IH1cbiAgICAgIG1kLWRpYWxvZy5ldmVudC1jYWxlbmRhci1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgbWQtdGFicyAubmV3LWNhcmQgLmxpc3RzIHAge1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBtZC1kaWFsb2cuZXZlbnQtY2FsZW5kYXItZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IG1kLXRhYnMgLmFzc2lnbi1kdWUtZGF0ZSAuY2FyZHMgLmNhcmRzLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7IH1cbiAgICAgIG1kLWRpYWxvZy5ldmVudC1jYWxlbmRhci1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgbWQtdGFicyAuYXNzaWduLWR1ZS1kYXRlIC5jYXJkcyAuY2FyZHMtY29udGVudCAuY2FyZCAuY2FyZC1kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA4cHggMDsgfVxuICAgIG1kLWRpYWxvZy5ldmVudC1jYWxlbmRhci1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgbWQtdGFicyBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7IH1cblxuI2JvYXJkLWNhbGVuZGFyIC5zY2hlZHVsZWQtdGFza3Mtc2lkZW5hdiB7XG4gIHdpZHRoOiAzMjBweDtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgcGFkZGluZzogMCAwIDAgMjRweDsgfVxuICAjYm9hcmQtY2FsZW5kYXIgLnNjaGVkdWxlZC10YXNrcy1zaWRlbmF2IC5zaWRlbmF2LXRpdGxlIHtcbiAgICBtYXJnaW46IDI0cHggMCAxMnB4IDA7IH1cbiAgI2JvYXJkLWNhbGVuZGFyIC5zY2hlZHVsZWQtdGFza3Mtc2lkZW5hdiAuY2FyZHMgLmNhcmQge1xuICAgIHBhZGRpbmc6IDEycHggMDsgfVxuICAgICNib2FyZC1jYWxlbmRhciAuc2NoZWR1bGVkLXRhc2tzLXNpZGVuYXYgLmNhcmRzIC5jYXJkIC5jYXJkLWRhdGUge1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICBtaW4td2lkdGg6IDY0cHg7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgI2JvYXJkLWNhbGVuZGFyIC5zY2hlZHVsZWQtdGFza3Mtc2lkZW5hdiAuY2FyZHMgLmNhcmQgLmNhcmQtZGF0ZSAuZGF5LWluLXdlZWsge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICAgICNib2FyZC1jYWxlbmRhciAuc2NoZWR1bGVkLXRhc2tzLXNpZGVuYXYgLmNhcmRzIC5jYXJkIC5jYXJkLWRhdGUgLmRheSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDA7IH1cbiAgICAgICNib2FyZC1jYWxlbmRhciAuc2NoZWR1bGVkLXRhc2tzLXNpZGVuYXYgLmNhcmRzIC5jYXJkIC5jYXJkLWRhdGUgLm1vbnRoLXllYXIge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgICAjYm9hcmQtY2FsZW5kYXIgLnNjaGVkdWxlZC10YXNrcy1zaWRlbmF2IC5jYXJkcyAuY2FyZCAuY2FyZC10aXRsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxubWQtcHJvZ3Jlc3MtbGluZWFyLm5vcm1hbCAuX21kLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEM4NTMgIWltcG9ydGFudDsgfVxuXG5tZC1wcm9ncmVzcy1saW5lYXIubm9ybWFsIC5fbWQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyMDAsIDgzLCAwLjMpICFpbXBvcnRhbnQ7IH1cblxubWQtcHJvZ3Jlc3MtbGluZWFyLndhcm4gLl9tZC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY2RDAwICFpbXBvcnRhbnQ7IH1cblxubWQtcHJvZ3Jlc3MtbGluZWFyLndhcm4gLl9tZC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTA5LCAwLCAwLjMpICFpbXBvcnRhbnQ7IH1cblxubWQtcHJvZ3Jlc3MtbGluZWFyLmFsZXJ0IC5fbWQtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q1MDAwMCAhaW1wb3J0YW50OyB9XG5cbm1kLXByb2dyZXNzLWxpbmVhci5hbGVydCAuX21kLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEzLCAwLCAwLCAwLjMpICFpbXBvcnRhbnQ7IH1cblxubWQtcHJvZ3Jlc3MtbGluZWFyLmxvYWRpbmcgLl9tZC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODBkOGZmOyB9XG5cbm1kLXByb2dyZXNzLWxpbmVhci5sb2FkaW5nIC5fbWQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzOWJlNTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC8qIEZvcmNlIHRhYmxlIHRvIG5vdCBiZSBsaWtlIHRhYmxlcyBhbnltb3JlICovXG4gICNuby1tb3JlLXRhYmxlcyB0YWJsZSxcbiAgI25vLW1vcmUtdGFibGVzIHRoZWFkLFxuICAjbm8tbW9yZS10YWJsZXMgdGJvZHksXG4gICNuby1tb3JlLXRhYmxlcyB0aCxcbiAgI25vLW1vcmUtdGFibGVzIHRkLFxuICAjbm8tbW9yZS10YWJsZXMgdHIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8qIEhpZGUgdGFibGUgaGVhZGVycyAoYnV0IG5vdCBkaXNwbGF5OiBub25lOywgZm9yIGFjY2Vzc2liaWxpdHkpICovXG4gICNuby1tb3JlLXRhYmxlcyB0aGVhZCB0ciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTk5OTlweDtcbiAgICBsZWZ0OiAtOTk5OXB4OyB9XG4gICNuby1tb3JlLXRhYmxlcyB0ciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgfVxuICAjbm8tbW9yZS10YWJsZXMgdGQge1xuICAgIC8qIEJlaGF2ZSAgbGlrZSBhIFwicm93XCIgKi9cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNTAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgI25vLW1vcmUtdGFibGVzIHRkOmJlZm9yZSB7XG4gICAgLyogTm93IGxpa2UgYSB0YWJsZSBoZWFkZXIgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLyogVG9wL2xlZnQgdmFsdWVzIG1pbWljIHBhZGRpbmcgKi9cbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiA2cHg7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAvKlxyXG5cdExhYmVsIHRoZSBkYXRhXHJcblx0Ki9cbiAgI25vLW1vcmUtdGFibGVzIHRkOmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTsgfSB9XG5cbi5fbWQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGF0YVRhYmxlc19wYWdpbmF0ZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kYXRhVGFibGVzX2luZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ub3B0aW9uLWN1c3RvbS1teiB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5vcHRpb24tY3VzdG9tLW16IC5fbWQtdGV4dCB7XG4gICAgdGV4dC1vdmVyZmxvdzogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIG1kLXNlbGVjdC1tZW51IG1kLWNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogMjUwcHg7IH0gfVxuXG4ubWQtc2Nyb2xsLW1hc2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogODA7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4uZWxlbWVudG9yLWtpdC02IHtcbiAgLS1lLWdsb2JhbC1jb2xvci1wcmltYXJ5OiAjMDczNzc2O1xuICAtLWUtZ2xvYmFsLWNvbG9yLXNlY29uZGFyeTogIzAwMDAwMDtcbiAgLS1lLWdsb2JhbC1jb2xvci10ZXh0OiAjMDAwMDAwO1xuICAtLWUtZ2xvYmFsLWNvbG9yLWFjY2VudDogIzQ0RDYyQztcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXByaW1hcnktZm9udC1mYW1pbHk6IFwiRGF4XCI7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1wcmltYXJ5LWZvbnQtd2VpZ2h0OiA3MDA7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1zZWNvbmRhcnktZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1zZWNvbmRhcnktZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXRleHQtZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS10ZXh0LWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1hY2NlbnQtZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1hY2NlbnQtZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4vKiBTdGFydCBDdXN0b20gRm9udHMgQ1NTICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdEYXgnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgc3JjOiB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL2RheC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbi8qIEVuZCBDdXN0b20gRm9udHMgQ1NTICovXG4vKiBTdGFydCBDdXN0b20gRm9udHMgQ1NTICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgc3JjOiB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL0dvdGhhbUJvb2sudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG4jdHJlaW5hbWVudG9NYW5hZ2VyIHtcbiAgLyogYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9zYXB1cmEtYmcucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7Ki8gfVxuICAjdHJlaW5hbWVudG9NYW5hZ2VyIC5yZWRMaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzZjNCAhaW1wb3J0YW50OyB9XG4gICN0cmVpbmFtZW50b01hbmFnZXIgLmdyZWVuTGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiY2Y1YmMgIWltcG9ydGFudDsgfVxuICAjdHJlaW5hbWVudG9NYW5hZ2VyIC5ibHVlTGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmVjZjUgIWltcG9ydGFudDsgfVxuICAjdHJlaW5hbWVudG9NYW5hZ2VyIC5vcmFuZ2VMaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBZDdiNSAhaW1wb3J0YW50OyB9XG4gICN0cmVpbmFtZW50b01hbmFnZXIgLnJpc2Utc2hha2Uge1xuICAgIGFuaW1hdGlvbjoganVtcC1zaGFraW5nIDAuODNzIGVhc2UtaW47IH1cblxuQGtleWZyYW1lcyB0aWx0LXNoYWtpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBlZyk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGp1bXAtc2hha2luZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCk7IH1cbiAgMzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDE3ZGVnKTsgfVxuICA1NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKTsgfVxuICA2NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgtMTdkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMCk7IH0gfVxuICAjdHJlaW5hbWVudG9NYW5hZ2VyIC5tZC10b29sdGlwLWhlbHAge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAjdHJlaW5hbWVudG9NYW5hZ2VyIC5tZC10b29sdGlwLWhlbHAgLl9tZC1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmRjY2Q0O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYmRjY2Q0OyB9XG4gICN0cmVpbmFtZW50b01hbmFnZXIgLmFjdGl2ZS1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1OCwgMTU4LCAxNTgsIDAuMikgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsgfVxuICAjdHJlaW5hbWVudG9NYW5hZ2VyIGgxIHtcbiAgICBmb250LWZhbWlseTogJ0RheCcsIFNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAjdHJlaW5hbWVudG9NYW5hZ2VyIGgyIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAjdHJlaW5hbWVudG9NYW5hZ2VyIGgzLCAjdHJlaW5hbWVudG9NYW5hZ2VyIHAsICN0cmVpbmFtZW50b01hbmFnZXIgc3BhbiwgI3RyZWluYW1lbnRvTWFuYWdlciBsYWJlbCwgI3RyZWluYW1lbnRvTWFuYWdlciBhIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7IH1cbiAgI3RyZWluYW1lbnRvTWFuYWdlciAuYmctYWx0ZXJuYXRpdm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM0Nzg7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7IH1cbiAgI3RyZWluYW1lbnRvTWFuYWdlciAjdGFiZWxhLW9qdCB0ciB7XG4gICAgLypwYWRkaW5nOiA1cHggMHB4ICFpbXBvcnRhbnQ7Ki8gfVxuICAgICN0cmVpbmFtZW50b01hbmFnZXIgI3RhYmVsYS1vanQgdHIgdGQge1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICN0cmVpbmFtZW50b01hbmFnZXIgI3RhYmVsYS1vanQgdHIgdGQgbWQtc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICN0cmVpbmFtZW50b01hbmFnZXIgI3RhYmVsYS1vanQgdHIgdGQgbWQtc2VsZWN0IC5fbWQtc2VsZWN0LXZhbHVlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAjdHJlaW5hbWVudG9NYW5hZ2VyICNpbmNsdWlyQXZhbGlhY2FvOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50OyB9XG4gICN0cmVpbmFtZW50b01hbmFnZXIgLmNvbnRlbnQtY2FyZCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG4gICAgI3RyZWluYW1lbnRvTWFuYWdlciAuY29udGVudC1jYXJkIG1kLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAjdHJlaW5hbWVudG9NYW5hZ2VyIC5jYXJkLWNsYXNzaWZpY2FjYW8ge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDsgfVxuICAjdHJlaW5hbWVudG9NYW5hZ2VyIC5oZWFkZXItY29udGVudC1vanQge1xuICAgIGhlaWdodDogNzVweDtcbiAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgIG1heC1oZWlnaHQ6IDc1cHg7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gICN0cmVpbmFtZW50b01hbmFnZXIgI2F2YWxpYWRvciBpbWcge1xuICAgIG1heC13aWR0aDogOTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNCUgIWltcG9ydGFudDsgfVxuICAjdHJlaW5hbWVudG9NYW5hZ2VyIG1kLWF1dG9jb21wbGV0ZSB7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjdHJlaW5hbWVudG9NYW5hZ2VyIG1kLWF1dG9jb21wbGV0ZSBpbnB1dCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgI3RyZWluYW1lbnRvTWFuYWdlciAuX21kLWNoaXAtaW5wdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjdHJlaW5hbWVudG9NYW5hZ2VyIG1kLWNoaXBzLXdyYXAge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50OyB9XG4gICN0cmVpbmFtZW50b01hbmFnZXIgbGFiZWwge1xuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7IH1cbiAgI3RyZWluYW1lbnRvTWFuYWdlciBtZC1jaGlwIHtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciB0YWJsZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNoaXN0b3JpY29BdmFsaWFkb3IgdGFibGUgdGhlYWQge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yIC5maXJzdC10ZXh0LXRhYmxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDIwMHB4OyB9XG5cbiNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3IgdGhlYWQgdHIge1xuICAgIGJhY2tncm91bmQ6ICMwNzM3NzY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAjaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvciB0aGVhZCB0ciB0aCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcbiAgICAgIGJhY2tncm91bmQ6ICMwNzM3NzY7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3IgdGJvZHkgdHIgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG5cbiNoaXN0b3JpY29BdmFsaWFkb3IgLm1zLXJlc3BvbnNpdmUtdGFibGUtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9pbmZvIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfcGFnaW5hdGUge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbiNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yX2xlbmd0aCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yX2VtcHR5IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfZmlsdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfZmlsdGVyIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yX2ZpbHRlciBsYWJlbCBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDYyZTcyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGhlaWdodDogMTVweDsgfVxuXG4ubW9kYWwtb2p0IHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgd2lkdGg6IDYwMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDsgfVxuICAubW9kYWwtb2p0IG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4IDI1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2JnLXNhcHVyYS1uZXcucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMzsgfVxuICAgIC5tb2RhbC1vanQgbWQtZGlhbG9nLWNvbnRlbnQgLmNvbnRlaW5lci1hdiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAubW9kYWwtb2p0IG1kLWRpYWxvZy1hY3Rpb25zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5tb2RhbC1wYWRyYW8ge1xuICBtaW4td2lkdGg6IDUwMHB4O1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICB3aWR0aDogNTAwcHg7IH1cblxuI2NvbmZpZ3VyYXIgLmljb24tcGVuY2lsOmhvdmVyIHtcbiAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDsgfVxuXG4jY29uZmlndXJhciAuaWNvbi1kZWxldGU6aG92ZXIge1xuICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50OyB9XG5cbiNjb25maWd1cmFyIC5pY29uLWFycm93LWxlZnQtYm9sZC1jaXJjbGUtb3V0bGluZSB7XG4gIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7IH1cblxuI2NvbmZpZ3VyYXIgLnJvdy1hZ3J1cGFtZW50b3Mge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMHB4IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDRENEQ0OyB9XG5cbiNjb25maWd1cmFyIC5yb3ctYWdydXBhbWVudG9zOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50byB7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50byAuZmlyc3QtdGV4dC10YWJsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjAwcHg7IH1cbiAgI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG8gdGhlYWQgdHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM0Nzg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAjY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50byB0aGVhZCB0ciB0aCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQzsgfVxuICAjY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50byB0Ym9keSB0ciB0ZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuI2NvbmZpZ3VyYXIgLm1zLXJlc3BvbnNpdmUtdGFibGUtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19pbmZvIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9fcGFnaW5hdGUge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbiNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2xlbmd0aCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2VtcHR5IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9fZmlsdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9fZmlsdGVyIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2ZpbHRlciBsYWJlbCBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDYyZTcyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGhlaWdodDogMTVweDsgfVxuXG4uaWNvbi1wZW5jaWw6aG92ZXIge1xuICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50OyB9XG5cbi5pY29uLWRlbGV0ZTpob3ZlciB7XG4gIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7IH1cblxuLmljb24tYXJyb3ctbGVmdC1ib2xkLWNpcmNsZS1vdXRsaW5lOmhvdmVyIHtcbiAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDsgfVxuXG4uaWNvbi1jb2c6aG92ZXIge1xuICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50OyB9XG5cbi5pY29uLXJvdGF0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDRzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IHNwaW4gNHMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHNwaW4gNHMgbGluZWFyIGluZmluaXRlOyB9XG5cbkAtbW96LWtleWZyYW1lcyBzcGluIHtcbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbiNzdGVwLTEge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5lZGl0b3JfdGV4dG8gLnRhLXRvb2xiYXIge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZWRpdG9yX3RleHRvIC50YS1zY3JvbGwtd2luZG93LmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5lbGVtZW50b3Ita2l0LTYge1xuICAtLWUtZ2xvYmFsLWNvbG9yLXByaW1hcnk6ICMwNzM3NzY7XG4gIC0tZS1nbG9iYWwtY29sb3Itc2Vjb25kYXJ5OiAjMDAwMDAwO1xuICAtLWUtZ2xvYmFsLWNvbG9yLXRleHQ6ICMwMDAwMDA7XG4gIC0tZS1nbG9iYWwtY29sb3ItYWNjZW50OiAjNDRENjJDO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktcHJpbWFyeS1mb250LWZhbWlseTogXCJEYXhcIjtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXByaW1hcnktZm9udC13ZWlnaHQ6IDcwMDtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXNlY29uZGFyeS1mb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXNlY29uZGFyeS1mb250LXdlaWdodDogNDAwO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktdGV4dC1mb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXRleHQtZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LWFjY2VudC1mb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LWFjY2VudC1mb250LXdlaWdodDogNjAwOyB9XG5cbi8qIFN0YXJ0IEN1c3RvbSBGb250cyBDU1MgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RheCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBzcmM6IHVybCguLi8uLi9hc3NldHMvZm9udHMvZGF4LnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuLyogRW5kIEN1c3RvbSBGb250cyBDU1MgKi9cbi8qIFN0YXJ0IEN1c3RvbSBGb250cyBDU1MgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBzcmM6IHVybCguLi8uLi9hc3NldHMvZm9udHMvR290aGFtQm9vay50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbiNub3RpZmljYWNvZXNNYW5hZ2VyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAjbm90aWZpY2Fjb2VzTWFuYWdlciAuaWNvbi1hbmltZWQtbm90aWZ5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI25vdGlmaWNhY29lc01hbmFnZXIgLnJpc2Utc2hha2Utbm90aWZ5IHtcbiAgICBhbmltYXRpb246IGp1bXAtc2hha2luZyAxcyBpbmZpbml0ZTsgfVxuICAjbm90aWZpY2Fjb2VzTWFuYWdlciAuYmctZ3JhZGllbnQtMSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweCAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMzczNjk4O1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDE0NWRlZywgIzM3MzY5OCA1JSwgI2Y5NzM4ZCA2NiUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDE0NWRlZywgIzM3MzY5OCA1JSwgI2Y5NzM4ZCA2NiUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICMzNzM2OTggNSUsICNmOTczOGQgNjYlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzM3MzY5OFwiLGVuZENvbG9yc3RyPVwiI2Y5NzM4ZFwiLEdyYWRpZW50VHlwZT0xKTsgfVxuICAjbm90aWZpY2Fjb2VzTWFuYWdlciAuYmctZ3JhZGllbnQtMiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweCAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMTNhN2QzO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDE0NWRlZywgIzEzYTdkMyA1JSwgIzExMzc3NiA2NiUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDE0NWRlZywgIzEzYTdkMyA1JSwgIzA3Mzc3NiA2NiUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICMxM2E3ZDMgNSUsICMwNzM3NzYgNjYlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzEzYTdkM1wiLGVuZENvbG9yc3RyPVwiIzhjMzZlM1wiLEdyYWRpZW50VHlwZT0xKTsgfVxuICAjbm90aWZpY2Fjb2VzTWFuYWdlciAuYmctZ3JhZGllbnQtMyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweCAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMjZiZjVkO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDE0NWRlZywgIzI2YmY1ZCA1JSwgIzFiNzIwZSA2NiUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDE0NWRlZywgIzI2YmY1ZCA1JSwgIzFiNzIwZSA2NiUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICMyNmJmNWQgNSUsICMxYjcyMGUgNjYlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzI2YmY1ZFwiLGVuZENvbG9yc3RyPVwiIzFiNzIwZVwiLEdyYWRpZW50VHlwZT0xKTsgfVxuICAjbm90aWZpY2Fjb2VzTWFuYWdlciAuYmctZ3JhZGllbnQtNCB7XG4gICAgYmFja2dyb3VuZDogIzEzYTdkMztcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgxNDVkZWcsICMxM2E3ZDMgNSUsICM4YzM2ZTMgNjYlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxNDVkZWcsICMxM2E3ZDMgNSUsICM4YzM2ZTMgNjYlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjMTNhN2QzIDUlLCAjOGMzNmUzIDY2JSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiMxM2E3ZDNcIixlbmRDb2xvcnN0cj1cIiM4YzM2ZTNcIixHcmFkaWVudFR5cGU9MSk7IH1cbiAgI25vdGlmaWNhY29lc01hbmFnZXIgLmJnLWdyYWRpZW50LTUge1xuICAgIGJhY2tncm91bmQ6ICMwNTI4NTY7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg1LCA0MCwgODYsIDAuOCkgMSUsIHJnYmEoNjcsIDc3LCAxNDcsIDAuNykgMTAwJSkgIWltcG9ydGFudDsgfVxuICAjbm90aWZpY2Fjb2VzTWFuYWdlciAuYmctZ3JhZGllbnQtNiB7XG4gICAgYmFja2dyb3VuZDogIzA1Mjg1NjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjMDQxZDZjIDElLCAjMDA2MThiIDEwMCUpOyB9XG4gICNub3RpZmljYWNvZXNNYW5hZ2VyIC5iZy1ncmFkaWVudC03IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjMjYzYjdjIDElLCAjMDA2MThiIDEwMCUpICFpbXBvcnRhbnQ7IH1cbiAgI25vdGlmaWNhY29lc01hbmFnZXIgLmNhcmQtYmxhbmsge1xuICAgIHdpZHRoOiAyNTVweDtcbiAgICBtaW4taGVpZ2h0OiAyNTVweDtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweDsgfVxuICAjbm90aWZpY2Fjb2VzTWFuYWdlciAuY2FyZC1kYXNoYm9hcmQge1xuICAgIG1hcmdpbjogMTBweCAxMHB4IDIwcHg7XG4gICAgd2lkdGg6IDI1NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDI1NXB4O1xuICAgIHBhZGRpbmc6IDIwcHggMTBweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNCkgIWltcG9ydGFudDsgfVxuICAjbm90aWZpY2Fjb2VzTWFuYWdlciAuY2FyZC1kYXNoYm9hcmQtMiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtaW4taGVpZ2h0OiAyNTVweDtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHggMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQpICFpbXBvcnRhbnQ7IH1cbiAgI25vdGlmaWNhY29lc01hbmFnZXIgLmNhcmQtZGFzaGJvYXJkLTMge1xuICAgIG1hcmdpbjogMTBweCAxMHB4IDIwcHg7XG4gICAgbWluLWhlaWdodDogMjU1cHg7XG4gICAgcGFkZGluZzogMjBweCAxMHB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC40KSAhaW1wb3J0YW50OyB9XG4gICNub3RpZmljYWNvZXNNYW5hZ2VyIC50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAjbm90aWZpY2Fjb2VzTWFuYWdlciAjdGFiZWxhLXVzZXItYXBwIHtcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLypiYWNrZ3JvdW5kOiAjMWI0ODc3ICFpbXBvcnRhbnQ7Ki9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjMjYzYjdjIDElLCAjMDA2MThiIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMjBweDtcbiAgICAvKiAuZmlyc3QtdGV4dC10YWJsZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICB9Ki8gfVxuICAgICNub3RpZmljYWNvZXNNYW5hZ2VyICN0YWJlbGEtdXNlci1hcHAgdGhlYWQge1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICNub3RpZmljYWNvZXNNYW5hZ2VyICN0YWJlbGEtdXNlci1hcHAgdGhlYWQgdHIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgICNub3RpZmljYWNvZXNNYW5hZ2VyICN0YWJlbGEtdXNlci1hcHAgdGhlYWQgdHIgdGgge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb2xkJyAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI25vdGlmaWNhY29lc01hbmFnZXIgI3RhYmVsYS11c2VyLWFwcCB0aGVhZCB0ciB0aDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50OyB9XG4gICAgI25vdGlmaWNhY29lc01hbmFnZXIgI3RhYmVsYS11c2VyLWFwcCB0Ym9keSB7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgI25vdGlmaWNhY29lc01hbmFnZXIgI3RhYmVsYS11c2VyLWFwcCB0Ym9keSB0ciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAjbm90aWZpY2Fjb2VzTWFuYWdlciAjdGFiZWxhLXVzZXItYXBwIHRib2R5IHRyIHRkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzA2MmI1ZCAhaW1wb3J0YW50OyB9XG4gICNub3RpZmljYWNvZXNNYW5hZ2VyIC5tcy1yZXNwb25zaXZlLXRhYmxlLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjbm90aWZpY2Fjb2VzTWFuYWdlciAjdGFiZWxhLXVzZXItYXBwX2luZm8ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvbGQnICFpbXBvcnRhbnQ7IH1cbiAgI25vdGlmaWNhY29lc01hbmFnZXIgI3RhYmVsYS11c2VyLWFwcF9wYWdpbmF0ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb29rJyAhaW1wb3J0YW50OyB9XG4gICAgI25vdGlmaWNhY29lc01hbmFnZXIgI3RhYmVsYS11c2VyLWFwcF9wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7IH1cbiAgICAgICNub3RpZmljYWNvZXNNYW5hZ2VyICN0YWJlbGEtdXNlci1hcHBfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbiAuY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDczNzc2O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDsgfVxuICAgICAgI25vdGlmaWNhY29lc01hbmFnZXIgI3RhYmVsYS11c2VyLWFwcF9wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uIC5kaXNhYmxlZDphY3RpdmUge1xuICAgICAgICBjb2xvcjogI2Q0ZDRkNCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgI25vdGlmaWNhY29lc01hbmFnZXIgI3RhYmVsYS11c2VyLWFwcF9wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMDczNzc2ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvbGQnICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7IH1cbiAgICAjbm90aWZpY2Fjb2VzTWFuYWdlciAjdGFiZWxhLXVzZXItYXBwX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICM0NGQ2MmMgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDsgfVxuICAjbm90aWZpY2Fjb2VzTWFuYWdlciAjdGFiZWxhLXVzZXItYXBwX2xlbmd0aCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNub3RpZmljYWNvZXNNYW5hZ2VyICN0YWJlbGEtdXNlci1hcHBfZW1wdHkge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICNub3RpZmljYWNvZXNNYW5hZ2VyICN0YWJlbGEtdXNlci1hcHBfZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgI25vdGlmaWNhY29lc01hbmFnZXIgI3RhYmVsYS11c2VyLWFwcF9maWx0ZXIgbGFiZWwge1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvb2snICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuICAgICAgI25vdGlmaWNhY29lc01hbmFnZXIgI3RhYmVsYS11c2VyLWFwcF9maWx0ZXIgbGFiZWwgaW5wdXQge1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDBweCAwcHggMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzA3Mzc3NjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDczNzc2ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvb2snICFpbXBvcnRhbnQ7IH1cbiAgI25vdGlmaWNhY29lc01hbmFnZXIgbWQtY2hlY2tib3ggLl9tZC1jb250YWluZXIgLl9tZC1pY29uIHtcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50OyB9XG4gICNub3RpZmljYWNvZXNNYW5hZ2VyIG1kLWNoZWNrYm94IC5fbWQtY29udGFpbmVyIC5tZC1jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDRkNjJjICFpbXBvcnRhbnQ7IH1cbiAgI25vdGlmaWNhY29lc01hbmFnZXIgbWQtY2hlY2tib3gubWQtZGVmYXVsdC10aGVtZTpub3QoW2Rpc2FibGVkXSkubWQtcHJpbWFyeS5tZC1jaGVja2VkIC5fbWQtaWNvbiwgI25vdGlmaWNhY29lc01hbmFnZXIgbWQtY2hlY2tib3g6bm90KFtkaXNhYmxlZF0pLm1kLXByaW1hcnkubWQtY2hlY2tlZCAuX21kLWljb24ge1xuICAgIGJhY2tncm91bmQ6ICM0NGQ2MmMgIWltcG9ydGFudDsgfVxuICAjbm90aWZpY2Fjb2VzTWFuYWdlciAuYmx1ZUxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJlY2Y1ICFpbXBvcnRhbnQ7IH1cbiAgI25vdGlmaWNhY29lc01hbmFnZXIgLm9yYW5nZUxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFkN2I1ICFpbXBvcnRhbnQ7IH1cbiAgI25vdGlmaWNhY29lc01hbmFnZXIgLnJpc2Utc2hha2Uge1xuICAgIGFuaW1hdGlvbjoganVtcC1zaGFraW5nIDAuODNzIGVhc2UtaW47IH1cblxuQGtleWZyYW1lcyB0aWx0LXNoYWtpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBlZyk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGp1bXAtc2hha2luZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCk7IH1cbiAgMzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDE3ZGVnKTsgfVxuICA1NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKTsgfVxuICA2NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgtMTdkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMCk7IH0gfVxuICAjbm90aWZpY2Fjb2VzTWFuYWdlciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b193cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICNub3RpZmljYWNvZXNNYW5hZ2VyICNwcmV2aWV3LXNpbXVsYXRvciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgI25vdGlmaWNhY29lc01hbmFnZXIgI25leHQtbm90aWNpYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7IH1cbiAgI25vdGlmaWNhY29lc01hbmFnZXIgLmJ0bi1zYXZlLWN1c3RvbSB7XG4gICAgbWFyZ2luOiAwIDAgMCAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMCAxNXB4IDAgMTBweDtcbiAgICBib3gtc2hhZG93OiAwcHggMTBweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSksIDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwcHggMXB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDsgfVxuICAgICNub3RpZmljYWNvZXNNYW5hZ2VyIC5idG4tc2F2ZS1jdXN0b20gbWQtaWNvbiB7XG4gICAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDsgfVxuICAjbm90aWZpY2Fjb2VzTWFuYWdlciAuYnRuLXNhdmUtY3VzdG9tOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczNzc2ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgICNub3RpZmljYWNvZXNNYW5hZ2VyIC5idG4tc2F2ZS1jdXN0b206aG92ZXIgbWQtaWNvbiB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgI25vdGlmaWNhY29lc01hbmFnZXIgLmJ0bi1zYXZlLWN1c3RvbTpob3ZlciBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgI25vdGlmaWNhY29lc01hbmFnZXIgLmJ0bi1zYXZlLWN1c3RvbTpkaXNhYmxlZCB7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDEwcHg7IH1cbiAgICAjbm90aWZpY2Fjb2VzTWFuYWdlciAuYnRuLXNhdmUtY3VzdG9tOmRpc2FibGVkIG1kLWljb24ge1xuICAgICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50OyB9XG4gICAgI25vdGlmaWNhY29lc01hbmFnZXIgLmJ0bi1zYXZlLWN1c3RvbTpkaXNhYmxlZCBzcGFuIHtcbiAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7IH1cbiAgI25vdGlmaWNhY29lc01hbmFnZXIgLmljb24taDMge1xuICAgIGZvbnQtc2l6ZTogMS40ZW0gIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAjbm90aWZpY2Fjb2VzTWFuYWdlciAuaWNvbi1oZWxwIHtcbiAgICBjdXJzb3I6IGhlbHAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuMWVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM3YmMwNDM7XG4gICAgbWFyZ2luOiAwIC0ycHggMHB4IC0xMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAjbm90aWZpY2Fjb2VzTWFuYWdlciAubWQtdG9vbHRpcC1oZWxwIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgI25vdGlmaWNhY29lc01hbmFnZXIgLm1kLXRvb2x0aXAtaGVscCAuX21kLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjIgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZGNjZDQ7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiZGNjZDQ7IH1cbiAgI25vdGlmaWNhY29lc01hbmFnZXIgLmFjdGl2ZS1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1OCwgMTU4LCAxNTgsIDAuMikgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsgfVxuICAjbm90aWZpY2Fjb2VzTWFuYWdlciBoMSB7XG4gICAgZm9udC1mYW1pbHk6ICdEYXgnLCBTYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI25vdGlmaWNhY29lc01hbmFnZXIgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICNub3RpZmljYWNvZXNNYW5hZ2VyIGgzLCAjbm90aWZpY2Fjb2VzTWFuYWdlciBwLCAjbm90aWZpY2Fjb2VzTWFuYWdlciBzcGFuLCAjbm90aWZpY2Fjb2VzTWFuYWdlciBsYWJlbCwgI25vdGlmaWNhY29lc01hbmFnZXIgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmOyB9XG4gICNub3RpZmljYWNvZXNNYW5hZ2VyIC5iZy1hbHRlcm5hdGl2byB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzQ3ODtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQzsgfVxuICAjbm90aWZpY2Fjb2VzTWFuYWdlciAjdGFiZWxhLW9qdCB0ciB7XG4gICAgLypwYWRkaW5nOiA1cHggMHB4ICFpbXBvcnRhbnQ7Ki8gfVxuICAgICNub3RpZmljYWNvZXNNYW5hZ2VyICN0YWJlbGEtb2p0IHRyIHRkIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAhaW1wb3J0YW50OyB9XG4gICAgICAjbm90aWZpY2Fjb2VzTWFuYWdlciAjdGFiZWxhLW9qdCB0ciB0ZCBtZC1zZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI25vdGlmaWNhY29lc01hbmFnZXIgI3RhYmVsYS1vanQgdHIgdGQgbWQtc2VsZWN0IC5fbWQtc2VsZWN0LXZhbHVlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAjbm90aWZpY2Fjb2VzTWFuYWdlciAjaW5jbHVpckF2YWxpYWNhbzpob3ZlciB7XG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDsgfVxuICAjbm90aWZpY2Fjb2VzTWFuYWdlciAuY29udGVudC1jYXJkIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cbiAgICAjbm90aWZpY2Fjb2VzTWFuYWdlciAuY29udGVudC1jYXJkIG1kLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAjbm90aWZpY2Fjb2VzTWFuYWdlciAuY2FyZC1jbGFzc2lmaWNhY2FvIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgI25vdGlmaWNhY29lc01hbmFnZXIgLmhlYWRlci1jb250ZW50LW9qdCB7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgbWF4LWhlaWdodDogNzVweDtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgI25vdGlmaWNhY29lc01hbmFnZXIgI2F2YWxpYWRvciBpbWcge1xuICAgIG1heC13aWR0aDogOTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNCUgIWltcG9ydGFudDsgfVxuICAjbm90aWZpY2Fjb2VzTWFuYWdlciBtZC1hdXRvY29tcGxldGUge1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OyB9XG4gICAgI25vdGlmaWNhY29lc01hbmFnZXIgbWQtYXV0b2NvbXBsZXRlIGlucHV0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAjbm90aWZpY2Fjb2VzTWFuYWdlciAuX21kLWNoaXAtaW5wdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjbm90aWZpY2Fjb2VzTWFuYWdlciBtZC1jaGlwcy13cmFwIHtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDsgfVxuICAjbm90aWZpY2Fjb2VzTWFuYWdlciBsYWJlbCB7XG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDsgfVxuICAjbm90aWZpY2Fjb2VzTWFuYWdlciBtZC1jaGlwIHtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLypncmFkaWVudC0xIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYig1LCA0MCwgODYpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg1LCA0MCwgODYsIDAuOCkgMSUsIHJnYmEoNjcsIDc3LCAxNDcsIDAuNykgMTAwJSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdyYWRpZW50LTIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDUsIDQwLCA4Nik7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDUsIDQwLCA4NiwgMC44KSAxJSwgcmdiYSg2NywgNzcsIDE0NywgMC43KSAxMDAlKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ3JhZGllbnQtMyB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoNSwgNDAsIDg2KTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiKDM4LCA1OSwgMTI0KSAxJSwgcmdiYSgwLCA5NywgMTM5LCAxKSAxMDAlKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ3JhZGllbnQtNCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoNSwgNDAsIDg2KTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg0LDI5LDEwOCwxKSAxJSwgcmdiYSgwLDk3LDEzOSwxKSAxMDAlKTtcclxufSovXG4uaW5wdXQtc2VhcmNoLTEge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA5MCU7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMHB4IDIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAyMHB4IDBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDczNzc2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwNzM3NzYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDsgfVxuXG4uYnRuLXN1Ym1pdC0xIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSA0cHggM3B4IDhweCAhaW1wb3J0YW50O1xuICAvKiBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYig1IDQwIDg2IC8gNjYlKSAxJSwgcmdiKDY3IDc3IDE0NyAvIDQwJSkgMTAwJSk7ICovXG4gIC8qYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDQsMjksMTA4LDEpIDElLCByZ2JhKDAsOTcsMTM5LDEpIDEwMCUpICFpbXBvcnRhbnQ7Ki9cbiAgYmFja2dyb3VuZDogIzA3Mzc3NjsgfVxuICAuYnRuLXN1Ym1pdC0xIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBHb3RoYW1Cb2xkICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG4gIC5idG4tc3VibWl0LTEgaSwgLmJ0bi1zdWJtaXQtMSBtZC1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzQ0ZDYyYztcbiAgICBmb250LXNpemU6IDIuOHJlbTsgfVxuXG4uYnRuLXN1Ym1pdC0xOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzQ0ZDYyYyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5idG4tc3VibWl0LTE6aG92ZXIgaSwgLmJ0bi1zdWJtaXQtMTpob3ZlciBtZC1pY29uIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5idG4tc3VibWl0LTE6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNDsgfVxuICAuYnRuLXN1Ym1pdC0xOmRpc2FibGVkIGksIC5idG4tc3VibWl0LTE6ZGlzYWJsZWQgbWQtaWNvbiB7XG4gICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDsgfVxuICAuYnRuLXN1Ym1pdC0xOmRpc2FibGVkIHNwYW4ge1xuICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi1uZXh0LTEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogNXB4IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICMzMzM7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSA0cHggM3B4IDhweCAhaW1wb3J0YW50O1xuICAvKmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICMyNjNiN2MgMSUsICMwMDYxOGIgMTAwJSkgIWltcG9ydGFudDsqL1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0OyB9XG4gIC5idG4tbmV4dC0xIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBHb3RoYW1Cb2xkICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG4gIC5idG4tbmV4dC0xIGksIC5idG4tbmV4dC0xIG1kLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNDRkNjJjO1xuICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9XG5cbi5idG4tbmV4dC0xOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzQ0ZDYyYyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAwLjI1czsgfVxuICAuYnRuLW5leHQtMTpob3ZlciBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IDAuMjVzOyB9XG4gIC5idG4tbmV4dC0xOmhvdmVyIGksIC5idG4tbmV4dC0xOmhvdmVyIG1kLWljb24ge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogMC4yNXM7IH1cblxuLmJ0bi1uZXh0LTE6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjZDRkNGQ0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNDsgfVxuICAuYnRuLW5leHQtMTpkaXNhYmxlZCBpLCAuYnRuLW5leHQtMTpkaXNhYmxlZCBtZC1pY29uIHtcbiAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50OyB9XG4gIC5idG4tbmV4dC0xOmRpc2FibGVkIHNwYW4ge1xuICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi1tZW51LTEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzMzO1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgNHB4IDNweCA4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1tZW51LTEgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IEdvdGhhbUJvbGQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1tZW51LTEgaSwgLmJ0bi1tZW51LTEgbWQtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0NGQ2MmM7XG4gICAgZm9udC1zaXplOiAyLjhyZW07IH1cblxuLmJ0bi1tZW51LTE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDRkNjJjICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDAuMjVzOyB9XG4gIC5idG4tbWVudS0xOmhvdmVyIHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogMC4yNXM7IH1cbiAgLmJ0bi1tZW51LTE6aG92ZXIgaSwgLmJ0bi1tZW51LTE6aG92ZXIgbWQtaWNvbiB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiAwLjI1czsgfVxuXG4uYnRuLW1lbnUtMTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNkNGQ0ZDQgIWltcG9ydGFudDtcbiAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC40OyB9XG4gIC5idG4tbWVudS0xOmRpc2FibGVkIGksIC5idG4tbWVudS0xOmRpc2FibGVkIG1kLWljb24ge1xuICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1tZW51LTE6ZGlzYWJsZWQgc3BhbiB7XG4gICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDsgfVxuXG4uYnRuLWljb24tMSB7XG4gIHBhZGRpbmc6IDhweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYnRuLWljb24tMSBpLCAuYnRuLWljb24tMSBtZC1pY29uIHtcbiAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzA3Mzc3NjsgfVxuXG4uYnRuLWljb24tMTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1pY29uLTE6aG92ZXIgaSwgLmJ0bi1pY29uLTE6aG92ZXIgbWQtaWNvbiB7XG4gICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0NGQ2MmM7XG4gICAgdHJhbnNpdGlvbjogMC4yNXM7IH1cblxuLmJ0bi1pY29uLTE6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5idG4taWNvbi0xOmRpc2FibGVkIGksIC5idG4taWNvbi0xOmRpc2FibGVkIG1kLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZDRkNGQ0ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogMC4yNXM7IH1cblxuLmJ0bi1pY29uLTIge1xuICBwYWRkaW5nOiA4cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLmJ0bi1pY29uLTIgaSwgLmJ0bi1pY29uLTIgbWQtaWNvbiB7XG4gICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNkNGQ0ZDQ7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uYnRuLWljb24tMjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1pY29uLTI6aG92ZXIgaSwgLmJ0bi1pY29uLTI6aG92ZXIgbWQtaWNvbiB7XG4gICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0NGQ2MmM7XG4gICAgdHJhbnNpdGlvbjogMC4yNXM7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uYnRuLWljb24tMjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1pY29uLTI6ZGlzYWJsZWQgaSwgLmJ0bi1pY29uLTI6ZGlzYWJsZWQgbWQtaWNvbiB7XG4gICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cztcbiAgICBvcGFjaXR5OiAwLjM7IH1cblxuLmJ0bi1zdWJtaXQtbW9kYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIC8qIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSA0cHggM3B4IDhweCAhaW1wb3J0YW50O1xyXG4gICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiKDUgNDAgODYgLyA2NiUpIDElLCByZ2IoNjcgNzcgMTQ3IC8gNDAlKSAxMDAlKTsgKi9cbiAgLypiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoNCwyOSwxMDgsMSkgMSUsIHJnYmEoMCw5NywxMzksMSkgMTAwJSkgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICMyNjYwYWI7Ki8gfVxuICAuYnRuLXN1Ym1pdC1tb2RhbCBzcGFuIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20nICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzQ0ZDYyYztcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG4gIC5idG4tc3VibWl0LW1vZGFsIGksIC5idG4tc3VibWl0LW1vZGFsIG1kLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNDRkNjJjO1xuICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9XG5cbi5idG4tc3VibWl0LW1vZGFsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzQ0ZDYyYztcbiAgdHJhbnNpdGlvbjogMC4yNXM7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5idG4tc3VibWl0LW1vZGFsOmhvdmVyIHNwYW4sIC5idG4tc3VibWl0LW1vZGFsOmhvdmVyIGksIC5idG4tc3VibWl0LW1vZGFsOmhvdmVyIG1kLWljb24ge1xuICAgIHRyYW5zaXRpb246IDAuMjVzO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5idG4tc3VibWl0LW1vZGFsOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2Q0ZDRkNCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAwLjI1cztcbiAgY29sb3I6ICNiN2I3YjcgIWltcG9ydGFudDsgfVxuICAuYnRuLXN1Ym1pdC1tb2RhbDpkaXNhYmxlZCBzcGFuLCAuYnRuLXN1Ym1pdC1tb2RhbDpkaXNhYmxlZCBpLCAuYnRuLXN1Ym1pdC1tb2RhbDpkaXNhYmxlZCBtZC1pY29uIHtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cztcbiAgICBjb2xvcjogI2I3YjdiNyAhaW1wb3J0YW50OyB9XG5cbi5idG4tY2FuY2VsLW1vZGFsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5idG4tY2FuY2VsLW1vZGFsIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1jYW5jZWwtbW9kYWwgaSwgLmJ0bi1jYW5jZWwtbW9kYWwgbWQtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAyLjhyZW07IH1cblxuLmJ0bi1jYW5jZWwtbW9kYWw6aG92ZXIge1xuICB0cmFuc2l0aW9uOiAwLjI1cztcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuYnRuLWNhbmNlbC1tb2RhbDpob3ZlciBzcGFuLCAuYnRuLWNhbmNlbC1tb2RhbDpob3ZlciBpLCAuYnRuLWNhbmNlbC1tb2RhbDpob3ZlciBtZC1pY29uIHtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cztcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbiNjb250ZW50LWZpbHRybyB7XG4gIC8qI3RhYmVsYS11c2VyLWFwcCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7Ki9cbiAgLyogLmZpcnN0LXRleHQtdGFibGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfSovXG4gIC8qdGhlYWQge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvbGQnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0aDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmMmYyZjIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvb2snICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwNjJiNWQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0ZDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXMtcmVzcG9uc2l2ZS10YWJsZS13cmFwcGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS11c2VyLWFwcF9pbmZvIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjNDRkNjJjICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb2xkJyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtdXNlci1hcHBfcGFnaW5hdGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLnBhZ2luYXRlX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZDRkNGQ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIC5jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ0ZDYyYyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kaXNhYmxlZDphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNkNGQ0ZDQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDRkNjJjICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9sZCcgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnaW5hdGVfYnV0dG9uOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICM0NGQ2MmMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtdXNlci1hcHBfbGVuZ3RoIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS11c2VyLWFwcF9lbXB0eSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS11c2VyLWFwcF9maWx0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb29rJyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvb2snICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAwcHggMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzA3Mzc3NjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb29rJyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG1kLWNoZWNrYm94IHtcclxuICAgICAgICAuX21kLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC5fbWQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWQtY2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDRkNjJjICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbWQtY2hlY2tib3gubWQtZGVmYXVsdC10aGVtZTpub3QoW2Rpc2FibGVkXSkubWQtcHJpbWFyeS5tZC1jaGVja2VkIC5fbWQtaWNvbiwgbWQtY2hlY2tib3g6bm90KFtkaXNhYmxlZF0pLm1kLXByaW1hcnkubWQtY2hlY2tlZCAuX21kLWljb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM0NGQ2MmMgIWltcG9ydGFudDtcclxuICAgIH0qLyB9XG4gICNjb250ZW50LWZpbHRybyBsYWJlbCB7XG4gICAgY29sb3I6ICNkNGQ0ZDQgIWltcG9ydGFudDsgfVxuICAjY29udGVudC1maWx0cm8gLmNvbnRlaW5lci1zbC1mdW5jYW8gbWQtaW5wdXQtY29udGFpbmVyIGxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICNjb250ZW50LWZpbHRybyAuY29udGVpbmVyLXNsLWZ1bmNhbyBtZC1hdXRvY29tcGxldGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDczNzc2O1xuICAgIG1hcmdpbi10b3A6IDEzcHg7IH1cbiAgICAjY29udGVudC1maWx0cm8gLmNvbnRlaW5lci1zbC1mdW5jYW8gbWQtYXV0b2NvbXBsZXRlIG1kLWF1dG9jb21wbGV0ZS13cmFwIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAvKiBQYXJhIG5hdmVnYWRvcmVzIFdlYktpdCAoQ2hyb21lLCBTYWZhcmkpICovXG4gICAgICAvKiBQYXJhIEZpcmVmb3ggKi9cbiAgICAgIC8qIFBhcmEgSW50ZXJuZXQgRXhwbG9yZXIgMTArICovIH1cbiAgICAgICNjb250ZW50LWZpbHRybyAuY29udGVpbmVyLXNsLWZ1bmNhbyBtZC1hdXRvY29tcGxldGUgbWQtYXV0b2NvbXBsZXRlLXdyYXAgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgI2NvbnRlbnQtZmlsdHJvIC5jb250ZWluZXItc2wtZnVuY2FvIG1kLWF1dG9jb21wbGV0ZSBtZC1hdXRvY29tcGxldGUtd3JhcCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2Q0ZDRkNDtcbiAgICAgICAgLyogQ29yIGRlc2VqYWRhLCBwb3IgZXhlbXBsbywgdmVybWVsaG8gKi9cbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLyogUGFyYSBnYXJhbnRpciB2aXNpYmlsaWRhZGUgbm8gRmlyZWZveCAqLyB9XG4gICAgICAjY29udGVudC1maWx0cm8gLmNvbnRlaW5lci1zbC1mdW5jYW8gbWQtYXV0b2NvbXBsZXRlIG1kLWF1dG9jb21wbGV0ZS13cmFwIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNkNGQ0ZDQ7XG4gICAgICAgIC8qIENvciBkZXNlamFkYSAqLyB9XG4gICAgICAjY29udGVudC1maWx0cm8gLmNvbnRlaW5lci1zbC1mdW5jYW8gbWQtYXV0b2NvbXBsZXRlIG1kLWF1dG9jb21wbGV0ZS13cmFwIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2Q0ZDRkNDsgfVxuICAgICAgI2NvbnRlbnQtZmlsdHJvIC5jb250ZWluZXItc2wtZnVuY2FvIG1kLWF1dG9jb21wbGV0ZSBtZC1hdXRvY29tcGxldGUtd3JhcCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2Q0ZDRkNDsgfVxuXG5tZC12aXJ0dWFsLXJlcGVhdC1jb250YWluZXIge1xuICBtaW4td2lkdGg6IDUxMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDQ1cHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IEdvdGhhbUJvb2sgIWltcG9ydGFudDsgfVxuXG4jc3RlcC0xIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZWRpdG9yX3RleHRvIC50YS10b29sYmFyIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmVkaXRvcl90ZXh0byAudGEtc2Nyb2xsLXdpbmRvdy5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZWxlbWVudG9yLWtpdC02IHtcbiAgLS1lLWdsb2JhbC1jb2xvci1wcmltYXJ5OiAjMDczNzc2O1xuICAtLWUtZ2xvYmFsLWNvbG9yLXNlY29uZGFyeTogIzAwMDAwMDtcbiAgLS1lLWdsb2JhbC1jb2xvci10ZXh0OiAjMDAwMDAwO1xuICAtLWUtZ2xvYmFsLWNvbG9yLWFjY2VudDogIzQ0RDYyQztcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXByaW1hcnktZm9udC1mYW1pbHk6IFwiRGF4XCI7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1wcmltYXJ5LWZvbnQtd2VpZ2h0OiA3MDA7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1zZWNvbmRhcnktZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1zZWNvbmRhcnktZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXRleHQtZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS10ZXh0LWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1hY2NlbnQtZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1hY2NlbnQtZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4vKiBTdGFydCBDdXN0b20gRm9udHMgQ1NTICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdEYXgnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgc3JjOiB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL2RheC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbi8qIEVuZCBDdXN0b20gRm9udHMgQ1NTICovXG4vKiBTdGFydCBDdXN0b20gRm9udHMgQ1NTICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgc3JjOiB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL0dvdGhhbUJvb2sudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG4jbm90aWNpYXNNYW5hZ2VyIHtcbiAgLyogYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9zYXB1cmEtYmcucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7Ki9cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgLyogYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvYmFja2dyb3VuZF8xMy5zdmcpICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50OyovIH1cbiAgI25vdGljaWFzTWFuYWdlciAuY29udGVudC1jYXJkIC5jb250ZW50LW5vdGljaWFzIHtcbiAgICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI0YzRjZGOCAhaW1wb3J0YW50O1xuICAgIC8qIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvYmFja2dyb3VuZF8xMy5zdmdcIikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50OyovIH1cbiAgICAjbm90aWNpYXNNYW5hZ2VyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQtbm90aWNpYXMgLmFjdGlvbi1lZGl0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cbiAgICAjbm90aWNpYXNNYW5hZ2VyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQtbm90aWNpYXMgLmNhcmQtaW5hdGl2byB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzNywgMTM2LCAxMzYsIDAuODUpOyB9XG4gICAgICAjbm90aWNpYXNNYW5hZ2VyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQtbm90aWNpYXMgLmNhcmQtaW5hdGl2byAuY29udGVpbmVyLWltZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4OTg4ODg7XG4gICAgICAgIG9wYWNpdHk6IDAuODQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cbiAgICAgICNub3RpY2lhc01hbmFnZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudC1ub3RpY2lhcyAuY2FyZC1pbmF0aXZvICNwaG90by1pZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuODI7IH1cbiAgICAgICNub3RpY2lhc01hbmFnZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudC1ub3RpY2lhcyAuY2FyZC1pbmF0aXZvIC5oMy1ub3RpY2lhIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBmb250LWZhbWlseTogRGF4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZDRkNGQ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgI25vdGljaWFzTWFuYWdlciAuY29udGVudC1jYXJkIC5jb250ZW50LW5vdGljaWFzIC5jYXJkLWluYXRpdm8gLmRhdGUtbm90aWNpYSBpIHtcbiAgICAgICAgY29sb3I6ICNkNGQ0ZDQgIWltcG9ydGFudDsgfVxuICAgICAgI25vdGljaWFzTWFuYWdlciAuY29udGVudC1jYXJkIC5jb250ZW50LW5vdGljaWFzIC5jYXJkLWluYXRpdm8gLmRhdGUtbm90aWNpYSBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNkNGQ0ZDQgIWltcG9ydGFudDsgfVxuICAgICNub3RpY2lhc01hbmFnZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudC1ub3RpY2lhcyAuY2FyZC1ub3RpY2lhIHtcbiAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICB3aWR0aDogMjYwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjQpIDBweCAzcHggOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICAgICNub3RpY2lhc01hbmFnZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudC1ub3RpY2lhcyAuY29udGVpbmVyLWltZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ5LCAzNywgNzUsIDAuNik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG4gICAgI25vdGljaWFzTWFuYWdlciAuY29udGVudC1jYXJkIC5jb250ZW50LW5vdGljaWFzIC5oMy1ub3RpY2lhIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBEYXggIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAjbm90aWNpYXNNYW5hZ2VyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQtbm90aWNpYXMgLnNwYW4tc3RhdHVzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBHb3RoYW1Cb29rICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDsgfVxuICAgICNub3RpY2lhc01hbmFnZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudC1ub3RpY2lhcyAjcGhvdG8taWQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG4gICNub3RpY2lhc01hbmFnZXIgLnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICNub3RpY2lhc01hbmFnZXIgI3RhYmVsYS11c2VyLWFwcCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICMxMjM4NjI7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMjBweDtcbiAgICAvKiAuZmlyc3QtdGV4dC10YWJsZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICB9Ki8gfVxuICAgICNub3RpY2lhc01hbmFnZXIgI3RhYmVsYS11c2VyLWFwcCB0aGVhZCB7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgI25vdGljaWFzTWFuYWdlciAjdGFiZWxhLXVzZXItYXBwIHRoZWFkIHRyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAjbm90aWNpYXNNYW5hZ2VyICN0YWJlbGEtdXNlci1hcHAgdGhlYWQgdHIgdGgge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb2xkJyAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI25vdGljaWFzTWFuYWdlciAjdGFiZWxhLXVzZXItYXBwIHRoZWFkIHRyIHRoOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjbm90aWNpYXNNYW5hZ2VyICN0YWJlbGEtdXNlci1hcHAgdGJvZHkge1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICNub3RpY2lhc01hbmFnZXIgI3RhYmVsYS11c2VyLWFwcCB0Ym9keSB0ciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAjbm90aWNpYXNNYW5hZ2VyICN0YWJlbGEtdXNlci1hcHAgdGJvZHkgdHIgdGQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjZjJmMmYyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb29rJyAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDYyYjVkICFpbXBvcnRhbnQ7IH1cbiAgI25vdGljaWFzTWFuYWdlciAubXMtcmVzcG9uc2l2ZS10YWJsZS13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI25vdGljaWFzTWFuYWdlciAjdGFiZWxhLXVzZXItYXBwX2luZm8ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvbGQnICFpbXBvcnRhbnQ7IH1cbiAgI25vdGljaWFzTWFuYWdlciAjdGFiZWxhLXVzZXItYXBwX3BhZ2luYXRlIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvb2snICFpbXBvcnRhbnQ7IH1cbiAgICAjbm90aWNpYXNNYW5hZ2VyICN0YWJlbGEtdXNlci1hcHBfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbiB7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50OyB9XG4gICAgICAjbm90aWNpYXNNYW5hZ2VyICN0YWJlbGEtdXNlci1hcHBfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbiAuY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDczNzc2O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDsgfVxuICAgICAgI25vdGljaWFzTWFuYWdlciAjdGFiZWxhLXVzZXItYXBwX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24gLmRpc2FibGVkOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZDRkNGQ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAjbm90aWNpYXNNYW5hZ2VyICN0YWJlbGEtdXNlci1hcHBfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb2xkJyAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50OyB9XG4gICAgI25vdGljaWFzTWFuYWdlciAjdGFiZWxhLXVzZXItYXBwX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICM0NGQ2MmMgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDsgfVxuICAjbm90aWNpYXNNYW5hZ2VyICN0YWJlbGEtdXNlci1hcHBfbGVuZ3RoIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI25vdGljaWFzTWFuYWdlciAjdGFiZWxhLXVzZXItYXBwX2VtcHR5IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAjbm90aWNpYXNNYW5hZ2VyICN0YWJlbGEtdXNlci1hcHBfZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgI25vdGljaWFzTWFuYWdlciAjdGFiZWxhLXVzZXItYXBwX2ZpbHRlciBsYWJlbCB7XG4gICAgICB3aWR0aDogOTUlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50OyB9XG4gICAgICAjbm90aWNpYXNNYW5hZ2VyICN0YWJlbGEtdXNlci1hcHBfZmlsdGVyIGxhYmVsIGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvb2snICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwcHggMHB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwNzM3NzY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzA3Mzc3NiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb29rJyAhaW1wb3J0YW50OyB9XG4gICNub3RpY2lhc01hbmFnZXIgbWQtY2hlY2tib3ggLl9tZC1jb250YWluZXIgLl9tZC1pY29uIHtcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50OyB9XG4gICNub3RpY2lhc01hbmFnZXIgbWQtY2hlY2tib3ggLl9tZC1jb250YWluZXIgLm1kLWNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NGQ2MmMgIWltcG9ydGFudDsgfVxuICAjbm90aWNpYXNNYW5hZ2VyIG1kLWNoZWNrYm94Lm1kLWRlZmF1bHQtdGhlbWU6bm90KFtkaXNhYmxlZF0pLm1kLXByaW1hcnkubWQtY2hlY2tlZCAuX21kLWljb24sICNub3RpY2lhc01hbmFnZXIgbWQtY2hlY2tib3g6bm90KFtkaXNhYmxlZF0pLm1kLXByaW1hcnkubWQtY2hlY2tlZCAuX21kLWljb24ge1xuICAgIGJhY2tncm91bmQ6ICM0NGQ2MmMgIWltcG9ydGFudDsgfVxuICAjbm90aWNpYXNNYW5hZ2VyIC5ibHVlTGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmVjZjUgIWltcG9ydGFudDsgfVxuICAjbm90aWNpYXNNYW5hZ2VyIC5vcmFuZ2VMaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBZDdiNSAhaW1wb3J0YW50OyB9XG4gICNub3RpY2lhc01hbmFnZXIgLnJpc2Utc2hha2Uge1xuICAgIGFuaW1hdGlvbjoganVtcC1zaGFraW5nIDAuODNzIGVhc2UtaW47IH1cblxuQGtleWZyYW1lcyB0aWx0LXNoYWtpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBlZyk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGp1bXAtc2hha2luZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCk7IH1cbiAgMzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDE3ZGVnKTsgfVxuICA1NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKTsgfVxuICA2NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgtMTdkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMCk7IH0gfVxuICAjbm90aWNpYXNNYW5hZ2VyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX3dyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgI25vdGljaWFzTWFuYWdlciAjcHJldmlldy1zaW11bGF0b3Ige1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG4gICNub3RpY2lhc01hbmFnZXIgI25leHQtbm90aWNpYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7IH1cbiAgI25vdGljaWFzTWFuYWdlciAuYnRuLXNhdmUtY3VzdG9tIHtcbiAgICBtYXJnaW46IDAgMCAwIDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDBweCAxcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgI25vdGljaWFzTWFuYWdlciAuYnRuLXNhdmUtY3VzdG9tIG1kLWljb24ge1xuICAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgI25vdGljaWFzTWFuYWdlciAuYnRuLXNhdmUtY3VzdG9tOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczNzc2ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgICNub3RpY2lhc01hbmFnZXIgLmJ0bi1zYXZlLWN1c3RvbTpob3ZlciBtZC1pY29uIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAjbm90aWNpYXNNYW5hZ2VyIC5idG4tc2F2ZS1jdXN0b206aG92ZXIgc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICNub3RpY2lhc01hbmFnZXIgLmJ0bi1zYXZlLWN1c3RvbTpkaXNhYmxlZCB7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDEwcHg7IH1cbiAgICAjbm90aWNpYXNNYW5hZ2VyIC5idG4tc2F2ZS1jdXN0b206ZGlzYWJsZWQgbWQtaWNvbiB7XG4gICAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbm90aWNpYXNNYW5hZ2VyIC5idG4tc2F2ZS1jdXN0b206ZGlzYWJsZWQgc3BhbiB7XG4gICAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50OyB9XG4gICNub3RpY2lhc01hbmFnZXIgLmljb24taDMge1xuICAgIGZvbnQtc2l6ZTogMS40ZW0gIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAjbm90aWNpYXNNYW5hZ2VyIC5pY29uLWhlbHAge1xuICAgIGN1cnNvcjogaGVscCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS4xZW0gIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzdiYzA0MztcbiAgICBtYXJnaW46IDAgLTJweCAwcHggLTEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICNub3RpY2lhc01hbmFnZXIgLm1kLXRvb2x0aXAtaGVscCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICNub3RpY2lhc01hbmFnZXIgLm1kLXRvb2x0aXAtaGVscCAuX21kLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjIgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZGNjZDQ7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiZGNjZDQ7IH1cbiAgI25vdGljaWFzTWFuYWdlciAuYWN0aXZlLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU4LCAxNTgsIDE1OCwgMC4yKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyB9XG4gICNub3RpY2lhc01hbmFnZXIgaDEge1xuICAgIGZvbnQtZmFtaWx5OiAnRGF4JywgU2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICNub3RpY2lhc01hbmFnZXIgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICNub3RpY2lhc01hbmFnZXIgaDMsICNub3RpY2lhc01hbmFnZXIgcCwgI25vdGljaWFzTWFuYWdlciBzcGFuLCAjbm90aWNpYXNNYW5hZ2VyIGxhYmVsLCAjbm90aWNpYXNNYW5hZ2VyIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjsgfVxuICAjbm90aWNpYXNNYW5hZ2VyIC5iZy1hbHRlcm5hdGl2byB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzQ3ODtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQzsgfVxuICAjbm90aWNpYXNNYW5hZ2VyICN0YWJlbGEtb2p0IHRyIHtcbiAgICAvKnBhZGRpbmc6IDVweCAwcHggIWltcG9ydGFudDsqLyB9XG4gICAgI25vdGljaWFzTWFuYWdlciAjdGFiZWxhLW9qdCB0ciB0ZCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggIWltcG9ydGFudDsgfVxuICAgICAgI25vdGljaWFzTWFuYWdlciAjdGFiZWxhLW9qdCB0ciB0ZCBtZC1zZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI25vdGljaWFzTWFuYWdlciAjdGFiZWxhLW9qdCB0ciB0ZCBtZC1zZWxlY3QgLl9tZC1zZWxlY3QtdmFsdWUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICNub3RpY2lhc01hbmFnZXIgI2luY2x1aXJBdmFsaWFjYW86aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7IH1cbiAgI25vdGljaWFzTWFuYWdlciAuY29udGVudC1jYXJkIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cbiAgICAjbm90aWNpYXNNYW5hZ2VyIC5jb250ZW50LWNhcmQgbWQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICNub3RpY2lhc01hbmFnZXIgLmNhcmQtY2xhc3NpZmljYWNhbyB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50OyB9XG4gICNub3RpY2lhc01hbmFnZXIgLmhlYWRlci1jb250ZW50LW9qdCB7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgbWF4LWhlaWdodDogNzVweDtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgI25vdGljaWFzTWFuYWdlciAjYXZhbGlhZG9yIGltZyB7XG4gICAgbWF4LXdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDkwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA0JSAhaW1wb3J0YW50OyB9XG4gICNub3RpY2lhc01hbmFnZXIgbWQtYXV0b2NvbXBsZXRlIHtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDsgfVxuICAgICNub3RpY2lhc01hbmFnZXIgbWQtYXV0b2NvbXBsZXRlIGlucHV0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAjbm90aWNpYXNNYW5hZ2VyIC5fbWQtY2hpcC1pbnB1dC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNub3RpY2lhc01hbmFnZXIgbWQtY2hpcHMtd3JhcCB7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgI25vdGljaWFzTWFuYWdlciBsYWJlbCB7XG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDsgfVxuICAjbm90aWNpYXNNYW5hZ2VyIG1kLWNoaXAge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5ncmFkaWVudC0xIHtcbiAgYmFja2dyb3VuZDogIzA1Mjg1NjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg1LCA0MCwgODYsIDAuOCkgMSUsIHJnYmEoNjcsIDc3LCAxNDcsIDAuNykgMTAwJSkgIWltcG9ydGFudDsgfVxuXG4uZ3JhZGllbnQtMiB7XG4gIGJhY2tncm91bmQ6ICMwNTI4NTY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNSwgNDAsIDg2LCAwLjgpIDElLCByZ2JhKDY3LCA3NywgMTQ3LCAwLjcpIDEwMCUpICFpbXBvcnRhbnQ7IH1cblxuLmdyYWRpZW50LTMge1xuICBiYWNrZ3JvdW5kOiAjMDUyODU2O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMyNjNiN2MgMSUsICMwMDYxOGIgMTAwJSkgIWltcG9ydGFudDsgfVxuXG4uZ3JhZGllbnQtNCB7XG4gIGJhY2tncm91bmQ6ICMwNTI4NTY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzA0MWQ2YyAxJSwgIzAwNjE4YiAxMDAlKTsgfVxuXG4uaW5wdXQtc2VhcmNoLTEge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA5MCU7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMHB4IDIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAyMHB4IDBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDczNzc2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwNzM3NzYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDsgfVxuXG4uYnRuLWRlZmF1bHQtMSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEuNHJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjQpIDBweCAzcHggOHB4ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBoZWlnaHQ6IDQzcHg7IH1cbiAgLmJ0bi1kZWZhdWx0LTEgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmJ0bi1kZWZhdWx0LTEgaSwgLmJ0bi1kZWZhdWx0LTEgbWQtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwNzM3NzY7XG4gICAgLyogICAgICAgIGNvbG9yOiAjNDRENjJDOyovXG4gICAgZm9udC1zaXplOiAyLjhyZW07IH1cblxuLmJ0bi1kZWZhdWx0LTE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDRkNjJjICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1kZWZhdWx0LTE6aG92ZXIgc3BhbiB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuYnRuLWRlZmF1bHQtMTpob3ZlciBpLCAuYnRuLWRlZmF1bHQtMTpob3ZlciBtZC1pY29uIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5idG4tZGVmYXVsdC0xOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjQ7IH1cbiAgLmJ0bi1kZWZhdWx0LTE6ZGlzYWJsZWQgaSwgLmJ0bi1kZWZhdWx0LTE6ZGlzYWJsZWQgbWQtaWNvbiB7XG4gICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDsgfVxuICAuYnRuLWRlZmF1bHQtMTpkaXNhYmxlZCBzcGFuIHtcbiAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50OyB9XG5cbi5idG4tZGVmYXVsdC0yIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMS40cmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yNCkgMHB4IDNweCA4cHggIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGhlaWdodDogNDNweDsgfVxuICAuYnRuLWRlZmF1bHQtMiBzcGFuIHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuYnRuLWRlZmF1bHQtMiBpLCAuYnRuLWRlZmF1bHQtMiBtZC1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzA3Mzc3NjtcbiAgICAvKiAgICAgICAgY29sb3I6ICM3YmMwNDM7Ki9cbiAgICBmb250LXNpemU6IDIuOHJlbTsgfVxuXG4uYnRuLWRlZmF1bHQtMjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0NGQ2MmMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuYnRuLWRlZmF1bHQtMjpob3ZlciBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5idG4tZGVmYXVsdC0yOmhvdmVyIGksIC5idG4tZGVmYXVsdC0yOmhvdmVyIG1kLWljb24ge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi1kZWZhdWx0LTI6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNDsgfVxuICAuYnRuLWRlZmF1bHQtMjpkaXNhYmxlZCBpLCAuYnRuLWRlZmF1bHQtMjpkaXNhYmxlZCBtZC1pY29uIHtcbiAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50OyB9XG4gIC5idG4tZGVmYXVsdC0yOmRpc2FibGVkIHNwYW4ge1xuICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi1zdWJtaXQtMSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgNHB4IDNweCA4cHggIWltcG9ydGFudDtcbiAgLyogYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2IoNSA0MCA4NiAvIDY2JSkgMSUsIHJnYig2NyA3NyAxNDcgLyA0MCUpIDEwMCUpOyAqL1xuICAvKmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg0LDI5LDEwOCwxKSAxJSwgcmdiYSgwLDk3LDEzOSwxKSAxMDAlKSAhaW1wb3J0YW50OyovXG4gIGJhY2tncm91bmQ6ICMwNzM3NzY7IH1cbiAgLmJ0bi1zdWJtaXQtMSBzcGFuIHtcbiAgICBmb250LWZhbWlseTogR290aGFtQm9sZCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuICAuYnRuLXN1Ym1pdC0xIGksIC5idG4tc3VibWl0LTEgbWQtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0NGQ2MmM7XG4gICAgZm9udC1zaXplOiAyLjhyZW07IH1cblxuLmJ0bi1zdWJtaXQtMTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0NGQ2MmMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuYnRuLXN1Ym1pdC0xOmhvdmVyIGksIC5idG4tc3VibWl0LTE6aG92ZXIgbWQtaWNvbiB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uYnRuLXN1Ym1pdC0xOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjQ7IH1cbiAgLmJ0bi1zdWJtaXQtMTpkaXNhYmxlZCBpLCAuYnRuLXN1Ym1pdC0xOmRpc2FibGVkIG1kLWljb24ge1xuICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1zdWJtaXQtMTpkaXNhYmxlZCBzcGFuIHtcbiAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50OyB9XG5cbi5idG4taWNvbi0xIHtcbiAgcGFkZGluZzogOHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5idG4taWNvbi0xIGksIC5idG4taWNvbi0xIG1kLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDczNzc2OyB9XG5cbi5idG4taWNvbi0xOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAuYnRuLWljb24tMTpob3ZlciBpLCAuYnRuLWljb24tMTpob3ZlciBtZC1pY29uIHtcbiAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzQ0ZDYyYztcbiAgICB0cmFuc2l0aW9uOiAwLjI1czsgfVxuXG4uYnRuLWljb24tMTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1pY29uLTE6ZGlzYWJsZWQgaSwgLmJ0bi1pY29uLTE6ZGlzYWJsZWQgbWQtaWNvbiB7XG4gICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNkNGQ0ZDQgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiAwLjI1czsgfVxuXG4uYnRuLWljb24tMiB7XG4gIHBhZGRpbmc6IDhweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgb3BhY2l0eTogMTsgfVxuICAuYnRuLWljb24tMiBpLCAuYnRuLWljb24tMiBtZC1pY29uIHtcbiAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2Q0ZDRkNDtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5idG4taWNvbi0yOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAuYnRuLWljb24tMjpob3ZlciBpLCAuYnRuLWljb24tMjpob3ZlciBtZC1pY29uIHtcbiAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzQ0ZDYyYztcbiAgICB0cmFuc2l0aW9uOiAwLjI1cztcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5idG4taWNvbi0yOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAuYnRuLWljb24tMjpkaXNhYmxlZCBpLCAuYnRuLWljb24tMjpkaXNhYmxlZCBtZC1pY29uIHtcbiAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IDAuMjVzO1xuICAgIG9wYWNpdHk6IDAuMzsgfVxuXG4uYnRuLXN1Ym1pdC1tb2RhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgLyogYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDRweCAzcHggOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2IoNSA0MCA4NiAvIDY2JSkgMSUsIHJnYig2NyA3NyAxNDcgLyA0MCUpIDEwMCUpOyAqL1xuICAvKmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg0LDI5LDEwOCwxKSAxJSwgcmdiYSgwLDk3LDEzOSwxKSAxMDAlKSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogIzI2NjBhYjsqLyB9XG4gIC5idG4tc3VibWl0LW1vZGFsIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbScgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNDRkNjJjO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1zdWJtaXQtbW9kYWwgaSwgLmJ0bi1zdWJtaXQtbW9kYWwgbWQtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0NGQ2MmM7XG4gICAgZm9udC1zaXplOiAyLjhyZW07IH1cblxuLmJ0bi1zdWJtaXQtbW9kYWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDRkNjJjICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDAuMjVzO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5idG4tc3VibWl0LW1vZGFsOmhvdmVyIHNwYW4sIC5idG4tc3VibWl0LW1vZGFsOmhvdmVyIGksIC5idG4tc3VibWl0LW1vZGFsOmhvdmVyIG1kLWljb24ge1xuICAgIHRyYW5zaXRpb246IDAuMjVzO1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi1jYW5jZWwtbW9kYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1jYW5jZWwtbW9kYWwgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb29rJyAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuICAuYnRuLWNhbmNlbC1tb2RhbCBpLCAuYnRuLWNhbmNlbC1tb2RhbCBtZC1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDIuOHJlbTsgfVxuXG4uYnRuLWNhbmNlbC1tb2RhbDpob3ZlciB7XG4gIHRyYW5zaXRpb246IDAuMjVzO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5idG4tY2FuY2VsLW1vZGFsOmhvdmVyIHNwYW4sIC5idG4tY2FuY2VsLW1vZGFsOmhvdmVyIGksIC5idG4tY2FuY2VsLW1vZGFsOmhvdmVyIG1kLWljb24ge1xuICAgIHRyYW5zaXRpb246IDAuMjVzO1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi10YWJsZS1pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDEwcHg7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxLjRyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjI0KSAwcHggM3B4IDhweCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5idG4tdGFibGUtaW5mbyBzcGFuIHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjNyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50OyB9XG4gIC5idG4tdGFibGUtaW5mbyBpLCAuYnRuLXRhYmxlLWluZm8gbWQtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDkwY2Y7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIG1pbi13aWR0aDogMjJweDtcbiAgICBtaW4taGVpZ2h0OiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG5cbi5idG4tdGFibGUtaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDkwY2YgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuYnRuLXRhYmxlLWluZm86aG92ZXIgc3BhbiB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuYnRuLXRhYmxlLWluZm86aG92ZXIgaSwgLmJ0bi10YWJsZS1pbmZvOmhvdmVyIG1kLWljb24ge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi10YWJsZS1pbmZvOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjQ7IH1cbiAgLmJ0bi10YWJsZS1pbmZvOmRpc2FibGVkIGksIC5idG4tdGFibGUtaW5mbzpkaXNhYmxlZCBtZC1pY29uIHtcbiAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50OyB9XG4gIC5idG4tdGFibGUtaW5mbzpkaXNhYmxlZCBzcGFuIHtcbiAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50OyB9XG5cbi5idG4tdGFibGUtY29uZmlybSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAwIDIwcHggMCAxMHB4O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMS40cmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yNCkgMHB4IDNweCA4cHggIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGhlaWdodDogMzJweDsgfVxuICAuYnRuLXRhYmxlLWNvbmZpcm0gc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDsgfVxuICAuYnRuLXRhYmxlLWNvbmZpcm0gaSwgLmJ0bi10YWJsZS1jb25maXJtIG1kLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjN2JjMDQzO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBtaW4td2lkdGg6IDIycHg7XG4gICAgbWluLWhlaWdodDogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuXG4uYnRuLXRhYmxlLWNvbmZpcm06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjN2JjMDQzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi10YWJsZS1jb25maXJtOmhvdmVyIHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi10YWJsZS1jb25maXJtOmhvdmVyIGksIC5idG4tdGFibGUtY29uZmlybTpob3ZlciBtZC1pY29uIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5idG4tdGFibGUtY29uZmlybTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjEgIWltcG9ydGFudDtcbiAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC40OyB9XG4gIC5idG4tdGFibGUtY29uZmlybTpkaXNhYmxlZCBpLCAuYnRuLXRhYmxlLWNvbmZpcm06ZGlzYWJsZWQgbWQtaWNvbiB7XG4gICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDsgfVxuICAuYnRuLXRhYmxlLWNvbmZpcm06ZGlzYWJsZWQgc3BhbiB7XG4gICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDsgfVxuXG4uYnRuLXRhYmxlLWVkaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMCAyMHB4IDAgMTBweDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEuNHJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjQpIDBweCAzcHggOHB4ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgLmJ0bi10YWJsZS1lZGl0IHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuM3JlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi10YWJsZS1lZGl0IGksIC5idG4tdGFibGUtZWRpdCBtZC1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2Y3YmQwMTtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbWluLXdpZHRoOiAyMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cblxuLmJ0bi10YWJsZS1lZGl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y3YmQwMSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5idG4tdGFibGUtZWRpdDpob3ZlciBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5idG4tdGFibGUtZWRpdDpob3ZlciBpLCAuYnRuLXRhYmxlLWVkaXQ6aG92ZXIgbWQtaWNvbiB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uYnRuLXRhYmxlLWVkaXQ6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNDsgfVxuICAuYnRuLXRhYmxlLWVkaXQ6ZGlzYWJsZWQgaSwgLmJ0bi10YWJsZS1lZGl0OmRpc2FibGVkIG1kLWljb24ge1xuICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi10YWJsZS1lZGl0OmRpc2FibGVkIHNwYW4ge1xuICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi10YWJsZS1kZWxldGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMCAyMHB4IDAgMTBweDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEuNHJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjQpIDBweCAzcHggOHB4ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgLmJ0bi10YWJsZS1kZWxldGUgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDsgfVxuICAuYnRuLXRhYmxlLWRlbGV0ZSBpLCAuYnRuLXRhYmxlLWRlbGV0ZSBtZC1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2U5NTQ0ZDtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbWluLXdpZHRoOiAyMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cblxuLmJ0bi10YWJsZS1kZWxldGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTk1NDRkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi10YWJsZS1kZWxldGU6aG92ZXIgc3BhbiB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuYnRuLXRhYmxlLWRlbGV0ZTpob3ZlciBpLCAuYnRuLXRhYmxlLWRlbGV0ZTpob3ZlciBtZC1pY29uIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5idG4tdGFibGUtZGVsZXRlOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjQ7IH1cbiAgLmJ0bi10YWJsZS1kZWxldGU6ZGlzYWJsZWQgaSwgLmJ0bi10YWJsZS1kZWxldGU6ZGlzYWJsZWQgbWQtaWNvbiB7XG4gICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDsgfVxuICAuYnRuLXRhYmxlLWRlbGV0ZTpkaXNhYmxlZCBzcGFuIHtcbiAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50OyB9XG5cbi5pY29uLWFuaW1lZC1ub3RpZnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnJpc2Utc2hha2Utbm90aWZ5IHtcbiAgYW5pbWF0aW9uOiBqdW1wLXNoYWtpbmcgMXMgaW5maW5pdGU7IH1cblxuLnJpc2Utc2hha2UtMTBSIHtcbiAgYW5pbWF0aW9uOiBqdW1wLXNoYWtpbmcgMXMgMTA7IH1cblxuLm1vZGFsLXBhZHJhby1ub3RpY2lhIC5jb250ZWluZXItc2wtZnVuY2FvIG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLm1vZGFsLXBhZHJhby1ub3RpY2lhIC5jb250ZWluZXItc2wtZnVuY2FvIG1kLWF1dG9jb21wbGV0ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwNzM3NzY7XG4gIG1hcmdpbi10b3A6IDEzcHg7IH1cbiAgLm1vZGFsLXBhZHJhby1ub3RpY2lhIC5jb250ZWluZXItc2wtZnVuY2FvIG1kLWF1dG9jb21wbGV0ZSBtZC1hdXRvY29tcGxldGUtd3JhcCB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgLyogUGFyYSBuYXZlZ2Fkb3JlcyBXZWJLaXQgKENocm9tZSwgU2FmYXJpKSAqL1xuICAgIC8qIFBhcmEgRmlyZWZveCAqL1xuICAgIC8qIFBhcmEgSW50ZXJuZXQgRXhwbG9yZXIgMTArICovIH1cbiAgICAubW9kYWwtcGFkcmFvLW5vdGljaWEgLmNvbnRlaW5lci1zbC1mdW5jYW8gbWQtYXV0b2NvbXBsZXRlIG1kLWF1dG9jb21wbGV0ZS13cmFwIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5tb2RhbC1wYWRyYW8tbm90aWNpYSAuY29udGVpbmVyLXNsLWZ1bmNhbyBtZC1hdXRvY29tcGxldGUgbWQtYXV0b2NvbXBsZXRlLXdyYXAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZDRkNGQ0O1xuICAgICAgLyogQ29yIGRlc2VqYWRhLCBwb3IgZXhlbXBsbywgdmVybWVsaG8gKi9cbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAvKiBQYXJhIGdhcmFudGlyIHZpc2liaWxpZGFkZSBubyBGaXJlZm94ICovIH1cbiAgICAubW9kYWwtcGFkcmFvLW5vdGljaWEgLmNvbnRlaW5lci1zbC1mdW5jYW8gbWQtYXV0b2NvbXBsZXRlIG1kLWF1dG9jb21wbGV0ZS13cmFwIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZDRkNGQ0O1xuICAgICAgLyogQ29yIGRlc2VqYWRhICovIH1cbiAgICAubW9kYWwtcGFkcmFvLW5vdGljaWEgLmNvbnRlaW5lci1zbC1mdW5jYW8gbWQtYXV0b2NvbXBsZXRlIG1kLWF1dG9jb21wbGV0ZS13cmFwIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNkNGQ0ZDQ7IH1cbiAgICAubW9kYWwtcGFkcmFvLW5vdGljaWEgLmNvbnRlaW5lci1zbC1mdW5jYW8gbWQtYXV0b2NvbXBsZXRlIG1kLWF1dG9jb21wbGV0ZS13cmFwIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2Q0ZDRkNDsgfVxuXG4ubW9kYWwtcGFkcmFvLW5vdGljaWEgI3RhYmVsYS11c2VyLWFwcCB7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHBhZGRpbmc6IDE1cHggMCAyMHB4O1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIC8qIC5maXJzdC10ZXh0LXRhYmxlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIH0qLyB9XG4gIC5tb2RhbC1wYWRyYW8tbm90aWNpYSAjdGFiZWxhLXVzZXItYXBwIHRoZWFkIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5tb2RhbC1wYWRyYW8tbm90aWNpYSAjdGFiZWxhLXVzZXItYXBwIHRoZWFkIHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLm1vZGFsLXBhZHJhby1ub3RpY2lhICN0YWJlbGEtdXNlci1hcHAgdGhlYWQgdHIgdGgge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvbGQnICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG4gICAgICAubW9kYWwtcGFkcmFvLW5vdGljaWEgI3RhYmVsYS11c2VyLWFwcCB0aGVhZCB0ciB0aDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDsgfVxuICAubW9kYWwtcGFkcmFvLW5vdGljaWEgI3RhYmVsYS11c2VyLWFwcCB0Ym9keSB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAubW9kYWwtcGFkcmFvLW5vdGljaWEgI3RhYmVsYS11c2VyLWFwcCB0Ym9keSB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAubW9kYWwtcGFkcmFvLW5vdGljaWEgI3RhYmVsYS11c2VyLWFwcCB0Ym9keSB0ciB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvb2snICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzA2MmI1ZCAhaW1wb3J0YW50OyB9XG5cbi5tb2RhbC1wYWRyYW8tbm90aWNpYSAubXMtcmVzcG9uc2l2ZS10YWJsZS13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tb2RhbC1wYWRyYW8tbm90aWNpYSAjdGFiZWxhLXVzZXItYXBwX2luZm8ge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICM0NGQ2MmMgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb2xkJyAhaW1wb3J0YW50OyB9XG5cbi5tb2RhbC1wYWRyYW8tbm90aWNpYSAjdGFiZWxhLXVzZXItYXBwX3BhZ2luYXRlIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb29rJyAhaW1wb3J0YW50OyB9XG4gIC5tb2RhbC1wYWRyYW8tbm90aWNpYSAjdGFiZWxhLXVzZXItYXBwX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24ge1xuICAgIGNvbG9yOiAjZDRkNGQ0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5tb2RhbC1wYWRyYW8tbm90aWNpYSAjdGFiZWxhLXVzZXItYXBwX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24gLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjNDRkNjJjICFpbXBvcnRhbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5tb2RhbC1wYWRyYW8tbm90aWNpYSAjdGFiZWxhLXVzZXItYXBwX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24gLmRpc2FibGVkOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2Q0ZDRkNCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAubW9kYWwtcGFkcmFvLW5vdGljaWEgI3RhYmVsYS11c2VyLWFwcF9wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmN1cnJlbnQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0NGQ2MmMgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvbGQnICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDsgfVxuICAubW9kYWwtcGFkcmFvLW5vdGljaWEgI3RhYmVsYS11c2VyLWFwcF9wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzQ0ZDYyYyAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7IH1cblxuLm1vZGFsLXBhZHJhby1ub3RpY2lhICN0YWJlbGEtdXNlci1hcHBfbGVuZ3RoIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1vZGFsLXBhZHJhby1ub3RpY2lhICN0YWJlbGEtdXNlci1hcHBfZW1wdHkge1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4ubW9kYWwtcGFkcmFvLW5vdGljaWEgI3RhYmVsYS11c2VyLWFwcF9maWx0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMHB4IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tb2RhbC1wYWRyYW8tbm90aWNpYSAjdGFiZWxhLXVzZXItYXBwX2ZpbHRlciBsYWJlbCB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb29rJyAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50OyB9XG4gICAgLm1vZGFsLXBhZHJhby1ub3RpY2lhICN0YWJlbGEtdXNlci1hcHBfZmlsdGVyIGxhYmVsIGlucHV0IHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvb2snICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDBweCAwcHggMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzA3Mzc3NjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwNzM3NzYgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb29rJyAhaW1wb3J0YW50OyB9XG5cbi5tb2RhbC1wYWRyYW8tbm90aWNpYSBtZC1jaGVja2JveCAuX21kLWNvbnRhaW5lciAuX21kLWljb24ge1xuICBtYXJnaW46IDBweCAhaW1wb3J0YW50OyB9XG5cbi5tb2RhbC1wYWRyYW8tbm90aWNpYSBtZC1jaGVja2JveCAuX21kLWNvbnRhaW5lciAubWQtY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NGQ2MmMgIWltcG9ydGFudDsgfVxuXG4ubW9kYWwtcGFkcmFvLW5vdGljaWEgbWQtY2hlY2tib3gubWQtZGVmYXVsdC10aGVtZTpub3QoW2Rpc2FibGVkXSkubWQtcHJpbWFyeS5tZC1jaGVja2VkIC5fbWQtaWNvbiwgLm1vZGFsLXBhZHJhby1ub3RpY2lhIG1kLWNoZWNrYm94Om5vdChbZGlzYWJsZWRdKS5tZC1wcmltYXJ5Lm1kLWNoZWNrZWQgLl9tZC1pY29uIHtcbiAgYmFja2dyb3VuZDogIzQ0ZDYyYyAhaW1wb3J0YW50OyB9XG5cbm1kLXZpcnR1YWwtcmVwZWF0LWNvbnRhaW5lciB7XG4gIG1pbi13aWR0aDogNTEwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogNDVweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogR290aGFtQm9vayAhaW1wb3J0YW50OyB9XG5cbi5zdWJ0aXRsZS1hbHRlcm5hdGl2byB7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG4jdGFiZWxhLWFsdGVybmF0aXZhIHtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjQpIDBweCAzcHggOHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICBtYXgtd2lkdGg6IDk5JTsgfVxuICAjdGFiZWxhLWFsdGVybmF0aXZhIHRoZWFkIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICN0YWJlbGEtYWx0ZXJuYXRpdmEgdGhlYWQgdHIge1xuICAgICAgYmFja2dyb3VuZDogIzEyMzg2MjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICN0YWJlbGEtYWx0ZXJuYXRpdmEgdGhlYWQgdHIgdGgge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvbGQnICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMTVweCAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICN0YWJlbGEtYWx0ZXJuYXRpdmEgdGhlYWQgdHIgdGg6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEuNHJlbSAhaW1wb3J0YW50OyB9XG4gICAgICAjdGFiZWxhLWFsdGVybmF0aXZhIHRoZWFkIHRyIHRoOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxLjRyZW0gIWltcG9ydGFudDsgfVxuICAjdGFiZWxhLWFsdGVybmF0aXZhIHRib2R5IHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICN0YWJlbGEtYWx0ZXJuYXRpdmEgdGJvZHkgdHIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAjdGFiZWxhLWFsdGVybmF0aXZhIHRib2R5IHRyIHRkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAvKmJvcmRlci10b3A6IDFweCBzb2xpZCAjMDYyYjVkICFpbXBvcnRhbnQ7Ki8gfVxuICAgICN0YWJlbGEtYWx0ZXJuYXRpdmEgdGJvZHkgdHI6bGFzdC1vZi10eXBlIHRkOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMS40cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjdGFiZWxhLWFsdGVybmF0aXZhIHRib2R5IHRyOmxhc3Qtb2YtdHlwZSB0ZDpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEuNHJlbSAhaW1wb3J0YW50OyB9XG4gICAgI3RhYmVsYS1hbHRlcm5hdGl2YSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuICAgICN0YWJlbGEtYWx0ZXJuYXRpdmEgdGJvZHkgdHI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50OyB9XG5cbi5tcy1yZXNwb25zaXZlLXRhYmxlLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI3RhYmVsYS1hbHRlcm5hdGl2YV9pbmZvIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7IH1cblxuI3RhYmVsYS1hbHRlcm5hdGl2YV9wYWdpbmF0ZSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInICFpbXBvcnRhbnQ7IH1cbiAgI3RhYmVsYS1hbHRlcm5hdGl2YV9wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjdGFiZWxhLWFsdGVybmF0aXZhX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24gLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjNDRkNjJjO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50OyB9XG4gICAgI3RhYmVsYS1hbHRlcm5hdGl2YV9wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uIC5kaXNhYmxlZDphY3RpdmUge1xuICAgICAgY29sb3I6ICNkNGQ0ZDQgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgI3RhYmVsYS1hbHRlcm5hdGl2YV9wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmN1cnJlbnQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0NGQ2MmMgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJyAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDsgfVxuICAjdGFiZWxhLWFsdGVybmF0aXZhX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjNDRkNjJjICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuI3RhYmVsYS1hbHRlcm5hdGl2YV9uZXh0IHtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDsgfVxuXG4jdGFiZWxhLWFsdGVybmF0aXZhX2xhc3Qge1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50OyB9XG5cbiN0YWJlbGEtYWx0ZXJuYXRpdmFfcHJldmlvdXMge1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50OyB9XG5cbiN0YWJlbGEtYWx0ZXJuYXRpdmFfZmlyc3Qge1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50OyB9XG5cbiN0YWJlbGEtYWx0ZXJuYXRpdmFfcHJldmlvdXMuZGlzYWJsZWQge1xuICBjb2xvcjogI2Q0ZDRkNCAhaW1wb3J0YW50OyB9XG5cbiN0YWJlbGEtYWx0ZXJuYXRpdmFfZmlyc3QuZGlzYWJsZWQge1xuICBjb2xvcjogI2Q0ZDRkNCAhaW1wb3J0YW50OyB9XG5cbiN0YWJlbGEtYWx0ZXJuYXRpdmFfbGVuZ3RoIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI3RhYmVsYS1hbHRlcm5hdGl2YV9lbXB0eSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbiN0YWJlbGEtYWx0ZXJuYXRpdmFfZmlsdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgI3RhYmVsYS1hbHRlcm5hdGl2YV9maWx0ZXIgbGFiZWwge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuICAgICN0YWJlbGEtYWx0ZXJuYXRpdmFfZmlsdGVyIGxhYmVsIGlucHV0IHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvb2snICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDBweCAwcHggMTBweCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMwNzM3NzY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDczNzc2ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDsgfVxuXG4jdGFiZWxhLW5vLWhlYWRlcnMge1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yNCkgMHB4IDNweCA4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIG1heC13aWR0aDogOTklOyB9XG4gICN0YWJlbGEtbm8taGVhZGVycyB0aGVhZCB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAjdGFiZWxhLW5vLWhlYWRlcnMgdGhlYWQgdHIge1xuICAgICAgYmFja2dyb3VuZDogIzEyMzg2MjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICN0YWJlbGEtbm8taGVhZGVycyB0aGVhZCB0ciB0aCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9sZCcgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgIWltcG9ydGFudDsgfVxuICAgICAgI3RhYmVsYS1uby1oZWFkZXJzIHRoZWFkIHRyIHRoOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxLjRyZW0gIWltcG9ydGFudDsgfVxuICAgICAgI3RhYmVsYS1uby1oZWFkZXJzIHRoZWFkIHRyIHRoOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxLjRyZW0gIWltcG9ydGFudDsgfVxuICAjdGFiZWxhLW5vLWhlYWRlcnMgdGJvZHkge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgI3RhYmVsYS1uby1oZWFkZXJzIHRib2R5IHRyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgI3RhYmVsYS1uby1oZWFkZXJzIHRib2R5IHRyIHRkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAvKmJvcmRlci10b3A6IDFweCBzb2xpZCAjMDYyYjVkICFpbXBvcnRhbnQ7Ki8gfVxuICAgICN0YWJlbGEtbm8taGVhZGVycyB0Ym9keSB0cjpmaXJzdC1vZi10eXBlIHRkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjdGFiZWxhLW5vLWhlYWRlcnMgdGJvZHkgdHI6Zmlyc3Qtb2YtdHlwZSB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEuNHJlbSAhaW1wb3J0YW50OyB9XG4gICAgI3RhYmVsYS1uby1oZWFkZXJzIHRib2R5IHRyOmZpcnN0LW9mLXR5cGUgdGQ6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxLjRyZW0gIWltcG9ydGFudDsgfVxuICAgICN0YWJlbGEtbm8taGVhZGVycyB0Ym9keSB0cjpsYXN0LW9mLXR5cGUgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxLjRyZW0gIWltcG9ydGFudDsgfVxuICAgICN0YWJlbGEtbm8taGVhZGVycyB0Ym9keSB0cjpsYXN0LW9mLXR5cGUgdGQ6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxLjRyZW0gIWltcG9ydGFudDsgfVxuICAgICN0YWJlbGEtbm8taGVhZGVycyB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuICAgICN0YWJlbGEtbm8taGVhZGVycyB0Ym9keSB0cjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyICFpbXBvcnRhbnQ7IH1cblxuLm1zLXJlc3BvbnNpdmUtdGFibGUtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jdGFiZWxhLW5vLWhlYWRlcnNfaW5mbyB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJ0ludGVyJyAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50OyB9XG5cbiN0YWJlbGEtbm8taGVhZGVyc19wYWdpbmF0ZSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInICFpbXBvcnRhbnQ7IH1cbiAgI3RhYmVsYS1uby1oZWFkZXJzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDsgfVxuICAgICN0YWJlbGEtbm8taGVhZGVyc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uIC5jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzQ0ZDYyYztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDsgfVxuICAgICN0YWJlbGEtbm8taGVhZGVyc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uIC5kaXNhYmxlZDphY3RpdmUge1xuICAgICAgY29sb3I6ICNkNGQ0ZDQgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgI3RhYmVsYS1uby1oZWFkZXJzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzQ0ZDYyYyAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50OyB9XG4gICN0YWJlbGEtbm8taGVhZGVyc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzQ0ZDYyYyAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiN0YWJlbGEtbm8taGVhZGVyc19uZXh0IHtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDsgfVxuXG4jdGFiZWxhLW5vLWhlYWRlcnNfbGFzdCB7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7IH1cblxuI3RhYmVsYS1uby1oZWFkZXJzX3ByZXZpb3VzIHtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDsgfVxuXG4jdGFiZWxhLW5vLWhlYWRlcnNfZmlyc3Qge1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50OyB9XG5cbiN0YWJlbGEtbm8taGVhZGVyc19wcmV2aW91cy5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjZDRkNGQ0ICFpbXBvcnRhbnQ7IH1cblxuI3RhYmVsYS1uby1oZWFkZXJzX2ZpcnN0LmRpc2FibGVkIHtcbiAgY29sb3I6ICNkNGQ0ZDQgIWltcG9ydGFudDsgfVxuXG4jdGFiZWxhLW5vLWhlYWRlcnNfbGVuZ3RoIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI3RhYmVsYS1uby1oZWFkZXJzX2VtcHR5IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuI3RhYmVsYS1uby1oZWFkZXJzX2ZpbHRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICN0YWJlbGEtbm8taGVhZGVyc19maWx0ZXIgbGFiZWwge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuICAgICN0YWJlbGEtbm8taGVhZGVyc19maWx0ZXIgbGFiZWwgaW5wdXQge1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZzogMHB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMHB4IDBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzA3Mzc3NjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwNzM3NzYgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb29rJyAhaW1wb3J0YW50OyB9XG5cbiNzdGVwLTEge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5lZGl0b3JfdGV4dG8gLnRhLXRvb2xiYXIge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZWRpdG9yX3RleHRvIC50YS1zY3JvbGwtd2luZG93LmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5lbGVtZW50b3Ita2l0LTYge1xuICAtLWUtZ2xvYmFsLWNvbG9yLXByaW1hcnk6ICMwNzM3NzY7XG4gIC0tZS1nbG9iYWwtY29sb3Itc2Vjb25kYXJ5OiAjMDAwMDAwO1xuICAtLWUtZ2xvYmFsLWNvbG9yLXRleHQ6ICMwMDAwMDA7XG4gIC0tZS1nbG9iYWwtY29sb3ItYWNjZW50OiAjNDRENjJDO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktcHJpbWFyeS1mb250LWZhbWlseTogXCJEYXhcIjtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXByaW1hcnktZm9udC13ZWlnaHQ6IDcwMDtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXNlY29uZGFyeS1mb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXNlY29uZGFyeS1mb250LXdlaWdodDogNDAwO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktdGV4dC1mb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXRleHQtZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LWFjY2VudC1mb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LWFjY2VudC1mb250LXdlaWdodDogNjAwOyB9XG5cbi8qIFN0YXJ0IEN1c3RvbSBGb250cyBDU1MgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RheCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBzcmM6IHVybCguLi8uLi9hc3NldHMvZm9udHMvZGF4LnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuLyogRW5kIEN1c3RvbSBGb250cyBDU1MgKi9cbi8qIFN0YXJ0IEN1c3RvbSBGb250cyBDU1MgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBzcmM6IHVybCguLi8uLi9hc3NldHMvZm9udHMvR290aGFtQm9vay50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbiNub3ZpZGFkZXNNYW5hZ2VyIHtcbiAgLyogYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9zYXB1cmEtYmcucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7Ki9cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgLyogYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvYmFja2dyb3VuZF8xMy5zdmcpICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50OyovIH1cbiAgI25vdmlkYWRlc01hbmFnZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudC1ub3RpY2lhcyB7XG4gICAgLyogYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9iYWNrZ3JvdW5kXzEzLnN2Z1wiKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7Ki8gfVxuICAgICNub3ZpZGFkZXNNYW5hZ2VyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQtbm90aWNpYXMgLmFjdGlvbi1lZGl0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cbiAgICAjbm92aWRhZGVzTWFuYWdlciAuY29udGVudC1jYXJkIC5jb250ZW50LW5vdGljaWFzIC5jYXJkLWluYXRpdm8ge1xuICAgICAgYmFja2dyb3VuZDogI0Y5RjlGOSAhaW1wb3J0YW50OyB9XG4gICAgICAjbm92aWRhZGVzTWFuYWdlciAuY29udGVudC1jYXJkIC5jb250ZW50LW5vdGljaWFzIC5jYXJkLWluYXRpdm8gLmNvbnRlaW5lci1pbWcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODk4ODg4O1xuICAgICAgICBvcGFjaXR5OiAwLjg0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG4gICAgICAjbm92aWRhZGVzTWFuYWdlciAuY29udGVudC1jYXJkIC5jb250ZW50LW5vdGljaWFzIC5jYXJkLWluYXRpdm8gI3Bob3RvLWlkIHtcbiAgICAgICAgb3BhY2l0eTogMC44MjsgfVxuICAgICAgI25vdmlkYWRlc01hbmFnZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudC1ub3RpY2lhcyAuY2FyZC1pbmF0aXZvIC5oMy1ub3RpY2lhIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBmb250LWZhbWlseTogRGF4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZDRkNGQ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgb3BhY2l0eTogMC40ICFpbXBvcnRhbnQ7IH1cbiAgICAgICNub3ZpZGFkZXNNYW5hZ2VyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQtbm90aWNpYXMgLmNhcmQtaW5hdGl2byAuZGF0ZS1ub3RpY2lhIHtcbiAgICAgICAgb3BhY2l0eTogMC40ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI25vdmlkYWRlc01hbmFnZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudC1ub3RpY2lhcyAuY2FyZC1pbmF0aXZvIC5kYXRlLW5vdGljaWEgaSB7XG4gICAgICAgICAgY29sb3I6ICNkNGQ0ZDQgIWltcG9ydGFudDsgfVxuICAgICAgICAjbm92aWRhZGVzTWFuYWdlciAuY29udGVudC1jYXJkIC5jb250ZW50LW5vdGljaWFzIC5jYXJkLWluYXRpdm8gLmRhdGUtbm90aWNpYSBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI2Q0ZDRkNCAhaW1wb3J0YW50OyB9XG4gICAgI25vdmlkYWRlc01hbmFnZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudC1ub3RpY2lhcyAuY2FyZC1ub3RpY2lhIHtcbiAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICB3aWR0aDogMjYwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjQpIDBweCAzcHggOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICAgICNub3ZpZGFkZXNNYW5hZ2VyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQtbm90aWNpYXMgLmNvbnRlaW5lci1pbWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG4gICAgI25vdmlkYWRlc01hbmFnZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudC1ub3RpY2lhcyAuaDMtbm90aWNpYSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBmb250LWZhbWlseTogRGF4ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgI25vdmlkYWRlc01hbmFnZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudC1ub3RpY2lhcyAuc3Bhbi1zdGF0dXMge1xuICAgICAgZm9udC1mYW1pbHk6IEdvdGhhbUJvb2sgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4OyB9XG4gICAgI25vdmlkYWRlc01hbmFnZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudC1ub3RpY2lhcyAjcGhvdG8taWQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG4gICNub3ZpZGFkZXNNYW5hZ2VyIC5jb250ZW50LWNhcmQgLm5vdmlkYWRlLTAge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHggMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogIzM3MzY5ODtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgxNDVkZWcsICMzNzM2OTggNSUsICNmOTczOGQgNjYlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxNDVkZWcsICMzNzM2OTggNSUsICNmOTczOGQgNjYlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjMzczNjk4IDUlLCAjZjk3MzhkIDY2JSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiMzNzM2OThcIixlbmRDb2xvcnN0cj1cIiNmOTczOGRcIixHcmFkaWVudFR5cGU9MSk7IH1cbiAgI25vdmlkYWRlc01hbmFnZXIgLmNvbnRlbnQtY2FyZCAubm92aWRhZGUtMSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweCAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMzczNjk4O1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDE0NWRlZywgIzM3MzY5OCA1JSwgI2Y5NzM4ZCA2NiUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDE0NWRlZywgIzM3MzY5OCA1JSwgI2Y5NzM4ZCA2NiUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICMzNzM2OTggNSUsICNmOTczOGQgNjYlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzM3MzY5OFwiLGVuZENvbG9yc3RyPVwiI2Y5NzM4ZFwiLEdyYWRpZW50VHlwZT0xKTsgfVxuICAjbm92aWRhZGVzTWFuYWdlciAuY29udGVudC1jYXJkIC5ub3ZpZGFkZS0yIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4IDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICMxM2E3ZDM7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjMTNhN2QzIDUlLCAjOGMzNmUzIDY2JSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjMTNhN2QzIDUlLCAjOGMzNmUzIDY2JSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgIzEzYTdkMyA1JSwgIzhjMzZlMyA2NiUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMTNhN2QzXCIsZW5kQ29sb3JzdHI9XCIjOGMzNmUzXCIsR3JhZGllbnRUeXBlPTEpOyB9XG4gICNub3ZpZGFkZXNNYW5hZ2VyIC5jb250ZW50LWNhcmQgLm5vdmlkYWRlLTMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHggMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogIzI2YmY1ZDtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgxNDVkZWcsICMyNmJmNWQgNSUsICMxYjcyMGUgNjYlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxNDVkZWcsICMyNmJmNWQgNSUsICMxYjcyMGUgNjYlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjMjZiZjVkIDUlLCAjMWI3MjBlIDY2JSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiMyNmJmNWRcIixlbmRDb2xvcnN0cj1cIiMxYjcyMGVcIixHcmFkaWVudFR5cGU9MSk7IH1cbiAgI25vdmlkYWRlc01hbmFnZXIgLnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICNub3ZpZGFkZXNNYW5hZ2VyICN0YWJlbGEtdXNlci1hcHAge1xuICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjMTIzODYyO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgcGFkZGluZzogMTVweCAwIDIwcHg7XG4gICAgLyogLmZpcnN0LXRleHQtdGFibGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfSovIH1cbiAgICAjbm92aWRhZGVzTWFuYWdlciAjdGFiZWxhLXVzZXItYXBwIHRoZWFkIHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAjbm92aWRhZGVzTWFuYWdlciAjdGFiZWxhLXVzZXItYXBwIHRoZWFkIHRyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAjbm92aWRhZGVzTWFuYWdlciAjdGFiZWxhLXVzZXItYXBwIHRoZWFkIHRyIHRoIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9sZCcgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICNub3ZpZGFkZXNNYW5hZ2VyICN0YWJlbGEtdXNlci1hcHAgdGhlYWQgdHIgdGg6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDsgfVxuICAgICNub3ZpZGFkZXNNYW5hZ2VyICN0YWJlbGEtdXNlci1hcHAgdGJvZHkge1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICNub3ZpZGFkZXNNYW5hZ2VyICN0YWJlbGEtdXNlci1hcHAgdGJvZHkgdHIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI25vdmlkYWRlc01hbmFnZXIgI3RhYmVsYS11c2VyLWFwcCB0Ym9keSB0ciB0ZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICNmMmYyZjIgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvb2snICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwNjJiNWQgIWltcG9ydGFudDsgfVxuICAjbm92aWRhZGVzTWFuYWdlciAubXMtcmVzcG9uc2l2ZS10YWJsZS13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI25vdmlkYWRlc01hbmFnZXIgI3RhYmVsYS11c2VyLWFwcF9pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb2xkJyAhaW1wb3J0YW50OyB9XG4gICNub3ZpZGFkZXNNYW5hZ2VyICN0YWJlbGEtdXNlci1hcHBfcGFnaW5hdGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDsgfVxuICAgICNub3ZpZGFkZXNNYW5hZ2VyICN0YWJlbGEtdXNlci1hcHBfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbiB7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50OyB9XG4gICAgICAjbm92aWRhZGVzTWFuYWdlciAjdGFiZWxhLXVzZXItYXBwX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24gLmN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzA3Mzc3NjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7IH1cbiAgICAgICNub3ZpZGFkZXNNYW5hZ2VyICN0YWJlbGEtdXNlci1hcHBfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbiAuZGlzYWJsZWQ6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNkNGQ0ZDQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgICNub3ZpZGFkZXNNYW5hZ2VyICN0YWJlbGEtdXNlci1hcHBfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb2xkJyAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50OyB9XG4gICAgI25vdmlkYWRlc01hbmFnZXIgI3RhYmVsYS11c2VyLWFwcF9wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNDRkNjJjICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7IH1cbiAgI25vdmlkYWRlc01hbmFnZXIgI3RhYmVsYS11c2VyLWFwcF9sZW5ndGgge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbm92aWRhZGVzTWFuYWdlciAjdGFiZWxhLXVzZXItYXBwX2VtcHR5IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAjbm92aWRhZGVzTWFuYWdlciAjdGFiZWxhLXVzZXItYXBwX2ZpbHRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICNub3ZpZGFkZXNNYW5hZ2VyICN0YWJlbGEtdXNlci1hcHBfZmlsdGVyIGxhYmVsIHtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb29rJyAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICNub3ZpZGFkZXNNYW5hZ2VyICN0YWJlbGEtdXNlci1hcHBfZmlsdGVyIGxhYmVsIGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvb2snICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwcHggMHB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwNzM3NzY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzA3Mzc3NiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb29rJyAhaW1wb3J0YW50OyB9XG4gICNub3ZpZGFkZXNNYW5hZ2VyIG1kLWNoZWNrYm94IC5fbWQtY29udGFpbmVyIC5fbWQtaWNvbiB7XG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDsgfVxuICAjbm92aWRhZGVzTWFuYWdlciBtZC1jaGVja2JveCAuX21kLWNvbnRhaW5lciAubWQtY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0ZDYyYyAhaW1wb3J0YW50OyB9XG4gICNub3ZpZGFkZXNNYW5hZ2VyIG1kLWNoZWNrYm94Lm1kLWRlZmF1bHQtdGhlbWU6bm90KFtkaXNhYmxlZF0pLm1kLXByaW1hcnkubWQtY2hlY2tlZCAuX21kLWljb24sICNub3ZpZGFkZXNNYW5hZ2VyIG1kLWNoZWNrYm94Om5vdChbZGlzYWJsZWRdKS5tZC1wcmltYXJ5Lm1kLWNoZWNrZWQgLl9tZC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDRkNjJjICFpbXBvcnRhbnQ7IH1cbiAgI25vdmlkYWRlc01hbmFnZXIgLmJsdWVMaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZWNmNSAhaW1wb3J0YW50OyB9XG4gICNub3ZpZGFkZXNNYW5hZ2VyIC5vcmFuZ2VMaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBZDdiNSAhaW1wb3J0YW50OyB9XG4gICNub3ZpZGFkZXNNYW5hZ2VyIC5yaXNlLXNoYWtlIHtcbiAgICBhbmltYXRpb246IGp1bXAtc2hha2luZyAwLjgzcyBlYXNlLWluOyB9XG5cbkBrZXlmcmFtZXMgdGlsdC1zaGFraW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZWcpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBqdW1wLXNoYWtpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpOyB9XG4gIDM1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxN2RlZyk7IH1cbiAgNTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZyk7IH1cbiAgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDE3ZGVnKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDApOyB9IH1cbiAgI25vdmlkYWRlc01hbmFnZXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9fd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAjbm92aWRhZGVzTWFuYWdlciAjcHJldmlldy1zaW11bGF0b3Ige1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG4gICNub3ZpZGFkZXNNYW5hZ2VyICNuZXh0LW5vdGljaWEge1xuICAgIG1hcmdpbi1yaWdodDogMjVweCAhaW1wb3J0YW50OyB9XG4gICNub3ZpZGFkZXNNYW5hZ2VyIC5idG4tc2F2ZS1jdXN0b20ge1xuICAgIG1hcmdpbjogMCAwIDAgMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDEwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDEwcHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMHB4IDFweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAjbm92aWRhZGVzTWFuYWdlciAuYnRuLXNhdmUtY3VzdG9tIG1kLWljb24ge1xuICAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgI25vdmlkYWRlc01hbmFnZXIgLmJ0bi1zYXZlLWN1c3RvbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAjbm92aWRhZGVzTWFuYWdlciAuYnRuLXNhdmUtY3VzdG9tOmhvdmVyIG1kLWljb24ge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgICNub3ZpZGFkZXNNYW5hZ2VyIC5idG4tc2F2ZS1jdXN0b206aG92ZXIgc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICNub3ZpZGFkZXNNYW5hZ2VyIC5idG4tc2F2ZS1jdXN0b206ZGlzYWJsZWQge1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAxMHB4OyB9XG4gICAgI25vdmlkYWRlc01hbmFnZXIgLmJ0bi1zYXZlLWN1c3RvbTpkaXNhYmxlZCBtZC1pY29uIHtcbiAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDsgfVxuICAgICNub3ZpZGFkZXNNYW5hZ2VyIC5idG4tc2F2ZS1jdXN0b206ZGlzYWJsZWQgc3BhbiB7XG4gICAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50OyB9XG4gICNub3ZpZGFkZXNNYW5hZ2VyIC5pY29uLWgzIHtcbiAgICBmb250LXNpemU6IDEuNGVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgI25vdmlkYWRlc01hbmFnZXIgLmljb24taGVscCB7XG4gICAgY3Vyc29yOiBoZWxwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjFlbSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjN2JjMDQzO1xuICAgIG1hcmdpbjogMCAtMnB4IDBweCAtMTBweDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgI25vdmlkYWRlc01hbmFnZXIgLm1kLXRvb2x0aXAtaGVscCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICNub3ZpZGFkZXNNYW5hZ2VyIC5tZC10b29sdGlwLWhlbHAgLl9tZC1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmRjY2Q0O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYmRjY2Q0OyB9XG4gICNub3ZpZGFkZXNNYW5hZ2VyIC5hY3RpdmUtbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTgsIDE1OCwgMTU4LCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IH1cbiAgI25vdmlkYWRlc01hbmFnZXIgaDEge1xuICAgIGZvbnQtZmFtaWx5OiAnRGF4JywgU2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICNub3ZpZGFkZXNNYW5hZ2VyIGgyIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAjbm92aWRhZGVzTWFuYWdlciBoMywgI25vdmlkYWRlc01hbmFnZXIgcCwgI25vdmlkYWRlc01hbmFnZXIgc3BhbiwgI25vdmlkYWRlc01hbmFnZXIgbGFiZWwsICNub3ZpZGFkZXNNYW5hZ2VyIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjsgfVxuICAjbm92aWRhZGVzTWFuYWdlciAuYmctYWx0ZXJuYXRpdm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM0Nzg7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7IH1cbiAgI25vdmlkYWRlc01hbmFnZXIgI3RhYmVsYS1vanQgdHIge1xuICAgIC8qcGFkZGluZzogNXB4IDBweCAhaW1wb3J0YW50OyovIH1cbiAgICAjbm92aWRhZGVzTWFuYWdlciAjdGFiZWxhLW9qdCB0ciB0ZCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggIWltcG9ydGFudDsgfVxuICAgICAgI25vdmlkYWRlc01hbmFnZXIgI3RhYmVsYS1vanQgdHIgdGQgbWQtc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICNub3ZpZGFkZXNNYW5hZ2VyICN0YWJlbGEtb2p0IHRyIHRkIG1kLXNlbGVjdCAuX21kLXNlbGVjdC12YWx1ZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgI25vdmlkYWRlc01hbmFnZXIgI2luY2x1aXJBdmFsaWFjYW86aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7IH1cbiAgI25vdmlkYWRlc01hbmFnZXIgLmNvbnRlbnQtY2FyZCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG4gICAgI25vdmlkYWRlc01hbmFnZXIgLmNvbnRlbnQtY2FyZCBtZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgI25vdmlkYWRlc01hbmFnZXIgLmNhcmQtY2xhc3NpZmljYWNhbyB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50OyB9XG4gICNub3ZpZGFkZXNNYW5hZ2VyIC5oZWFkZXItY29udGVudC1vanQge1xuICAgIGhlaWdodDogNzVweDtcbiAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgIG1heC1oZWlnaHQ6IDc1cHg7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gICNub3ZpZGFkZXNNYW5hZ2VyICNhdmFsaWFkb3IgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDkwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogOTBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDQlICFpbXBvcnRhbnQ7IH1cbiAgI25vdmlkYWRlc01hbmFnZXIgbWQtYXV0b2NvbXBsZXRlIHtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDsgfVxuICAgICNub3ZpZGFkZXNNYW5hZ2VyIG1kLWF1dG9jb21wbGV0ZSBpbnB1dCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgI25vdmlkYWRlc01hbmFnZXIgLl9tZC1jaGlwLWlucHV0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI25vdmlkYWRlc01hbmFnZXIgbWQtY2hpcHMtd3JhcCB7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgI25vdmlkYWRlc01hbmFnZXIgbGFiZWwge1xuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7IH1cbiAgI25vdmlkYWRlc01hbmFnZXIgbWQtY2hpcCB7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmdyYWRpZW50LTEge1xuICBiYWNrZ3JvdW5kOiAjMDUyODU2O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDUsIDQwLCA4NiwgMC44KSAxJSwgcmdiYSg2NywgNzcsIDE0NywgMC43KSAxMDAlKSAhaW1wb3J0YW50OyB9XG5cbi5ncmFkaWVudC0yIHtcbiAgYmFja2dyb3VuZDogIzA1Mjg1NjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg1LCA0MCwgODYsIDAuOCkgMSUsIHJnYmEoNjcsIDc3LCAxNDcsIDAuNykgMTAwJSkgIWltcG9ydGFudDsgfVxuXG4uZ3JhZGllbnQtMyB7XG4gIGJhY2tncm91bmQ6ICMwNTI4NTY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzI2M2I3YyAxJSwgIzAwNjE4YiAxMDAlKSAhaW1wb3J0YW50OyB9XG5cbi5ncmFkaWVudC00IHtcbiAgYmFja2dyb3VuZDogIzA1Mjg1NjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDQxZDZjIDElLCAjMDA2MThiIDEwMCUpOyB9XG5cbi5pbnB1dC1zZWFyY2gtMSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDkwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwcHggMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDIwcHggMHB4IDEwcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMwNzM3NzY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzA3Mzc3NiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb29rJyAhaW1wb3J0YW50OyB9XG5cbi5idG4tc3VibWl0LTEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDRweCAzcHggOHB4ICFpbXBvcnRhbnQ7XG4gIC8qIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiKDUgNDAgODYgLyA2NiUpIDElLCByZ2IoNjcgNzcgMTQ3IC8gNDAlKSAxMDAlKTsgKi9cbiAgLypiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoNCwyOSwxMDgsMSkgMSUsIHJnYmEoMCw5NywxMzksMSkgMTAwJSkgIWltcG9ydGFudDsqL1xuICBiYWNrZ3JvdW5kOiAjMDczNzc2OyB9XG4gIC5idG4tc3VibWl0LTEgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IEdvdGhhbUJvbGQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1zdWJtaXQtMSBpLCAuYnRuLXN1Ym1pdC0xIG1kLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNDRkNjJjO1xuICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9XG5cbi5idG4tc3VibWl0LTE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDRkNjJjICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1zdWJtaXQtMTpob3ZlciBpLCAuYnRuLXN1Ym1pdC0xOmhvdmVyIG1kLWljb24ge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi1zdWJtaXQtMTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjEgIWltcG9ydGFudDtcbiAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC40OyB9XG4gIC5idG4tc3VibWl0LTE6ZGlzYWJsZWQgaSwgLmJ0bi1zdWJtaXQtMTpkaXNhYmxlZCBtZC1pY29uIHtcbiAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50OyB9XG4gIC5idG4tc3VibWl0LTE6ZGlzYWJsZWQgc3BhbiB7XG4gICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDsgfVxuXG4uYnRuLWljb24tMSB7XG4gIHBhZGRpbmc6IDhweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYnRuLWljb24tMSBpLCAuYnRuLWljb24tMSBtZC1pY29uIHtcbiAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzA3Mzc3NjsgfVxuXG4uYnRuLWljb24tMTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1pY29uLTE6aG92ZXIgaSwgLmJ0bi1pY29uLTE6aG92ZXIgbWQtaWNvbiB7XG4gICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0NGQ2MmM7XG4gICAgdHJhbnNpdGlvbjogMC4yNXM7IH1cblxuLmJ0bi1pY29uLTE6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5idG4taWNvbi0xOmRpc2FibGVkIGksIC5idG4taWNvbi0xOmRpc2FibGVkIG1kLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZDRkNGQ0ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogMC4yNXM7IH1cblxuLmJ0bi1pY29uLTIge1xuICBwYWRkaW5nOiA4cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLmJ0bi1pY29uLTIgaSwgLmJ0bi1pY29uLTIgbWQtaWNvbiB7XG4gICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNkNGQ0ZDQ7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uYnRuLWljb24tMjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1pY29uLTI6aG92ZXIgaSwgLmJ0bi1pY29uLTI6aG92ZXIgbWQtaWNvbiB7XG4gICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0NGQ2MmM7XG4gICAgdHJhbnNpdGlvbjogMC4yNXM7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uYnRuLWljb24tMjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1pY29uLTI6ZGlzYWJsZWQgaSwgLmJ0bi1pY29uLTI6ZGlzYWJsZWQgbWQtaWNvbiB7XG4gICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cztcbiAgICBvcGFjaXR5OiAwLjM7IH1cblxuLmJ0bi1zdWJtaXQtbW9kYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIC8qIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSA0cHggM3B4IDhweCAhaW1wb3J0YW50O1xyXG4gICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiKDUgNDAgODYgLyA2NiUpIDElLCByZ2IoNjcgNzcgMTQ3IC8gNDAlKSAxMDAlKTsgKi9cbiAgLypiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoNCwyOSwxMDgsMSkgMSUsIHJnYmEoMCw5NywxMzksMSkgMTAwJSkgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICMyNjYwYWI7Ki8gfVxuICAuYnRuLXN1Ym1pdC1tb2RhbCBzcGFuIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20nICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzQ0ZDYyYztcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG4gIC5idG4tc3VibWl0LW1vZGFsIGksIC5idG4tc3VibWl0LW1vZGFsIG1kLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNDRkNjJjO1xuICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9XG5cbi5idG4tc3VibWl0LW1vZGFsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzQ0ZDYyYyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAwLjI1cztcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuYnRuLXN1Ym1pdC1tb2RhbDpob3ZlciBzcGFuLCAuYnRuLXN1Ym1pdC1tb2RhbDpob3ZlciBpLCAuYnRuLXN1Ym1pdC1tb2RhbDpob3ZlciBtZC1pY29uIHtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cztcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5idG4tY2FuY2VsLW1vZGFsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5idG4tY2FuY2VsLW1vZGFsIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1jYW5jZWwtbW9kYWwgaSwgLmJ0bi1jYW5jZWwtbW9kYWwgbWQtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAyLjhyZW07IH1cblxuLmJ0bi1jYW5jZWwtbW9kYWw6aG92ZXIge1xuICB0cmFuc2l0aW9uOiAwLjI1cztcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuYnRuLWNhbmNlbC1tb2RhbDpob3ZlciBzcGFuLCAuYnRuLWNhbmNlbC1tb2RhbDpob3ZlciBpLCAuYnRuLWNhbmNlbC1tb2RhbDpob3ZlciBtZC1pY29uIHtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cztcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5tb2RhbC1wYWRyYW8tbm90aWNpYSAuY29udGVpbmVyLXNsLWZ1bmNhbyBtZC1pbnB1dC1jb250YWluZXIgbGFiZWwge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5tb2RhbC1wYWRyYW8tbm90aWNpYSAuY29udGVpbmVyLXNsLWZ1bmNhbyBtZC1hdXRvY29tcGxldGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDczNzc2O1xuICBtYXJnaW4tdG9wOiAxM3B4OyB9XG4gIC5tb2RhbC1wYWRyYW8tbm90aWNpYSAuY29udGVpbmVyLXNsLWZ1bmNhbyBtZC1hdXRvY29tcGxldGUgbWQtYXV0b2NvbXBsZXRlLXdyYXAge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIC8qIFBhcmEgbmF2ZWdhZG9yZXMgV2ViS2l0IChDaHJvbWUsIFNhZmFyaSkgKi9cbiAgICAvKiBQYXJhIEZpcmVmb3ggKi9cbiAgICAvKiBQYXJhIEludGVybmV0IEV4cGxvcmVyIDEwKyAqLyB9XG4gICAgLm1vZGFsLXBhZHJhby1ub3RpY2lhIC5jb250ZWluZXItc2wtZnVuY2FvIG1kLWF1dG9jb21wbGV0ZSBtZC1hdXRvY29tcGxldGUtd3JhcCBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAubW9kYWwtcGFkcmFvLW5vdGljaWEgLmNvbnRlaW5lci1zbC1mdW5jYW8gbWQtYXV0b2NvbXBsZXRlIG1kLWF1dG9jb21wbGV0ZS13cmFwIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2Q0ZDRkNDtcbiAgICAgIC8qIENvciBkZXNlamFkYSwgcG9yIGV4ZW1wbG8sIHZlcm1lbGhvICovXG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLyogUGFyYSBnYXJhbnRpciB2aXNpYmlsaWRhZGUgbm8gRmlyZWZveCAqLyB9XG4gICAgLm1vZGFsLXBhZHJhby1ub3RpY2lhIC5jb250ZWluZXItc2wtZnVuY2FvIG1kLWF1dG9jb21wbGV0ZSBtZC1hdXRvY29tcGxldGUtd3JhcCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2Q0ZDRkNDtcbiAgICAgIC8qIENvciBkZXNlamFkYSAqLyB9XG4gICAgLm1vZGFsLXBhZHJhby1ub3RpY2lhIC5jb250ZWluZXItc2wtZnVuY2FvIG1kLWF1dG9jb21wbGV0ZSBtZC1hdXRvY29tcGxldGUtd3JhcCBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZDRkNGQ0OyB9XG4gICAgLm1vZGFsLXBhZHJhby1ub3RpY2lhIC5jb250ZWluZXItc2wtZnVuY2FvIG1kLWF1dG9jb21wbGV0ZSBtZC1hdXRvY29tcGxldGUtd3JhcCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNkNGQ0ZDQ7IH1cblxuLm1vZGFsLXBhZHJhby1ub3RpY2lhICN0YWJlbGEtdXNlci1hcHAge1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBwYWRkaW5nOiAxNXB4IDAgMjBweDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAvKiAuZmlyc3QtdGV4dC10YWJsZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICB9Ki8gfVxuICAubW9kYWwtcGFkcmFvLW5vdGljaWEgI3RhYmVsYS11c2VyLWFwcCB0aGVhZCB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAubW9kYWwtcGFkcmFvLW5vdGljaWEgI3RhYmVsYS11c2VyLWFwcCB0aGVhZCB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5tb2RhbC1wYWRyYW8tbm90aWNpYSAjdGFiZWxhLXVzZXItYXBwIHRoZWFkIHRyIHRoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb2xkJyAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuICAgICAgLm1vZGFsLXBhZHJhby1ub3RpY2lhICN0YWJlbGEtdXNlci1hcHAgdGhlYWQgdHIgdGg6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vZGFsLXBhZHJhby1ub3RpY2lhICN0YWJlbGEtdXNlci1hcHAgdGJvZHkge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLm1vZGFsLXBhZHJhby1ub3RpY2lhICN0YWJlbGEtdXNlci1hcHAgdGJvZHkgdHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLm1vZGFsLXBhZHJhby1ub3RpY2lhICN0YWJlbGEtdXNlci1hcHAgdGJvZHkgdHIgdGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmMmYyZjIgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb29rJyAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwNjJiNWQgIWltcG9ydGFudDsgfVxuXG4ubW9kYWwtcGFkcmFvLW5vdGljaWEgLm1zLXJlc3BvbnNpdmUtdGFibGUtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubW9kYWwtcGFkcmFvLW5vdGljaWEgI3RhYmVsYS11c2VyLWFwcF9pbmZvIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjNDRkNjJjICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtQm9sZCcgIWltcG9ydGFudDsgfVxuXG4ubW9kYWwtcGFkcmFvLW5vdGljaWEgI3RhYmVsYS11c2VyLWFwcF9wYWdpbmF0ZSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDsgfVxuICAubW9kYWwtcGFkcmFvLW5vdGljaWEgI3RhYmVsYS11c2VyLWFwcF9wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uIHtcbiAgICBjb2xvcjogI2Q0ZDRkNCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7IH1cbiAgICAubW9kYWwtcGFkcmFvLW5vdGljaWEgI3RhYmVsYS11c2VyLWFwcF9wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uIC5jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzQ0ZDYyYyAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7IH1cbiAgICAubW9kYWwtcGFkcmFvLW5vdGljaWEgI3RhYmVsYS11c2VyLWFwcF9wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uIC5kaXNhYmxlZDphY3RpdmUge1xuICAgICAgY29sb3I6ICNkNGQ0ZDQgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLm1vZGFsLXBhZHJhby1ub3RpY2lhICN0YWJlbGEtdXNlci1hcHBfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNDRkNjJjICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb2xkJyAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7IH1cbiAgLm1vZGFsLXBhZHJhby1ub3RpY2lhICN0YWJlbGEtdXNlci1hcHBfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICM0NGQ2MmMgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50OyB9XG5cbi5tb2RhbC1wYWRyYW8tbm90aWNpYSAjdGFiZWxhLXVzZXItYXBwX2xlbmd0aCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tb2RhbC1wYWRyYW8tbm90aWNpYSAjdGFiZWxhLXVzZXItYXBwX2VtcHR5IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLm1vZGFsLXBhZHJhby1ub3RpY2lhICN0YWJlbGEtdXNlci1hcHBfZmlsdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubW9kYWwtcGFkcmFvLW5vdGljaWEgI3RhYmVsYS11c2VyLWFwcF9maWx0ZXIgbGFiZWwge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuICAgIC5tb2RhbC1wYWRyYW8tbm90aWNpYSAjdGFiZWxhLXVzZXItYXBwX2ZpbHRlciBsYWJlbCBpbnB1dCB7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb29rJyAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAwcHggMjBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwcHggMHB4IDBweCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMwNzM3NzY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDczNzc2ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDsgfVxuXG4ubW9kYWwtcGFkcmFvLW5vdGljaWEgbWQtY2hlY2tib3ggLl9tZC1jb250YWluZXIgLl9tZC1pY29uIHtcbiAgbWFyZ2luOiAwcHggIWltcG9ydGFudDsgfVxuXG4ubW9kYWwtcGFkcmFvLW5vdGljaWEgbWQtY2hlY2tib3ggLl9tZC1jb250YWluZXIgLm1kLWNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDRkNjJjICFpbXBvcnRhbnQ7IH1cblxuLm1vZGFsLXBhZHJhby1ub3RpY2lhIG1kLWNoZWNrYm94Lm1kLWRlZmF1bHQtdGhlbWU6bm90KFtkaXNhYmxlZF0pLm1kLXByaW1hcnkubWQtY2hlY2tlZCAuX21kLWljb24sIC5tb2RhbC1wYWRyYW8tbm90aWNpYSBtZC1jaGVja2JveDpub3QoW2Rpc2FibGVkXSkubWQtcHJpbWFyeS5tZC1jaGVja2VkIC5fbWQtaWNvbiB7XG4gIGJhY2tncm91bmQ6ICM0NGQ2MmMgIWltcG9ydGFudDsgfVxuXG5tZC12aXJ0dWFsLXJlcGVhdC1jb250YWluZXIge1xuICBtaW4td2lkdGg6IDUxMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDQ1cHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IEdvdGhhbUJvb2sgIWltcG9ydGFudDsgfVxuXG4jc3RlcC0xIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZWRpdG9yX3RleHRvIC50YS10b29sYmFyIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmVkaXRvcl90ZXh0byAudGEtc2Nyb2xsLXdpbmRvdy5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZWxlbWVudG9yLWtpdC02IHtcbiAgLS1lLWdsb2JhbC1jb2xvci1wcmltYXJ5OiAjMDczNzc2O1xuICAtLWUtZ2xvYmFsLWNvbG9yLXNlY29uZGFyeTogIzAwMDAwMDtcbiAgLS1lLWdsb2JhbC1jb2xvci10ZXh0OiAjMDAwMDAwO1xuICAtLWUtZ2xvYmFsLWNvbG9yLWFjY2VudDogIzQ0RDYyQztcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXByaW1hcnktZm9udC1mYW1pbHk6IFwiRGF4XCI7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1wcmltYXJ5LWZvbnQtd2VpZ2h0OiA3MDA7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1zZWNvbmRhcnktZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1zZWNvbmRhcnktZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXRleHQtZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS10ZXh0LWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1hY2NlbnQtZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1hY2NlbnQtZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4vKiBTdGFydCBDdXN0b20gRm9udHMgQ1NTICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdEYXgnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgc3JjOiB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL2RheC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbi8qIEVuZCBDdXN0b20gRm9udHMgQ1NTICovXG4vKiBTdGFydCBDdXN0b20gRm9udHMgQ1NTICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgc3JjOiB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL0dvdGhhbUJvb2sudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG4jdXN1YXJpb3NNYW5hZ2VyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAjdXN1YXJpb3NNYW5hZ2VyIC5iZy1ncmFkaWVudC0xIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4IDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICMzNzM2OTg7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjMzczNjk4IDUlLCAjZjk3MzhkIDY2JSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjMzczNjk4IDUlLCAjZjk3MzhkIDY2JSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgIzM3MzY5OCA1JSwgI2Y5NzM4ZCA2NiUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMzczNjk4XCIsZW5kQ29sb3JzdHI9XCIjZjk3MzhkXCIsR3JhZGllbnRUeXBlPTEpOyB9XG4gICN1c3Vhcmlvc01hbmFnZXIgLmJnLWdyYWRpZW50LTIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHggMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogIzEzYTdkMztcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgxNDVkZWcsICMxM2E3ZDMgNSUsICMxMTM3NzYgNjYlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxNDVkZWcsICMxM2E3ZDMgNSUsICMwNzM3NzYgNjYlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjMTNhN2QzIDUlLCAjMDczNzc2IDY2JSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiMxM2E3ZDNcIixlbmRDb2xvcnN0cj1cIiM4YzM2ZTNcIixHcmFkaWVudFR5cGU9MSk7IH1cbiAgI3VzdWFyaW9zTWFuYWdlciAuYmctZ3JhZGllbnQtMyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweCAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMjZiZjVkO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDE0NWRlZywgIzI2YmY1ZCA1JSwgIzFiNzIwZSA2NiUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDE0NWRlZywgIzI2YmY1ZCA1JSwgIzFiNzIwZSA2NiUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICMyNmJmNWQgNSUsICMxYjcyMGUgNjYlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzI2YmY1ZFwiLGVuZENvbG9yc3RyPVwiIzFiNzIwZVwiLEdyYWRpZW50VHlwZT0xKTsgfVxuICAjdXN1YXJpb3NNYW5hZ2VyIC5iZy1ncmFkaWVudC00IHtcbiAgICBiYWNrZ3JvdW5kOiAjMTNhN2QzO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDE0NWRlZywgIzEzYTdkMyA1JSwgIzhjMzZlMyA2NiUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDE0NWRlZywgIzEzYTdkMyA1JSwgIzhjMzZlMyA2NiUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICMxM2E3ZDMgNSUsICM4YzM2ZTMgNjYlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzEzYTdkM1wiLGVuZENvbG9yc3RyPVwiIzhjMzZlM1wiLEdyYWRpZW50VHlwZT0xKTsgfVxuICAjdXN1YXJpb3NNYW5hZ2VyIC5iZy1ncmFkaWVudC01IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDUyODU2O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNSwgNDAsIDg2LCAwLjgpIDElLCByZ2JhKDY3LCA3NywgMTQ3LCAwLjcpIDEwMCUpICFpbXBvcnRhbnQ7IH1cbiAgI3VzdWFyaW9zTWFuYWdlciAuYmctZ3JhZGllbnQtNiB7XG4gICAgYmFja2dyb3VuZDogIzA1Mjg1NjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjMDQxZDZjIDElLCAjMDA2MThiIDEwMCUpOyB9XG4gICN1c3Vhcmlvc01hbmFnZXIgLmJnLWdyYWRpZW50LTcge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICMyNjNiN2MgMSUsICMwMDYxOGIgMTAwJSkgIWltcG9ydGFudDsgfVxuICAjdXN1YXJpb3NNYW5hZ2VyIC5jYXJkLWRhc2hib2FyZCB7XG4gICAgbWFyZ2luOiAxMHB4IDEwcHggMjBweDtcbiAgICB3aWR0aDogMjU1cHg7XG4gICAgbWluLWhlaWdodDogMjU1cHg7XG4gICAgcGFkZGluZzogMjBweCAxMHB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC40KSAhaW1wb3J0YW50OyB9XG4gICN1c3Vhcmlvc01hbmFnZXIgLmNhcmQtZGFzaGJvYXJkLTIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWluLWhlaWdodDogMjU1cHg7XG4gICAgcGFkZGluZzogMjBweCAxMHB4IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC40KSAhaW1wb3J0YW50OyB9XG4gICN1c3Vhcmlvc01hbmFnZXIgLmNhcmQtZGFzaGJvYXJkLTMge1xuICAgIG1hcmdpbjogMTBweCAxMHB4IDIwcHg7XG4gICAgbWluLWhlaWdodDogMjU1cHg7XG4gICAgcGFkZGluZzogMjBweCAxMHB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC40KSAhaW1wb3J0YW50OyB9XG4gICN1c3Vhcmlvc01hbmFnZXIgLnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICN1c3Vhcmlvc01hbmFnZXIgI3RhYmVsYS11c2VyLWFwcCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgIC8qYmFja2dyb3VuZDogIzFiNDg3NyAhaW1wb3J0YW50OyovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgIzI2M2I3YyAxJSwgIzAwNjE4YiAxMDAlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgcGFkZGluZzogMTVweCAwIDIwcHg7XG4gICAgLyogLmZpcnN0LXRleHQtdGFibGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfSovIH1cbiAgICAjdXN1YXJpb3NNYW5hZ2VyICN0YWJlbGEtdXNlci1hcHAgdGhlYWQge1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICN1c3Vhcmlvc01hbmFnZXIgI3RhYmVsYS11c2VyLWFwcCB0aGVhZCB0ciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI3VzdWFyaW9zTWFuYWdlciAjdGFiZWxhLXVzZXItYXBwIHRoZWFkIHRyIHRoIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9sZCcgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICN1c3Vhcmlvc01hbmFnZXIgI3RhYmVsYS11c2VyLWFwcCB0aGVhZCB0ciB0aDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50OyB9XG4gICAgI3VzdWFyaW9zTWFuYWdlciAjdGFiZWxhLXVzZXItYXBwIHRib2R5IHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAjdXN1YXJpb3NNYW5hZ2VyICN0YWJlbGEtdXNlci1hcHAgdGJvZHkgdHIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI3VzdWFyaW9zTWFuYWdlciAjdGFiZWxhLXVzZXItYXBwIHRib2R5IHRyIHRkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzA2MmI1ZCAhaW1wb3J0YW50OyB9XG4gICN1c3Vhcmlvc01hbmFnZXIgLm1zLXJlc3BvbnNpdmUtdGFibGUtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICN1c3Vhcmlvc01hbmFnZXIgI3RhYmVsYS11c2VyLWFwcF9pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb2xkJyAhaW1wb3J0YW50OyB9XG4gICN1c3Vhcmlvc01hbmFnZXIgI3RhYmVsYS11c2VyLWFwcF9wYWdpbmF0ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb29rJyAhaW1wb3J0YW50OyB9XG4gICAgI3VzdWFyaW9zTWFuYWdlciAjdGFiZWxhLXVzZXItYXBwX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24ge1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDsgfVxuICAgICAgI3VzdWFyaW9zTWFuYWdlciAjdGFiZWxhLXVzZXItYXBwX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24gLmN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzA3Mzc3NjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7IH1cbiAgICAgICN1c3Vhcmlvc01hbmFnZXIgI3RhYmVsYS11c2VyLWFwcF9wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uIC5kaXNhYmxlZDphY3RpdmUge1xuICAgICAgICBjb2xvcjogI2Q0ZDRkNCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgI3VzdWFyaW9zTWFuYWdlciAjdGFiZWxhLXVzZXItYXBwX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9sZCcgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDsgfVxuICAgICN1c3Vhcmlvc01hbmFnZXIgI3RhYmVsYS11c2VyLWFwcF9wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNDRkNjJjICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7IH1cbiAgI3VzdWFyaW9zTWFuYWdlciAjdGFiZWxhLXVzZXItYXBwX2xlbmd0aCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICN1c3Vhcmlvc01hbmFnZXIgI3RhYmVsYS11c2VyLWFwcF9lbXB0eSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgI3VzdWFyaW9zTWFuYWdlciAjdGFiZWxhLXVzZXItYXBwX2ZpbHRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICN1c3Vhcmlvc01hbmFnZXIgI3RhYmVsYS11c2VyLWFwcF9maWx0ZXIgbGFiZWwge1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvb2snICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuICAgICAgI3VzdWFyaW9zTWFuYWdlciAjdGFiZWxhLXVzZXItYXBwX2ZpbHRlciBsYWJlbCBpbnB1dCB7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb29rJyAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMHB4IDBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDczNzc2O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwNzM3NzYgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDsgfVxuICAjdXN1YXJpb3NNYW5hZ2VyIG1kLWNoZWNrYm94IC5fbWQtY29udGFpbmVyIC5fbWQtaWNvbiB7XG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDsgfVxuICAjdXN1YXJpb3NNYW5hZ2VyIG1kLWNoZWNrYm94IC5fbWQtY29udGFpbmVyIC5tZC1jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDRkNjJjICFpbXBvcnRhbnQ7IH1cbiAgI3VzdWFyaW9zTWFuYWdlciBtZC1jaGVja2JveC5tZC1kZWZhdWx0LXRoZW1lOm5vdChbZGlzYWJsZWRdKS5tZC1wcmltYXJ5Lm1kLWNoZWNrZWQgLl9tZC1pY29uLCAjdXN1YXJpb3NNYW5hZ2VyIG1kLWNoZWNrYm94Om5vdChbZGlzYWJsZWRdKS5tZC1wcmltYXJ5Lm1kLWNoZWNrZWQgLl9tZC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDRkNjJjICFpbXBvcnRhbnQ7IH1cbiAgI3VzdWFyaW9zTWFuYWdlciAuYmx1ZUxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJlY2Y1ICFpbXBvcnRhbnQ7IH1cbiAgI3VzdWFyaW9zTWFuYWdlciAub3JhbmdlTGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQWQ3YjUgIWltcG9ydGFudDsgfVxuICAjdXN1YXJpb3NNYW5hZ2VyIC5yaXNlLXNoYWtlIHtcbiAgICBhbmltYXRpb246IGp1bXAtc2hha2luZyAwLjgzcyBlYXNlLWluOyB9XG5cbkBrZXlmcmFtZXMgdGlsdC1zaGFraW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZWcpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBqdW1wLXNoYWtpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpOyB9XG4gIDM1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxN2RlZyk7IH1cbiAgNTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZyk7IH1cbiAgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDE3ZGVnKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDApOyB9IH1cbiAgI3VzdWFyaW9zTWFuYWdlciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b193cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICN1c3Vhcmlvc01hbmFnZXIgI3ByZXZpZXctc2ltdWxhdG9yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAjdXN1YXJpb3NNYW5hZ2VyICNuZXh0LW5vdGljaWEge1xuICAgIG1hcmdpbi1yaWdodDogMjVweCAhaW1wb3J0YW50OyB9XG4gICN1c3Vhcmlvc01hbmFnZXIgLmJ0bi1zYXZlLWN1c3RvbSB7XG4gICAgbWFyZ2luOiAwIDAgMCAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMCAxNXB4IDAgMTBweDtcbiAgICBib3gtc2hhZG93OiAwcHggMTBweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSksIDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwcHggMXB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDsgfVxuICAgICN1c3Vhcmlvc01hbmFnZXIgLmJ0bi1zYXZlLWN1c3RvbSBtZC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50OyB9XG4gICN1c3Vhcmlvc01hbmFnZXIgLmJ0bi1zYXZlLWN1c3RvbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAjdXN1YXJpb3NNYW5hZ2VyIC5idG4tc2F2ZS1jdXN0b206aG92ZXIgbWQtaWNvbiB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgI3VzdWFyaW9zTWFuYWdlciAuYnRuLXNhdmUtY3VzdG9tOmhvdmVyIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAjdXN1YXJpb3NNYW5hZ2VyIC5idG4tc2F2ZS1jdXN0b206ZGlzYWJsZWQge1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAxMHB4OyB9XG4gICAgI3VzdWFyaW9zTWFuYWdlciAuYnRuLXNhdmUtY3VzdG9tOmRpc2FibGVkIG1kLWljb24ge1xuICAgICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50OyB9XG4gICAgI3VzdWFyaW9zTWFuYWdlciAuYnRuLXNhdmUtY3VzdG9tOmRpc2FibGVkIHNwYW4ge1xuICAgICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDsgfVxuICAjdXN1YXJpb3NNYW5hZ2VyIC5pY29uLWgzIHtcbiAgICBmb250LXNpemU6IDEuNGVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgI3VzdWFyaW9zTWFuYWdlciAuaWNvbi1oZWxwIHtcbiAgICBjdXJzb3I6IGhlbHAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuMWVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM3YmMwNDM7XG4gICAgbWFyZ2luOiAwIC0ycHggMHB4IC0xMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAjdXN1YXJpb3NNYW5hZ2VyIC5tZC10b29sdGlwLWhlbHAge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAjdXN1YXJpb3NNYW5hZ2VyIC5tZC10b29sdGlwLWhlbHAgLl9tZC1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmRjY2Q0O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYmRjY2Q0OyB9XG4gICN1c3Vhcmlvc01hbmFnZXIgLmFjdGl2ZS1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1OCwgMTU4LCAxNTgsIDAuMikgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsgfVxuICAjdXN1YXJpb3NNYW5hZ2VyIGgxIHtcbiAgICBmb250LWZhbWlseTogJ0RheCcsIFNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAjdXN1YXJpb3NNYW5hZ2VyIGgyIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAjdXN1YXJpb3NNYW5hZ2VyIGgzLCAjdXN1YXJpb3NNYW5hZ2VyIHAsICN1c3Vhcmlvc01hbmFnZXIgc3BhbiwgI3VzdWFyaW9zTWFuYWdlciBsYWJlbCwgI3VzdWFyaW9zTWFuYWdlciBhIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7IH1cbiAgI3VzdWFyaW9zTWFuYWdlciAuYmctYWx0ZXJuYXRpdm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM0Nzg7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7IH1cbiAgI3VzdWFyaW9zTWFuYWdlciAjdGFiZWxhLW9qdCB0ciB7XG4gICAgLypwYWRkaW5nOiA1cHggMHB4ICFpbXBvcnRhbnQ7Ki8gfVxuICAgICN1c3Vhcmlvc01hbmFnZXIgI3RhYmVsYS1vanQgdHIgdGQge1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICN1c3Vhcmlvc01hbmFnZXIgI3RhYmVsYS1vanQgdHIgdGQgbWQtc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICN1c3Vhcmlvc01hbmFnZXIgI3RhYmVsYS1vanQgdHIgdGQgbWQtc2VsZWN0IC5fbWQtc2VsZWN0LXZhbHVlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAjdXN1YXJpb3NNYW5hZ2VyICNpbmNsdWlyQXZhbGlhY2FvOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50OyB9XG4gICN1c3Vhcmlvc01hbmFnZXIgLmNvbnRlbnQtY2FyZCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG4gICAgI3VzdWFyaW9zTWFuYWdlciAuY29udGVudC1jYXJkIG1kLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAjdXN1YXJpb3NNYW5hZ2VyIC5jYXJkLWNsYXNzaWZpY2FjYW8ge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDsgfVxuICAjdXN1YXJpb3NNYW5hZ2VyIC5oZWFkZXItY29udGVudC1vanQge1xuICAgIGhlaWdodDogNzVweDtcbiAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgIG1heC1oZWlnaHQ6IDc1cHg7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gICN1c3Vhcmlvc01hbmFnZXIgI2F2YWxpYWRvciBpbWcge1xuICAgIG1heC13aWR0aDogOTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNCUgIWltcG9ydGFudDsgfVxuICAjdXN1YXJpb3NNYW5hZ2VyIG1kLWF1dG9jb21wbGV0ZSB7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjdXN1YXJpb3NNYW5hZ2VyIG1kLWF1dG9jb21wbGV0ZSBpbnB1dCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgI3VzdWFyaW9zTWFuYWdlciAuX21kLWNoaXAtaW5wdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjdXN1YXJpb3NNYW5hZ2VyIG1kLWNoaXBzLXdyYXAge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50OyB9XG4gICN1c3Vhcmlvc01hbmFnZXIgbGFiZWwge1xuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7IH1cbiAgI3VzdWFyaW9zTWFuYWdlciBtZC1jaGlwIHtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLypncmFkaWVudC0xIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYig1LCA0MCwgODYpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg1LCA0MCwgODYsIDAuOCkgMSUsIHJnYmEoNjcsIDc3LCAxNDcsIDAuNykgMTAwJSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdyYWRpZW50LTIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDUsIDQwLCA4Nik7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDUsIDQwLCA4NiwgMC44KSAxJSwgcmdiYSg2NywgNzcsIDE0NywgMC43KSAxMDAlKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ3JhZGllbnQtMyB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoNSwgNDAsIDg2KTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiKDM4LCA1OSwgMTI0KSAxJSwgcmdiYSgwLCA5NywgMTM5LCAxKSAxMDAlKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ3JhZGllbnQtNCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoNSwgNDAsIDg2KTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg0LDI5LDEwOCwxKSAxJSwgcmdiYSgwLDk3LDEzOSwxKSAxMDAlKTtcclxufSovXG4uaW5wdXQtc2VhcmNoLTEge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA5MCU7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMHB4IDIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAyMHB4IDBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDczNzc2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwNzM3NzYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDsgfVxuXG4uYnRuLXN1Ym1pdC0xIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSA0cHggM3B4IDhweCAhaW1wb3J0YW50O1xuICAvKiBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYig1IDQwIDg2IC8gNjYlKSAxJSwgcmdiKDY3IDc3IDE0NyAvIDQwJSkgMTAwJSk7ICovXG4gIC8qYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDQsMjksMTA4LDEpIDElLCByZ2JhKDAsOTcsMTM5LDEpIDEwMCUpICFpbXBvcnRhbnQ7Ki9cbiAgYmFja2dyb3VuZDogIzA3Mzc3NjsgfVxuICAuYnRuLXN1Ym1pdC0xIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBHb3RoYW1Cb2xkICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG4gIC5idG4tc3VibWl0LTEgaSwgLmJ0bi1zdWJtaXQtMSBtZC1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzQ0ZDYyYztcbiAgICBmb250LXNpemU6IDIuOHJlbTsgfVxuXG4uYnRuLXN1Ym1pdC0xOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzQ0ZDYyYyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5idG4tc3VibWl0LTE6aG92ZXIgaSwgLmJ0bi1zdWJtaXQtMTpob3ZlciBtZC1pY29uIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5idG4tc3VibWl0LTE6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNDsgfVxuICAuYnRuLXN1Ym1pdC0xOmRpc2FibGVkIGksIC5idG4tc3VibWl0LTE6ZGlzYWJsZWQgbWQtaWNvbiB7XG4gICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDsgfVxuICAuYnRuLXN1Ym1pdC0xOmRpc2FibGVkIHNwYW4ge1xuICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi1pY29uLTEge1xuICBwYWRkaW5nOiA4cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmJ0bi1pY29uLTEgaSwgLmJ0bi1pY29uLTEgbWQtaWNvbiB7XG4gICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwNzM3NzY7IH1cblxuLmJ0bi1pY29uLTE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5idG4taWNvbi0xOmhvdmVyIGksIC5idG4taWNvbi0xOmhvdmVyIG1kLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNDRkNjJjO1xuICAgIHRyYW5zaXRpb246IDAuMjVzOyB9XG5cbi5idG4taWNvbi0xOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAuYnRuLWljb24tMTpkaXNhYmxlZCBpLCAuYnRuLWljb24tMTpkaXNhYmxlZCBtZC1pY29uIHtcbiAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2Q0ZDRkNCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IDAuMjVzOyB9XG5cbi5idG4taWNvbi0yIHtcbiAgcGFkZGluZzogOHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBvcGFjaXR5OiAxOyB9XG4gIC5idG4taWNvbi0yIGksIC5idG4taWNvbi0yIG1kLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZDRkNGQ0O1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmJ0bi1pY29uLTI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5idG4taWNvbi0yOmhvdmVyIGksIC5idG4taWNvbi0yOmhvdmVyIG1kLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNDRkNjJjO1xuICAgIHRyYW5zaXRpb246IDAuMjVzO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmJ0bi1pY29uLTI6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5idG4taWNvbi0yOmRpc2FibGVkIGksIC5idG4taWNvbi0yOmRpc2FibGVkIG1kLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogMC4yNXM7XG4gICAgb3BhY2l0eTogMC4zOyB9XG5cbi5idG4tc3VibWl0LW1vZGFsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAvKiBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgNHB4IDNweCA4cHggIWltcG9ydGFudDtcclxuICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYig1IDQwIDg2IC8gNjYlKSAxJSwgcmdiKDY3IDc3IDE0NyAvIDQwJSkgMTAwJSk7ICovXG4gIC8qYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDQsMjksMTA4LDEpIDElLCByZ2JhKDAsOTcsMTM5LDEpIDEwMCUpICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjY2MGFiOyovIH1cbiAgLmJ0bi1zdWJtaXQtbW9kYWwgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtJyAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0NGQ2MmM7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuICAuYnRuLXN1Ym1pdC1tb2RhbCBpLCAuYnRuLXN1Ym1pdC1tb2RhbCBtZC1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzQ0ZDYyYztcbiAgICBmb250LXNpemU6IDIuOHJlbTsgfVxuXG4uYnRuLXN1Ym1pdC1tb2RhbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0NGQ2MmMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogMC4yNXM7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1zdWJtaXQtbW9kYWw6aG92ZXIgc3BhbiwgLmJ0bi1zdWJtaXQtbW9kYWw6aG92ZXIgaSwgLmJ0bi1zdWJtaXQtbW9kYWw6aG92ZXIgbWQtaWNvbiB7XG4gICAgdHJhbnNpdGlvbjogMC4yNXM7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uYnRuLWNhbmNlbC1tb2RhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAuYnRuLWNhbmNlbC1tb2RhbCBzcGFuIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvb2snICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG4gIC5idG4tY2FuY2VsLW1vZGFsIGksIC5idG4tY2FuY2VsLW1vZGFsIG1kLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9XG5cbi5idG4tY2FuY2VsLW1vZGFsOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogMC4yNXM7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1jYW5jZWwtbW9kYWw6aG92ZXIgc3BhbiwgLmJ0bi1jYW5jZWwtbW9kYWw6aG92ZXIgaSwgLmJ0bi1jYW5jZWwtbW9kYWw6aG92ZXIgbWQtaWNvbiB7XG4gICAgdHJhbnNpdGlvbjogMC4yNXM7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4jY29udGVudC1maWx0cm8ge1xuICAvKiN0YWJlbGEtdXNlci1hcHAge1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyovXG4gIC8qIC5maXJzdC10ZXh0LXRhYmxlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIH0qL1xuICAvKnRoZWFkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb2xkJyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGg6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZjJmMmYyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb29rJyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDYyYjVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGQ6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1zLXJlc3BvbnNpdmUtdGFibGUtd3JhcHBlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtdXNlci1hcHBfaW5mbyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBjb2xvcjogIzQ0ZDYyYyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9sZCcgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLXVzZXItYXBwX3BhZ2luYXRlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvb2snICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5wYWdpbmF0ZV9idXR0b24ge1xyXG4gICAgICAgICAgICBjb2xvcjogI2Q0ZDRkNCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NGQ2MmMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGlzYWJsZWQ6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZDRkNGQ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnaW5hdGVfYnV0dG9uLmN1cnJlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogIzQ0ZDYyYyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvbGQnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2luYXRlX2J1dHRvbjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDRkNjJjICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLXVzZXItYXBwX2xlbmd0aCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtdXNlci1hcHBfZW1wdHkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtdXNlci1hcHBfZmlsdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb29rJyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMHB4IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwNzM3NzY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDczNzc2ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBtZC1jaGVja2JveCB7XHJcbiAgICAgICAgLl9tZC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAuX21kLWljb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1kLWNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0ZDYyYyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG1kLWNoZWNrYm94Lm1kLWRlZmF1bHQtdGhlbWU6bm90KFtkaXNhYmxlZF0pLm1kLXByaW1hcnkubWQtY2hlY2tlZCAuX21kLWljb24sIG1kLWNoZWNrYm94Om5vdChbZGlzYWJsZWRdKS5tZC1wcmltYXJ5Lm1kLWNoZWNrZWQgLl9tZC1pY29uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNDRkNjJjICFpbXBvcnRhbnQ7XHJcbiAgICB9Ki8gfVxuICAjY29udGVudC1maWx0cm8gbGFiZWwge1xuICAgIGNvbG9yOiAjZDRkNGQ0ICFpbXBvcnRhbnQ7IH1cbiAgI2NvbnRlbnQtZmlsdHJvIC5jb250ZWluZXItc2wtZnVuY2FvIG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbCB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAjY29udGVudC1maWx0cm8gLmNvbnRlaW5lci1zbC1mdW5jYW8gbWQtYXV0b2NvbXBsZXRlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzA3Mzc3NjtcbiAgICBtYXJnaW4tdG9wOiAxM3B4OyB9XG4gICAgI2NvbnRlbnQtZmlsdHJvIC5jb250ZWluZXItc2wtZnVuY2FvIG1kLWF1dG9jb21wbGV0ZSBtZC1hdXRvY29tcGxldGUtd3JhcCB7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgLyogUGFyYSBuYXZlZ2Fkb3JlcyBXZWJLaXQgKENocm9tZSwgU2FmYXJpKSAqL1xuICAgICAgLyogUGFyYSBGaXJlZm94ICovXG4gICAgICAvKiBQYXJhIEludGVybmV0IEV4cGxvcmVyIDEwKyAqLyB9XG4gICAgICAjY29udGVudC1maWx0cm8gLmNvbnRlaW5lci1zbC1mdW5jYW8gbWQtYXV0b2NvbXBsZXRlIG1kLWF1dG9jb21wbGV0ZS13cmFwIGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICNjb250ZW50LWZpbHRybyAuY29udGVpbmVyLXNsLWZ1bmNhbyBtZC1hdXRvY29tcGxldGUgbWQtYXV0b2NvbXBsZXRlLXdyYXAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNkNGQ0ZDQ7XG4gICAgICAgIC8qIENvciBkZXNlamFkYSwgcG9yIGV4ZW1wbG8sIHZlcm1lbGhvICovXG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC8qIFBhcmEgZ2FyYW50aXIgdmlzaWJpbGlkYWRlIG5vIEZpcmVmb3ggKi8gfVxuICAgICAgI2NvbnRlbnQtZmlsdHJvIC5jb250ZWluZXItc2wtZnVuY2FvIG1kLWF1dG9jb21wbGV0ZSBtZC1hdXRvY29tcGxldGUtd3JhcCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjZDRkNGQ0O1xuICAgICAgICAvKiBDb3IgZGVzZWphZGEgKi8gfVxuICAgICAgI2NvbnRlbnQtZmlsdHJvIC5jb250ZWluZXItc2wtZnVuY2FvIG1kLWF1dG9jb21wbGV0ZSBtZC1hdXRvY29tcGxldGUtd3JhcCBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNkNGQ0ZDQ7IH1cbiAgICAgICNjb250ZW50LWZpbHRybyAuY29udGVpbmVyLXNsLWZ1bmNhbyBtZC1hdXRvY29tcGxldGUgbWQtYXV0b2NvbXBsZXRlLXdyYXAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNkNGQ0ZDQ7IH1cblxubWQtdmlydHVhbC1yZXBlYXQtY29udGFpbmVyIHtcbiAgbWluLXdpZHRoOiA1MTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBHb3RoYW1Cb29rICFpbXBvcnRhbnQ7IH1cblxuLmVsZW1lbnRvci1raXQtNiB7XG4gIC0tZS1nbG9iYWwtY29sb3ItcHJpbWFyeTogIzA3Mzc3NjtcbiAgLS1lLWdsb2JhbC1jb2xvci1zZWNvbmRhcnk6ICMwMDAwMDA7XG4gIC0tZS1nbG9iYWwtY29sb3ItdGV4dDogIzAwMDAwMDtcbiAgLS1lLWdsb2JhbC1jb2xvci1hY2NlbnQ6ICM0NEQ2MkM7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1wcmltYXJ5LWZvbnQtZmFtaWx5OiBcIkRheFwiO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktcHJpbWFyeS1mb250LXdlaWdodDogNzAwO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktc2Vjb25kYXJ5LWZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktc2Vjb25kYXJ5LWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS10ZXh0LWZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktdGV4dC1mb250LXdlaWdodDogNDAwO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktYWNjZW50LWZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktYWNjZW50LWZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLyogU3RhcnQgQ3VzdG9tIEZvbnRzIENTUyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRGF4JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHNyYzogdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9kYXgudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG4vKiBFbmQgQ3VzdG9tIEZvbnRzIENTUyAqL1xuLyogU3RhcnQgQ3VzdG9tIEZvbnRzIENTUyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHNyYzogdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9Hb3RoYW1Cb29rLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuI3RyZWluYW1lbnRvTWFuYWdlciB7XG4gIC8qIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvc2FwdXJhLWJnLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyovIH1cbiAgI3RyZWluYW1lbnRvTWFuYWdlciAucmVkTGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmM2YzQgIWltcG9ydGFudDsgfVxuICAjdHJlaW5hbWVudG9NYW5hZ2VyIC5ncmVlbkxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNmNWJjICFpbXBvcnRhbnQ7IH1cbiAgI3RyZWluYW1lbnRvTWFuYWdlciAuYmx1ZUxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJlY2Y1ICFpbXBvcnRhbnQ7IH1cbiAgI3RyZWluYW1lbnRvTWFuYWdlciAub3JhbmdlTGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQWQ3YjUgIWltcG9ydGFudDsgfVxuICAjdHJlaW5hbWVudG9NYW5hZ2VyIC5yaXNlLXNoYWtlIHtcbiAgICBhbmltYXRpb246IGp1bXAtc2hha2luZyAwLjgzcyBlYXNlLWluOyB9XG5cbkBrZXlmcmFtZXMgdGlsdC1zaGFraW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZWcpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBqdW1wLXNoYWtpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpOyB9XG4gIDM1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxN2RlZyk7IH1cbiAgNTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZyk7IH1cbiAgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDE3ZGVnKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDApOyB9IH1cbiAgI3RyZWluYW1lbnRvTWFuYWdlciAubWQtdG9vbHRpcC1oZWxwIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgI3RyZWluYW1lbnRvTWFuYWdlciAubWQtdG9vbHRpcC1oZWxwIC5fbWQtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JkY2NkNDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2JkY2NkNDsgfVxuICAjdHJlaW5hbWVudG9NYW5hZ2VyIC5hY3RpdmUtbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTgsIDE1OCwgMTU4LCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IH1cbiAgI3RyZWluYW1lbnRvTWFuYWdlciBoMSB7XG4gICAgZm9udC1mYW1pbHk6ICdEYXgnLCBTYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI3RyZWluYW1lbnRvTWFuYWdlciBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI3RyZWluYW1lbnRvTWFuYWdlciBoMywgI3RyZWluYW1lbnRvTWFuYWdlciBwLCAjdHJlaW5hbWVudG9NYW5hZ2VyIHNwYW4sICN0cmVpbmFtZW50b01hbmFnZXIgbGFiZWwsICN0cmVpbmFtZW50b01hbmFnZXIgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmOyB9XG4gICN0cmVpbmFtZW50b01hbmFnZXIgLmJnLWFsdGVybmF0aXZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNDc4O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDOyB9XG4gICN0cmVpbmFtZW50b01hbmFnZXIgI3RhYmVsYS1vanQgdHIge1xuICAgIC8qcGFkZGluZzogNXB4IDBweCAhaW1wb3J0YW50OyovIH1cbiAgICAjdHJlaW5hbWVudG9NYW5hZ2VyICN0YWJlbGEtb2p0IHRyIHRkIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAhaW1wb3J0YW50OyB9XG4gICAgICAjdHJlaW5hbWVudG9NYW5hZ2VyICN0YWJlbGEtb2p0IHRyIHRkIG1kLXNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDsgfVxuICAgICAgICAjdHJlaW5hbWVudG9NYW5hZ2VyICN0YWJlbGEtb2p0IHRyIHRkIG1kLXNlbGVjdCAuX21kLXNlbGVjdC12YWx1ZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgI3RyZWluYW1lbnRvTWFuYWdlciAjaW5jbHVpckF2YWxpYWNhbzpob3ZlciB7XG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDsgfVxuICAjdHJlaW5hbWVudG9NYW5hZ2VyIC5jb250ZW50LWNhcmQge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuICAgICN0cmVpbmFtZW50b01hbmFnZXIgLmNvbnRlbnQtY2FyZCBtZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgI3RyZWluYW1lbnRvTWFuYWdlciAuY2FyZC1jbGFzc2lmaWNhY2FvIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgI3RyZWluYW1lbnRvTWFuYWdlciAuaGVhZGVyLWNvbnRlbnQtb2p0IHtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgbWluLWhlaWdodDogNzVweDtcbiAgICBtYXgtaGVpZ2h0OiA3NXB4O1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAjdHJlaW5hbWVudG9NYW5hZ2VyICNhdmFsaWFkb3IgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDkwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogOTBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDQlICFpbXBvcnRhbnQ7IH1cbiAgI3RyZWluYW1lbnRvTWFuYWdlciBtZC1hdXRvY29tcGxldGUge1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OyB9XG4gICAgI3RyZWluYW1lbnRvTWFuYWdlciBtZC1hdXRvY29tcGxldGUgaW5wdXQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICN0cmVpbmFtZW50b01hbmFnZXIgLl9tZC1jaGlwLWlucHV0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI3RyZWluYW1lbnRvTWFuYWdlciBtZC1jaGlwcy13cmFwIHtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDsgfVxuICAjdHJlaW5hbWVudG9NYW5hZ2VyIGxhYmVsIHtcbiAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50OyB9XG4gICN0cmVpbmFtZW50b01hbmFnZXIgbWQtY2hpcCB7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiNoaXN0b3JpY29BdmFsaWFkb3IgdGFibGUge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjaGlzdG9yaWNvQXZhbGlhZG9yIHRhYmxlIHRoZWFkIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvciAuZmlyc3QtdGV4dC10YWJsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMDBweDsgfVxuXG4jaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvciB0aGVhZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yIHRoZWFkIHRyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDczNzc2O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3IgdGhlYWQgdHIgdGgge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDczNzc2OyB9XG5cbiNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yIHRib2R5IHRyIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuXG4jaGlzdG9yaWNvQXZhbGlhZG9yIC5tcy1yZXNwb25zaXZlLXRhYmxlLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfaW5mbyB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yX3BhZ2luYXRlIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4jaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9sZW5ndGgge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9lbXB0eSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbiNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yX2ZpbHRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yX2ZpbHRlciBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9maWx0ZXIgbGFiZWwgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzA2MmU3MjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBoZWlnaHQ6IDE1cHg7IH1cblxuLm1vZGFsLW9qdCB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIHdpZHRoOiA2MDBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggM3B4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vZGFsLW9qdCBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogNDBweCAyNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9iZy1zYXB1cmEtbmV3LnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7IH1cbiAgICAubW9kYWwtb2p0IG1kLWRpYWxvZy1jb250ZW50IC5jb250ZWluZXItYXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLm1vZGFsLW9qdCBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ubW9kYWwtcGFkcmFvIHtcbiAgbWluLXdpZHRoOiA1MDBweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgd2lkdGg6IDUwMHB4OyB9XG5cbiNjb25maWd1cmFyIC5pY29uLXBlbmNpbDpob3ZlciB7XG4gIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7IH1cblxuI2NvbmZpZ3VyYXIgLmljb24tZGVsZXRlOmhvdmVyIHtcbiAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDsgfVxuXG4jY29uZmlndXJhciAuaWNvbi1hcnJvdy1sZWZ0LWJvbGQtY2lyY2xlLW91dGxpbmUge1xuICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50OyB9XG5cbiNjb25maWd1cmFyIC5yb3ctYWdydXBhbWVudG9zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q0RDRENDsgfVxuXG4jY29uZmlndXJhciAucm93LWFncnVwYW1lbnRvczpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7IH1cblxuI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG8ge1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG8gLmZpcnN0LXRleHQtdGFibGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIwMHB4OyB9XG4gICNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvIHRoZWFkIHRyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNDc4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG8gdGhlYWQgdHIgdGgge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7IH1cbiAgI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG8gdGJvZHkgdHIgdGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG5cbiNjb25maWd1cmFyIC5tcy1yZXNwb25zaXZlLXRhYmxlLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9faW5mbyB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX3BhZ2luYXRlIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4jY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19sZW5ndGgge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19lbXB0eSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbiNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2ZpbHRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2ZpbHRlciBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19maWx0ZXIgbGFiZWwgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzA2MmU3MjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBoZWlnaHQ6IDE1cHg7IH1cblxuLmljb24tcGVuY2lsOmhvdmVyIHtcbiAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDsgfVxuXG4uaWNvbi1kZWxldGU6aG92ZXIge1xuICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50OyB9XG5cbi5pY29uLWFycm93LWxlZnQtYm9sZC1jaXJjbGUtb3V0bGluZTpob3ZlciB7XG4gIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7IH1cblxuLmljb24tY29nOmhvdmVyIHtcbiAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDsgfVxuXG4uaWNvbi1yb3RhdGUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiA0cyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBzcGluIDRzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzcGluIDRzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG5ALW1vei1rZXlmcmFtZXMgc3BpbiB7XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4jc3RlcC0xIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZWRpdG9yX3RleHRvIC50YS10b29sYmFyIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmVkaXRvcl90ZXh0byAudGEtc2Nyb2xsLXdpbmRvdy5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZWxlbWVudG9yLWtpdC02IHtcbiAgLS1lLWdsb2JhbC1jb2xvci1wcmltYXJ5OiAjMDczNzc2O1xuICAtLWUtZ2xvYmFsLWNvbG9yLXNlY29uZGFyeTogIzAwMDAwMDtcbiAgLS1lLWdsb2JhbC1jb2xvci10ZXh0OiAjMDAwMDAwO1xuICAtLWUtZ2xvYmFsLWNvbG9yLWFjY2VudDogIzQ0RDYyQztcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXByaW1hcnktZm9udC1mYW1pbHk6IFwiRGF4XCI7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1wcmltYXJ5LWZvbnQtd2VpZ2h0OiA3MDA7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1zZWNvbmRhcnktZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1zZWNvbmRhcnktZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXRleHQtZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS10ZXh0LWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1hY2NlbnQtZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1hY2NlbnQtZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4vKiBTdGFydCBDdXN0b20gRm9udHMgQ1NTICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdEYXgnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgc3JjOiB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL2RheC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbi8qIEVuZCBDdXN0b20gRm9udHMgQ1NTICovXG4vKiBTdGFydCBDdXN0b20gRm9udHMgQ1NTICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgc3JjOiB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL0dvdGhhbUJvb2sudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG4jdmlkZW9zTWFuYWdlciB7XG4gIC8qIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvc2FwdXJhLWJnLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyovXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIC8qIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2JhY2tncm91bmRfMTMuc3ZnKSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDsqLyB9XG4gICN2aWRlb3NNYW5hZ2VyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQtbm90aWNpYXMge1xuICAgIHBhZGRpbmc6IDI1cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjRjNGNkY4ICFpbXBvcnRhbnQ7XG4gICAgLyogYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9iYWNrZ3JvdW5kXzEzLnN2Z1wiKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7Ki8gfVxuICAgICN2aWRlb3NNYW5hZ2VyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQtbm90aWNpYXMgLmFjdGlvbi1lZGl0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cbiAgICAjdmlkZW9zTWFuYWdlciAuY29udGVudC1jYXJkIC5jb250ZW50LW5vdGljaWFzIC5jYXJkLWluYXRpdm8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzcsIDEzNiwgMTM2LCAwLjg1KTsgfVxuICAgICAgI3ZpZGVvc01hbmFnZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudC1ub3RpY2lhcyAuY2FyZC1pbmF0aXZvIC5jb250ZWluZXItaW1nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg5ODg4ODtcbiAgICAgICAgb3BhY2l0eTogMC44NDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICAgICAgI3ZpZGVvc01hbmFnZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudC1ub3RpY2lhcyAuY2FyZC1pbmF0aXZvICNwaG90by1pZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuODI7IH1cbiAgICAgICN2aWRlb3NNYW5hZ2VyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQtbm90aWNpYXMgLmNhcmQtaW5hdGl2byAuaDMtbm90aWNpYSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IERheCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2Q0ZDRkNCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgICN2aWRlb3NNYW5hZ2VyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQtbm90aWNpYXMgLmNhcmQtaW5hdGl2byAuZGF0ZS1ub3RpY2lhIGkge1xuICAgICAgICBjb2xvcjogI2Q0ZDRkNCAhaW1wb3J0YW50OyB9XG4gICAgICAjdmlkZW9zTWFuYWdlciAuY29udGVudC1jYXJkIC5jb250ZW50LW5vdGljaWFzIC5jYXJkLWluYXRpdm8gLmRhdGUtbm90aWNpYSBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNkNGQ0ZDQgIWltcG9ydGFudDsgfVxuICAgICN2aWRlb3NNYW5hZ2VyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQtbm90aWNpYXMgLmNhcmQtbm90aWNpYSB7XG4gICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjI0KSAwcHggM3B4IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cbiAgICAjdmlkZW9zTWFuYWdlciAuY29udGVudC1jYXJkIC5jb250ZW50LW5vdGljaWFzIC5jb250ZWluZXItaW1nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDksIDM3LCA3NSwgMC42KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cbiAgICAjdmlkZW9zTWFuYWdlciAuY29udGVudC1jYXJkIC5jb250ZW50LW5vdGljaWFzIC5oMy1ub3RpY2lhIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBEYXggIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAjdmlkZW9zTWFuYWdlciAuY29udGVudC1jYXJkIC5jb250ZW50LW5vdGljaWFzIC5zcGFuLXN0YXR1cyB7XG4gICAgICBmb250LWZhbWlseTogR290aGFtQm9vayAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7IH1cbiAgICAjdmlkZW9zTWFuYWdlciAuY29udGVudC1jYXJkIC5jb250ZW50LW5vdGljaWFzICNwaG90by1pZCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cbiAgI3ZpZGVvc01hbmFnZXIgLnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICN2aWRlb3NNYW5hZ2VyICN0YWJlbGEtdXNlci1hcHAge1xuICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjMTIzODYyO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgcGFkZGluZzogMTVweCAwIDIwcHg7XG4gICAgLyogLmZpcnN0LXRleHQtdGFibGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfSovIH1cbiAgICAjdmlkZW9zTWFuYWdlciAjdGFiZWxhLXVzZXItYXBwIHRoZWFkIHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAjdmlkZW9zTWFuYWdlciAjdGFiZWxhLXVzZXItYXBwIHRoZWFkIHRyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAjdmlkZW9zTWFuYWdlciAjdGFiZWxhLXVzZXItYXBwIHRoZWFkIHRyIHRoIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9sZCcgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICN2aWRlb3NNYW5hZ2VyICN0YWJlbGEtdXNlci1hcHAgdGhlYWQgdHIgdGg6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDsgfVxuICAgICN2aWRlb3NNYW5hZ2VyICN0YWJlbGEtdXNlci1hcHAgdGJvZHkge1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICN2aWRlb3NNYW5hZ2VyICN0YWJlbGEtdXNlci1hcHAgdGJvZHkgdHIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI3ZpZGVvc01hbmFnZXIgI3RhYmVsYS11c2VyLWFwcCB0Ym9keSB0ciB0ZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICNmMmYyZjIgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvb2snICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwNjJiNWQgIWltcG9ydGFudDsgfVxuICAjdmlkZW9zTWFuYWdlciAubXMtcmVzcG9uc2l2ZS10YWJsZS13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI3ZpZGVvc01hbmFnZXIgI3RhYmVsYS11c2VyLWFwcF9pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb2xkJyAhaW1wb3J0YW50OyB9XG4gICN2aWRlb3NNYW5hZ2VyICN0YWJlbGEtdXNlci1hcHBfcGFnaW5hdGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDsgfVxuICAgICN2aWRlb3NNYW5hZ2VyICN0YWJlbGEtdXNlci1hcHBfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbiB7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50OyB9XG4gICAgICAjdmlkZW9zTWFuYWdlciAjdGFiZWxhLXVzZXItYXBwX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24gLmN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzA3Mzc3NjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7IH1cbiAgICAgICN2aWRlb3NNYW5hZ2VyICN0YWJlbGEtdXNlci1hcHBfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbiAuZGlzYWJsZWQ6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNkNGQ0ZDQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgICN2aWRlb3NNYW5hZ2VyICN0YWJlbGEtdXNlci1hcHBfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb2xkJyAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50OyB9XG4gICAgI3ZpZGVvc01hbmFnZXIgI3RhYmVsYS11c2VyLWFwcF9wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNDRkNjJjICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7IH1cbiAgI3ZpZGVvc01hbmFnZXIgI3RhYmVsYS11c2VyLWFwcF9sZW5ndGgge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjdmlkZW9zTWFuYWdlciAjdGFiZWxhLXVzZXItYXBwX2VtcHR5IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAjdmlkZW9zTWFuYWdlciAjdGFiZWxhLXVzZXItYXBwX2ZpbHRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICN2aWRlb3NNYW5hZ2VyICN0YWJlbGEtdXNlci1hcHBfZmlsdGVyIGxhYmVsIHtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb29rJyAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICN2aWRlb3NNYW5hZ2VyICN0YWJlbGEtdXNlci1hcHBfZmlsdGVyIGxhYmVsIGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvb2snICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwcHggMHB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwNzM3NzY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzA3Mzc3NiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb29rJyAhaW1wb3J0YW50OyB9XG4gICN2aWRlb3NNYW5hZ2VyIG1kLWNoZWNrYm94IC5fbWQtY29udGFpbmVyIC5fbWQtaWNvbiB7XG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDsgfVxuICAjdmlkZW9zTWFuYWdlciBtZC1jaGVja2JveCAuX21kLWNvbnRhaW5lciAubWQtY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0ZDYyYyAhaW1wb3J0YW50OyB9XG4gICN2aWRlb3NNYW5hZ2VyIG1kLWNoZWNrYm94Lm1kLWRlZmF1bHQtdGhlbWU6bm90KFtkaXNhYmxlZF0pLm1kLXByaW1hcnkubWQtY2hlY2tlZCAuX21kLWljb24sICN2aWRlb3NNYW5hZ2VyIG1kLWNoZWNrYm94Om5vdChbZGlzYWJsZWRdKS5tZC1wcmltYXJ5Lm1kLWNoZWNrZWQgLl9tZC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDRkNjJjICFpbXBvcnRhbnQ7IH1cbiAgI3ZpZGVvc01hbmFnZXIgLmJsdWVMaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZWNmNSAhaW1wb3J0YW50OyB9XG4gICN2aWRlb3NNYW5hZ2VyIC5vcmFuZ2VMaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBZDdiNSAhaW1wb3J0YW50OyB9XG4gICN2aWRlb3NNYW5hZ2VyIC5yaXNlLXNoYWtlIHtcbiAgICBhbmltYXRpb246IGp1bXAtc2hha2luZyAwLjgzcyBlYXNlLWluOyB9XG5cbkBrZXlmcmFtZXMgdGlsdC1zaGFraW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZWcpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBqdW1wLXNoYWtpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpOyB9XG4gIDM1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxN2RlZyk7IH1cbiAgNTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZyk7IH1cbiAgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDE3ZGVnKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDApOyB9IH1cbiAgI3ZpZGVvc01hbmFnZXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9fd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAjdmlkZW9zTWFuYWdlciAjcHJldmlldy1zaW11bGF0b3Ige1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG4gICN2aWRlb3NNYW5hZ2VyICNuZXh0LW5vdGljaWEge1xuICAgIG1hcmdpbi1yaWdodDogMjVweCAhaW1wb3J0YW50OyB9XG4gICN2aWRlb3NNYW5hZ2VyIC5idG4tc2F2ZS1jdXN0b20ge1xuICAgIG1hcmdpbjogMCAwIDAgMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDEwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDEwcHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMHB4IDFweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAjdmlkZW9zTWFuYWdlciAuYnRuLXNhdmUtY3VzdG9tIG1kLWljb24ge1xuICAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgI3ZpZGVvc01hbmFnZXIgLmJ0bi1zYXZlLWN1c3RvbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAjdmlkZW9zTWFuYWdlciAuYnRuLXNhdmUtY3VzdG9tOmhvdmVyIG1kLWljb24ge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgICN2aWRlb3NNYW5hZ2VyIC5idG4tc2F2ZS1jdXN0b206aG92ZXIgc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICN2aWRlb3NNYW5hZ2VyIC5idG4tc2F2ZS1jdXN0b206ZGlzYWJsZWQge1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAxMHB4OyB9XG4gICAgI3ZpZGVvc01hbmFnZXIgLmJ0bi1zYXZlLWN1c3RvbTpkaXNhYmxlZCBtZC1pY29uIHtcbiAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDsgfVxuICAgICN2aWRlb3NNYW5hZ2VyIC5idG4tc2F2ZS1jdXN0b206ZGlzYWJsZWQgc3BhbiB7XG4gICAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50OyB9XG4gICN2aWRlb3NNYW5hZ2VyIC5pY29uLWgzIHtcbiAgICBmb250LXNpemU6IDEuNGVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgI3ZpZGVvc01hbmFnZXIgLmljb24taGVscCB7XG4gICAgY3Vyc29yOiBoZWxwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjFlbSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjN2JjMDQzO1xuICAgIG1hcmdpbjogMCAtMnB4IDBweCAtMTBweDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgI3ZpZGVvc01hbmFnZXIgLm1kLXRvb2x0aXAtaGVscCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICN2aWRlb3NNYW5hZ2VyIC5tZC10b29sdGlwLWhlbHAgLl9tZC1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmRjY2Q0O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYmRjY2Q0OyB9XG4gICN2aWRlb3NNYW5hZ2VyIC5hY3RpdmUtbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTgsIDE1OCwgMTU4LCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IH1cbiAgI3ZpZGVvc01hbmFnZXIgaDEge1xuICAgIGZvbnQtZmFtaWx5OiAnRGF4JywgU2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICN2aWRlb3NNYW5hZ2VyIGgyIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAjdmlkZW9zTWFuYWdlciBoMywgI3ZpZGVvc01hbmFnZXIgcCwgI3ZpZGVvc01hbmFnZXIgc3BhbiwgI3ZpZGVvc01hbmFnZXIgbGFiZWwsICN2aWRlb3NNYW5hZ2VyIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjsgfVxuICAjdmlkZW9zTWFuYWdlciAuYmctYWx0ZXJuYXRpdm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM0Nzg7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7IH1cbiAgI3ZpZGVvc01hbmFnZXIgI3RhYmVsYS1vanQgdHIge1xuICAgIC8qcGFkZGluZzogNXB4IDBweCAhaW1wb3J0YW50OyovIH1cbiAgICAjdmlkZW9zTWFuYWdlciAjdGFiZWxhLW9qdCB0ciB0ZCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggIWltcG9ydGFudDsgfVxuICAgICAgI3ZpZGVvc01hbmFnZXIgI3RhYmVsYS1vanQgdHIgdGQgbWQtc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICN2aWRlb3NNYW5hZ2VyICN0YWJlbGEtb2p0IHRyIHRkIG1kLXNlbGVjdCAuX21kLXNlbGVjdC12YWx1ZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgI3ZpZGVvc01hbmFnZXIgI2luY2x1aXJBdmFsaWFjYW86aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7IH1cbiAgI3ZpZGVvc01hbmFnZXIgLmNvbnRlbnQtY2FyZCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG4gICAgI3ZpZGVvc01hbmFnZXIgLmNvbnRlbnQtY2FyZCBtZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgI3ZpZGVvc01hbmFnZXIgLmNhcmQtY2xhc3NpZmljYWNhbyB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50OyB9XG4gICN2aWRlb3NNYW5hZ2VyIC5oZWFkZXItY29udGVudC1vanQge1xuICAgIGhlaWdodDogNzVweDtcbiAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgIG1heC1oZWlnaHQ6IDc1cHg7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gICN2aWRlb3NNYW5hZ2VyICNhdmFsaWFkb3IgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDkwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogOTBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDQlICFpbXBvcnRhbnQ7IH1cbiAgI3ZpZGVvc01hbmFnZXIgbWQtYXV0b2NvbXBsZXRlIHtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDsgfVxuICAgICN2aWRlb3NNYW5hZ2VyIG1kLWF1dG9jb21wbGV0ZSBpbnB1dCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgI3ZpZGVvc01hbmFnZXIgLl9tZC1jaGlwLWlucHV0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI3ZpZGVvc01hbmFnZXIgbWQtY2hpcHMtd3JhcCB7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgI3ZpZGVvc01hbmFnZXIgbGFiZWwge1xuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7IH1cbiAgI3ZpZGVvc01hbmFnZXIgbWQtY2hpcCB7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmdyYWRpZW50LTEge1xuICBiYWNrZ3JvdW5kOiAjMDUyODU2O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDUsIDQwLCA4NiwgMC44KSAxJSwgcmdiYSg2NywgNzcsIDE0NywgMC43KSAxMDAlKSAhaW1wb3J0YW50OyB9XG5cbi5ncmFkaWVudC0yIHtcbiAgYmFja2dyb3VuZDogIzA1Mjg1NjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg1LCA0MCwgODYsIDAuOCkgMSUsIHJnYmEoNjcsIDc3LCAxNDcsIDAuNykgMTAwJSkgIWltcG9ydGFudDsgfVxuXG4uZ3JhZGllbnQtMyB7XG4gIGJhY2tncm91bmQ6ICMwNTI4NTY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzI2M2I3YyAxJSwgIzAwNjE4YiAxMDAlKSAhaW1wb3J0YW50OyB9XG5cbi5ncmFkaWVudC00IHtcbiAgYmFja2dyb3VuZDogIzA1Mjg1NjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDQxZDZjIDElLCAjMDA2MThiIDEwMCUpOyB9XG5cbi5pbnB1dC1zZWFyY2gtMSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDkwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwcHggMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDIwcHggMHB4IDEwcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMwNzM3NzY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzA3Mzc3NiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb29rJyAhaW1wb3J0YW50OyB9XG5cbi5idG4tc3VibWl0LTEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDRweCAzcHggOHB4ICFpbXBvcnRhbnQ7XG4gIC8qIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiKDUgNDAgODYgLyA2NiUpIDElLCByZ2IoNjcgNzcgMTQ3IC8gNDAlKSAxMDAlKTsgKi9cbiAgLypiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoNCwyOSwxMDgsMSkgMSUsIHJnYmEoMCw5NywxMzksMSkgMTAwJSkgIWltcG9ydGFudDsqL1xuICBiYWNrZ3JvdW5kOiAjMDczNzc2OyB9XG4gIC5idG4tc3VibWl0LTEgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IEdvdGhhbUJvbGQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1zdWJtaXQtMSBpLCAuYnRuLXN1Ym1pdC0xIG1kLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNDRkNjJjO1xuICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9XG5cbi5idG4tc3VibWl0LTE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDRkNjJjICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1zdWJtaXQtMTpob3ZlciBpLCAuYnRuLXN1Ym1pdC0xOmhvdmVyIG1kLWljb24ge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi1zdWJtaXQtMTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjEgIWltcG9ydGFudDtcbiAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC40OyB9XG4gIC5idG4tc3VibWl0LTE6ZGlzYWJsZWQgaSwgLmJ0bi1zdWJtaXQtMTpkaXNhYmxlZCBtZC1pY29uIHtcbiAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50OyB9XG4gIC5idG4tc3VibWl0LTE6ZGlzYWJsZWQgc3BhbiB7XG4gICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDsgfVxuXG4uYnRuLWljb24tMSB7XG4gIHBhZGRpbmc6IDhweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYnRuLWljb24tMSBpLCAuYnRuLWljb24tMSBtZC1pY29uIHtcbiAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzA3Mzc3NjsgfVxuXG4uYnRuLWljb24tMTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1pY29uLTE6aG92ZXIgaSwgLmJ0bi1pY29uLTE6aG92ZXIgbWQtaWNvbiB7XG4gICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0NGQ2MmM7XG4gICAgdHJhbnNpdGlvbjogMC4yNXM7IH1cblxuLmJ0bi1pY29uLTE6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5idG4taWNvbi0xOmRpc2FibGVkIGksIC5idG4taWNvbi0xOmRpc2FibGVkIG1kLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZDRkNGQ0ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogMC4yNXM7IH1cblxuLmJ0bi1pY29uLTIge1xuICBwYWRkaW5nOiA4cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLmJ0bi1pY29uLTIgaSwgLmJ0bi1pY29uLTIgbWQtaWNvbiB7XG4gICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNkNGQ0ZDQ7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uYnRuLWljb24tMjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1pY29uLTI6aG92ZXIgaSwgLmJ0bi1pY29uLTI6aG92ZXIgbWQtaWNvbiB7XG4gICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0NGQ2MmM7XG4gICAgdHJhbnNpdGlvbjogMC4yNXM7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uYnRuLWljb24tMjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1pY29uLTI6ZGlzYWJsZWQgaSwgLmJ0bi1pY29uLTI6ZGlzYWJsZWQgbWQtaWNvbiB7XG4gICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cztcbiAgICBvcGFjaXR5OiAwLjM7IH1cblxuLmJ0bi1zdWJtaXQtbW9kYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIC8qIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSA0cHggM3B4IDhweCAhaW1wb3J0YW50O1xyXG4gICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiKDUgNDAgODYgLyA2NiUpIDElLCByZ2IoNjcgNzcgMTQ3IC8gNDAlKSAxMDAlKTsgKi9cbiAgLypiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoNCwyOSwxMDgsMSkgMSUsIHJnYmEoMCw5NywxMzksMSkgMTAwJSkgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICMyNjYwYWI7Ki8gfVxuICAuYnRuLXN1Ym1pdC1tb2RhbCBzcGFuIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20nICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzQ0ZDYyYztcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG4gIC5idG4tc3VibWl0LW1vZGFsIGksIC5idG4tc3VibWl0LW1vZGFsIG1kLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNDRkNjJjO1xuICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9XG5cbi5idG4tc3VibWl0LW1vZGFsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzQ0ZDYyYyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAwLjI1cztcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuYnRuLXN1Ym1pdC1tb2RhbDpob3ZlciBzcGFuLCAuYnRuLXN1Ym1pdC1tb2RhbDpob3ZlciBpLCAuYnRuLXN1Ym1pdC1tb2RhbDpob3ZlciBtZC1pY29uIHtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cztcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5idG4tY2FuY2VsLW1vZGFsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5idG4tY2FuY2VsLW1vZGFsIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1jYW5jZWwtbW9kYWwgaSwgLmJ0bi1jYW5jZWwtbW9kYWwgbWQtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAyLjhyZW07IH1cblxuLmJ0bi1jYW5jZWwtbW9kYWw6aG92ZXIge1xuICB0cmFuc2l0aW9uOiAwLjI1cztcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuYnRuLWNhbmNlbC1tb2RhbDpob3ZlciBzcGFuLCAuYnRuLWNhbmNlbC1tb2RhbDpob3ZlciBpLCAuYnRuLWNhbmNlbC1tb2RhbDpob3ZlciBtZC1pY29uIHtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cztcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5tb2RhbC1wYWRyYW8tbm90aWNpYSAuY29udGVpbmVyLXNsLWZ1bmNhbyBtZC1pbnB1dC1jb250YWluZXIgbGFiZWwge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5tb2RhbC1wYWRyYW8tbm90aWNpYSAuY29udGVpbmVyLXNsLWZ1bmNhbyBtZC1hdXRvY29tcGxldGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDczNzc2O1xuICBtYXJnaW4tdG9wOiAxM3B4OyB9XG4gIC5tb2RhbC1wYWRyYW8tbm90aWNpYSAuY29udGVpbmVyLXNsLWZ1bmNhbyBtZC1hdXRvY29tcGxldGUgbWQtYXV0b2NvbXBsZXRlLXdyYXAge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIC8qIFBhcmEgbmF2ZWdhZG9yZXMgV2ViS2l0IChDaHJvbWUsIFNhZmFyaSkgKi9cbiAgICAvKiBQYXJhIEZpcmVmb3ggKi9cbiAgICAvKiBQYXJhIEludGVybmV0IEV4cGxvcmVyIDEwKyAqLyB9XG4gICAgLm1vZGFsLXBhZHJhby1ub3RpY2lhIC5jb250ZWluZXItc2wtZnVuY2FvIG1kLWF1dG9jb21wbGV0ZSBtZC1hdXRvY29tcGxldGUtd3JhcCBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAubW9kYWwtcGFkcmFvLW5vdGljaWEgLmNvbnRlaW5lci1zbC1mdW5jYW8gbWQtYXV0b2NvbXBsZXRlIG1kLWF1dG9jb21wbGV0ZS13cmFwIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2Q0ZDRkNDtcbiAgICAgIC8qIENvciBkZXNlamFkYSwgcG9yIGV4ZW1wbG8sIHZlcm1lbGhvICovXG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLyogUGFyYSBnYXJhbnRpciB2aXNpYmlsaWRhZGUgbm8gRmlyZWZveCAqLyB9XG4gICAgLm1vZGFsLXBhZHJhby1ub3RpY2lhIC5jb250ZWluZXItc2wtZnVuY2FvIG1kLWF1dG9jb21wbGV0ZSBtZC1hdXRvY29tcGxldGUtd3JhcCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2Q0ZDRkNDtcbiAgICAgIC8qIENvciBkZXNlamFkYSAqLyB9XG4gICAgLm1vZGFsLXBhZHJhby1ub3RpY2lhIC5jb250ZWluZXItc2wtZnVuY2FvIG1kLWF1dG9jb21wbGV0ZSBtZC1hdXRvY29tcGxldGUtd3JhcCBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZDRkNGQ0OyB9XG4gICAgLm1vZGFsLXBhZHJhby1ub3RpY2lhIC5jb250ZWluZXItc2wtZnVuY2FvIG1kLWF1dG9jb21wbGV0ZSBtZC1hdXRvY29tcGxldGUtd3JhcCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNkNGQ0ZDQ7IH1cblxuLm1vZGFsLXBhZHJhby1ub3RpY2lhICN0YWJlbGEtdXNlci1hcHAge1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBwYWRkaW5nOiAxNXB4IDAgMjBweDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAvKiAuZmlyc3QtdGV4dC10YWJsZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICB9Ki8gfVxuICAubW9kYWwtcGFkcmFvLW5vdGljaWEgI3RhYmVsYS11c2VyLWFwcCB0aGVhZCB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAubW9kYWwtcGFkcmFvLW5vdGljaWEgI3RhYmVsYS11c2VyLWFwcCB0aGVhZCB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5tb2RhbC1wYWRyYW8tbm90aWNpYSAjdGFiZWxhLXVzZXItYXBwIHRoZWFkIHRyIHRoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb2xkJyAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuICAgICAgLm1vZGFsLXBhZHJhby1ub3RpY2lhICN0YWJlbGEtdXNlci1hcHAgdGhlYWQgdHIgdGg6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vZGFsLXBhZHJhby1ub3RpY2lhICN0YWJlbGEtdXNlci1hcHAgdGJvZHkge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLm1vZGFsLXBhZHJhby1ub3RpY2lhICN0YWJlbGEtdXNlci1hcHAgdGJvZHkgdHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLm1vZGFsLXBhZHJhby1ub3RpY2lhICN0YWJlbGEtdXNlci1hcHAgdGJvZHkgdHIgdGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmMmYyZjIgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb29rJyAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwNjJiNWQgIWltcG9ydGFudDsgfVxuXG4ubW9kYWwtcGFkcmFvLW5vdGljaWEgLm1zLXJlc3BvbnNpdmUtdGFibGUtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubW9kYWwtcGFkcmFvLW5vdGljaWEgI3RhYmVsYS11c2VyLWFwcF9pbmZvIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjNDRkNjJjICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtQm9sZCcgIWltcG9ydGFudDsgfVxuXG4ubW9kYWwtcGFkcmFvLW5vdGljaWEgI3RhYmVsYS11c2VyLWFwcF9wYWdpbmF0ZSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDsgfVxuICAubW9kYWwtcGFkcmFvLW5vdGljaWEgI3RhYmVsYS11c2VyLWFwcF9wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uIHtcbiAgICBjb2xvcjogI2Q0ZDRkNCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7IH1cbiAgICAubW9kYWwtcGFkcmFvLW5vdGljaWEgI3RhYmVsYS11c2VyLWFwcF9wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uIC5jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzQ0ZDYyYyAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7IH1cbiAgICAubW9kYWwtcGFkcmFvLW5vdGljaWEgI3RhYmVsYS11c2VyLWFwcF9wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uIC5kaXNhYmxlZDphY3RpdmUge1xuICAgICAgY29sb3I6ICNkNGQ0ZDQgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLm1vZGFsLXBhZHJhby1ub3RpY2lhICN0YWJlbGEtdXNlci1hcHBfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNDRkNjJjICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb2xkJyAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7IH1cbiAgLm1vZGFsLXBhZHJhby1ub3RpY2lhICN0YWJlbGEtdXNlci1hcHBfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICM0NGQ2MmMgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50OyB9XG5cbi5tb2RhbC1wYWRyYW8tbm90aWNpYSAjdGFiZWxhLXVzZXItYXBwX2xlbmd0aCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tb2RhbC1wYWRyYW8tbm90aWNpYSAjdGFiZWxhLXVzZXItYXBwX2VtcHR5IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLm1vZGFsLXBhZHJhby1ub3RpY2lhICN0YWJlbGEtdXNlci1hcHBfZmlsdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubW9kYWwtcGFkcmFvLW5vdGljaWEgI3RhYmVsYS11c2VyLWFwcF9maWx0ZXIgbGFiZWwge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuICAgIC5tb2RhbC1wYWRyYW8tbm90aWNpYSAjdGFiZWxhLXVzZXItYXBwX2ZpbHRlciBsYWJlbCBpbnB1dCB7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb29rJyAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAwcHggMjBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwcHggMHB4IDBweCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMwNzM3NzY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDczNzc2ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDsgfVxuXG4ubW9kYWwtcGFkcmFvLW5vdGljaWEgbWQtY2hlY2tib3ggLl9tZC1jb250YWluZXIgLl9tZC1pY29uIHtcbiAgbWFyZ2luOiAwcHggIWltcG9ydGFudDsgfVxuXG4ubW9kYWwtcGFkcmFvLW5vdGljaWEgbWQtY2hlY2tib3ggLl9tZC1jb250YWluZXIgLm1kLWNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDRkNjJjICFpbXBvcnRhbnQ7IH1cblxuLm1vZGFsLXBhZHJhby1ub3RpY2lhIG1kLWNoZWNrYm94Lm1kLWRlZmF1bHQtdGhlbWU6bm90KFtkaXNhYmxlZF0pLm1kLXByaW1hcnkubWQtY2hlY2tlZCAuX21kLWljb24sIC5tb2RhbC1wYWRyYW8tbm90aWNpYSBtZC1jaGVja2JveDpub3QoW2Rpc2FibGVkXSkubWQtcHJpbWFyeS5tZC1jaGVja2VkIC5fbWQtaWNvbiB7XG4gIGJhY2tncm91bmQ6ICM0NGQ2MmMgIWltcG9ydGFudDsgfVxuXG5tZC12aXJ0dWFsLXJlcGVhdC1jb250YWluZXIge1xuICBtaW4td2lkdGg6IDUxMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDQ1cHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IEdvdGhhbUJvb2sgIWltcG9ydGFudDsgfVxuXG4jZGFzaGJvYXJkSHViLWRlc2t0b3Age1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgI2Rhc2hib2FyZEh1Yi1kZXNrdG9wIC5pY29uLWFuaW1lZC1ub3RpZnkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjZGFzaGJvYXJkSHViLWRlc2t0b3AgLnJpc2Utc2hha2Utbm90aWZ5IHtcbiAgICBhbmltYXRpb246IGp1bXAtc2hha2luZyAxcyBpbmZpbml0ZTsgfVxuICAjZGFzaGJvYXJkSHViLWRlc2t0b3AgLnJpc2Utc2hha2UtMTBSIHtcbiAgICBhbmltYXRpb246IGp1bXAtc2hha2luZyAxcyAxMDsgfVxuICAjZGFzaGJvYXJkSHViLWRlc2t0b3AgLmJnLWFsdGVybmF0aXZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczNzc2O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDOyB9XG4gICNkYXNoYm9hcmRIdWItZGVza3RvcCBoMSB7XG4gICAgZm9udC1mYW1pbHk6ICdEYXgnLCBTYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI2Rhc2hib2FyZEh1Yi1kZXNrdG9wIGgyIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAjZGFzaGJvYXJkSHViLWRlc2t0b3AgaDMsICNkYXNoYm9hcmRIdWItZGVza3RvcCBoNCwgI2Rhc2hib2FyZEh1Yi1kZXNrdG9wIHAsICNkYXNoYm9hcmRIdWItZGVza3RvcCBzcGFuLCAjZGFzaGJvYXJkSHViLWRlc2t0b3AgbGFiZWwsICNkYXNoYm9hcmRIdWItZGVza3RvcCBhIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7IH1cbiAgI2Rhc2hib2FyZEh1Yi1kZXNrdG9wIC5oMiwgI2Rhc2hib2FyZEh1Yi1kZXNrdG9wIC5oMywgI2Rhc2hib2FyZEh1Yi1kZXNrdG9wIC5oNCwgI2Rhc2hib2FyZEh1Yi1kZXNrdG9wIC5wLCAjZGFzaGJvYXJkSHViLWRlc2t0b3AgLnNwYW4sICNkYXNoYm9hcmRIdWItZGVza3RvcCAubGFiZWwsICNkYXNoYm9hcmRIdWItZGVza3RvcCAuYSB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmOyB9XG4gICNkYXNoYm9hcmRIdWItZGVza3RvcCAuaWNvbi1mdWxsIHtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgZm9udC1zaXplOiA2LjRyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgICBjb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50OyB9XG4gICNkYXNoYm9hcmRIdWItZGVza3RvcCAuaDQtdGl0dWxvIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgI2Rhc2hib2FyZEh1Yi1kZXNrdG9wIC50aXR1bG8ge1xuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDBweCAxMHB4IDBweCAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjZGFzaGJvYXJkSHViLWRlc2t0b3AgLnRleHQtbnVtYmVyIHtcbiAgICBjb2xvcjogIzA3Mzc3NjsgfVxuICAjZGFzaGJvYXJkSHViLWRlc2t0b3AgLm1lbnUtZG90IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAjZGFzaGJvYXJkSHViLWRlc2t0b3AgLm1lbnUtZG90IG1kLWljb24ge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgI2Rhc2hib2FyZEh1Yi1kZXNrdG9wIC5mb250LXdlaWdodC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50OyB9XG4gICNkYXNoYm9hcmRIdWItZGVza3RvcCAuaWNvbi1hbmltZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI0ZGQjMwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAjZGFzaGJvYXJkSHViLWRlc2t0b3AgLmljb24tYW5pbWVkLnJpc2Utc2hha2Uge1xuICAgIGFuaW1hdGlvbjoganVtcC1zaGFraW5nIDAuODNzIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgdGlsdC1zaGFraW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZWcpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBqdW1wLXNoYWtpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpOyB9XG4gIDM1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxN2RlZyk7IH1cbiAgNTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZyk7IH1cbiAgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDE3ZGVnKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDApOyB9IH1cbiAgI2Rhc2hib2FyZEh1Yi1kZXNrdG9wIC5lbGxpcHNpcyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICNkYXNoYm9hcmRIdWItZGVza3RvcCAuaGludC10ZXh0LW51bWJlciB7XG4gICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDsgfVxuICAjZGFzaGJvYXJkSHViLWRlc2t0b3AgLmhpbnQtdGV4dC1kYXRlIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAjZGFzaGJvYXJkSHViLWRlc2t0b3AgLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAjZGFzaGJvYXJkSHViLWRlc2t0b3AgPiAuY2VudGVyID4gLmhlYWRlciB7XG4gICAgaGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNzVweCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAjZGFzaGJvYXJkSHViLWRlc2t0b3AgPiAuY2VudGVyID4gLmhlYWRlciAuc2VsZWN0ZWQtcHJvamVjdCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgI2Rhc2hib2FyZEh1Yi1kZXNrdG9wID4gLmNlbnRlciA+IC5oZWFkZXIgLnByb2plY3Qtc2VsZWN0b3Ige1xuICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAjZGFzaGJvYXJkSHViLWRlc2t0b3AgPiAuY2VudGVyID4gLmhlYWRlciAucHJvamVjdC1zZWxlY3RvciBtZC1pY29uIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgI2Rhc2hib2FyZEh1Yi1kZXNrdG9wID4gLmNlbnRlciA+IC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLypvdmVyZmxvdzogYXV0bzsqL1xuICAgIC8qbWluLWhlaWdodDogNjYlICFpbXBvcnRhbnQ7Ki9cbiAgICAvKiAgICAgICAgICAgIGhlaWdodDogMTAwJTsqL1xuICAgIC8qICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87Ki8gfVxuICAgICNkYXNoYm9hcmRIdWItZGVza3RvcCA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnMgPiBtZC10YWJzLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7IH1cbiAgICAgICNkYXNoYm9hcmRIdWItZGVza3RvcCA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnMgPiBtZC10YWJzLXdyYXBwZXIgbWQtdGFicy1jYW52YXMge1xuICAgICAgICBoZWlnaHQ6IDU2cHg7IH1cbiAgICAgICAgI2Rhc2hib2FyZEh1Yi1kZXNrdG9wID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFicyA+IG1kLXRhYnMtd3JhcHBlciBtZC10YWJzLWNhbnZhcyBtZC1wYWdpbmF0aW9uLXdyYXBwZXIge1xuICAgICAgICAgIGhlaWdodDogNTZweDsgfVxuICAgICAgICAjZGFzaGJvYXJkSHViLWRlc2t0b3AgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy13cmFwcGVyIG1kLXRhYnMtY2FudmFzIC5tZC10YWIge1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICNkYXNoYm9hcmRIdWItZGVza3RvcCA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnM6bm90KC5tZC1keW5hbWljLWhlaWdodCkgbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xuICAgICAgdG9wOiA1NnB4OyB9XG4gICAgI2Rhc2hib2FyZEh1Yi1kZXNrdG9wID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFicyA+IG1kLXRhYnMtY29udGVudC13cmFwcGVyIG1kLXRhYi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEycHg7IH1cbiAgI2Rhc2hib2FyZEh1Yi1kZXNrdG9wID4gLnNpZGVuYXYge1xuICAgIHdpZHRoOiAzMzBweDtcbiAgICBtaW4td2lkdGg6IDMzMHB4O1xuICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiA1MTtcbiAgICAvKiAgLXdlYmtpdC1ib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggcmdiYSgxMDIsMTAyLDEwMiwxKTtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpOyovIH1cbiAgICAjZGFzaGJvYXJkSHViLWRlc2t0b3AgPiAuc2lkZW5hdi5tZC1sb2NrZWQtb3BlbiB7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbWF0ZXJpYWwtY29sb3IoXCJncmV5XCIsIFwiMjAwXCIpOyB9XG5cbiNkYXNoYm9hcmRIdWItbW9iaWxlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICNkYXNoYm9hcmRIdWItbW9iaWxlIC5iZy1hbHRlcm5hdGl2byB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NjtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQzsgfVxuICAjZGFzaGJvYXJkSHViLW1vYmlsZSBoMSB7XG4gICAgZm9udC1mYW1pbHk6ICdEYXgnLCBTYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI2Rhc2hib2FyZEh1Yi1tb2JpbGUgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICNkYXNoYm9hcmRIdWItbW9iaWxlIGgzLCAjZGFzaGJvYXJkSHViLW1vYmlsZSBoNCwgI2Rhc2hib2FyZEh1Yi1tb2JpbGUgcCwgI2Rhc2hib2FyZEh1Yi1tb2JpbGUgc3BhbiwgI2Rhc2hib2FyZEh1Yi1tb2JpbGUgbGFiZWwsICNkYXNoYm9hcmRIdWItbW9iaWxlIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjsgfVxuICAjZGFzaGJvYXJkSHViLW1vYmlsZSAuaDIsICNkYXNoYm9hcmRIdWItbW9iaWxlIC5oMywgI2Rhc2hib2FyZEh1Yi1tb2JpbGUgLmg0LCAjZGFzaGJvYXJkSHViLW1vYmlsZSAucCwgI2Rhc2hib2FyZEh1Yi1tb2JpbGUgLnNwYW4sICNkYXNoYm9hcmRIdWItbW9iaWxlIC5sYWJlbCwgI2Rhc2hib2FyZEh1Yi1tb2JpbGUgLmEge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjsgfVxuICAjZGFzaGJvYXJkSHViLW1vYmlsZSAuaWNvbi1mdWxsIHtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgZm9udC1zaXplOiA2LjRyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgICBjb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50OyB9XG4gICNkYXNoYm9hcmRIdWItbW9iaWxlIC5oNC10aXR1bG8ge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAjZGFzaGJvYXJkSHViLW1vYmlsZSAudGl0dWxvIHtcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiA1cHggMTVweCAxMHB4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNkYXNoYm9hcmRIdWItbW9iaWxlIC50ZXh0LW51bWJlciB7XG4gICAgY29sb3I6ICMwNzM3NzY7IH1cbiAgI2Rhc2hib2FyZEh1Yi1tb2JpbGUgLm1lbnUtZG90IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAjZGFzaGJvYXJkSHViLW1vYmlsZSAubWVudS1kb3QgbWQtaWNvbiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAjZGFzaGJvYXJkSHViLW1vYmlsZSAuZm9udC13ZWlnaHQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDsgfVxuICAjZGFzaGJvYXJkSHViLW1vYmlsZSAuaWNvbi1hbmltZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI0ZGQjMwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAjZGFzaGJvYXJkSHViLW1vYmlsZSAuaWNvbi1hbmltZWQucmlzZS1zaGFrZSB7XG4gICAgYW5pbWF0aW9uOiBqdW1wLXNoYWtpbmcgMC44M3MgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyB0aWx0LXNoYWtpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBlZyk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGp1bXAtc2hha2luZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCk7IH1cbiAgMzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDE3ZGVnKTsgfVxuICA1NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKTsgfVxuICA2NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgtMTdkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMCk7IH0gfVxuICAjZGFzaGJvYXJkSHViLW1vYmlsZSAuZWxsaXBzaXMge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAjZGFzaGJvYXJkSHViLW1vYmlsZSAuaGludC10ZXh0LW51bWJlciB7XG4gICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDsgfVxuICAjZGFzaGJvYXJkSHViLW1vYmlsZSAuaGludC10ZXh0LWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICNkYXNoYm9hcmRIdWItbW9iaWxlIC50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgI2Rhc2hib2FyZEh1Yi1tb2JpbGUgPiAuY2VudGVyID4gLmhlYWRlciB7XG4gICAgaGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNzVweCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAjZGFzaGJvYXJkSHViLW1vYmlsZSA+IC5jZW50ZXIgPiAuaGVhZGVyIC5zZWxlY3RlZC1wcm9qZWN0IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAjZGFzaGJvYXJkSHViLW1vYmlsZSA+IC5jZW50ZXIgPiAuaGVhZGVyIC5wcm9qZWN0LXNlbGVjdG9yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICAgI2Rhc2hib2FyZEh1Yi1tb2JpbGUgPiAuY2VudGVyID4gLmhlYWRlciAucHJvamVjdC1zZWxlY3RvciBtZC1pY29uIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgI2Rhc2hib2FyZEh1Yi1tb2JpbGUgPiAuY2VudGVyID4gLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICAvKm92ZXJmbG93OiBhdXRvOyovXG4gICAgLyptaW4taGVpZ2h0OiA2NiUgIWltcG9ydGFudDsqL1xuICAgIC8qICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyovXG4gICAgLyogICAgICAgICAgICBvdmVyZmxvdzogYXV0bzsqLyB9XG4gICAgI2Rhc2hib2FyZEh1Yi1tb2JpbGUgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgcGFkZGluZzogMCAyNHB4OyB9XG4gICAgICAjZGFzaGJvYXJkSHViLW1vYmlsZSA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnMgPiBtZC10YWJzLXdyYXBwZXIgbWQtdGFicy1jYW52YXMge1xuICAgICAgICBoZWlnaHQ6IDU2cHg7IH1cbiAgICAgICAgI2Rhc2hib2FyZEh1Yi1tb2JpbGUgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy13cmFwcGVyIG1kLXRhYnMtY2FudmFzIG1kLXBhZ2luYXRpb24td3JhcHBlciB7XG4gICAgICAgICAgaGVpZ2h0OiA1NnB4OyB9XG4gICAgICAgICNkYXNoYm9hcmRIdWItbW9iaWxlID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFicyA+IG1kLXRhYnMtd3JhcHBlciBtZC10YWJzLWNhbnZhcyAubWQtdGFiIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAjZGFzaGJvYXJkSHViLW1vYmlsZSA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnM6bm90KC5tZC1keW5hbWljLWhlaWdodCkgbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xuICAgICAgdG9wOiA1NnB4OyB9XG4gICAgI2Rhc2hib2FyZEh1Yi1tb2JpbGUgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy1jb250ZW50LXdyYXBwZXIgbWQtdGFiLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTJweDsgfVxuICAjZGFzaGJvYXJkSHViLW1vYmlsZSA+IC5zaWRlbmF2IHtcbiAgICB3aWR0aDogMzMwcHg7XG4gICAgbWluLXdpZHRoOiAzMzBweDtcbiAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogNTE7XG4gICAgLyogIC13ZWJraXQtYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSk7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggcmdiYSgxMDIsMTAyLDEwMiwxKTtcclxuICAgICAgICBib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggcmdiYSgxMDIsMTAyLDEwMiwxKTsqLyB9XG4gICAgI2Rhc2hib2FyZEh1Yi1tb2JpbGUgPiAuc2lkZW5hdi5tZC1sb2NrZWQtb3BlbiB7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbWF0ZXJpYWwtY29sb3IoXCJncmV5XCIsIFwiMjAwXCIpOyB9XG5cbi5zaGFkb3ctY3VzdG9tIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDdweCAwcHggIzY2NjY2NiAhaW1wb3J0YW50O1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggN3B4IDBweCAjNjY2NjY2ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggN3B4IDBweCAjNjY2NjY2ICFpbXBvcnRhbnQ7IH1cblxuLm1vZGFsLWZ1bGwtZGFzaGJvYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk1JTtcbiAgbWF4LWhlaWdodDogOTUlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5oaWRkZW4tcGFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNwbGFzaC1kYXNoYm9hcmQubmctbGVhdmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGxhc2gtZGFzaGJvYXJkLm5nLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwbGFzaC1kYXNoYm9hcmQgLmNlbnRlci1zcGxhc2gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uc3BsYXNoLWRhc2hib2FyZCAubG9nbyB7XG4gIHdpZHRoOiA5NnB4O1xuICBoZWlnaHQ6IDk2cHg7XG4gIGxpbmUtaGVpZ2h0OiA5NnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDU2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5zcGxhc2gtZGFzaGJvYXJkIC5zcGlubmVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7IH1cbiAgLnNwbGFzaC1kYXNoYm9hcmQgLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICBhbmltYXRpb246IG91dGVyLXJvdGF0ZSAyLjkxNjY3cyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgICAuc3BsYXNoLWRhc2hib2FyZCAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYW5pbWF0aW9uOiBzcG9yYWRpYy1yb3RhdGUgNS4yNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpIGluZmluaXRlOyB9XG4gICAgICAuc3BsYXNoLWRhc2hib2FyZCAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciAuZ2FwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA0OXB4O1xuICAgICAgICByaWdodDogNDlweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgIC5zcGxhc2gtZGFzaGJvYXJkIC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIgLmlubmVyIC5sZWZ0LFxuICAgICAgLnNwbGFzaC1kYXNoYm9hcmQgLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciAuaW5uZXIgLnJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIC5zcGxhc2gtZGFzaGJvYXJkIC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIgLmlubmVyIC5sZWZ0IC5oYWxmLWNpcmNsZSxcbiAgICAgICAgLnNwbGFzaC1kYXNoYm9hcmQgLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciAuaW5uZXIgLnJpZ2h0IC5oYWxmLWNpcmNsZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAjNDI4NUY0O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgLnNwbGFzaC1kYXNoYm9hcmQgLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciAuaW5uZXIgLmxlZnQge1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC5zcGxhc2gtZGFzaGJvYXJkIC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIgLmlubmVyIC5sZWZ0IC5oYWxmLWNpcmNsZSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGFuaW1hdGlvbjogbGVmdC13b2JibGUgMS4zMTI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7XG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGxlZnQtd29iYmxlIDEuMzEyNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpIGluZmluaXRlOyB9XG4gICAgICAuc3BsYXNoLWRhc2hib2FyZCAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciAucmlnaHQge1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgICAuc3BsYXNoLWRhc2hib2FyZCAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciAucmlnaHQgLmhhbGYtY2lyY2xlIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYW5pbWF0aW9uOiByaWdodC13b2JibGUgMS4zMTI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7XG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpZ2h0LXdvYmJsZSAxLjMxMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIG91dGVyLXJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgwLjUpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoMC41KTsgfSB9XG5cbkBrZXlmcmFtZXMgbGVmdC13b2JibGUge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcmlnaHQtd29iYmxlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNwb3JhZGljLXJvdGF0ZSB7XG4gIDEyLjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuICAzNy41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDA1ZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDU0MGRlZyk7IH1cbiAgNjIuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDY3NWRlZyk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4MTBkZWcpOyB9XG4gIDg3LjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5NDVkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEwODBkZWcpOyB9IH1cblxuI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsIC5iZy1hbHRlcm5hdGl2byB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzY7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDOyB9XG5cbiNkYXNoYm9hcmQtZGVza3RvcC1tb2RhbCBoMSB7XG4gIGZvbnQtZmFtaWx5OiAnRGF4JywgU2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4jZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgaDIge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsIGgzLCAjZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgaDQsICNkYXNoYm9hcmQtZGVza3RvcC1tb2RhbCBwLCAjZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgc3BhbiwgI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsIGxhYmVsLCAjZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgYSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjsgfVxuXG4jZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgLmgyLCAjZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgLmgzLCAjZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgLmg0LCAjZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgLnAsICNkYXNoYm9hcmQtZGVza3RvcC1tb2RhbCAuc3BhbiwgI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsIC5sYWJlbCwgI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsIC5hIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmOyB9XG5cbiNkYXNoYm9hcmQtZGVza3RvcC1tb2RhbCAuaWNvbi1mdWxsIHtcbiAgaGVpZ2h0OiA3NXB4O1xuICBmb250LXNpemU6IDYuNHJlbTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogNzVweDtcbiAgY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDsgfVxuXG4jZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgLmg0LXRpdHVsbyB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4jZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgLnRpdHVsbyB7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMHB4IDEwcHggMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbiNkYXNoYm9hcmQtZGVza3RvcC1tb2RhbCAudGV4dC1udW1iZXIge1xuICBjb2xvcjogIzA3Mzc3NjsgfVxuXG4jZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgLm1lbnUtZG90IHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICNkYXNoYm9hcmQtZGVza3RvcC1tb2RhbCAubWVudS1kb3QgbWQtaWNvbiB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsIC5oaW50LXRleHQtbnVtYmVyIHtcbiAgY29sb3I6ICM5OTkgIWltcG9ydGFudDsgfVxuXG4jZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgLmhpbnQtdGV4dC1kYXRlIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsIC50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbiNkYXNoYm9hcmQtZGVza3RvcC1tb2RhbCA+IC5jZW50ZXIge1xuICB6LWluZGV4OiA1MjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggNHB4IDVweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDdweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDE2cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggNXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggN3B4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMTZweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAjZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgPiAuY2VudGVyID4gLmhlYWRlciB7XG4gICAgaGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNzVweCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAjZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgPiAuY2VudGVyID4gLmhlYWRlciAuc2VsZWN0ZWQtcHJvamVjdCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsID4gLmNlbnRlciA+IC5oZWFkZXIgLnByb2plY3Qtc2VsZWN0b3Ige1xuICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAjZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgPiAuY2VudGVyID4gLmhlYWRlciAucHJvamVjdC1zZWxlY3RvciBtZC1pY29uIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsID4gLmNlbnRlciA+IC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgcGFkZGluZzogMCAyNHB4OyB9XG4gICAgICAjZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy13cmFwcGVyIG1kLXRhYnMtY2FudmFzIHtcbiAgICAgICAgaGVpZ2h0OiA1NnB4OyB9XG4gICAgICAgICNkYXNoYm9hcmQtZGVza3RvcC1tb2RhbCA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnMgPiBtZC10YWJzLXdyYXBwZXIgbWQtdGFicy1jYW52YXMgbWQtcGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDU2cHg7IH1cbiAgICAgICAgI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFicyA+IG1kLXRhYnMtd3JhcHBlciBtZC10YWJzLWNhbnZhcyAubWQtdGFiIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAjZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzOm5vdCgubWQtZHluYW1pYy1oZWlnaHQpIG1kLXRhYnMtY29udGVudC13cmFwcGVyIHtcbiAgICAgIHRvcDogNTZweDsgfVxuICAgICNkYXNoYm9hcmQtZGVza3RvcC1tb2RhbCA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnMgPiBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciBtZC10YWItY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxMnB4OyB9XG5cbiNkYXNoYm9hcmQtZGVza3RvcC1tb2RhbCA+IC5zaWRlbmF2IHtcbiAgd2lkdGg6IDMzMHB4O1xuICBtaW4td2lkdGg6IDMzMHB4O1xuICBtYXgtd2lkdGg6IDMzMHB4O1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiA1MTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggIzY2NjY2NjtcbiAgLW1vei1ib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggIzY2NjY2NjtcbiAgYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4ICM2NjY2NjY7IH1cbiAgI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsID4gLnNpZGVuYXYubWQtbG9ja2VkLW9wZW4ge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IG1hdGVyaWFsLWNvbG9yKFwiZ3JleVwiLCBcIjIwMFwiKTsgfVxuXG4jZGFzaGJvYXJkLW1vYmlsZS1tb2RhbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuICAjZGFzaGJvYXJkLW1vYmlsZS1tb2RhbCAuYmctYWx0ZXJuYXRpdm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzY7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7IH1cbiAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgaDEge1xuICAgIGZvbnQtZmFtaWx5OiAnRGF4JywgU2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsIGgyIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAjZGFzaGJvYXJkLW1vYmlsZS1tb2RhbCBoMywgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgaDQsICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsIHAsICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsIHNwYW4sICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsIGxhYmVsLCAjZGFzaGJvYXJkLW1vYmlsZS1tb2RhbCBhIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7IH1cbiAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgLmgyLCAjZGFzaGJvYXJkLW1vYmlsZS1tb2RhbCAuaDMsICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsIC5oNCwgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgLnAsICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsIC5zcGFuLCAjZGFzaGJvYXJkLW1vYmlsZS1tb2RhbCAubGFiZWwsICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsIC5hIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7IH1cbiAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgLmljb24tZnVsbCB7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIGZvbnQtc2l6ZTogNi40cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gICAgY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDsgfVxuICAjZGFzaGJvYXJkLW1vYmlsZS1tb2RhbCAuaDQtdGl0dWxvIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgLnRpdHVsbyB7XG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogNXB4IDE1cHggMTBweCAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjZGFzaGJvYXJkLW1vYmlsZS1tb2RhbCAudGV4dC1udW1iZXIge1xuICAgIGNvbG9yOiAjMDczNzc2OyB9XG4gICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsIC5tZW51LWRvdCB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgLm1lbnUtZG90IG1kLWljb24ge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgLmZvbnQtd2VpZ2h0LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7IH1cbiAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgLmljb24tYW5pbWVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNGRkIzMDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgLmljb24tYW5pbWVkLnJpc2Utc2hha2Uge1xuICAgIGFuaW1hdGlvbjoganVtcC1zaGFraW5nIDAuODNzIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgdGlsdC1zaGFraW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZWcpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBqdW1wLXNoYWtpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpOyB9XG4gIDM1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxN2RlZyk7IH1cbiAgNTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZyk7IH1cbiAgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDE3ZGVnKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDApOyB9IH1cbiAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgLmVsbGlwc2lzIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgLmhpbnQtdGV4dC1udW1iZXIge1xuICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7IH1cbiAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgLmhpbnQtdGV4dC1kYXRlIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAjZGFzaGJvYXJkLW1vYmlsZS1tb2RhbCAudGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsID4gLmNlbnRlciA+IC5oZWFkZXIge1xuICAgIGhlaWdodDogNzVweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gICAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgPiAuY2VudGVyID4gLmhlYWRlciAuc2VsZWN0ZWQtcHJvamVjdCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgPiAuY2VudGVyID4gLmhlYWRlciAucHJvamVjdC1zZWxlY3RvciB7XG4gICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAgICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsID4gLmNlbnRlciA+IC5oZWFkZXIgLnByb2plY3Qtc2VsZWN0b3IgbWQtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsID4gLmNlbnRlciA+IC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLypvdmVyZmxvdzogYXV0bzsqL1xuICAgIC8qbWluLWhlaWdodDogNjYlICFpbXBvcnRhbnQ7Ki9cbiAgICAvKiAgICAgICAgICAgIGhlaWdodDogMTAwJTsqL1xuICAgIC8qICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87Ki8gfVxuICAgICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFicyA+IG1kLXRhYnMtd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgIHBhZGRpbmc6IDAgMjRweDsgfVxuICAgICAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy13cmFwcGVyIG1kLXRhYnMtY2FudmFzIHtcbiAgICAgICAgaGVpZ2h0OiA1NnB4OyB9XG4gICAgICAgICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFicyA+IG1kLXRhYnMtd3JhcHBlciBtZC10YWJzLWNhbnZhcyBtZC1wYWdpbmF0aW9uLXdyYXBwZXIge1xuICAgICAgICAgIGhlaWdodDogNTZweDsgfVxuICAgICAgICAjZGFzaGJvYXJkLW1vYmlsZS1tb2RhbCA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnMgPiBtZC10YWJzLXdyYXBwZXIgbWQtdGFicy1jYW52YXMgLm1kLXRhYiB7XG4gICAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzOm5vdCgubWQtZHluYW1pYy1oZWlnaHQpIG1kLXRhYnMtY29udGVudC13cmFwcGVyIHtcbiAgICAgIHRvcDogNTZweDsgfVxuICAgICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFicyA+IG1kLXRhYnMtY29udGVudC13cmFwcGVyIG1kLXRhYi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEycHg7IH1cbiAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgPiAuc2lkZW5hdiB7XG4gICAgd2lkdGg6IDMzMHB4O1xuICAgIG1pbi13aWR0aDogMzMwcHg7XG4gICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6IDUxO1xuICAgIC8qICAtd2Via2l0LWJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSk7Ki8gfVxuICAgICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsID4gLnNpZGVuYXYubWQtbG9ja2VkLW9wZW4ge1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG1hdGVyaWFsLWNvbG9yKFwiZ3JleVwiLCBcIjIwMFwiKTsgfVxuXG4ubGFzdC1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5hY3RpdmUtZW1wcmVnYWRvLWVxdWlwZSB7XG4gIGJhY2tncm91bmQ6ICMxM2E1ZDEgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwNzM3NzYgIWltcG9ydGFudDsgfVxuXG4ubWQtdG9vbHRpcC1oZWxwIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAubWQtdG9vbHRpcC1oZWxwIC5fbWQtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JkY2NkNDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiZGNjZDQ7IH1cblxuLmljb24tcm90YXRlLWRhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiA0cyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBzcGluIDRzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzcGluIDRzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4uY29uc3RhbnQtdGlsdC1zaGFrZSB7XG4gIGFuaW1hdGlvbjogdGlsdC1zaGFraW5nIDAuM3MgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyB0aWx0LXNoYWtpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBlZyk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRpbHQtbi1tb3ZlLXNoYWtpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDBkZWcpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCA1cHgpIHJvdGF0ZSg1ZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgwZWcpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTVweCwgNXB4KSByb3RhdGUoLTVkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgdmVydGljYWwtc2hha2luZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgaG9yaXpvbnRhbC1zaGFraW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBqdW1wLXNoYWtpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHJvdGF0ZSgwKTsgfVxuICAzNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMCk7IH1cbiAgODUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDApOyB9XG4gIDg5JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpIHJvdGF0ZSgtMTdkZWcpOyB9XG4gIDkzJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpIHJvdGF0ZSgxN2RlZyk7IH1cbiAgOTglIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCkgcm90YXRlKC0xN2RlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2tldy14LXNoYWtlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2tld1goLTE1ZGVnKTsgfVxuICA1JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxNWRlZyk7IH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xNWRlZyk7IH1cbiAgMTUlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDE1ZGVnKTsgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2tld1goMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2tldy15LXNoYWtlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2tld1koLTE1ZGVnKTsgfVxuICA1JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WSgxNWRlZyk7IH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdZKC0xNWRlZyk7IH1cbiAgMTUlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdZKDE1ZGVnKTsgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2tld1koMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WSgwZGVnKTsgfSB9XG5cbi5zcGxhc2gtZGFzaGJvYXJkSHViLm5nLWxlYXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3BsYXNoLWRhc2hib2FyZEh1Yi5uZy1sZWF2ZS1hY3RpdmUge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGxhc2gtZGFzaGJvYXJkSHViIC5jZW50ZXItc3BsYXNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnNwbGFzaC1kYXNoYm9hcmRIdWIgLmxvZ28ge1xuICB3aWR0aDogOTZweDtcbiAgaGVpZ2h0OiA5NnB4O1xuICBsaW5lLWhlaWdodDogOTZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA1NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4uc3BsYXNoLWRhc2hib2FyZEh1YiAuc3Bpbm5lci13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4OyB9XG4gIC5zcGxhc2gtZGFzaGJvYXJkSHViIC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgYW5pbWF0aW9uOiBvdXRlci1yb3RhdGUgMi45MTY2N3MgbGluZWFyIGluZmluaXRlOyB9XG4gICAgLnNwbGFzaC1kYXNoYm9hcmRIdWIgLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciAuaW5uZXIge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGFuaW1hdGlvbjogc3BvcmFkaWMtcm90YXRlIDUuMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTsgfVxuICAgICAgLnNwbGFzaC1kYXNoYm9hcmRIdWIgLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciAuaW5uZXIgLmdhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNDlweDtcbiAgICAgICAgcmlnaHQ6IDQ5cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAuc3BsYXNoLWRhc2hib2FyZEh1YiAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciAubGVmdCxcbiAgICAgIC5zcGxhc2gtZGFzaGJvYXJkSHViIC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIgLmlubmVyIC5yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAuc3BsYXNoLWRhc2hib2FyZEh1YiAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciAubGVmdCAuaGFsZi1jaXJjbGUsXG4gICAgICAgIC5zcGxhc2gtZGFzaGJvYXJkSHViIC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIgLmlubmVyIC5yaWdodCAuaGFsZi1jaXJjbGUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3JkZXI6IDEwcHggc29saWQgIzQyODVGNDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgIC5zcGxhc2gtZGFzaGJvYXJkSHViIC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIgLmlubmVyIC5sZWZ0IHtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAuc3BsYXNoLWRhc2hib2FyZEh1YiAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciAubGVmdCAuaGFsZi1jaXJjbGUge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBhbmltYXRpb246IGxlZnQtd29iYmxlIDEuMzEyNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpIGluZmluaXRlO1xuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsZWZ0LXdvYmJsZSAxLjMxMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTsgfVxuICAgICAgLnNwbGFzaC1kYXNoYm9hcmRIdWIgLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciAuaW5uZXIgLnJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgLnNwbGFzaC1kYXNoYm9hcmRIdWIgLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciAuaW5uZXIgLnJpZ2h0IC5oYWxmLWNpcmNsZSB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGFuaW1hdGlvbjogcmlnaHQtd29iYmxlIDEuMzEyNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpIGluZmluaXRlO1xuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaWdodC13b2JibGUgMS4zMTI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBvdXRlci1yb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMC41KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDAuNSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxlZnQtd29iYmxlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJpZ2h0LXdvYmJsZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzcG9yYWRpYy1yb3RhdGUge1xuICAxMi41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cbiAgMzcuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQwNWRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1NDBkZWcpOyB9XG4gIDYyLjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2NzVkZWcpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoODEwZGVnKTsgfVxuICA4Ny41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTQ1ZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMDgwZGVnKTsgfSB9XG5cbi5lbGVtZW50b3Ita2l0LTYge1xuICAtLWUtZ2xvYmFsLWNvbG9yLXByaW1hcnk6ICMwNzM3NzY7XG4gIC0tZS1nbG9iYWwtY29sb3Itc2Vjb25kYXJ5OiAjMDAwMDAwO1xuICAtLWUtZ2xvYmFsLWNvbG9yLXRleHQ6ICMwMDAwMDA7XG4gIC0tZS1nbG9iYWwtY29sb3ItYWNjZW50OiAjNDRENjJDO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktcHJpbWFyeS1mb250LWZhbWlseTogXCJEYXhcIjtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXByaW1hcnktZm9udC13ZWlnaHQ6IDcwMDtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXNlY29uZGFyeS1mb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXNlY29uZGFyeS1mb250LXdlaWdodDogNDAwO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktdGV4dC1mb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXRleHQtZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LWFjY2VudC1mb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LWFjY2VudC1mb250LXdlaWdodDogNjAwOyB9XG5cbi8qIFN0YXJ0IEN1c3RvbSBGb250cyBDU1MgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RheCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBzcmM6IHVybCguLi8uLi9hc3NldHMvZm9udHMvZGF4LnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuLyogRW5kIEN1c3RvbSBGb250cyBDU1MgKi9cbi8qIFN0YXJ0IEN1c3RvbSBGb250cyBDU1MgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBzcmM6IHVybCguLi8uLi9hc3NldHMvZm9udHMvR290aGFtQm9vay50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbiNhdmFsaWFjYW9EZXNlbXBlbmhvIHtcbiAgLyogYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9zYXB1cmEtYmcucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7Ki9cbiAgLyogICAgbWluLWhlaWdodDogOTAlOyovXG4gIG1pbi1oZWlnaHQ6IDkwJTtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIC8qICBvdmVyZmxvdzogYXV0bzsqLyB9XG4gICNhdmFsaWFjYW9EZXNlbXBlbmhvIC5hY3RpdmUtbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTgsIDE1OCwgMTU4LCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IH1cbiAgI2F2YWxpYWNhb0Rlc2VtcGVuaG8gaDEge1xuICAgIGZvbnQtZmFtaWx5OiAnRGF4JywgU2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICNhdmFsaWFjYW9EZXNlbXBlbmhvIGgyIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAjYXZhbGlhY2FvRGVzZW1wZW5obyBoMywgI2F2YWxpYWNhb0Rlc2VtcGVuaG8gcCwgI2F2YWxpYWNhb0Rlc2VtcGVuaG8gc3BhbiwgI2F2YWxpYWNhb0Rlc2VtcGVuaG8gbGFiZWwsICNhdmFsaWFjYW9EZXNlbXBlbmhvIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjsgfVxuICAjYXZhbGlhY2FvRGVzZW1wZW5obyAuYmctYWx0ZXJuYXRpdm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM0Nzg7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7IH1cbiAgI2F2YWxpYWNhb0Rlc2VtcGVuaG8gI3RhYmVsYS1vanQgdHIge1xuICAgIC8qcGFkZGluZzogNXB4IDBweCAhaW1wb3J0YW50OyovIH1cbiAgICAjYXZhbGlhY2FvRGVzZW1wZW5obyAjdGFiZWxhLW9qdCB0ciB0ZCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggIWltcG9ydGFudDsgfVxuICAgICAgI2F2YWxpYWNhb0Rlc2VtcGVuaG8gI3RhYmVsYS1vanQgdHIgdGQgbWQtc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICNhdmFsaWFjYW9EZXNlbXBlbmhvICN0YWJlbGEtb2p0IHRyIHRkIG1kLXNlbGVjdCAuX21kLXNlbGVjdC12YWx1ZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgI2F2YWxpYWNhb0Rlc2VtcGVuaG8gLmNvbnRlbnQtY2FyZCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG4gICNhdmFsaWFjYW9EZXNlbXBlbmhvIC5jYXJkLWNsYXNzaWZpY2FjYW8ge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDsgfVxuICAjYXZhbGlhY2FvRGVzZW1wZW5obyAuY29udGVudCB7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAjYXZhbGlhY2FvRGVzZW1wZW5obyAuaGVhZGVyLWNvbnRlbnQtb2p0IHtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgbWluLWhlaWdodDogNzVweDtcbiAgICBtYXgtaGVpZ2h0OiA3NXB4O1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAjYXZhbGlhY2FvRGVzZW1wZW5obyAjYXZhbGlhZG9yIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMzBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMzBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuICAjYXZhbGlhY2FvRGVzZW1wZW5obyAjYXZhbGlhZG8gLnRhYmVsYS1vanQgdHIge1xuICAgIC8qcGFkZGluZzogNXB4IDBweCAhaW1wb3J0YW50OyovIH1cbiAgICAjYXZhbGlhY2FvRGVzZW1wZW5obyAjYXZhbGlhZG8gLnRhYmVsYS1vanQgdHIgdGQge1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICNhdmFsaWFjYW9EZXNlbXBlbmhvICNhdmFsaWFkbyAudGFiZWxhLW9qdCB0ciB0ZCBtZC1zZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI2F2YWxpYWNhb0Rlc2VtcGVuaG8gI2F2YWxpYWRvIC50YWJlbGEtb2p0IHRyIHRkIG1kLXNlbGVjdCAuX21kLXNlbGVjdC12YWx1ZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNhdmFsaWFjYW9EZXNlbXBlbmhvIG1kLWF1dG9jb21wbGV0ZSB7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjYXZhbGlhY2FvRGVzZW1wZW5obyBtZC1hdXRvY29tcGxldGUgaW5wdXQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICNhdmFsaWFjYW9EZXNlbXBlbmhvIC5fbWQtY2hpcC1pbnB1dC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNhdmFsaWFjYW9EZXNlbXBlbmhvIG1kLWNoaXBzLXdyYXAge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50OyB9XG4gICNhdmFsaWFjYW9EZXNlbXBlbmhvIGxhYmVsIHtcbiAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50OyB9XG4gICNhdmFsaWFjYW9EZXNlbXBlbmhvIG1kLWNoaXAge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjYXZhbGlhY2FvRGVzZW1wZW5obyAjcXVlc3Rpb25hcmlvIC5jb250ZW50LXF1ZXN0aW9uYXJpbyB7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY5RjkgIWltcG9ydGFudDsgfVxuICAgICNhdmFsaWFjYW9EZXNlbXBlbmhvICNxdWVzdGlvbmFyaW8gLmNvbnRlbnQtcXVlc3Rpb25hcmlvIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbiNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yIC5maXJzdC10ZXh0LXRhYmxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDIwMHB4OyB9XG5cbiNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yIHRoZWFkIHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzQ3ODtcbiAgY29sb3I6ICNmZmY7IH1cbiAgI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3IgdGhlYWQgdHIgdGgge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3IgdGJvZHkgdHIgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG5cbiNoaXN0b3JpY29BdmFsaWFkb3IgLm1zLXJlc3BvbnNpdmUtdGFibGUtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9pbmZvIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfcGFnaW5hdGUge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbiNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yX2xlbmd0aCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yX2VtcHR5IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfZmlsdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfZmlsdGVyIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yX2ZpbHRlciBsYWJlbCBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDYyZTcyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGhlaWdodDogMTVweDsgfVxuXG4ubW9kYWwtb2p0IHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgd2lkdGg6IDYwMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDsgfVxuICAubW9kYWwtb2p0IG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4IDI1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2JnLXNhcHVyYS1uZXcucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMzsgfVxuICAgIC5tb2RhbC1vanQgbWQtZGlhbG9nLWNvbnRlbnQgLmNvbnRlaW5lci1hdiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAubW9kYWwtb2p0IG1kLWRpYWxvZy1hY3Rpb25zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbiNlcXVpcGUgLnNlY2FvOmhvdmVyIHtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxNXB4IDBweCAxNXB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMwNzM3NzY7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50OyB9XG4gICNlcXVpcGUgLnNlY2FvOmhvdmVyIGkge1xuICAgIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7IH1cbiAgI2VxdWlwZSAuc2VjYW86aG92ZXIgLmJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbiNlcXVpcGUgLmFjY19zZWNhbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50OyB9XG4gICNlcXVpcGUgLmFjY19zZWNhbyAuYmFkZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgI2VxdWlwZSAuYWNjX3NlY2FvIGkge1xuICAgIGNvbG9yOiAjNDRENjJDOyB9XG5cbiNlcXVpcGUgLmFjYyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50OyB9XG4gICNlcXVpcGUgLmFjYyAuYmFkZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgI2VxdWlwZSAuYWNjIGkge1xuICAgIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7IH1cblxuI2VxdWlwZSAudGFiIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50OyB9XG4gICNlcXVpcGUgLnRhYiBtZC10YWItaXRlbSBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBTYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDsgfVxuICAjZXF1aXBlIC50YWIgbWQtaW5rLWJhciB7XG4gICAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjNDRENjJDICFpbXBvcnRhbnQ7IH1cblxuI2VxdWlwZSAuYWNjLWVxdWlwZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5ZjkgIWltcG9ydGFudDsgfVxuXG4jaW5jbHVpck1ldGE6aG92ZXIge1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50OyB9XG4gICNpbmNsdWlyTWV0YTpob3ZlciBpIHtcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50OyB9XG5cbiNzYWx2YXJDb21lbnRhcmlvOmhvdmVyIHtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDsgfVxuICAjc2FsdmFyQ29tZW50YXJpbzpob3ZlciBpIHtcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50OyB9XG5cbiNmaW5hbGl6YXJBdmFsaWFjYW86aG92ZXIge1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50OyB9XG4gICNmaW5hbGl6YXJBdmFsaWFjYW86aG92ZXIgaSB7XG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDsgfVxuXG4jc2FsdmFyUGxhbm9TdWNlc3Nhbzpob3ZlciB7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7IH1cbiAgI3NhbHZhclBsYW5vU3VjZXNzYW86aG92ZXIgaSB7XG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDsgfVxuXG4jdGFiZWxhLW1ldGEgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDsgfVxuXG4jdGFiZWxhLW1ldGEgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczNzc2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuI3RhYmVsYS1tZXRhIHRib2R5IHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7IH1cblxubWQtbmV4dC1idXR0b24ge1xuICBvcGFjaXR5OiB1bnNldCAhaW1wb3J0YW50OyB9XG4gIG1kLW5leHQtYnV0dG9uIG1kLWljb24ge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxubWQtcHJldi1idXR0b24ge1xuICBvcGFjaXR5OiB1bnNldCAhaW1wb3J0YW50OyB9XG4gIG1kLXByZXYtYnV0dG9uIG1kLWljb24ge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLnR4YS1wYWRyYW8ge1xuICBwYWRkaW5nOiA1cHggMTBweCAhaW1wb3J0YW50OyB9XG5cbi5iYWRnZS1hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNnB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDAgN3B4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0IC4xczsgfVxuXG4jc3RlcC0xIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZWRpdG9yX3RleHRvIC50YS10b29sYmFyIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmVkaXRvcl90ZXh0byAudGEtc2Nyb2xsLXdpbmRvdy5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uY29udGVudC1jYXJkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5jb250ZW50LWNhcmQgLnNpZGVuYXYgLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uZWxlbWVudG9yLWtpdC02IHtcbiAgLS1lLWdsb2JhbC1jb2xvci1wcmltYXJ5OiAjMDczNzc2O1xuICAtLWUtZ2xvYmFsLWNvbG9yLXNlY29uZGFyeTogIzAwMDAwMDtcbiAgLS1lLWdsb2JhbC1jb2xvci10ZXh0OiAjMDAwMDAwO1xuICAtLWUtZ2xvYmFsLWNvbG9yLWFjY2VudDogIzQ0RDYyQztcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXByaW1hcnktZm9udC1mYW1pbHk6IFwiRGF4XCI7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1wcmltYXJ5LWZvbnQtd2VpZ2h0OiA3MDA7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1zZWNvbmRhcnktZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1zZWNvbmRhcnktZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXRleHQtZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS10ZXh0LWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1hY2NlbnQtZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1hY2NlbnQtZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4vKiBTdGFydCBDdXN0b20gRm9udHMgQ1NTICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdEYXgnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgc3JjOiB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL2RheC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbi8qIEVuZCBDdXN0b20gRm9udHMgQ1NTICovXG4vKiBTdGFydCBDdXN0b20gRm9udHMgQ1NTICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgc3JjOiB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL0dvdGhhbUJvb2sudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG4jYXZhbGlhY2FvRGVzZW1wZW5ob0h1YiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuICAjYXZhbGlhY2FvRGVzZW1wZW5ob0h1YiAuaWNvbi1hbmltZWQtbm90aWZ5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI2F2YWxpYWNhb0Rlc2VtcGVuaG9IdWIgLnJpc2Utc2hha2Utbm90aWZ5IHtcbiAgICBhbmltYXRpb246IGp1bXAtc2hha2luZyAxcyBpbmZpbml0ZTsgfVxuICAjYXZhbGlhY2FvRGVzZW1wZW5ob0h1YiAucmlzZS1zaGFrZS0xMFIge1xuICAgIGFuaW1hdGlvbjoganVtcC1zaGFraW5nIDFzIDEwOyB9XG4gICNhdmFsaWFjYW9EZXNlbXBlbmhvSHViIC5iZy1ncmFkaWVudC0xIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4IDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICMzNzM2OTg7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjMzczNjk4IDUlLCAjZjk3MzhkIDY2JSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjMzczNjk4IDUlLCAjZjk3MzhkIDY2JSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgIzM3MzY5OCA1JSwgI2Y5NzM4ZCA2NiUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMzczNjk4XCIsZW5kQ29sb3JzdHI9XCIjZjk3MzhkXCIsR3JhZGllbnRUeXBlPTEpOyB9XG4gICNhdmFsaWFjYW9EZXNlbXBlbmhvSHViIC5iZy1ncmFkaWVudC0yIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4IDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICMxM2E3ZDM7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjMTNhN2QzIDUlLCAjMTEzNzc2IDY2JSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjMTNhN2QzIDUlLCAjMDczNzc2IDY2JSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgIzEzYTdkMyA1JSwgIzA3Mzc3NiA2NiUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMTNhN2QzXCIsZW5kQ29sb3JzdHI9XCIjOGMzNmUzXCIsR3JhZGllbnRUeXBlPTEpOyB9XG4gICNhdmFsaWFjYW9EZXNlbXBlbmhvSHViIC5iZy1ncmFkaWVudC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4IDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICMyNmJmNWQ7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjMjZiZjVkIDUlLCAjMWI3MjBlIDY2JSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjMjZiZjVkIDUlLCAjMWI3MjBlIDY2JSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgIzI2YmY1ZCA1JSwgIzFiNzIwZSA2NiUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMjZiZjVkXCIsZW5kQ29sb3JzdHI9XCIjMWI3MjBlXCIsR3JhZGllbnRUeXBlPTEpOyB9XG4gICNhdmFsaWFjYW9EZXNlbXBlbmhvSHViIC5iZy1ncmFkaWVudC00IHtcbiAgICBiYWNrZ3JvdW5kOiAjMTNhN2QzO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDE0NWRlZywgIzEzYTdkMyA1JSwgIzhjMzZlMyA2NiUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDE0NWRlZywgIzEzYTdkMyA1JSwgIzhjMzZlMyA2NiUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICMxM2E3ZDMgNSUsICM4YzM2ZTMgNjYlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzEzYTdkM1wiLGVuZENvbG9yc3RyPVwiIzhjMzZlM1wiLEdyYWRpZW50VHlwZT0xKTsgfVxuICAjYXZhbGlhY2FvRGVzZW1wZW5ob0h1YiAuYmctZ3JhZGllbnQtNSB7XG4gICAgYmFja2dyb3VuZDogIzA1Mjg1NjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDUsIDQwLCA4NiwgMC44KSAxJSwgcmdiYSg2NywgNzcsIDE0NywgMC43KSAxMDAlKSAhaW1wb3J0YW50OyB9XG4gICNhdmFsaWFjYW9EZXNlbXBlbmhvSHViIC5iZy1ncmFkaWVudC02IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDUyODU2O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICMwNDFkNmMgMSUsICMwMDYxOGIgMTAwJSk7IH1cbiAgI2F2YWxpYWNhb0Rlc2VtcGVuaG9IdWIgLmJnLWdyYWRpZW50LTcge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICMyNjNiN2MgMSUsICMwMDYxOGIgMTAwJSkgIWltcG9ydGFudDsgfVxuICAjYXZhbGlhY2FvRGVzZW1wZW5ob0h1YiAuYmctNiB7XG4gICAgLyogRnJvbSBodHRwczovL2Nzcy5nbGFzcyAqL1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDE0NWRlZywgIzEzYTdkMyA1JSwgIzExMzc3NiA2NiUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDE0NWRlZywgIzEzYTdkMyA1JSwgIzA3Mzc3NiA2NiUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICMxM2E3ZDMgNSUsICMwNzM3NzYgNjYlKTtcbiAgICAvKiAgYm94LXNoYWRvdzogMCA0cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7Ki9cbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpOyB9XG4gICNhdmFsaWFjYW9EZXNlbXBlbmhvSHViIC5ncmFkaWVudC0yIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTNhN2QzO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDE0NWRlZywgIzEzYTdkMyA1JSwgIzExMzc3NiA2NiUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDE0NWRlZywgIzEzYTdkMyA1JSwgIzA3Mzc3NiA2NiUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICMxM2E3ZDMgNSUsICMwNzM3NzYgNjYlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzEzYTdkM1wiLGVuZENvbG9yc3RyPVwiIzhjMzZlM1wiLEdyYWRpZW50VHlwZT0xKTsgfVxuICAjYXZhbGlhY2FvRGVzZW1wZW5ob0h1YiAuYnRuLWFjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDdweCAyMHB4IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzFweCAhaW1wb3J0YW50OyB9XG4gICAgI2F2YWxpYWNhb0Rlc2VtcGVuaG9IdWIgLmJ0bi1hY2VzcyBpLCAjYXZhbGlhY2FvRGVzZW1wZW5ob0h1YiAuYnRuLWFjZXNzIG1kLWljb24ge1xuICAgICAgY29sb3I6ICM0NGQ2MmMgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTdweCAhaW1wb3J0YW50OyB9XG4gICAgI2F2YWxpYWNhb0Rlc2VtcGVuaG9IdWIgLmJ0bi1hY2VzcyBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9sZCc7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIGNvbG9yOiAjMDczNzc2ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDBweCAhaW1wb3J0YW50OyB9XG4gICNhdmFsaWFjYW9EZXNlbXBlbmhvSHViIC50b29sYmFyLWF2YWxpYWNhbyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgMzBweCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjYXZhbGlhY2FvRGVzZW1wZW5ob0h1YiAudG9vbGJhci1hdmFsaWFjYW8gaDMge1xuICAgICAgY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRGF4JyAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuICAgICNhdmFsaWFjYW9EZXNlbXBlbmhvSHViIC50b29sYmFyLWF2YWxpYWNhbyBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMDczNzc2ICFpbXBvcnRhbnQ7IH1cbiAgICAjYXZhbGlhY2FvRGVzZW1wZW5ob0h1YiAudG9vbGJhci1hdmFsaWFjYW8gLmJ0bi1hY2VzcyB7XG4gICAgICBib3gtc2hhZG93OiAxcHggMnB4IDZweCAwcHggcmdiYSgyOSwgMjksIDI5LCAwLjQpICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiA1cHggMjBweCAzcHg7XG4gICAgICBoZWlnaHQ6IDMxcHggIWltcG9ydGFudDsgfVxuICAgICAgI2F2YWxpYWNhb0Rlc2VtcGVuaG9IdWIgLnRvb2xiYXItYXZhbGlhY2FvIC5idG4tYWNlc3MgaSwgI2F2YWxpYWNhb0Rlc2VtcGVuaG9IdWIgLnRvb2xiYXItYXZhbGlhY2FvIC5idG4tYWNlc3MgbWQtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAjNDRkNjJjICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweCAhaW1wb3J0YW50OyB9XG4gICAgICAjYXZhbGlhY2FvRGVzZW1wZW5ob0h1YiAudG9vbGJhci1hdmFsaWFjYW8gLmJ0bi1hY2VzcyBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50OyB9XG4gICNhdmFsaWFjYW9EZXNlbXBlbmhvSHViIC5jYXJkLWJsYW5rIHtcbiAgICB3aWR0aDogMjU1cHg7XG4gICAgbWluLWhlaWdodDogMjU1cHg7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHg7IH1cbiAgI2F2YWxpYWNhb0Rlc2VtcGVuaG9IdWIgLmNhcmQtdG9wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjU1cHg7XG4gICAgbWluLWhlaWdodDogMjU1cHg7XG4gICAgcGFkZGluZzogMjBweCAxMHB4IDIwcHg7IH1cbiAgI2F2YWxpYWNhb0Rlc2VtcGVuaG9IdWIgLmNhcmQtYXYge1xuICAgIG1hcmdpbjogMTBweCA1cHggMjBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWluLWhlaWdodDogMjU1cHg7XG4gICAgcGFkZGluZzogMjBweCAxMHB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC40KSAhaW1wb3J0YW50OyB9XG4gICNhdmFsaWFjYW9EZXNlbXBlbmhvSHViIC5jYXJkLWJhciB7XG4gICAgbWFyZ2luOiAxMHB4IDEwcHggMjBweDtcbiAgICBtaW4taGVpZ2h0OiAyNTVweDtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQpICFpbXBvcnRhbnQ7XG4gICAgLyogRnJvbSBodHRwczovL2Nzcy5nbGFzcyAqL1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAvKiAgYm94LXNoYWRvdzogMCA0cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7Ki9cbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAjYXZhbGlhY2FvRGVzZW1wZW5ob0h1YiAuY2FyZC1ibGFuayB7XG4gICAgd2lkdGg6IDI1NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDI1NXB4O1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAjYXZhbGlhY2FvRGVzZW1wZW5ob0h1YiAuY2FyZC1kYXNoYm9hcmQge1xuICAgIG1hcmdpbjogMTBweCAxMHB4IDIwcHg7XG4gICAgd2lkdGg6IDI1NXB4O1xuICAgIG1pbi13aWR0aDogMjMwcHg7XG4gICAgbWluLWhlaWdodDogMjg1cHg7XG4gICAgcGFkZGluZzogMjBweCAxMHB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC40KSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAjYXZhbGlhY2FvRGVzZW1wZW5ob0h1YiAuY2FyZC1kYXNoYm9hcmQtY29udGVpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQpICFpbXBvcnRhbnQ7IH1cbiAgI2F2YWxpYWNhb0Rlc2VtcGVuaG9IdWIgLmNhcmQtZGFzaGJvYXJkLWJsYW5rIHtcbiAgICBtYXJnaW46IDEwcHggMTBweCAyMHB4O1xuICAgIHdpZHRoOiAyNTVweDtcbiAgICBtaW4taGVpZ2h0OiAyODVweDtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHggMjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgI2F2YWxpYWNhb0Rlc2VtcGVuaG9IdWIgLmNhcmQtZGFzaGJvYXJkLTIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWluLWhlaWdodDogMjg1cHg7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICBtYXgtd2lkdGg6IDUzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMTBweCAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNCkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgI2F2YWxpYWNhb0Rlc2VtcGVuaG9IdWIgLmNhcmQtZGFzaGJvYXJkLTMge1xuICAgIG1hcmdpbjogMTBweCAxMHB4IDIwcHg7XG4gICAgbWluLWhlaWdodDogMjU1cHg7XG4gICAgcGFkZGluZzogMjBweCAxMHB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC40KSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAjYXZhbGlhY2FvRGVzZW1wZW5ob0h1YiAudGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgI2F2YWxpYWNhb0Rlc2VtcGVuaG9IdWIgI3RhYmVsYS11c2VyLWFwcCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgIC8qYmFja2dyb3VuZDogIzFiNDg3NyAhaW1wb3J0YW50OyovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgIzI2M2I3YyAxJSwgIzAwNjE4YiAxMDAlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgcGFkZGluZzogMTVweCAwIDIwcHg7XG4gICAgLyogLmZpcnN0LXRleHQtdGFibGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfSovIH1cbiAgICAjYXZhbGlhY2FvRGVzZW1wZW5ob0h1YiAjdGFiZWxhLXVzZXItYXBwIHRoZWFkIHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAjYXZhbGlhY2FvRGVzZW1wZW5ob0h1YiAjdGFiZWxhLXVzZXItYXBwIHRoZWFkIHRyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAjYXZhbGlhY2FvRGVzZW1wZW5ob0h1YiAjdGFiZWxhLXVzZXItYXBwIHRoZWFkIHRyIHRoIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9sZCcgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICNhdmFsaWFjYW9EZXNlbXBlbmhvSHViICN0YWJlbGEtdXNlci1hcHAgdGhlYWQgdHIgdGg6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDsgfVxuICAgICNhdmFsaWFjYW9EZXNlbXBlbmhvSHViICN0YWJlbGEtdXNlci1hcHAgdGJvZHkge1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICNhdmFsaWFjYW9EZXNlbXBlbmhvSHViICN0YWJlbGEtdXNlci1hcHAgdGJvZHkgdHIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI2F2YWxpYWNhb0Rlc2VtcGVuaG9IdWIgI3RhYmVsYS11c2VyLWFwcCB0Ym9keSB0ciB0ZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICNmMmYyZjIgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvb2snICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwNjJiNWQgIWltcG9ydGFudDsgfVxuICAjYXZhbGlhY2FvRGVzZW1wZW5ob0h1YiAubXMtcmVzcG9uc2l2ZS10YWJsZS13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAjYXZhbGlhY2FvRGVzZW1wZW5ob0h1YiAjdGFiZWxhLXVzZXItYXBwX2luZm8ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvbGQnICFpbXBvcnRhbnQ7IH1cbiAgI2F2YWxpYWNhb0Rlc2VtcGVuaG9IdWIgI3RhYmVsYS11c2VyLWFwcF9wYWdpbmF0ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb29rJyAhaW1wb3J0YW50OyB9XG4gICAgI2F2YWxpYWNhb0Rlc2VtcGVuaG9IdWIgI3RhYmVsYS11c2VyLWFwcF9wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7IH1cbiAgICAgICNhdmFsaWFjYW9EZXNlbXBlbmhvSHViICN0YWJlbGEtdXNlci1hcHBfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbiAuY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDczNzc2O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDsgfVxuICAgICAgI2F2YWxpYWNhb0Rlc2VtcGVuaG9IdWIgI3RhYmVsYS11c2VyLWFwcF9wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uIC5kaXNhYmxlZDphY3RpdmUge1xuICAgICAgICBjb2xvcjogI2Q0ZDRkNCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgI2F2YWxpYWNhb0Rlc2VtcGVuaG9IdWIgI3RhYmVsYS11c2VyLWFwcF9wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMDczNzc2ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvbGQnICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7IH1cbiAgICAjYXZhbGlhY2FvRGVzZW1wZW5ob0h1YiAjdGFiZWxhLXVzZXItYXBwX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICM0NGQ2MmMgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDsgfVxuICAjYXZhbGlhY2FvRGVzZW1wZW5ob0h1YiAjdGFiZWxhLXVzZXItYXBwX2xlbmd0aCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNhdmFsaWFjYW9EZXNlbXBlbmhvSHViICN0YWJlbGEtdXNlci1hcHBfZW1wdHkge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICNhdmFsaWFjYW9EZXNlbXBlbmhvSHViICN0YWJlbGEtdXNlci1hcHBfZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgI2F2YWxpYWNhb0Rlc2VtcGVuaG9IdWIgI3RhYmVsYS11c2VyLWFwcF9maWx0ZXIgbGFiZWwge1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvb2snICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuICAgICAgI2F2YWxpYWNhb0Rlc2VtcGVuaG9IdWIgI3RhYmVsYS11c2VyLWFwcF9maWx0ZXIgbGFiZWwgaW5wdXQge1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDBweCAwcHggMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzA3Mzc3NjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDczNzc2ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvb2snICFpbXBvcnRhbnQ7IH1cbiAgI2F2YWxpYWNhb0Rlc2VtcGVuaG9IdWIgbWQtY2hlY2tib3ggLl9tZC1jb250YWluZXIgLl9tZC1pY29uIHtcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50OyB9XG4gICNhdmFsaWFjYW9EZXNlbXBlbmhvSHViIG1kLWNoZWNrYm94IC5fbWQtY29udGFpbmVyIC5tZC1jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDRkNjJjICFpbXBvcnRhbnQ7IH1cbiAgI2F2YWxpYWNhb0Rlc2VtcGVuaG9IdWIgbWQtY2hlY2tib3gubWQtZGVmYXVsdC10aGVtZTpub3QoW2Rpc2FibGVkXSkubWQtcHJpbWFyeS5tZC1jaGVja2VkIC5fbWQtaWNvbiwgI2F2YWxpYWNhb0Rlc2VtcGVuaG9IdWIgbWQtY2hlY2tib3g6bm90KFtkaXNhYmxlZF0pLm1kLXByaW1hcnkubWQtY2hlY2tlZCAuX21kLWljb24ge1xuICAgIGJhY2tncm91bmQ6ICM0NGQ2MmMgIWltcG9ydGFudDsgfVxuICAjYXZhbGlhY2FvRGVzZW1wZW5ob0h1YiAuYmx1ZUxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJlY2Y1ICFpbXBvcnRhbnQ7IH1cbiAgI2F2YWxpYWNhb0Rlc2VtcGVuaG9IdWIgLm9yYW5nZUxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFkN2I1ICFpbXBvcnRhbnQ7IH1cbiAgI2F2YWxpYWNhb0Rlc2VtcGVuaG9IdWIgLnJpc2Utc2hha2Uge1xuICAgIGFuaW1hdGlvbjoganVtcC1zaGFraW5nIDAuODNzIGVhc2UtaW47IH1cblxuQGtleWZyYW1lcyB0aWx0LXNoYWtpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBlZyk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGp1bXAtc2hha2luZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCk7IH1cbiAgMzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDE3ZGVnKTsgfVxuICA1NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKTsgfVxuICA2NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgtMTdkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMCk7IH0gfVxuICAjYXZhbGlhY2FvRGVzZW1wZW5ob0h1YiAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b193cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICNhdmFsaWFjYW9EZXNlbXBlbmhvSHViICNwcmV2aWV3LXNpbXVsYXRvciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgI2F2YWxpYWNhb0Rlc2VtcGVuaG9IdWIgI25leHQtbm90aWNpYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7IH1cbiAgI2F2YWxpYWNhb0Rlc2VtcGVuaG9IdWIgLmJ0bi1zYXZlLWN1c3RvbSB7XG4gICAgbWFyZ2luOiAwIDAgMCAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMCAxNXB4IDAgMTBweDtcbiAgICBib3gtc2hhZG93OiAwcHggMTBweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSksIDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwcHggMXB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDsgfVxuICAgICNhdmFsaWFjYW9EZXNlbXBlbmhvSHViIC5idG4tc2F2ZS1jdXN0b20gbWQtaWNvbiB7XG4gICAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDsgfVxuICAjYXZhbGlhY2FvRGVzZW1wZW5ob0h1YiAuYnRuLXNhdmUtY3VzdG9tOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczNzc2ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgICNhdmFsaWFjYW9EZXNlbXBlbmhvSHViIC5idG4tc2F2ZS1jdXN0b206aG92ZXIgbWQtaWNvbiB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgI2F2YWxpYWNhb0Rlc2VtcGVuaG9IdWIgLmJ0bi1zYXZlLWN1c3RvbTpob3ZlciBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgI2F2YWxpYWNhb0Rlc2VtcGVuaG9IdWIgLmJ0bi1zYXZlLWN1c3RvbTpkaXNhYmxlZCB7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDEwcHg7IH1cbiAgICAjYXZhbGlhY2FvRGVzZW1wZW5ob0h1YiAuYnRuLXNhdmUtY3VzdG9tOmRpc2FibGVkIG1kLWljb24ge1xuICAgICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2F2YWxpYWNhb0Rlc2VtcGVuaG9IdWIgLmJ0bi1zYXZlLWN1c3RvbTpkaXNhYmxlZCBzcGFuIHtcbiAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7IH1cbiAgI2F2YWxpYWNhb0Rlc2VtcGVuaG9IdWIgLmljb24taDMge1xuICAgIGZvbnQtc2l6ZTogMS40ZW0gIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAjYXZhbGlhY2FvRGVzZW1wZW5ob0h1YiAuaWNvbi1oZWxwIHtcbiAgICBjdXJzb3I6IGhlbHAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuMWVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM3YmMwNDM7XG4gICAgbWFyZ2luOiAwIC0ycHggMHB4IC0xMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAjYXZhbGlhY2FvRGVzZW1wZW5ob0h1YiAubWQtdG9vbHRpcC1oZWxwIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgI2F2YWxpYWNhb0Rlc2VtcGVuaG9IdWIgLm1kLXRvb2x0aXAtaGVscCAuX21kLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjIgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZGNjZDQ7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiZGNjZDQ7IH1cbiAgI2F2YWxpYWNhb0Rlc2VtcGVuaG9IdWIgLmFjdGl2ZS1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1OCwgMTU4LCAxNTgsIDAuMikgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsgfVxuICAjYXZhbGlhY2FvRGVzZW1wZW5ob0h1YiBoMSB7XG4gICAgZm9udC1mYW1pbHk6ICdEYXgnLCBTYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI2F2YWxpYWNhb0Rlc2VtcGVuaG9IdWIgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycsIFNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAjYXZhbGlhY2FvRGVzZW1wZW5ob0h1YiBoMywgI2F2YWxpYWNhb0Rlc2VtcGVuaG9IdWIgcCwgI2F2YWxpYWNhb0Rlc2VtcGVuaG9IdWIgc3BhbiwgI2F2YWxpYWNhb0Rlc2VtcGVuaG9IdWIgbGFiZWwsICNhdmFsaWFjYW9EZXNlbXBlbmhvSHViIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycsIFNhbnMtc2VyaWY7IH1cbiAgI2F2YWxpYWNhb0Rlc2VtcGVuaG9IdWIgLmJnLWFsdGVybmF0aXZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNDc4O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDOyB9XG4gICNhdmFsaWFjYW9EZXNlbXBlbmhvSHViICN0YWJlbGEtaHViIHRyIHtcbiAgICAvKnBhZGRpbmc6IDVweCAwcHggIWltcG9ydGFudDsqLyB9XG4gICAgI2F2YWxpYWNhb0Rlc2VtcGVuaG9IdWIgI3RhYmVsYS1odWIgdHIgdGQge1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICNhdmFsaWFjYW9EZXNlbXBlbmhvSHViICN0YWJlbGEtaHViIHRyIHRkIG1kLXNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDsgfVxuICAgICAgICAjYXZhbGlhY2FvRGVzZW1wZW5ob0h1YiAjdGFiZWxhLWh1YiB0ciB0ZCBtZC1zZWxlY3QgLl9tZC1zZWxlY3QtdmFsdWUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICNhdmFsaWFjYW9EZXNlbXBlbmhvSHViICNpbmNsdWlyQXZhbGlhY2FvOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50OyB9XG4gICNhdmFsaWFjYW9EZXNlbXBlbmhvSHViIC5jb250ZW50LWNhcmQge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuICAgICNhdmFsaWFjYW9EZXNlbXBlbmhvSHViIC5jb250ZW50LWNhcmQgbWQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICNhdmFsaWFjYW9EZXNlbXBlbmhvSHViIC5jYXJkLWNsYXNzaWZpY2FjYW8ge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDsgfVxuICAjYXZhbGlhY2FvRGVzZW1wZW5ob0h1YiAuaGVhZGVyLWNvbnRlbnQtb2p0IHtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgbWluLWhlaWdodDogNzVweDtcbiAgICBtYXgtaGVpZ2h0OiA3NXB4O1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAjYXZhbGlhY2FvRGVzZW1wZW5ob0h1YiAjYXZhbGlhZG9yIGltZyB7XG4gICAgbWF4LXdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDkwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA0JSAhaW1wb3J0YW50OyB9XG4gICNhdmFsaWFjYW9EZXNlbXBlbmhvSHViIG1kLWF1dG9jb21wbGV0ZSB7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjYXZhbGlhY2FvRGVzZW1wZW5ob0h1YiBtZC1hdXRvY29tcGxldGUgaW5wdXQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICNhdmFsaWFjYW9EZXNlbXBlbmhvSHViIC5fbWQtY2hpcC1pbnB1dC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNhdmFsaWFjYW9EZXNlbXBlbmhvSHViIG1kLWNoaXBzLXdyYXAge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50OyB9XG4gICNhdmFsaWFjYW9EZXNlbXBlbmhvSHViIGxhYmVsIHtcbiAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50OyB9XG4gICNhdmFsaWFjYW9EZXNlbXBlbmhvSHViIG1kLWNoaXAge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjYXZhbGlhY2FvRGVzZW1wZW5ob0h1YiAubWQtdGFiIHtcbiAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMzVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMzVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb29rJyAhaW1wb3J0YW50OyB9XG4gICNhdmFsaWFjYW9EZXNlbXBlbmhvSHViIG1kLXRhYnMtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjYXZhbGlhY2FvRGVzZW1wZW5ob0h1YiBtZC10YWJzLXdyYXBwZXIgbWQtcGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgI2F2YWxpYWNhb0Rlc2VtcGVuaG9IdWIgbWQtdGFicy5tZC1kZWZhdWx0LXRoZW1lIC5tZC10YWIsICNhdmFsaWFjYW9EZXNlbXBlbmhvSHViIG1kLXRhYnMgLm1kLXRhYiB7XG4gICAgY29sb3I6ICNiN2I3Yjc7IH1cbiAgI2F2YWxpYWNhb0Rlc2VtcGVuaG9IdWIgbWQtdGFicyAubWQtZGVmYXVsdC10aGVtZSAubWQtdGFiLm1kLWFjdGl2ZSwgI2F2YWxpYWNhb0Rlc2VtcGVuaG9IdWIgbWQtdGFicyAubWQtdGFiLm1kLWFjdGl2ZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC1mYW1pbHk6ICdEYXgnICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDsgfVxuICAjYXZhbGlhY2FvRGVzZW1wZW5ob0h1YiBtZC10YWJzIC5tZC1kZWZhdWx0LXRoZW1lIG1kLWluay1iYXIsICNhdmFsaWFjYW9EZXNlbXBlbmhvSHViIG1kLXRhYnMgbWQtaW5rLWJhciB7XG4gICAgY29sb3I6ICM0NGQ2MmM7XG4gICAgYmFja2dyb3VuZDogIzQ0ZDYyYztcbiAgICBoZWlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjMwcHg7IH1cbiAgI2F2YWxpYWNhb0Rlc2VtcGVuaG9IdWIgLmNvbnRlaW5lci10YWJsZS1hZC1hdXRvOmZpcnN0LW9mLXR5cGUge1xuICAgIC8qIGgzIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNXB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC50b29sYmFyLWFncnVwYW1lbnRvIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH0qLyB9XG4gICNhdmFsaWFjYW9EZXNlbXBlbmhvSHViIC50b29sYmFyLWFncnVwYW1lbnRvIHtcbiAgICBwYWRkaW5nOiAzcHggMCA4cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDEwcHggMCAwOyB9XG4gICNhdmFsaWFjYW9EZXNlbXBlbmhvSHViIC5jb250ZWluZXItdGFibGUtYWQtYXV0bzpsYXN0LW9mLXR5cGUge1xuICAgIC8qIGgzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNXB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC50b29sYmFyLWFncnVwYW1lbnRvIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH0qLyB9XG4gICNhdmFsaWFjYW9EZXNlbXBlbmhvSHViICN0YWJlbGEtaGFiaWxpZGFkZXMge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMTBweCAwIDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDsgfVxuICAgICNhdmFsaWFjYW9EZXNlbXBlbmhvSHViICN0YWJlbGEtaGFiaWxpZGFkZXMgdGJvZHkgdHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgICAgI2F2YWxpYWNhb0Rlc2VtcGVuaG9IdWIgI3RhYmVsYS1oYWJpbGlkYWRlcyB0Ym9keSB0ciB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI2F2YWxpYWNhb0Rlc2VtcGVuaG9IdWIgI3RhYmVsYS1oYWJpbGlkYWRlcyB0Ym9keSB0ciB0ZCBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgICAgICAjYXZhbGlhY2FvRGVzZW1wZW5ob0h1YiAjdGFiZWxhLWhhYmlsaWRhZGVzIHRib2R5IHRyIHRkIG1kLXNlbGVjdFtkaXNhYmxlZF0gLm1kLXNlbGVjdC12YWx1ZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgICAgICAjYXZhbGlhY2FvRGVzZW1wZW5ob0h1YiAjdGFiZWxhLWhhYmlsaWRhZGVzIHRib2R5IHRyIHRkIG1kLXNlbGVjdCAubWQtZGVmYXVsdC10aGVtZVtkaXNhYmxlZF0gLl9tZC1zZWxlY3QtdmFsdWUsICNhdmFsaWFjYW9EZXNlbXBlbmhvSHViICN0YWJlbGEtaGFiaWxpZGFkZXMgdGJvZHkgdHIgdGQgbWQtc2VsZWN0W2Rpc2FibGVkXSAuX21kLXNlbGVjdC12YWx1ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgI2F2YWxpYWNhb0Rlc2VtcGVuaG9IdWIgI3RhYmVsYS1oYWJpbGlkYWRlcyB0Ym9keSB0ciB0ZCBtZC1zZWxlY3QgLm1kLWRlZmF1bHQtdGhlbWVbZGlzYWJsZWRdIC5fbWQtc2VsZWN0LXZhbHVlIHNwYW4sICNhdmFsaWFjYW9EZXNlbXBlbmhvSHViICN0YWJlbGEtaGFiaWxpZGFkZXMgdGJvZHkgdHIgdGQgbWQtc2VsZWN0W2Rpc2FibGVkXSAuX21kLXNlbGVjdC12YWx1ZSBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7IH1cbiAgI2F2YWxpYWNhb0Rlc2VtcGVuaG9IdWIgLmJ0bi1oaXN0b3JpY28ge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICNhdmFsaWFjYW9EZXNlbXBlbmhvSHViIC5idG4taGlzdG9yaWNvOmhvdmVyIHtcbiAgICBjb2xvcjogIzQ0ZDYyYyAhaW1wb3J0YW50OyB9XG4gICNhdmFsaWFjYW9EZXNlbXBlbmhvSHViIC50eGEtcGFkcmFvIHtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHggIWltcG9ydGFudDsgfVxuXG4uaW5wdXQtc2VhcmNoLTEge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA5MCU7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMHB4IDIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAyMHB4IDBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDczNzc2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwNzM3NzYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDsgfVxuXG4uYnRuLXN1Ym1pdC0xIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSA0cHggM3B4IDhweCAhaW1wb3J0YW50O1xuICAvKiBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYig1IDQwIDg2IC8gNjYlKSAxJSwgcmdiKDY3IDc3IDE0NyAvIDQwJSkgMTAwJSk7ICovXG4gIC8qYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDQsMjksMTA4LDEpIDElLCByZ2JhKDAsOTcsMTM5LDEpIDEwMCUpICFpbXBvcnRhbnQ7Ki9cbiAgYmFja2dyb3VuZDogIzA3Mzc3NjsgfVxuICAuYnRuLXN1Ym1pdC0xIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBHb3RoYW1Cb2xkICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1zdWJtaXQtMSBpLCAuYnRuLXN1Ym1pdC0xIG1kLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNDRkNjJjO1xuICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9XG5cbi5idG4tc3VibWl0LTE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDRkNjJjICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1zdWJtaXQtMTpob3ZlciBpLCAuYnRuLXN1Ym1pdC0xOmhvdmVyIG1kLWljb24ge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi1zdWJtaXQtMTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjEgIWltcG9ydGFudDtcbiAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC40OyB9XG4gIC5idG4tc3VibWl0LTE6ZGlzYWJsZWQgaSwgLmJ0bi1zdWJtaXQtMTpkaXNhYmxlZCBtZC1pY29uIHtcbiAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50OyB9XG4gIC5idG4tc3VibWl0LTE6ZGlzYWJsZWQgc3BhbiB7XG4gICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDsgfVxuXG4uYnRuLW5leHQtMSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiA1cHggMzBweDtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzMzMztcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDRweCAzcHggOHB4ICFpbXBvcnRhbnQ7XG4gIC8qYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgIzI2M2I3YyAxJSwgIzAwNjE4YiAxMDAlKSAhaW1wb3J0YW50OyovXG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7IH1cbiAgLmJ0bi1uZXh0LTEgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IEdvdGhhbUJvbGQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1uZXh0LTEgaSwgLmJ0bi1uZXh0LTEgbWQtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0NGQ2MmM7XG4gICAgZm9udC1zaXplOiAyLjhyZW07IH1cblxuLmJ0bi1uZXh0LTE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDRkNjJjICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDAuMjVzOyB9XG4gIC5idG4tbmV4dC0xOmhvdmVyIHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogMC4yNXM7IH1cbiAgLmJ0bi1uZXh0LTE6aG92ZXIgaSwgLmJ0bi1uZXh0LTE6aG92ZXIgbWQtaWNvbiB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiAwLjI1czsgfVxuXG4uYnRuLW5leHQtMTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNkNGQ0ZDQgIWltcG9ydGFudDtcbiAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC40OyB9XG4gIC5idG4tbmV4dC0xOmRpc2FibGVkIGksIC5idG4tbmV4dC0xOmRpc2FibGVkIG1kLWljb24ge1xuICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1uZXh0LTE6ZGlzYWJsZWQgc3BhbiB7XG4gICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDsgfVxuXG4uYnRuLW1lbnUtMSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMwNzM3NzY7XG4gIGJveC1zaGFkb3c6IDFweCAycHggNnB4IDBweCByZ2JhKDI5LCAyOSwgMjksIDAuNCkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1tZW51LTEgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IEdvdGhhbUJvbGQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1tZW51LTEgaSwgLmJ0bi1tZW51LTEgbWQtaWNvbiB7XG4gICAgY29sb3I6ICM0NGQ2MmM7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBsaW5lLWhlaWdodDogMTVweDsgfVxuXG4uYnRuLW1lbnUtMTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0NGQ2MmMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogMC4yNXM7IH1cbiAgLmJ0bi1tZW51LTE6aG92ZXIgc3BhbiB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiAwLjI1czsgfVxuICAuYnRuLW1lbnUtMTpob3ZlciBpLCAuYnRuLW1lbnUtMTpob3ZlciBtZC1pY29uIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IDAuMjVzOyB9XG5cbi5idG4tbWVudS0xOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2Q0ZDRkNCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjQ7IH1cbiAgLmJ0bi1tZW51LTE6ZGlzYWJsZWQgaSwgLmJ0bi1tZW51LTE6ZGlzYWJsZWQgbWQtaWNvbiB7XG4gICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDsgfVxuICAuYnRuLW1lbnUtMTpkaXNhYmxlZCBzcGFuIHtcbiAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50OyB9XG5cbi5idG4taWNvbi0xIHtcbiAgcGFkZGluZzogOHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5idG4taWNvbi0xIGksIC5idG4taWNvbi0xIG1kLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDczNzc2OyB9XG5cbi5idG4taWNvbi0xOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAuYnRuLWljb24tMTpob3ZlciBpLCAuYnRuLWljb24tMTpob3ZlciBtZC1pY29uIHtcbiAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzQ0ZDYyYztcbiAgICB0cmFuc2l0aW9uOiAwLjI1czsgfVxuXG4uYnRuLWljb24tMTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1pY29uLTE6ZGlzYWJsZWQgaSwgLmJ0bi1pY29uLTE6ZGlzYWJsZWQgbWQtaWNvbiB7XG4gICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNkNGQ0ZDQgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiAwLjI1czsgfVxuXG4uYnRuLWljb24tMiB7XG4gIHBhZGRpbmc6IDhweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgb3BhY2l0eTogMTsgfVxuICAuYnRuLWljb24tMiBpLCAuYnRuLWljb24tMiBtZC1pY29uIHtcbiAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2Q0ZDRkNDtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5idG4taWNvbi0yOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAuYnRuLWljb24tMjpob3ZlciBpLCAuYnRuLWljb24tMjpob3ZlciBtZC1pY29uIHtcbiAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzQ0ZDYyYztcbiAgICB0cmFuc2l0aW9uOiAwLjI1cztcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5idG4taWNvbi0yOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAuYnRuLWljb24tMjpkaXNhYmxlZCBpLCAuYnRuLWljb24tMjpkaXNhYmxlZCBtZC1pY29uIHtcbiAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IDAuMjVzO1xuICAgIG9wYWNpdHk6IDAuMzsgfVxuXG4uYnRuLXN1Ym1pdC1tb2RhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgLyogYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDRweCAzcHggOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2IoNSA0MCA4NiAvIDY2JSkgMSUsIHJnYig2NyA3NyAxNDcgLyA0MCUpIDEwMCUpOyAqL1xuICAvKmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg0LDI5LDEwOCwxKSAxJSwgcmdiYSgwLDk3LDEzOSwxKSAxMDAlKSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogIzI2NjBhYjsqLyB9XG4gIC5idG4tc3VibWl0LW1vZGFsIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbScgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNDRkNjJjO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1zdWJtaXQtbW9kYWwgaSwgLmJ0bi1zdWJtaXQtbW9kYWwgbWQtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0NGQ2MmM7XG4gICAgZm9udC1zaXplOiAyLjhyZW07IH1cblxuLmJ0bi1zdWJtaXQtbW9kYWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDRkNjJjO1xuICB0cmFuc2l0aW9uOiAwLjI1cztcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi1zdWJtaXQtbW9kYWw6aG92ZXIgc3BhbiwgLmJ0bi1zdWJtaXQtbW9kYWw6aG92ZXIgaSwgLmJ0bi1zdWJtaXQtbW9kYWw6aG92ZXIgbWQtaWNvbiB7XG4gICAgdHJhbnNpdGlvbjogMC4yNXM7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1zdWJtaXQtbW9kYWw6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjZDRkNGQ0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDAuMjVzO1xuICBjb2xvcjogI2I3YjdiNyAhaW1wb3J0YW50OyB9XG4gIC5idG4tc3VibWl0LW1vZGFsOmRpc2FibGVkIHNwYW4sIC5idG4tc3VibWl0LW1vZGFsOmRpc2FibGVkIGksIC5idG4tc3VibWl0LW1vZGFsOmRpc2FibGVkIG1kLWljb24ge1xuICAgIHRyYW5zaXRpb246IDAuMjVzO1xuICAgIGNvbG9yOiAjYjdiN2I3ICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi1jYW5jZWwtbW9kYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1jYW5jZWwtbW9kYWwgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb29rJyAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuICAuYnRuLWNhbmNlbC1tb2RhbCBpLCAuYnRuLWNhbmNlbC1tb2RhbCBtZC1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDIuOHJlbTsgfVxuXG4uYnRuLWNhbmNlbC1tb2RhbDpob3ZlciB7XG4gIHRyYW5zaXRpb246IDAuMjVzO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5idG4tY2FuY2VsLW1vZGFsOmhvdmVyIHNwYW4sIC5idG4tY2FuY2VsLW1vZGFsOmhvdmVyIGksIC5idG4tY2FuY2VsLW1vZGFsOmhvdmVyIG1kLWljb24ge1xuICAgIHRyYW5zaXRpb246IDAuMjVzO1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuI2NvbnRlbnQtZmlsdHJvIGxhYmVsIHtcbiAgY29sb3I6ICNkNGQ0ZDQgIWltcG9ydGFudDsgfVxuXG4jY29udGVudC1maWx0cm8gLmNvbnRlaW5lci1zbC1mdW5jYW8gbWQtaW5wdXQtY29udGFpbmVyIGxhYmVsIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4jY29udGVudC1maWx0cm8gLmNvbnRlaW5lci1zbC1mdW5jYW8gbWQtYXV0b2NvbXBsZXRlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzA3Mzc3NjtcbiAgbWFyZ2luLXRvcDogMTNweDsgfVxuICAjY29udGVudC1maWx0cm8gLmNvbnRlaW5lci1zbC1mdW5jYW8gbWQtYXV0b2NvbXBsZXRlIG1kLWF1dG9jb21wbGV0ZS13cmFwIHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAvKiBQYXJhIG5hdmVnYWRvcmVzIFdlYktpdCAoQ2hyb21lLCBTYWZhcmkpICovXG4gICAgLyogUGFyYSBGaXJlZm94ICovXG4gICAgLyogUGFyYSBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi8gfVxuICAgICNjb250ZW50LWZpbHRybyAuY29udGVpbmVyLXNsLWZ1bmNhbyBtZC1hdXRvY29tcGxldGUgbWQtYXV0b2NvbXBsZXRlLXdyYXAgaW5wdXQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgI2NvbnRlbnQtZmlsdHJvIC5jb250ZWluZXItc2wtZnVuY2FvIG1kLWF1dG9jb21wbGV0ZSBtZC1hdXRvY29tcGxldGUtd3JhcCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNkNGQ0ZDQ7XG4gICAgICAvKiBDb3IgZGVzZWphZGEsIHBvciBleGVtcGxvLCB2ZXJtZWxobyAqL1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC8qIFBhcmEgZ2FyYW50aXIgdmlzaWJpbGlkYWRlIG5vIEZpcmVmb3ggKi8gfVxuICAgICNjb250ZW50LWZpbHRybyAuY29udGVpbmVyLXNsLWZ1bmNhbyBtZC1hdXRvY29tcGxldGUgbWQtYXV0b2NvbXBsZXRlLXdyYXAgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNkNGQ0ZDQ7XG4gICAgICAvKiBDb3IgZGVzZWphZGEgKi8gfVxuICAgICNjb250ZW50LWZpbHRybyAuY29udGVpbmVyLXNsLWZ1bmNhbyBtZC1hdXRvY29tcGxldGUgbWQtYXV0b2NvbXBsZXRlLXdyYXAgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2Q0ZDRkNDsgfVxuICAgICNjb250ZW50LWZpbHRybyAuY29udGVpbmVyLXNsLWZ1bmNhbyBtZC1hdXRvY29tcGxldGUgbWQtYXV0b2NvbXBsZXRlLXdyYXAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZDRkNGQ0OyB9XG5cbm1kLXZpcnR1YWwtcmVwZWF0LWNvbnRhaW5lciB7XG4gIG1pbi13aWR0aDogNTEwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogNDVweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogR290aGFtQm9vayAhaW1wb3J0YW50OyB9XG5cbi5tb2RhbC1wYWRyYW8taHViIHtcbiAgbWluLXdpZHRoOiA3MjBweDtcbiAgbWF4LXdpZHRoOiA4NDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMwNzM3NzYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9iYWNrZ3JvdW5kXzEyLnN2Z1wiKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgLm1vZGFsLXBhZHJhby1odWIgLmNvbnRlaW5lci1zbC1mdW5jYW8gbWQtaW5wdXQtY29udGFpbmVyIGxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5tb2RhbC1wYWRyYW8taHViIC5jb250ZWluZXItc2wtZnVuY2FvIG1kLWF1dG9jb21wbGV0ZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwNzM3NzY7XG4gICAgbWFyZ2luLXRvcDogMTNweDsgfVxuICAgIC5tb2RhbC1wYWRyYW8taHViIC5jb250ZWluZXItc2wtZnVuY2FvIG1kLWF1dG9jb21wbGV0ZSBtZC1hdXRvY29tcGxldGUtd3JhcCB7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgLyogUGFyYSBuYXZlZ2Fkb3JlcyBXZWJLaXQgKENocm9tZSwgU2FmYXJpKSAqL1xuICAgICAgLyogUGFyYSBGaXJlZm94ICovXG4gICAgICAvKiBQYXJhIEludGVybmV0IEV4cGxvcmVyIDEwKyAqLyB9XG4gICAgICAubW9kYWwtcGFkcmFvLWh1YiAuY29udGVpbmVyLXNsLWZ1bmNhbyBtZC1hdXRvY29tcGxldGUgbWQtYXV0b2NvbXBsZXRlLXdyYXAgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLm1vZGFsLXBhZHJhby1odWIgLmNvbnRlaW5lci1zbC1mdW5jYW8gbWQtYXV0b2NvbXBsZXRlIG1kLWF1dG9jb21wbGV0ZS13cmFwIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjZDRkNGQ0O1xuICAgICAgICAvKiBDb3IgZGVzZWphZGEsIHBvciBleGVtcGxvLCB2ZXJtZWxobyAqL1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAvKiBQYXJhIGdhcmFudGlyIHZpc2liaWxpZGFkZSBubyBGaXJlZm94ICovIH1cbiAgICAgIC5tb2RhbC1wYWRyYW8taHViIC5jb250ZWluZXItc2wtZnVuY2FvIG1kLWF1dG9jb21wbGV0ZSBtZC1hdXRvY29tcGxldGUtd3JhcCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjZDRkNGQ0O1xuICAgICAgICAvKiBDb3IgZGVzZWphZGEgKi8gfVxuICAgICAgLm1vZGFsLXBhZHJhby1odWIgLmNvbnRlaW5lci1zbC1mdW5jYW8gbWQtYXV0b2NvbXBsZXRlIG1kLWF1dG9jb21wbGV0ZS13cmFwIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2Q0ZDRkNDsgfVxuICAgICAgLm1vZGFsLXBhZHJhby1odWIgLmNvbnRlaW5lci1zbC1mdW5jYW8gbWQtYXV0b2NvbXBsZXRlIG1kLWF1dG9jb21wbGV0ZS13cmFwIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjZDRkNGQ0OyB9XG4gIC5tb2RhbC1wYWRyYW8taHViICN0YWJlbGEtdXNlci1hcHAge1xuICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIHBhZGRpbmc6IDE1cHggMCAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIC8qIC5maXJzdC10ZXh0LXRhYmxlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIH0qLyB9XG4gICAgLm1vZGFsLXBhZHJhby1odWIgI3RhYmVsYS11c2VyLWFwcCB0aGVhZCB7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLm1vZGFsLXBhZHJhby1odWIgI3RhYmVsYS11c2VyLWFwcCB0aGVhZCB0ciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm1vZGFsLXBhZHJhby1odWIgI3RhYmVsYS11c2VyLWFwcCB0aGVhZCB0ciB0aCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvbGQnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuICAgICAgICAubW9kYWwtcGFkcmFvLWh1YiAjdGFiZWxhLXVzZXItYXBwIHRoZWFkIHRyIHRoOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAubW9kYWwtcGFkcmFvLWh1YiAjdGFiZWxhLXVzZXItYXBwIHRib2R5IHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAubW9kYWwtcGFkcmFvLWh1YiAjdGFiZWxhLXVzZXItYXBwIHRib2R5IHRyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tb2RhbC1wYWRyYW8taHViICN0YWJlbGEtdXNlci1hcHAgdGJvZHkgdHIgdGQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjZjJmMmYyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb29rJyAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDYyYjVkICFpbXBvcnRhbnQ7IH1cbiAgLm1vZGFsLXBhZHJhby1odWIgLm1zLXJlc3BvbnNpdmUtdGFibGUtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tb2RhbC1wYWRyYW8taHViICN0YWJlbGEtdXNlci1hcHBfaW5mbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogIzQ0ZDYyYyAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9sZCcgIWltcG9ydGFudDsgfVxuICAubW9kYWwtcGFkcmFvLWh1YiAjdGFiZWxhLXVzZXItYXBwX3BhZ2luYXRlIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvb2snICFpbXBvcnRhbnQ7IH1cbiAgICAubW9kYWwtcGFkcmFvLWh1YiAjdGFiZWxhLXVzZXItYXBwX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24ge1xuICAgICAgY29sb3I6ICNkNGQ0ZDQgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50OyB9XG4gICAgICAubW9kYWwtcGFkcmFvLWh1YiAjdGFiZWxhLXVzZXItYXBwX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24gLmN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzQ0ZDYyYyAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDsgfVxuICAgICAgLm1vZGFsLXBhZHJhby1odWIgI3RhYmVsYS11c2VyLWFwcF9wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uIC5kaXNhYmxlZDphY3RpdmUge1xuICAgICAgICBjb2xvcjogI2Q0ZDRkNCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgLm1vZGFsLXBhZHJhby1odWIgI3RhYmVsYS11c2VyLWFwcF9wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjNDRkNjJjICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvbGQnICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7IH1cbiAgICAubW9kYWwtcGFkcmFvLWh1YiAjdGFiZWxhLXVzZXItYXBwX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICM0NGQ2MmMgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDsgfVxuICAubW9kYWwtcGFkcmFvLWh1YiAjdGFiZWxhLXVzZXItYXBwX2xlbmd0aCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2RhbC1wYWRyYW8taHViICN0YWJlbGEtdXNlci1hcHBfZW1wdHkge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIC5tb2RhbC1wYWRyYW8taHViICN0YWJlbGEtdXNlci1hcHBfZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAubW9kYWwtcGFkcmFvLWh1YiAjdGFiZWxhLXVzZXItYXBwX2ZpbHRlciBsYWJlbCB7XG4gICAgICB3aWR0aDogOTUlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50OyB9XG4gICAgICAubW9kYWwtcGFkcmFvLWh1YiAjdGFiZWxhLXVzZXItYXBwX2ZpbHRlciBsYWJlbCBpbnB1dCB7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb29rJyAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMHB4IDBweCAwcHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwNzM3NzY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzA3Mzc3NiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb29rJyAhaW1wb3J0YW50OyB9XG4gIC5tb2RhbC1wYWRyYW8taHViIG1kLWNoZWNrYm94IC5fbWQtY29udGFpbmVyIC5fbWQtaWNvbiB7XG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDsgfVxuICAubW9kYWwtcGFkcmFvLWh1YiBtZC1jaGVja2JveCAuX21kLWNvbnRhaW5lciAubWQtY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0ZDYyYyAhaW1wb3J0YW50OyB9XG4gIC5tb2RhbC1wYWRyYW8taHViIG1kLWNoZWNrYm94Lm1kLWRlZmF1bHQtdGhlbWU6bm90KFtkaXNhYmxlZF0pLm1kLXByaW1hcnkubWQtY2hlY2tlZCAuX21kLWljb24sIC5tb2RhbC1wYWRyYW8taHViIG1kLWNoZWNrYm94Om5vdChbZGlzYWJsZWRdKS5tZC1wcmltYXJ5Lm1kLWNoZWNrZWQgLl9tZC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDRkNjJjICFpbXBvcnRhbnQ7IH1cblxuLmljb24tcm90YXRlLWh1YiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDRzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IHNwaW4gNHMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHNwaW4gNHMgbGluZWFyIGluZmluaXRlOyB9XG5cbkAtbW96LWtleWZyYW1lcyBzcGluIHtcbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbiNhdmFsaWFjYW9EZXNlbXBlbmhvSHViLWRlc2t0b3Age1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAwOyB9XG4gICNhdmFsaWFjYW9EZXNlbXBlbmhvSHViLWRlc2t0b3AgLmNlbnRlciB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjYXZhbGlhY2FvRGVzZW1wZW5ob0h1Yi1kZXNrdG9wIC5jZW50ZXIgLnRvb2xiYXIge1xuICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICMyNjNiN2MgMSUsICMwMDYxOGIgMTAwJSkgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMjBweCAxNXB4IDE1cHg7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC40KSAhaW1wb3J0YW50OyB9XG4gICAgICAjYXZhbGlhY2FvRGVzZW1wZW5ob0h1Yi1kZXNrdG9wIC5jZW50ZXIgLnRvb2xiYXIgaDMge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdEYXgnICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgI2F2YWxpYWNhb0Rlc2VtcGVuaG9IdWItZGVza3RvcCAuY2VudGVyIC5jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjIgIWltcG9ydGFudDsgfVxuXG4uZWxlbWVudG9yLWtpdC02IHtcbiAgLS1lLWdsb2JhbC1jb2xvci1wcmltYXJ5OiAjMDczNzc2O1xuICAtLWUtZ2xvYmFsLWNvbG9yLXNlY29uZGFyeTogIzAwMDAwMDtcbiAgLS1lLWdsb2JhbC1jb2xvci10ZXh0OiAjMDAwMDAwO1xuICAtLWUtZ2xvYmFsLWNvbG9yLWFjY2VudDogIzQ0RDYyQztcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXByaW1hcnktZm9udC1mYW1pbHk6IFwiRGF4XCI7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1wcmltYXJ5LWZvbnQtd2VpZ2h0OiA3MDA7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1zZWNvbmRhcnktZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1zZWNvbmRhcnktZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXRleHQtZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS10ZXh0LWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1hY2NlbnQtZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1hY2NlbnQtZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4vKiBTdGFydCBDdXN0b20gRm9udHMgQ1NTICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdEYXgnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgc3JjOiB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL2RheC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbi8qIEVuZCBDdXN0b20gRm9udHMgQ1NTICovXG4vKiBTdGFydCBDdXN0b20gRm9udHMgQ1NTICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgc3JjOiB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL0dvdGhhbUJvb2sudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG4jQXZhbGlhY2FvRGVzZW1wZW5ob01hbmFnZXIge1xuICAvKiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL3NhcHVyYS1iZy5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsqLyB9XG4gICNBdmFsaWFjYW9EZXNlbXBlbmhvTWFuYWdlciBoMSB7XG4gICAgZm9udC1mYW1pbHk6ICdEYXgnLCBTYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI0F2YWxpYWNhb0Rlc2VtcGVuaG9NYW5hZ2VyIGgyIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAjQXZhbGlhY2FvRGVzZW1wZW5ob01hbmFnZXIgaDMsICNBdmFsaWFjYW9EZXNlbXBlbmhvTWFuYWdlciBwLCAjQXZhbGlhY2FvRGVzZW1wZW5ob01hbmFnZXIgc3BhbiwgI0F2YWxpYWNhb0Rlc2VtcGVuaG9NYW5hZ2VyIGxhYmVsLCAjQXZhbGlhY2FvRGVzZW1wZW5ob01hbmFnZXIgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmOyB9XG4gICNBdmFsaWFjYW9EZXNlbXBlbmhvTWFuYWdlciAuYmctYWx0ZXJuYXRpdm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM0Nzg7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7IH1cbiAgI0F2YWxpYWNhb0Rlc2VtcGVuaG9NYW5hZ2VyICN0YWJlbGEtYXZhbGlhY2FvTWFuYWdlciB0ciB7XG4gICAgLypwYWRkaW5nOiA1cHggMHB4ICFpbXBvcnRhbnQ7Ki8gfVxuICAgICNBdmFsaWFjYW9EZXNlbXBlbmhvTWFuYWdlciAjdGFiZWxhLWF2YWxpYWNhb01hbmFnZXIgdHIgdGQge1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICNBdmFsaWFjYW9EZXNlbXBlbmhvTWFuYWdlciAjdGFiZWxhLWF2YWxpYWNhb01hbmFnZXIgdHIgdGQgbWQtc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICNBdmFsaWFjYW9EZXNlbXBlbmhvTWFuYWdlciAjdGFiZWxhLWF2YWxpYWNhb01hbmFnZXIgdHIgdGQgbWQtc2VsZWN0IC5fbWQtc2VsZWN0LXZhbHVlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAjQXZhbGlhY2FvRGVzZW1wZW5ob01hbmFnZXIgI2luY2x1aXJBdmFsaWFjYW86aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7IH1cbiAgI0F2YWxpYWNhb0Rlc2VtcGVuaG9NYW5hZ2VyIC5jb250ZW50LWNhcmQge1xuICAgIC8qIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjc1KTsqL1xuICAgIC8qIG1hcmdpbi1ib3R0b206IDE1cHg7Ki8gfVxuICAjQXZhbGlhY2FvRGVzZW1wZW5ob01hbmFnZXIgLmNhcmQtY2xhc3NpZmljYWNhbyB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50OyB9XG4gICNBdmFsaWFjYW9EZXNlbXBlbmhvTWFuYWdlciAuaGVhZGVyLWNvbnRlbnQtYXZhbGlhY2FvTWFuYWdlciB7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgbWF4LWhlaWdodDogNzVweDtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgI0F2YWxpYWNhb0Rlc2VtcGVuaG9NYW5hZ2VyIC5tZC1jb250ZW50LWF2YWxpYWNhb01hbmFnZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICNBdmFsaWFjYW9EZXNlbXBlbmhvTWFuYWdlciAubWQtY29udGVudC1hdmFsaWFjYW9NYW5hZ2VyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgaGVpZ2h0OiA1MDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgICNBdmFsaWFjYW9EZXNlbXBlbmhvTWFuYWdlciAubWQtY29udGVudC1hdmFsaWFjYW9NYW5hZ2VyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgaGVpZ2h0OiA1MDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc2cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjQXZhbGlhY2FvRGVzZW1wZW5ob01hbmFnZXIgLm1kLWNvbnRlbnQtYXZhbGlhY2FvTWFuYWdlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIGhlaWdodDogNTAwcHg7IH0gfVxuICAjQXZhbGlhY2FvRGVzZW1wZW5ob01hbmFnZXIgLnNjcm9sbC1oaWRlIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgI0F2YWxpYWNhb0Rlc2VtcGVuaG9NYW5hZ2VyIC5jb250ZW50LXRhYmxlLXNjcm9sbCB7XG4gICAgaGVpZ2h0OiA0MDBweDsgfVxuICAjQXZhbGlhY2FvRGVzZW1wZW5ob01hbmFnZXIgI2F2YWxpYWRvciBpbWcge1xuICAgIG1heC13aWR0aDogOTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNCUgIWltcG9ydGFudDsgfVxuICAjQXZhbGlhY2FvRGVzZW1wZW5ob01hbmFnZXIgbWQtYXV0b2NvbXBsZXRlIHtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDsgfVxuICAgICNBdmFsaWFjYW9EZXNlbXBlbmhvTWFuYWdlciBtZC1hdXRvY29tcGxldGUgaW5wdXQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICNBdmFsaWFjYW9EZXNlbXBlbmhvTWFuYWdlciAuX21kLWNoaXAtaW5wdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjQXZhbGlhY2FvRGVzZW1wZW5ob01hbmFnZXIgbWQtY2hpcHMtd3JhcCB7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgI0F2YWxpYWNhb0Rlc2VtcGVuaG9NYW5hZ2VyIGxhYmVsIHtcbiAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50OyB9XG4gICNBdmFsaWFjYW9EZXNlbXBlbmhvTWFuYWdlciBtZC1jaGlwIHtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3IgLmZpcnN0LXRleHQtdGFibGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjAwcHg7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3IgdGhlYWQgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNDc4O1xuICBjb2xvcjogI2ZmZjsgfVxuICAjaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvciB0aGVhZCB0ciB0aCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQzsgfVxuXG4jaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvciB0Ym9keSB0ciB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciAubXMtcmVzcG9uc2l2ZS10YWJsZS13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yX2luZm8ge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4jaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9wYWdpbmF0ZSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfbGVuZ3RoIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfZW1wdHkge1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4jaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9maWx0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMHB4IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAjaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9maWx0ZXIgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfZmlsdGVyIGxhYmVsIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwNjJlNzI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgaGVpZ2h0OiAxNXB4OyB9XG5cbi5tb2RhbC1hdmFsaWFjYW9NYW5hZ2VyIHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgd2lkdGg6IDYwMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDsgfVxuICAubW9kYWwtYXZhbGlhY2FvTWFuYWdlciBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogNDBweCAyNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9iZy1zYXB1cmEtbmV3LnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7IH1cbiAgICAubW9kYWwtYXZhbGlhY2FvTWFuYWdlciBtZC1kaWFsb2ctY29udGVudCAuY29udGVpbmVyLWF2IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC5tb2RhbC1hdmFsaWFjYW9NYW5hZ2VyIG1kLWRpYWxvZy1hY3Rpb25zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5tb2RhbC1wYWRyYW8tYXYge1xuICBtaW4td2lkdGg6IDUwMHB4O1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICB3aWR0aDogNTAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAvKnBhZGRpbmc6IDE1cHggMjBweDsqLyB9XG4gIC5tb2RhbC1wYWRyYW8tYXYgbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmRjY2Q0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuI2NvbmZpZ3VyYXIgLmljb24tcGVuY2lsOmhvdmVyIHtcbiAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDsgfVxuXG4jY29uZmlndXJhciAuaWNvbi1kZWxldGU6aG92ZXIge1xuICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50OyB9XG5cbiNjb25maWd1cmFyIC5pY29uLWFycm93LWxlZnQtYm9sZC1jaXJjbGUtb3V0bGluZSB7XG4gIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7IH1cblxuI2NvbmZpZ3VyYXIgLnJvdy1hZ3J1cGFtZW50b3Mge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMHB4IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDRENEQ0OyB9XG5cbiNjb25maWd1cmFyIC5yb3ctYWdydXBhbWVudG9zOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50byB7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50byAuZmlyc3QtdGV4dC10YWJsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjAwcHg7IH1cbiAgI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG8gdGhlYWQgdHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM0Nzg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAjY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50byB0aGVhZCB0ciB0aCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQzsgfVxuICAjY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50byB0Ym9keSB0ciB0ZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuI2NvbmZpZ3VyYXIgLm1zLXJlc3BvbnNpdmUtdGFibGUtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19pbmZvIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9fcGFnaW5hdGUge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbiNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2xlbmd0aCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2VtcHR5IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9fZmlsdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9fZmlsdGVyIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2ZpbHRlciBsYWJlbCBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDYyZTcyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGhlaWdodDogMTVweDsgfVxuXG4uaWNvbi1wZW5jaWw6aG92ZXIge1xuICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50OyB9XG5cbi5pY29uLWRlbGV0ZTpob3ZlciB7XG4gIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7IH1cblxuLmljb24tYXJyb3ctbGVmdC1ib2xkLWNpcmNsZS1vdXRsaW5lOmhvdmVyIHtcbiAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDsgfVxuXG4uaWNvbi1jb2c6aG92ZXIge1xuICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50OyB9XG5cbi5pY29uOmhvdmVyIHtcbiAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDsgfVxuXG4uc2wtc2VhcmNoIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmRjY2Q0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2JkY2NkNCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzMHB4OyB9XG4gIC5zbC1zZWFyY2ggLl9tZC1zZWxlY3QtdmFsdWUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2wtc2VhcmNoIGlucHV0IHtcbiAgICBtYXgtaGVpZ2h0OiAzMHB4OyB9XG5cbiNyZWdpc3RlciAjcmVnaXN0ZXItZm9ybS13cmFwcGVyIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIHBhZGRpbmc6IDMycHg7IH1cbiAgI3JlZ2lzdGVyICNyZWdpc3Rlci1mb3JtLXdyYXBwZXIgI3JlZ2lzdGVyLWZvcm0ge1xuICAgIHdpZHRoOiAzODRweDtcbiAgICBtYXgtd2lkdGg6IDM4NHB4O1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjcmVnaXN0ZXIgI3JlZ2lzdGVyLWZvcm0td3JhcHBlciAjcmVnaXN0ZXItZm9ybSAubG9nbyB7XG4gICAgICB3aWR0aDogMTI4cHg7XG4gICAgICBoZWlnaHQ6IDEyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEyOHB4O1xuICAgICAgZm9udC1zaXplOiA4NnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbjogMzJweCBhdXRvO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICAjcmVnaXN0ZXIgI3JlZ2lzdGVyLWZvcm0td3JhcHBlciAjcmVnaXN0ZXItZm9ybSAudGl0bGUge1xuICAgICAgbWFyZ2luOiAxNnB4IDAgMzJweCAwO1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgI3JlZ2lzdGVyICNyZWdpc3Rlci1mb3JtLXdyYXBwZXIgI3JlZ2lzdGVyLWZvcm0gZm9ybSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICNyZWdpc3RlciAjcmVnaXN0ZXItZm9ybS13cmFwcGVyICNyZWdpc3Rlci1mb3JtIGZvcm0gbWQtY2hlY2tib3gge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICNyZWdpc3RlciAjcmVnaXN0ZXItZm9ybS13cmFwcGVyICNyZWdpc3Rlci1mb3JtIGZvcm0gLnRlcm1zIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtYXJnaW46IDE2cHggMCAzMnB4IDA7IH1cbiAgICAgICAgI3JlZ2lzdGVyICNyZWdpc3Rlci1mb3JtLXdyYXBwZXIgI3JlZ2lzdGVyLWZvcm0gZm9ybSAudGVybXMgYSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAgICAgI3JlZ2lzdGVyICNyZWdpc3Rlci1mb3JtLXdyYXBwZXIgI3JlZ2lzdGVyLWZvcm0gZm9ybSAuc3VibWl0LWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgbWFyZ2luOiAxNnB4IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI3JlZ2lzdGVyICNyZWdpc3Rlci1mb3JtLXdyYXBwZXIgI3JlZ2lzdGVyLWZvcm0gLmxvZ2luIHtcbiAgICAgIG1hcmdpbjogMzJweCBhdXRvIDI0cHggYXV0bztcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICNyZWdpc3RlciAjcmVnaXN0ZXItZm9ybS13cmFwcGVyICNyZWdpc3Rlci1mb3JtIC5sb2dpbiAudGV4dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNyZWdpc3RlciAjcmVnaXN0ZXItZm9ybS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxNnB4OyB9XG4gICAgI3JlZ2lzdGVyICNyZWdpc3Rlci1mb3JtLXdyYXBwZXIgI3JlZ2lzdGVyLWZvcm0ge1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjcmVnaXN0ZXIgI3JlZ2lzdGVyLWZvcm0td3JhcHBlciAjcmVnaXN0ZXItZm9ybSBmb3JtIC5tZC1idXR0b24ge1xuICAgICAgICB3aWR0aDogOTAlOyB9IH1cblxuI2ludm9pY2UuY29tcGFjdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gICNpbnZvaWNlLmNvbXBhY3QgLmludm9pY2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA2NHB4OyB9XG4gICAgI2ludm9pY2UuY29tcGFjdCAuaW52b2ljZS1jb250YWluZXIgLmNhcmQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgICAgICNpbnZvaWNlLmNvbXBhY3QgLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5oZWFkZXIgLmludm9pY2UtZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAgICNpbnZvaWNlLmNvbXBhY3QgLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5oZWFkZXIgLmNsaWVudCAuaW52b2ljZS1udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7IH1cbiAgICAgICAgI2ludm9pY2UuY29tcGFjdCAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmhlYWRlciAuY2xpZW50IC5pbnZvaWNlLW51bWJlciAudGl0bGUge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG4gICAgICAgICNpbnZvaWNlLmNvbXBhY3QgLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5oZWFkZXIgLmNsaWVudCAuaW52b2ljZS1udW1iZXIgLm51bWJlciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7IH1cbiAgICAgICNpbnZvaWNlLmNvbXBhY3QgLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5oZWFkZXIgLmNsaWVudCAuZHVlLWRhdGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG4gICAgICAgICNpbnZvaWNlLmNvbXBhY3QgLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5oZWFkZXIgLmNsaWVudCAuZHVlLWRhdGUgLnRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAgICAgICAjaW52b2ljZS5jb21wYWN0IC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuaGVhZGVyIC5jbGllbnQgLmR1ZS1kYXRlIC5kYXRlIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDsgfVxuICAgICAgI2ludm9pY2UuY29tcGFjdCAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmhlYWRlciAuY2xpZW50IC5pbmZvIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgICAjaW52b2ljZS5jb21wYWN0IC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuaGVhZGVyIC5pc3N1ZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC04OHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2NnB4OyB9XG4gICAgICAgICNpbnZvaWNlLmNvbXBhY3QgLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5oZWFkZXIgLmlzc3VlciAubG9nbyB7XG4gICAgICAgICAgd2lkdGg6IDk2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA5NnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgICAgICAgI2ludm9pY2UuY29tcGFjdCAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmhlYWRlciAuaXNzdWVyIC5pbmZvIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4OyB9XG4gICAgICAjaW52b2ljZS5jb21wYWN0IC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuY29udGVudCAuaW52b2ljZS10YWJsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgICAjaW52b2ljZS5jb21wYWN0IC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuY29udGVudCAuaW52b2ljZS10YWJsZSB0aGVhZCB0ciB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cbiAgICAgICAgI2ludm9pY2UuY29tcGFjdCAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmNvbnRlbnQgLmludm9pY2UtdGFibGUgdGhlYWQgdHIgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4OyB9XG4gICAgICAgICNpbnZvaWNlLmNvbXBhY3QgLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5jb250ZW50IC5pbnZvaWNlLXRhYmxlIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuICAgICAgICAjaW52b2ljZS5jb21wYWN0IC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuY29udGVudCAuaW52b2ljZS10YWJsZSB0Ym9keSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cbiAgICAgICAgI2ludm9pY2UuY29tcGFjdCAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmNvbnRlbnQgLmludm9pY2UtdGFibGUgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgI2ludm9pY2UuY29tcGFjdCAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmNvbnRlbnQgLmludm9pY2UtdGFibGUgLmRldGFpbCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4OyB9XG4gICAgICAjaW52b2ljZS5jb21wYWN0IC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuY29udGVudCAuaW52b2ljZS10YWJsZS1mb290ZXIge1xuICAgICAgICBtYXJnaW46IDMycHggMCA3MnB4IDA7IH1cbiAgICAgICAgI2ludm9pY2UuY29tcGFjdCAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmNvbnRlbnQgLmludm9pY2UtdGFibGUtZm9vdGVyIHRyIHRkIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7IH1cbiAgICAgICAgICAjaW52b2ljZS5jb21wYWN0IC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuY29udGVudCAuaW52b2ljZS10YWJsZS1mb290ZXIgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAjaW52b2ljZS5jb21wYWN0IC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuY29udGVudCAuaW52b2ljZS10YWJsZS1mb290ZXIgdHIuZGlzY291bnQgdGQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9XG4gICAgICAgICNpbnZvaWNlLmNvbXBhY3QgLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5jb250ZW50IC5pbnZvaWNlLXRhYmxlLWZvb3RlciB0ci50b3RhbCB0ZCB7XG4gICAgICAgICAgcGFkZGluZzogMjRweCA4cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgICAjaW52b2ljZS5jb21wYWN0IC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuZm9vdGVyIC5ub3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICAjaW52b2ljZS5jb21wYWN0IC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuZm9vdGVyIC5sb2dvLCAjaW52b2ljZS5jb21wYWN0IC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuZm9vdGVyIC5zbWFsbC1ub3RlIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMSBhdXRvOyB9XG4gICAgICAjaW52b2ljZS5jb21wYWN0IC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuZm9vdGVyIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIG1pbi13aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAjaW52b2ljZS5jb21wYWN0IC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuZm9vdGVyIC5zbWFsbC1ub3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cblxuLyogUFJJTlQgU1RZTEVTICovXG5AbWVkaWEgcHJpbnQge1xuICAvKiBJbnZvaWNlIFNwZWNpZmljIFN0eWxlcyAqL1xuICAjaW52b2ljZS5jb21wYWN0IC5pbnZvaWNlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICNpbnZvaWNlLmNvbXBhY3QgLmludm9pY2UtY29udGFpbmVyIC5jYXJkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAjaW52b2ljZS5jb21wYWN0IC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuaGVhZGVyIC5pbnZvaWNlLWRhdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB0OyB9XG4gICAgICAjaW52b2ljZS5jb21wYWN0IC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuaGVhZGVyIC5pc3N1ZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICNpbnZvaWNlLmNvbXBhY3QgLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5jb250ZW50IC5pbnZvaWNlLXRhYmxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZwdDsgfVxuICAgICAgICAjaW52b2ljZS5jb21wYWN0IC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuY29udGVudCAuaW52b2ljZS10YWJsZSB0aGVhZCB0ciB0aCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB0O1xuICAgICAgICAgIG1heC13aWR0aDogNjBwdDsgfVxuICAgICAgICAgICNpbnZvaWNlLmNvbXBhY3QgLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5jb250ZW50IC5pbnZvaWNlLXRhYmxlIHRoZWFkIHRyIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAgICNpbnZvaWNlLmNvbXBhY3QgLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5jb250ZW50IC5pbnZvaWNlLXRhYmxlIHRoZWFkIHRyIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAjaW52b2ljZS5jb21wYWN0IC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuY29udGVudCAuaW52b2ljZS10YWJsZSB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgICNpbnZvaWNlLmNvbXBhY3QgLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5jb250ZW50IC5pbnZvaWNlLXRhYmxlIHRib2R5IHRyIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgI2ludm9pY2UuY29tcGFjdCAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmNvbnRlbnQgLmludm9pY2UtdGFibGUgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHQ7IH1cbiAgICAgICAgI2ludm9pY2UuY29tcGFjdCAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmNvbnRlbnQgLmludm9pY2UtdGFibGUgLmRldGFpbCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNHB0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogOXB0O1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgI2ludm9pY2UuY29tcGFjdCAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmNvbnRlbnQgLmludm9pY2UtdGFibGUtZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luOiAxNnB0IDA7IH1cbiAgICAgICAgI2ludm9pY2UuY29tcGFjdCAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmNvbnRlbnQgLmludm9pY2UtdGFibGUtZm9vdGVyIHRyIHRkIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHQ7XG4gICAgICAgICAgcGFkZGluZzogNHB0IDRwdDsgfVxuICAgICAgICAgICNpbnZvaWNlLmNvbXBhY3QgLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5jb250ZW50IC5pbnZvaWNlLXRhYmxlLWZvb3RlciB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgICAgI2ludm9pY2UuY29tcGFjdCAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmNvbnRlbnQgLmludm9pY2UtdGFibGUtZm9vdGVyIHRyIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAjaW52b2ljZS5jb21wYWN0IC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuY29udGVudCAuaW52b2ljZS10YWJsZS1mb290ZXIgdHIuZGlzY291bnQgdGQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB0OyB9XG4gICAgICAgICNpbnZvaWNlLmNvbXBhY3QgLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5jb250ZW50IC5pbnZvaWNlLXRhYmxlLWZvb3RlciB0ci50b3RhbCB0ZCB7XG4gICAgICAgICAgcGFkZGluZzogMTZwdCA0cHQgMCA0cHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB0OyB9XG4gICAgICAgICAgI2ludm9pY2UuY29tcGFjdCAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmNvbnRlbnQgLmludm9pY2UtdGFibGUtZm9vdGVyIHRyLnRvdGFsIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAgICNpbnZvaWNlLmNvbXBhY3QgLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5jb250ZW50IC5pbnZvaWNlLXRhYmxlLWZvb3RlciB0ci50b3RhbCB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICNpbnZvaWNlLmNvbXBhY3QgLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5mb290ZXIgLm5vdGUge1xuICAgICAgICBmb250LXNpemU6IDEwcHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhwdDsgfVxuICAgICAgI2ludm9pY2UuY29tcGFjdCAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmZvb3RlciAubG9nbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHQ7IH1cbiAgICAgICNpbnZvaWNlLmNvbXBhY3QgLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5mb290ZXIgLnNtYWxsLW5vdGUge1xuICAgICAgICBmb250LXNpemU6IDhwdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfSB9XG5cbiNkYXNoYm9hcmQtZGVza3RvcCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuICAjZGFzaGJvYXJkLWRlc2t0b3AgLmJnLWFsdGVybmF0aXZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczNzc2O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDOyB9XG4gICNkYXNoYm9hcmQtZGVza3RvcCBoMSB7XG4gICAgZm9udC1mYW1pbHk6ICdEYXgnLCBTYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI2Rhc2hib2FyZC1kZXNrdG9wIGgyIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAjZGFzaGJvYXJkLWRlc2t0b3AgaDMsICNkYXNoYm9hcmQtZGVza3RvcCBoNCwgI2Rhc2hib2FyZC1kZXNrdG9wIHAsICNkYXNoYm9hcmQtZGVza3RvcCBzcGFuLCAjZGFzaGJvYXJkLWRlc2t0b3AgbGFiZWwsICNkYXNoYm9hcmQtZGVza3RvcCBhIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7IH1cbiAgI2Rhc2hib2FyZC1kZXNrdG9wIC5oMiwgI2Rhc2hib2FyZC1kZXNrdG9wIC5oMywgI2Rhc2hib2FyZC1kZXNrdG9wIC5oNCwgI2Rhc2hib2FyZC1kZXNrdG9wIC5wLCAjZGFzaGJvYXJkLWRlc2t0b3AgLnNwYW4sICNkYXNoYm9hcmQtZGVza3RvcCAubGFiZWwsICNkYXNoYm9hcmQtZGVza3RvcCAuYSB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmOyB9XG4gICNkYXNoYm9hcmQtZGVza3RvcCAuaWNvbi1mdWxsIHtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgZm9udC1zaXplOiA2LjRyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgICBjb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50OyB9XG4gICNkYXNoYm9hcmQtZGVza3RvcCAuaDQtdGl0dWxvIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgI2Rhc2hib2FyZC1kZXNrdG9wIC50aXR1bG8ge1xuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDBweCAxMHB4IDBweCAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjZGFzaGJvYXJkLWRlc2t0b3AgLnRleHQtbnVtYmVyIHtcbiAgICBjb2xvcjogIzA3Mzc3NjsgfVxuICAjZGFzaGJvYXJkLWRlc2t0b3AgLm1lbnUtZG90IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAjZGFzaGJvYXJkLWRlc2t0b3AgLm1lbnUtZG90IG1kLWljb24ge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgI2Rhc2hib2FyZC1kZXNrdG9wIC5mb250LXdlaWdodC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50OyB9XG4gICNkYXNoYm9hcmQtZGVza3RvcCAuaWNvbi1hbmltZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI0ZGQjMwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAjZGFzaGJvYXJkLWRlc2t0b3AgLmljb24tYW5pbWVkLnJpc2Utc2hha2Uge1xuICAgIGFuaW1hdGlvbjoganVtcC1zaGFraW5nIDAuODNzIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgdGlsdC1zaGFraW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZWcpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBqdW1wLXNoYWtpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpOyB9XG4gIDM1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxN2RlZyk7IH1cbiAgNTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZyk7IH1cbiAgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDE3ZGVnKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDApOyB9IH1cbiAgI2Rhc2hib2FyZC1kZXNrdG9wIC5lbGxpcHNpcyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICNkYXNoYm9hcmQtZGVza3RvcCAuaGludC10ZXh0LW51bWJlciB7XG4gICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDsgfVxuICAjZGFzaGJvYXJkLWRlc2t0b3AgLmhpbnQtdGV4dC1kYXRlIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAjZGFzaGJvYXJkLWRlc2t0b3AgLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAjZGFzaGJvYXJkLWRlc2t0b3AgPiAuY2VudGVyID4gLmhlYWRlciB7XG4gICAgaGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNzVweCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAjZGFzaGJvYXJkLWRlc2t0b3AgPiAuY2VudGVyID4gLmhlYWRlciAuc2VsZWN0ZWQtcHJvamVjdCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgI2Rhc2hib2FyZC1kZXNrdG9wID4gLmNlbnRlciA+IC5oZWFkZXIgLnByb2plY3Qtc2VsZWN0b3Ige1xuICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAjZGFzaGJvYXJkLWRlc2t0b3AgPiAuY2VudGVyID4gLmhlYWRlciAucHJvamVjdC1zZWxlY3RvciBtZC1pY29uIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgI2Rhc2hib2FyZC1kZXNrdG9wID4gLmNlbnRlciA+IC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLypvdmVyZmxvdzogYXV0bzsqL1xuICAgIC8qbWluLWhlaWdodDogNjYlICFpbXBvcnRhbnQ7Ki9cbiAgICAvKiAgICAgICAgICAgIGhlaWdodDogMTAwJTsqL1xuICAgIC8qICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87Ki8gfVxuICAgICNkYXNoYm9hcmQtZGVza3RvcCA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnMgPiBtZC10YWJzLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7IH1cbiAgICAgICNkYXNoYm9hcmQtZGVza3RvcCA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnMgPiBtZC10YWJzLXdyYXBwZXIgbWQtdGFicy1jYW52YXMge1xuICAgICAgICBoZWlnaHQ6IDU2cHg7IH1cbiAgICAgICAgI2Rhc2hib2FyZC1kZXNrdG9wID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFicyA+IG1kLXRhYnMtd3JhcHBlciBtZC10YWJzLWNhbnZhcyBtZC1wYWdpbmF0aW9uLXdyYXBwZXIge1xuICAgICAgICAgIGhlaWdodDogNTZweDsgfVxuICAgICAgICAjZGFzaGJvYXJkLWRlc2t0b3AgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy13cmFwcGVyIG1kLXRhYnMtY2FudmFzIC5tZC10YWIge1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICNkYXNoYm9hcmQtZGVza3RvcCA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnM6bm90KC5tZC1keW5hbWljLWhlaWdodCkgbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xuICAgICAgdG9wOiA1NnB4OyB9XG4gICAgI2Rhc2hib2FyZC1kZXNrdG9wID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFicyA+IG1kLXRhYnMtY29udGVudC13cmFwcGVyIG1kLXRhYi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEycHg7IH1cbiAgI2Rhc2hib2FyZC1kZXNrdG9wID4gLnNpZGVuYXYge1xuICAgIHdpZHRoOiAzMzBweDtcbiAgICBtaW4td2lkdGg6IDMzMHB4O1xuICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiA1MTtcbiAgICAvKiAgLXdlYmtpdC1ib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggcmdiYSgxMDIsMTAyLDEwMiwxKTtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpOyovIH1cbiAgICAjZGFzaGJvYXJkLWRlc2t0b3AgPiAuc2lkZW5hdi5tZC1sb2NrZWQtb3BlbiB7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbWF0ZXJpYWwtY29sb3IoXCJncmV5XCIsIFwiMjAwXCIpOyB9XG5cbiNkYXNoYm9hcmQtbW9iaWxlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICNkYXNoYm9hcmQtbW9iaWxlIC5iZy1hbHRlcm5hdGl2byB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NjtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQzsgfVxuICAjZGFzaGJvYXJkLW1vYmlsZSBoMSB7XG4gICAgZm9udC1mYW1pbHk6ICdEYXgnLCBTYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI2Rhc2hib2FyZC1tb2JpbGUgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICNkYXNoYm9hcmQtbW9iaWxlIGgzLCAjZGFzaGJvYXJkLW1vYmlsZSBoNCwgI2Rhc2hib2FyZC1tb2JpbGUgcCwgI2Rhc2hib2FyZC1tb2JpbGUgc3BhbiwgI2Rhc2hib2FyZC1tb2JpbGUgbGFiZWwsICNkYXNoYm9hcmQtbW9iaWxlIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjsgfVxuICAjZGFzaGJvYXJkLW1vYmlsZSAuaDIsICNkYXNoYm9hcmQtbW9iaWxlIC5oMywgI2Rhc2hib2FyZC1tb2JpbGUgLmg0LCAjZGFzaGJvYXJkLW1vYmlsZSAucCwgI2Rhc2hib2FyZC1tb2JpbGUgLnNwYW4sICNkYXNoYm9hcmQtbW9iaWxlIC5sYWJlbCwgI2Rhc2hib2FyZC1tb2JpbGUgLmEge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjsgfVxuICAjZGFzaGJvYXJkLW1vYmlsZSAuaWNvbi1mdWxsIHtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgZm9udC1zaXplOiA2LjRyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgICBjb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50OyB9XG4gICNkYXNoYm9hcmQtbW9iaWxlIC5oNC10aXR1bG8ge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAjZGFzaGJvYXJkLW1vYmlsZSAudGl0dWxvIHtcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiA1cHggMTVweCAxMHB4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNkYXNoYm9hcmQtbW9iaWxlIC50ZXh0LW51bWJlciB7XG4gICAgY29sb3I6ICMwNzM3NzY7IH1cbiAgI2Rhc2hib2FyZC1tb2JpbGUgLm1lbnUtZG90IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAjZGFzaGJvYXJkLW1vYmlsZSAubWVudS1kb3QgbWQtaWNvbiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAjZGFzaGJvYXJkLW1vYmlsZSAuZm9udC13ZWlnaHQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDsgfVxuICAjZGFzaGJvYXJkLW1vYmlsZSAuaWNvbi1hbmltZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI0ZGQjMwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAjZGFzaGJvYXJkLW1vYmlsZSAuaWNvbi1hbmltZWQucmlzZS1zaGFrZSB7XG4gICAgYW5pbWF0aW9uOiBqdW1wLXNoYWtpbmcgMC44M3MgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyB0aWx0LXNoYWtpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBlZyk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGp1bXAtc2hha2luZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCk7IH1cbiAgMzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDE3ZGVnKTsgfVxuICA1NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKTsgfVxuICA2NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgtMTdkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMCk7IH0gfVxuICAjZGFzaGJvYXJkLW1vYmlsZSAuZWxsaXBzaXMge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAjZGFzaGJvYXJkLW1vYmlsZSAuaGludC10ZXh0LW51bWJlciB7XG4gICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDsgfVxuICAjZGFzaGJvYXJkLW1vYmlsZSAuaGludC10ZXh0LWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICNkYXNoYm9hcmQtbW9iaWxlIC50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgI2Rhc2hib2FyZC1tb2JpbGUgPiAuY2VudGVyID4gLmhlYWRlciB7XG4gICAgaGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNzVweCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAjZGFzaGJvYXJkLW1vYmlsZSA+IC5jZW50ZXIgPiAuaGVhZGVyIC5zZWxlY3RlZC1wcm9qZWN0IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAjZGFzaGJvYXJkLW1vYmlsZSA+IC5jZW50ZXIgPiAuaGVhZGVyIC5wcm9qZWN0LXNlbGVjdG9yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICAgI2Rhc2hib2FyZC1tb2JpbGUgPiAuY2VudGVyID4gLmhlYWRlciAucHJvamVjdC1zZWxlY3RvciBtZC1pY29uIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgI2Rhc2hib2FyZC1tb2JpbGUgPiAuY2VudGVyID4gLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICAvKm92ZXJmbG93OiBhdXRvOyovXG4gICAgLyptaW4taGVpZ2h0OiA2NiUgIWltcG9ydGFudDsqL1xuICAgIC8qICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyovXG4gICAgLyogICAgICAgICAgICBvdmVyZmxvdzogYXV0bzsqLyB9XG4gICAgI2Rhc2hib2FyZC1tb2JpbGUgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgcGFkZGluZzogMCAyNHB4OyB9XG4gICAgICAjZGFzaGJvYXJkLW1vYmlsZSA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnMgPiBtZC10YWJzLXdyYXBwZXIgbWQtdGFicy1jYW52YXMge1xuICAgICAgICBoZWlnaHQ6IDU2cHg7IH1cbiAgICAgICAgI2Rhc2hib2FyZC1tb2JpbGUgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy13cmFwcGVyIG1kLXRhYnMtY2FudmFzIG1kLXBhZ2luYXRpb24td3JhcHBlciB7XG4gICAgICAgICAgaGVpZ2h0OiA1NnB4OyB9XG4gICAgICAgICNkYXNoYm9hcmQtbW9iaWxlID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFicyA+IG1kLXRhYnMtd3JhcHBlciBtZC10YWJzLWNhbnZhcyAubWQtdGFiIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAjZGFzaGJvYXJkLW1vYmlsZSA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnM6bm90KC5tZC1keW5hbWljLWhlaWdodCkgbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xuICAgICAgdG9wOiA1NnB4OyB9XG4gICAgI2Rhc2hib2FyZC1tb2JpbGUgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy1jb250ZW50LXdyYXBwZXIgbWQtdGFiLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTJweDsgfVxuICAjZGFzaGJvYXJkLW1vYmlsZSA+IC5zaWRlbmF2IHtcbiAgICB3aWR0aDogMzMwcHg7XG4gICAgbWluLXdpZHRoOiAzMzBweDtcbiAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogNTE7XG4gICAgLyogIC13ZWJraXQtYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSk7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggcmdiYSgxMDIsMTAyLDEwMiwxKTtcclxuICAgICAgICBib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggcmdiYSgxMDIsMTAyLDEwMiwxKTsqLyB9XG4gICAgI2Rhc2hib2FyZC1tb2JpbGUgPiAuc2lkZW5hdi5tZC1sb2NrZWQtb3BlbiB7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbWF0ZXJpYWwtY29sb3IoXCJncmV5XCIsIFwiMjAwXCIpOyB9XG5cbi5zaGFkb3ctY3VzdG9tIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDdweCAwcHggIzY2NjY2NiAhaW1wb3J0YW50O1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggN3B4IDBweCAjNjY2NjY2ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggN3B4IDBweCAjNjY2NjY2ICFpbXBvcnRhbnQ7IH1cblxuLm1vZGFsLWZ1bGwtZGFzaGJvYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk1JTtcbiAgbWF4LWhlaWdodDogOTUlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5oaWRkZW4tcGFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNwbGFzaC1kYXNoYm9hcmQubmctbGVhdmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGxhc2gtZGFzaGJvYXJkLm5nLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwbGFzaC1kYXNoYm9hcmQgLmNlbnRlci1zcGxhc2gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uc3BsYXNoLWRhc2hib2FyZCAubG9nbyB7XG4gIHdpZHRoOiA5NnB4O1xuICBoZWlnaHQ6IDk2cHg7XG4gIGxpbmUtaGVpZ2h0OiA5NnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDU2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5zcGxhc2gtZGFzaGJvYXJkIC5zcGlubmVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7IH1cbiAgLnNwbGFzaC1kYXNoYm9hcmQgLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICBhbmltYXRpb246IG91dGVyLXJvdGF0ZSAyLjkxNjY3cyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgICAuc3BsYXNoLWRhc2hib2FyZCAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYW5pbWF0aW9uOiBzcG9yYWRpYy1yb3RhdGUgNS4yNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpIGluZmluaXRlOyB9XG4gICAgICAuc3BsYXNoLWRhc2hib2FyZCAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciAuZ2FwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA0OXB4O1xuICAgICAgICByaWdodDogNDlweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgIC5zcGxhc2gtZGFzaGJvYXJkIC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIgLmlubmVyIC5sZWZ0LFxuICAgICAgLnNwbGFzaC1kYXNoYm9hcmQgLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciAuaW5uZXIgLnJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIC5zcGxhc2gtZGFzaGJvYXJkIC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIgLmlubmVyIC5sZWZ0IC5oYWxmLWNpcmNsZSxcbiAgICAgICAgLnNwbGFzaC1kYXNoYm9hcmQgLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciAuaW5uZXIgLnJpZ2h0IC5oYWxmLWNpcmNsZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAjNDI4NUY0O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgLnNwbGFzaC1kYXNoYm9hcmQgLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciAuaW5uZXIgLmxlZnQge1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC5zcGxhc2gtZGFzaGJvYXJkIC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIgLmlubmVyIC5sZWZ0IC5oYWxmLWNpcmNsZSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGFuaW1hdGlvbjogbGVmdC13b2JibGUgMS4zMTI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7XG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGxlZnQtd29iYmxlIDEuMzEyNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpIGluZmluaXRlOyB9XG4gICAgICAuc3BsYXNoLWRhc2hib2FyZCAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciAucmlnaHQge1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgICAuc3BsYXNoLWRhc2hib2FyZCAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciAucmlnaHQgLmhhbGYtY2lyY2xlIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYW5pbWF0aW9uOiByaWdodC13b2JibGUgMS4zMTI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7XG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpZ2h0LXdvYmJsZSAxLjMxMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIG91dGVyLXJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgwLjUpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoMC41KTsgfSB9XG5cbkBrZXlmcmFtZXMgbGVmdC13b2JibGUge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcmlnaHQtd29iYmxlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNwb3JhZGljLXJvdGF0ZSB7XG4gIDEyLjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuICAzNy41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDA1ZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDU0MGRlZyk7IH1cbiAgNjIuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDY3NWRlZyk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4MTBkZWcpOyB9XG4gIDg3LjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5NDVkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEwODBkZWcpOyB9IH1cblxuI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsIC5iZy1hbHRlcm5hdGl2byB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzY7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDOyB9XG5cbiNkYXNoYm9hcmQtZGVza3RvcC1tb2RhbCBoMSB7XG4gIGZvbnQtZmFtaWx5OiAnRGF4JywgU2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4jZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgaDIge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsIGgzLCAjZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgaDQsICNkYXNoYm9hcmQtZGVza3RvcC1tb2RhbCBwLCAjZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgc3BhbiwgI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsIGxhYmVsLCAjZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgYSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjsgfVxuXG4jZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgLmgyLCAjZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgLmgzLCAjZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgLmg0LCAjZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgLnAsICNkYXNoYm9hcmQtZGVza3RvcC1tb2RhbCAuc3BhbiwgI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsIC5sYWJlbCwgI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsIC5hIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmOyB9XG5cbiNkYXNoYm9hcmQtZGVza3RvcC1tb2RhbCAuaWNvbi1mdWxsIHtcbiAgaGVpZ2h0OiA3NXB4O1xuICBmb250LXNpemU6IDYuNHJlbTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogNzVweDtcbiAgY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDsgfVxuXG4jZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgLmg0LXRpdHVsbyB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4jZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgLnRpdHVsbyB7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMHB4IDEwcHggMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbiNkYXNoYm9hcmQtZGVza3RvcC1tb2RhbCAudGV4dC1udW1iZXIge1xuICBjb2xvcjogIzA3Mzc3NjsgfVxuXG4jZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgLm1lbnUtZG90IHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICNkYXNoYm9hcmQtZGVza3RvcC1tb2RhbCAubWVudS1kb3QgbWQtaWNvbiB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsIC5oaW50LXRleHQtbnVtYmVyIHtcbiAgY29sb3I6ICM5OTkgIWltcG9ydGFudDsgfVxuXG4jZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgLmhpbnQtdGV4dC1kYXRlIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsIC50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbiNkYXNoYm9hcmQtZGVza3RvcC1tb2RhbCA+IC5jZW50ZXIge1xuICB6LWluZGV4OiA1MjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggNHB4IDVweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDdweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDE2cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggNXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggN3B4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMTZweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAjZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgPiAuY2VudGVyID4gLmhlYWRlciB7XG4gICAgaGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNzVweCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAjZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgPiAuY2VudGVyID4gLmhlYWRlciAuc2VsZWN0ZWQtcHJvamVjdCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsID4gLmNlbnRlciA+IC5oZWFkZXIgLnByb2plY3Qtc2VsZWN0b3Ige1xuICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAjZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgPiAuY2VudGVyID4gLmhlYWRlciAucHJvamVjdC1zZWxlY3RvciBtZC1pY29uIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsID4gLmNlbnRlciA+IC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgcGFkZGluZzogMCAyNHB4OyB9XG4gICAgICAjZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy13cmFwcGVyIG1kLXRhYnMtY2FudmFzIHtcbiAgICAgICAgaGVpZ2h0OiA1NnB4OyB9XG4gICAgICAgICNkYXNoYm9hcmQtZGVza3RvcC1tb2RhbCA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnMgPiBtZC10YWJzLXdyYXBwZXIgbWQtdGFicy1jYW52YXMgbWQtcGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDU2cHg7IH1cbiAgICAgICAgI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFicyA+IG1kLXRhYnMtd3JhcHBlciBtZC10YWJzLWNhbnZhcyAubWQtdGFiIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAjZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzOm5vdCgubWQtZHluYW1pYy1oZWlnaHQpIG1kLXRhYnMtY29udGVudC13cmFwcGVyIHtcbiAgICAgIHRvcDogNTZweDsgfVxuICAgICNkYXNoYm9hcmQtZGVza3RvcC1tb2RhbCA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnMgPiBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciBtZC10YWItY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxMnB4OyB9XG5cbiNkYXNoYm9hcmQtZGVza3RvcC1tb2RhbCA+IC5zaWRlbmF2IHtcbiAgd2lkdGg6IDMzMHB4O1xuICBtaW4td2lkdGg6IDMzMHB4O1xuICBtYXgtd2lkdGg6IDMzMHB4O1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiA1MTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggIzY2NjY2NjtcbiAgLW1vei1ib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggIzY2NjY2NjtcbiAgYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4ICM2NjY2NjY7IH1cbiAgI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsID4gLnNpZGVuYXYubWQtbG9ja2VkLW9wZW4ge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IG1hdGVyaWFsLWNvbG9yKFwiZ3JleVwiLCBcIjIwMFwiKTsgfVxuXG4jZGFzaGJvYXJkLW1vYmlsZS1tb2RhbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuICAjZGFzaGJvYXJkLW1vYmlsZS1tb2RhbCAuYmctYWx0ZXJuYXRpdm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzY7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7IH1cbiAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgaDEge1xuICAgIGZvbnQtZmFtaWx5OiAnRGF4JywgU2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsIGgyIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAjZGFzaGJvYXJkLW1vYmlsZS1tb2RhbCBoMywgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgaDQsICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsIHAsICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsIHNwYW4sICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsIGxhYmVsLCAjZGFzaGJvYXJkLW1vYmlsZS1tb2RhbCBhIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7IH1cbiAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgLmgyLCAjZGFzaGJvYXJkLW1vYmlsZS1tb2RhbCAuaDMsICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsIC5oNCwgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgLnAsICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsIC5zcGFuLCAjZGFzaGJvYXJkLW1vYmlsZS1tb2RhbCAubGFiZWwsICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsIC5hIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7IH1cbiAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgLmljb24tZnVsbCB7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIGZvbnQtc2l6ZTogNi40cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gICAgY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDsgfVxuICAjZGFzaGJvYXJkLW1vYmlsZS1tb2RhbCAuaDQtdGl0dWxvIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgLnRpdHVsbyB7XG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogNXB4IDE1cHggMTBweCAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjZGFzaGJvYXJkLW1vYmlsZS1tb2RhbCAudGV4dC1udW1iZXIge1xuICAgIGNvbG9yOiAjMDczNzc2OyB9XG4gICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsIC5tZW51LWRvdCB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgLm1lbnUtZG90IG1kLWljb24ge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgLmZvbnQtd2VpZ2h0LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7IH1cbiAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgLmljb24tYW5pbWVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNGRkIzMDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgLmljb24tYW5pbWVkLnJpc2Utc2hha2Uge1xuICAgIGFuaW1hdGlvbjoganVtcC1zaGFraW5nIDAuODNzIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgdGlsdC1zaGFraW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZWcpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBqdW1wLXNoYWtpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpOyB9XG4gIDM1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxN2RlZyk7IH1cbiAgNTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZyk7IH1cbiAgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDE3ZGVnKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDApOyB9IH1cbiAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgLmVsbGlwc2lzIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgLmhpbnQtdGV4dC1udW1iZXIge1xuICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7IH1cbiAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgLmhpbnQtdGV4dC1kYXRlIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAjZGFzaGJvYXJkLW1vYmlsZS1tb2RhbCAudGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsID4gLmNlbnRlciA+IC5oZWFkZXIge1xuICAgIGhlaWdodDogNzVweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gICAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgPiAuY2VudGVyID4gLmhlYWRlciAuc2VsZWN0ZWQtcHJvamVjdCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgPiAuY2VudGVyID4gLmhlYWRlciAucHJvamVjdC1zZWxlY3RvciB7XG4gICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAgICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsID4gLmNlbnRlciA+IC5oZWFkZXIgLnByb2plY3Qtc2VsZWN0b3IgbWQtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsID4gLmNlbnRlciA+IC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLypvdmVyZmxvdzogYXV0bzsqL1xuICAgIC8qbWluLWhlaWdodDogNjYlICFpbXBvcnRhbnQ7Ki9cbiAgICAvKiAgICAgICAgICAgIGhlaWdodDogMTAwJTsqL1xuICAgIC8qICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87Ki8gfVxuICAgICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFicyA+IG1kLXRhYnMtd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgIHBhZGRpbmc6IDAgMjRweDsgfVxuICAgICAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy13cmFwcGVyIG1kLXRhYnMtY2FudmFzIHtcbiAgICAgICAgaGVpZ2h0OiA1NnB4OyB9XG4gICAgICAgICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFicyA+IG1kLXRhYnMtd3JhcHBlciBtZC10YWJzLWNhbnZhcyBtZC1wYWdpbmF0aW9uLXdyYXBwZXIge1xuICAgICAgICAgIGhlaWdodDogNTZweDsgfVxuICAgICAgICAjZGFzaGJvYXJkLW1vYmlsZS1tb2RhbCA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnMgPiBtZC10YWJzLXdyYXBwZXIgbWQtdGFicy1jYW52YXMgLm1kLXRhYiB7XG4gICAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzOm5vdCgubWQtZHluYW1pYy1oZWlnaHQpIG1kLXRhYnMtY29udGVudC13cmFwcGVyIHtcbiAgICAgIHRvcDogNTZweDsgfVxuICAgICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFicyA+IG1kLXRhYnMtY29udGVudC13cmFwcGVyIG1kLXRhYi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEycHg7IH1cbiAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgPiAuc2lkZW5hdiB7XG4gICAgd2lkdGg6IDMzMHB4O1xuICAgIG1pbi13aWR0aDogMzMwcHg7XG4gICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6IDUxO1xuICAgIC8qICAtd2Via2l0LWJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSk7Ki8gfVxuICAgICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsID4gLnNpZGVuYXYubWQtbG9ja2VkLW9wZW4ge1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG1hdGVyaWFsLWNvbG9yKFwiZ3JleVwiLCBcIjIwMFwiKTsgfVxuXG4ubWQtdG9vbHRpcC1oZWxwIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAubWQtdG9vbHRpcC1oZWxwIC5fbWQtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JkY2NkNDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiZGNjZDQ7IH1cblxuI2Rhc2hib2FyZEh1Yi1kZXNrdG9wIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICNkYXNoYm9hcmRIdWItZGVza3RvcCAuaWNvbi1hbmltZWQtbm90aWZ5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI2Rhc2hib2FyZEh1Yi1kZXNrdG9wIC5yaXNlLXNoYWtlLW5vdGlmeSB7XG4gICAgYW5pbWF0aW9uOiBqdW1wLXNoYWtpbmcgMXMgaW5maW5pdGU7IH1cbiAgI2Rhc2hib2FyZEh1Yi1kZXNrdG9wIC5yaXNlLXNoYWtlLTEwUiB7XG4gICAgYW5pbWF0aW9uOiBqdW1wLXNoYWtpbmcgMXMgMTA7IH1cbiAgI2Rhc2hib2FyZEh1Yi1kZXNrdG9wIC5iZy1hbHRlcm5hdGl2byB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NjtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQzsgfVxuICAjZGFzaGJvYXJkSHViLWRlc2t0b3AgaDEge1xuICAgIGZvbnQtZmFtaWx5OiAnRGF4JywgU2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICNkYXNoYm9hcmRIdWItZGVza3RvcCBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI2Rhc2hib2FyZEh1Yi1kZXNrdG9wIGgzLCAjZGFzaGJvYXJkSHViLWRlc2t0b3AgaDQsICNkYXNoYm9hcmRIdWItZGVza3RvcCBwLCAjZGFzaGJvYXJkSHViLWRlc2t0b3Agc3BhbiwgI2Rhc2hib2FyZEh1Yi1kZXNrdG9wIGxhYmVsLCAjZGFzaGJvYXJkSHViLWRlc2t0b3AgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmOyB9XG4gICNkYXNoYm9hcmRIdWItZGVza3RvcCAuaDIsICNkYXNoYm9hcmRIdWItZGVza3RvcCAuaDMsICNkYXNoYm9hcmRIdWItZGVza3RvcCAuaDQsICNkYXNoYm9hcmRIdWItZGVza3RvcCAucCwgI2Rhc2hib2FyZEh1Yi1kZXNrdG9wIC5zcGFuLCAjZGFzaGJvYXJkSHViLWRlc2t0b3AgLmxhYmVsLCAjZGFzaGJvYXJkSHViLWRlc2t0b3AgLmEge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjsgfVxuICAjZGFzaGJvYXJkSHViLWRlc2t0b3AgLmljb24tZnVsbCB7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIGZvbnQtc2l6ZTogNi40cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gICAgY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDsgfVxuICAjZGFzaGJvYXJkSHViLWRlc2t0b3AgLmg0LXRpdHVsbyB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICNkYXNoYm9hcmRIdWItZGVza3RvcCAudGl0dWxvIHtcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAwcHggMTBweCAwcHggMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczNzc2ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI2Rhc2hib2FyZEh1Yi1kZXNrdG9wIC50ZXh0LW51bWJlciB7XG4gICAgY29sb3I6ICMwNzM3NzY7IH1cbiAgI2Rhc2hib2FyZEh1Yi1kZXNrdG9wIC5tZW51LWRvdCB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgI2Rhc2hib2FyZEh1Yi1kZXNrdG9wIC5tZW51LWRvdCBtZC1pY29uIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICNkYXNoYm9hcmRIdWItZGVza3RvcCAuZm9udC13ZWlnaHQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDsgfVxuICAjZGFzaGJvYXJkSHViLWRlc2t0b3AgLmljb24tYW5pbWVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNGRkIzMDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgI2Rhc2hib2FyZEh1Yi1kZXNrdG9wIC5pY29uLWFuaW1lZC5yaXNlLXNoYWtlIHtcbiAgICBhbmltYXRpb246IGp1bXAtc2hha2luZyAwLjgzcyBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIHRpbHQtc2hha2luZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGVnKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMganVtcC1zaGFraW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KTsgfVxuICAzNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpOyB9XG4gIDU1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgtMTdkZWcpOyB9XG4gIDY1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxN2RlZyk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwKTsgfSB9XG4gICNkYXNoYm9hcmRIdWItZGVza3RvcCAuZWxsaXBzaXMge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAjZGFzaGJvYXJkSHViLWRlc2t0b3AgLmhpbnQtdGV4dC1udW1iZXIge1xuICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7IH1cbiAgI2Rhc2hib2FyZEh1Yi1kZXNrdG9wIC5oaW50LXRleHQtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgI2Rhc2hib2FyZEh1Yi1kZXNrdG9wIC50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgI2Rhc2hib2FyZEh1Yi1kZXNrdG9wID4gLmNlbnRlciA+IC5oZWFkZXIge1xuICAgIGhlaWdodDogNzVweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gICAgI2Rhc2hib2FyZEh1Yi1kZXNrdG9wID4gLmNlbnRlciA+IC5oZWFkZXIgLnNlbGVjdGVkLXByb2plY3Qge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICNkYXNoYm9hcmRIdWItZGVza3RvcCA+IC5jZW50ZXIgPiAuaGVhZGVyIC5wcm9qZWN0LXNlbGVjdG9yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICAgI2Rhc2hib2FyZEh1Yi1kZXNrdG9wID4gLmNlbnRlciA+IC5oZWFkZXIgLnByb2plY3Qtc2VsZWN0b3IgbWQtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICNkYXNoYm9hcmRIdWItZGVza3RvcCA+IC5jZW50ZXIgPiAuY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qb3ZlcmZsb3c6IGF1dG87Ki9cbiAgICAvKm1pbi1oZWlnaHQ6IDY2JSAhaW1wb3J0YW50OyovXG4gICAgLyogICAgICAgICAgICBoZWlnaHQ6IDEwMCU7Ki9cbiAgICAvKiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvOyovIH1cbiAgICAjZGFzaGJvYXJkSHViLWRlc2t0b3AgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgcGFkZGluZzogMCAyNHB4OyB9XG4gICAgICAjZGFzaGJvYXJkSHViLWRlc2t0b3AgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy13cmFwcGVyIG1kLXRhYnMtY2FudmFzIHtcbiAgICAgICAgaGVpZ2h0OiA1NnB4OyB9XG4gICAgICAgICNkYXNoYm9hcmRIdWItZGVza3RvcCA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnMgPiBtZC10YWJzLXdyYXBwZXIgbWQtdGFicy1jYW52YXMgbWQtcGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDU2cHg7IH1cbiAgICAgICAgI2Rhc2hib2FyZEh1Yi1kZXNrdG9wID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFicyA+IG1kLXRhYnMtd3JhcHBlciBtZC10YWJzLWNhbnZhcyAubWQtdGFiIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAjZGFzaGJvYXJkSHViLWRlc2t0b3AgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzOm5vdCgubWQtZHluYW1pYy1oZWlnaHQpIG1kLXRhYnMtY29udGVudC13cmFwcGVyIHtcbiAgICAgIHRvcDogNTZweDsgfVxuICAgICNkYXNoYm9hcmRIdWItZGVza3RvcCA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnMgPiBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciBtZC10YWItY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxMnB4OyB9XG4gICNkYXNoYm9hcmRIdWItZGVza3RvcCA+IC5zaWRlbmF2IHtcbiAgICB3aWR0aDogMzMwcHg7XG4gICAgbWluLXdpZHRoOiAzMzBweDtcbiAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogNTE7XG4gICAgLyogIC13ZWJraXQtYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSk7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggcmdiYSgxMDIsMTAyLDEwMiwxKTtcclxuICAgICAgICBib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggcmdiYSgxMDIsMTAyLDEwMiwxKTsqLyB9XG4gICAgI2Rhc2hib2FyZEh1Yi1kZXNrdG9wID4gLnNpZGVuYXYubWQtbG9ja2VkLW9wZW4ge1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG1hdGVyaWFsLWNvbG9yKFwiZ3JleVwiLCBcIjIwMFwiKTsgfVxuXG4jZGFzaGJvYXJkSHViLW1vYmlsZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuICAjZGFzaGJvYXJkSHViLW1vYmlsZSAuYmctYWx0ZXJuYXRpdm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzY7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7IH1cbiAgI2Rhc2hib2FyZEh1Yi1tb2JpbGUgaDEge1xuICAgIGZvbnQtZmFtaWx5OiAnRGF4JywgU2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICNkYXNoYm9hcmRIdWItbW9iaWxlIGgyIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAjZGFzaGJvYXJkSHViLW1vYmlsZSBoMywgI2Rhc2hib2FyZEh1Yi1tb2JpbGUgaDQsICNkYXNoYm9hcmRIdWItbW9iaWxlIHAsICNkYXNoYm9hcmRIdWItbW9iaWxlIHNwYW4sICNkYXNoYm9hcmRIdWItbW9iaWxlIGxhYmVsLCAjZGFzaGJvYXJkSHViLW1vYmlsZSBhIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7IH1cbiAgI2Rhc2hib2FyZEh1Yi1tb2JpbGUgLmgyLCAjZGFzaGJvYXJkSHViLW1vYmlsZSAuaDMsICNkYXNoYm9hcmRIdWItbW9iaWxlIC5oNCwgI2Rhc2hib2FyZEh1Yi1tb2JpbGUgLnAsICNkYXNoYm9hcmRIdWItbW9iaWxlIC5zcGFuLCAjZGFzaGJvYXJkSHViLW1vYmlsZSAubGFiZWwsICNkYXNoYm9hcmRIdWItbW9iaWxlIC5hIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7IH1cbiAgI2Rhc2hib2FyZEh1Yi1tb2JpbGUgLmljb24tZnVsbCB7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIGZvbnQtc2l6ZTogNi40cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gICAgY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDsgfVxuICAjZGFzaGJvYXJkSHViLW1vYmlsZSAuaDQtdGl0dWxvIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgI2Rhc2hib2FyZEh1Yi1tb2JpbGUgLnRpdHVsbyB7XG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogNXB4IDE1cHggMTBweCAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjZGFzaGJvYXJkSHViLW1vYmlsZSAudGV4dC1udW1iZXIge1xuICAgIGNvbG9yOiAjMDczNzc2OyB9XG4gICNkYXNoYm9hcmRIdWItbW9iaWxlIC5tZW51LWRvdCB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgI2Rhc2hib2FyZEh1Yi1tb2JpbGUgLm1lbnUtZG90IG1kLWljb24ge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgI2Rhc2hib2FyZEh1Yi1tb2JpbGUgLmZvbnQtd2VpZ2h0LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7IH1cbiAgI2Rhc2hib2FyZEh1Yi1tb2JpbGUgLmljb24tYW5pbWVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNGRkIzMDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgI2Rhc2hib2FyZEh1Yi1tb2JpbGUgLmljb24tYW5pbWVkLnJpc2Utc2hha2Uge1xuICAgIGFuaW1hdGlvbjoganVtcC1zaGFraW5nIDAuODNzIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgdGlsdC1zaGFraW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZWcpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBqdW1wLXNoYWtpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpOyB9XG4gIDM1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxN2RlZyk7IH1cbiAgNTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZyk7IH1cbiAgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDE3ZGVnKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDApOyB9IH1cbiAgI2Rhc2hib2FyZEh1Yi1tb2JpbGUgLmVsbGlwc2lzIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgI2Rhc2hib2FyZEh1Yi1tb2JpbGUgLmhpbnQtdGV4dC1udW1iZXIge1xuICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7IH1cbiAgI2Rhc2hib2FyZEh1Yi1tb2JpbGUgLmhpbnQtdGV4dC1kYXRlIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAjZGFzaGJvYXJkSHViLW1vYmlsZSAudGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICNkYXNoYm9hcmRIdWItbW9iaWxlID4gLmNlbnRlciA+IC5oZWFkZXIge1xuICAgIGhlaWdodDogNzVweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gICAgI2Rhc2hib2FyZEh1Yi1tb2JpbGUgPiAuY2VudGVyID4gLmhlYWRlciAuc2VsZWN0ZWQtcHJvamVjdCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgI2Rhc2hib2FyZEh1Yi1tb2JpbGUgPiAuY2VudGVyID4gLmhlYWRlciAucHJvamVjdC1zZWxlY3RvciB7XG4gICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAgICNkYXNoYm9hcmRIdWItbW9iaWxlID4gLmNlbnRlciA+IC5oZWFkZXIgLnByb2plY3Qtc2VsZWN0b3IgbWQtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICNkYXNoYm9hcmRIdWItbW9iaWxlID4gLmNlbnRlciA+IC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLypvdmVyZmxvdzogYXV0bzsqL1xuICAgIC8qbWluLWhlaWdodDogNjYlICFpbXBvcnRhbnQ7Ki9cbiAgICAvKiAgICAgICAgICAgIGhlaWdodDogMTAwJTsqL1xuICAgIC8qICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87Ki8gfVxuICAgICNkYXNoYm9hcmRIdWItbW9iaWxlID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFicyA+IG1kLXRhYnMtd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgIHBhZGRpbmc6IDAgMjRweDsgfVxuICAgICAgI2Rhc2hib2FyZEh1Yi1tb2JpbGUgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy13cmFwcGVyIG1kLXRhYnMtY2FudmFzIHtcbiAgICAgICAgaGVpZ2h0OiA1NnB4OyB9XG4gICAgICAgICNkYXNoYm9hcmRIdWItbW9iaWxlID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFicyA+IG1kLXRhYnMtd3JhcHBlciBtZC10YWJzLWNhbnZhcyBtZC1wYWdpbmF0aW9uLXdyYXBwZXIge1xuICAgICAgICAgIGhlaWdodDogNTZweDsgfVxuICAgICAgICAjZGFzaGJvYXJkSHViLW1vYmlsZSA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnMgPiBtZC10YWJzLXdyYXBwZXIgbWQtdGFicy1jYW52YXMgLm1kLXRhYiB7XG4gICAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgI2Rhc2hib2FyZEh1Yi1tb2JpbGUgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzOm5vdCgubWQtZHluYW1pYy1oZWlnaHQpIG1kLXRhYnMtY29udGVudC13cmFwcGVyIHtcbiAgICAgIHRvcDogNTZweDsgfVxuICAgICNkYXNoYm9hcmRIdWItbW9iaWxlID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFicyA+IG1kLXRhYnMtY29udGVudC13cmFwcGVyIG1kLXRhYi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEycHg7IH1cbiAgI2Rhc2hib2FyZEh1Yi1tb2JpbGUgPiAuc2lkZW5hdiB7XG4gICAgd2lkdGg6IDMzMHB4O1xuICAgIG1pbi13aWR0aDogMzMwcHg7XG4gICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6IDUxO1xuICAgIC8qICAtd2Via2l0LWJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSk7Ki8gfVxuICAgICNkYXNoYm9hcmRIdWItbW9iaWxlID4gLnNpZGVuYXYubWQtbG9ja2VkLW9wZW4ge1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG1hdGVyaWFsLWNvbG9yKFwiZ3JleVwiLCBcIjIwMFwiKTsgfVxuXG4uc2hhZG93LWN1c3RvbSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA3cHggMHB4ICM2NjY2NjYgIWltcG9ydGFudDtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDdweCAwcHggIzY2NjY2NiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDdweCAwcHggIzY2NjY2NiAhaW1wb3J0YW50OyB9XG5cbi5tb2RhbC1mdWxsLWRhc2hib2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NSU7XG4gIG1heC1oZWlnaHQ6IDk1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaGlkZGVuLXBhZ2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zcGxhc2gtZGFzaGJvYXJkLm5nLWxlYXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3BsYXNoLWRhc2hib2FyZC5uZy1sZWF2ZS1hY3RpdmUge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGxhc2gtZGFzaGJvYXJkIC5jZW50ZXItc3BsYXNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnNwbGFzaC1kYXNoYm9hcmQgLmxvZ28ge1xuICB3aWR0aDogOTZweDtcbiAgaGVpZ2h0OiA5NnB4O1xuICBsaW5lLWhlaWdodDogOTZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA1NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4uc3BsYXNoLWRhc2hib2FyZCAuc3Bpbm5lci13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4OyB9XG4gIC5zcGxhc2gtZGFzaGJvYXJkIC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgYW5pbWF0aW9uOiBvdXRlci1yb3RhdGUgMi45MTY2N3MgbGluZWFyIGluZmluaXRlOyB9XG4gICAgLnNwbGFzaC1kYXNoYm9hcmQgLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciAuaW5uZXIge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGFuaW1hdGlvbjogc3BvcmFkaWMtcm90YXRlIDUuMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTsgfVxuICAgICAgLnNwbGFzaC1kYXNoYm9hcmQgLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciAuaW5uZXIgLmdhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNDlweDtcbiAgICAgICAgcmlnaHQ6IDQ5cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAuc3BsYXNoLWRhc2hib2FyZCAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciAubGVmdCxcbiAgICAgIC5zcGxhc2gtZGFzaGJvYXJkIC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIgLmlubmVyIC5yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAuc3BsYXNoLWRhc2hib2FyZCAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciAubGVmdCAuaGFsZi1jaXJjbGUsXG4gICAgICAgIC5zcGxhc2gtZGFzaGJvYXJkIC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIgLmlubmVyIC5yaWdodCAuaGFsZi1jaXJjbGUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3JkZXI6IDEwcHggc29saWQgIzQyODVGNDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgIC5zcGxhc2gtZGFzaGJvYXJkIC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIgLmlubmVyIC5sZWZ0IHtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAuc3BsYXNoLWRhc2hib2FyZCAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciAubGVmdCAuaGFsZi1jaXJjbGUge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBhbmltYXRpb246IGxlZnQtd29iYmxlIDEuMzEyNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpIGluZmluaXRlO1xuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsZWZ0LXdvYmJsZSAxLjMxMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTsgfVxuICAgICAgLnNwbGFzaC1kYXNoYm9hcmQgLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciAuaW5uZXIgLnJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgLnNwbGFzaC1kYXNoYm9hcmQgLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciAuaW5uZXIgLnJpZ2h0IC5oYWxmLWNpcmNsZSB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGFuaW1hdGlvbjogcmlnaHQtd29iYmxlIDEuMzEyNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpIGluZmluaXRlO1xuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaWdodC13b2JibGUgMS4zMTI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBvdXRlci1yb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMC41KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDAuNSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxlZnQtd29iYmxlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJpZ2h0LXdvYmJsZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzcG9yYWRpYy1yb3RhdGUge1xuICAxMi41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cbiAgMzcuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQwNWRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1NDBkZWcpOyB9XG4gIDYyLjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2NzVkZWcpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoODEwZGVnKTsgfVxuICA4Ny41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTQ1ZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMDgwZGVnKTsgfSB9XG5cbiNkYXNoYm9hcmQtZGVza3RvcC1tb2RhbCAuYmctYWx0ZXJuYXRpdm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczNzc2O1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQzsgfVxuXG4jZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgaDEge1xuICBmb250LWZhbWlseTogJ0RheCcsIFNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsIGgyIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbiNkYXNoYm9hcmQtZGVza3RvcC1tb2RhbCBoMywgI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsIGg0LCAjZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgcCwgI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsIHNwYW4sICNkYXNoYm9hcmQtZGVza3RvcC1tb2RhbCBsYWJlbCwgI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsIGEge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7IH1cblxuI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsIC5oMiwgI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsIC5oMywgI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsIC5oNCwgI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsIC5wLCAjZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgLnNwYW4sICNkYXNoYm9hcmQtZGVza3RvcC1tb2RhbCAubGFiZWwsICNkYXNoYm9hcmQtZGVza3RvcC1tb2RhbCAuYSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjsgfVxuXG4jZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgLmljb24tZnVsbCB7XG4gIGhlaWdodDogNzVweDtcbiAgZm9udC1zaXplOiA2LjRyZW07XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gIGNvbG9yOiAjMDczNzc2ICFpbXBvcnRhbnQ7IH1cblxuI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsIC5oNC10aXR1bG8ge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsIC50aXR1bG8ge1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDBweCAxMHB4IDBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczNzc2ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4jZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgLnRleHQtbnVtYmVyIHtcbiAgY29sb3I6ICMwNzM3NzY7IH1cblxuI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsIC5tZW51LWRvdCB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuICAjZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgLm1lbnUtZG90IG1kLWljb24ge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbiNkYXNoYm9hcmQtZGVza3RvcC1tb2RhbCAuaGludC10ZXh0LW51bWJlciB7XG4gIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7IH1cblxuI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsIC5oaW50LXRleHQtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbiNkYXNoYm9hcmQtZGVza3RvcC1tb2RhbCAudGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4jZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgPiAuY2VudGVyIHtcbiAgei1pbmRleDogNTI7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDRweCA1cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA3cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxNnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDVweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDdweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDE2cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsID4gLmNlbnRlciA+IC5oZWFkZXIge1xuICAgIGhlaWdodDogNzVweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gICAgI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsID4gLmNlbnRlciA+IC5oZWFkZXIgLnNlbGVjdGVkLXByb2plY3Qge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICNkYXNoYm9hcmQtZGVza3RvcC1tb2RhbCA+IC5jZW50ZXIgPiAuaGVhZGVyIC5wcm9qZWN0LXNlbGVjdG9yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICAgI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsID4gLmNlbnRlciA+IC5oZWFkZXIgLnByb2plY3Qtc2VsZWN0b3IgbWQtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICNkYXNoYm9hcmQtZGVza3RvcC1tb2RhbCA+IC5jZW50ZXIgPiAuY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFicyA+IG1kLXRhYnMtd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgIHBhZGRpbmc6IDAgMjRweDsgfVxuICAgICAgI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFicyA+IG1kLXRhYnMtd3JhcHBlciBtZC10YWJzLWNhbnZhcyB7XG4gICAgICAgIGhlaWdodDogNTZweDsgfVxuICAgICAgICAjZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy13cmFwcGVyIG1kLXRhYnMtY2FudmFzIG1kLXBhZ2luYXRpb24td3JhcHBlciB7XG4gICAgICAgICAgaGVpZ2h0OiA1NnB4OyB9XG4gICAgICAgICNkYXNoYm9hcmQtZGVza3RvcC1tb2RhbCA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnMgPiBtZC10YWJzLXdyYXBwZXIgbWQtdGFicy1jYW52YXMgLm1kLXRhYiB7XG4gICAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFiczpub3QoLm1kLWR5bmFtaWMtaGVpZ2h0KSBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICB0b3A6IDU2cHg7IH1cbiAgICAjZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy1jb250ZW50LXdyYXBwZXIgbWQtdGFiLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTJweDsgfVxuXG4jZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgPiAuc2lkZW5hdiB7XG4gIHdpZHRoOiAzMzBweDtcbiAgbWluLXdpZHRoOiAzMzBweDtcbiAgbWF4LXdpZHRoOiAzMzBweDtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogNTE7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4ICM2NjY2NjY7XG4gIC1tb3otYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4ICM2NjY2NjY7XG4gIGJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCAjNjY2NjY2OyB9XG4gICNkYXNoYm9hcmQtZGVza3RvcC1tb2RhbCA+IC5zaWRlbmF2Lm1kLWxvY2tlZC1vcGVuIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBtYXRlcmlhbC1jb2xvcihcImdyZXlcIiwgXCIyMDBcIik7IH1cblxuI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgLmJnLWFsdGVybmF0aXZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczNzc2O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDOyB9XG4gICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsIGgxIHtcbiAgICBmb250LWZhbWlseTogJ0RheCcsIFNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAjZGFzaGJvYXJkLW1vYmlsZS1tb2RhbCBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgaDMsICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsIGg0LCAjZGFzaGJvYXJkLW1vYmlsZS1tb2RhbCBwLCAjZGFzaGJvYXJkLW1vYmlsZS1tb2RhbCBzcGFuLCAjZGFzaGJvYXJkLW1vYmlsZS1tb2RhbCBsYWJlbCwgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmOyB9XG4gICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsIC5oMiwgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgLmgzLCAjZGFzaGJvYXJkLW1vYmlsZS1tb2RhbCAuaDQsICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsIC5wLCAjZGFzaGJvYXJkLW1vYmlsZS1tb2RhbCAuc3BhbiwgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgLmxhYmVsLCAjZGFzaGJvYXJkLW1vYmlsZS1tb2RhbCAuYSB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmOyB9XG4gICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsIC5pY29uLWZ1bGwge1xuICAgIGhlaWdodDogNzVweDtcbiAgICBmb250LXNpemU6IDYuNHJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICAgIGNvbG9yOiAjMDczNzc2ICFpbXBvcnRhbnQ7IH1cbiAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgLmg0LXRpdHVsbyB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsIC50aXR1bG8ge1xuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDVweCAxNXB4IDEwcHggMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczNzc2ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgLnRleHQtbnVtYmVyIHtcbiAgICBjb2xvcjogIzA3Mzc3NjsgfVxuICAjZGFzaGJvYXJkLW1vYmlsZS1tb2RhbCAubWVudS1kb3Qge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsIC5tZW51LWRvdCBtZC1pY29uIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsIC5mb250LXdlaWdodC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50OyB9XG4gICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsIC5pY29uLWFuaW1lZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjRkZCMzAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsIC5pY29uLWFuaW1lZC5yaXNlLXNoYWtlIHtcbiAgICBhbmltYXRpb246IGp1bXAtc2hha2luZyAwLjgzcyBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIHRpbHQtc2hha2luZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGVnKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMganVtcC1zaGFraW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KTsgfVxuICAzNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpOyB9XG4gIDU1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgtMTdkZWcpOyB9XG4gIDY1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxN2RlZyk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwKTsgfSB9XG4gICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsIC5lbGxpcHNpcyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsIC5oaW50LXRleHQtbnVtYmVyIHtcbiAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50OyB9XG4gICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsIC5oaW50LXRleHQtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAjZGFzaGJvYXJkLW1vYmlsZS1tb2RhbCA+IC5jZW50ZXIgPiAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogNzVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAgICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsID4gLmNlbnRlciA+IC5oZWFkZXIgLnNlbGVjdGVkLXByb2plY3Qge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsID4gLmNlbnRlciA+IC5oZWFkZXIgLnByb2plY3Qtc2VsZWN0b3Ige1xuICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAjZGFzaGJvYXJkLW1vYmlsZS1tb2RhbCA+IC5jZW50ZXIgPiAuaGVhZGVyIC5wcm9qZWN0LXNlbGVjdG9yIG1kLWljb24ge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAjZGFzaGJvYXJkLW1vYmlsZS1tb2RhbCA+IC5jZW50ZXIgPiAuY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qb3ZlcmZsb3c6IGF1dG87Ki9cbiAgICAvKm1pbi1oZWlnaHQ6IDY2JSAhaW1wb3J0YW50OyovXG4gICAgLyogICAgICAgICAgICBoZWlnaHQ6IDEwMCU7Ki9cbiAgICAvKiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvOyovIH1cbiAgICAjZGFzaGJvYXJkLW1vYmlsZS1tb2RhbCA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnMgPiBtZC10YWJzLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7IH1cbiAgICAgICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFicyA+IG1kLXRhYnMtd3JhcHBlciBtZC10YWJzLWNhbnZhcyB7XG4gICAgICAgIGhlaWdodDogNTZweDsgfVxuICAgICAgICAjZGFzaGJvYXJkLW1vYmlsZS1tb2RhbCA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnMgPiBtZC10YWJzLXdyYXBwZXIgbWQtdGFicy1jYW52YXMgbWQtcGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDU2cHg7IH1cbiAgICAgICAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy13cmFwcGVyIG1kLXRhYnMtY2FudmFzIC5tZC10YWIge1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFiczpub3QoLm1kLWR5bmFtaWMtaGVpZ2h0KSBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICB0b3A6IDU2cHg7IH1cbiAgICAjZGFzaGJvYXJkLW1vYmlsZS1tb2RhbCA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnMgPiBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciBtZC10YWItY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxMnB4OyB9XG4gICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsID4gLnNpZGVuYXYge1xuICAgIHdpZHRoOiAzMzBweDtcbiAgICBtaW4td2lkdGg6IDMzMHB4O1xuICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiA1MTtcbiAgICAvKiAgLXdlYmtpdC1ib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggcmdiYSgxMDIsMTAyLDEwMiwxKTtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpOyovIH1cbiAgICAjZGFzaGJvYXJkLW1vYmlsZS1tb2RhbCA+IC5zaWRlbmF2Lm1kLWxvY2tlZC1vcGVuIHtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXRlcmlhbC1jb2xvcihcImdyZXlcIiwgXCIyMDBcIik7IH1cblxuLmxhc3QtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYWN0aXZlLWVtcHJlZ2Fkby1lcXVpcGUge1xuICBiYWNrZ3JvdW5kOiAjMTNhNWQxICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDczNzc2ICFpbXBvcnRhbnQ7IH1cblxuLm1kLXRvb2x0aXAtaGVscCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLm1kLXRvb2x0aXAtaGVscCAuX21kLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZGNjZDQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYmRjY2Q0OyB9XG5cbi5pY29uLXJvdGF0ZS1kYXNoIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gNHMgbGluZWFyIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogc3BpbiA0cyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3BpbiA0cyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLmNvbnN0YW50LXRpbHQtc2hha2Uge1xuICBhbmltYXRpb246IHRpbHQtc2hha2luZyAwLjNzIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgdGlsdC1zaGFraW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZWcpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyB0aWx0LW4tbW92ZS1zaGFraW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgwZGVnKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgNXB4KSByb3RhdGUoNWRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoMGVnKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01cHgsIDVweCkgcm90YXRlKC01ZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHZlcnRpY2FsLXNoYWtpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhvcml6b250YWwtc2hha2luZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMganVtcC1zaGFraW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGUoMCk7IH1cbiAgMzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDApOyB9XG4gIDg1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwKTsgfVxuICA4OSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KSByb3RhdGUoLTE3ZGVnKTsgfVxuICA5MyUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KSByb3RhdGUoMTdkZWcpOyB9XG4gIDk4JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpIHJvdGF0ZSgtMTdkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNrZXcteC1zaGFrZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xNWRlZyk7IH1cbiAgNSUge1xuICAgIHRyYW5zZm9ybTogc2tld1goMTVkZWcpOyB9XG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTVkZWcpOyB9XG4gIDE1JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxNWRlZyk7IH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2tld1goMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNrZXcteS1zaGFrZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdZKC0xNWRlZyk7IH1cbiAgNSUge1xuICAgIHRyYW5zZm9ybTogc2tld1koMTVkZWcpOyB9XG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WSgtMTVkZWcpOyB9XG4gIDE1JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WSgxNWRlZyk7IH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdZKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2tld1koMGRlZyk7IH0gfVxuXG4uc3BsYXNoLWRhc2hib2FyZEh1Yi5uZy1sZWF2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwbGFzaC1kYXNoYm9hcmRIdWIubmctbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3BsYXNoLWRhc2hib2FyZEh1YiAuY2VudGVyLXNwbGFzaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5zcGxhc2gtZGFzaGJvYXJkSHViIC5sb2dvIHtcbiAgd2lkdGg6IDk2cHg7XG4gIGhlaWdodDogOTZweDtcbiAgbGluZS1oZWlnaHQ6IDk2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLnNwbGFzaC1kYXNoYm9hcmRIdWIgLnNwaW5uZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDsgfVxuICAuc3BsYXNoLWRhc2hib2FyZEh1YiAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgIGFuaW1hdGlvbjogb3V0ZXItcm90YXRlIDIuOTE2NjdzIGxpbmVhciBpbmZpbml0ZTsgfVxuICAgIC5zcGxhc2gtZGFzaGJvYXJkSHViIC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIgLmlubmVyIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhbmltYXRpb246IHNwb3JhZGljLXJvdGF0ZSA1LjI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7IH1cbiAgICAgIC5zcGxhc2gtZGFzaGJvYXJkSHViIC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIgLmlubmVyIC5nYXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDQ5cHg7XG4gICAgICAgIHJpZ2h0OiA0OXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgLnNwbGFzaC1kYXNoYm9hcmRIdWIgLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciAuaW5uZXIgLmxlZnQsXG4gICAgICAuc3BsYXNoLWRhc2hib2FyZEh1YiAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciAucmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLnNwbGFzaC1kYXNoYm9hcmRIdWIgLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciAuaW5uZXIgLmxlZnQgLmhhbGYtY2lyY2xlLFxuICAgICAgICAuc3BsYXNoLWRhc2hib2FyZEh1YiAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciAucmlnaHQgLmhhbGYtY2lyY2xlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICM0Mjg1RjQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAuc3BsYXNoLWRhc2hib2FyZEh1YiAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciAubGVmdCB7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgLnNwbGFzaC1kYXNoYm9hcmRIdWIgLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciAuaW5uZXIgLmxlZnQgLmhhbGYtY2lyY2xlIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYW5pbWF0aW9uOiBsZWZ0LXdvYmJsZSAxLjMxMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTtcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogbGVmdC13b2JibGUgMS4zMTI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7IH1cbiAgICAgIC5zcGxhc2gtZGFzaGJvYXJkSHViIC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIgLmlubmVyIC5yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgIC5zcGxhc2gtZGFzaGJvYXJkSHViIC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIgLmlubmVyIC5yaWdodCAuaGFsZi1jaXJjbGUge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBhbmltYXRpb246IHJpZ2h0LXdvYmJsZSAxLjMxMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTtcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlnaHQtd29iYmxlIDEuMzEyNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgb3V0ZXItcm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDAuNSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSBzY2FsZSgwLjUpOyB9IH1cblxuQGtleWZyYW1lcyBsZWZ0LXdvYmJsZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByaWdodC13b2JibGUge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3BvcmFkaWMtcm90YXRlIHtcbiAgMTIuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9XG4gIDM3LjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0MDVkZWcpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNTQwZGVnKTsgfVxuICA2Mi41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNjc1ZGVnKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDgxMGRlZyk7IH1cbiAgODcuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDk0NWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTA4MGRlZyk7IH0gfVxuXG4jdGFiZWxhLW5vLWhlYWRlcnMtZGFzaGJvYXJkIHtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjQpIDBweCAzcHggOHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICBtYXgtd2lkdGg6IDk5JTsgfVxuICAjdGFiZWxhLW5vLWhlYWRlcnMtZGFzaGJvYXJkIHRoZWFkIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICN0YWJlbGEtbm8taGVhZGVycy1kYXNoYm9hcmQgdGhlYWQgdHIge1xuICAgICAgYmFja2dyb3VuZDogIzEyMzg2MjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICN0YWJlbGEtbm8taGVhZGVycy1kYXNoYm9hcmQgdGhlYWQgdHIgdGgge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvbGQnICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMTVweCAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICN0YWJlbGEtbm8taGVhZGVycy1kYXNoYm9hcmQgdGhlYWQgdHIgdGg6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEuNHJlbSAhaW1wb3J0YW50OyB9XG4gICAgICAjdGFiZWxhLW5vLWhlYWRlcnMtZGFzaGJvYXJkIHRoZWFkIHRyIHRoOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxLjRyZW0gIWltcG9ydGFudDsgfVxuICAjdGFiZWxhLW5vLWhlYWRlcnMtZGFzaGJvYXJkIHRib2R5IHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICN0YWJlbGEtbm8taGVhZGVycy1kYXNoYm9hcmQgdGJvZHkgdHIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAjdGFiZWxhLW5vLWhlYWRlcnMtZGFzaGJvYXJkIHRib2R5IHRyIHRkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAvKmJvcmRlci10b3A6IDFweCBzb2xpZCAjMDYyYjVkICFpbXBvcnRhbnQ7Ki8gfVxuICAgICN0YWJlbGEtbm8taGVhZGVycy1kYXNoYm9hcmQgdGJvZHkgdHI6Zmlyc3Qtb2YtdHlwZSB0ZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50OyB9XG4gICAgI3RhYmVsYS1uby1oZWFkZXJzLWRhc2hib2FyZCB0Ym9keSB0cjpmaXJzdC1vZi10eXBlIHRkOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMS40cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjdGFiZWxhLW5vLWhlYWRlcnMtZGFzaGJvYXJkIHRib2R5IHRyOmZpcnN0LW9mLXR5cGUgdGQ6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxLjRyZW0gIWltcG9ydGFudDsgfVxuICAgICN0YWJlbGEtbm8taGVhZGVycy1kYXNoYm9hcmQgdGJvZHkgdHI6bGFzdC1vZi10eXBlIHRkOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMS40cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjdGFiZWxhLW5vLWhlYWRlcnMtZGFzaGJvYXJkIHRib2R5IHRyOmxhc3Qtb2YtdHlwZSB0ZDpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEuNHJlbSAhaW1wb3J0YW50OyB9XG4gICAgI3RhYmVsYS1uby1oZWFkZXJzLWRhc2hib2FyZCB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuICAgICN0YWJlbGEtbm8taGVhZGVycy1kYXNoYm9hcmQgdGJvZHkgdHI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50OyB9XG5cbiN0YWJlbGEtbm8taGVhZGVycy1kYXNoYm9hcmRfaW5mbyB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJ0ludGVyJyAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50OyB9XG5cbiN0YWJlbGEtbm8taGVhZGVycy1kYXNoYm9hcmRfcGFnaW5hdGUge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LWZhbWlseTogJ0ludGVyJyAhaW1wb3J0YW50OyB9XG4gICN0YWJlbGEtbm8taGVhZGVycy1kYXNoYm9hcmRfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjYjdiN2I3ICFpbXBvcnRhbnQ7IH1cbiAgICAjdGFiZWxhLW5vLWhlYWRlcnMtZGFzaGJvYXJkX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24gLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjNDRkNjJjO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50OyB9XG4gICAgI3RhYmVsYS1uby1oZWFkZXJzLWRhc2hib2FyZF9wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uIC5kaXNhYmxlZDphY3RpdmUge1xuICAgICAgY29sb3I6ICNkNGQ0ZDQgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgI3RhYmVsYS1uby1oZWFkZXJzLWRhc2hib2FyZF9wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmN1cnJlbnQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0NGQ2MmMgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJyAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDsgfVxuICAjdGFiZWxhLW5vLWhlYWRlcnMtZGFzaGJvYXJkX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjNDRkNjJjICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuI3RhYmVsYS1uby1oZWFkZXJzLWRhc2hib2FyZF9uZXh0IHtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDsgfVxuXG4jdGFiZWxhLW5vLWhlYWRlcnMtZGFzaGJvYXJkX2xhc3Qge1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50OyB9XG5cbiN0YWJlbGEtbm8taGVhZGVycy1kYXNoYm9hcmRfcHJldmlvdXMge1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50OyB9XG5cbiN0YWJlbGEtbm8taGVhZGVycy1kYXNoYm9hcmRfZmlyc3Qge1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50OyB9XG5cbiN0YWJlbGEtbm8taGVhZGVycy1kYXNoYm9hcmRfcHJldmlvdXMuZGlzYWJsZWQge1xuICBjb2xvcjogI2Q0ZDRkNCAhaW1wb3J0YW50OyB9XG5cbiN0YWJlbGEtbm8taGVhZGVycy1kYXNoYm9hcmRfZmlyc3QuZGlzYWJsZWQge1xuICBjb2xvcjogI2Q0ZDRkNCAhaW1wb3J0YW50OyB9XG5cbiN0YWJlbGEtbm8taGVhZGVycy1kYXNoYm9hcmRfbGVuZ3RoIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI3RhYmVsYS1uby1oZWFkZXJzLWRhc2hib2FyZF9lbXB0eSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbiN0YWJlbGEtbm8taGVhZGVycy1kYXNoYm9hcmRfZmlsdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgI3RhYmVsYS1uby1oZWFkZXJzLWRhc2hib2FyZF9maWx0ZXIgbGFiZWwge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2I3YjdiNyAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuICAgICN0YWJlbGEtbm8taGVhZGVycy1kYXNoYm9hcmRfZmlsdGVyIGxhYmVsIGlucHV0IHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvb2snICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDBweCAwcHggMTBweCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDczNzc2ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDsgfVxuXG4jZGFzaGJvYXJkSHViLWRlc2t0b3Age1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgI2Rhc2hib2FyZEh1Yi1kZXNrdG9wIC5pY29uLWFuaW1lZC1ub3RpZnkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjZGFzaGJvYXJkSHViLWRlc2t0b3AgLnJpc2Utc2hha2Utbm90aWZ5IHtcbiAgICBhbmltYXRpb246IGp1bXAtc2hha2luZyAxcyBpbmZpbml0ZTsgfVxuICAjZGFzaGJvYXJkSHViLWRlc2t0b3AgLnJpc2Utc2hha2UtMTBSIHtcbiAgICBhbmltYXRpb246IGp1bXAtc2hha2luZyAxcyAxMDsgfVxuICAjZGFzaGJvYXJkSHViLWRlc2t0b3AgLmJnLWFsdGVybmF0aXZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczNzc2O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDOyB9XG4gICNkYXNoYm9hcmRIdWItZGVza3RvcCBoMSB7XG4gICAgZm9udC1mYW1pbHk6ICdEYXgnLCBTYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI2Rhc2hib2FyZEh1Yi1kZXNrdG9wIGgyIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAjZGFzaGJvYXJkSHViLWRlc2t0b3AgaDMsICNkYXNoYm9hcmRIdWItZGVza3RvcCBoNCwgI2Rhc2hib2FyZEh1Yi1kZXNrdG9wIHAsICNkYXNoYm9hcmRIdWItZGVza3RvcCBzcGFuLCAjZGFzaGJvYXJkSHViLWRlc2t0b3AgbGFiZWwsICNkYXNoYm9hcmRIdWItZGVza3RvcCBhIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7IH1cbiAgI2Rhc2hib2FyZEh1Yi1kZXNrdG9wIC5oMiwgI2Rhc2hib2FyZEh1Yi1kZXNrdG9wIC5oMywgI2Rhc2hib2FyZEh1Yi1kZXNrdG9wIC5oNCwgI2Rhc2hib2FyZEh1Yi1kZXNrdG9wIC5wLCAjZGFzaGJvYXJkSHViLWRlc2t0b3AgLnNwYW4sICNkYXNoYm9hcmRIdWItZGVza3RvcCAubGFiZWwsICNkYXNoYm9hcmRIdWItZGVza3RvcCAuYSB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmOyB9XG4gICNkYXNoYm9hcmRIdWItZGVza3RvcCAuaWNvbi1mdWxsIHtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgZm9udC1zaXplOiA2LjRyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgICBjb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50OyB9XG4gICNkYXNoYm9hcmRIdWItZGVza3RvcCAuaDQtdGl0dWxvIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgI2Rhc2hib2FyZEh1Yi1kZXNrdG9wIC50aXR1bG8ge1xuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDBweCAxMHB4IDBweCAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjZGFzaGJvYXJkSHViLWRlc2t0b3AgLnRleHQtbnVtYmVyIHtcbiAgICBjb2xvcjogIzA3Mzc3NjsgfVxuICAjZGFzaGJvYXJkSHViLWRlc2t0b3AgLm1lbnUtZG90IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAjZGFzaGJvYXJkSHViLWRlc2t0b3AgLm1lbnUtZG90IG1kLWljb24ge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgI2Rhc2hib2FyZEh1Yi1kZXNrdG9wIC5mb250LXdlaWdodC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50OyB9XG4gICNkYXNoYm9hcmRIdWItZGVza3RvcCAuaWNvbi1hbmltZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI0ZGQjMwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAjZGFzaGJvYXJkSHViLWRlc2t0b3AgLmljb24tYW5pbWVkLnJpc2Utc2hha2Uge1xuICAgIGFuaW1hdGlvbjoganVtcC1zaGFraW5nIDAuODNzIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgdGlsdC1zaGFraW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZWcpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBqdW1wLXNoYWtpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpOyB9XG4gIDM1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxN2RlZyk7IH1cbiAgNTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZyk7IH1cbiAgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDE3ZGVnKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDApOyB9IH1cbiAgI2Rhc2hib2FyZEh1Yi1kZXNrdG9wIC5lbGxpcHNpcyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICNkYXNoYm9hcmRIdWItZGVza3RvcCAuaGludC10ZXh0LW51bWJlciB7XG4gICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDsgfVxuICAjZGFzaGJvYXJkSHViLWRlc2t0b3AgLmhpbnQtdGV4dC1kYXRlIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAjZGFzaGJvYXJkSHViLWRlc2t0b3AgLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAjZGFzaGJvYXJkSHViLWRlc2t0b3AgPiAuY2VudGVyID4gLmhlYWRlciB7XG4gICAgaGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNzVweCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAjZGFzaGJvYXJkSHViLWRlc2t0b3AgPiAuY2VudGVyID4gLmhlYWRlciAuc2VsZWN0ZWQtcHJvamVjdCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgI2Rhc2hib2FyZEh1Yi1kZXNrdG9wID4gLmNlbnRlciA+IC5oZWFkZXIgLnByb2plY3Qtc2VsZWN0b3Ige1xuICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAjZGFzaGJvYXJkSHViLWRlc2t0b3AgPiAuY2VudGVyID4gLmhlYWRlciAucHJvamVjdC1zZWxlY3RvciBtZC1pY29uIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgI2Rhc2hib2FyZEh1Yi1kZXNrdG9wID4gLmNlbnRlciA+IC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLypvdmVyZmxvdzogYXV0bzsqL1xuICAgIC8qbWluLWhlaWdodDogNjYlICFpbXBvcnRhbnQ7Ki9cbiAgICAvKiAgICAgICAgICAgIGhlaWdodDogMTAwJTsqL1xuICAgIC8qICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87Ki8gfVxuICAgICNkYXNoYm9hcmRIdWItZGVza3RvcCA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnMgPiBtZC10YWJzLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7IH1cbiAgICAgICNkYXNoYm9hcmRIdWItZGVza3RvcCA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnMgPiBtZC10YWJzLXdyYXBwZXIgbWQtdGFicy1jYW52YXMge1xuICAgICAgICBoZWlnaHQ6IDU2cHg7IH1cbiAgICAgICAgI2Rhc2hib2FyZEh1Yi1kZXNrdG9wID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFicyA+IG1kLXRhYnMtd3JhcHBlciBtZC10YWJzLWNhbnZhcyBtZC1wYWdpbmF0aW9uLXdyYXBwZXIge1xuICAgICAgICAgIGhlaWdodDogNTZweDsgfVxuICAgICAgICAjZGFzaGJvYXJkSHViLWRlc2t0b3AgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy13cmFwcGVyIG1kLXRhYnMtY2FudmFzIC5tZC10YWIge1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICNkYXNoYm9hcmRIdWItZGVza3RvcCA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnM6bm90KC5tZC1keW5hbWljLWhlaWdodCkgbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xuICAgICAgdG9wOiA1NnB4OyB9XG4gICAgI2Rhc2hib2FyZEh1Yi1kZXNrdG9wID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFicyA+IG1kLXRhYnMtY29udGVudC13cmFwcGVyIG1kLXRhYi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEycHg7IH1cbiAgI2Rhc2hib2FyZEh1Yi1kZXNrdG9wID4gLnNpZGVuYXYge1xuICAgIHdpZHRoOiAzMzBweDtcbiAgICBtaW4td2lkdGg6IDMzMHB4O1xuICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiA1MTtcbiAgICAvKiAgLXdlYmtpdC1ib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggcmdiYSgxMDIsMTAyLDEwMiwxKTtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpOyovIH1cbiAgICAjZGFzaGJvYXJkSHViLWRlc2t0b3AgPiAuc2lkZW5hdi5tZC1sb2NrZWQtb3BlbiB7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbWF0ZXJpYWwtY29sb3IoXCJncmV5XCIsIFwiMjAwXCIpOyB9XG5cbiNkYXNoYm9hcmRIdWItbW9iaWxlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICNkYXNoYm9hcmRIdWItbW9iaWxlIC5iZy1hbHRlcm5hdGl2byB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NjtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQzsgfVxuICAjZGFzaGJvYXJkSHViLW1vYmlsZSBoMSB7XG4gICAgZm9udC1mYW1pbHk6ICdEYXgnLCBTYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI2Rhc2hib2FyZEh1Yi1tb2JpbGUgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICNkYXNoYm9hcmRIdWItbW9iaWxlIGgzLCAjZGFzaGJvYXJkSHViLW1vYmlsZSBoNCwgI2Rhc2hib2FyZEh1Yi1tb2JpbGUgcCwgI2Rhc2hib2FyZEh1Yi1tb2JpbGUgc3BhbiwgI2Rhc2hib2FyZEh1Yi1tb2JpbGUgbGFiZWwsICNkYXNoYm9hcmRIdWItbW9iaWxlIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjsgfVxuICAjZGFzaGJvYXJkSHViLW1vYmlsZSAuaDIsICNkYXNoYm9hcmRIdWItbW9iaWxlIC5oMywgI2Rhc2hib2FyZEh1Yi1tb2JpbGUgLmg0LCAjZGFzaGJvYXJkSHViLW1vYmlsZSAucCwgI2Rhc2hib2FyZEh1Yi1tb2JpbGUgLnNwYW4sICNkYXNoYm9hcmRIdWItbW9iaWxlIC5sYWJlbCwgI2Rhc2hib2FyZEh1Yi1tb2JpbGUgLmEge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjsgfVxuICAjZGFzaGJvYXJkSHViLW1vYmlsZSAuaWNvbi1mdWxsIHtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgZm9udC1zaXplOiA2LjRyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgICBjb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50OyB9XG4gICNkYXNoYm9hcmRIdWItbW9iaWxlIC5oNC10aXR1bG8ge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAjZGFzaGJvYXJkSHViLW1vYmlsZSAudGl0dWxvIHtcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiA1cHggMTVweCAxMHB4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNkYXNoYm9hcmRIdWItbW9iaWxlIC50ZXh0LW51bWJlciB7XG4gICAgY29sb3I6ICMwNzM3NzY7IH1cbiAgI2Rhc2hib2FyZEh1Yi1tb2JpbGUgLm1lbnUtZG90IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAjZGFzaGJvYXJkSHViLW1vYmlsZSAubWVudS1kb3QgbWQtaWNvbiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAjZGFzaGJvYXJkSHViLW1vYmlsZSAuZm9udC13ZWlnaHQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDsgfVxuICAjZGFzaGJvYXJkSHViLW1vYmlsZSAuaWNvbi1hbmltZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI0ZGQjMwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAjZGFzaGJvYXJkSHViLW1vYmlsZSAuaWNvbi1hbmltZWQucmlzZS1zaGFrZSB7XG4gICAgYW5pbWF0aW9uOiBqdW1wLXNoYWtpbmcgMC44M3MgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyB0aWx0LXNoYWtpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBlZyk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGp1bXAtc2hha2luZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCk7IH1cbiAgMzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDE3ZGVnKTsgfVxuICA1NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKTsgfVxuICA2NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgtMTdkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMCk7IH0gfVxuICAjZGFzaGJvYXJkSHViLW1vYmlsZSAuZWxsaXBzaXMge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAjZGFzaGJvYXJkSHViLW1vYmlsZSAuaGludC10ZXh0LW51bWJlciB7XG4gICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDsgfVxuICAjZGFzaGJvYXJkSHViLW1vYmlsZSAuaGludC10ZXh0LWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICNkYXNoYm9hcmRIdWItbW9iaWxlIC50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgI2Rhc2hib2FyZEh1Yi1tb2JpbGUgPiAuY2VudGVyID4gLmhlYWRlciB7XG4gICAgaGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNzVweCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAjZGFzaGJvYXJkSHViLW1vYmlsZSA+IC5jZW50ZXIgPiAuaGVhZGVyIC5zZWxlY3RlZC1wcm9qZWN0IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAjZGFzaGJvYXJkSHViLW1vYmlsZSA+IC5jZW50ZXIgPiAuaGVhZGVyIC5wcm9qZWN0LXNlbGVjdG9yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICAgI2Rhc2hib2FyZEh1Yi1tb2JpbGUgPiAuY2VudGVyID4gLmhlYWRlciAucHJvamVjdC1zZWxlY3RvciBtZC1pY29uIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgI2Rhc2hib2FyZEh1Yi1tb2JpbGUgPiAuY2VudGVyID4gLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICAvKm92ZXJmbG93OiBhdXRvOyovXG4gICAgLyptaW4taGVpZ2h0OiA2NiUgIWltcG9ydGFudDsqL1xuICAgIC8qICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyovXG4gICAgLyogICAgICAgICAgICBvdmVyZmxvdzogYXV0bzsqLyB9XG4gICAgI2Rhc2hib2FyZEh1Yi1tb2JpbGUgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgcGFkZGluZzogMCAyNHB4OyB9XG4gICAgICAjZGFzaGJvYXJkSHViLW1vYmlsZSA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnMgPiBtZC10YWJzLXdyYXBwZXIgbWQtdGFicy1jYW52YXMge1xuICAgICAgICBoZWlnaHQ6IDU2cHg7IH1cbiAgICAgICAgI2Rhc2hib2FyZEh1Yi1tb2JpbGUgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy13cmFwcGVyIG1kLXRhYnMtY2FudmFzIG1kLXBhZ2luYXRpb24td3JhcHBlciB7XG4gICAgICAgICAgaGVpZ2h0OiA1NnB4OyB9XG4gICAgICAgICNkYXNoYm9hcmRIdWItbW9iaWxlID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFicyA+IG1kLXRhYnMtd3JhcHBlciBtZC10YWJzLWNhbnZhcyAubWQtdGFiIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAjZGFzaGJvYXJkSHViLW1vYmlsZSA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnM6bm90KC5tZC1keW5hbWljLWhlaWdodCkgbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xuICAgICAgdG9wOiA1NnB4OyB9XG4gICAgI2Rhc2hib2FyZEh1Yi1tb2JpbGUgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy1jb250ZW50LXdyYXBwZXIgbWQtdGFiLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTJweDsgfVxuICAjZGFzaGJvYXJkSHViLW1vYmlsZSA+IC5zaWRlbmF2IHtcbiAgICB3aWR0aDogMzMwcHg7XG4gICAgbWluLXdpZHRoOiAzMzBweDtcbiAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogNTE7XG4gICAgLyogIC13ZWJraXQtYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSk7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggcmdiYSgxMDIsMTAyLDEwMiwxKTtcclxuICAgICAgICBib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggcmdiYSgxMDIsMTAyLDEwMiwxKTsqLyB9XG4gICAgI2Rhc2hib2FyZEh1Yi1tb2JpbGUgPiAuc2lkZW5hdi5tZC1sb2NrZWQtb3BlbiB7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbWF0ZXJpYWwtY29sb3IoXCJncmV5XCIsIFwiMjAwXCIpOyB9XG5cbi5zaGFkb3ctY3VzdG9tIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDdweCAwcHggIzY2NjY2NiAhaW1wb3J0YW50O1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggN3B4IDBweCAjNjY2NjY2ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggN3B4IDBweCAjNjY2NjY2ICFpbXBvcnRhbnQ7IH1cblxuLm1vZGFsLWZ1bGwtZGFzaGJvYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk1JTtcbiAgbWF4LWhlaWdodDogOTUlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5oaWRkZW4tcGFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNwbGFzaC1kYXNoYm9hcmQubmctbGVhdmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGxhc2gtZGFzaGJvYXJkLm5nLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwbGFzaC1kYXNoYm9hcmQgLmNlbnRlci1zcGxhc2gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uc3BsYXNoLWRhc2hib2FyZCAubG9nbyB7XG4gIHdpZHRoOiA5NnB4O1xuICBoZWlnaHQ6IDk2cHg7XG4gIGxpbmUtaGVpZ2h0OiA5NnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDU2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5zcGxhc2gtZGFzaGJvYXJkIC5zcGlubmVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7IH1cbiAgLnNwbGFzaC1kYXNoYm9hcmQgLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICBhbmltYXRpb246IG91dGVyLXJvdGF0ZSAyLjkxNjY3cyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgICAuc3BsYXNoLWRhc2hib2FyZCAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYW5pbWF0aW9uOiBzcG9yYWRpYy1yb3RhdGUgNS4yNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpIGluZmluaXRlOyB9XG4gICAgICAuc3BsYXNoLWRhc2hib2FyZCAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciAuZ2FwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA0OXB4O1xuICAgICAgICByaWdodDogNDlweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgIC5zcGxhc2gtZGFzaGJvYXJkIC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIgLmlubmVyIC5sZWZ0LFxuICAgICAgLnNwbGFzaC1kYXNoYm9hcmQgLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciAuaW5uZXIgLnJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIC5zcGxhc2gtZGFzaGJvYXJkIC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIgLmlubmVyIC5sZWZ0IC5oYWxmLWNpcmNsZSxcbiAgICAgICAgLnNwbGFzaC1kYXNoYm9hcmQgLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciAuaW5uZXIgLnJpZ2h0IC5oYWxmLWNpcmNsZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAjNDI4NUY0O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgLnNwbGFzaC1kYXNoYm9hcmQgLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciAuaW5uZXIgLmxlZnQge1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC5zcGxhc2gtZGFzaGJvYXJkIC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIgLmlubmVyIC5sZWZ0IC5oYWxmLWNpcmNsZSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGFuaW1hdGlvbjogbGVmdC13b2JibGUgMS4zMTI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7XG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGxlZnQtd29iYmxlIDEuMzEyNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpIGluZmluaXRlOyB9XG4gICAgICAuc3BsYXNoLWRhc2hib2FyZCAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciAucmlnaHQge1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgICAuc3BsYXNoLWRhc2hib2FyZCAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciAucmlnaHQgLmhhbGYtY2lyY2xlIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYW5pbWF0aW9uOiByaWdodC13b2JibGUgMS4zMTI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7XG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpZ2h0LXdvYmJsZSAxLjMxMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIG91dGVyLXJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgwLjUpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoMC41KTsgfSB9XG5cbkBrZXlmcmFtZXMgbGVmdC13b2JibGUge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcmlnaHQtd29iYmxlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNwb3JhZGljLXJvdGF0ZSB7XG4gIDEyLjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuICAzNy41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDA1ZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDU0MGRlZyk7IH1cbiAgNjIuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDY3NWRlZyk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4MTBkZWcpOyB9XG4gIDg3LjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5NDVkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEwODBkZWcpOyB9IH1cblxuI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsIC5iZy1hbHRlcm5hdGl2byB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzY7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDOyB9XG5cbiNkYXNoYm9hcmQtZGVza3RvcC1tb2RhbCBoMSB7XG4gIGZvbnQtZmFtaWx5OiAnRGF4JywgU2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4jZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgaDIge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsIGgzLCAjZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgaDQsICNkYXNoYm9hcmQtZGVza3RvcC1tb2RhbCBwLCAjZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgc3BhbiwgI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsIGxhYmVsLCAjZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgYSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjsgfVxuXG4jZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgLmgyLCAjZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgLmgzLCAjZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgLmg0LCAjZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgLnAsICNkYXNoYm9hcmQtZGVza3RvcC1tb2RhbCAuc3BhbiwgI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsIC5sYWJlbCwgI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsIC5hIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmOyB9XG5cbiNkYXNoYm9hcmQtZGVza3RvcC1tb2RhbCAuaWNvbi1mdWxsIHtcbiAgaGVpZ2h0OiA3NXB4O1xuICBmb250LXNpemU6IDYuNHJlbTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogNzVweDtcbiAgY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDsgfVxuXG4jZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgLmg0LXRpdHVsbyB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4jZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgLnRpdHVsbyB7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMHB4IDEwcHggMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbiNkYXNoYm9hcmQtZGVza3RvcC1tb2RhbCAudGV4dC1udW1iZXIge1xuICBjb2xvcjogIzA3Mzc3NjsgfVxuXG4jZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgLm1lbnUtZG90IHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICNkYXNoYm9hcmQtZGVza3RvcC1tb2RhbCAubWVudS1kb3QgbWQtaWNvbiB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsIC5oaW50LXRleHQtbnVtYmVyIHtcbiAgY29sb3I6ICM5OTkgIWltcG9ydGFudDsgfVxuXG4jZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgLmhpbnQtdGV4dC1kYXRlIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsIC50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbiNkYXNoYm9hcmQtZGVza3RvcC1tb2RhbCA+IC5jZW50ZXIge1xuICB6LWluZGV4OiA1MjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggNHB4IDVweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDdweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDE2cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggNXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggN3B4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMTZweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAjZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgPiAuY2VudGVyID4gLmhlYWRlciB7XG4gICAgaGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNzVweCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAjZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgPiAuY2VudGVyID4gLmhlYWRlciAuc2VsZWN0ZWQtcHJvamVjdCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsID4gLmNlbnRlciA+IC5oZWFkZXIgLnByb2plY3Qtc2VsZWN0b3Ige1xuICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAjZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgPiAuY2VudGVyID4gLmhlYWRlciAucHJvamVjdC1zZWxlY3RvciBtZC1pY29uIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsID4gLmNlbnRlciA+IC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgcGFkZGluZzogMCAyNHB4OyB9XG4gICAgICAjZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy13cmFwcGVyIG1kLXRhYnMtY2FudmFzIHtcbiAgICAgICAgaGVpZ2h0OiA1NnB4OyB9XG4gICAgICAgICNkYXNoYm9hcmQtZGVza3RvcC1tb2RhbCA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnMgPiBtZC10YWJzLXdyYXBwZXIgbWQtdGFicy1jYW52YXMgbWQtcGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDU2cHg7IH1cbiAgICAgICAgI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFicyA+IG1kLXRhYnMtd3JhcHBlciBtZC10YWJzLWNhbnZhcyAubWQtdGFiIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAjZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzOm5vdCgubWQtZHluYW1pYy1oZWlnaHQpIG1kLXRhYnMtY29udGVudC13cmFwcGVyIHtcbiAgICAgIHRvcDogNTZweDsgfVxuICAgICNkYXNoYm9hcmQtZGVza3RvcC1tb2RhbCA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnMgPiBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciBtZC10YWItY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxMnB4OyB9XG5cbiNkYXNoYm9hcmQtZGVza3RvcC1tb2RhbCA+IC5zaWRlbmF2IHtcbiAgd2lkdGg6IDMzMHB4O1xuICBtaW4td2lkdGg6IDMzMHB4O1xuICBtYXgtd2lkdGg6IDMzMHB4O1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiA1MTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggIzY2NjY2NjtcbiAgLW1vei1ib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggIzY2NjY2NjtcbiAgYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4ICM2NjY2NjY7IH1cbiAgI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsID4gLnNpZGVuYXYubWQtbG9ja2VkLW9wZW4ge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IG1hdGVyaWFsLWNvbG9yKFwiZ3JleVwiLCBcIjIwMFwiKTsgfVxuXG4jZGFzaGJvYXJkLW1vYmlsZS1tb2RhbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuICAjZGFzaGJvYXJkLW1vYmlsZS1tb2RhbCAuYmctYWx0ZXJuYXRpdm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzY7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7IH1cbiAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgaDEge1xuICAgIGZvbnQtZmFtaWx5OiAnRGF4JywgU2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsIGgyIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAjZGFzaGJvYXJkLW1vYmlsZS1tb2RhbCBoMywgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgaDQsICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsIHAsICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsIHNwYW4sICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsIGxhYmVsLCAjZGFzaGJvYXJkLW1vYmlsZS1tb2RhbCBhIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7IH1cbiAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgLmgyLCAjZGFzaGJvYXJkLW1vYmlsZS1tb2RhbCAuaDMsICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsIC5oNCwgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgLnAsICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsIC5zcGFuLCAjZGFzaGJvYXJkLW1vYmlsZS1tb2RhbCAubGFiZWwsICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsIC5hIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7IH1cbiAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgLmljb24tZnVsbCB7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIGZvbnQtc2l6ZTogNi40cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gICAgY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDsgfVxuICAjZGFzaGJvYXJkLW1vYmlsZS1tb2RhbCAuaDQtdGl0dWxvIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgLnRpdHVsbyB7XG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogNXB4IDE1cHggMTBweCAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjZGFzaGJvYXJkLW1vYmlsZS1tb2RhbCAudGV4dC1udW1iZXIge1xuICAgIGNvbG9yOiAjMDczNzc2OyB9XG4gICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsIC5tZW51LWRvdCB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgLm1lbnUtZG90IG1kLWljb24ge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgLmZvbnQtd2VpZ2h0LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7IH1cbiAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgLmljb24tYW5pbWVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNGRkIzMDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgLmljb24tYW5pbWVkLnJpc2Utc2hha2Uge1xuICAgIGFuaW1hdGlvbjoganVtcC1zaGFraW5nIDAuODNzIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgdGlsdC1zaGFraW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZWcpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBqdW1wLXNoYWtpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpOyB9XG4gIDM1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxN2RlZyk7IH1cbiAgNTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZyk7IH1cbiAgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDE3ZGVnKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDApOyB9IH1cbiAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgLmVsbGlwc2lzIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgLmhpbnQtdGV4dC1udW1iZXIge1xuICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7IH1cbiAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgLmhpbnQtdGV4dC1kYXRlIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAjZGFzaGJvYXJkLW1vYmlsZS1tb2RhbCAudGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsID4gLmNlbnRlciA+IC5oZWFkZXIge1xuICAgIGhlaWdodDogNzVweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gICAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgPiAuY2VudGVyID4gLmhlYWRlciAuc2VsZWN0ZWQtcHJvamVjdCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgPiAuY2VudGVyID4gLmhlYWRlciAucHJvamVjdC1zZWxlY3RvciB7XG4gICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAgICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsID4gLmNlbnRlciA+IC5oZWFkZXIgLnByb2plY3Qtc2VsZWN0b3IgbWQtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsID4gLmNlbnRlciA+IC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLypvdmVyZmxvdzogYXV0bzsqL1xuICAgIC8qbWluLWhlaWdodDogNjYlICFpbXBvcnRhbnQ7Ki9cbiAgICAvKiAgICAgICAgICAgIGhlaWdodDogMTAwJTsqL1xuICAgIC8qICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87Ki8gfVxuICAgICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFicyA+IG1kLXRhYnMtd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgIHBhZGRpbmc6IDAgMjRweDsgfVxuICAgICAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy13cmFwcGVyIG1kLXRhYnMtY2FudmFzIHtcbiAgICAgICAgaGVpZ2h0OiA1NnB4OyB9XG4gICAgICAgICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFicyA+IG1kLXRhYnMtd3JhcHBlciBtZC10YWJzLWNhbnZhcyBtZC1wYWdpbmF0aW9uLXdyYXBwZXIge1xuICAgICAgICAgIGhlaWdodDogNTZweDsgfVxuICAgICAgICAjZGFzaGJvYXJkLW1vYmlsZS1tb2RhbCA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnMgPiBtZC10YWJzLXdyYXBwZXIgbWQtdGFicy1jYW52YXMgLm1kLXRhYiB7XG4gICAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzOm5vdCgubWQtZHluYW1pYy1oZWlnaHQpIG1kLXRhYnMtY29udGVudC13cmFwcGVyIHtcbiAgICAgIHRvcDogNTZweDsgfVxuICAgICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFicyA+IG1kLXRhYnMtY29udGVudC13cmFwcGVyIG1kLXRhYi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEycHg7IH1cbiAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgPiAuc2lkZW5hdiB7XG4gICAgd2lkdGg6IDMzMHB4O1xuICAgIG1pbi13aWR0aDogMzMwcHg7XG4gICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6IDUxO1xuICAgIC8qICAtd2Via2l0LWJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSk7Ki8gfVxuICAgICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsID4gLnNpZGVuYXYubWQtbG9ja2VkLW9wZW4ge1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG1hdGVyaWFsLWNvbG9yKFwiZ3JleVwiLCBcIjIwMFwiKTsgfVxuXG4ubGFzdC1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5hY3RpdmUtZW1wcmVnYWRvLWVxdWlwZSB7XG4gIGJhY2tncm91bmQ6ICMxM2E1ZDEgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwNzM3NzYgIWltcG9ydGFudDsgfVxuXG4ubWQtdG9vbHRpcC1oZWxwIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAubWQtdG9vbHRpcC1oZWxwIC5fbWQtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JkY2NkNDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiZGNjZDQ7IH1cblxuLmljb24tcm90YXRlLWRhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiA0cyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBzcGluIDRzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzcGluIDRzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4uY29uc3RhbnQtdGlsdC1zaGFrZSB7XG4gIGFuaW1hdGlvbjogdGlsdC1zaGFraW5nIDAuM3MgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyB0aWx0LXNoYWtpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBlZyk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRpbHQtbi1tb3ZlLXNoYWtpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDBkZWcpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCA1cHgpIHJvdGF0ZSg1ZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgwZWcpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTVweCwgNXB4KSByb3RhdGUoLTVkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgdmVydGljYWwtc2hha2luZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgaG9yaXpvbnRhbC1zaGFraW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBqdW1wLXNoYWtpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHJvdGF0ZSgwKTsgfVxuICAzNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMCk7IH1cbiAgODUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDApOyB9XG4gIDg5JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpIHJvdGF0ZSgtMTdkZWcpOyB9XG4gIDkzJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpIHJvdGF0ZSgxN2RlZyk7IH1cbiAgOTglIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCkgcm90YXRlKC0xN2RlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2tldy14LXNoYWtlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2tld1goLTE1ZGVnKTsgfVxuICA1JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxNWRlZyk7IH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xNWRlZyk7IH1cbiAgMTUlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDE1ZGVnKTsgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2tld1goMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2tldy15LXNoYWtlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2tld1koLTE1ZGVnKTsgfVxuICA1JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WSgxNWRlZyk7IH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdZKC0xNWRlZyk7IH1cbiAgMTUlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdZKDE1ZGVnKTsgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2tld1koMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WSgwZGVnKTsgfSB9XG5cbi5zcGxhc2gtZGFzaGJvYXJkSHViLm5nLWxlYXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3BsYXNoLWRhc2hib2FyZEh1Yi5uZy1sZWF2ZS1hY3RpdmUge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGxhc2gtZGFzaGJvYXJkSHViIC5jZW50ZXItc3BsYXNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnNwbGFzaC1kYXNoYm9hcmRIdWIgLmxvZ28ge1xuICB3aWR0aDogOTZweDtcbiAgaGVpZ2h0OiA5NnB4O1xuICBsaW5lLWhlaWdodDogOTZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA1NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4uc3BsYXNoLWRhc2hib2FyZEh1YiAuc3Bpbm5lci13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4OyB9XG4gIC5zcGxhc2gtZGFzaGJvYXJkSHViIC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgYW5pbWF0aW9uOiBvdXRlci1yb3RhdGUgMi45MTY2N3MgbGluZWFyIGluZmluaXRlOyB9XG4gICAgLnNwbGFzaC1kYXNoYm9hcmRIdWIgLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciAuaW5uZXIge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGFuaW1hdGlvbjogc3BvcmFkaWMtcm90YXRlIDUuMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTsgfVxuICAgICAgLnNwbGFzaC1kYXNoYm9hcmRIdWIgLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciAuaW5uZXIgLmdhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNDlweDtcbiAgICAgICAgcmlnaHQ6IDQ5cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAuc3BsYXNoLWRhc2hib2FyZEh1YiAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciAubGVmdCxcbiAgICAgIC5zcGxhc2gtZGFzaGJvYXJkSHViIC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIgLmlubmVyIC5yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAuc3BsYXNoLWRhc2hib2FyZEh1YiAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciAubGVmdCAuaGFsZi1jaXJjbGUsXG4gICAgICAgIC5zcGxhc2gtZGFzaGJvYXJkSHViIC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIgLmlubmVyIC5yaWdodCAuaGFsZi1jaXJjbGUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3JkZXI6IDEwcHggc29saWQgIzQyODVGNDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgIC5zcGxhc2gtZGFzaGJvYXJkSHViIC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIgLmlubmVyIC5sZWZ0IHtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAuc3BsYXNoLWRhc2hib2FyZEh1YiAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciAubGVmdCAuaGFsZi1jaXJjbGUge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBhbmltYXRpb246IGxlZnQtd29iYmxlIDEuMzEyNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpIGluZmluaXRlO1xuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsZWZ0LXdvYmJsZSAxLjMxMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTsgfVxuICAgICAgLnNwbGFzaC1kYXNoYm9hcmRIdWIgLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciAuaW5uZXIgLnJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgLnNwbGFzaC1kYXNoYm9hcmRIdWIgLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciAuaW5uZXIgLnJpZ2h0IC5oYWxmLWNpcmNsZSB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGFuaW1hdGlvbjogcmlnaHQtd29iYmxlIDEuMzEyNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpIGluZmluaXRlO1xuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaWdodC13b2JibGUgMS4zMTI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBvdXRlci1yb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMC41KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDAuNSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxlZnQtd29iYmxlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJpZ2h0LXdvYmJsZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzcG9yYWRpYy1yb3RhdGUge1xuICAxMi41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cbiAgMzcuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQwNWRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1NDBkZWcpOyB9XG4gIDYyLjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2NzVkZWcpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoODEwZGVnKTsgfVxuICA4Ny41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTQ1ZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMDgwZGVnKTsgfSB9XG5cbi5wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi52QWNjb3JkaW9uLS1kZWZhdWx0IHYtcGFuZS1jb250ZW50ID4gZGl2IHtcbiAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG5cbi52QWNjb3JkaW9uLS1kZWZhdWx0IHYtcGFuZS1oZWFkZXIge1xuICBwYWRkaW5nOiA1cHggMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZGFzaGJvYXJkIG1zLWNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbiNwcm9maWxlLXRsIG1zLWNhcmQge1xuICBtaW4taGVpZ2h0OiAxODBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jcHJvZmlsZS10bCAuZm9ybS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMiU7XG4gIHBhZGRpbmc6IDNweCA4cHggOHB4IDhweCAhaW1wb3J0YW50OyB9XG5cbiNwcm9maWxlLXRsIC5tcy1jYXJkIC5tcy1jYXJkLWNvbnRlbnQtd3JhcHBlcjpob3ZlciB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuI3Byb2ZpbGUtdGwgLm1zLWNhcmQgLm1zLWNhcmQtY29udGVudC13cmFwcGVyIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuI3Byb2ZpbGUtdGwgLnRpbWVsaW5lLXRhYiB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gICNwcm9maWxlLXRsIC50aW1lbGluZS10YWIgLnRpbWVsaW5lIHtcbiAgICBwYWRkaW5nOiA4cHg7IH1cbiAgICAjcHJvZmlsZS10bCAudGltZWxpbmUtdGFiIC50aW1lbGluZSAuYWRkLXBvc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgI3Byb2ZpbGUtdGwgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLmFkZC1wb3N0IHRleHRhcmVhIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICByZXNpemU6IHZlcnRpY2FsOyB9XG4gICAgICAjcHJvZmlsZS10bCAudGltZWxpbmUtdGFiIC50aW1lbGluZSAuYWRkLXBvc3QgZm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0YzRjRGNTsgfVxuICAgICAgICAjcHJvZmlsZS10bCAudGltZWxpbmUtdGFiIC50aW1lbGluZSAuYWRkLXBvc3QgZm9vdGVyIC5wb3N0LWJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogNjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMzBweDsgfVxuICAgICNwcm9maWxlLXRsIC50aW1lbGluZS10YWIgLnRpbWVsaW5lIG1kLWRpdmlkZXIge1xuICAgICAgbWFyZ2luOiAzMnB4IDA7IH1cbiAgICAjcHJvZmlsZS10bCAudGltZWxpbmUtdGFiIC50aW1lbGluZSAudGltZWxpbmUtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDIxOHB4OyB9XG4gICAgICAjcHJvZmlsZS10bCAudGltZWxpbmUtdGFiIC50aW1lbGluZSAudGltZWxpbmUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgI3Byb2ZpbGUtdGwgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAwIDhweCAxNnB4OyB9XG4gICAgICAgICNwcm9maWxlLXRsIC50aW1lbGluZS10YWIgLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtIGhlYWRlciAudGl0bGUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgICAjcHJvZmlsZS10bCAudGltZWxpbmUtdGFiIC50aW1lbGluZSAudGltZWxpbmUtaXRlbSBoZWFkZXIgLnRpdGxlIC51c2VybmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAgICAgICAjcHJvZmlsZS10bCAudGltZWxpbmUtdGFiIC50aW1lbGluZSAudGltZWxpbmUtaXRlbSBoZWFkZXIgLnRpbWUge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG4gICAgICAgICNwcm9maWxlLXRsIC50aW1lbGluZS10YWIgLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtIGhlYWRlciAudXNlciAuYXZhdGFyIHtcbiAgICAgICAgICAvKndpZHRoOiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0MHB4OyovXG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCA4cHggMCAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICNwcm9maWxlLXRsIC50aW1lbGluZS10YWIgLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtIC5jb250ZW50IC5jb250YWluZXItaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAgICNwcm9maWxlLXRsIC50aW1lbGluZS10YWIgLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtIC5jb250ZW50IC5jb250YWluZXItaW1hZ2UgLm1lc3NhZ2Uge1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4OyB9XG4gICAgICAgICNwcm9maWxlLXRsIC50aW1lbGluZS10YWIgLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtIC5jb250ZW50IC5jb250YWluZXItaW1hZ2UgLm1lc3NhZ2UtdGl0bGUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICAgIGJvdHRvbTogMTdweDtcbiAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41OCk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggYXV0bzsgfVxuICAgICAgICAjcHJvZmlsZS10bCAudGltZWxpbmUtdGFiIC50aW1lbGluZSAudGltZWxpbmUtaXRlbSAuY29udGVudCAuY29udGFpbmVyLWltYWdlIC5tZWRpYSB7XG4gICAgICAgICAgcGFkZGluZzogMTZweCA4cHg7XG4gICAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICAgICNwcm9maWxlLXRsIC50aW1lbGluZS10YWIgLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtIC5jb250ZW50IC5jb250YWluZXItaW1hZ2UgLm1lZGlhIGltZywgI3Byb2ZpbGUtdGwgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLmNvbnRlbnQgLmNvbnRhaW5lci1pbWFnZSAubWVkaWEgaWZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgI3Byb2ZpbGUtdGwgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLmNvbnRlbnQgLmNvbnRhaW5lci1pbWFnZSAubWVkaWEgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgI3Byb2ZpbGUtdGwgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLmNvbnRlbnQgLmZvb3RlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgI3Byb2ZpbGUtdGwgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLmNvbnRlbnQgLm1lc3NhZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwcHggMjBweCAwcHggMjBweDsgfVxuICAgICAgI3Byb2ZpbGUtdGwgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLmNvbnRlbnQgLmxpa2UtYnV0dG9uLFxuICAgICAgI3Byb2ZpbGUtdGwgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLmNvbnRlbnQgLnNoYXJlLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbjogMCAwIDE2cHggOHB4O1xuICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgICAgICNwcm9maWxlLXRsIC50aW1lbGluZS10YWIgLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtIC5jb250ZW50IC5saWtlLWJ1dHRvbjpob3ZlcixcbiAgICAgICAgI3Byb2ZpbGUtdGwgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLmNvbnRlbnQgLnNoYXJlLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgI3Byb2ZpbGUtdGwgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLmNvbnRlbnQgLmxpa2UtYnV0dG9uIG1kLWljb24sXG4gICAgICAgICNwcm9maWxlLXRsIC50aW1lbGluZS10YWIgLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtIC5jb250ZW50IC5zaGFyZS1idXR0b24gbWQtaWNvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwIDhweCAwIDA7IH1cbiAgICAgICNwcm9maWxlLXRsIC50aW1lbGluZS10YWIgLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtIC5jb250ZW50IC5hcnRpY2xlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgbWFyZ2luOiA4cHg7IH1cbiAgICAgICAgI3Byb2ZpbGUtdGwgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLmNvbnRlbnQgLmFydGljbGUgLm1lZGlhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAgICAgICAjcHJvZmlsZS10bCAudGltZWxpbmUtdGFiIC50aW1lbGluZSAudGltZWxpbmUtaXRlbSAuY29udGVudCAuYXJ0aWNsZSAubWVkaWEgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAjcHJvZmlsZS10bCAudGltZWxpbmUtdGFiIC50aW1lbGluZSAudGltZWxpbmUtaXRlbSAuY29udGVudCAuYXJ0aWNsZSAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDE2cHggNHB4IDE2cHg7IH1cbiAgICAgICAgI3Byb2ZpbGUtdGwgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLmNvbnRlbnQgLmFydGljbGUgLnN1YnRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgICAgICAgI3Byb2ZpbGUtdGwgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLmNvbnRlbnQgLmFydGljbGUgLmV4Y2VycHQge1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTZweDsgfVxuICAgICAgI3Byb2ZpbGUtdGwgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gZm9vdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgICAgICAgI3Byb2ZpbGUtdGwgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gZm9vdGVyIC5jb21tZW50LWNvdW50IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICNwcm9maWxlLXRsIC50aW1lbGluZS10YWIgLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtIGZvb3RlciAuY29tbWVudC1jb3VudCBtZC1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICAgICAgI3Byb2ZpbGUtdGwgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gZm9vdGVyIC5jb21tZW50IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICAgICAgI3Byb2ZpbGUtdGwgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gZm9vdGVyIC5jb21tZW50IC51c2VybmFtZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgICAgICAgICAjcHJvZmlsZS10bCAudGltZWxpbmUtdGFiIC50aW1lbGluZSAudGltZWxpbmUtaXRlbSBmb290ZXIgLmNvbW1lbnQgLm1lc3NhZ2Uge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgICAgICAgICAjcHJvZmlsZS10bCAudGltZWxpbmUtdGFiIC50aW1lbGluZSAudGltZWxpbmUtaXRlbSBmb290ZXIgLmNvbW1lbnQgLnRpbWUge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgICAgICAgICAjcHJvZmlsZS10bCAudGltZWxpbmUtdGFiIC50aW1lbGluZSAudGltZWxpbmUtaXRlbSBmb290ZXIgLmNvbW1lbnQgLmFjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgICAgICAgICAjcHJvZmlsZS10bCAudGltZWxpbmUtdGFiIC50aW1lbGluZSAudGltZWxpbmUtaXRlbSBmb290ZXIgLmNvbW1lbnQgLmFjdGlvbnMgLnJlcGx5LWJ1dHRvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgICAjcHJvZmlsZS10bCAudGltZWxpbmUtdGFiIC50aW1lbGluZSAudGltZWxpbmUtaXRlbSBmb290ZXIgLmNvbW1lbnQgLmFjdGlvbnMgLnJlcG9ydC1idXR0b24ge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAjcHJvZmlsZS10bCAudGltZWxpbmUtdGFiIC50aW1lbGluZSAudGltZWxpbmUtaXRlbSBmb290ZXIgLnJlcGx5IGZvcm0gdGV4dGFyZWEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWluLWhlaWdodDogNzJweDtcbiAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAgICNwcm9maWxlLXRsIC50aW1lbGluZS10YWIgLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtIGZvb3RlciAucmVwbHkgZm9ybSAucG9zdC1jb21tZW50LWJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICNwcm9maWxlLXRsIC50aW1lbGluZS10YWIgLnRpbWVsaW5lLXNpZGViYXIge1xuICAgIHBhZGRpbmc6IDhweCAycHggOHB4IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgbWluLXdpZHRoOiAyNTVweDsgfVxuICAgICNwcm9maWxlLXRsIC50aW1lbGluZS10YWIgLnRpbWVsaW5lLXNpZGViYXIgLmJnLWN1c3RvbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYyZTcyO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvaGVhZGVyLWJnLnBuZ1wiKTtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNXB4IDAgMHB4IDA7XG4gICAgICBtaW4taGVpZ2h0OiAzNXB4OyB9XG4gICAgICAjcHJvZmlsZS10bCAudGltZWxpbmUtdGFiIC50aW1lbGluZS1zaWRlYmFyIC5iZy1jdXN0b20gZGl2IHtcbiAgICAgICAgbWFyZ2luOiA1cHggYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgICAgICNwcm9maWxlLXRsIC50aW1lbGluZS10YWIgLnRpbWVsaW5lLXNpZGViYXIgLmJnLWN1c3RvbSBkaXYgLmljb24tY2FsZW5kYXItY2xvY2ssXG4gICAgICAgICNwcm9maWxlLXRsIC50aW1lbGluZS10YWIgLnRpbWVsaW5lLXNpZGViYXIgLmJnLWN1c3RvbSBkaXYgLmljb24tbGluay12YXJpYW50IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAjcHJvZmlsZS10bCAudGltZWxpbmUtdGFiIC50aW1lbGluZS1zaWRlYmFyIC5iZy1jdXN0b20gZGl2IGkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAjcHJvZmlsZS10bCAudGltZWxpbmUtdGFiIC50aW1lbGluZS1zaWRlYmFyIC5iZy1jdXN0b20gZGl2IC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgI3Byb2ZpbGUtdGwgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUtc2lkZWJhciAuaWNvbi1iaXJ0aGRheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MENGICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDBweCAwcHggMHB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICNwcm9maWxlLXRsIC50aW1lbGluZS10YWIgLnRpbWVsaW5lLXNpZGViYXIgLmxhdGVzdC1hY3Rpdml0eSAuY29udGVudCAuYWN0aXZpdGllcyAuYWN0aXZpdHkge1xuICAgICAgcGFkZGluZzogMCAwIDE2cHggMDsgfVxuICAgICAgI3Byb2ZpbGUtdGwgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUtc2lkZWJhciAubGF0ZXN0LWFjdGl2aXR5IC5jb250ZW50IC5hY3Rpdml0aWVzIC5hY3Rpdml0eSAuYXZhdGFyLWJpcnRoZGF5IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIG1pbi13aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDhweCAwIDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAjcHJvZmlsZS10bCAudGltZWxpbmUtdGFiIC50aW1lbGluZS1zaWRlYmFyIC5sYXRlc3QtYWN0aXZpdHkgLmNvbnRlbnQgLmFjdGl2aXRpZXMgLmFjdGl2aXR5IC5jb250YWluZXItYmlydGhkYXkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgbWluLXdpZHRoOiAxMDVweDsgfVxuICAgICAgI3Byb2ZpbGUtdGwgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUtc2lkZWJhciAubGF0ZXN0LWFjdGl2aXR5IC5jb250ZW50IC5hY3Rpdml0aWVzIC5hY3Rpdml0eSAuYmlydGhkYXktbm93IHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDMuNSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMy41KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxOXB4OyB9XG4gICAgICAjcHJvZmlsZS10bCAudGltZWxpbmUtdGFiIC50aW1lbGluZS1zaWRlYmFyIC5sYXRlc3QtYWN0aXZpdHkgLmNvbnRlbnQgLmFjdGl2aXRpZXMgLmFjdGl2aXR5IC51c2VybmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICNwcm9maWxlLXRsIC50aW1lbGluZS10YWIgLnRpbWVsaW5lLXNpZGViYXIgLmxhdGVzdC1hY3Rpdml0eSAuY29udGVudCAuYWN0aXZpdGllcyAuYWN0aXZpdHkgLm1lc3NhZ2Uge1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgI3Byb2ZpbGUtdGwgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUtc2lkZWJhciAubGlua3MtdXRlaXMge1xuICAgICAgaGVpZ2h0OiAyMTZweCAhaW1wb3J0YW50OyB9XG4gICAgICAjcHJvZmlsZS10bCAudGltZWxpbmUtdGFiIC50aW1lbGluZS1zaWRlYmFyIC5saW5rcy11dGVpcyAuY29udGVudCBkaXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAjcHJvZmlsZS10bCAudGltZWxpbmUtdGFiIC50aW1lbGluZS1zaWRlYmFyIC5saW5rcy11dGVpcyAuY29udGVudCAuaWNvLWJpYmxpb3RlY2Ege1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljby1iaWJsaW90ZWNhLnBuZ1wiKTsgfVxuICAgICAgI3Byb2ZpbGUtdGwgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUtc2lkZWJhciAubGlua3MtdXRlaXMgLmNvbnRlbnQgLmljby1lbWFpbCB7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvLWVtYWlsLnBuZ1wiKTsgfVxuICAgICAgI3Byb2ZpbGUtdGwgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUtc2lkZWJhciAubGlua3MtdXRlaXMgLmNvbnRlbnQgLmljby1lc2NvbGEge1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljby1lc2NvbGEucG5nXCIpOyB9XG4gICAgICAjcHJvZmlsZS10bCAudGltZWxpbmUtdGFiIC50aW1lbGluZS1zaWRlYmFyIC5saW5rcy11dGVpcyAuY29udGVudCAuaWNvLWdlZCB7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljby1nZWQucG5nXCIpOyB9XG4gICAgICAjcHJvZmlsZS10bCAudGltZWxpbmUtdGFiIC50aW1lbGluZS1zaWRlYmFyIC5saW5rcy11dGVpcyAuY29udGVudCAuaWNvLXByaW50IHtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY28tcHJpbnQucG5nXCIpOyB9XG4gICAgICAjcHJvZmlsZS10bCAudGltZWxpbmUtdGFiIC50aW1lbGluZS1zaWRlYmFyIC5saW5rcy11dGVpcyAuY29udGVudCAuaWNvLVdlYlVudGlzIHtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvLVdlYlVudGlzLnBuZ1wiKTsgfVxuICAgICNwcm9maWxlLXRsIC50aW1lbGluZS10YWIgLnRpbWVsaW5lLXNpZGViYXIgLmFnZW5kYS1zZW1hbmFsIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgICAgICNwcm9maWxlLXRsIC50aW1lbGluZS10YWIgLnRpbWVsaW5lLXNpZGViYXIgLmFnZW5kYS1zZW1hbmFsIC5jb250ZW50IC5hY3Rpdml0aWVzIC5hY3Rpdml0eSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgI3Byb2ZpbGUtdGwgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUtc2lkZWJhciAuYWdlbmRhLXNlbWFuYWwgLmNvbnRlbnQgLmFjdGl2aXRpZXMgLmFjdGl2aXR5IC51c2VybmFtZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI3Byb2ZpbGUtdGwgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLmJnLWN1c3RvbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA2MmU3MjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9oZWFkZXItYmcucG5nXCIpO1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDVweCAwIDBweCAwO1xuICAgIG1pbi1oZWlnaHQ6IDM1cHg7IH1cbiAgICAjcHJvZmlsZS10bCAudGltZWxpbmUtdGFiIC50aW1lbGluZSAuYmctY3VzdG9tIGRpdiB7XG4gICAgICBtYXJnaW46IDVweCBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgICAjcHJvZmlsZS10bCAudGltZWxpbmUtdGFiIC50aW1lbGluZSAuYmctY3VzdG9tIGRpdiAuaWNvbi1jYWxlbmRhci1jbG9jayxcbiAgICAgICNwcm9maWxlLXRsIC50aW1lbGluZS10YWIgLnRpbWVsaW5lIC5iZy1jdXN0b20gZGl2IC5pY29uLWxpbmstdmFyaWFudCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICNwcm9maWxlLXRsIC50aW1lbGluZS10YWIgLnRpbWVsaW5lIC5iZy1jdXN0b20gZGl2IGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICNwcm9maWxlLXRsIC50aW1lbGluZS10YWIgLnRpbWVsaW5lIC5iZy1jdXN0b20gZGl2IC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgI3Byb2ZpbGUtdGwgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICNwcm9maWxlLXRsIC50aW1lbGluZS10YWIgLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtIC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgICAgYm90dG9tOiAtMzJweCAhaW1wb3J0YW50OyB9XG5cbiNwcm9maWxlLXRsIC5jb250ZW50ID4gbWQtdGFicyA+IG1kLXRhYnMtd3JhcHBlciBtZC10YWJzLWNhbnZhcyAubWQtdGFiIHtcbiAgcGFkZGluZzogMTVweCAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgI3Byb2ZpbGUgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUtc2lkZWJhciB7XG4gICAgcGFkZGluZzogOHB4OyB9IH1cblxuI3Byb2ZpbGUtdGwgLmNvbnRlbnQgbWQtdGFiLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDsgfVxuXG4jcHJvZmlsZS10bCAuY29udGVudCAuaGVhZGVyIHtcbiAgaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzVweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYyZTcyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9oZWFkZXItYmcucG5nXCIpO1xuICBwYWRkaW5nOiAwIDMycHg7IH1cbiAgI3Byb2ZpbGUtdGwgLmNvbnRlbnQgLmhlYWRlciAuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgI3Byb2ZpbGUtdGwgLmNvbnRlbnQgLmhlYWRlciAucHJvZmlsZS1pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG4gICNwcm9maWxlLXRsIC5jb250ZW50IC5oZWFkZXIgLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAjcHJvZmlsZS10bCAuY29udGVudCAuaGVhZGVyIC5hY3Rpb25zIC5tZC1idXR0b24ge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luOiAwIDAgMCA4cHg7IH1cblxuI3Byb2ZpbGUtdGwgLmNvbnRlbnQgbWQtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbiNwcm9maWxlLXRsIC5wcm9maWxlLWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMyOHB4OyB9XG4gICNwcm9maWxlLXRsIC5wcm9maWxlLWJveCBoZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI3Byb2ZpbGUtdGwgLnByb2ZpbGUtYm94IGhlYWRlciAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4OyB9XG4gICAgI3Byb2ZpbGUtdGwgLnByb2ZpbGUtYm94IGhlYWRlciAubW9yZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI3Byb2ZpbGUtdGwgLnByb2ZpbGUtYm94IC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgaGVpZ2h0OiAyNjBweDsgfVxuICAjcHJvZmlsZS10bCAucHJvZmlsZS1ib3ggZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI3Byb2ZpbGUtdGwgLnByb2ZpbGUtYm94LmluZm8tYm94IC5pbmZvLWxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAjcHJvZmlsZS10bCAucHJvZmlsZS1ib3guaW5mby1ib3ggLmluZm8tbGluZSAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7IH1cbiAgICAjcHJvZmlsZS10bCAucHJvZmlsZS1ib3guaW5mby1ib3ggLmluZm8tbGluZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI3Byb2ZpbGUtdGwgLmVzY29sYSB7XG4gIG1heC13aWR0aDogMjQwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDA4cHg7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIGhlaWdodDogMTAwJTsgfVxuICAjcHJvZmlsZS10bCAuZXNjb2xhIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDA7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAjcHJvZmlsZS10bCAuZXNjb2xhIC5jb250ZW50IC5jb250YWluZXItdGFiLXZlcnRpY2FsIC50YWItdmVydGljYWwge1xuICAgICAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAjcHJvZmlsZSAuaGVhZGVyIC5wcm9maWxlLWltYWdlIHtcbiAgICBtYXJnaW46IDAgMCAxNnB4IDA7IH1cbiAgI3Byb2ZpbGUgLmhlYWRlciAubmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG5cbi50ZW1wbGF0ZS00LWZ1bmMgLmluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnRlbXBsYXRlLTQtZnVuYyAubWVkaWEge1xuICB6LWluZGV4OiAxOyB9XG4gIC50ZW1wbGF0ZS00LWZ1bmMgLm1lZGlhIC5pbWFnZSB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogMTgwcHg7IH1cblxuLmNvbnRhaW5lci10YWItdmVydGljYWwge1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDsgfVxuICAuY29udGFpbmVyLXRhYi12ZXJ0aWNhbCAudGFiLXZlcnRpY2FsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5jb250YWluZXItdGFiLXZlcnRpY2FsIC50YWItdmVydGljYWwgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDsgfVxuXG4jdGltZWxpbmUtb3V0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgbWFyZ2luLXRvcDogMTNweDtcbiAgLyogQW5pbWF0aW9ucyAqLyB9XG4gICN0aW1lbGluZS1vdXRlciAuY29udGFpbmVyLWNhcmQtaGlzdG9yaWEge1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjdGltZWxpbmUtb3V0ZXI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMnB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgI3RpbWVsaW5lLW91dGVyIC5tcy10aW1lbGluZS1pdGVtIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTIwMHB4OyB9XG4gICAgI3RpbWVsaW5lLW91dGVyIC5tcy10aW1lbGluZS1pdGVtIC50aW1lbGluZS1jYXJkIHtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAjdGltZWxpbmUtb3V0ZXIgLm1zLXRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWNhcmQgLm1lZGlhIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDsgfVxuICAgICAgI3RpbWVsaW5lLW91dGVyIC5tcy10aW1lbGluZS1pdGVtIC50aW1lbGluZS1jYXJkIC5jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNDBweDsgfVxuICAgICAgI3RpbWVsaW5lLW91dGVyIC5tcy10aW1lbGluZS1pdGVtIC50aW1lbGluZS1jYXJkIG1zLWNhcmQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4NHB4OyB9XG4gICAgI3RpbWVsaW5lLW91dGVyIC5tcy10aW1lbGluZS1pdGVtIC50aW1lbGluZS1wb2ludCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNTZweDtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luOiAxNnB4IDAgMCAtMjhweDtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA2MmU3MjsgfVxuICAgICAgI3RpbWVsaW5lLW91dGVyIC5tcy10aW1lbGluZS1pdGVtIC50aW1lbGluZS1wb2ludCBtZC1pY29uIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAjdGltZWxpbmUtb3V0ZXIgLm1zLXRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWRldGFpbCB7XG4gICAgICBmbGV4OiA1MCUgMCAwO1xuICAgICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgICBvcmRlcjogMzsgfVxuICAgICAgI3RpbWVsaW5lLW91dGVyIC5tcy10aW1lbGluZS1pdGVtIC50aW1lbGluZS1kZXRhaWwgLnRpbWUge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjhweDsgfVxuICAgICAgI3RpbWVsaW5lLW91dGVyIC5tcy10aW1lbGluZS1pdGVtIC50aW1lbGluZS1kZXRhaWwgLmV2ZW50IHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjhweDsgfVxuICAgICN0aW1lbGluZS1vdXRlciAubXMtdGltZWxpbmUtaXRlbTpudGgtY2hpbGQob2RkKSAudGltZWxpbmUtY2FyZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAjdGltZWxpbmUtb3V0ZXIgLm1zLXRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC50aW1lbGluZS1jYXJkIHtcbiAgICAgIG9yZGVyOiAzO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgI3RpbWVsaW5lLW91dGVyIC5tcy10aW1lbGluZS1pdGVtOm50aC1jaGlsZChldmVuKSAudGltZWxpbmUtY2FyZCBtcy1jYXJkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4NHB4OyB9XG4gICAgI3RpbWVsaW5lLW91dGVyIC5tcy10aW1lbGluZS1pdGVtOm50aC1jaGlsZChldmVuKSAudGltZWxpbmUtZGV0YWlsIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICN0aW1lbGluZS1vdXRlciAubXMtdGltZWxpbmUtaXRlbTpudGgtY2hpbGQoZXZlbikgLnRpbWVsaW5lLWRldGFpbCAudGltZSwgI3RpbWVsaW5lLW91dGVyIC5tcy10aW1lbGluZS1pdGVtOm50aC1jaGlsZChldmVuKSAudGltZWxpbmUtZGV0YWlsIC5ldmVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDY4cHg7IH1cbiAgICAjdGltZWxpbmUtb3V0ZXIgLm1zLXRpbWVsaW5lLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDY0cHg7IH1cbiAgI3RpbWVsaW5lLW91dGVyIC5tcy10aW1lbGluZS1pdGVtLmFuaW1hdGUgLnRpbWVsaW5lLWNhcmQge1xuICAgIGFuaW1hdGlvbjogc2xpZGUtaW4tbGVmdCAwLjRzOyB9XG4gICN0aW1lbGluZS1vdXRlciAubXMtdGltZWxpbmUtaXRlbS5hbmltYXRlIC50aW1lbGluZS1wb2ludCB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZS1pbi1ib3R0b20gMC40czsgfVxuICAjdGltZWxpbmUtb3V0ZXIgLm1zLXRpbWVsaW5lLWl0ZW0uYW5pbWF0ZSAudGltZWxpbmUtZGV0YWlsIHtcbiAgICBhbmltYXRpb246IHNsaWRlLWluLXJpZ2h0IDAuNHM7IH1cbiAgI3RpbWVsaW5lLW91dGVyIC5tcy10aW1lbGluZS1pdGVtOm50aC1jaGlsZChldmVuKS5hbmltYXRlIC50aW1lbGluZS1jYXJkIHtcbiAgICBhbmltYXRpb246IHNsaWRlLWluLXJpZ2h0IDAuNHM7IH1cbiAgI3RpbWVsaW5lLW91dGVyIC5tcy10aW1lbGluZS1pdGVtOm50aC1jaGlsZChldmVuKS5hbmltYXRlIC50aW1lbGluZS1kZXRhaWwge1xuICAgIGFuaW1hdGlvbjogc2xpZGUtaW4tbGVmdCAwLjRzOyB9XG4gICN0aW1lbGluZS1vdXRlci50aW1lbGluZS1sZWZ0IC5tcy10aW1lbGluZS1pdGVtIC50aW1lbGluZS1jYXJkIHtcbiAgICBvcmRlcjogMTsgfVxuICAgICN0aW1lbGluZS1vdXRlci50aW1lbGluZS1sZWZ0IC5tcy10aW1lbGluZS1pdGVtIC50aW1lbGluZS1jYXJkIG1zLWNhcmQge1xuICAgICAgcGFkZGluZy1yaWdodDogNjhweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICN0aW1lbGluZS1vdXRlci50aW1lbGluZS1sZWZ0IC5tcy10aW1lbGluZS1pdGVtIC50aW1lbGluZS1kZXRhaWwge1xuICAgIG9yZGVyOiAzO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgI3RpbWVsaW5lLW91dGVyLnRpbWVsaW5lLWxlZnQgLm1zLXRpbWVsaW5lLWl0ZW0uYW5pbWF0ZSAudGltZWxpbmUtY2FyZCB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZS1pbi1sZWZ0IDAuNHM7IH1cbiAgI3RpbWVsaW5lLW91dGVyLnRpbWVsaW5lLWxlZnQgLm1zLXRpbWVsaW5lLWl0ZW0uYW5pbWF0ZSAudGltZWxpbmUtZGV0YWlsIHtcbiAgICBhbmltYXRpb246IHNsaWRlLWluLXJpZ2h0IDAuNHM7IH1cbiAgI3RpbWVsaW5lLW91dGVyLnRpbWVsaW5lLXJpZ2h0IC5tcy10aW1lbGluZS1pdGVtIC50aW1lbGluZS1jYXJkIHtcbiAgICBvcmRlcjogMzsgfVxuICAgICN0aW1lbGluZS1vdXRlci50aW1lbGluZS1yaWdodCAubXMtdGltZWxpbmUtaXRlbSAudGltZWxpbmUtY2FyZCBtcy1jYXJkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNjhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgI3RpbWVsaW5lLW91dGVyLnRpbWVsaW5lLXJpZ2h0IC5tcy10aW1lbGluZS1pdGVtIC50aW1lbGluZS1kZXRhaWwge1xuICAgIG9yZGVyOiAxO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgI3RpbWVsaW5lLW91dGVyLnRpbWVsaW5lLXJpZ2h0IC5tcy10aW1lbGluZS1pdGVtIC50aW1lbGluZS1kZXRhaWwgLnRpbWUsXG4gICAgI3RpbWVsaW5lLW91dGVyLnRpbWVsaW5lLXJpZ2h0IC5tcy10aW1lbGluZS1pdGVtIC50aW1lbGluZS1kZXRhaWwgLmV2ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDY4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgI3RpbWVsaW5lLW91dGVyLnRpbWVsaW5lLXJpZ2h0IC5tcy10aW1lbGluZS1pdGVtLmFuaW1hdGUgLnRpbWVsaW5lLWNhcmQge1xuICAgIGFuaW1hdGlvbjogc2xpZGUtaW4tcmlnaHQgMC40czsgfVxuICAjdGltZWxpbmUtb3V0ZXIudGltZWxpbmUtcmlnaHQgLm1zLXRpbWVsaW5lLWl0ZW0uYW5pbWF0ZSAudGltZWxpbmUtZGV0YWlsIHtcbiAgICBhbmltYXRpb246IHNsaWRlLWluLWxlZnQgMC40czsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgI3RpbWVsaW5lLW91dGVyIC5tcy10aW1lbGluZS1pdGVtLFxuICAjdGltZWxpbmUtb3V0ZXIudGltZWxpbmUtbGVmdCAubXMtdGltZWxpbmUtaXRlbSxcbiAgI3RpbWVsaW5lLW91dGVyLnRpbWVsaW5lLXJpZ2h0IC5tcy10aW1lbGluZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICN0aW1lbGluZS1vdXRlciAubXMtdGltZWxpbmUtaXRlbSAudGltZWxpbmUtcG9pbnQsXG4gICAgI3RpbWVsaW5lLW91dGVyLnRpbWVsaW5lLWxlZnQgLm1zLXRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLXBvaW50LFxuICAgICN0aW1lbGluZS1vdXRlci50aW1lbGluZS1yaWdodCAubXMtdGltZWxpbmUtaXRlbSAudGltZWxpbmUtcG9pbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDE2cHggYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjdGltZWxpbmUtb3V0ZXIgLm1zLXRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWRldGFpbCxcbiAgICAjdGltZWxpbmUtb3V0ZXIudGltZWxpbmUtbGVmdCAubXMtdGltZWxpbmUtaXRlbSAudGltZWxpbmUtZGV0YWlsLFxuICAgICN0aW1lbGluZS1vdXRlci50aW1lbGluZS1yaWdodCAubXMtdGltZWxpbmUtaXRlbSAudGltZWxpbmUtZGV0YWlsIHtcbiAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgICN0aW1lbGluZS1vdXRlciAubXMtdGltZWxpbmUtaXRlbSAudGltZWxpbmUtZGV0YWlsIC50aW1lLFxuICAgICAgI3RpbWVsaW5lLW91dGVyIC5tcy10aW1lbGluZS1pdGVtIC50aW1lbGluZS1kZXRhaWwgLmV2ZW50LFxuICAgICAgI3RpbWVsaW5lLW91dGVyLnRpbWVsaW5lLWxlZnQgLm1zLXRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWRldGFpbCAudGltZSxcbiAgICAgICN0aW1lbGluZS1vdXRlci50aW1lbGluZS1sZWZ0IC5tcy10aW1lbGluZS1pdGVtIC50aW1lbGluZS1kZXRhaWwgLmV2ZW50LFxuICAgICAgI3RpbWVsaW5lLW91dGVyLnRpbWVsaW5lLXJpZ2h0IC5tcy10aW1lbGluZS1pdGVtIC50aW1lbGluZS1kZXRhaWwgLnRpbWUsXG4gICAgICAjdGltZWxpbmUtb3V0ZXIudGltZWxpbmUtcmlnaHQgLm1zLXRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWRldGFpbCAuZXZlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICN0aW1lbGluZS1vdXRlciAubXMtdGltZWxpbmUtaXRlbSAudGltZWxpbmUtY2FyZCBtcy1jYXJkLFxuICAgICN0aW1lbGluZS1vdXRlci50aW1lbGluZS1sZWZ0IC5tcy10aW1lbGluZS1pdGVtIC50aW1lbGluZS1jYXJkIG1zLWNhcmQsXG4gICAgI3RpbWVsaW5lLW91dGVyLnRpbWVsaW5lLXJpZ2h0IC5tcy10aW1lbGluZS1pdGVtIC50aW1lbGluZS1jYXJkIG1zLWNhcmQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI3RpbWVsaW5lLW91dGVyIC5tcy10aW1lbGluZS1pdGVtOm50aC1jaGlsZChldmVuKSAudGltZWxpbmUtcG9pbnQsXG4gICAgI3RpbWVsaW5lLW91dGVyLnRpbWVsaW5lLWxlZnQgLm1zLXRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC50aW1lbGluZS1wb2ludCxcbiAgICAjdGltZWxpbmUtb3V0ZXIudGltZWxpbmUtcmlnaHQgLm1zLXRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC50aW1lbGluZS1wb2ludCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTZweCBhdXRvO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICN0aW1lbGluZS1vdXRlciAubXMtdGltZWxpbmUtaXRlbTpudGgtY2hpbGQoZXZlbikgLnRpbWVsaW5lLWRldGFpbCxcbiAgICAjdGltZWxpbmUtb3V0ZXIudGltZWxpbmUtbGVmdCAubXMtdGltZWxpbmUtaXRlbTpudGgtY2hpbGQoZXZlbikgLnRpbWVsaW5lLWRldGFpbCxcbiAgICAjdGltZWxpbmUtb3V0ZXIudGltZWxpbmUtcmlnaHQgLm1zLXRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC50aW1lbGluZS1kZXRhaWwge1xuICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICAgI3RpbWVsaW5lLW91dGVyIC5tcy10aW1lbGluZS1pdGVtOm50aC1jaGlsZChldmVuKSAudGltZWxpbmUtZGV0YWlsIC50aW1lLFxuICAgICAgI3RpbWVsaW5lLW91dGVyIC5tcy10aW1lbGluZS1pdGVtOm50aC1jaGlsZChldmVuKSAudGltZWxpbmUtZGV0YWlsIC5ldmVudCxcbiAgICAgICN0aW1lbGluZS1vdXRlci50aW1lbGluZS1sZWZ0IC5tcy10aW1lbGluZS1pdGVtOm50aC1jaGlsZChldmVuKSAudGltZWxpbmUtZGV0YWlsIC50aW1lLFxuICAgICAgI3RpbWVsaW5lLW91dGVyLnRpbWVsaW5lLWxlZnQgLm1zLXRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC50aW1lbGluZS1kZXRhaWwgLmV2ZW50LFxuICAgICAgI3RpbWVsaW5lLW91dGVyLnRpbWVsaW5lLXJpZ2h0IC5tcy10aW1lbGluZS1pdGVtOm50aC1jaGlsZChldmVuKSAudGltZWxpbmUtZGV0YWlsIC50aW1lLFxuICAgICAgI3RpbWVsaW5lLW91dGVyLnRpbWVsaW5lLXJpZ2h0IC5tcy10aW1lbGluZS1pdGVtOm50aC1jaGlsZChldmVuKSAudGltZWxpbmUtZGV0YWlsIC5ldmVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI3RpbWVsaW5lLW91dGVyIC5tcy10aW1lbGluZS1pdGVtOm50aC1jaGlsZChldmVuKSAudGltZWxpbmUtY2FyZCBtcy1jYXJkLFxuICAgICN0aW1lbGluZS1vdXRlci50aW1lbGluZS1sZWZ0IC5tcy10aW1lbGluZS1pdGVtOm50aC1jaGlsZChldmVuKSAudGltZWxpbmUtY2FyZCBtcy1jYXJkLFxuICAgICN0aW1lbGluZS1vdXRlci50aW1lbGluZS1yaWdodCAubXMtdGltZWxpbmUtaXRlbTpudGgtY2hpbGQoZXZlbikgLnRpbWVsaW5lLWNhcmQgbXMtY2FyZCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4vKi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xyXG4gICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn0qL1xuI2VmZWN0aXZlbmVzc0V2YWx1YXRpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9iZy1zYXB1cmEtbmV3LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLyojY29udGVudC1lYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAzNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcblxyXG4gICAgICAgIH0qLyB9XG4gICNlZmVjdGl2ZW5lc3NFdmFsdWF0aW9uICNoZWFkZXItYWQge1xuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA1cHggMzBweDsgfVxuICAgICNlZmVjdGl2ZW5lc3NFdmFsdWF0aW9uICNoZWFkZXItYWQgLnNlbGVjdC1hZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDI3NXB4OyB9XG4gICAgICAjZWZlY3RpdmVuZXNzRXZhbHVhdGlvbiAjaGVhZGVyLWFkIC5zZWxlY3QtYWQgbWQtc2VsZWN0LXZhbHVlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgI2VmZWN0aXZlbmVzc0V2YWx1YXRpb24gbWQtdGFicyB7XG4gICAgbWFyZ2luOiAxMHB4IDIwcHg7IH1cbiAgICAjZWZlY3RpdmVuZXNzRXZhbHVhdGlvbiBtZC10YWJzIG1kLXRhYi1pdGVtIHNwYW4ge1xuICAgICAgLyp0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyovXG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICNlZmVjdGl2ZW5lc3NFdmFsdWF0aW9uIG1kLXRhYnMgbWQtdGFicy13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICNlZmVjdGl2ZW5lc3NFdmFsdWF0aW9uIG1kLXRhYnMtY29udGVudC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgI2VmZWN0aXZlbmVzc0V2YWx1YXRpb24gbWQtdGFicy1jb250ZW50LXdyYXBwZXIgI21ldGEtYXV0byB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA4Mzc3NTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9oZWFkZXItYmcucG5nKTsgfVxuICAgICAgI2VmZWN0aXZlbmVzc0V2YWx1YXRpb24gbWQtdGFicy1jb250ZW50LXdyYXBwZXIgI21ldGEtYXV0byBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAgICAgI2VmZWN0aXZlbmVzc0V2YWx1YXRpb24gbWQtdGFicy1jb250ZW50LXdyYXBwZXIgI21ldGEtYXV0byBmb3JtIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDEwcHggMTVweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAjZWZlY3RpdmVuZXNzRXZhbHVhdGlvbiBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciAjbWV0YS1hdXRvIC5jb250ZWluZXItdGFiZWxhLWF1dG8ge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHggNXB4IDE1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgICAgICNlZmVjdGl2ZW5lc3NFdmFsdWF0aW9uIG1kLXRhYnMtY29udGVudC13cmFwcGVyICNtZXRhLWF1dG8gLmNvbnRlaW5lci10YWJlbGEtYXV0byBoMyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAjZWZlY3RpdmVuZXNzRXZhbHVhdGlvbiBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciAjbWV0YS1hdXRvIC5jb250ZWluZXItdGFiZWxhLWF1dG8gLmNlbnRlciB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAgICNlZmVjdGl2ZW5lc3NFdmFsdWF0aW9uIG1kLXRhYnMtY29udGVudC13cmFwcGVyICNtZXRhLWF1dG8gLmNvbnRlaW5lci10YWJlbGEtYXV0by1sYXN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICAgICAgI2VmZWN0aXZlbmVzc0V2YWx1YXRpb24gbWQtdGFicy1jb250ZW50LXdyYXBwZXIgI21ldGEtYXV0byAuY29udGVpbmVyLXRhYmVsYS1hdXRvLWxhc3QgZGl2IHtcbiAgICAgICAgICAvKm1hcmdpbjogIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDsqLyB9XG4gICAgICAgICAgI2VmZWN0aXZlbmVzc0V2YWx1YXRpb24gbWQtdGFicy1jb250ZW50LXdyYXBwZXIgI21ldGEtYXV0byAuY29udGVpbmVyLXRhYmVsYS1hdXRvLWxhc3QgZGl2IGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuICAgICNlZmVjdGl2ZW5lc3NFdmFsdWF0aW9uIG1kLXRhYnMtY29udGVudC13cmFwcGVyICNjb250ZW50LWFkLWF1dG8tb2ZmIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgzNzc1O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2hlYWRlci1iZy5wbmcpOyB9XG4gICAgICAjZWZlY3RpdmVuZXNzRXZhbHVhdGlvbiBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciAjY29udGVudC1hZC1hdXRvLW9mZiBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAgICAgI2VmZWN0aXZlbmVzc0V2YWx1YXRpb24gbWQtdGFicy1jb250ZW50LXdyYXBwZXIgI2NvbnRlbnQtYWQtYXV0by1vZmYgZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxMHB4IDIwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgI2VmZWN0aXZlbmVzc0V2YWx1YXRpb24gbWQtdGFicy1jb250ZW50LXdyYXBwZXIgI2NvbnRlbnQtYWQtYXV0by1vZmYgZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAjZWZlY3RpdmVuZXNzRXZhbHVhdGlvbiBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciAjY29udGVudC1hZC1hdXRvLW9mZiBkaXYgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICM2NjY7IH1cbiAgICAgICAgI2VmZWN0aXZlbmVzc0V2YWx1YXRpb24gbWQtdGFicy1jb250ZW50LXdyYXBwZXIgI2NvbnRlbnQtYWQtYXV0by1vZmYgZGl2IHA6OmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgI2VmZWN0aXZlbmVzc0V2YWx1YXRpb24gbWQtdGFicy1jb250ZW50LXdyYXBwZXIgI2NvbnRlbnQtYWQtYXV0by1vZmYgZGl2IHRleHRhcmVhIHtcbiAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5OyB9XG4gICNlZmVjdGl2ZW5lc3NFdmFsdWF0aW9uICNjb250ZW50LWVhIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzY7IH1cbiAgICAjZWZlY3RpdmVuZXNzRXZhbHVhdGlvbiAjY29udGVudC1lYSBoMyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDBweCAxMHB4IDI1cHg7XG4gICAgICBjb2xvcjogIzA4Mzc3NTsgfVxuICAgICNlZmVjdGl2ZW5lc3NFdmFsdWF0aW9uICNjb250ZW50LWVhIGgzOmZpcnN0LWxldHRlciB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzM2QjQ0QTsgfVxuICAgICNlZmVjdGl2ZW5lc3NFdmFsdWF0aW9uICNjb250ZW50LWVhIC5jb250ZWluZXItdGFibGUtZWEge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgI2VmZWN0aXZlbmVzc0V2YWx1YXRpb24gI2NvbnRlbnQtZWEgLmNvbnRlaW5lci10YWJsZS1lYSAudGFiZWxhLWNvbXBldGVuY2lhcy1hZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgICNlZmVjdGl2ZW5lc3NFdmFsdWF0aW9uICNjb250ZW50LWVhIC5jb250ZWluZXItdGFibGUtZWEgLnRhYmVsYS1jb21wZXRlbmNpYXMtYWUgdGJvZHkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogOXB0OyB9XG4gICAgICAgICAgI2VmZWN0aXZlbmVzc0V2YWx1YXRpb24gI2NvbnRlbnQtZWEgLmNvbnRlaW5lci10YWJsZS1lYSAudGFiZWxhLWNvbXBldGVuY2lhcy1hZSB0Ym9keSB0ZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgICAjZWZlY3RpdmVuZXNzRXZhbHVhdGlvbiAjY29udGVudC1lYSAuY29udGVpbmVyLXRhYmxlLWVhIC50YWJlbGEtY29tcGV0ZW5jaWFzLWFlIHRib2R5IHRkIG1kLWljb24ge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDsgfVxuICAgICAgICAgICAgI2VmZWN0aXZlbmVzc0V2YWx1YXRpb24gI2NvbnRlbnQtZWEgLmNvbnRlaW5lci10YWJsZS1lYSAudGFiZWxhLWNvbXBldGVuY2lhcy1hZSB0Ym9keSB0ZCAuc2VsZWN0aXplLWlucHV0IHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDsgfVxuICAgICAgICAgICAgICAjZWZlY3RpdmVuZXNzRXZhbHVhdGlvbiAjY29udGVudC1lYSAuY29udGVpbmVyLXRhYmxlLWVhIC50YWJlbGEtY29tcGV0ZW5jaWFzLWFlIHRib2R5IHRkIC5zZWxlY3RpemUtaW5wdXQgLl9tZC1zZWxlY3QtdmFsdWUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAjZWZlY3RpdmVuZXNzRXZhbHVhdGlvbiAjY29udGVudC1lYSAuY29udGVpbmVyLXRhYmxlLWVhIC50YWJlbGEtY29tcGV0ZW5jaWFzLWFlIHRoZWFkIC5maXJzdC10aCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICNlZmVjdGl2ZW5lc3NFdmFsdWF0aW9uICNjb250ZW50LWVhIC5jb250ZWluZXItdGFibGUtZWEgLnRhYmVsYS1jb21wZXRlbmNpYXMtYWUgdGhlYWQgLmZpcnN0LXRoIC50YWJsZS1oZWFkZXIgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDdweDsgfVxuICAgICAgICAjZWZlY3RpdmVuZXNzRXZhbHVhdGlvbiAjY29udGVudC1lYSAuY29udGVpbmVyLXRhYmxlLWVhIC50YWJlbGEtY29tcGV0ZW5jaWFzLWFlIHRoZWFkIHRoIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgI2VmZWN0aXZlbmVzc0V2YWx1YXRpb24gI2NvbnRlbnQtZWEgLmNvbnRlaW5lci10YWJsZS1lYSAudGFiZWxhLWNvbXBldGVuY2lhcy1hZSAuZmlyc3QtdGV4dCB7XG4gICAgICAgICAgLyptYXgtd2lkdGg6IDY0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjQ1cHg7Ki9cbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI2VmZWN0aXZlbmVzc0V2YWx1YXRpb24gI2NvbnRlbnQtZWEgLmNvbnRlaW5lci10YWJsZS1lYSAudGFiZWxhLWNvbXBldGVuY2lhcy1hZSAudGV4dC1jZW50ZXIge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgICAgICNlZmVjdGl2ZW5lc3NFdmFsdWF0aW9uICNjb250ZW50LWVhIC5jb250ZWluZXItdGFibGUtZWEgLnRhYmVsYS1jb21wZXRlbmNpYXMtYWUgLnNlY29uZC10ZXh0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICAgICAjZWZlY3RpdmVuZXNzRXZhbHVhdGlvbiAjY29udGVudC1lYSAuY29udGVpbmVyLXRhYmxlLWVhIC50YWJlbGEtY29tcGV0ZW5jaWFzLWFlIC5zZWxlY3QtdGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAgICAgICAjZWZlY3RpdmVuZXNzRXZhbHVhdGlvbiAjY29udGVudC1lYSAuY29udGVpbmVyLXRhYmxlLWVhIC50YWJlbGEtY29tcGV0ZW5jaWFzLWFlIC5sYXN0LXRleHQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICNlZmVjdGl2ZW5lc3NFdmFsdWF0aW9uICNjb250ZW50LWVhIC5jb250ZWluZXItdGFibGUtZWEgLnRhYmVsYS1jb21wZXRlbmNpYXMtYWUgLnJlZCB7XG4gICAgICAgICAgY29sb3I6IHJlZDsgfVxuICAgICAgICAjZWZlY3RpdmVuZXNzRXZhbHVhdGlvbiAjY29udGVudC1lYSAuY29udGVpbmVyLXRhYmxlLWVhIC50YWJlbGEtY29tcGV0ZW5jaWFzLWFlIC5ncmVlbiB7XG4gICAgICAgICAgY29sb3I6IGdyZWVuOyB9XG4gICAgICAgICNlZmVjdGl2ZW5lc3NFdmFsdWF0aW9uICNjb250ZW50LWVhIC5jb250ZWluZXItdGFibGUtZWEgLnRhYmVsYS1jb21wZXRlbmNpYXMtYWUgLmJsdWUge1xuICAgICAgICAgIGNvbG9yOiAjMDgzNzc1OyB9XG4gICAgICAgICNlZmVjdGl2ZW5lc3NFdmFsdWF0aW9uICNjb250ZW50LWVhIC5jb250ZWluZXItdGFibGUtZWEgLnRhYmVsYS1jb21wZXRlbmNpYXMtYWUgLmJvbGQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAjZWZlY3RpdmVuZXNzRXZhbHVhdGlvbiAjY29udGVudC1lYSAuY29udGVpbmVyLXRhYmxlLWVhIC5jb250YWluZXItYWN0aW9uIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgI2VmZWN0aXZlbmVzc0V2YWx1YXRpb24gI2NvbnRlbnQtZWEgLmNvbnRlaW5lci10YWJsZS1lYSBidXR0b24ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMXB4IDIwcHg7IH1cbiAgICAjZWZlY3RpdmVuZXNzRXZhbHVhdGlvbiAjY29udGVudC1lYSAuY29udGVpbmVyLXRhYmxlLWFkLWF1dG8tbGFzdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgICAgI2VmZWN0aXZlbmVzc0V2YWx1YXRpb24gI2NvbnRlbnQtZWEgLmNvbnRlaW5lci10YWJsZS1hZC1hdXRvLWxhc3QgZGl2IHtcbiAgICAgICAgLyptYXJnaW46ICBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7Ki8gfVxuICAgICAgICAjZWZlY3RpdmVuZXNzRXZhbHVhdGlvbiAjY29udGVudC1lYSAuY29udGVpbmVyLXRhYmxlLWFkLWF1dG8tbGFzdCBkaXYgYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cbiAgI2VmZWN0aXZlbmVzc0V2YWx1YXRpb24gI2FjY19hZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50OyB9XG4gICAgI2VmZWN0aXZlbmVzc0V2YWx1YXRpb24gI2FjY19hZSB2LXBhbmUgdi1wYW5lLWhlYWRlciB7XG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCA0NXB4IDVweCA1cHg7IH1cbiAgICAgICNlZmVjdGl2ZW5lc3NFdmFsdWF0aW9uICNhY2NfYWUgdi1wYW5lIHYtcGFuZS1oZWFkZXIgLmNvbnRlbnQtaW1nIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgI2VmZWN0aXZlbmVzc0V2YWx1YXRpb24gI2FjY19hZSB2LXBhbmUgdi1wYW5lLWhlYWRlciAuY29udGVudC1pbWcgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgICAjZWZlY3RpdmVuZXNzRXZhbHVhdGlvbiAjYWNjX2FlIHYtcGFuZSB2LXBhbmUtaGVhZGVyIC5jb250ZW50LWRhZG9zIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI2VmZWN0aXZlbmVzc0V2YWx1YXRpb24gI2FjY19hZSB2LXBhbmUgdi1wYW5lLWhlYWRlciAuY29udGVudC1kYWRvcyBoMiB7XG4gICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgICAgICNlZmVjdGl2ZW5lc3NFdmFsdWF0aW9uICNhY2NfYWUgdi1wYW5lIHYtcGFuZS1oZWFkZXIgLmNvbnRlbnQtZGFkb3MgLmNvbnRlbnQtcmVzcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgICAjZWZlY3RpdmVuZXNzRXZhbHVhdGlvbiAjYWNjX2FlIHYtcGFuZSB2LXBhbmUtaGVhZGVyIC5jb250ZW50LWRhZG9zIC5jb250ZW50LW9jY3VycmVuY2UtYWQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgI2VmZWN0aXZlbmVzc0V2YWx1YXRpb24gI2FjY19hZSB2LXBhbmUgdi1wYW5lLWhlYWRlciAuY29udGVudC1kYWRvcyAuY29udGVudC1vY2N1cnJlbmNlLWFkIHNwYW4ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAjZWZlY3RpdmVuZXNzRXZhbHVhdGlvbiAjYWNjX2FlIHYtcGFuZSB2LXBhbmUtaGVhZGVyIC5jb250ZW50LWRhZG9zIC5jb250ZW50LW9jY3VycmVuY2UtYWQgaSB7XG4gICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICNlZmVjdGl2ZW5lc3NFdmFsdWF0aW9uICNhY2NfYWUgdi1wYW5lIHYtcGFuZS1oZWFkZXIgLmNvbnRlbnQtZGFkb3MgLmNvbnRlbnQtcHJvbW92ZXItYWQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgI2VmZWN0aXZlbmVzc0V2YWx1YXRpb24gI2FjY19hZSB2LXBhbmUgdi1wYW5lLWhlYWRlciAuY29udGVudC1kYWRvcyAuY29udGVudC1wcm9tb3Zlci1hZCBzcGFuIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgI2VmZWN0aXZlbmVzc0V2YWx1YXRpb24gI2FjY19hZSB2LXBhbmUgdi1wYW5lLWhlYWRlciAuY29udGVudC1kYWRvcyAuY29udGVudC1wcm9tb3Zlci1hZCBpIHtcbiAgICAgICAgICAgIGNvbG9yOiBncmVlbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAjZWZlY3RpdmVuZXNzRXZhbHVhdGlvbiAjYWNjX2FlIHYtcGFuZSB2LXBhbmUtaGVhZGVyIC5jb250ZW50LWRhZG9zIHAge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgI2VmZWN0aXZlbmVzc0V2YWx1YXRpb24gI2FjY19hZSB2LXBhbmUgdi1wYW5lLWhlYWRlciAuY29udGVudC1hY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgICAgIC8qbWFyZ2luOiA0MHB4IDIwcHggMHB4IDIwcHggIWltcG9ydGFudDsqL1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAgICAgI2VmZWN0aXZlbmVzc0V2YWx1YXRpb24gI2FjY19hZSB2LXBhbmUgdi1wYW5lLWhlYWRlciAuY29udGVudC1hY3Rpb24gaDIge1xuICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICNlZmVjdGl2ZW5lc3NFdmFsdWF0aW9uICNhY2NfYWUgdi1wYW5lIHYtcGFuZS1oZWFkZXIgLmNvbnRlbnQtYWN0aW9uIC5ibHVlIHtcbiAgICAgICAgICBjb2xvcjogIzAwOTBjZiAhaW1wb3J0YW50OyB9XG4gICAgICAgICNlZmVjdGl2ZW5lc3NFdmFsdWF0aW9uICNhY2NfYWUgdi1wYW5lIHYtcGFuZS1oZWFkZXIgLmNvbnRlbnQtYWN0aW9uIC5vcmFuZ2Uge1xuICAgICAgICAgIGNvbG9yOiBvcmFuZ2UgIWltcG9ydGFudDsgfVxuICAgICAgICAjZWZlY3RpdmVuZXNzRXZhbHVhdGlvbiAjYWNjX2FlIHYtcGFuZSB2LXBhbmUtaGVhZGVyIC5jb250ZW50LWFjdGlvbiAuZ3JlZW4ge1xuICAgICAgICAgIGNvbG9yOiBncmVlbiAhaW1wb3J0YW50OyB9XG4gICAgICAgICNlZmVjdGl2ZW5lc3NFdmFsdWF0aW9uICNhY2NfYWUgdi1wYW5lIHYtcGFuZS1oZWFkZXIgLmNvbnRlbnQtYWN0aW9uIC5yZWQge1xuICAgICAgICAgIGNvbG9yOiByZWQgIWltcG9ydGFudDsgfVxuICAgICAgICAjZWZlY3RpdmVuZXNzRXZhbHVhdGlvbiAjYWNjX2FlIHYtcGFuZSB2LXBhbmUtaGVhZGVyIC5jb250ZW50LWFjdGlvbiAuY29udGVudC1zdGF0dXMgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAjZWZlY3RpdmVuZXNzRXZhbHVhdGlvbiAjYWNjX2FlIHYtcGFuZSB2LXBhbmUtaGVhZGVyIC5jb250ZW50LWFjdGlvbiAuY29udGVudC1zdGF0dXMgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAjZWZlY3RpdmVuZXNzRXZhbHVhdGlvbiAjYWNjX2FlIHYtcGFuZSB2LXBhbmUtaGVhZGVyIC5jb250ZW50LW9wZW4ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDsgfVxuICAgICAgICAjZWZlY3RpdmVuZXNzRXZhbHVhdGlvbiAjYWNjX2FlIHYtcGFuZSB2LXBhbmUtaGVhZGVyIC5jb250ZW50LW9wZW4gaSB7XG4gICAgICAgICAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICNlZmVjdGl2ZW5lc3NFdmFsdWF0aW9uICNhY2NfYWUgLmlzLWV4cGFuZGVkIHYtcGFuZS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4ICFpbXBvcnRhbnQ7IH1cblxuI3BlcmZvcm1hbmNlRXZhbHVhdGlvbiAuY29udGVudCAjaGVhZGVyLWFkIHtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgzNzc1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9oZWFkZXItYmcucG5nXCIpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNXB4IDMwcHg7IH1cbiAgI3BlcmZvcm1hbmNlRXZhbHVhdGlvbiAuY29udGVudCAjaGVhZGVyLWFkIC5zZWxlY3QtYWQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyNzVweDsgfVxuICAgICNwZXJmb3JtYW5jZUV2YWx1YXRpb24gLmNvbnRlbnQgI2hlYWRlci1hZCAuc2VsZWN0LWFkIG1kLXNlbGVjdC12YWx1ZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4jcGVyZm9ybWFuY2VFdmFsdWF0aW9uIC5jb250ZW50ICNjb250ZW50LWFkIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDM1cHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAjcGVyZm9ybWFuY2VFdmFsdWF0aW9uIC5jb250ZW50ICNjb250ZW50LWFkIC5jYXJkLWFkIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWluLXdpZHRoOiA2MDBweCAhaW1wb3J0YW50O1xuICAgIC8qIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsqL1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgICNwZXJmb3JtYW5jZUV2YWx1YXRpb24gLmNvbnRlbnQgI2NvbnRlbnQtYWQgLmNhcmQtYWQgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7IH1cbiAgICAjcGVyZm9ybWFuY2VFdmFsdWF0aW9uIC5jb250ZW50ICNjb250ZW50LWFkIC5jYXJkLWFkIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICNwZXJmb3JtYW5jZUV2YWx1YXRpb24gLmNvbnRlbnQgI2NvbnRlbnQtYWQgLmNhcmQtYWQgLmxpbmsge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAjcGVyZm9ybWFuY2VFdmFsdWF0aW9uIC5jb250ZW50ICNjb250ZW50LWFkIC5jYXJkLWFkIC5saW5rIG1kLWljb24ge1xuICAgICAgICBjb2xvcjogIzAwOTBjZjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjcGVyZm9ybWFuY2VFdmFsdWF0aW9uIC5jb250ZW50ICNjb250ZW50LWFkIC5jYXJkLWFkIC5saW5rOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNwZXJmb3JtYW5jZUV2YWx1YXRpb24gLmNvbnRlbnQgI2NvbnRlbnQtYWQgLmNhcmQtYWQtbGFzdCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAjcGVyZm9ybWFuY2VFdmFsdWF0aW9uIC5jb250ZW50ICNjb250ZW50LWFkIC5jYXJkLWFkLWxhc3QgYnV0dG9uIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxcHggMjVweDsgfVxuICAjcGVyZm9ybWFuY2VFdmFsdWF0aW9uIC5jb250ZW50ICNjb250ZW50LWFkIC5jb250ZWluZXItbGVnZW5kYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICNwZXJmb3JtYW5jZUV2YWx1YXRpb24gLmNvbnRlbnQgI2NvbnRlbnQtYWQgLmNvbnRlaW5lci1sZWdlbmRhIC5ibHVlIHtcbiAgICAgIGNvbG9yOiAjMDgzNzc1ICFpbXBvcnRhbnQ7IH1cbiAgICAjcGVyZm9ybWFuY2VFdmFsdWF0aW9uIC5jb250ZW50ICNjb250ZW50LWFkIC5jb250ZWluZXItbGVnZW5kYSAudGl0bGUtbGVnZW5kYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgI3BlcmZvcm1hbmNlRXZhbHVhdGlvbiAuY29udGVudCAjY29udGVudC1hZCAuY29udGVpbmVyLWxlZ2VuZGEgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAjcGVyZm9ybWFuY2VFdmFsdWF0aW9uIC5jb250ZW50ICNjb250ZW50LWFkIC5jb250ZWluZXItbGVnZW5kYSBtZC1pbnB1dC1jb250YWluZXIgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuI3BlcmZvcm1hbmNlRXZhbHVhdGlvbiAuY29udGVudCBtZC10YWJzIHtcbiAgbWFyZ2luOiAxMHB4IDIwcHg7IH1cbiAgI3BlcmZvcm1hbmNlRXZhbHVhdGlvbiAuY29udGVudCBtZC10YWJzIG1kLXRhYi1pdGVtIHNwYW4ge1xuICAgIC8qdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsqLyB9XG4gICNwZXJmb3JtYW5jZUV2YWx1YXRpb24gLmNvbnRlbnQgbWQtdGFicyBtZC10YWJzLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cblxuI3BlcmZvcm1hbmNlRXZhbHVhdGlvbiAuY29udGVudCBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICNwZXJmb3JtYW5jZUV2YWx1YXRpb24gLmNvbnRlbnQgbWQtdGFicy1jb250ZW50LXdyYXBwZXIgI2NvbnRlbnQtYWQtYXV0byB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgzNzc1O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9oZWFkZXItYmcucG5nKTsgfVxuICAgICNwZXJmb3JtYW5jZUV2YWx1YXRpb24gLmNvbnRlbnQgbWQtdGFicy1jb250ZW50LXdyYXBwZXIgI2NvbnRlbnQtYWQtYXV0byBoMyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDBweCAxMHB4IDI1cHg7XG4gICAgICBjb2xvcjogIzA4Mzc3NTsgfVxuICAgICNwZXJmb3JtYW5jZUV2YWx1YXRpb24gLmNvbnRlbnQgbWQtdGFicy1jb250ZW50LXdyYXBwZXIgI2NvbnRlbnQtYWQtYXV0byBoMzpmaXJzdC1sZXR0ZXIge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICMzNkI0NEE7IH1cbiAgICAjcGVyZm9ybWFuY2VFdmFsdWF0aW9uIC5jb250ZW50IG1kLXRhYnMtY29udGVudC13cmFwcGVyICNjb250ZW50LWFkLWF1dG8gLmNvbnRlaW5lci10YWJsZS1hZC1hdXRvIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgI3BlcmZvcm1hbmNlRXZhbHVhdGlvbiAuY29udGVudCBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciAjY29udGVudC1hZC1hdXRvIC5jb250ZWluZXItdGFibGUtYWQtYXV0byAudGFiZWxhLWNvbXBldGVuY2lhcy1hZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAjcGVyZm9ybWFuY2VFdmFsdWF0aW9uIC5jb250ZW50IG1kLXRhYnMtY29udGVudC13cmFwcGVyICNjb250ZW50LWFkLWF1dG8gLmNvbnRlaW5lci10YWJsZS1hZC1hdXRvIC50YWJlbGEtY29tcGV0ZW5jaWFzLWFkIHRib2R5IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IDlwdDsgfVxuICAgICAgICAgICNwZXJmb3JtYW5jZUV2YWx1YXRpb24gLmNvbnRlbnQgbWQtdGFicy1jb250ZW50LXdyYXBwZXIgI2NvbnRlbnQtYWQtYXV0byAuY29udGVpbmVyLXRhYmxlLWFkLWF1dG8gLnRhYmVsYS1jb21wZXRlbmNpYXMtYWQgdGJvZHkgdGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICAgI3BlcmZvcm1hbmNlRXZhbHVhdGlvbiAuY29udGVudCBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciAjY29udGVudC1hZC1hdXRvIC5jb250ZWluZXItdGFibGUtYWQtYXV0byAudGFiZWxhLWNvbXBldGVuY2lhcy1hZCB0Ym9keSB0ZCBtZC1pY29uIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgICAgICAgICAgICNwZXJmb3JtYW5jZUV2YWx1YXRpb24gLmNvbnRlbnQgbWQtdGFicy1jb250ZW50LXdyYXBwZXIgI2NvbnRlbnQtYWQtYXV0byAuY29udGVpbmVyLXRhYmxlLWFkLWF1dG8gLnRhYmVsYS1jb21wZXRlbmNpYXMtYWQgdGJvZHkgdGQgLnNlbGVjdGl6ZS1pbnB1dCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7IH1cbiAgICAgICAgICAgICAgI3BlcmZvcm1hbmNlRXZhbHVhdGlvbiAuY29udGVudCBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciAjY29udGVudC1hZC1hdXRvIC5jb250ZWluZXItdGFibGUtYWQtYXV0byAudGFiZWxhLWNvbXBldGVuY2lhcy1hZCB0Ym9keSB0ZCAuc2VsZWN0aXplLWlucHV0IC5fbWQtc2VsZWN0LXZhbHVlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgI3BlcmZvcm1hbmNlRXZhbHVhdGlvbiAuY29udGVudCBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciAjY29udGVudC1hZC1hdXRvIC5jb250ZWluZXItdGFibGUtYWQtYXV0byAudGFiZWxhLWNvbXBldGVuY2lhcy1hZCB0aGVhZCAuZmlyc3QtdGgge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAjcGVyZm9ybWFuY2VFdmFsdWF0aW9uIC5jb250ZW50IG1kLXRhYnMtY29udGVudC13cmFwcGVyICNjb250ZW50LWFkLWF1dG8gLmNvbnRlaW5lci10YWJsZS1hZC1hdXRvIC50YWJlbGEtY29tcGV0ZW5jaWFzLWFkIHRoZWFkIC5maXJzdC10aCAudGFibGUtaGVhZGVyIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ3cHg7IH1cbiAgICAgICAgI3BlcmZvcm1hbmNlRXZhbHVhdGlvbiAuY29udGVudCBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciAjY29udGVudC1hZC1hdXRvIC5jb250ZWluZXItdGFibGUtYWQtYXV0byAudGFiZWxhLWNvbXBldGVuY2lhcy1hZCB0aGVhZCB0aCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICNwZXJmb3JtYW5jZUV2YWx1YXRpb24gLmNvbnRlbnQgbWQtdGFicy1jb250ZW50LXdyYXBwZXIgI2NvbnRlbnQtYWQtYXV0byAuY29udGVpbmVyLXRhYmxlLWFkLWF1dG8gLnRhYmVsYS1jb21wZXRlbmNpYXMtYWQgLmZpcnN0LXRleHQge1xuICAgICAgICAgIC8qbWF4LXdpZHRoOiA2NDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY0NXB4OyovXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICNwZXJmb3JtYW5jZUV2YWx1YXRpb24gLmNvbnRlbnQgbWQtdGFicy1jb250ZW50LXdyYXBwZXIgI2NvbnRlbnQtYWQtYXV0byAuY29udGVpbmVyLXRhYmxlLWFkLWF1dG8gLnRhYmVsYS1jb21wZXRlbmNpYXMtYWQgLnRleHQtY2VudGVyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICAgICAjcGVyZm9ybWFuY2VFdmFsdWF0aW9uIC5jb250ZW50IG1kLXRhYnMtY29udGVudC13cmFwcGVyICNjb250ZW50LWFkLWF1dG8gLmNvbnRlaW5lci10YWJsZS1hZC1hdXRvIC50YWJlbGEtY29tcGV0ZW5jaWFzLWFkIC5zZWNvbmQtdGV4dCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI3BlcmZvcm1hbmNlRXZhbHVhdGlvbiAuY29udGVudCBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciAjY29udGVudC1hZC1hdXRvIC5jb250ZWluZXItdGFibGUtYWQtYXV0byAudGFiZWxhLWNvbXBldGVuY2lhcy1hZCAuc2VsZWN0LXRkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI3BlcmZvcm1hbmNlRXZhbHVhdGlvbiAuY29udGVudCBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciAjY29udGVudC1hZC1hdXRvIC5jb250ZWluZXItdGFibGUtYWQtYXV0byAudGFiZWxhLWNvbXBldGVuY2lhcy1hZCAubGFzdC10ZXh0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDsgfVxuICAgICAgICAjcGVyZm9ybWFuY2VFdmFsdWF0aW9uIC5jb250ZW50IG1kLXRhYnMtY29udGVudC13cmFwcGVyICNjb250ZW50LWFkLWF1dG8gLmNvbnRlaW5lci10YWJsZS1hZC1hdXRvIC50YWJlbGEtY29tcGV0ZW5jaWFzLWFkIC5yZWQge1xuICAgICAgICAgIGNvbG9yOiByZWQ7IH1cbiAgICAgICAgI3BlcmZvcm1hbmNlRXZhbHVhdGlvbiAuY29udGVudCBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciAjY29udGVudC1hZC1hdXRvIC5jb250ZWluZXItdGFibGUtYWQtYXV0byAudGFiZWxhLWNvbXBldGVuY2lhcy1hZCAuZ3JlZW4ge1xuICAgICAgICAgIGNvbG9yOiBncmVlbjsgfVxuICAgICAgICAjcGVyZm9ybWFuY2VFdmFsdWF0aW9uIC5jb250ZW50IG1kLXRhYnMtY29udGVudC13cmFwcGVyICNjb250ZW50LWFkLWF1dG8gLmNvbnRlaW5lci10YWJsZS1hZC1hdXRvIC50YWJlbGEtY29tcGV0ZW5jaWFzLWFkIC5ibHVlIHtcbiAgICAgICAgICBjb2xvcjogIzA4Mzc3NTsgfVxuICAgICAgICAjcGVyZm9ybWFuY2VFdmFsdWF0aW9uIC5jb250ZW50IG1kLXRhYnMtY29udGVudC13cmFwcGVyICNjb250ZW50LWFkLWF1dG8gLmNvbnRlaW5lci10YWJsZS1hZC1hdXRvIC50YWJlbGEtY29tcGV0ZW5jaWFzLWFkIC5ib2xkIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgI3BlcmZvcm1hbmNlRXZhbHVhdGlvbiAuY29udGVudCBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciAjY29udGVudC1hZC1hdXRvIC5jb250ZWluZXItdGFibGUtYWQtYXV0byAuY29udGFpbmVyLWFjdGlvbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgICNwZXJmb3JtYW5jZUV2YWx1YXRpb24gLmNvbnRlbnQgbWQtdGFicy1jb250ZW50LXdyYXBwZXIgI2NvbnRlbnQtYWQtYXV0byAuY29udGVpbmVyLXRhYmxlLWFkLWF1dG8gYnV0dG9uIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDFweCAyMHB4OyB9XG4gICAgI3BlcmZvcm1hbmNlRXZhbHVhdGlvbiAuY29udGVudCBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciAjY29udGVudC1hZC1hdXRvIC5jb250ZWluZXItdGFibGUtYWQtYXV0by1sYXN0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgICAjcGVyZm9ybWFuY2VFdmFsdWF0aW9uIC5jb250ZW50IG1kLXRhYnMtY29udGVudC13cmFwcGVyICNjb250ZW50LWFkLWF1dG8gLmNvbnRlaW5lci10YWJsZS1hZC1hdXRvLWxhc3QgZGl2IHtcbiAgICAgICAgLyptYXJnaW46ICBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7Ki8gfVxuICAgICAgICAjcGVyZm9ybWFuY2VFdmFsdWF0aW9uIC5jb250ZW50IG1kLXRhYnMtY29udGVudC13cmFwcGVyICNjb250ZW50LWFkLWF1dG8gLmNvbnRlaW5lci10YWJsZS1hZC1hdXRvLWxhc3QgZGl2IGJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG4gICNwZXJmb3JtYW5jZUV2YWx1YXRpb24gLmNvbnRlbnQgbWQtdGFicy1jb250ZW50LXdyYXBwZXIgI21ldGEtYXV0byB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgzNzc1O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9oZWFkZXItYmcucG5nKTsgfVxuICAgICNwZXJmb3JtYW5jZUV2YWx1YXRpb24gLmNvbnRlbnQgbWQtdGFicy1jb250ZW50LXdyYXBwZXIgI21ldGEtYXV0byBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICAjcGVyZm9ybWFuY2VFdmFsdWF0aW9uIC5jb250ZW50IG1kLXRhYnMtY29udGVudC13cmFwcGVyICNtZXRhLWF1dG8gZm9ybSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTBweCAxNXB4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgI3BlcmZvcm1hbmNlRXZhbHVhdGlvbiAuY29udGVudCBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciAjbWV0YS1hdXRvIC5jb250ZWluZXItdGFiZWxhLWF1dG8ge1xuICAgICAgcGFkZGluZzogMCAxNXB4IDVweCAxNXB4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgICAjcGVyZm9ybWFuY2VFdmFsdWF0aW9uIC5jb250ZW50IG1kLXRhYnMtY29udGVudC13cmFwcGVyICNtZXRhLWF1dG8gLmNvbnRlaW5lci10YWJlbGEtYXV0byBoMyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICNwZXJmb3JtYW5jZUV2YWx1YXRpb24gLmNvbnRlbnQgbWQtdGFicy1jb250ZW50LXdyYXBwZXIgI21ldGEtYXV0byAuY29udGVpbmVyLXRhYmVsYS1hdXRvIC5jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICNwZXJmb3JtYW5jZUV2YWx1YXRpb24gLmNvbnRlbnQgbWQtdGFicy1jb250ZW50LXdyYXBwZXIgI21ldGEtYXV0byAuY29udGVpbmVyLXRhYmVsYS1hdXRvLWxhc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICAgICNwZXJmb3JtYW5jZUV2YWx1YXRpb24gLmNvbnRlbnQgbWQtdGFicy1jb250ZW50LXdyYXBwZXIgI21ldGEtYXV0byAuY29udGVpbmVyLXRhYmVsYS1hdXRvLWxhc3QgZGl2IHtcbiAgICAgICAgLyptYXJnaW46ICBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7Ki8gfVxuICAgICAgICAjcGVyZm9ybWFuY2VFdmFsdWF0aW9uIC5jb250ZW50IG1kLXRhYnMtY29udGVudC13cmFwcGVyICNtZXRhLWF1dG8gLmNvbnRlaW5lci10YWJlbGEtYXV0by1sYXN0IGRpdiBidXR0b24ge1xuICAgICAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuICAjcGVyZm9ybWFuY2VFdmFsdWF0aW9uIC5jb250ZW50IG1kLXRhYnMtY29udGVudC13cmFwcGVyICNjb250ZW50LWFkLWF1dG8tb2ZmIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwODM3NzU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2hlYWRlci1iZy5wbmcpOyB9XG4gICAgI3BlcmZvcm1hbmNlRXZhbHVhdGlvbiAuY29udGVudCBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciAjY29udGVudC1hZC1hdXRvLW9mZiBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICAjcGVyZm9ybWFuY2VFdmFsdWF0aW9uIC5jb250ZW50IG1kLXRhYnMtY29udGVudC13cmFwcGVyICNjb250ZW50LWFkLWF1dG8tb2ZmIGZvcm0ge1xuICAgICAgcGFkZGluZzogMTVweCAyMHB4IDEwcHggMjBweDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICNwZXJmb3JtYW5jZUV2YWx1YXRpb24gLmNvbnRlbnQgbWQtdGFicy1jb250ZW50LXdyYXBwZXIgI2NvbnRlbnQtYWQtYXV0by1vZmYgZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICNwZXJmb3JtYW5jZUV2YWx1YXRpb24gLmNvbnRlbnQgbWQtdGFicy1jb250ZW50LXdyYXBwZXIgI2NvbnRlbnQtYWQtYXV0by1vZmYgZGl2IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjNjY2OyB9XG4gICAgICAjcGVyZm9ybWFuY2VFdmFsdWF0aW9uIC5jb250ZW50IG1kLXRhYnMtY29udGVudC13cmFwcGVyICNjb250ZW50LWFkLWF1dG8tb2ZmIGRpdiBwOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgI3BlcmZvcm1hbmNlRXZhbHVhdGlvbiAuY29udGVudCBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciAjY29udGVudC1hZC1hdXRvLW9mZiBkaXYgdGV4dGFyZWEge1xuICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7IH1cblxuLm1vZGFsLXZhbGlkYWNhby1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiN0YWJzTGlkZXIgbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuI3RhYnNMaWRlciAjY29udGVpbmVyLWFkLWNvbnNhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuI3RhYnNMaWRlciAuY29udGFpbmVyLWFjYy1zZWNhbyB7XG4gIG1hcmdpbjogMTBweCAycHggMjBweCAycHggIWltcG9ydGFudDsgfVxuXG4jbGVhZGVyUGVyZm9ybWFuY2VFdmFsdWF0aW9uIC5jb250YWluZXItaGVhZGVyICNoZWFkZXItYWQge1xuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODM3NzU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2hlYWRlci1iZy5wbmdcIik7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1cHggMzBweDsgfVxuICAjbGVhZGVyUGVyZm9ybWFuY2VFdmFsdWF0aW9uIC5jb250YWluZXItaGVhZGVyICNoZWFkZXItYWQgLnNlbGVjdC1hZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDI3NXB4OyB9XG4gICAgI2xlYWRlclBlcmZvcm1hbmNlRXZhbHVhdGlvbiAuY29udGFpbmVyLWhlYWRlciAjaGVhZGVyLWFkIC5zZWxlY3QtYWQgbWQtc2VsZWN0LXZhbHVlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbiNsZWFkZXJQZXJmb3JtYW5jZUV2YWx1YXRpb24gLmNvbnRhaW5lci1oZWFkZXIgI2NvbnRlbnQtYWQge1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMzVweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICNsZWFkZXJQZXJmb3JtYW5jZUV2YWx1YXRpb24gLmNvbnRhaW5lci1oZWFkZXIgI2NvbnRlbnQtYWQgLmNhcmQtYWQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtaW4td2lkdGg6IDYwMHB4O1xuICAgIC8qIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsqL1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgICNsZWFkZXJQZXJmb3JtYW5jZUV2YWx1YXRpb24gLmNvbnRhaW5lci1oZWFkZXIgI2NvbnRlbnQtYWQgLmNhcmQtYWQgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7IH1cbiAgICAjbGVhZGVyUGVyZm9ybWFuY2VFdmFsdWF0aW9uIC5jb250YWluZXItaGVhZGVyICNjb250ZW50LWFkIC5jYXJkLWFkIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICNsZWFkZXJQZXJmb3JtYW5jZUV2YWx1YXRpb24gLmNvbnRhaW5lci1oZWFkZXIgI2NvbnRlbnQtYWQgLmNhcmQtYWQgLmxpbmsge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAjbGVhZGVyUGVyZm9ybWFuY2VFdmFsdWF0aW9uIC5jb250YWluZXItaGVhZGVyICNjb250ZW50LWFkIC5jYXJkLWFkIC5saW5rIG1kLWljb24ge1xuICAgICAgICBjb2xvcjogIzAwOTBjZjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjbGVhZGVyUGVyZm9ybWFuY2VFdmFsdWF0aW9uIC5jb250YWluZXItaGVhZGVyICNjb250ZW50LWFkIC5jYXJkLWFkIC5saW5rOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNsZWFkZXJQZXJmb3JtYW5jZUV2YWx1YXRpb24gLmNvbnRhaW5lci1oZWFkZXIgI2NvbnRlbnQtYWQgLmNhcmQtYWQtYWN0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDkwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gICAgbWluLXdpZHRoOiA2MDBweDsgfVxuICAgICNsZWFkZXJQZXJmb3JtYW5jZUV2YWx1YXRpb24gLmNvbnRhaW5lci1oZWFkZXIgI2NvbnRlbnQtYWQgLmNhcmQtYWQtYWN0aW9uIC5saW5rIG1kLWljb24ge1xuICAgICAgY29sb3I6ICMwMDkwY2Y7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7IH1cbiAgICAjbGVhZGVyUGVyZm9ybWFuY2VFdmFsdWF0aW9uIC5jb250YWluZXItaGVhZGVyICNjb250ZW50LWFkIC5jYXJkLWFkLWFjdGlvbiAubGluazpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAjbGVhZGVyUGVyZm9ybWFuY2VFdmFsdWF0aW9uIC5jb250YWluZXItaGVhZGVyICNjb250ZW50LWFkIC5jYXJkLWFkLWxhc3Qge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgI2xlYWRlclBlcmZvcm1hbmNlRXZhbHVhdGlvbiAuY29udGFpbmVyLWhlYWRlciAjY29udGVudC1hZCAuY2FyZC1hZC1sYXN0IGJ1dHRvbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1hcmdpbjogMTBweCAwIDAgMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMXB4IDI1cHg7IH1cbiAgI2xlYWRlclBlcmZvcm1hbmNlRXZhbHVhdGlvbiAuY29udGFpbmVyLWhlYWRlciAjY29udGVudC1hZCAuY29udGVpbmVyLWxlZ2VuZGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAjbGVhZGVyUGVyZm9ybWFuY2VFdmFsdWF0aW9uIC5jb250YWluZXItaGVhZGVyICNjb250ZW50LWFkIC5jb250ZWluZXItbGVnZW5kYSAuYmx1ZSB7XG4gICAgICBjb2xvcjogIzA4Mzc3NSAhaW1wb3J0YW50OyB9XG4gICAgI2xlYWRlclBlcmZvcm1hbmNlRXZhbHVhdGlvbiAuY29udGFpbmVyLWhlYWRlciAjY29udGVudC1hZCAuY29udGVpbmVyLWxlZ2VuZGEgLnRpdGxlLWxlZ2VuZGEge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICNsZWFkZXJQZXJmb3JtYW5jZUV2YWx1YXRpb24gLmNvbnRhaW5lci1oZWFkZXIgI2NvbnRlbnQtYWQgLmNvbnRlaW5lci1sZWdlbmRhIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgI2xlYWRlclBlcmZvcm1hbmNlRXZhbHVhdGlvbiAuY29udGFpbmVyLWhlYWRlciAjY29udGVudC1hZCAuY29udGVpbmVyLWxlZ2VuZGEgbWQtaW5wdXQtY29udGFpbmVyIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG5cbiNsZWFkZXJQZXJmb3JtYW5jZUV2YWx1YXRpb24gLmNvbnRhaW5lci1jb250ZW50IHtcbiAgLyouY29udGFpbmVyLXRhYmxlLXRlYW0tYWQ6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDRkNGQ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSovIH1cbiAgI2xlYWRlclBlcmZvcm1hbmNlRXZhbHVhdGlvbiAuY29udGFpbmVyLWNvbnRlbnQgLmNvbnRhaW5lci1hY2Mtc2VjYW8ge1xuICAgIG1hcmdpbjogMTBweCAzMHB4IDIwcHggMzBweDtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgICNsZWFkZXJQZXJmb3JtYW5jZUV2YWx1YXRpb24gLmNvbnRhaW5lci1jb250ZW50IC5jb250YWluZXItYWNjLXNlY2FvICNhY2Nfc2VjYW8ge1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgICAjbGVhZGVyUGVyZm9ybWFuY2VFdmFsdWF0aW9uIC5jb250YWluZXItY29udGVudCAuY29udGFpbmVyLWFjYy1zZWNhbyAjYWNjX3NlY2FvIHYtcGFuZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgICAgICAjbGVhZGVyUGVyZm9ybWFuY2VFdmFsdWF0aW9uIC5jb250YWluZXItY29udGVudCAuY29udGFpbmVyLWFjYy1zZWNhbyAjYWNjX3NlY2FvIHYtcGFuZSB2LXBhbmUtaGVhZGVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgICAgI2xlYWRlclBlcmZvcm1hbmNlRXZhbHVhdGlvbiAuY29udGFpbmVyLWNvbnRlbnQgLmNvbnRhaW5lci1hY2Mtc2VjYW8gI2FjY19zZWNhbyB2LXBhbmUgdi1wYW5lLWNvbnRlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwODM3NzU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvaGVhZGVyLWJnLnBuZ1wiKTsgfVxuICAgICNsZWFkZXJQZXJmb3JtYW5jZUV2YWx1YXRpb24gLmNvbnRhaW5lci1jb250ZW50IC5jb250YWluZXItYWNjLXNlY2FvICNhY2Nfc2VjYW8gLmlzLWV4cGFuZGVkIHYtcGFuZS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDJweCAhaW1wb3J0YW50OyB9XG4gICNsZWFkZXJQZXJmb3JtYW5jZUV2YWx1YXRpb24gLmNvbnRhaW5lci1jb250ZW50ICNhY2NfYWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDsgfVxuICAgICNsZWFkZXJQZXJmb3JtYW5jZUV2YWx1YXRpb24gLmNvbnRhaW5lci1jb250ZW50ICNhY2NfYWQgdi1wYW5lIHYtcGFuZS1oZWFkZXIge1xuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBtYXJnaW46IDAgNDVweCA1cHggNXB4OyB9XG4gICAgICAjbGVhZGVyUGVyZm9ybWFuY2VFdmFsdWF0aW9uIC5jb250YWluZXItY29udGVudCAjYWNjX2FkIHYtcGFuZSB2LXBhbmUtaGVhZGVyIC5jb250ZW50LWltZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgICNsZWFkZXJQZXJmb3JtYW5jZUV2YWx1YXRpb24gLmNvbnRhaW5lci1jb250ZW50ICNhY2NfYWQgdi1wYW5lIHYtcGFuZS1oZWFkZXIgLmNvbnRlbnQtaW1nIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgICAgI2xlYWRlclBlcmZvcm1hbmNlRXZhbHVhdGlvbiAuY29udGFpbmVyLWNvbnRlbnQgI2FjY19hZCB2LXBhbmUgdi1wYW5lLWhlYWRlciAuY29udGVudC1kYWRvcyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMjBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICNsZWFkZXJQZXJmb3JtYW5jZUV2YWx1YXRpb24gLmNvbnRhaW5lci1jb250ZW50ICNhY2NfYWQgdi1wYW5lIHYtcGFuZS1oZWFkZXIgLmNvbnRlbnQtZGFkb3MgaDIge1xuICAgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICAgICAjbGVhZGVyUGVyZm9ybWFuY2VFdmFsdWF0aW9uIC5jb250YWluZXItY29udGVudCAjYWNjX2FkIHYtcGFuZSB2LXBhbmUtaGVhZGVyIC5jb250ZW50LWRhZG9zIC5jb250ZW50LXJlc3Age1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICAgI2xlYWRlclBlcmZvcm1hbmNlRXZhbHVhdGlvbiAuY29udGFpbmVyLWNvbnRlbnQgI2FjY19hZCB2LXBhbmUgdi1wYW5lLWhlYWRlciAuY29udGVudC1kYWRvcyAuY29udGVudC1vY2N1cnJlbmNlLWFkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgICAgICNsZWFkZXJQZXJmb3JtYW5jZUV2YWx1YXRpb24gLmNvbnRhaW5lci1jb250ZW50ICNhY2NfYWQgdi1wYW5lIHYtcGFuZS1oZWFkZXIgLmNvbnRlbnQtZGFkb3MgLmNvbnRlbnQtb2NjdXJyZW5jZS1hZCBzcGFuIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgI2xlYWRlclBlcmZvcm1hbmNlRXZhbHVhdGlvbiAuY29udGFpbmVyLWNvbnRlbnQgI2FjY19hZCB2LXBhbmUgdi1wYW5lLWhlYWRlciAuY29udGVudC1kYWRvcyAuY29udGVudC1vY2N1cnJlbmNlLWFkIGkge1xuICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAjbGVhZGVyUGVyZm9ybWFuY2VFdmFsdWF0aW9uIC5jb250YWluZXItY29udGVudCAjYWNjX2FkIHYtcGFuZSB2LXBhbmUtaGVhZGVyIC5jb250ZW50LWRhZG9zIC5jb250ZW50LXByb21vdmVyLWFkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgICAgICNsZWFkZXJQZXJmb3JtYW5jZUV2YWx1YXRpb24gLmNvbnRhaW5lci1jb250ZW50ICNhY2NfYWQgdi1wYW5lIHYtcGFuZS1oZWFkZXIgLmNvbnRlbnQtZGFkb3MgLmNvbnRlbnQtcHJvbW92ZXItYWQgc3BhbiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICNsZWFkZXJQZXJmb3JtYW5jZUV2YWx1YXRpb24gLmNvbnRhaW5lci1jb250ZW50ICNhY2NfYWQgdi1wYW5lIHYtcGFuZS1oZWFkZXIgLmNvbnRlbnQtZGFkb3MgLmNvbnRlbnQtcHJvbW92ZXItYWQgaSB7XG4gICAgICAgICAgICBjb2xvcjogZ3JlZW47XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgI2xlYWRlclBlcmZvcm1hbmNlRXZhbHVhdGlvbiAuY29udGFpbmVyLWNvbnRlbnQgI2FjY19hZCB2LXBhbmUgdi1wYW5lLWhlYWRlciAuY29udGVudC1kYWRvcyBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICNsZWFkZXJQZXJmb3JtYW5jZUV2YWx1YXRpb24gLmNvbnRhaW5lci1jb250ZW50ICNhY2NfYWQgdi1wYW5lIHYtcGFuZS1oZWFkZXIgLmNvbnRlbnQtYWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgICAgICAvKm1hcmdpbjogNDBweCAyMHB4IDBweCAyMHB4ICFpbXBvcnRhbnQ7Ki9cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAgICNsZWFkZXJQZXJmb3JtYW5jZUV2YWx1YXRpb24gLmNvbnRhaW5lci1jb250ZW50ICNhY2NfYWQgdi1wYW5lIHYtcGFuZS1oZWFkZXIgLmNvbnRlbnQtYWN0aW9uIGgyIHtcbiAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAjbGVhZGVyUGVyZm9ybWFuY2VFdmFsdWF0aW9uIC5jb250YWluZXItY29udGVudCAjYWNjX2FkIHYtcGFuZSB2LXBhbmUtaGVhZGVyIC5jb250ZW50LWFjdGlvbiAuYmx1ZSB7XG4gICAgICAgICAgY29sb3I6ICMwMDkwY2YgIWltcG9ydGFudDsgfVxuICAgICAgICAjbGVhZGVyUGVyZm9ybWFuY2VFdmFsdWF0aW9uIC5jb250YWluZXItY29udGVudCAjYWNjX2FkIHYtcGFuZSB2LXBhbmUtaGVhZGVyIC5jb250ZW50LWFjdGlvbiAub3JhbmdlIHtcbiAgICAgICAgICBjb2xvcjogb3JhbmdlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI2xlYWRlclBlcmZvcm1hbmNlRXZhbHVhdGlvbiAuY29udGFpbmVyLWNvbnRlbnQgI2FjY19hZCB2LXBhbmUgdi1wYW5lLWhlYWRlciAuY29udGVudC1hY3Rpb24gLmdyZWVuIHtcbiAgICAgICAgICBjb2xvcjogZ3JlZW4gIWltcG9ydGFudDsgfVxuICAgICAgICAjbGVhZGVyUGVyZm9ybWFuY2VFdmFsdWF0aW9uIC5jb250YWluZXItY29udGVudCAjYWNjX2FkIHYtcGFuZSB2LXBhbmUtaGVhZGVyIC5jb250ZW50LWFjdGlvbiAucmVkIHtcbiAgICAgICAgICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI2xlYWRlclBlcmZvcm1hbmNlRXZhbHVhdGlvbiAuY29udGFpbmVyLWNvbnRlbnQgI2FjY19hZCB2LXBhbmUgdi1wYW5lLWhlYWRlciAuY29udGVudC1hY3Rpb24gLmNvbnRlbnQtc3RhdHVzIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgI2xlYWRlclBlcmZvcm1hbmNlRXZhbHVhdGlvbiAuY29udGFpbmVyLWNvbnRlbnQgI2FjY19hZCB2LXBhbmUgdi1wYW5lLWhlYWRlciAuY29udGVudC1hY3Rpb24gLmNvbnRlbnQtc3RhdHVzIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgI2xlYWRlclBlcmZvcm1hbmNlRXZhbHVhdGlvbiAuY29udGFpbmVyLWNvbnRlbnQgI2FjY19hZCB2LXBhbmUgdi1wYW5lLWhlYWRlciAuY29udGVudC1vcGVuIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI2xlYWRlclBlcmZvcm1hbmNlRXZhbHVhdGlvbiAuY29udGFpbmVyLWNvbnRlbnQgI2FjY19hZCB2LXBhbmUgdi1wYW5lLWhlYWRlciAuY29udGVudC1vcGVuIGkge1xuICAgICAgICAgIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjbGVhZGVyUGVyZm9ybWFuY2VFdmFsdWF0aW9uIC5jb250YWluZXItY29udGVudCAjYWNjX2FkIC5pcy1leHBhbmRlZCB2LXBhbmUtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogLTFweCAhaW1wb3J0YW50OyB9XG4gICNsZWFkZXJQZXJmb3JtYW5jZUV2YWx1YXRpb24gLmNvbnRhaW5lci1jb250ZW50IC5jb250YWluZXItdGFibGUtdGVhbS1hZCBtZC10YWJzIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cbiAgI2xlYWRlclBlcmZvcm1hbmNlRXZhbHVhdGlvbiAuY29udGFpbmVyLWNvbnRlbnQgLmNvbnRhaW5lci10YWJsZS10ZWFtLWFkIG1kLXRhYnMtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAjbGVhZGVyUGVyZm9ybWFuY2VFdmFsdWF0aW9uIC5jb250YWluZXItY29udGVudCAuY29udGFpbmVyLXRhYmxlLXRlYW0tYWQgaDMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAxMHB4IDBweCAxMHB4IDIycHg7XG4gICAgY29sb3I6ICMwODM3NzU7XG4gICAgLyogYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2hlYWRlci1iZy5wbmcpOyAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAjbGVhZGVyUGVyZm9ybWFuY2VFdmFsdWF0aW9uIC5jb250YWluZXItY29udGVudCAuY29udGFpbmVyLXRhYmxlLXRlYW0tYWQgaDM6Zmlyc3QtbGV0dGVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMzNkI0NEE7IH1cbiAgI2xlYWRlclBlcmZvcm1hbmNlRXZhbHVhdGlvbiAuY29udGFpbmVyLWNvbnRlbnQgLmNvbnRhaW5lci10YWJsZS10ZWFtLWFkICN0YWJlbGEtY29tcGV0ZW5jaWFzLXRlYW0gdGJvZHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogOXB0OyB9XG4gICAgI2xlYWRlclBlcmZvcm1hbmNlRXZhbHVhdGlvbiAuY29udGFpbmVyLWNvbnRlbnQgLmNvbnRhaW5lci10YWJsZS10ZWFtLWFkICN0YWJlbGEtY29tcGV0ZW5jaWFzLXRlYW0gdGJvZHkgdGQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgI2xlYWRlclBlcmZvcm1hbmNlRXZhbHVhdGlvbiAuY29udGFpbmVyLWNvbnRlbnQgLmNvbnRhaW5lci10YWJsZS10ZWFtLWFkICN0YWJlbGEtY29tcGV0ZW5jaWFzLXRlYW0gdGJvZHkgdGQgbWQtaWNvbiB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gICAgICAjbGVhZGVyUGVyZm9ybWFuY2VFdmFsdWF0aW9uIC5jb250YWluZXItY29udGVudCAuY29udGFpbmVyLXRhYmxlLXRlYW0tYWQgI3RhYmVsYS1jb21wZXRlbmNpYXMtdGVhbSB0Ym9keSB0ZCAuc2VsZWN0aXplLWlucHV0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDsgfVxuICAgICAgICAjbGVhZGVyUGVyZm9ybWFuY2VFdmFsdWF0aW9uIC5jb250YWluZXItY29udGVudCAuY29udGFpbmVyLXRhYmxlLXRlYW0tYWQgI3RhYmVsYS1jb21wZXRlbmNpYXMtdGVhbSB0Ym9keSB0ZCAuc2VsZWN0aXplLWlucHV0IC5fbWQtc2VsZWN0LXZhbHVlIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgI2xlYWRlclBlcmZvcm1hbmNlRXZhbHVhdGlvbiAuY29udGFpbmVyLWNvbnRlbnQgLmNvbnRhaW5lci10YWJsZS10ZWFtLWFkICN0YWJlbGEtY29tcGV0ZW5jaWFzLXRlYW0gdGhlYWQgLmZpcnN0LXRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgI2xlYWRlclBlcmZvcm1hbmNlRXZhbHVhdGlvbiAuY29udGFpbmVyLWNvbnRlbnQgLmNvbnRhaW5lci10YWJsZS10ZWFtLWFkICN0YWJlbGEtY29tcGV0ZW5jaWFzLXRlYW0gdGhlYWQgLmZpcnN0LXRoIC50YWJsZS1oZWFkZXIgc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNDdweDsgfVxuICAjbGVhZGVyUGVyZm9ybWFuY2VFdmFsdWF0aW9uIC5jb250YWluZXItY29udGVudCAuY29udGFpbmVyLXRhYmxlLXRlYW0tYWQgI3RhYmVsYS1jb21wZXRlbmNpYXMtdGVhbSB0aGVhZCB0aCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNsZWFkZXJQZXJmb3JtYW5jZUV2YWx1YXRpb24gLmNvbnRhaW5lci1jb250ZW50IC5jb250YWluZXItdGFibGUtdGVhbS1hZCAjdGFiZWxhLWNvbXBldGVuY2lhcy10ZWFtIC5maXJzdC10ZXh0IHtcbiAgICAvKm1heC13aWR0aDogNjQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NDVweDsqL1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAjbGVhZGVyUGVyZm9ybWFuY2VFdmFsdWF0aW9uIC5jb250YWluZXItY29udGVudCAuY29udGFpbmVyLXRhYmxlLXRlYW0tYWQgI3RhYmVsYS1jb21wZXRlbmNpYXMtdGVhbSAuc2Vjb25kLXRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICNsZWFkZXJQZXJmb3JtYW5jZUV2YWx1YXRpb24gLmNvbnRhaW5lci1jb250ZW50IC5jb250YWluZXItdGFibGUtdGVhbS1hZCAjdGFiZWxhLWNvbXBldGVuY2lhcy10ZWFtIC5zZWxlY3QtdGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAjbGVhZGVyUGVyZm9ybWFuY2VFdmFsdWF0aW9uIC5jb250YWluZXItY29udGVudCAuY29udGFpbmVyLXRhYmxlLXRlYW0tYWQgI3RhYmVsYS1jb21wZXRlbmNpYXMtdGVhbSAubGFzdC10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDsgfVxuICAjbGVhZGVyUGVyZm9ybWFuY2VFdmFsdWF0aW9uIC5jb250YWluZXItY29udGVudCAuY29udGFpbmVyLXRhYmxlLXRlYW0tYWQgI3RhYmVsYS1jb21wZXRlbmNpYXMtdGVhbSAucmVkIHtcbiAgICBjb2xvcjogcmVkOyB9XG4gICNsZWFkZXJQZXJmb3JtYW5jZUV2YWx1YXRpb24gLmNvbnRhaW5lci1jb250ZW50IC5jb250YWluZXItdGFibGUtdGVhbS1hZCAjdGFiZWxhLWNvbXBldGVuY2lhcy10ZWFtIC5ncmVlbiB7XG4gICAgY29sb3I6IGdyZWVuOyB9XG4gICNsZWFkZXJQZXJmb3JtYW5jZUV2YWx1YXRpb24gLmNvbnRhaW5lci1jb250ZW50IC5jb250YWluZXItdGFibGUtdGVhbS1hZCAjdGFiZWxhLWNvbXBldGVuY2lhcy10ZWFtIC5ibHVlIHtcbiAgICBjb2xvcjogIzA4Mzc3NSAhaW1wb3J0YW50OyB9XG4gICNsZWFkZXJQZXJmb3JtYW5jZUV2YWx1YXRpb24gLmNvbnRhaW5lci1jb250ZW50IC5jb250YWluZXItdGFibGUtdGVhbS1hZCAjdGFiZWxhLWNvbXBldGVuY2lhcy10ZWFtIC5ib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjbGVhZGVyUGVyZm9ybWFuY2VFdmFsdWF0aW9uIC5jb250YWluZXItY29udGVudCAuY29udGFpbmVyLWFjdGlvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAjbGVhZGVyUGVyZm9ybWFuY2VFdmFsdWF0aW9uIC5jb250YWluZXItY29udGVudCAuY29udGFpbmVyLWFjdGlvbiBidXR0b24ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxcHggMjBweDsgfVxuXG4jbGVhZGVyUGVyZm9ybWFuY2VFdmFsdWF0aW9uICNjb250ZW50LWFkLWF1dG8tb2ZmIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAjbGVhZGVyUGVyZm9ybWFuY2VFdmFsdWF0aW9uICNjb250ZW50LWFkLWF1dG8tb2ZmIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgI2xlYWRlclBlcmZvcm1hbmNlRXZhbHVhdGlvbiAjY29udGVudC1hZC1hdXRvLW9mZiBmb3JtIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTBweCAyMHB4O1xuICAgIC8qYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICNsZWFkZXJQZXJmb3JtYW5jZUV2YWx1YXRpb24gI2NvbnRlbnQtYWQtYXV0by1vZmYgZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgI2xlYWRlclBlcmZvcm1hbmNlRXZhbHVhdGlvbiAjY29udGVudC1hZC1hdXRvLW9mZiBkaXYgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICM2NjY7IH1cbiAgICAjbGVhZGVyUGVyZm9ybWFuY2VFdmFsdWF0aW9uICNjb250ZW50LWFkLWF1dG8tb2ZmIGRpdiBwOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAjbGVhZGVyUGVyZm9ybWFuY2VFdmFsdWF0aW9uICNjb250ZW50LWFkLWF1dG8tb2ZmIGRpdiB0ZXh0YXJlYSB7XG4gICAgICByZXNpemU6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTsgfVxuXG4jbGVhZGVyUGVyZm9ybWFuY2VFdmFsdWF0aW9uIC5jb250ZW50LWFkLWxpZGVyLXJlc3Vtby1pdGVtIHtcbiAgcGFkZGluZzogMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICNsZWFkZXJQZXJmb3JtYW5jZUV2YWx1YXRpb24gLmNvbnRlbnQtYWQtbGlkZXItcmVzdW1vLWl0ZW0gbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgI2xlYWRlclBlcmZvcm1hbmNlRXZhbHVhdGlvbiAuY29udGVudC1hZC1saWRlci1yZXN1bW8taXRlbSBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMzMzM7IH1cblxuI2VsZWFybiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICNlbGVhcm4gLmNvbnRlbnQgI2hlYWRlci1lbGVhcm4ge1xuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4Mzc3NTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9oZWFkZXItYmcucG5nXCIpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDVweCAzMHB4OyB9XG4gICNlbGVhcm4gLmNvbnRlbnQgI2Jhbm5lci1lbGVhcm4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDZweCA5cHggMTBweCAtMnB4ICM5OTk5OTk7XG4gICAgLW1vei1ib3gtc2hhZG93OiA2cHggOXB4IDEwcHggLTJweCAjOTk5OTk5O1xuICAgIGJveC1zaGFkb3c6IDZweCA5cHggMTBweCAtMnB4ICM5OTk5OTk7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDsgfVxuICAjZWxlYXJuIC5jb250ZW50ICNmb290ZXItZWxlYXJuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgI2VsZWFybiAuY29udGVudCAjY29udGVudC1lbGVhcm4ge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAwcHggMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgI2VsZWFybiAuY29udGVudCAjY29udGVudC1lbGVhcm4gI2J0bi1lbGVhcm4ge1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgbWFyZ2luOiAwcHggYXV0bzsgfVxuICAgICNlbGVhcm4gLmNvbnRlbnQgI2NvbnRlbnQtZWxlYXJuICNlbWFpbC1lbGVhcm4ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAjZWxlYXJuIC5jb250ZW50ICNjb250ZW50LWVsZWFybiAjaW5mby1sb2dpbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjMjE4NjRhO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICNlbGVhcm4gLmNvbnRlbnQgI2NvbnRlbnQtZWxlYXJuIC5sb2FkaW5nLWFuaW1hdGUge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGV4YW1wbGU7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDRzO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBleGFtcGxlIHtcbiAgMCUge1xuICAgIGNvbG9yOiAjMDYyZTcyOyB9XG4gIDEwMCUge1xuICAgIGNvbG9yOiByZWQ7IH0gfVxuICAgICNlbGVhcm4gLmNvbnRlbnQgI2NvbnRlbnQtZWxlYXJuIC5sb2FkaW5nLWFuaW1hdGUyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBleGFtcGxlO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgZXhhbXBsZSB7XG4gIDAlIHtcbiAgICBjb2xvcjogIzIxODY0YTsgfVxuICA1MCUge1xuICAgIGNvbG9yOiAjMDYyZTcyOyB9XG4gIDEwMCUge1xuICAgIGNvbG9yOiAjRkZGOyB9IH1cbiAgICAjZWxlYXJuIC5jb250ZW50ICNjb250ZW50LWVsZWFybiAubG9hZGluZyB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBhbmltYXRpb24tbmFtZTogZXhhbXBsZTtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIGV4YW1wbGUge1xuICAwJSB7XG4gICAgY29sb3I6ICMyMTg2NGE7IH1cbiAgNTAlIHtcbiAgICBjb2xvcjogIzA2MmU3MjsgfVxuICAxMDAlIHtcbiAgICBjb2xvcjogI0ZGRjsgfSB9XG5cbi50YWJlbGEtcG9udG8gdGJvZHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiA4LjVwdDsgfVxuICAudGFiZWxhLXBvbnRvIHRib2R5IC5hY3Rpb24tYnV0dG9ucyBpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICM3MDcwNzA7XG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmVsYS1wb250byB0Ym9keSAuYWN0aW9uLWJ1dHRvbnMgaTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDkwY2Y7IH1cbiAgLnRhYmVsYS1wb250byB0Ym9keSAubWVudS1jb250ZXh0IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgLnRhYmVsYS1wb250byB0Ym9keSAubWVudS1jb250ZXh0IHVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLnRhYmVsYS1wb250byB0Ym9keSAubWVudS1jb250ZXh0IHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnRhYmVsYS1wb250byB0Ym9keSAubWVudS1jb250ZXh0IHVsIGxpOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDsgfVxuICAgICAgLnRhYmVsYS1wb250byB0Ym9keSAubWVudS1jb250ZXh0IHVsIGxpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAudGFiZWxhLXBvbnRvIHRib2R5IGJ1dHRvbiArIC5tZW51LWNvbnRleHQ6YWN0aXZlLFxuICAudGFiZWxhLXBvbnRvIHRib2R5IGJ1dHRvbjpmb2N1cyArIC5tZW51LWNvbnRleHQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnRhYmVsYS1wb250byB0Ym9keSB0ciB7XG4gIGhlaWdodDogMzBweDsgfVxuXG4udGFiZWxhLXBvbnRvIHRoZWFkIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLnRhYmVsYS1wb250byAucmVkIHtcbiAgY29sb3I6IHJlZDsgfVxuXG4udGFiZWxhLXBvbnRvIC5vcmFuZ2Uge1xuICBjb2xvcjogZGFya29yYW5nZSAhaW1wb3J0YW50OyB9XG5cbi50YWJlbGEtcG9udG8gLmdyZWVuIHtcbiAgY29sb3I6IGdyZWVuOyB9XG5cbi50YWJlbGEtcG9udG8gLmJsdWUge1xuICBjb2xvcjogIzAzOUJFNTsgfVxuXG4udGFiZWxhLXBvbnRvIC5ibHVlTGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJlY2Y1ICFpbXBvcnRhbnQ7IH1cblxuLnRhYmVsYS1wb250byAuYmx1ZUxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmZTFmMyAhaW1wb3J0YW50OyB9XG5cbi50YWJlbGEtcG9udG8gLmJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4jZWxldHJvbmljUG9pbnQgLnRpbWVsaW5lLXRhYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmZpbHRyby1wb250by1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWJlbGEtZXhjZWNhbyB0Ym9keSB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDlwdDsgfVxuXG4udGFiZWxhLWV4Y2VjYW8gdGhlYWQgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4udGFiZWxhLWV4Y2VjYW8gLnJlZCB7XG4gIGNvbG9yOiByZWQ7IH1cblxuLnRhYmVsYS1leGNlY2FvIC5ncmVlbiB7XG4gIGNvbG9yOiBncmVlbjsgfVxuXG4udGFiZWxhLWV4Y2VjYW8gLmJsdWUge1xuICBjb2xvcjogIzAzOUJFNTsgfVxuXG4udGFiZWxhLWV4Y2VjYW8gLmJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5maWx0cm8tcG9udG8ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZpbHRyby1wb250by1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmZpbHRyby1wb250by1tb2JpbGUgI2Zvcm1Fc3BlbGhvIGRpdiB7XG4gICAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgICAgLmZpbHRyby1wb250by1tb2JpbGUgI2Zvcm1Fc3BlbGhvIGRpdiBtZC1pbnB1dC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAudGFiZWxhLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAudGFiZWxhLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi50YWJlbGEtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFiZWxhLWRlc2t0b3Age1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2VwYXJhdG9yIHtcbiAgbWFyZ2luOiAwcHggMTBweDsgfVxuXG4ucmVkIHtcbiAgY29sb3I6IHJlZCAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbiB7XG4gIGNvbG9yOiBncmVlbiAhaW1wb3J0YW50OyB9XG5cbi5tcy1uYXZpZ2F0aW9uLWZvbGRlZDpub3QoLm1zLW5hdmlnYXRpb24tZm9sZGVkLW9wZW4pICN2ZXJ0aWNhbC1uYXZpZ2F0aW9uIC5sb2dvLWltYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IC04NXB4ICFpbXBvcnRhbnQ7IH1cblxuLmNvbnRlbnQtZXNwZWxobyB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAycHg7IH1cblxuLmFjYy1qdXN0aWZ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC5hY2MtanVzdGlmeSB2LXBhbmUtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMjBweCAzMHB4IDE1cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzA3Mzc3NDsgfVxuICAgIC5hY2MtanVzdGlmeSB2LXBhbmUtaGVhZGVyIHNwYW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuYWNjLWp1c3RpZnkgdi1wYW5lLWhlYWRlciBpIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBjb2xvcjogIzA3Mzc3NCAhaW1wb3J0YW50OyB9XG4gIC5hY2MtanVzdGlmeSB2LXBhbmUtaGVhZGVyOmhvdmVyLCAuYWNjLWp1c3RpZnkgdi1wYW5lLWhlYWRlcjpmb2N1cyB7XG4gICAgY29sb3I6ICMwNzM3NzQgIWltcG9ydGFudDsgfVxuICAuYWNjLWp1c3RpZnkgLnRhYmVsYS1qdXN0aWZ5IHtcbiAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiAwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hY2MtanVzdGlmeSAudGFiZWxhLWp1c3RpZnkgdGhlYWQgdHIge1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5hY2MtanVzdGlmeSAudGFiZWxhLWp1c3RpZnkgdGhlYWQgdHIgdGgge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YyZjJmMiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFjYy1qdXN0aWZ5IC50YWJlbGEtanVzdGlmeSB0Ym9keSB0ciB7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLmFjYy1qdXN0aWZ5IC50YWJlbGEtanVzdGlmeSB0Ym9keSB0ciB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjJmMmYyICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFjYy1qdXN0aWZ5IHYtcGFuZS5pcy1leHBhbmRlZCA+IHYtcGFuZS1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5hY2MtanVzdGlmeSB2LXBhbmUuaXMtZXhwYW5kZWQgPiB2LXBhbmUtaGVhZGVyIGkge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gICAgY29sb3I6ICMwNzM3NzQgIWltcG9ydGFudDsgfVxuXG4ubW9kYWwtYmF0aWRhcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjIgIWltcG9ydGFudDsgfVxuICAubW9kYWwtYmF0aWRhcyAudGFiZWxhLWJhdGlkYXMge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLm1vZGFsLWJhdGlkYXMgLnRhYmVsYS1iYXRpZGFzIHRoZWFkIHRyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cbiAgICAgIC5tb2RhbC1iYXRpZGFzIC50YWJlbGEtYmF0aWRhcyB0aGVhZCB0ciB0aCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5lbGVtZW50b3Ita2l0LTYge1xuICAtLWUtZ2xvYmFsLWNvbG9yLXByaW1hcnk6ICMwNzM3NzY7XG4gIC0tZS1nbG9iYWwtY29sb3Itc2Vjb25kYXJ5OiAjMDAwMDAwO1xuICAtLWUtZ2xvYmFsLWNvbG9yLXRleHQ6ICMwMDAwMDA7XG4gIC0tZS1nbG9iYWwtY29sb3ItYWNjZW50OiAjNDRENjJDO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktcHJpbWFyeS1mb250LWZhbWlseTogXCJEYXhcIjtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXByaW1hcnktZm9udC13ZWlnaHQ6IDcwMDtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXNlY29uZGFyeS1mb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXNlY29uZGFyeS1mb250LXdlaWdodDogNDAwO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktdGV4dC1mb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXRleHQtZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LWFjY2VudC1mb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LWFjY2VudC1mb250LXdlaWdodDogNjAwOyB9XG5cbi8qIFN0YXJ0IEN1c3RvbSBGb250cyBDU1MgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RheCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBzcmM6IHVybCguLi8uLi9hc3NldHMvZm9udHMvZGF4LnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuLyogRW5kIEN1c3RvbSBGb250cyBDU1MgKi9cbi8qIFN0YXJ0IEN1c3RvbSBGb250cyBDU1MgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBzcmM6IHVybCguLi8uLi9hc3NldHMvZm9udHMvR290aGFtQm9vay50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbiNlbXByZWdhZG9zTWFuYWdlciB7XG4gIC8qIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvc2FwdXJhLWJnLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyovIH1cbiAgI2VtcHJlZ2Fkb3NNYW5hZ2VyIC5yZWRMaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzZjNCAhaW1wb3J0YW50OyB9XG4gICNlbXByZWdhZG9zTWFuYWdlciAuZ3JlZW5MaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JjZjViYyAhaW1wb3J0YW50OyB9XG4gICNlbXByZWdhZG9zTWFuYWdlciAuYmx1ZUxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJlY2Y1ICFpbXBvcnRhbnQ7IH1cbiAgI2VtcHJlZ2Fkb3NNYW5hZ2VyIC5vcmFuZ2VMaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBZDdiNSAhaW1wb3J0YW50OyB9XG4gICNlbXByZWdhZG9zTWFuYWdlciAucmlzZS1zaGFrZSB7XG4gICAgYW5pbWF0aW9uOiBqdW1wLXNoYWtpbmcgMC44M3MgZWFzZS1pbjsgfVxuXG5Aa2V5ZnJhbWVzIHRpbHQtc2hha2luZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGVnKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMganVtcC1zaGFraW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KTsgfVxuICAzNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpOyB9XG4gIDU1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgtMTdkZWcpOyB9XG4gIDY1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxN2RlZyk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwKTsgfSB9XG4gICNlbXByZWdhZG9zTWFuYWdlciAubWQtdG9vbHRpcC1oZWxwIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgI2VtcHJlZ2Fkb3NNYW5hZ2VyIC5tZC10b29sdGlwLWhlbHAgLl9tZC1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmRjY2Q0O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYmRjY2Q0OyB9XG4gICNlbXByZWdhZG9zTWFuYWdlciAuYWN0aXZlLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU4LCAxNTgsIDE1OCwgMC4yKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyB9XG4gICNlbXByZWdhZG9zTWFuYWdlciBoMSB7XG4gICAgZm9udC1mYW1pbHk6ICdEYXgnLCBTYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI2VtcHJlZ2Fkb3NNYW5hZ2VyIGgyIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAjZW1wcmVnYWRvc01hbmFnZXIgaDMsICNlbXByZWdhZG9zTWFuYWdlciBwLCAjZW1wcmVnYWRvc01hbmFnZXIgc3BhbiwgI2VtcHJlZ2Fkb3NNYW5hZ2VyIGxhYmVsLCAjZW1wcmVnYWRvc01hbmFnZXIgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmOyB9XG4gICNlbXByZWdhZG9zTWFuYWdlciAuYmctYWx0ZXJuYXRpdm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM0Nzg7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7IH1cbiAgI2VtcHJlZ2Fkb3NNYW5hZ2VyICN0YWJlbGEtb2p0IHRyIHtcbiAgICAvKnBhZGRpbmc6IDVweCAwcHggIWltcG9ydGFudDsqLyB9XG4gICAgI2VtcHJlZ2Fkb3NNYW5hZ2VyICN0YWJlbGEtb2p0IHRyIHRkIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAhaW1wb3J0YW50OyB9XG4gICAgICAjZW1wcmVnYWRvc01hbmFnZXIgI3RhYmVsYS1vanQgdHIgdGQgbWQtc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICNlbXByZWdhZG9zTWFuYWdlciAjdGFiZWxhLW9qdCB0ciB0ZCBtZC1zZWxlY3QgLl9tZC1zZWxlY3QtdmFsdWUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICNlbXByZWdhZG9zTWFuYWdlciAjaW5jbHVpckF2YWxpYWNhbzpob3ZlciB7XG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDsgfVxuICAjZW1wcmVnYWRvc01hbmFnZXIgLmNvbnRlbnQtY2FyZCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG4gICAgI2VtcHJlZ2Fkb3NNYW5hZ2VyIC5jb250ZW50LWNhcmQgbWQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICNlbXByZWdhZG9zTWFuYWdlciAuY2FyZC1jbGFzc2lmaWNhY2FvIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgI2VtcHJlZ2Fkb3NNYW5hZ2VyIC5oZWFkZXItY29udGVudC1vanQge1xuICAgIGhlaWdodDogNzVweDtcbiAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgIG1heC1oZWlnaHQ6IDc1cHg7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gICNlbXByZWdhZG9zTWFuYWdlciAjYXZhbGlhZG9yIGltZyB7XG4gICAgbWF4LXdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDkwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA0JSAhaW1wb3J0YW50OyB9XG4gICNlbXByZWdhZG9zTWFuYWdlciBtZC1hdXRvY29tcGxldGUge1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OyB9XG4gICAgI2VtcHJlZ2Fkb3NNYW5hZ2VyIG1kLWF1dG9jb21wbGV0ZSBpbnB1dCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgI2VtcHJlZ2Fkb3NNYW5hZ2VyIC5fbWQtY2hpcC1pbnB1dC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNlbXByZWdhZG9zTWFuYWdlciBtZC1jaGlwcy13cmFwIHtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDsgfVxuICAjZW1wcmVnYWRvc01hbmFnZXIgbGFiZWwge1xuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7IH1cbiAgI2VtcHJlZ2Fkb3NNYW5hZ2VyIG1kLWNoaXAge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jaGlzdG9yaWNvQXZhbGlhZG9yIHRhYmxlIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2hpc3Rvcmljb0F2YWxpYWRvciB0YWJsZSB0aGVhZCB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3IgLmZpcnN0LXRleHQtdGFibGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjAwcHg7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3IgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAjaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvciB0aGVhZCB0ciB7XG4gICAgYmFja2dyb3VuZDogIzA3Mzc3NjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgICNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yIHRoZWFkIHRyIHRoIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xuICAgICAgYmFja2dyb3VuZDogIzA3Mzc3NjsgfVxuXG4jaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvciB0Ym9keSB0ciB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciAubXMtcmVzcG9uc2l2ZS10YWJsZS13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yX2luZm8ge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4jaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9wYWdpbmF0ZSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfbGVuZ3RoIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfZW1wdHkge1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4jaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9maWx0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMHB4IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAjaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9maWx0ZXIgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfZmlsdGVyIGxhYmVsIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwNjJlNzI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgaGVpZ2h0OiAxNXB4OyB9XG5cbi5tb2RhbC1vanQge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICB3aWR0aDogNjAwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA1cHggM3B4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA1cHggM3B4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczNzc2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5tb2RhbC1vanQgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHggMjVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvYmctc2FwdXJhLW5ldy5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzMzOyB9XG4gICAgLm1vZGFsLW9qdCBtZC1kaWFsb2ctY29udGVudCAuY29udGVpbmVyLWF2IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC5tb2RhbC1vanQgbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLm1vZGFsLXBhZHJhbyB7XG4gIG1pbi13aWR0aDogNTAwcHg7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHdpZHRoOiA1MDBweDsgfVxuXG4jY29uZmlndXJhciAuaWNvbi1wZW5jaWw6aG92ZXIge1xuICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50OyB9XG5cbiNjb25maWd1cmFyIC5pY29uLWRlbGV0ZTpob3ZlciB7XG4gIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7IH1cblxuI2NvbmZpZ3VyYXIgLmljb24tYXJyb3ctbGVmdC1ib2xkLWNpcmNsZS1vdXRsaW5lIHtcbiAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDsgfVxuXG4jY29uZmlndXJhciAucm93LWFncnVwYW1lbnRvcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENEQ0RDQ7IH1cblxuI2NvbmZpZ3VyYXIgLnJvdy1hZ3J1cGFtZW50b3M6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvIHtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvIC5maXJzdC10ZXh0LXRhYmxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMDBweDsgfVxuICAjY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50byB0aGVhZCB0ciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzQ3ODtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgICNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvIHRoZWFkIHRyIHRoIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDOyB9XG4gICNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvIHRib2R5IHRyIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuXG4jY29uZmlndXJhciAjdGFiZWxhLWVzY2FsYSB7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjY29uZmlndXJhciAjdGFiZWxhLWVzY2FsYSAuZmlyc3QtdGV4dC10YWJsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTUwcHg7IH1cbiAgI2NvbmZpZ3VyYXIgI3RhYmVsYS1lc2NhbGEgdGhlYWQgdHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM0Nzg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAjY29uZmlndXJhciAjdGFiZWxhLWVzY2FsYSB0aGVhZCB0ciB0aCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQzsgfVxuICAjY29uZmlndXJhciAjdGFiZWxhLWVzY2FsYSB0Ym9keSB0ciB0ZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuI2NvbmZpZ3VyYXIgLm1zLXJlc3BvbnNpdmUtdGFibGUtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19pbmZvIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9fcGFnaW5hdGUge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbiNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2xlbmd0aCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2VtcHR5IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9fZmlsdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9fZmlsdGVyIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2ZpbHRlciBsYWJlbCBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDYyZTcyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGhlaWdodDogMTVweDsgfVxuXG4uaWNvbi1wZW5jaWw6aG92ZXIge1xuICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50OyB9XG5cbi5pY29uLWRlbGV0ZTpob3ZlciB7XG4gIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7IH1cblxuLmljb24tYXJyb3ctbGVmdC1ib2xkLWNpcmNsZS1vdXRsaW5lOmhvdmVyIHtcbiAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDsgfVxuXG4uaWNvbi1jb2c6aG92ZXIge1xuICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50OyB9XG5cbi5pY29uLXJvdGF0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDRzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IHNwaW4gNHMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHNwaW4gNHMgbGluZWFyIGluZmluaXRlOyB9XG5cbkAtbW96LWtleWZyYW1lcyBzcGluIHtcbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5lbGVtZW50b3Ita2l0LTYge1xuICAtLWUtZ2xvYmFsLWNvbG9yLXByaW1hcnk6ICMwNzM3NzY7XG4gIC0tZS1nbG9iYWwtY29sb3Itc2Vjb25kYXJ5OiAjMDAwMDAwO1xuICAtLWUtZ2xvYmFsLWNvbG9yLXRleHQ6ICMwMDAwMDA7XG4gIC0tZS1nbG9iYWwtY29sb3ItYWNjZW50OiAjNDRENjJDO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktcHJpbWFyeS1mb250LWZhbWlseTogXCJEYXhcIjtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXByaW1hcnktZm9udC13ZWlnaHQ6IDcwMDtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXNlY29uZGFyeS1mb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXNlY29uZGFyeS1mb250LXdlaWdodDogNDAwO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktdGV4dC1mb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXRleHQtZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LWFjY2VudC1mb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LWFjY2VudC1mb250LXdlaWdodDogNjAwOyB9XG5cbi8qIFN0YXJ0IEN1c3RvbSBGb250cyBDU1MgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RheCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBzcmM6IHVybCguLi8uLi9hc3NldHMvZm9udHMvZGF4LnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuLyogRW5kIEN1c3RvbSBGb250cyBDU1MgKi9cbi8qIFN0YXJ0IEN1c3RvbSBGb250cyBDU1MgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBzcmM6IHVybCguLi8uLi9hc3NldHMvZm9udHMvR290aGFtQm9vay50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbiNlbXByZWdhZG9zTWFuYWdlciB7XG4gIC8qIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvc2FwdXJhLWJnLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyovIH1cbiAgI2VtcHJlZ2Fkb3NNYW5hZ2VyIC5yZWRMaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzZjNCAhaW1wb3J0YW50OyB9XG4gICNlbXByZWdhZG9zTWFuYWdlciAuZ3JlZW5MaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JjZjViYyAhaW1wb3J0YW50OyB9XG4gICNlbXByZWdhZG9zTWFuYWdlciAuYmx1ZUxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJlY2Y1ICFpbXBvcnRhbnQ7IH1cbiAgI2VtcHJlZ2Fkb3NNYW5hZ2VyIC5vcmFuZ2VMaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBZDdiNSAhaW1wb3J0YW50OyB9XG4gICNlbXByZWdhZG9zTWFuYWdlciAucmlzZS1zaGFrZSB7XG4gICAgYW5pbWF0aW9uOiBqdW1wLXNoYWtpbmcgMC44M3MgZWFzZS1pbjsgfVxuXG5Aa2V5ZnJhbWVzIHRpbHQtc2hha2luZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGVnKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMganVtcC1zaGFraW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KTsgfVxuICAzNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpOyB9XG4gIDU1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgtMTdkZWcpOyB9XG4gIDY1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxN2RlZyk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwKTsgfSB9XG4gICNlbXByZWdhZG9zTWFuYWdlciAubWQtdG9vbHRpcC1oZWxwIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgI2VtcHJlZ2Fkb3NNYW5hZ2VyIC5tZC10b29sdGlwLWhlbHAgLl9tZC1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmRjY2Q0O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYmRjY2Q0OyB9XG4gICNlbXByZWdhZG9zTWFuYWdlciAuYWN0aXZlLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU4LCAxNTgsIDE1OCwgMC4yKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyB9XG4gICNlbXByZWdhZG9zTWFuYWdlciBoMSB7XG4gICAgZm9udC1mYW1pbHk6ICdEYXgnLCBTYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI2VtcHJlZ2Fkb3NNYW5hZ2VyIGgyIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAjZW1wcmVnYWRvc01hbmFnZXIgaDMsICNlbXByZWdhZG9zTWFuYWdlciBwLCAjZW1wcmVnYWRvc01hbmFnZXIgc3BhbiwgI2VtcHJlZ2Fkb3NNYW5hZ2VyIGxhYmVsLCAjZW1wcmVnYWRvc01hbmFnZXIgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmOyB9XG4gICNlbXByZWdhZG9zTWFuYWdlciAuYmctYWx0ZXJuYXRpdm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM0Nzg7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7IH1cbiAgI2VtcHJlZ2Fkb3NNYW5hZ2VyICN0YWJlbGEtb2p0IHRyIHtcbiAgICAvKnBhZGRpbmc6IDVweCAwcHggIWltcG9ydGFudDsqLyB9XG4gICAgI2VtcHJlZ2Fkb3NNYW5hZ2VyICN0YWJlbGEtb2p0IHRyIHRkIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAhaW1wb3J0YW50OyB9XG4gICAgICAjZW1wcmVnYWRvc01hbmFnZXIgI3RhYmVsYS1vanQgdHIgdGQgbWQtc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICNlbXByZWdhZG9zTWFuYWdlciAjdGFiZWxhLW9qdCB0ciB0ZCBtZC1zZWxlY3QgLl9tZC1zZWxlY3QtdmFsdWUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICNlbXByZWdhZG9zTWFuYWdlciAjaW5jbHVpckF2YWxpYWNhbzpob3ZlciB7XG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDsgfVxuICAjZW1wcmVnYWRvc01hbmFnZXIgLmNvbnRlbnQtY2FyZCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG4gICAgI2VtcHJlZ2Fkb3NNYW5hZ2VyIC5jb250ZW50LWNhcmQgbWQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICNlbXByZWdhZG9zTWFuYWdlciAuY2FyZC1jbGFzc2lmaWNhY2FvIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgI2VtcHJlZ2Fkb3NNYW5hZ2VyIC5oZWFkZXItY29udGVudC1vanQge1xuICAgIGhlaWdodDogNzVweDtcbiAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgIG1heC1oZWlnaHQ6IDc1cHg7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gICNlbXByZWdhZG9zTWFuYWdlciAjYXZhbGlhZG9yIGltZyB7XG4gICAgbWF4LXdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDkwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA0JSAhaW1wb3J0YW50OyB9XG4gICNlbXByZWdhZG9zTWFuYWdlciBtZC1hdXRvY29tcGxldGUge1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OyB9XG4gICAgI2VtcHJlZ2Fkb3NNYW5hZ2VyIG1kLWF1dG9jb21wbGV0ZSBpbnB1dCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgI2VtcHJlZ2Fkb3NNYW5hZ2VyIC5fbWQtY2hpcC1pbnB1dC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNlbXByZWdhZG9zTWFuYWdlciBtZC1jaGlwcy13cmFwIHtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDsgfVxuICAjZW1wcmVnYWRvc01hbmFnZXIgbGFiZWwge1xuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7IH1cbiAgI2VtcHJlZ2Fkb3NNYW5hZ2VyIG1kLWNoaXAge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jaGlzdG9yaWNvQXZhbGlhZG9yIHRhYmxlIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2hpc3Rvcmljb0F2YWxpYWRvciB0YWJsZSB0aGVhZCB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3IgLmZpcnN0LXRleHQtdGFibGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjAwcHg7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3IgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAjaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvciB0aGVhZCB0ciB7XG4gICAgYmFja2dyb3VuZDogIzA3Mzc3NjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgICNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yIHRoZWFkIHRyIHRoIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xuICAgICAgYmFja2dyb3VuZDogIzA3Mzc3NjsgfVxuXG4jaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvciB0Ym9keSB0ciB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciAubXMtcmVzcG9uc2l2ZS10YWJsZS13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yX2luZm8ge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4jaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9wYWdpbmF0ZSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfbGVuZ3RoIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfZW1wdHkge1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4jaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9maWx0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMHB4IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAjaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9maWx0ZXIgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfZmlsdGVyIGxhYmVsIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwNjJlNzI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgaGVpZ2h0OiAxNXB4OyB9XG5cbi5tb2RhbC1vanQge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICB3aWR0aDogNjAwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA1cHggM3B4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA1cHggM3B4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczNzc2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5tb2RhbC1vanQgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHggMjVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvYmctc2FwdXJhLW5ldy5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzMzOyB9XG4gICAgLm1vZGFsLW9qdCBtZC1kaWFsb2ctY29udGVudCAuY29udGVpbmVyLWF2IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC5tb2RhbC1vanQgbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLm1vZGFsLXBhZHJhbyB7XG4gIG1pbi13aWR0aDogNTAwcHg7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHdpZHRoOiA1MDBweDsgfVxuXG4jY29uZmlndXJhciAuaWNvbi1wZW5jaWw6aG92ZXIge1xuICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50OyB9XG5cbiNjb25maWd1cmFyIC5pY29uLWRlbGV0ZTpob3ZlciB7XG4gIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7IH1cblxuI2NvbmZpZ3VyYXIgLmljb24tYXJyb3ctbGVmdC1ib2xkLWNpcmNsZS1vdXRsaW5lIHtcbiAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDsgfVxuXG4jY29uZmlndXJhciAucm93LWFncnVwYW1lbnRvcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENEQ0RDQ7IH1cblxuI2NvbmZpZ3VyYXIgLnJvdy1hZ3J1cGFtZW50b3M6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvIHtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvIC5maXJzdC10ZXh0LXRhYmxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMDBweDsgfVxuICAjY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50byB0aGVhZCB0ciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzQ3ODtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgICNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvIHRoZWFkIHRyIHRoIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDOyB9XG4gICNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvIHRib2R5IHRyIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuXG4jY29uZmlndXJhciAubXMtcmVzcG9uc2l2ZS10YWJsZS13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2luZm8ge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4jY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19wYWdpbmF0ZSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9fbGVuZ3RoIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9fZW1wdHkge1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4jY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19maWx0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMHB4IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAjY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19maWx0ZXIgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9fZmlsdGVyIGxhYmVsIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwNjJlNzI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgaGVpZ2h0OiAxNXB4OyB9XG5cbi5pY29uLXBlbmNpbDpob3ZlciB7XG4gIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7IH1cblxuLmljb24tZGVsZXRlOmhvdmVyIHtcbiAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDsgfVxuXG4uaWNvbi1hcnJvdy1sZWZ0LWJvbGQtY2lyY2xlLW91dGxpbmU6aG92ZXIge1xuICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50OyB9XG5cbi5pY29uLWNvZzpob3ZlciB7XG4gIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7IH1cblxuLmljb24tcm90YXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gNHMgbGluZWFyIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogc3BpbiA0cyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3BpbiA0cyBsaW5lYXIgaW5maW5pdGU7IH1cblxuQC1tb3ota2V5ZnJhbWVzIHNwaW4ge1xuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuI3JlZ2lzdHJvUG9udG8gLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgI3JlZ2lzdHJvUG9udG8gLmNvbnRlbnQgI3RhYi1yZWdpc3Ryb1BvbnRvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICNyZWdpc3Ryb1BvbnRvIC5jb250ZW50ICN0YWItcmVnaXN0cm9Qb250byBtZC10YWJzLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA4Mzc3NTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2hlYWRlci1iZy5wbmdcIik7IH1cbiAgICAjcmVnaXN0cm9Qb250byAuY29udGVudCAjdGFiLXJlZ2lzdHJvUG9udG8gLm1kLXRhYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI3JlZ2lzdHJvUG9udG8gLmNvbnRlbnQgI3RhYi1yZWdpc3Ryb1BvbnRvIC5tZC10YWIgc3BhbixcbiAgICAgICNyZWdpc3Ryb1BvbnRvIC5jb250ZW50ICN0YWItcmVnaXN0cm9Qb250byAubWQtdGFiIGkge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICNyZWdpc3Ryb1BvbnRvIC5jb250ZW50ICN0YWItcmVnaXN0cm9Qb250byAuYmFkZ2V0IHtcbiAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9XG5cbiNoaXN0b3JpY28gLmNvbnRlbnQge1xuICBwYWRkaW5nOiAyNXB4O1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAjaGlzdG9yaWNvIC5jb250ZW50IGgzIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDEwcHggMHB4OyB9XG4gICNoaXN0b3JpY28gLmNvbnRlbnQgLmNvbnRlaW5lci1maWx0cm8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAyNXB4IDQwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICNoaXN0b3JpY28gLmNvbnRlbnQgLmNvbnRlaW5lci1maWx0cm8gbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgIC8qaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XHJcbiAgICAgICAgICAgICAgICB9Ki9cbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAvKmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH0qLyB9XG4gICAgI2hpc3RvcmljbyAuY29udGVudCAuY29udGVpbmVyLWZpbHRybyAuYnRuLWZpbHRybyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGhlaWdodDogMzBweDsgfVxuICAjaGlzdG9yaWNvIC5jb250ZW50IC5jb250ZWluZXItdGFibGUge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgcGFkZGluZzogNXB4IDAgMzBweCAwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICNoaXN0b3JpY28gLmNvbnRlbnQgLmNvbnRlaW5lci10YWJsZSAudGFiZWxhLWhpc3RvcmljbyB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgI2hpc3RvcmljbyAuY29udGVudCAuY29udGVpbmVyLXRhYmxlIC50YWJlbGEtaGlzdG9yaWNvIHRoZWFkIHRyIHRoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAjaGlzdG9yaWNvIC5jb250ZW50IC5jb250ZWluZXItdGFibGUgLnRhYmVsYS1oaXN0b3JpY28gdGhlYWQgdHIgdGg6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50OyB9XG4gICAgICAjaGlzdG9yaWNvIC5jb250ZW50IC5jb250ZWluZXItdGFibGUgLnRhYmVsYS1oaXN0b3JpY28gdGJvZHkgdHIgdGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNoaXN0b3JpY28gLmNvbnRlbnQgLmNvbnRlaW5lci10YWJsZSAudGFiZWxhLWhpc3RvcmljbyB0Ym9keSB0ciB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuI2hpc3RvcmljbyAuYXByb3ZhZG8ge1xuICBjb2xvcjogZ3JlZW47IH1cblxuI2hpc3RvcmljbyAucmVwcm92YWRvIHtcbiAgY29sb3I6IHJlZDsgfVxuXG4jaGlzdG9yaWNvIC5wZW5kZW50ZSB7XG4gIGNvbG9yOiBnb2xkZW5yb2Q7IH1cblxuI2ZlY2hhbWVudG9Qb250byAuY29udGVudCB7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICNmZWNoYW1lbnRvUG9udG8gLmNvbnRlbnQgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMTBweCAwcHg7IH1cbiAgI2ZlY2hhbWVudG9Qb250byAuY29udGVudCAuY29udGVpbmVyLWZpbHRybyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDI1cHggNDBweDtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgI2ZlY2hhbWVudG9Qb250byAuY29udGVudCAuY29udGVpbmVyLWZpbHRybyBtZC1pbnB1dC1jb250YWluZXIge1xuICAgICAgLyppbnB1dFt0eXBlPXRleHRdIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcclxuICAgICAgICAgICAgICAgIH0qL1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIC8qbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfSovIH1cbiAgICAjZmVjaGFtZW50b1BvbnRvIC5jb250ZW50IC5jb250ZWluZXItZmlsdHJvIC5idG4tZmlsdHJvIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gICNmZWNoYW1lbnRvUG9udG8gLmNvbnRlbnQgLmNvbnRlaW5lci10YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBwYWRkaW5nOiA1cHggMCAzMHB4IDBweDtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgI2ZlY2hhbWVudG9Qb250byAuY29udGVudCAuY29udGVpbmVyLXRhYmxlIC50YWJlbGEtaGlzdG9yaWNvIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgICAjZmVjaGFtZW50b1BvbnRvIC5jb250ZW50IC5jb250ZWluZXItdGFibGUgLnRhYmVsYS1oaXN0b3JpY28gdGhlYWQgdHIgdGgge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNmZWNoYW1lbnRvUG9udG8gLmNvbnRlbnQgLmNvbnRlaW5lci10YWJsZSAudGFiZWxhLWhpc3RvcmljbyB0aGVhZCB0ciB0aDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICNmZWNoYW1lbnRvUG9udG8gLmNvbnRlbnQgLmNvbnRlaW5lci10YWJsZSAudGFiZWxhLWhpc3RvcmljbyB0Ym9keSB0ciB0ZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI2ZlY2hhbWVudG9Qb250byAuY29udGVudCAuY29udGVpbmVyLXRhYmxlIC50YWJlbGEtaGlzdG9yaWNvIHRib2R5IHRyIHRkOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuXG4jZmVjaGFtZW50b1BvbnRvICNpbmNsdWlyQ2F0ZWdvcmlhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4jZmVjaGFtZW50b1BvbnRvIC5hcHJvdmFkbyB7XG4gIGNvbG9yOiBncmVlbjsgfVxuXG4jZmVjaGFtZW50b1BvbnRvIC5yZXByb3ZhZG8ge1xuICBjb2xvcjogcmVkOyB9XG5cbiNmZWNoYW1lbnRvUG9udG8gLnBlbmRlbnRlIHtcbiAgY29sb3I6IGdvbGRlbnJvZDsgfVxuXG4jZmVjaGFtZW50b1BvbnRvICNhcHJvdmFyUmVlbWJvbHNvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW4gIWltcG9ydGFudDtcbiAgd2lkdGg6IDYwcHg7XG4gIG1hcmdpbjogMCAwIDAgMHB4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4jZmVjaGFtZW50b1BvbnRvICNyZXByb3ZhclJlZW1ib2xzbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZCAhaW1wb3J0YW50O1xuICB3aWR0aDogNjBweDtcbiAgbWFyZ2luOiAwIDEwcHggMCAxMHB4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4jZmVjaGFtZW50b1BvbnRvICNleHBvcnRhclJlZW1ib2xzbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDkwY2YgIWltcG9ydGFudDtcbiAgd2lkdGg6IDYwcHg7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNmZmY7IH1cblxuI2ZlY2hhbWVudG9Qb250byAjZXhwb3J0YXJFeGNlbFJlZW1ib2xzbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOGIzNGEgIWltcG9ydGFudDtcbiAgd2lkdGg6IDYwcHg7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgY29sb3I6ICNmZmY7IH1cblxuI2ZlY2hhbWVudG9Qb250byAjZW52aW9FbWFpbFJlZW1ib2xzbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtvcmFuZ2UgIWltcG9ydGFudDtcbiAgd2lkdGg6IDYwcHg7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgY29sb3I6ICNmZmY7IH1cblxuI2V4Y2x1aXJCYXRpZGEge1xuICBtYXJnaW4tbGVmdDogMzAwcHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgd2lkdGg6IDUwcHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4Mzc3NSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuI2V4Y2x1aXJCYXRpZGE6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0ICFpbXBvcnRhbnQ7IH1cblxuI2Fwcm92YXJCYXRpZGEge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogNTBweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuI3NpbmNyb25pemFyQmF0aWRhcyB7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBtYXJnaW4tdG9wOiAtNXB4OyB9XG5cbiNzaW5jcm9uaXphckJhdGlkYXM6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0ICFpbXBvcnRhbnQ7IH1cblxuI2Fwcm92YXJCYXRpZGE6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0ICFpbXBvcnRhbnQ7IH1cblxuI2Fwcm92YXJCYXRpZGFNb2JpbGU6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0ICFpbXBvcnRhbnQ7IH1cblxuI2V4Y2x1aXJCYXRpZGFNb2JpbGU6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0ICFpbXBvcnRhbnQ7IH1cblxuLmZpbHRyby1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZpbHRybyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmlsdHJvLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZWxlbWVudG9yLWtpdC02IHtcbiAgLS1lLWdsb2JhbC1jb2xvci1wcmltYXJ5OiAjMDczNzc2O1xuICAtLWUtZ2xvYmFsLWNvbG9yLXNlY29uZGFyeTogIzAwMDAwMDtcbiAgLS1lLWdsb2JhbC1jb2xvci10ZXh0OiAjMDAwMDAwO1xuICAtLWUtZ2xvYmFsLWNvbG9yLWFjY2VudDogIzQ0RDYyQztcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXByaW1hcnktZm9udC1mYW1pbHk6IFwiRGF4XCI7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1wcmltYXJ5LWZvbnQtd2VpZ2h0OiA3MDA7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1zZWNvbmRhcnktZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1zZWNvbmRhcnktZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXRleHQtZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS10ZXh0LWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1hY2NlbnQtZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1hY2NlbnQtZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4vKiBTdGFydCBDdXN0b20gRm9udHMgQ1NTICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdEYXgnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgc3JjOiB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL2RheC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbi8qIEVuZCBDdXN0b20gRm9udHMgQ1NTICovXG4vKiBTdGFydCBDdXN0b20gRm9udHMgQ1NTICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgc3JjOiB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL0dvdGhhbUJvb2sudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG4jZW1wcmVnYWRvc01hbmFnZXIge1xuICAvKiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL3NhcHVyYS1iZy5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsqLyB9XG4gICNlbXByZWdhZG9zTWFuYWdlciAucmVkTGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmM2YzQgIWltcG9ydGFudDsgfVxuICAjZW1wcmVnYWRvc01hbmFnZXIgLmdyZWVuTGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiY2Y1YmMgIWltcG9ydGFudDsgfVxuICAjZW1wcmVnYWRvc01hbmFnZXIgLmJsdWVMaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZWNmNSAhaW1wb3J0YW50OyB9XG4gICNlbXByZWdhZG9zTWFuYWdlciAub3JhbmdlTGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQWQ3YjUgIWltcG9ydGFudDsgfVxuICAjZW1wcmVnYWRvc01hbmFnZXIgLnJpc2Utc2hha2Uge1xuICAgIGFuaW1hdGlvbjoganVtcC1zaGFraW5nIDAuODNzIGVhc2UtaW47IH1cblxuQGtleWZyYW1lcyB0aWx0LXNoYWtpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBlZyk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGp1bXAtc2hha2luZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCk7IH1cbiAgMzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDE3ZGVnKTsgfVxuICA1NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKTsgfVxuICA2NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgtMTdkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMCk7IH0gfVxuICAjZW1wcmVnYWRvc01hbmFnZXIgLm1kLXRvb2x0aXAtaGVscCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICNlbXByZWdhZG9zTWFuYWdlciAubWQtdG9vbHRpcC1oZWxwIC5fbWQtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JkY2NkNDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2JkY2NkNDsgfVxuICAjZW1wcmVnYWRvc01hbmFnZXIgLmFjdGl2ZS1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1OCwgMTU4LCAxNTgsIDAuMikgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsgfVxuICAjZW1wcmVnYWRvc01hbmFnZXIgaDEge1xuICAgIGZvbnQtZmFtaWx5OiAnRGF4JywgU2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICNlbXByZWdhZG9zTWFuYWdlciBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI2VtcHJlZ2Fkb3NNYW5hZ2VyIGgzLCAjZW1wcmVnYWRvc01hbmFnZXIgcCwgI2VtcHJlZ2Fkb3NNYW5hZ2VyIHNwYW4sICNlbXByZWdhZG9zTWFuYWdlciBsYWJlbCwgI2VtcHJlZ2Fkb3NNYW5hZ2VyIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjsgfVxuICAjZW1wcmVnYWRvc01hbmFnZXIgLmJnLWFsdGVybmF0aXZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNDc4O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDOyB9XG4gICNlbXByZWdhZG9zTWFuYWdlciAjdGFiZWxhLW9qdCB0ciB7XG4gICAgLypwYWRkaW5nOiA1cHggMHB4ICFpbXBvcnRhbnQ7Ki8gfVxuICAgICNlbXByZWdhZG9zTWFuYWdlciAjdGFiZWxhLW9qdCB0ciB0ZCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggIWltcG9ydGFudDsgfVxuICAgICAgI2VtcHJlZ2Fkb3NNYW5hZ2VyICN0YWJlbGEtb2p0IHRyIHRkIG1kLXNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDsgfVxuICAgICAgICAjZW1wcmVnYWRvc01hbmFnZXIgI3RhYmVsYS1vanQgdHIgdGQgbWQtc2VsZWN0IC5fbWQtc2VsZWN0LXZhbHVlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAjZW1wcmVnYWRvc01hbmFnZXIgI2luY2x1aXJBdmFsaWFjYW86aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7IH1cbiAgI2VtcHJlZ2Fkb3NNYW5hZ2VyIC5jb250ZW50LWNhcmQge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuICAgICNlbXByZWdhZG9zTWFuYWdlciAuY29udGVudC1jYXJkIG1kLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAjZW1wcmVnYWRvc01hbmFnZXIgLmNhcmQtY2xhc3NpZmljYWNhbyB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50OyB9XG4gICNlbXByZWdhZG9zTWFuYWdlciAuaGVhZGVyLWNvbnRlbnQtb2p0IHtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgbWluLWhlaWdodDogNzVweDtcbiAgICBtYXgtaGVpZ2h0OiA3NXB4O1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAjZW1wcmVnYWRvc01hbmFnZXIgI2F2YWxpYWRvciBpbWcge1xuICAgIG1heC13aWR0aDogOTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNCUgIWltcG9ydGFudDsgfVxuICAjZW1wcmVnYWRvc01hbmFnZXIgbWQtYXV0b2NvbXBsZXRlIHtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDsgfVxuICAgICNlbXByZWdhZG9zTWFuYWdlciBtZC1hdXRvY29tcGxldGUgaW5wdXQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICNlbXByZWdhZG9zTWFuYWdlciAuX21kLWNoaXAtaW5wdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjZW1wcmVnYWRvc01hbmFnZXIgbWQtY2hpcHMtd3JhcCB7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgI2VtcHJlZ2Fkb3NNYW5hZ2VyIGxhYmVsIHtcbiAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50OyB9XG4gICNlbXByZWdhZG9zTWFuYWdlciBtZC1jaGlwIHtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciB0YWJsZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNoaXN0b3JpY29BdmFsaWFkb3IgdGFibGUgdGhlYWQge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yIC5maXJzdC10ZXh0LXRhYmxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDIwMHB4OyB9XG5cbiNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3IgdGhlYWQgdHIge1xuICAgIGJhY2tncm91bmQ6ICMwNzM3NzY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAjaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvciB0aGVhZCB0ciB0aCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcbiAgICAgIGJhY2tncm91bmQ6ICMwNzM3NzY7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3IgdGJvZHkgdHIgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG5cbiNoaXN0b3JpY29BdmFsaWFkb3IgLm1zLXJlc3BvbnNpdmUtdGFibGUtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9pbmZvIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfcGFnaW5hdGUge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbiNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yX2xlbmd0aCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yX2VtcHR5IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfZmlsdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfZmlsdGVyIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yX2ZpbHRlciBsYWJlbCBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDYyZTcyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGhlaWdodDogMTVweDsgfVxuXG4ubW9kYWwtb2p0IHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgd2lkdGg6IDYwMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDsgfVxuICAubW9kYWwtb2p0IG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4IDI1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2JnLXNhcHVyYS1uZXcucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMzsgfVxuICAgIC5tb2RhbC1vanQgbWQtZGlhbG9nLWNvbnRlbnQgLmNvbnRlaW5lci1hdiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAubW9kYWwtb2p0IG1kLWRpYWxvZy1hY3Rpb25zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5tb2RhbC1wYWRyYW8ge1xuICBtaW4td2lkdGg6IDUwMHB4O1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICB3aWR0aDogNTAwcHg7IH1cblxuI2NvbmZpZ3VyYXIgLmljb24tcGVuY2lsOmhvdmVyIHtcbiAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDsgfVxuXG4jY29uZmlndXJhciAuaWNvbi1kZWxldGU6aG92ZXIge1xuICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50OyB9XG5cbiNjb25maWd1cmFyIC5pY29uLWFycm93LWxlZnQtYm9sZC1jaXJjbGUtb3V0bGluZSB7XG4gIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7IH1cblxuI2NvbmZpZ3VyYXIgLnJvdy1hZ3J1cGFtZW50b3Mge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMHB4IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDRENEQ0OyB9XG5cbiNjb25maWd1cmFyIC5yb3ctYWdydXBhbWVudG9zOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50byB7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50byAuZmlyc3QtdGV4dC10YWJsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjAwcHg7IH1cbiAgI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG8gdGhlYWQgdHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM0Nzg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAjY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50byB0aGVhZCB0ciB0aCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQzsgfVxuICAjY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50byB0Ym9keSB0ciB0ZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuI2NvbmZpZ3VyYXIgI3RhYmVsYS1lc2NhbGEge1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2NvbmZpZ3VyYXIgI3RhYmVsYS1lc2NhbGEgLmZpcnN0LXRleHQtdGFibGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE1MHB4OyB9XG4gICNjb25maWd1cmFyICN0YWJlbGEtZXNjYWxhIHRoZWFkIHRyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNDc4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgI2NvbmZpZ3VyYXIgI3RhYmVsYS1lc2NhbGEgdGhlYWQgdHIgdGgge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7IH1cbiAgI2NvbmZpZ3VyYXIgI3RhYmVsYS1lc2NhbGEgdGJvZHkgdHIgdGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG5cbiNjb25maWd1cmFyIC5tcy1yZXNwb25zaXZlLXRhYmxlLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9faW5mbyB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX3BhZ2luYXRlIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4jY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19sZW5ndGgge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19lbXB0eSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbiNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2ZpbHRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2ZpbHRlciBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19maWx0ZXIgbGFiZWwgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzA2MmU3MjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBoZWlnaHQ6IDE1cHg7IH1cblxuLmljb24tcGVuY2lsOmhvdmVyIHtcbiAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDsgfVxuXG4uaWNvbi1kZWxldGU6aG92ZXIge1xuICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50OyB9XG5cbi5pY29uLWFycm93LWxlZnQtYm9sZC1jaXJjbGUtb3V0bGluZTpob3ZlciB7XG4gIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7IH1cblxuLmljb24tY29nOmhvdmVyIHtcbiAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDsgfVxuXG4uaWNvbi1yb3RhdGUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiA0cyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBzcGluIDRzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzcGluIDRzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG5ALW1vei1rZXlmcmFtZXMgc3BpbiB7XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uZWxlbWVudG9yLWtpdC02IHtcbiAgLS1lLWdsb2JhbC1jb2xvci1wcmltYXJ5OiAjMDczNzc2O1xuICAtLWUtZ2xvYmFsLWNvbG9yLXNlY29uZGFyeTogIzAwMDAwMDtcbiAgLS1lLWdsb2JhbC1jb2xvci10ZXh0OiAjMDAwMDAwO1xuICAtLWUtZ2xvYmFsLWNvbG9yLWFjY2VudDogIzQ0RDYyQztcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXByaW1hcnktZm9udC1mYW1pbHk6IFwiRGF4XCI7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1wcmltYXJ5LWZvbnQtd2VpZ2h0OiA3MDA7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1zZWNvbmRhcnktZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1zZWNvbmRhcnktZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXRleHQtZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS10ZXh0LWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1hY2NlbnQtZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1hY2NlbnQtZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4vKiBTdGFydCBDdXN0b20gRm9udHMgQ1NTICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdEYXgnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgc3JjOiB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL2RheC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbi8qIEVuZCBDdXN0b20gRm9udHMgQ1NTICovXG4vKiBTdGFydCBDdXN0b20gRm9udHMgQ1NTICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgc3JjOiB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL0dvdGhhbUJvb2sudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG4jZW1wcmVnYWRvc01hbmFnZXIge1xuICAvKiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL3NhcHVyYS1iZy5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsqLyB9XG4gICNlbXByZWdhZG9zTWFuYWdlciAucmVkTGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmM2YzQgIWltcG9ydGFudDsgfVxuICAjZW1wcmVnYWRvc01hbmFnZXIgLmdyZWVuTGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiY2Y1YmMgIWltcG9ydGFudDsgfVxuICAjZW1wcmVnYWRvc01hbmFnZXIgLmJsdWVMaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZWNmNSAhaW1wb3J0YW50OyB9XG4gICNlbXByZWdhZG9zTWFuYWdlciAub3JhbmdlTGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQWQ3YjUgIWltcG9ydGFudDsgfVxuICAjZW1wcmVnYWRvc01hbmFnZXIgLnJpc2Utc2hha2Uge1xuICAgIGFuaW1hdGlvbjoganVtcC1zaGFraW5nIDAuODNzIGVhc2UtaW47IH1cblxuQGtleWZyYW1lcyB0aWx0LXNoYWtpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBlZyk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGp1bXAtc2hha2luZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCk7IH1cbiAgMzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDE3ZGVnKTsgfVxuICA1NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKTsgfVxuICA2NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgtMTdkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMCk7IH0gfVxuICAjZW1wcmVnYWRvc01hbmFnZXIgLm1kLXRvb2x0aXAtaGVscCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICNlbXByZWdhZG9zTWFuYWdlciAubWQtdG9vbHRpcC1oZWxwIC5fbWQtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JkY2NkNDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2JkY2NkNDsgfVxuICAjZW1wcmVnYWRvc01hbmFnZXIgLmFjdGl2ZS1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1OCwgMTU4LCAxNTgsIDAuMikgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsgfVxuICAjZW1wcmVnYWRvc01hbmFnZXIgaDEge1xuICAgIGZvbnQtZmFtaWx5OiAnRGF4JywgU2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICNlbXByZWdhZG9zTWFuYWdlciBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI2VtcHJlZ2Fkb3NNYW5hZ2VyIGgzLCAjZW1wcmVnYWRvc01hbmFnZXIgcCwgI2VtcHJlZ2Fkb3NNYW5hZ2VyIHNwYW4sICNlbXByZWdhZG9zTWFuYWdlciBsYWJlbCwgI2VtcHJlZ2Fkb3NNYW5hZ2VyIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjsgfVxuICAjZW1wcmVnYWRvc01hbmFnZXIgLmJnLWFsdGVybmF0aXZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNDc4O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDOyB9XG4gICNlbXByZWdhZG9zTWFuYWdlciAjdGFiZWxhLW9qdCB0ciB7XG4gICAgLypwYWRkaW5nOiA1cHggMHB4ICFpbXBvcnRhbnQ7Ki8gfVxuICAgICNlbXByZWdhZG9zTWFuYWdlciAjdGFiZWxhLW9qdCB0ciB0ZCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggIWltcG9ydGFudDsgfVxuICAgICAgI2VtcHJlZ2Fkb3NNYW5hZ2VyICN0YWJlbGEtb2p0IHRyIHRkIG1kLXNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDsgfVxuICAgICAgICAjZW1wcmVnYWRvc01hbmFnZXIgI3RhYmVsYS1vanQgdHIgdGQgbWQtc2VsZWN0IC5fbWQtc2VsZWN0LXZhbHVlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAjZW1wcmVnYWRvc01hbmFnZXIgI2luY2x1aXJBdmFsaWFjYW86aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7IH1cbiAgI2VtcHJlZ2Fkb3NNYW5hZ2VyIC5jb250ZW50LWNhcmQge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuICAgICNlbXByZWdhZG9zTWFuYWdlciAuY29udGVudC1jYXJkIG1kLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAjZW1wcmVnYWRvc01hbmFnZXIgLmNhcmQtY2xhc3NpZmljYWNhbyB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50OyB9XG4gICNlbXByZWdhZG9zTWFuYWdlciAuaGVhZGVyLWNvbnRlbnQtb2p0IHtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgbWluLWhlaWdodDogNzVweDtcbiAgICBtYXgtaGVpZ2h0OiA3NXB4O1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAjZW1wcmVnYWRvc01hbmFnZXIgI2F2YWxpYWRvciBpbWcge1xuICAgIG1heC13aWR0aDogOTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNCUgIWltcG9ydGFudDsgfVxuICAjZW1wcmVnYWRvc01hbmFnZXIgbWQtYXV0b2NvbXBsZXRlIHtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDsgfVxuICAgICNlbXByZWdhZG9zTWFuYWdlciBtZC1hdXRvY29tcGxldGUgaW5wdXQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICNlbXByZWdhZG9zTWFuYWdlciAuX21kLWNoaXAtaW5wdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjZW1wcmVnYWRvc01hbmFnZXIgbWQtY2hpcHMtd3JhcCB7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgI2VtcHJlZ2Fkb3NNYW5hZ2VyIGxhYmVsIHtcbiAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50OyB9XG4gICNlbXByZWdhZG9zTWFuYWdlciBtZC1jaGlwIHtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciB0YWJsZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNoaXN0b3JpY29BdmFsaWFkb3IgdGFibGUgdGhlYWQge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yIC5maXJzdC10ZXh0LXRhYmxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDIwMHB4OyB9XG5cbiNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3IgdGhlYWQgdHIge1xuICAgIGJhY2tncm91bmQ6ICMwNzM3NzY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAjaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvciB0aGVhZCB0ciB0aCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcbiAgICAgIGJhY2tncm91bmQ6ICMwNzM3NzY7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3IgdGJvZHkgdHIgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG5cbiNoaXN0b3JpY29BdmFsaWFkb3IgLm1zLXJlc3BvbnNpdmUtdGFibGUtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9pbmZvIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfcGFnaW5hdGUge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbiNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yX2xlbmd0aCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yX2VtcHR5IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfZmlsdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfZmlsdGVyIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yX2ZpbHRlciBsYWJlbCBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDYyZTcyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGhlaWdodDogMTVweDsgfVxuXG4ubW9kYWwtb2p0IHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgd2lkdGg6IDYwMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDsgfVxuICAubW9kYWwtb2p0IG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4IDI1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2JnLXNhcHVyYS1uZXcucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMzsgfVxuICAgIC5tb2RhbC1vanQgbWQtZGlhbG9nLWNvbnRlbnQgLmNvbnRlaW5lci1hdiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAubW9kYWwtb2p0IG1kLWRpYWxvZy1hY3Rpb25zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5tb2RhbC1wYWRyYW8ge1xuICBtaW4td2lkdGg6IDUwMHB4O1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICB3aWR0aDogNTAwcHg7IH1cblxuI2NvbmZpZ3VyYXIgLmljb24tcGVuY2lsOmhvdmVyIHtcbiAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDsgfVxuXG4jY29uZmlndXJhciAuaWNvbi1kZWxldGU6aG92ZXIge1xuICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50OyB9XG5cbiNjb25maWd1cmFyIC5pY29uLWFycm93LWxlZnQtYm9sZC1jaXJjbGUtb3V0bGluZSB7XG4gIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7IH1cblxuI2NvbmZpZ3VyYXIgLnJvdy1hZ3J1cGFtZW50b3Mge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMHB4IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDRENEQ0OyB9XG5cbiNjb25maWd1cmFyIC5yb3ctYWdydXBhbWVudG9zOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50byB7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50byAuZmlyc3QtdGV4dC10YWJsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjAwcHg7IH1cbiAgI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG8gdGhlYWQgdHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM0Nzg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAjY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50byB0aGVhZCB0ciB0aCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQzsgfVxuICAjY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50byB0Ym9keSB0ciB0ZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuI2NvbmZpZ3VyYXIgI3RhYmVsYS1lc2NhbGEge1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2NvbmZpZ3VyYXIgI3RhYmVsYS1lc2NhbGEgLmZpcnN0LXRleHQtdGFibGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE1MHB4OyB9XG4gICNjb25maWd1cmFyICN0YWJlbGEtZXNjYWxhIHRoZWFkIHRyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNDc4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgI2NvbmZpZ3VyYXIgI3RhYmVsYS1lc2NhbGEgdGhlYWQgdHIgdGgge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7IH1cbiAgI2NvbmZpZ3VyYXIgI3RhYmVsYS1lc2NhbGEgdGJvZHkgdHIgdGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG5cbiNjb25maWd1cmFyIC5tcy1yZXNwb25zaXZlLXRhYmxlLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9faW5mbyB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX3BhZ2luYXRlIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4jY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19sZW5ndGgge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19lbXB0eSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbiNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2ZpbHRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2ZpbHRlciBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19maWx0ZXIgbGFiZWwgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzA2MmU3MjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBoZWlnaHQ6IDE1cHg7IH1cblxuLmljb24tcGVuY2lsOmhvdmVyIHtcbiAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDsgfVxuXG4uaWNvbi1kZWxldGU6aG92ZXIge1xuICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50OyB9XG5cbi5pY29uLWFycm93LWxlZnQtYm9sZC1jaXJjbGUtb3V0bGluZTpob3ZlciB7XG4gIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7IH1cblxuLmljb24tY29nOmhvdmVyIHtcbiAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDsgfVxuXG4uaWNvbi1yb3RhdGUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiA0cyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBzcGluIDRzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzcGluIDRzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG5ALW1vei1rZXlmcmFtZXMgc3BpbiB7XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uZWxlbWVudG9yLWtpdC02IHtcbiAgLS1lLWdsb2JhbC1jb2xvci1wcmltYXJ5OiAjMDczNzc2O1xuICAtLWUtZ2xvYmFsLWNvbG9yLXNlY29uZGFyeTogIzAwMDAwMDtcbiAgLS1lLWdsb2JhbC1jb2xvci10ZXh0OiAjMDAwMDAwO1xuICAtLWUtZ2xvYmFsLWNvbG9yLWFjY2VudDogIzQ0RDYyQztcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXByaW1hcnktZm9udC1mYW1pbHk6IFwiRGF4XCI7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1wcmltYXJ5LWZvbnQtd2VpZ2h0OiA3MDA7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1zZWNvbmRhcnktZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1zZWNvbmRhcnktZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXRleHQtZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS10ZXh0LWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1hY2NlbnQtZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1hY2NlbnQtZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4vKiBTdGFydCBDdXN0b20gRm9udHMgQ1NTICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdEYXgnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgc3JjOiB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL2RheC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbi8qIEVuZCBDdXN0b20gRm9udHMgQ1NTICovXG4vKiBTdGFydCBDdXN0b20gRm9udHMgQ1NTICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgc3JjOiB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL0dvdGhhbUJvb2sudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG4jZW1wcmVnYWRvc01hbmFnZXIge1xuICAvKiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL3NhcHVyYS1iZy5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsqLyB9XG4gICNlbXByZWdhZG9zTWFuYWdlciAucmVkTGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmM2YzQgIWltcG9ydGFudDsgfVxuICAjZW1wcmVnYWRvc01hbmFnZXIgLmdyZWVuTGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiY2Y1YmMgIWltcG9ydGFudDsgfVxuICAjZW1wcmVnYWRvc01hbmFnZXIgLmJsdWVMaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZWNmNSAhaW1wb3J0YW50OyB9XG4gICNlbXByZWdhZG9zTWFuYWdlciAub3JhbmdlTGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQWQ3YjUgIWltcG9ydGFudDsgfVxuICAjZW1wcmVnYWRvc01hbmFnZXIgLnJpc2Utc2hha2Uge1xuICAgIGFuaW1hdGlvbjoganVtcC1zaGFraW5nIDAuODNzIGVhc2UtaW47IH1cblxuQGtleWZyYW1lcyB0aWx0LXNoYWtpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBlZyk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGp1bXAtc2hha2luZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCk7IH1cbiAgMzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDE3ZGVnKTsgfVxuICA1NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKTsgfVxuICA2NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgtMTdkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMCk7IH0gfVxuICAjZW1wcmVnYWRvc01hbmFnZXIgLm1kLXRvb2x0aXAtaGVscCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICNlbXByZWdhZG9zTWFuYWdlciAubWQtdG9vbHRpcC1oZWxwIC5fbWQtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JkY2NkNDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2JkY2NkNDsgfVxuICAjZW1wcmVnYWRvc01hbmFnZXIgLmFjdGl2ZS1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1OCwgMTU4LCAxNTgsIDAuMikgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsgfVxuICAjZW1wcmVnYWRvc01hbmFnZXIgaDEge1xuICAgIGZvbnQtZmFtaWx5OiAnRGF4JywgU2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICNlbXByZWdhZG9zTWFuYWdlciBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI2VtcHJlZ2Fkb3NNYW5hZ2VyIGgzLCAjZW1wcmVnYWRvc01hbmFnZXIgcCwgI2VtcHJlZ2Fkb3NNYW5hZ2VyIHNwYW4sICNlbXByZWdhZG9zTWFuYWdlciBsYWJlbCwgI2VtcHJlZ2Fkb3NNYW5hZ2VyIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjsgfVxuICAjZW1wcmVnYWRvc01hbmFnZXIgLmJnLWFsdGVybmF0aXZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNDc4O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDOyB9XG4gICNlbXByZWdhZG9zTWFuYWdlciAjdGFiZWxhLW9qdCB0ciB7XG4gICAgLypwYWRkaW5nOiA1cHggMHB4ICFpbXBvcnRhbnQ7Ki8gfVxuICAgICNlbXByZWdhZG9zTWFuYWdlciAjdGFiZWxhLW9qdCB0ciB0ZCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggIWltcG9ydGFudDsgfVxuICAgICAgI2VtcHJlZ2Fkb3NNYW5hZ2VyICN0YWJlbGEtb2p0IHRyIHRkIG1kLXNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDsgfVxuICAgICAgICAjZW1wcmVnYWRvc01hbmFnZXIgI3RhYmVsYS1vanQgdHIgdGQgbWQtc2VsZWN0IC5fbWQtc2VsZWN0LXZhbHVlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAjZW1wcmVnYWRvc01hbmFnZXIgI2luY2x1aXJBdmFsaWFjYW86aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7IH1cbiAgI2VtcHJlZ2Fkb3NNYW5hZ2VyIC5jb250ZW50LWNhcmQge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuICAgICNlbXByZWdhZG9zTWFuYWdlciAuY29udGVudC1jYXJkIG1kLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAjZW1wcmVnYWRvc01hbmFnZXIgLmNhcmQtY2xhc3NpZmljYWNhbyB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50OyB9XG4gICNlbXByZWdhZG9zTWFuYWdlciAuaGVhZGVyLWNvbnRlbnQtb2p0IHtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgbWluLWhlaWdodDogNzVweDtcbiAgICBtYXgtaGVpZ2h0OiA3NXB4O1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAjZW1wcmVnYWRvc01hbmFnZXIgI2F2YWxpYWRvciBpbWcge1xuICAgIG1heC13aWR0aDogOTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNCUgIWltcG9ydGFudDsgfVxuICAjZW1wcmVnYWRvc01hbmFnZXIgbWQtYXV0b2NvbXBsZXRlIHtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDsgfVxuICAgICNlbXByZWdhZG9zTWFuYWdlciBtZC1hdXRvY29tcGxldGUgaW5wdXQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICNlbXByZWdhZG9zTWFuYWdlciAuX21kLWNoaXAtaW5wdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjZW1wcmVnYWRvc01hbmFnZXIgbWQtY2hpcHMtd3JhcCB7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgI2VtcHJlZ2Fkb3NNYW5hZ2VyIGxhYmVsIHtcbiAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50OyB9XG4gICNlbXByZWdhZG9zTWFuYWdlciBtZC1jaGlwIHtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciB0YWJsZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNoaXN0b3JpY29BdmFsaWFkb3IgdGFibGUgdGhlYWQge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yIC5maXJzdC10ZXh0LXRhYmxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDIwMHB4OyB9XG5cbiNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3IgdGhlYWQgdHIge1xuICAgIGJhY2tncm91bmQ6ICMwNzM3NzY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAjaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvciB0aGVhZCB0ciB0aCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcbiAgICAgIGJhY2tncm91bmQ6ICMwNzM3NzY7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3IgdGJvZHkgdHIgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG5cbiNoaXN0b3JpY29BdmFsaWFkb3IgLm1zLXJlc3BvbnNpdmUtdGFibGUtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9pbmZvIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfcGFnaW5hdGUge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbiNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yX2xlbmd0aCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yX2VtcHR5IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfZmlsdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfZmlsdGVyIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yX2ZpbHRlciBsYWJlbCBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDYyZTcyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGhlaWdodDogMTVweDsgfVxuXG4ubW9kYWwtb2p0IHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgd2lkdGg6IDYwMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDsgfVxuICAubW9kYWwtb2p0IG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4IDI1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2JnLXNhcHVyYS1uZXcucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMzsgfVxuICAgIC5tb2RhbC1vanQgbWQtZGlhbG9nLWNvbnRlbnQgLmNvbnRlaW5lci1hdiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAubW9kYWwtb2p0IG1kLWRpYWxvZy1hY3Rpb25zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5tb2RhbC1wYWRyYW8ge1xuICBtaW4td2lkdGg6IDUwMHB4O1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICB3aWR0aDogNTAwcHg7IH1cblxuI2NvbmZpZ3VyYXIgLmljb24tcGVuY2lsOmhvdmVyIHtcbiAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDsgfVxuXG4jY29uZmlndXJhciAuaWNvbi1kZWxldGU6aG92ZXIge1xuICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50OyB9XG5cbiNjb25maWd1cmFyIC5pY29uLWFycm93LWxlZnQtYm9sZC1jaXJjbGUtb3V0bGluZSB7XG4gIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7IH1cblxuI2NvbmZpZ3VyYXIgLnJvdy1hZ3J1cGFtZW50b3Mge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMHB4IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDRENEQ0OyB9XG5cbiNjb25maWd1cmFyIC5yb3ctYWdydXBhbWVudG9zOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50byB7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50byAuZmlyc3QtdGV4dC10YWJsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjAwcHg7IH1cbiAgI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG8gdGhlYWQgdHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM0Nzg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAjY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50byB0aGVhZCB0ciB0aCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQzsgfVxuICAjY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50byB0Ym9keSB0ciB0ZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuI2NvbmZpZ3VyYXIgI3RhYmVsYS1lc2NhbGEge1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2NvbmZpZ3VyYXIgI3RhYmVsYS1lc2NhbGEgLmZpcnN0LXRleHQtdGFibGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE1MHB4OyB9XG4gICNjb25maWd1cmFyICN0YWJlbGEtZXNjYWxhIHRoZWFkIHRyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNDc4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgI2NvbmZpZ3VyYXIgI3RhYmVsYS1lc2NhbGEgdGhlYWQgdHIgdGgge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7IH1cbiAgI2NvbmZpZ3VyYXIgI3RhYmVsYS1lc2NhbGEgdGJvZHkgdHIgdGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG5cbiNjb25maWd1cmFyIC5tcy1yZXNwb25zaXZlLXRhYmxlLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9faW5mbyB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX3BhZ2luYXRlIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4jY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19sZW5ndGgge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19lbXB0eSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbiNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2ZpbHRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2ZpbHRlciBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19maWx0ZXIgbGFiZWwgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzA2MmU3MjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBoZWlnaHQ6IDE1cHg7IH1cblxuLmljb24tcGVuY2lsOmhvdmVyIHtcbiAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDsgfVxuXG4uaWNvbi1kZWxldGU6aG92ZXIge1xuICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50OyB9XG5cbi5pY29uLWFycm93LWxlZnQtYm9sZC1jaXJjbGUtb3V0bGluZTpob3ZlciB7XG4gIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7IH1cblxuLmljb24tY29nOmhvdmVyIHtcbiAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDsgfVxuXG4uaWNvbi1yb3RhdGUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiA0cyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBzcGluIDRzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzcGluIDRzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG5ALW1vei1rZXlmcmFtZXMgc3BpbiB7XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4jZm9yZ290LXBhc3N3b3JkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2xvZ2luL2ltZ19sb2dpbi5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICNmb3Jnb3QtcGFzc3dvcmQgI2ZvcmdvdC1wYXNzd29yZC1mb3JtLXdyYXBwZXIge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHBhZGRpbmc6IDMycHg7IH1cbiAgICAjZm9yZ290LXBhc3N3b3JkICNmb3Jnb3QtcGFzc3dvcmQtZm9ybS13cmFwcGVyICNmb3Jnb3QtcGFzc3dvcmQtZm9ybSB7XG4gICAgICB3aWR0aDogMzg0cHg7XG4gICAgICBtYXgtd2lkdGg6IDM4NHB4O1xuICAgICAgcGFkZGluZzogMzJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgICAgICNmb3Jnb3QtcGFzc3dvcmQgI2ZvcmdvdC1wYXNzd29yZC1mb3JtLXdyYXBwZXIgI2ZvcmdvdC1wYXNzd29yZC1mb3JtIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDEyOHB4O1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbjogMzJweCBhdXRvO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgICAjZm9yZ290LXBhc3N3b3JkICNmb3Jnb3QtcGFzc3dvcmQtZm9ybS13cmFwcGVyICNmb3Jnb3QtcGFzc3dvcmQtZm9ybSAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIG1hcmdpbjogMTZweCAwIDMycHggMDsgfVxuICAgICAgI2ZvcmdvdC1wYXNzd29yZCAjZm9yZ290LXBhc3N3b3JkLWZvcm0td3JhcHBlciAjZm9yZ290LXBhc3N3b3JkLWZvcm0gZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICNmb3Jnb3QtcGFzc3dvcmQgI2ZvcmdvdC1wYXNzd29yZC1mb3JtLXdyYXBwZXIgI2ZvcmdvdC1wYXNzd29yZC1mb3JtIGZvcm0gLnN1Ym1pdC1idXR0b24ge1xuICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICBtYXJnaW46IDE2cHggYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI2ZvcmdvdC1wYXNzd29yZCAjZm9yZ290LXBhc3N3b3JkLWZvcm0td3JhcHBlciAjZm9yZ290LXBhc3N3b3JkLWZvcm0gLmxvZ2luIHtcbiAgICAgICAgbWFyZ2luOiAzMnB4IGF1dG8gMjRweCBhdXRvO1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgI2ZvcmdvdC1wYXNzd29yZCAjZm9yZ290LXBhc3N3b3JkLWZvcm0td3JhcHBlciAjZm9yZ290LXBhc3N3b3JkLWZvcm0gLmxvZ2luIC50ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjZm9yZ290LXBhc3N3b3JkICNmb3Jnb3QtcGFzc3dvcmQtZm9ybS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxNnB4OyB9XG4gICAgI2ZvcmdvdC1wYXNzd29yZCAjZm9yZ290LXBhc3N3b3JkLWZvcm0td3JhcHBlciAjZm9yZ290LXBhc3N3b3JkLWZvcm0ge1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjZm9yZ290LXBhc3N3b3JkICNmb3Jnb3QtcGFzc3dvcmQtZm9ybS13cmFwcGVyICNmb3Jnb3QtcGFzc3dvcmQtZm9ybSBmb3JtIC5tZC1idXR0b24ge1xuICAgICAgICB3aWR0aDogOTAlOyB9IH1cblxuLmVsZW1lbnRvci1raXQtNiB7XG4gIC0tZS1nbG9iYWwtY29sb3ItcHJpbWFyeTogIzA3Mzc3NjtcbiAgLS1lLWdsb2JhbC1jb2xvci1zZWNvbmRhcnk6ICMwMDAwMDA7XG4gIC0tZS1nbG9iYWwtY29sb3ItdGV4dDogIzAwMDAwMDtcbiAgLS1lLWdsb2JhbC1jb2xvci1hY2NlbnQ6ICM0NEQ2MkM7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1wcmltYXJ5LWZvbnQtZmFtaWx5OiBcIkRheFwiO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktcHJpbWFyeS1mb250LXdlaWdodDogNzAwO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktc2Vjb25kYXJ5LWZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktc2Vjb25kYXJ5LWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS10ZXh0LWZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktdGV4dC1mb250LXdlaWdodDogNDAwO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktYWNjZW50LWZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktYWNjZW50LWZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLyogU3RhcnQgQ3VzdG9tIEZvbnRzIENTUyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRGF4JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHNyYzogdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9kYXgudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG4vKiBFbmQgQ3VzdG9tIEZvbnRzIENTUyAqL1xuLyogU3RhcnQgQ3VzdG9tIEZvbnRzIENTUyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHNyYzogdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9Hb3RoYW1Cb29rLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuI2dlcmVuY2lhbWVudG9Qcm9qZXRvcyAuYWN0aXZlLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1OCwgMTU4LCAxNTgsIDAuMikgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IH1cblxuI2dlcmVuY2lhbWVudG9Qcm9qZXRvcyBoMSB7XG4gIGZvbnQtZmFtaWx5OiAnRGF4JywgU2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4jZ2VyZW5jaWFtZW50b1Byb2pldG9zIGgyIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbiNnZXJlbmNpYW1lbnRvUHJvamV0b3MgaDMsICNnZXJlbmNpYW1lbnRvUHJvamV0b3MgcCwgI2dlcmVuY2lhbWVudG9Qcm9qZXRvcyBzcGFuLCAjZ2VyZW5jaWFtZW50b1Byb2pldG9zIGxhYmVsLCAjZ2VyZW5jaWFtZW50b1Byb2pldG9zIGEge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7IH1cblxuI2dlcmVuY2lhbWVudG9Qcm9qZXRvcyAuYmctYWx0ZXJuYXRpdm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNDc4O1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQzsgfVxuXG4jZ2VyZW5jaWFtZW50b1Byb2pldG9zICN0YWJlbGEtcHJvamV0b3MgdHIge1xuICAvKnBhZGRpbmc6IDVweCAwcHggIWltcG9ydGFudDsqLyB9XG4gICNnZXJlbmNpYW1lbnRvUHJvamV0b3MgI3RhYmVsYS1wcm9qZXRvcyB0ciB0ZCB7XG4gICAgcGFkZGluZzogMTBweCAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjZ2VyZW5jaWFtZW50b1Byb2pldG9zICN0YWJlbGEtcHJvamV0b3MgdHIgdGQgbWQtc2VsZWN0IHtcbiAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50OyB9XG4gICAgICAjZ2VyZW5jaWFtZW50b1Byb2pldG9zICN0YWJlbGEtcHJvamV0b3MgdHIgdGQgbWQtc2VsZWN0IC5fbWQtc2VsZWN0LXZhbHVlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuI2dlcmVuY2lhbWVudG9Qcm9qZXRvcyAjaW5jbHVpckF2YWxpYWNhbzpob3ZlciB7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7IH1cblxuI2dlcmVuY2lhbWVudG9Qcm9qZXRvcyAuY29udGVudC1jYXJkIHtcbiAgLyogLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuNzUpOyovXG4gIC8qIG1hcmdpbi1ib3R0b206IDE1cHg7Ki8gfVxuXG4jZ2VyZW5jaWFtZW50b1Byb2pldG9zIC5jYXJkLWNsYXNzaWZpY2FjYW8ge1xuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50OyB9XG5cbiNnZXJlbmNpYW1lbnRvUHJvamV0b3MgLmhlYWRlci1jb250ZW50LXByb2pldG9zIHtcbiAgaGVpZ2h0OiA3NXB4O1xuICBtaW4taGVpZ2h0OiA3NXB4O1xuICBtYXgtaGVpZ2h0OiA3NXB4O1xuICBwYWRkaW5nOiAwcHg7IH1cblxuI2dlcmVuY2lhbWVudG9Qcm9qZXRvcyAubWQtY29udGVudC1wcm9qZXRvcyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAjZ2VyZW5jaWFtZW50b1Byb2pldG9zIC5tZC1jb250ZW50LXByb2pldG9zIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgaGVpZ2h0OiA1MDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAjZ2VyZW5jaWFtZW50b1Byb2pldG9zIC5tZC1jb250ZW50LXByb2pldG9zIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgaGVpZ2h0OiA1MDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc2cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI2dlcmVuY2lhbWVudG9Qcm9qZXRvcyAubWQtY29udGVudC1wcm9qZXRvcyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGhlaWdodDogNTAwcHg7IH0gfVxuXG4jZ2VyZW5jaWFtZW50b1Byb2pldG9zIC5zY3JvbGwtaGlkZSB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG4jZ2VyZW5jaWFtZW50b1Byb2pldG9zIC5jb250ZW50LXRhYmxlLXNjcm9sbCB7XG4gIGhlaWdodDogNDAwcHg7IH1cblxuI2dlcmVuY2lhbWVudG9Qcm9qZXRvcyAjYXZhbGlhZG9yIGltZyB7XG4gIG1heC13aWR0aDogOTBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDkwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNCUgIWltcG9ydGFudDsgfVxuXG4jZ2VyZW5jaWFtZW50b1Byb2pldG9zIG1kLWF1dG9jb21wbGV0ZSB7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OyB9XG4gICNnZXJlbmNpYW1lbnRvUHJvamV0b3MgbWQtYXV0b2NvbXBsZXRlIGlucHV0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuI2dlcmVuY2lhbWVudG9Qcm9qZXRvcyAuX21kLWNoaXAtaW5wdXQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuI2dlcmVuY2lhbWVudG9Qcm9qZXRvcyBtZC1jaGlwcy13cmFwIHtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7IH1cblxuI2dlcmVuY2lhbWVudG9Qcm9qZXRvcyBsYWJlbCB7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7IH1cblxuI2dlcmVuY2lhbWVudG9Qcm9qZXRvcyBtZC1jaGlwIHtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tb2RhbC1wcm9qZXRvcyB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIHdpZHRoOiA2MDBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggM3B4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vZGFsLXByb2pldG9zIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4IDI1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2JnLXNhcHVyYS1uZXcucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMzsgfVxuICAgIC5tb2RhbC1wcm9qZXRvcyBtZC1kaWFsb2ctY29udGVudCAuY29udGVpbmVyLWF2IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC5tb2RhbC1wcm9qZXRvcyBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ubW9kYWwtcGFkcmFvLWF2IHtcbiAgbWluLXdpZHRoOiA1MDBweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgd2lkdGg6IDUwMHB4O1xuICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgLypwYWRkaW5nOiAxNXB4IDIwcHg7Ki8gfVxuICAubW9kYWwtcGFkcmFvLWF2IG1kLWRpYWxvZy1hY3Rpb25zIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2JkY2NkNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbiNjb25maWd1cmFyIC5pY29uLXBlbmNpbDpob3ZlciB7XG4gIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7IH1cblxuI2NvbmZpZ3VyYXIgLmljb24tZGVsZXRlOmhvdmVyIHtcbiAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDsgfVxuXG4jY29uZmlndXJhciAuaWNvbi1hcnJvdy1sZWZ0LWJvbGQtY2lyY2xlLW91dGxpbmUge1xuICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50OyB9XG5cbiNjb25maWd1cmFyIC5yb3ctYWdydXBhbWVudG9zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q0RDRENDsgfVxuXG4jY29uZmlndXJhciAucm93LWFncnVwYW1lbnRvczpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7IH1cblxuI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG8ge1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG8gLmZpcnN0LXRleHQtdGFibGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIwMHB4OyB9XG4gICNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvIHRoZWFkIHRyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNDc4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG8gdGhlYWQgdHIgdGgge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7IH1cbiAgI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG8gdGJvZHkgdHIgdGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG5cbiNjb25maWd1cmFyIC5tcy1yZXNwb25zaXZlLXRhYmxlLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9faW5mbyB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX3BhZ2luYXRlIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4jY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19sZW5ndGgge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19lbXB0eSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbiNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2ZpbHRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2ZpbHRlciBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19maWx0ZXIgbGFiZWwgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzA2MmU3MjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBoZWlnaHQ6IDE1cHg7IH1cblxuLmljb24tcGVuY2lsOmhvdmVyIHtcbiAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDsgfVxuXG4uaWNvbi1kZWxldGU6aG92ZXIge1xuICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50OyB9XG5cbi5pY29uLWFycm93LWxlZnQtYm9sZC1jaXJjbGUtb3V0bGluZTpob3ZlciB7XG4gIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7IH1cblxuLmljb24tY29nOmhvdmVyIHtcbiAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDsgfVxuXG4uaWNvbi1idWxsaG9ybjpob3ZlciB7XG4gIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7IH1cblxuLmljb246aG92ZXIge1xuICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50OyB9XG5cbi5zbC1zZWFyY2gge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiZGNjZDQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYmRjY2Q0ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDMwcHg7IH1cbiAgLnNsLXNlYXJjaCAuX21kLXNlbGVjdC12YWx1ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zbC1zZWFyY2ggaW5wdXQge1xuICAgIG1heC1oZWlnaHQ6IDMwcHg7IH1cblxuI2Rhc2hib2FyZC1wcm9qZXRvcy1kZXNrdG9wIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcCAuYmctYWx0ZXJuYXRpdm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzY7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7IH1cbiAgI2Rhc2hib2FyZC1wcm9qZXRvcy1kZXNrdG9wIGgxIHtcbiAgICBmb250LWZhbWlseTogJ0RheCcsIFNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAjZGFzaGJvYXJkLXByb2pldG9zLWRlc2t0b3AgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcCBoMywgI2Rhc2hib2FyZC1wcm9qZXRvcy1kZXNrdG9wIGg0LCAjZGFzaGJvYXJkLXByb2pldG9zLWRlc2t0b3AgcCwgI2Rhc2hib2FyZC1wcm9qZXRvcy1kZXNrdG9wIHNwYW4sICNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcCBsYWJlbCwgI2Rhc2hib2FyZC1wcm9qZXRvcy1kZXNrdG9wIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjsgfVxuICAjZGFzaGJvYXJkLXByb2pldG9zLWRlc2t0b3AgLmgyLCAjZGFzaGJvYXJkLXByb2pldG9zLWRlc2t0b3AgLmgzLCAjZGFzaGJvYXJkLXByb2pldG9zLWRlc2t0b3AgLmg0LCAjZGFzaGJvYXJkLXByb2pldG9zLWRlc2t0b3AgLnAsICNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcCAuc3BhbiwgI2Rhc2hib2FyZC1wcm9qZXRvcy1kZXNrdG9wIC5sYWJlbCwgI2Rhc2hib2FyZC1wcm9qZXRvcy1kZXNrdG9wIC5hIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7IH1cbiAgI2Rhc2hib2FyZC1wcm9qZXRvcy1kZXNrdG9wIC5pY29uLWZ1bGwge1xuICAgIGhlaWdodDogNzVweDtcbiAgICBmb250LXNpemU6IDYuNHJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICAgIGNvbG9yOiAjMDczNzc2ICFpbXBvcnRhbnQ7IH1cbiAgI2Rhc2hib2FyZC1wcm9qZXRvcy1kZXNrdG9wIC5oNC10aXR1bG8ge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAjZGFzaGJvYXJkLXByb2pldG9zLWRlc2t0b3AgLnRpdHVsbyB7XG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMHB4IDEwcHggMHB4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcCAudGV4dC1udW1iZXIge1xuICAgIGNvbG9yOiAjMDczNzc2OyB9XG4gICNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcCAubWVudS1kb3Qge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgICNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcCAubWVudS1kb3QgbWQtaWNvbiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAjZGFzaGJvYXJkLXByb2pldG9zLWRlc2t0b3AgLmZvbnQtd2VpZ2h0LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7IH1cbiAgI2Rhc2hib2FyZC1wcm9qZXRvcy1kZXNrdG9wIC5pY29uLWFuaW1lZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjRkZCMzAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcCAuaWNvbi1hbmltZWQucmlzZS1zaGFrZSB7XG4gICAgYW5pbWF0aW9uOiBqdW1wLXNoYWtpbmcgMC44M3MgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyB0aWx0LXNoYWtpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBlZyk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGp1bXAtc2hha2luZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCk7IH1cbiAgMzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDE3ZGVnKTsgfVxuICA1NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKTsgfVxuICA2NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgtMTdkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMCk7IH0gfVxuICAjZGFzaGJvYXJkLXByb2pldG9zLWRlc2t0b3AgLmVsbGlwc2lzIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgI2Rhc2hib2FyZC1wcm9qZXRvcy1kZXNrdG9wIC5oaW50LXRleHQtbnVtYmVyIHtcbiAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50OyB9XG4gICNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcCAuaGludC10ZXh0LWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcCAudGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcCA+IC5jZW50ZXIgPiAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogNzVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAgICNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcCA+IC5jZW50ZXIgPiAuaGVhZGVyIC5zZWxlY3RlZC1wcm9qZWN0IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAjZGFzaGJvYXJkLXByb2pldG9zLWRlc2t0b3AgPiAuY2VudGVyID4gLmhlYWRlciAucHJvamVjdC1zZWxlY3RvciB7XG4gICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAgICNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcCA+IC5jZW50ZXIgPiAuaGVhZGVyIC5wcm9qZWN0LXNlbGVjdG9yIG1kLWljb24ge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAjZGFzaGJvYXJkLXByb2pldG9zLWRlc2t0b3AgPiAuY2VudGVyID4gLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICAvKm92ZXJmbG93OiBhdXRvOyovXG4gICAgLyptaW4taGVpZ2h0OiA2NiUgIWltcG9ydGFudDsqL1xuICAgIC8qICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyovXG4gICAgLyogICAgICAgICAgICBvdmVyZmxvdzogYXV0bzsqLyB9XG4gICAgI2Rhc2hib2FyZC1wcm9qZXRvcy1kZXNrdG9wID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFicyA+IG1kLXRhYnMtd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgIHBhZGRpbmc6IDAgMjRweDsgfVxuICAgICAgI2Rhc2hib2FyZC1wcm9qZXRvcy1kZXNrdG9wID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFicyA+IG1kLXRhYnMtd3JhcHBlciBtZC10YWJzLWNhbnZhcyB7XG4gICAgICAgIGhlaWdodDogNTZweDsgfVxuICAgICAgICAjZGFzaGJvYXJkLXByb2pldG9zLWRlc2t0b3AgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy13cmFwcGVyIG1kLXRhYnMtY2FudmFzIG1kLXBhZ2luYXRpb24td3JhcHBlciB7XG4gICAgICAgICAgaGVpZ2h0OiA1NnB4OyB9XG4gICAgICAgICNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcCA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnMgPiBtZC10YWJzLXdyYXBwZXIgbWQtdGFicy1jYW52YXMgLm1kLXRhYiB7XG4gICAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgI2Rhc2hib2FyZC1wcm9qZXRvcy1kZXNrdG9wID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFiczpub3QoLm1kLWR5bmFtaWMtaGVpZ2h0KSBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICB0b3A6IDU2cHg7IH1cbiAgICAjZGFzaGJvYXJkLXByb2pldG9zLWRlc2t0b3AgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy1jb250ZW50LXdyYXBwZXIgbWQtdGFiLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTJweDsgfVxuICAjZGFzaGJvYXJkLXByb2pldG9zLWRlc2t0b3AgPiAuc2lkZW5hdiB7XG4gICAgd2lkdGg6IDMzMHB4O1xuICAgIG1pbi13aWR0aDogMzMwcHg7XG4gICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6IDUxO1xuICAgIC8qICAtd2Via2l0LWJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSk7Ki8gfVxuICAgICNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcCA+IC5zaWRlbmF2Lm1kLWxvY2tlZC1vcGVuIHtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXRlcmlhbC1jb2xvcihcImdyZXlcIiwgXCIyMDBcIik7IH1cblxuI2Rhc2hib2FyZC1wcm9qZXRvcy1tb2JpbGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgI2Rhc2hib2FyZC1wcm9qZXRvcy1tb2JpbGUgLmJnLWFsdGVybmF0aXZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczNzc2O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDOyB9XG4gICNkYXNoYm9hcmQtcHJvamV0b3MtbW9iaWxlIGgxIHtcbiAgICBmb250LWZhbWlseTogJ0RheCcsIFNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZSBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI2Rhc2hib2FyZC1wcm9qZXRvcy1tb2JpbGUgaDMsICNkYXNoYm9hcmQtcHJvamV0b3MtbW9iaWxlIGg0LCAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZSBwLCAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZSBzcGFuLCAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZSBsYWJlbCwgI2Rhc2hib2FyZC1wcm9qZXRvcy1tb2JpbGUgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmOyB9XG4gICNkYXNoYm9hcmQtcHJvamV0b3MtbW9iaWxlIC5oMiwgI2Rhc2hib2FyZC1wcm9qZXRvcy1tb2JpbGUgLmgzLCAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZSAuaDQsICNkYXNoYm9hcmQtcHJvamV0b3MtbW9iaWxlIC5wLCAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZSAuc3BhbiwgI2Rhc2hib2FyZC1wcm9qZXRvcy1tb2JpbGUgLmxhYmVsLCAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZSAuYSB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmOyB9XG4gICNkYXNoYm9hcmQtcHJvamV0b3MtbW9iaWxlIC5pY29uLWZ1bGwge1xuICAgIGhlaWdodDogNzVweDtcbiAgICBmb250LXNpemU6IDYuNHJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICAgIGNvbG9yOiAjMDczNzc2ICFpbXBvcnRhbnQ7IH1cbiAgI2Rhc2hib2FyZC1wcm9qZXRvcy1tb2JpbGUgLmg0LXRpdHVsbyB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICNkYXNoYm9hcmQtcHJvamV0b3MtbW9iaWxlIC50aXR1bG8ge1xuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDVweCAxNXB4IDEwcHggMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczNzc2ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI2Rhc2hib2FyZC1wcm9qZXRvcy1tb2JpbGUgLnRleHQtbnVtYmVyIHtcbiAgICBjb2xvcjogIzA3Mzc3NjsgfVxuICAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZSAubWVudS1kb3Qge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgICNkYXNoYm9hcmQtcHJvamV0b3MtbW9iaWxlIC5tZW51LWRvdCBtZC1pY29uIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICNkYXNoYm9hcmQtcHJvamV0b3MtbW9iaWxlIC5mb250LXdlaWdodC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50OyB9XG4gICNkYXNoYm9hcmQtcHJvamV0b3MtbW9iaWxlIC5pY29uLWFuaW1lZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjRkZCMzAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICNkYXNoYm9hcmQtcHJvamV0b3MtbW9iaWxlIC5pY29uLWFuaW1lZC5yaXNlLXNoYWtlIHtcbiAgICBhbmltYXRpb246IGp1bXAtc2hha2luZyAwLjgzcyBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIHRpbHQtc2hha2luZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGVnKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMganVtcC1zaGFraW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KTsgfVxuICAzNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpOyB9XG4gIDU1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgtMTdkZWcpOyB9XG4gIDY1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxN2RlZyk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwKTsgfSB9XG4gICNkYXNoYm9hcmQtcHJvamV0b3MtbW9iaWxlIC5lbGxpcHNpcyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICNkYXNoYm9hcmQtcHJvamV0b3MtbW9iaWxlIC5oaW50LXRleHQtbnVtYmVyIHtcbiAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50OyB9XG4gICNkYXNoYm9hcmQtcHJvamV0b3MtbW9iaWxlIC5oaW50LXRleHQtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgI2Rhc2hib2FyZC1wcm9qZXRvcy1tb2JpbGUgLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZSA+IC5jZW50ZXIgPiAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogNzVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAgICNkYXNoYm9hcmQtcHJvamV0b3MtbW9iaWxlID4gLmNlbnRlciA+IC5oZWFkZXIgLnNlbGVjdGVkLXByb2plY3Qge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICNkYXNoYm9hcmQtcHJvamV0b3MtbW9iaWxlID4gLmNlbnRlciA+IC5oZWFkZXIgLnByb2plY3Qtc2VsZWN0b3Ige1xuICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZSA+IC5jZW50ZXIgPiAuaGVhZGVyIC5wcm9qZWN0LXNlbGVjdG9yIG1kLWljb24ge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZSA+IC5jZW50ZXIgPiAuY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qb3ZlcmZsb3c6IGF1dG87Ki9cbiAgICAvKm1pbi1oZWlnaHQ6IDY2JSAhaW1wb3J0YW50OyovXG4gICAgLyogICAgICAgICAgICBoZWlnaHQ6IDEwMCU7Ki9cbiAgICAvKiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvOyovIH1cbiAgICAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZSA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnMgPiBtZC10YWJzLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7IH1cbiAgICAgICNkYXNoYm9hcmQtcHJvamV0b3MtbW9iaWxlID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFicyA+IG1kLXRhYnMtd3JhcHBlciBtZC10YWJzLWNhbnZhcyB7XG4gICAgICAgIGhlaWdodDogNTZweDsgfVxuICAgICAgICAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZSA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnMgPiBtZC10YWJzLXdyYXBwZXIgbWQtdGFicy1jYW52YXMgbWQtcGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDU2cHg7IH1cbiAgICAgICAgI2Rhc2hib2FyZC1wcm9qZXRvcy1tb2JpbGUgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy13cmFwcGVyIG1kLXRhYnMtY2FudmFzIC5tZC10YWIge1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICNkYXNoYm9hcmQtcHJvamV0b3MtbW9iaWxlID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFiczpub3QoLm1kLWR5bmFtaWMtaGVpZ2h0KSBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICB0b3A6IDU2cHg7IH1cbiAgICAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZSA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnMgPiBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciBtZC10YWItY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxMnB4OyB9XG4gICNkYXNoYm9hcmQtcHJvamV0b3MtbW9iaWxlID4gLnNpZGVuYXYge1xuICAgIHdpZHRoOiAzMzBweDtcbiAgICBtaW4td2lkdGg6IDMzMHB4O1xuICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiA1MTtcbiAgICAvKiAgLXdlYmtpdC1ib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggcmdiYSgxMDIsMTAyLDEwMiwxKTtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpOyovIH1cbiAgICAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZSA+IC5zaWRlbmF2Lm1kLWxvY2tlZC1vcGVuIHtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXRlcmlhbC1jb2xvcihcImdyZXlcIiwgXCIyMDBcIik7IH1cblxuLnNoYWRvdy1jdXN0b20ge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggN3B4IDBweCAjNjY2NjY2ICFpbXBvcnRhbnQ7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA3cHggMHB4ICM2NjY2NjYgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA3cHggMHB4ICM2NjY2NjYgIWltcG9ydGFudDsgfVxuXG4ubW9kYWwtZnVsbC1kYXNoYm9hcmQge1xuICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTUlO1xuICBtYXgtaGVpZ2h0OiA5NSU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmhpZGRlbi1wYWdlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3BsYXNoLWRhc2hib2FyZC5uZy1sZWF2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwbGFzaC1kYXNoYm9hcmQubmctbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3BsYXNoLWRhc2hib2FyZCAuY2VudGVyLXNwbGFzaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5zcGxhc2gtZGFzaGJvYXJkIC5sb2dvIHtcbiAgd2lkdGg6IDk2cHg7XG4gIGhlaWdodDogOTZweDtcbiAgbGluZS1oZWlnaHQ6IDk2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLnNwbGFzaC1kYXNoYm9hcmQgLnNwaW5uZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDsgfVxuICAuc3BsYXNoLWRhc2hib2FyZCAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgIGFuaW1hdGlvbjogb3V0ZXItcm90YXRlIDIuOTE2NjdzIGxpbmVhciBpbmZpbml0ZTsgfVxuICAgIC5zcGxhc2gtZGFzaGJvYXJkIC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIgLmlubmVyIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhbmltYXRpb246IHNwb3JhZGljLXJvdGF0ZSA1LjI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7IH1cbiAgICAgIC5zcGxhc2gtZGFzaGJvYXJkIC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIgLmlubmVyIC5nYXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDQ5cHg7XG4gICAgICAgIHJpZ2h0OiA0OXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgLnNwbGFzaC1kYXNoYm9hcmQgLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciAuaW5uZXIgLmxlZnQsXG4gICAgICAuc3BsYXNoLWRhc2hib2FyZCAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciAucmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLnNwbGFzaC1kYXNoYm9hcmQgLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciAuaW5uZXIgLmxlZnQgLmhhbGYtY2lyY2xlLFxuICAgICAgICAuc3BsYXNoLWRhc2hib2FyZCAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciAucmlnaHQgLmhhbGYtY2lyY2xlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICM0Mjg1RjQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAuc3BsYXNoLWRhc2hib2FyZCAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciAubGVmdCB7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgLnNwbGFzaC1kYXNoYm9hcmQgLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciAuaW5uZXIgLmxlZnQgLmhhbGYtY2lyY2xlIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYW5pbWF0aW9uOiBsZWZ0LXdvYmJsZSAxLjMxMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTtcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogbGVmdC13b2JibGUgMS4zMTI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7IH1cbiAgICAgIC5zcGxhc2gtZGFzaGJvYXJkIC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIgLmlubmVyIC5yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgIC5zcGxhc2gtZGFzaGJvYXJkIC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIgLmlubmVyIC5yaWdodCAuaGFsZi1jaXJjbGUge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBhbmltYXRpb246IHJpZ2h0LXdvYmJsZSAxLjMxMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTtcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlnaHQtd29iYmxlIDEuMzEyNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgb3V0ZXItcm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDAuNSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSBzY2FsZSgwLjUpOyB9IH1cblxuQGtleWZyYW1lcyBsZWZ0LXdvYmJsZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByaWdodC13b2JibGUge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3BvcmFkaWMtcm90YXRlIHtcbiAgMTIuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9XG4gIDM3LjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0MDVkZWcpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNTQwZGVnKTsgfVxuICA2Mi41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNjc1ZGVnKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDgxMGRlZyk7IH1cbiAgODcuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDk0NWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTA4MGRlZyk7IH0gfVxuXG4jZGFzaGJvYXJkLXByb2pldG9zLWRlc2t0b3AtbW9kYWwgLmJnLWFsdGVybmF0aXZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NjtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7IH1cblxuI2Rhc2hib2FyZC1wcm9qZXRvcy1kZXNrdG9wLW1vZGFsIGgxIHtcbiAgZm9udC1mYW1pbHk6ICdEYXgnLCBTYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbiNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcC1tb2RhbCBoMiB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4jZGFzaGJvYXJkLXByb2pldG9zLWRlc2t0b3AtbW9kYWwgaDMsICNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcC1tb2RhbCBoNCwgI2Rhc2hib2FyZC1wcm9qZXRvcy1kZXNrdG9wLW1vZGFsIHAsICNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcC1tb2RhbCBzcGFuLCAjZGFzaGJvYXJkLXByb2pldG9zLWRlc2t0b3AtbW9kYWwgbGFiZWwsICNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcC1tb2RhbCBhIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmOyB9XG5cbiNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcC1tb2RhbCAuaDIsICNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcC1tb2RhbCAuaDMsICNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcC1tb2RhbCAuaDQsICNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcC1tb2RhbCAucCwgI2Rhc2hib2FyZC1wcm9qZXRvcy1kZXNrdG9wLW1vZGFsIC5zcGFuLCAjZGFzaGJvYXJkLXByb2pldG9zLWRlc2t0b3AtbW9kYWwgLmxhYmVsLCAjZGFzaGJvYXJkLXByb2pldG9zLWRlc2t0b3AtbW9kYWwgLmEge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7IH1cblxuI2Rhc2hib2FyZC1wcm9qZXRvcy1kZXNrdG9wLW1vZGFsIC5pY29uLWZ1bGwge1xuICBoZWlnaHQ6IDc1cHg7XG4gIGZvbnQtc2l6ZTogNi40cmVtO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICBjb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50OyB9XG5cbiNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcC1tb2RhbCAuaDQtdGl0dWxvIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbiNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcC1tb2RhbCAudGl0dWxvIHtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAwcHggMTBweCAwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI2Rhc2hib2FyZC1wcm9qZXRvcy1kZXNrdG9wLW1vZGFsIC50ZXh0LW51bWJlciB7XG4gIGNvbG9yOiAjMDczNzc2OyB9XG5cbiNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcC1tb2RhbCAubWVudS1kb3Qge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgI2Rhc2hib2FyZC1wcm9qZXRvcy1kZXNrdG9wLW1vZGFsIC5tZW51LWRvdCBtZC1pY29uIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4jZGFzaGJvYXJkLXByb2pldG9zLWRlc2t0b3AtbW9kYWwgLmhpbnQtdGV4dC1udW1iZXIge1xuICBjb2xvcjogIzk5OSAhaW1wb3J0YW50OyB9XG5cbiNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcC1tb2RhbCAuaGludC10ZXh0LWRhdGUge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4jZGFzaGJvYXJkLXByb2pldG9zLWRlc2t0b3AtbW9kYWwgLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuI2Rhc2hib2FyZC1wcm9qZXRvcy1kZXNrdG9wLW1vZGFsID4gLmNlbnRlciB7XG4gIHotaW5kZXg6IDUyO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA0cHggNXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggN3B4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMTZweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA1cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA3cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxNnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcC1tb2RhbCA+IC5jZW50ZXIgPiAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogNzVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAgICNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcC1tb2RhbCA+IC5jZW50ZXIgPiAuaGVhZGVyIC5zZWxlY3RlZC1wcm9qZWN0IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAjZGFzaGJvYXJkLXByb2pldG9zLWRlc2t0b3AtbW9kYWwgPiAuY2VudGVyID4gLmhlYWRlciAucHJvamVjdC1zZWxlY3RvciB7XG4gICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAgICNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcC1tb2RhbCA+IC5jZW50ZXIgPiAuaGVhZGVyIC5wcm9qZWN0LXNlbGVjdG9yIG1kLWljb24ge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAjZGFzaGJvYXJkLXByb2pldG9zLWRlc2t0b3AtbW9kYWwgPiAuY2VudGVyID4gLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcC1tb2RhbCA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnMgPiBtZC10YWJzLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7IH1cbiAgICAgICNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcC1tb2RhbCA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnMgPiBtZC10YWJzLXdyYXBwZXIgbWQtdGFicy1jYW52YXMge1xuICAgICAgICBoZWlnaHQ6IDU2cHg7IH1cbiAgICAgICAgI2Rhc2hib2FyZC1wcm9qZXRvcy1kZXNrdG9wLW1vZGFsID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFicyA+IG1kLXRhYnMtd3JhcHBlciBtZC10YWJzLWNhbnZhcyBtZC1wYWdpbmF0aW9uLXdyYXBwZXIge1xuICAgICAgICAgIGhlaWdodDogNTZweDsgfVxuICAgICAgICAjZGFzaGJvYXJkLXByb2pldG9zLWRlc2t0b3AtbW9kYWwgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy13cmFwcGVyIG1kLXRhYnMtY2FudmFzIC5tZC10YWIge1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcC1tb2RhbCA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnM6bm90KC5tZC1keW5hbWljLWhlaWdodCkgbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xuICAgICAgdG9wOiA1NnB4OyB9XG4gICAgI2Rhc2hib2FyZC1wcm9qZXRvcy1kZXNrdG9wLW1vZGFsID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFicyA+IG1kLXRhYnMtY29udGVudC13cmFwcGVyIG1kLXRhYi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEycHg7IH1cblxuI2Rhc2hib2FyZC1wcm9qZXRvcy1kZXNrdG9wLW1vZGFsID4gLnNpZGVuYXYge1xuICB3aWR0aDogMzMwcHg7XG4gIG1pbi13aWR0aDogMzMwcHg7XG4gIG1heC13aWR0aDogMzMwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDUxO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCAjNjY2NjY2O1xuICAtbW96LWJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCAjNjY2NjY2O1xuICBib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggIzY2NjY2NjsgfVxuICAjZGFzaGJvYXJkLXByb2pldG9zLWRlc2t0b3AtbW9kYWwgPiAuc2lkZW5hdi5tZC1sb2NrZWQtb3BlbiB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbWF0ZXJpYWwtY29sb3IoXCJncmV5XCIsIFwiMjAwXCIpOyB9XG5cbiNkYXNoYm9hcmQtcHJvamV0b3MtbW9iaWxlLW1vZGFsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICNkYXNoYm9hcmQtcHJvamV0b3MtbW9iaWxlLW1vZGFsIC5iZy1hbHRlcm5hdGl2byB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NjtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQzsgfVxuICAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZS1tb2RhbCBoMSB7XG4gICAgZm9udC1mYW1pbHk6ICdEYXgnLCBTYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI2Rhc2hib2FyZC1wcm9qZXRvcy1tb2JpbGUtbW9kYWwgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICNkYXNoYm9hcmQtcHJvamV0b3MtbW9iaWxlLW1vZGFsIGgzLCAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZS1tb2RhbCBoNCwgI2Rhc2hib2FyZC1wcm9qZXRvcy1tb2JpbGUtbW9kYWwgcCwgI2Rhc2hib2FyZC1wcm9qZXRvcy1tb2JpbGUtbW9kYWwgc3BhbiwgI2Rhc2hib2FyZC1wcm9qZXRvcy1tb2JpbGUtbW9kYWwgbGFiZWwsICNkYXNoYm9hcmQtcHJvamV0b3MtbW9iaWxlLW1vZGFsIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjsgfVxuICAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZS1tb2RhbCAuaDIsICNkYXNoYm9hcmQtcHJvamV0b3MtbW9iaWxlLW1vZGFsIC5oMywgI2Rhc2hib2FyZC1wcm9qZXRvcy1tb2JpbGUtbW9kYWwgLmg0LCAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZS1tb2RhbCAucCwgI2Rhc2hib2FyZC1wcm9qZXRvcy1tb2JpbGUtbW9kYWwgLnNwYW4sICNkYXNoYm9hcmQtcHJvamV0b3MtbW9iaWxlLW1vZGFsIC5sYWJlbCwgI2Rhc2hib2FyZC1wcm9qZXRvcy1tb2JpbGUtbW9kYWwgLmEge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjsgfVxuICAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZS1tb2RhbCAuaWNvbi1mdWxsIHtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgZm9udC1zaXplOiA2LjRyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgICBjb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50OyB9XG4gICNkYXNoYm9hcmQtcHJvamV0b3MtbW9iaWxlLW1vZGFsIC5oNC10aXR1bG8ge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZS1tb2RhbCAudGl0dWxvIHtcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiA1cHggMTVweCAxMHB4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNkYXNoYm9hcmQtcHJvamV0b3MtbW9iaWxlLW1vZGFsIC50ZXh0LW51bWJlciB7XG4gICAgY29sb3I6ICMwNzM3NzY7IH1cbiAgI2Rhc2hib2FyZC1wcm9qZXRvcy1tb2JpbGUtbW9kYWwgLm1lbnUtZG90IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZS1tb2RhbCAubWVudS1kb3QgbWQtaWNvbiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZS1tb2RhbCAuZm9udC13ZWlnaHQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDsgfVxuICAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZS1tb2RhbCAuaWNvbi1hbmltZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI0ZGQjMwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZS1tb2RhbCAuaWNvbi1hbmltZWQucmlzZS1zaGFrZSB7XG4gICAgYW5pbWF0aW9uOiBqdW1wLXNoYWtpbmcgMC44M3MgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyB0aWx0LXNoYWtpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBlZyk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGp1bXAtc2hha2luZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCk7IH1cbiAgMzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDE3ZGVnKTsgfVxuICA1NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKTsgfVxuICA2NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgtMTdkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMCk7IH0gfVxuICAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZS1tb2RhbCAuZWxsaXBzaXMge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZS1tb2RhbCAuaGludC10ZXh0LW51bWJlciB7XG4gICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDsgfVxuICAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZS1tb2RhbCAuaGludC10ZXh0LWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICNkYXNoYm9hcmQtcHJvamV0b3MtbW9iaWxlLW1vZGFsIC50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgI2Rhc2hib2FyZC1wcm9qZXRvcy1tb2JpbGUtbW9kYWwgPiAuY2VudGVyID4gLmhlYWRlciB7XG4gICAgaGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNzVweCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZS1tb2RhbCA+IC5jZW50ZXIgPiAuaGVhZGVyIC5zZWxlY3RlZC1wcm9qZWN0IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZS1tb2RhbCA+IC5jZW50ZXIgPiAuaGVhZGVyIC5wcm9qZWN0LXNlbGVjdG9yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICAgI2Rhc2hib2FyZC1wcm9qZXRvcy1tb2JpbGUtbW9kYWwgPiAuY2VudGVyID4gLmhlYWRlciAucHJvamVjdC1zZWxlY3RvciBtZC1pY29uIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgI2Rhc2hib2FyZC1wcm9qZXRvcy1tb2JpbGUtbW9kYWwgPiAuY2VudGVyID4gLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICAvKm92ZXJmbG93OiBhdXRvOyovXG4gICAgLyptaW4taGVpZ2h0OiA2NiUgIWltcG9ydGFudDsqL1xuICAgIC8qICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyovXG4gICAgLyogICAgICAgICAgICBvdmVyZmxvdzogYXV0bzsqLyB9XG4gICAgI2Rhc2hib2FyZC1wcm9qZXRvcy1tb2JpbGUtbW9kYWwgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgcGFkZGluZzogMCAyNHB4OyB9XG4gICAgICAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZS1tb2RhbCA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnMgPiBtZC10YWJzLXdyYXBwZXIgbWQtdGFicy1jYW52YXMge1xuICAgICAgICBoZWlnaHQ6IDU2cHg7IH1cbiAgICAgICAgI2Rhc2hib2FyZC1wcm9qZXRvcy1tb2JpbGUtbW9kYWwgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy13cmFwcGVyIG1kLXRhYnMtY2FudmFzIG1kLXBhZ2luYXRpb24td3JhcHBlciB7XG4gICAgICAgICAgaGVpZ2h0OiA1NnB4OyB9XG4gICAgICAgICNkYXNoYm9hcmQtcHJvamV0b3MtbW9iaWxlLW1vZGFsID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFicyA+IG1kLXRhYnMtd3JhcHBlciBtZC10YWJzLWNhbnZhcyAubWQtdGFiIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZS1tb2RhbCA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnM6bm90KC5tZC1keW5hbWljLWhlaWdodCkgbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xuICAgICAgdG9wOiA1NnB4OyB9XG4gICAgI2Rhc2hib2FyZC1wcm9qZXRvcy1tb2JpbGUtbW9kYWwgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy1jb250ZW50LXdyYXBwZXIgbWQtdGFiLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTJweDsgfVxuICAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZS1tb2RhbCA+IC5zaWRlbmF2IHtcbiAgICB3aWR0aDogMzMwcHg7XG4gICAgbWluLXdpZHRoOiAzMzBweDtcbiAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogNTE7XG4gICAgLyogIC13ZWJraXQtYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSk7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggcmdiYSgxMDIsMTAyLDEwMiwxKTtcclxuICAgICAgICBib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggcmdiYSgxMDIsMTAyLDEwMiwxKTsqLyB9XG4gICAgI2Rhc2hib2FyZC1wcm9qZXRvcy1tb2JpbGUtbW9kYWwgPiAuc2lkZW5hdi5tZC1sb2NrZWQtb3BlbiB7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbWF0ZXJpYWwtY29sb3IoXCJncmV5XCIsIFwiMjAwXCIpOyB9XG5cbiNkYXNoYm9hcmQtZGVza3RvcCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuICAjZGFzaGJvYXJkLWRlc2t0b3AgLmJnLWFsdGVybmF0aXZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczNzc2O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDOyB9XG4gICNkYXNoYm9hcmQtZGVza3RvcCBoMSB7XG4gICAgZm9udC1mYW1pbHk6ICdEYXgnLCBTYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI2Rhc2hib2FyZC1kZXNrdG9wIGgyIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAjZGFzaGJvYXJkLWRlc2t0b3AgaDMsICNkYXNoYm9hcmQtZGVza3RvcCBoNCwgI2Rhc2hib2FyZC1kZXNrdG9wIHAsICNkYXNoYm9hcmQtZGVza3RvcCBzcGFuLCAjZGFzaGJvYXJkLWRlc2t0b3AgbGFiZWwsICNkYXNoYm9hcmQtZGVza3RvcCBhIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7IH1cbiAgI2Rhc2hib2FyZC1kZXNrdG9wIC5oMiwgI2Rhc2hib2FyZC1kZXNrdG9wIC5oMywgI2Rhc2hib2FyZC1kZXNrdG9wIC5oNCwgI2Rhc2hib2FyZC1kZXNrdG9wIC5wLCAjZGFzaGJvYXJkLWRlc2t0b3AgLnNwYW4sICNkYXNoYm9hcmQtZGVza3RvcCAubGFiZWwsICNkYXNoYm9hcmQtZGVza3RvcCAuYSB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmOyB9XG4gICNkYXNoYm9hcmQtZGVza3RvcCAuaWNvbi1mdWxsIHtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgZm9udC1zaXplOiA2LjRyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgICBjb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50OyB9XG4gICNkYXNoYm9hcmQtZGVza3RvcCAuaDQtdGl0dWxvIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgI2Rhc2hib2FyZC1kZXNrdG9wIC50aXR1bG8ge1xuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDBweCAxMHB4IDBweCAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjZGFzaGJvYXJkLWRlc2t0b3AgLnRleHQtbnVtYmVyIHtcbiAgICBjb2xvcjogIzA3Mzc3NjsgfVxuICAjZGFzaGJvYXJkLWRlc2t0b3AgLm1lbnUtZG90IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAjZGFzaGJvYXJkLWRlc2t0b3AgLm1lbnUtZG90IG1kLWljb24ge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgI2Rhc2hib2FyZC1kZXNrdG9wIC5mb250LXdlaWdodC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50OyB9XG4gICNkYXNoYm9hcmQtZGVza3RvcCAuaWNvbi1hbmltZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI0ZGQjMwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAjZGFzaGJvYXJkLWRlc2t0b3AgLmljb24tYW5pbWVkLnJpc2Utc2hha2Uge1xuICAgIGFuaW1hdGlvbjoganVtcC1zaGFraW5nIDAuODNzIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgdGlsdC1zaGFraW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZWcpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBqdW1wLXNoYWtpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpOyB9XG4gIDM1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxN2RlZyk7IH1cbiAgNTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZyk7IH1cbiAgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDE3ZGVnKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDApOyB9IH1cbiAgI2Rhc2hib2FyZC1kZXNrdG9wIC5lbGxpcHNpcyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICNkYXNoYm9hcmQtZGVza3RvcCAuaGludC10ZXh0LW51bWJlciB7XG4gICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDsgfVxuICAjZGFzaGJvYXJkLWRlc2t0b3AgLmhpbnQtdGV4dC1kYXRlIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAjZGFzaGJvYXJkLWRlc2t0b3AgLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAjZGFzaGJvYXJkLWRlc2t0b3AgPiAuY2VudGVyID4gLmhlYWRlciB7XG4gICAgaGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNzVweCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAjZGFzaGJvYXJkLWRlc2t0b3AgPiAuY2VudGVyID4gLmhlYWRlciAuc2VsZWN0ZWQtcHJvamVjdCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgI2Rhc2hib2FyZC1kZXNrdG9wID4gLmNlbnRlciA+IC5oZWFkZXIgLnByb2plY3Qtc2VsZWN0b3Ige1xuICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAjZGFzaGJvYXJkLWRlc2t0b3AgPiAuY2VudGVyID4gLmhlYWRlciAucHJvamVjdC1zZWxlY3RvciBtZC1pY29uIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgI2Rhc2hib2FyZC1kZXNrdG9wID4gLmNlbnRlciA+IC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLypvdmVyZmxvdzogYXV0bzsqL1xuICAgIC8qbWluLWhlaWdodDogNjYlICFpbXBvcnRhbnQ7Ki9cbiAgICAvKiAgICAgICAgICAgIGhlaWdodDogMTAwJTsqL1xuICAgIC8qICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87Ki8gfVxuICAgICNkYXNoYm9hcmQtZGVza3RvcCA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnMgPiBtZC10YWJzLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7IH1cbiAgICAgICNkYXNoYm9hcmQtZGVza3RvcCA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnMgPiBtZC10YWJzLXdyYXBwZXIgbWQtdGFicy1jYW52YXMge1xuICAgICAgICBoZWlnaHQ6IDU2cHg7IH1cbiAgICAgICAgI2Rhc2hib2FyZC1kZXNrdG9wID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFicyA+IG1kLXRhYnMtd3JhcHBlciBtZC10YWJzLWNhbnZhcyBtZC1wYWdpbmF0aW9uLXdyYXBwZXIge1xuICAgICAgICAgIGhlaWdodDogNTZweDsgfVxuICAgICAgICAjZGFzaGJvYXJkLWRlc2t0b3AgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy13cmFwcGVyIG1kLXRhYnMtY2FudmFzIC5tZC10YWIge1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICNkYXNoYm9hcmQtZGVza3RvcCA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnM6bm90KC5tZC1keW5hbWljLWhlaWdodCkgbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xuICAgICAgdG9wOiA1NnB4OyB9XG4gICAgI2Rhc2hib2FyZC1kZXNrdG9wID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFicyA+IG1kLXRhYnMtY29udGVudC13cmFwcGVyIG1kLXRhYi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEycHg7IH1cbiAgI2Rhc2hib2FyZC1kZXNrdG9wID4gLnNpZGVuYXYge1xuICAgIHdpZHRoOiAzMzBweDtcbiAgICBtaW4td2lkdGg6IDMzMHB4O1xuICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiA1MTtcbiAgICAvKiAgLXdlYmtpdC1ib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggcmdiYSgxMDIsMTAyLDEwMiwxKTtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpOyovIH1cbiAgICAjZGFzaGJvYXJkLWRlc2t0b3AgPiAuc2lkZW5hdi5tZC1sb2NrZWQtb3BlbiB7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbWF0ZXJpYWwtY29sb3IoXCJncmV5XCIsIFwiMjAwXCIpOyB9XG5cbiNkYXNoYm9hcmQtbW9iaWxlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICNkYXNoYm9hcmQtbW9iaWxlIC5iZy1hbHRlcm5hdGl2byB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NjtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQzsgfVxuICAjZGFzaGJvYXJkLW1vYmlsZSBoMSB7XG4gICAgZm9udC1mYW1pbHk6ICdEYXgnLCBTYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI2Rhc2hib2FyZC1tb2JpbGUgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICNkYXNoYm9hcmQtbW9iaWxlIGgzLCAjZGFzaGJvYXJkLW1vYmlsZSBoNCwgI2Rhc2hib2FyZC1tb2JpbGUgcCwgI2Rhc2hib2FyZC1tb2JpbGUgc3BhbiwgI2Rhc2hib2FyZC1tb2JpbGUgbGFiZWwsICNkYXNoYm9hcmQtbW9iaWxlIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjsgfVxuICAjZGFzaGJvYXJkLW1vYmlsZSAuaDIsICNkYXNoYm9hcmQtbW9iaWxlIC5oMywgI2Rhc2hib2FyZC1tb2JpbGUgLmg0LCAjZGFzaGJvYXJkLW1vYmlsZSAucCwgI2Rhc2hib2FyZC1tb2JpbGUgLnNwYW4sICNkYXNoYm9hcmQtbW9iaWxlIC5sYWJlbCwgI2Rhc2hib2FyZC1tb2JpbGUgLmEge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjsgfVxuICAjZGFzaGJvYXJkLW1vYmlsZSAuaWNvbi1mdWxsIHtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgZm9udC1zaXplOiA2LjRyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgICBjb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50OyB9XG4gICNkYXNoYm9hcmQtbW9iaWxlIC5oNC10aXR1bG8ge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAjZGFzaGJvYXJkLW1vYmlsZSAudGl0dWxvIHtcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiA1cHggMTVweCAxMHB4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNkYXNoYm9hcmQtbW9iaWxlIC50ZXh0LW51bWJlciB7XG4gICAgY29sb3I6ICMwNzM3NzY7IH1cbiAgI2Rhc2hib2FyZC1tb2JpbGUgLm1lbnUtZG90IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAjZGFzaGJvYXJkLW1vYmlsZSAubWVudS1kb3QgbWQtaWNvbiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAjZGFzaGJvYXJkLW1vYmlsZSAuZm9udC13ZWlnaHQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDsgfVxuICAjZGFzaGJvYXJkLW1vYmlsZSAuaWNvbi1hbmltZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI0ZGQjMwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAjZGFzaGJvYXJkLW1vYmlsZSAuaWNvbi1hbmltZWQucmlzZS1zaGFrZSB7XG4gICAgYW5pbWF0aW9uOiBqdW1wLXNoYWtpbmcgMC44M3MgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyB0aWx0LXNoYWtpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBlZyk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGp1bXAtc2hha2luZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCk7IH1cbiAgMzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDE3ZGVnKTsgfVxuICA1NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKTsgfVxuICA2NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgtMTdkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMCk7IH0gfVxuICAjZGFzaGJvYXJkLW1vYmlsZSAuZWxsaXBzaXMge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAjZGFzaGJvYXJkLW1vYmlsZSAuaGludC10ZXh0LW51bWJlciB7XG4gICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDsgfVxuICAjZGFzaGJvYXJkLW1vYmlsZSAuaGludC10ZXh0LWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICNkYXNoYm9hcmQtbW9iaWxlIC50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgI2Rhc2hib2FyZC1tb2JpbGUgPiAuY2VudGVyID4gLmhlYWRlciB7XG4gICAgaGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNzVweCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAjZGFzaGJvYXJkLW1vYmlsZSA+IC5jZW50ZXIgPiAuaGVhZGVyIC5zZWxlY3RlZC1wcm9qZWN0IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAjZGFzaGJvYXJkLW1vYmlsZSA+IC5jZW50ZXIgPiAuaGVhZGVyIC5wcm9qZWN0LXNlbGVjdG9yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICAgI2Rhc2hib2FyZC1tb2JpbGUgPiAuY2VudGVyID4gLmhlYWRlciAucHJvamVjdC1zZWxlY3RvciBtZC1pY29uIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgI2Rhc2hib2FyZC1tb2JpbGUgPiAuY2VudGVyID4gLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICAvKm92ZXJmbG93OiBhdXRvOyovXG4gICAgLyptaW4taGVpZ2h0OiA2NiUgIWltcG9ydGFudDsqL1xuICAgIC8qICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyovXG4gICAgLyogICAgICAgICAgICBvdmVyZmxvdzogYXV0bzsqLyB9XG4gICAgI2Rhc2hib2FyZC1tb2JpbGUgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgcGFkZGluZzogMCAyNHB4OyB9XG4gICAgICAjZGFzaGJvYXJkLW1vYmlsZSA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnMgPiBtZC10YWJzLXdyYXBwZXIgbWQtdGFicy1jYW52YXMge1xuICAgICAgICBoZWlnaHQ6IDU2cHg7IH1cbiAgICAgICAgI2Rhc2hib2FyZC1tb2JpbGUgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy13cmFwcGVyIG1kLXRhYnMtY2FudmFzIG1kLXBhZ2luYXRpb24td3JhcHBlciB7XG4gICAgICAgICAgaGVpZ2h0OiA1NnB4OyB9XG4gICAgICAgICNkYXNoYm9hcmQtbW9iaWxlID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFicyA+IG1kLXRhYnMtd3JhcHBlciBtZC10YWJzLWNhbnZhcyAubWQtdGFiIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAjZGFzaGJvYXJkLW1vYmlsZSA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnM6bm90KC5tZC1keW5hbWljLWhlaWdodCkgbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xuICAgICAgdG9wOiA1NnB4OyB9XG4gICAgI2Rhc2hib2FyZC1tb2JpbGUgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy1jb250ZW50LXdyYXBwZXIgbWQtdGFiLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTJweDsgfVxuICAjZGFzaGJvYXJkLW1vYmlsZSA+IC5zaWRlbmF2IHtcbiAgICB3aWR0aDogMzMwcHg7XG4gICAgbWluLXdpZHRoOiAzMzBweDtcbiAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogNTE7XG4gICAgLyogIC13ZWJraXQtYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSk7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggcmdiYSgxMDIsMTAyLDEwMiwxKTtcclxuICAgICAgICBib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggcmdiYSgxMDIsMTAyLDEwMiwxKTsqLyB9XG4gICAgI2Rhc2hib2FyZC1tb2JpbGUgPiAuc2lkZW5hdi5tZC1sb2NrZWQtb3BlbiB7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbWF0ZXJpYWwtY29sb3IoXCJncmV5XCIsIFwiMjAwXCIpOyB9XG5cbi5zaGFkb3ctY3VzdG9tIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDdweCAwcHggIzY2NjY2NiAhaW1wb3J0YW50O1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggN3B4IDBweCAjNjY2NjY2ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggN3B4IDBweCAjNjY2NjY2ICFpbXBvcnRhbnQ7IH1cblxuLm1vZGFsLWZ1bGwtZGFzaGJvYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk1JTtcbiAgbWF4LWhlaWdodDogOTUlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5oaWRkZW4tcGFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNwbGFzaC1kYXNoYm9hcmQubmctbGVhdmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGxhc2gtZGFzaGJvYXJkLm5nLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwbGFzaC1kYXNoYm9hcmQgLmNlbnRlci1zcGxhc2gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uc3BsYXNoLWRhc2hib2FyZCAubG9nbyB7XG4gIHdpZHRoOiA5NnB4O1xuICBoZWlnaHQ6IDk2cHg7XG4gIGxpbmUtaGVpZ2h0OiA5NnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDU2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5zcGxhc2gtZGFzaGJvYXJkIC5zcGlubmVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7IH1cbiAgLnNwbGFzaC1kYXNoYm9hcmQgLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICBhbmltYXRpb246IG91dGVyLXJvdGF0ZSAyLjkxNjY3cyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgICAuc3BsYXNoLWRhc2hib2FyZCAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYW5pbWF0aW9uOiBzcG9yYWRpYy1yb3RhdGUgNS4yNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpIGluZmluaXRlOyB9XG4gICAgICAuc3BsYXNoLWRhc2hib2FyZCAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciAuZ2FwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA0OXB4O1xuICAgICAgICByaWdodDogNDlweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgIC5zcGxhc2gtZGFzaGJvYXJkIC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIgLmlubmVyIC5sZWZ0LFxuICAgICAgLnNwbGFzaC1kYXNoYm9hcmQgLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciAuaW5uZXIgLnJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIC5zcGxhc2gtZGFzaGJvYXJkIC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIgLmlubmVyIC5sZWZ0IC5oYWxmLWNpcmNsZSxcbiAgICAgICAgLnNwbGFzaC1kYXNoYm9hcmQgLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciAuaW5uZXIgLnJpZ2h0IC5oYWxmLWNpcmNsZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAjNDI4NUY0O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgLnNwbGFzaC1kYXNoYm9hcmQgLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciAuaW5uZXIgLmxlZnQge1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC5zcGxhc2gtZGFzaGJvYXJkIC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIgLmlubmVyIC5sZWZ0IC5oYWxmLWNpcmNsZSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGFuaW1hdGlvbjogbGVmdC13b2JibGUgMS4zMTI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7XG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGxlZnQtd29iYmxlIDEuMzEyNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpIGluZmluaXRlOyB9XG4gICAgICAuc3BsYXNoLWRhc2hib2FyZCAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciAucmlnaHQge1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgICAuc3BsYXNoLWRhc2hib2FyZCAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciAucmlnaHQgLmhhbGYtY2lyY2xlIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYW5pbWF0aW9uOiByaWdodC13b2JibGUgMS4zMTI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7XG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpZ2h0LXdvYmJsZSAxLjMxMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIG91dGVyLXJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgwLjUpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoMC41KTsgfSB9XG5cbkBrZXlmcmFtZXMgbGVmdC13b2JibGUge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcmlnaHQtd29iYmxlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNwb3JhZGljLXJvdGF0ZSB7XG4gIDEyLjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuICAzNy41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDA1ZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDU0MGRlZyk7IH1cbiAgNjIuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDY3NWRlZyk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4MTBkZWcpOyB9XG4gIDg3LjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5NDVkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEwODBkZWcpOyB9IH1cblxuI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsIC5iZy1hbHRlcm5hdGl2byB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzY7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDOyB9XG5cbiNkYXNoYm9hcmQtZGVza3RvcC1tb2RhbCBoMSB7XG4gIGZvbnQtZmFtaWx5OiAnRGF4JywgU2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4jZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgaDIge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsIGgzLCAjZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgaDQsICNkYXNoYm9hcmQtZGVza3RvcC1tb2RhbCBwLCAjZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgc3BhbiwgI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsIGxhYmVsLCAjZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgYSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjsgfVxuXG4jZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgLmgyLCAjZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgLmgzLCAjZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgLmg0LCAjZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgLnAsICNkYXNoYm9hcmQtZGVza3RvcC1tb2RhbCAuc3BhbiwgI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsIC5sYWJlbCwgI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsIC5hIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmOyB9XG5cbiNkYXNoYm9hcmQtZGVza3RvcC1tb2RhbCAuaWNvbi1mdWxsIHtcbiAgaGVpZ2h0OiA3NXB4O1xuICBmb250LXNpemU6IDYuNHJlbTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogNzVweDtcbiAgY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDsgfVxuXG4jZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgLmg0LXRpdHVsbyB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4jZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgLnRpdHVsbyB7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMHB4IDEwcHggMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbiNkYXNoYm9hcmQtZGVza3RvcC1tb2RhbCAudGV4dC1udW1iZXIge1xuICBjb2xvcjogIzA3Mzc3NjsgfVxuXG4jZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgLm1lbnUtZG90IHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICNkYXNoYm9hcmQtZGVza3RvcC1tb2RhbCAubWVudS1kb3QgbWQtaWNvbiB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsIC5oaW50LXRleHQtbnVtYmVyIHtcbiAgY29sb3I6ICM5OTkgIWltcG9ydGFudDsgfVxuXG4jZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgLmhpbnQtdGV4dC1kYXRlIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsIC50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbiNkYXNoYm9hcmQtZGVza3RvcC1tb2RhbCA+IC5jZW50ZXIge1xuICB6LWluZGV4OiA1MjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggNHB4IDVweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDdweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDE2cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggNXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggN3B4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMTZweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAjZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgPiAuY2VudGVyID4gLmhlYWRlciB7XG4gICAgaGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNzVweCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAjZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgPiAuY2VudGVyID4gLmhlYWRlciAuc2VsZWN0ZWQtcHJvamVjdCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsID4gLmNlbnRlciA+IC5oZWFkZXIgLnByb2plY3Qtc2VsZWN0b3Ige1xuICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAjZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgPiAuY2VudGVyID4gLmhlYWRlciAucHJvamVjdC1zZWxlY3RvciBtZC1pY29uIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsID4gLmNlbnRlciA+IC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgcGFkZGluZzogMCAyNHB4OyB9XG4gICAgICAjZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy13cmFwcGVyIG1kLXRhYnMtY2FudmFzIHtcbiAgICAgICAgaGVpZ2h0OiA1NnB4OyB9XG4gICAgICAgICNkYXNoYm9hcmQtZGVza3RvcC1tb2RhbCA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnMgPiBtZC10YWJzLXdyYXBwZXIgbWQtdGFicy1jYW52YXMgbWQtcGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDU2cHg7IH1cbiAgICAgICAgI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFicyA+IG1kLXRhYnMtd3JhcHBlciBtZC10YWJzLWNhbnZhcyAubWQtdGFiIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAjZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzOm5vdCgubWQtZHluYW1pYy1oZWlnaHQpIG1kLXRhYnMtY29udGVudC13cmFwcGVyIHtcbiAgICAgIHRvcDogNTZweDsgfVxuICAgICNkYXNoYm9hcmQtZGVza3RvcC1tb2RhbCA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnMgPiBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciBtZC10YWItY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxMnB4OyB9XG5cbiNkYXNoYm9hcmQtZGVza3RvcC1tb2RhbCA+IC5zaWRlbmF2IHtcbiAgd2lkdGg6IDMzMHB4O1xuICBtaW4td2lkdGg6IDMzMHB4O1xuICBtYXgtd2lkdGg6IDMzMHB4O1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiA1MTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggIzY2NjY2NjtcbiAgLW1vei1ib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggIzY2NjY2NjtcbiAgYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4ICM2NjY2NjY7IH1cbiAgI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsID4gLnNpZGVuYXYubWQtbG9ja2VkLW9wZW4ge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IG1hdGVyaWFsLWNvbG9yKFwiZ3JleVwiLCBcIjIwMFwiKTsgfVxuXG4jZGFzaGJvYXJkLW1vYmlsZS1tb2RhbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuICAjZGFzaGJvYXJkLW1vYmlsZS1tb2RhbCAuYmctYWx0ZXJuYXRpdm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzY7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7IH1cbiAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgaDEge1xuICAgIGZvbnQtZmFtaWx5OiAnRGF4JywgU2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsIGgyIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAjZGFzaGJvYXJkLW1vYmlsZS1tb2RhbCBoMywgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgaDQsICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsIHAsICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsIHNwYW4sICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsIGxhYmVsLCAjZGFzaGJvYXJkLW1vYmlsZS1tb2RhbCBhIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7IH1cbiAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgLmgyLCAjZGFzaGJvYXJkLW1vYmlsZS1tb2RhbCAuaDMsICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsIC5oNCwgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgLnAsICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsIC5zcGFuLCAjZGFzaGJvYXJkLW1vYmlsZS1tb2RhbCAubGFiZWwsICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsIC5hIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7IH1cbiAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgLmljb24tZnVsbCB7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIGZvbnQtc2l6ZTogNi40cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gICAgY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDsgfVxuICAjZGFzaGJvYXJkLW1vYmlsZS1tb2RhbCAuaDQtdGl0dWxvIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgLnRpdHVsbyB7XG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogNXB4IDE1cHggMTBweCAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjZGFzaGJvYXJkLW1vYmlsZS1tb2RhbCAudGV4dC1udW1iZXIge1xuICAgIGNvbG9yOiAjMDczNzc2OyB9XG4gICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsIC5tZW51LWRvdCB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgLm1lbnUtZG90IG1kLWljb24ge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgLmZvbnQtd2VpZ2h0LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7IH1cbiAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgLmljb24tYW5pbWVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNGRkIzMDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgLmljb24tYW5pbWVkLnJpc2Utc2hha2Uge1xuICAgIGFuaW1hdGlvbjoganVtcC1zaGFraW5nIDAuODNzIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgdGlsdC1zaGFraW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZWcpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBqdW1wLXNoYWtpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpOyB9XG4gIDM1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxN2RlZyk7IH1cbiAgNTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZyk7IH1cbiAgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDE3ZGVnKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDApOyB9IH1cbiAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgLmVsbGlwc2lzIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgLmhpbnQtdGV4dC1udW1iZXIge1xuICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7IH1cbiAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgLmhpbnQtdGV4dC1kYXRlIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAjZGFzaGJvYXJkLW1vYmlsZS1tb2RhbCAudGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsID4gLmNlbnRlciA+IC5oZWFkZXIge1xuICAgIGhlaWdodDogNzVweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gICAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgPiAuY2VudGVyID4gLmhlYWRlciAuc2VsZWN0ZWQtcHJvamVjdCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgPiAuY2VudGVyID4gLmhlYWRlciAucHJvamVjdC1zZWxlY3RvciB7XG4gICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAgICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsID4gLmNlbnRlciA+IC5oZWFkZXIgLnByb2plY3Qtc2VsZWN0b3IgbWQtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsID4gLmNlbnRlciA+IC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLypvdmVyZmxvdzogYXV0bzsqL1xuICAgIC8qbWluLWhlaWdodDogNjYlICFpbXBvcnRhbnQ7Ki9cbiAgICAvKiAgICAgICAgICAgIGhlaWdodDogMTAwJTsqL1xuICAgIC8qICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87Ki8gfVxuICAgICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFicyA+IG1kLXRhYnMtd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgIHBhZGRpbmc6IDAgMjRweDsgfVxuICAgICAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy13cmFwcGVyIG1kLXRhYnMtY2FudmFzIHtcbiAgICAgICAgaGVpZ2h0OiA1NnB4OyB9XG4gICAgICAgICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFicyA+IG1kLXRhYnMtd3JhcHBlciBtZC10YWJzLWNhbnZhcyBtZC1wYWdpbmF0aW9uLXdyYXBwZXIge1xuICAgICAgICAgIGhlaWdodDogNTZweDsgfVxuICAgICAgICAjZGFzaGJvYXJkLW1vYmlsZS1tb2RhbCA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnMgPiBtZC10YWJzLXdyYXBwZXIgbWQtdGFicy1jYW52YXMgLm1kLXRhYiB7XG4gICAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzOm5vdCgubWQtZHluYW1pYy1oZWlnaHQpIG1kLXRhYnMtY29udGVudC13cmFwcGVyIHtcbiAgICAgIHRvcDogNTZweDsgfVxuICAgICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFicyA+IG1kLXRhYnMtY29udGVudC13cmFwcGVyIG1kLXRhYi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEycHg7IH1cbiAgI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwgPiAuc2lkZW5hdiB7XG4gICAgd2lkdGg6IDMzMHB4O1xuICAgIG1pbi13aWR0aDogMzMwcHg7XG4gICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6IDUxO1xuICAgIC8qICAtd2Via2l0LWJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSk7Ki8gfVxuICAgICNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsID4gLnNpZGVuYXYubWQtbG9ja2VkLW9wZW4ge1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG1hdGVyaWFsLWNvbG9yKFwiZ3JleVwiLCBcIjIwMFwiKTsgfVxuXG4uZWxlbWVudG9yLWtpdC02IHtcbiAgLS1lLWdsb2JhbC1jb2xvci1wcmltYXJ5OiAjMDczNzc2O1xuICAtLWUtZ2xvYmFsLWNvbG9yLXNlY29uZGFyeTogIzAwMDAwMDtcbiAgLS1lLWdsb2JhbC1jb2xvci10ZXh0OiAjMDAwMDAwO1xuICAtLWUtZ2xvYmFsLWNvbG9yLWFjY2VudDogIzQ0RDYyQztcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXByaW1hcnktZm9udC1mYW1pbHk6IFwiRGF4XCI7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1wcmltYXJ5LWZvbnQtd2VpZ2h0OiA3MDA7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1zZWNvbmRhcnktZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1zZWNvbmRhcnktZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXRleHQtZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS10ZXh0LWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1hY2NlbnQtZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1hY2NlbnQtZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4vKiBTdGFydCBDdXN0b20gRm9udHMgQ1NTICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdEYXgnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgc3JjOiB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL2RheC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbi8qIEVuZCBDdXN0b20gRm9udHMgQ1NTICovXG4vKiBTdGFydCBDdXN0b20gRm9udHMgQ1NTICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgc3JjOiB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL0dvdGhhbUJvb2sudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG4jcHJvamV0b3NNYW5hZ2VyIHtcbiAgLyogYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9zYXB1cmEtYmcucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7Ki8gfVxuICAjcHJvamV0b3NNYW5hZ2VyIGgxIHtcbiAgICBmb250LWZhbWlseTogJ0RheCcsIFNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAjcHJvamV0b3NNYW5hZ2VyIGgyIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAjcHJvamV0b3NNYW5hZ2VyIGgzLCAjcHJvamV0b3NNYW5hZ2VyIHAsICNwcm9qZXRvc01hbmFnZXIgc3BhbiwgI3Byb2pldG9zTWFuYWdlciBsYWJlbCwgI3Byb2pldG9zTWFuYWdlciBhIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7IH1cbiAgI3Byb2pldG9zTWFuYWdlciAuYmctYWx0ZXJuYXRpdm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM0Nzg7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7IH1cbiAgI3Byb2pldG9zTWFuYWdlciAjdGFiZWxhLXByb2pldG9zTWFuYWdlciB0ciB7XG4gICAgLypwYWRkaW5nOiA1cHggMHB4ICFpbXBvcnRhbnQ7Ki8gfVxuICAgICNwcm9qZXRvc01hbmFnZXIgI3RhYmVsYS1wcm9qZXRvc01hbmFnZXIgdHIgdGQge1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICNwcm9qZXRvc01hbmFnZXIgI3RhYmVsYS1wcm9qZXRvc01hbmFnZXIgdHIgdGQgbWQtc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICNwcm9qZXRvc01hbmFnZXIgI3RhYmVsYS1wcm9qZXRvc01hbmFnZXIgdHIgdGQgbWQtc2VsZWN0IC5fbWQtc2VsZWN0LXZhbHVlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAjcHJvamV0b3NNYW5hZ2VyICNpbmNsdWlyQXZhbGlhY2FvOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50OyB9XG4gICNwcm9qZXRvc01hbmFnZXIgLmNvbnRlbnQtY2FyZCB7XG4gICAgLyogLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuNzUpOyovXG4gICAgLyogbWFyZ2luLWJvdHRvbTogMTVweDsqLyB9XG4gICNwcm9qZXRvc01hbmFnZXIgLmNhcmQtY2xhc3NpZmljYWNhbyB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50OyB9XG4gICNwcm9qZXRvc01hbmFnZXIgLmhlYWRlci1jb250ZW50LXByb2pldG9zTWFuYWdlciB7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgbWF4LWhlaWdodDogNzVweDtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgI3Byb2pldG9zTWFuYWdlciAubWQtY29udGVudC1wcm9qZXRvc01hbmFnZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICNwcm9qZXRvc01hbmFnZXIgLm1kLWNvbnRlbnQtcHJvamV0b3NNYW5hZ2VyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgaGVpZ2h0OiA1MDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgICNwcm9qZXRvc01hbmFnZXIgLm1kLWNvbnRlbnQtcHJvamV0b3NNYW5hZ2VyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgaGVpZ2h0OiA1MDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc2cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjcHJvamV0b3NNYW5hZ2VyIC5tZC1jb250ZW50LXByb2pldG9zTWFuYWdlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIGhlaWdodDogNTAwcHg7IH0gfVxuICAjcHJvamV0b3NNYW5hZ2VyIC5zY3JvbGwtaGlkZSB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gICNwcm9qZXRvc01hbmFnZXIgLmNvbnRlbnQtdGFibGUtc2Nyb2xsIHtcbiAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gICNwcm9qZXRvc01hbmFnZXIgI2F2YWxpYWRvciBpbWcge1xuICAgIG1heC13aWR0aDogOTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNCUgIWltcG9ydGFudDsgfVxuICAjcHJvamV0b3NNYW5hZ2VyIG1kLWF1dG9jb21wbGV0ZSB7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjcHJvamV0b3NNYW5hZ2VyIG1kLWF1dG9jb21wbGV0ZSBpbnB1dCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgI3Byb2pldG9zTWFuYWdlciAuX21kLWNoaXAtaW5wdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjcHJvamV0b3NNYW5hZ2VyIG1kLWNoaXBzLXdyYXAge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50OyB9XG4gICNwcm9qZXRvc01hbmFnZXIgbGFiZWwge1xuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7IH1cbiAgI3Byb2pldG9zTWFuYWdlciBtZC1jaGlwIHtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1vZGFsLXByb2pldG9zTWFuYWdlciB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIHdpZHRoOiA2MDBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggM3B4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vZGFsLXByb2pldG9zTWFuYWdlciBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogNDBweCAyNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9iZy1zYXB1cmEtbmV3LnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7IH1cbiAgICAubW9kYWwtcHJvamV0b3NNYW5hZ2VyIG1kLWRpYWxvZy1jb250ZW50IC5jb250ZWluZXItYXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLm1vZGFsLXByb2pldG9zTWFuYWdlciBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ubW9kYWwtcGFkcmFvLWF2IHtcbiAgbWluLXdpZHRoOiA1MDBweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgd2lkdGg6IDUwMHB4O1xuICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgLypwYWRkaW5nOiAxNXB4IDIwcHg7Ki8gfVxuICAubW9kYWwtcGFkcmFvLWF2IG1kLWRpYWxvZy1hY3Rpb25zIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2JkY2NkNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbiNjb25maWd1cmFyIC5pY29uLXBlbmNpbDpob3ZlciB7XG4gIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7IH1cblxuI2NvbmZpZ3VyYXIgLmljb24tZGVsZXRlOmhvdmVyIHtcbiAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDsgfVxuXG4jY29uZmlndXJhciAuaWNvbi1hcnJvdy1sZWZ0LWJvbGQtY2lyY2xlLW91dGxpbmUge1xuICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50OyB9XG5cbiNjb25maWd1cmFyIC5yb3ctYWdydXBhbWVudG9zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q0RDRENDsgfVxuXG4jY29uZmlndXJhciAucm93LWFncnVwYW1lbnRvczpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7IH1cblxuI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG8ge1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG8gLmZpcnN0LXRleHQtdGFibGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIwMHB4OyB9XG4gICNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvIHRoZWFkIHRyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNDc4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG8gdGhlYWQgdHIgdGgge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7IH1cbiAgI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG8gdGJvZHkgdHIgdGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG5cbiNjb25maWd1cmFyIC5tcy1yZXNwb25zaXZlLXRhYmxlLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9faW5mbyB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX3BhZ2luYXRlIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4jY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19sZW5ndGgge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19lbXB0eSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbiNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2ZpbHRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2ZpbHRlciBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19maWx0ZXIgbGFiZWwgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzA2MmU3MjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBoZWlnaHQ6IDE1cHg7IH1cblxuLmljb24tcGVuY2lsOmhvdmVyIHtcbiAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDsgfVxuXG4uaWNvbi1kZWxldGU6aG92ZXIge1xuICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50OyB9XG5cbi5pY29uLWFycm93LWxlZnQtYm9sZC1jaXJjbGUtb3V0bGluZTpob3ZlciB7XG4gIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7IH1cblxuLmljb24tY29nOmhvdmVyIHtcbiAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDsgfVxuXG4uaWNvbi1idWxsaG9ybjpob3ZlciB7XG4gIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7IH1cblxuLmljb246aG92ZXIge1xuICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50OyB9XG5cbi5zbC1zZWFyY2gge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiZGNjZDQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYmRjY2Q0ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDMwcHg7IH1cbiAgLnNsLXNlYXJjaCAuX21kLXNlbGVjdC12YWx1ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zbC1zZWFyY2ggaW5wdXQge1xuICAgIG1heC1oZWlnaHQ6IDMwcHg7IH1cblxuI2Rhc2hib2FyZC1wcm9qZXRvcy1kZXNrdG9wIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcCAuYmctYWx0ZXJuYXRpdm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzY7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7IH1cbiAgI2Rhc2hib2FyZC1wcm9qZXRvcy1kZXNrdG9wIGgxIHtcbiAgICBmb250LWZhbWlseTogJ0RheCcsIFNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAjZGFzaGJvYXJkLXByb2pldG9zLWRlc2t0b3AgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcCBoMywgI2Rhc2hib2FyZC1wcm9qZXRvcy1kZXNrdG9wIGg0LCAjZGFzaGJvYXJkLXByb2pldG9zLWRlc2t0b3AgcCwgI2Rhc2hib2FyZC1wcm9qZXRvcy1kZXNrdG9wIHNwYW4sICNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcCBsYWJlbCwgI2Rhc2hib2FyZC1wcm9qZXRvcy1kZXNrdG9wIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjsgfVxuICAjZGFzaGJvYXJkLXByb2pldG9zLWRlc2t0b3AgLmgyLCAjZGFzaGJvYXJkLXByb2pldG9zLWRlc2t0b3AgLmgzLCAjZGFzaGJvYXJkLXByb2pldG9zLWRlc2t0b3AgLmg0LCAjZGFzaGJvYXJkLXByb2pldG9zLWRlc2t0b3AgLnAsICNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcCAuc3BhbiwgI2Rhc2hib2FyZC1wcm9qZXRvcy1kZXNrdG9wIC5sYWJlbCwgI2Rhc2hib2FyZC1wcm9qZXRvcy1kZXNrdG9wIC5hIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7IH1cbiAgI2Rhc2hib2FyZC1wcm9qZXRvcy1kZXNrdG9wIC5pY29uLWZ1bGwge1xuICAgIGhlaWdodDogNzVweDtcbiAgICBmb250LXNpemU6IDYuNHJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICAgIGNvbG9yOiAjMDczNzc2ICFpbXBvcnRhbnQ7IH1cbiAgI2Rhc2hib2FyZC1wcm9qZXRvcy1kZXNrdG9wIC5oNC10aXR1bG8ge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAjZGFzaGJvYXJkLXByb2pldG9zLWRlc2t0b3AgLnRpdHVsbyB7XG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMHB4IDEwcHggMHB4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcCAudGV4dC1udW1iZXIge1xuICAgIGNvbG9yOiAjMDczNzc2OyB9XG4gICNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcCAubWVudS1kb3Qge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgICNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcCAubWVudS1kb3QgbWQtaWNvbiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAjZGFzaGJvYXJkLXByb2pldG9zLWRlc2t0b3AgLmZvbnQtd2VpZ2h0LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7IH1cbiAgI2Rhc2hib2FyZC1wcm9qZXRvcy1kZXNrdG9wIC5pY29uLWFuaW1lZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjRkZCMzAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcCAuaWNvbi1hbmltZWQucmlzZS1zaGFrZSB7XG4gICAgYW5pbWF0aW9uOiBqdW1wLXNoYWtpbmcgMC44M3MgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyB0aWx0LXNoYWtpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBlZyk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGp1bXAtc2hha2luZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCk7IH1cbiAgMzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDE3ZGVnKTsgfVxuICA1NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKTsgfVxuICA2NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgtMTdkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMCk7IH0gfVxuICAjZGFzaGJvYXJkLXByb2pldG9zLWRlc2t0b3AgLmVsbGlwc2lzIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgI2Rhc2hib2FyZC1wcm9qZXRvcy1kZXNrdG9wIC5oaW50LXRleHQtbnVtYmVyIHtcbiAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50OyB9XG4gICNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcCAuaGludC10ZXh0LWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcCAudGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcCA+IC5jZW50ZXIgPiAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogNzVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAgICNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcCA+IC5jZW50ZXIgPiAuaGVhZGVyIC5zZWxlY3RlZC1wcm9qZWN0IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAjZGFzaGJvYXJkLXByb2pldG9zLWRlc2t0b3AgPiAuY2VudGVyID4gLmhlYWRlciAucHJvamVjdC1zZWxlY3RvciB7XG4gICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAgICNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcCA+IC5jZW50ZXIgPiAuaGVhZGVyIC5wcm9qZWN0LXNlbGVjdG9yIG1kLWljb24ge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAjZGFzaGJvYXJkLXByb2pldG9zLWRlc2t0b3AgPiAuY2VudGVyID4gLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICAvKm92ZXJmbG93OiBhdXRvOyovXG4gICAgLyptaW4taGVpZ2h0OiA2NiUgIWltcG9ydGFudDsqL1xuICAgIC8qICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyovXG4gICAgLyogICAgICAgICAgICBvdmVyZmxvdzogYXV0bzsqLyB9XG4gICAgI2Rhc2hib2FyZC1wcm9qZXRvcy1kZXNrdG9wID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFicyA+IG1kLXRhYnMtd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgIHBhZGRpbmc6IDAgMjRweDsgfVxuICAgICAgI2Rhc2hib2FyZC1wcm9qZXRvcy1kZXNrdG9wID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFicyA+IG1kLXRhYnMtd3JhcHBlciBtZC10YWJzLWNhbnZhcyB7XG4gICAgICAgIGhlaWdodDogNTZweDsgfVxuICAgICAgICAjZGFzaGJvYXJkLXByb2pldG9zLWRlc2t0b3AgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy13cmFwcGVyIG1kLXRhYnMtY2FudmFzIG1kLXBhZ2luYXRpb24td3JhcHBlciB7XG4gICAgICAgICAgaGVpZ2h0OiA1NnB4OyB9XG4gICAgICAgICNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcCA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnMgPiBtZC10YWJzLXdyYXBwZXIgbWQtdGFicy1jYW52YXMgLm1kLXRhYiB7XG4gICAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgI2Rhc2hib2FyZC1wcm9qZXRvcy1kZXNrdG9wID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFiczpub3QoLm1kLWR5bmFtaWMtaGVpZ2h0KSBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICB0b3A6IDU2cHg7IH1cbiAgICAjZGFzaGJvYXJkLXByb2pldG9zLWRlc2t0b3AgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy1jb250ZW50LXdyYXBwZXIgbWQtdGFiLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTJweDsgfVxuICAjZGFzaGJvYXJkLXByb2pldG9zLWRlc2t0b3AgPiAuc2lkZW5hdiB7XG4gICAgd2lkdGg6IDMzMHB4O1xuICAgIG1pbi13aWR0aDogMzMwcHg7XG4gICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6IDUxO1xuICAgIC8qICAtd2Via2l0LWJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSk7Ki8gfVxuICAgICNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcCA+IC5zaWRlbmF2Lm1kLWxvY2tlZC1vcGVuIHtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXRlcmlhbC1jb2xvcihcImdyZXlcIiwgXCIyMDBcIik7IH1cblxuI2Rhc2hib2FyZC1wcm9qZXRvcy1tb2JpbGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgI2Rhc2hib2FyZC1wcm9qZXRvcy1tb2JpbGUgLmJnLWFsdGVybmF0aXZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczNzc2O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDOyB9XG4gICNkYXNoYm9hcmQtcHJvamV0b3MtbW9iaWxlIGgxIHtcbiAgICBmb250LWZhbWlseTogJ0RheCcsIFNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZSBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI2Rhc2hib2FyZC1wcm9qZXRvcy1tb2JpbGUgaDMsICNkYXNoYm9hcmQtcHJvamV0b3MtbW9iaWxlIGg0LCAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZSBwLCAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZSBzcGFuLCAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZSBsYWJlbCwgI2Rhc2hib2FyZC1wcm9qZXRvcy1tb2JpbGUgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmOyB9XG4gICNkYXNoYm9hcmQtcHJvamV0b3MtbW9iaWxlIC5oMiwgI2Rhc2hib2FyZC1wcm9qZXRvcy1tb2JpbGUgLmgzLCAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZSAuaDQsICNkYXNoYm9hcmQtcHJvamV0b3MtbW9iaWxlIC5wLCAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZSAuc3BhbiwgI2Rhc2hib2FyZC1wcm9qZXRvcy1tb2JpbGUgLmxhYmVsLCAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZSAuYSB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmOyB9XG4gICNkYXNoYm9hcmQtcHJvamV0b3MtbW9iaWxlIC5pY29uLWZ1bGwge1xuICAgIGhlaWdodDogNzVweDtcbiAgICBmb250LXNpemU6IDYuNHJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICAgIGNvbG9yOiAjMDczNzc2ICFpbXBvcnRhbnQ7IH1cbiAgI2Rhc2hib2FyZC1wcm9qZXRvcy1tb2JpbGUgLmg0LXRpdHVsbyB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICNkYXNoYm9hcmQtcHJvamV0b3MtbW9iaWxlIC50aXR1bG8ge1xuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDVweCAxNXB4IDEwcHggMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczNzc2ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI2Rhc2hib2FyZC1wcm9qZXRvcy1tb2JpbGUgLnRleHQtbnVtYmVyIHtcbiAgICBjb2xvcjogIzA3Mzc3NjsgfVxuICAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZSAubWVudS1kb3Qge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgICNkYXNoYm9hcmQtcHJvamV0b3MtbW9iaWxlIC5tZW51LWRvdCBtZC1pY29uIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICNkYXNoYm9hcmQtcHJvamV0b3MtbW9iaWxlIC5mb250LXdlaWdodC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50OyB9XG4gICNkYXNoYm9hcmQtcHJvamV0b3MtbW9iaWxlIC5pY29uLWFuaW1lZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjRkZCMzAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICNkYXNoYm9hcmQtcHJvamV0b3MtbW9iaWxlIC5pY29uLWFuaW1lZC5yaXNlLXNoYWtlIHtcbiAgICBhbmltYXRpb246IGp1bXAtc2hha2luZyAwLjgzcyBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIHRpbHQtc2hha2luZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGVnKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMganVtcC1zaGFraW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KTsgfVxuICAzNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpOyB9XG4gIDU1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgtMTdkZWcpOyB9XG4gIDY1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxN2RlZyk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwKTsgfSB9XG4gICNkYXNoYm9hcmQtcHJvamV0b3MtbW9iaWxlIC5lbGxpcHNpcyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICNkYXNoYm9hcmQtcHJvamV0b3MtbW9iaWxlIC5oaW50LXRleHQtbnVtYmVyIHtcbiAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50OyB9XG4gICNkYXNoYm9hcmQtcHJvamV0b3MtbW9iaWxlIC5oaW50LXRleHQtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgI2Rhc2hib2FyZC1wcm9qZXRvcy1tb2JpbGUgLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZSA+IC5jZW50ZXIgPiAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogNzVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAgICNkYXNoYm9hcmQtcHJvamV0b3MtbW9iaWxlID4gLmNlbnRlciA+IC5oZWFkZXIgLnNlbGVjdGVkLXByb2plY3Qge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICNkYXNoYm9hcmQtcHJvamV0b3MtbW9iaWxlID4gLmNlbnRlciA+IC5oZWFkZXIgLnByb2plY3Qtc2VsZWN0b3Ige1xuICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZSA+IC5jZW50ZXIgPiAuaGVhZGVyIC5wcm9qZWN0LXNlbGVjdG9yIG1kLWljb24ge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZSA+IC5jZW50ZXIgPiAuY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qb3ZlcmZsb3c6IGF1dG87Ki9cbiAgICAvKm1pbi1oZWlnaHQ6IDY2JSAhaW1wb3J0YW50OyovXG4gICAgLyogICAgICAgICAgICBoZWlnaHQ6IDEwMCU7Ki9cbiAgICAvKiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvOyovIH1cbiAgICAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZSA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnMgPiBtZC10YWJzLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7IH1cbiAgICAgICNkYXNoYm9hcmQtcHJvamV0b3MtbW9iaWxlID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFicyA+IG1kLXRhYnMtd3JhcHBlciBtZC10YWJzLWNhbnZhcyB7XG4gICAgICAgIGhlaWdodDogNTZweDsgfVxuICAgICAgICAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZSA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnMgPiBtZC10YWJzLXdyYXBwZXIgbWQtdGFicy1jYW52YXMgbWQtcGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDU2cHg7IH1cbiAgICAgICAgI2Rhc2hib2FyZC1wcm9qZXRvcy1tb2JpbGUgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy13cmFwcGVyIG1kLXRhYnMtY2FudmFzIC5tZC10YWIge1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICNkYXNoYm9hcmQtcHJvamV0b3MtbW9iaWxlID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFiczpub3QoLm1kLWR5bmFtaWMtaGVpZ2h0KSBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICB0b3A6IDU2cHg7IH1cbiAgICAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZSA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnMgPiBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciBtZC10YWItY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxMnB4OyB9XG4gICNkYXNoYm9hcmQtcHJvamV0b3MtbW9iaWxlID4gLnNpZGVuYXYge1xuICAgIHdpZHRoOiAzMzBweDtcbiAgICBtaW4td2lkdGg6IDMzMHB4O1xuICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiA1MTtcbiAgICAvKiAgLXdlYmtpdC1ib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggcmdiYSgxMDIsMTAyLDEwMiwxKTtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpOyovIH1cbiAgICAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZSA+IC5zaWRlbmF2Lm1kLWxvY2tlZC1vcGVuIHtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXRlcmlhbC1jb2xvcihcImdyZXlcIiwgXCIyMDBcIik7IH1cblxuLnNoYWRvdy1jdXN0b20ge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggN3B4IDBweCAjNjY2NjY2ICFpbXBvcnRhbnQ7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA3cHggMHB4ICM2NjY2NjYgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA3cHggMHB4ICM2NjY2NjYgIWltcG9ydGFudDsgfVxuXG4ubW9kYWwtZnVsbC1kYXNoYm9hcmQge1xuICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTUlO1xuICBtYXgtaGVpZ2h0OiA5NSU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmhpZGRlbi1wYWdlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3BsYXNoLWRhc2hib2FyZC5uZy1sZWF2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwbGFzaC1kYXNoYm9hcmQubmctbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3BsYXNoLWRhc2hib2FyZCAuY2VudGVyLXNwbGFzaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5zcGxhc2gtZGFzaGJvYXJkIC5sb2dvIHtcbiAgd2lkdGg6IDk2cHg7XG4gIGhlaWdodDogOTZweDtcbiAgbGluZS1oZWlnaHQ6IDk2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLnNwbGFzaC1kYXNoYm9hcmQgLnNwaW5uZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDsgfVxuICAuc3BsYXNoLWRhc2hib2FyZCAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgIGFuaW1hdGlvbjogb3V0ZXItcm90YXRlIDIuOTE2NjdzIGxpbmVhciBpbmZpbml0ZTsgfVxuICAgIC5zcGxhc2gtZGFzaGJvYXJkIC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIgLmlubmVyIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhbmltYXRpb246IHNwb3JhZGljLXJvdGF0ZSA1LjI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7IH1cbiAgICAgIC5zcGxhc2gtZGFzaGJvYXJkIC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIgLmlubmVyIC5nYXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDQ5cHg7XG4gICAgICAgIHJpZ2h0OiA0OXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgLnNwbGFzaC1kYXNoYm9hcmQgLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciAuaW5uZXIgLmxlZnQsXG4gICAgICAuc3BsYXNoLWRhc2hib2FyZCAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciAucmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLnNwbGFzaC1kYXNoYm9hcmQgLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciAuaW5uZXIgLmxlZnQgLmhhbGYtY2lyY2xlLFxuICAgICAgICAuc3BsYXNoLWRhc2hib2FyZCAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciAucmlnaHQgLmhhbGYtY2lyY2xlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICM0Mjg1RjQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAuc3BsYXNoLWRhc2hib2FyZCAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciAubGVmdCB7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgLnNwbGFzaC1kYXNoYm9hcmQgLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciAuaW5uZXIgLmxlZnQgLmhhbGYtY2lyY2xlIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYW5pbWF0aW9uOiBsZWZ0LXdvYmJsZSAxLjMxMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTtcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogbGVmdC13b2JibGUgMS4zMTI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7IH1cbiAgICAgIC5zcGxhc2gtZGFzaGJvYXJkIC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIgLmlubmVyIC5yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgIC5zcGxhc2gtZGFzaGJvYXJkIC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIgLmlubmVyIC5yaWdodCAuaGFsZi1jaXJjbGUge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBhbmltYXRpb246IHJpZ2h0LXdvYmJsZSAxLjMxMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTtcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlnaHQtd29iYmxlIDEuMzEyNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgb3V0ZXItcm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDAuNSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSBzY2FsZSgwLjUpOyB9IH1cblxuQGtleWZyYW1lcyBsZWZ0LXdvYmJsZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByaWdodC13b2JibGUge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3BvcmFkaWMtcm90YXRlIHtcbiAgMTIuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9XG4gIDM3LjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0MDVkZWcpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNTQwZGVnKTsgfVxuICA2Mi41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNjc1ZGVnKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDgxMGRlZyk7IH1cbiAgODcuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDk0NWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTA4MGRlZyk7IH0gfVxuXG4jZGFzaGJvYXJkLXByb2pldG9zLWRlc2t0b3AtbW9kYWwgLmJnLWFsdGVybmF0aXZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NjtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7IH1cblxuI2Rhc2hib2FyZC1wcm9qZXRvcy1kZXNrdG9wLW1vZGFsIGgxIHtcbiAgZm9udC1mYW1pbHk6ICdEYXgnLCBTYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbiNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcC1tb2RhbCBoMiB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4jZGFzaGJvYXJkLXByb2pldG9zLWRlc2t0b3AtbW9kYWwgaDMsICNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcC1tb2RhbCBoNCwgI2Rhc2hib2FyZC1wcm9qZXRvcy1kZXNrdG9wLW1vZGFsIHAsICNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcC1tb2RhbCBzcGFuLCAjZGFzaGJvYXJkLXByb2pldG9zLWRlc2t0b3AtbW9kYWwgbGFiZWwsICNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcC1tb2RhbCBhIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmOyB9XG5cbiNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcC1tb2RhbCAuaDIsICNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcC1tb2RhbCAuaDMsICNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcC1tb2RhbCAuaDQsICNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcC1tb2RhbCAucCwgI2Rhc2hib2FyZC1wcm9qZXRvcy1kZXNrdG9wLW1vZGFsIC5zcGFuLCAjZGFzaGJvYXJkLXByb2pldG9zLWRlc2t0b3AtbW9kYWwgLmxhYmVsLCAjZGFzaGJvYXJkLXByb2pldG9zLWRlc2t0b3AtbW9kYWwgLmEge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7IH1cblxuI2Rhc2hib2FyZC1wcm9qZXRvcy1kZXNrdG9wLW1vZGFsIC5pY29uLWZ1bGwge1xuICBoZWlnaHQ6IDc1cHg7XG4gIGZvbnQtc2l6ZTogNi40cmVtO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICBjb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50OyB9XG5cbiNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcC1tb2RhbCAuaDQtdGl0dWxvIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbiNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcC1tb2RhbCAudGl0dWxvIHtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAwcHggMTBweCAwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI2Rhc2hib2FyZC1wcm9qZXRvcy1kZXNrdG9wLW1vZGFsIC50ZXh0LW51bWJlciB7XG4gIGNvbG9yOiAjMDczNzc2OyB9XG5cbiNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcC1tb2RhbCAubWVudS1kb3Qge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgI2Rhc2hib2FyZC1wcm9qZXRvcy1kZXNrdG9wLW1vZGFsIC5tZW51LWRvdCBtZC1pY29uIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4jZGFzaGJvYXJkLXByb2pldG9zLWRlc2t0b3AtbW9kYWwgLmhpbnQtdGV4dC1udW1iZXIge1xuICBjb2xvcjogIzk5OSAhaW1wb3J0YW50OyB9XG5cbiNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcC1tb2RhbCAuaGludC10ZXh0LWRhdGUge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4jZGFzaGJvYXJkLXByb2pldG9zLWRlc2t0b3AtbW9kYWwgLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuI2Rhc2hib2FyZC1wcm9qZXRvcy1kZXNrdG9wLW1vZGFsID4gLmNlbnRlciB7XG4gIHotaW5kZXg6IDUyO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA0cHggNXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggN3B4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMTZweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA1cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA3cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxNnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcC1tb2RhbCA+IC5jZW50ZXIgPiAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogNzVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAgICNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcC1tb2RhbCA+IC5jZW50ZXIgPiAuaGVhZGVyIC5zZWxlY3RlZC1wcm9qZWN0IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAjZGFzaGJvYXJkLXByb2pldG9zLWRlc2t0b3AtbW9kYWwgPiAuY2VudGVyID4gLmhlYWRlciAucHJvamVjdC1zZWxlY3RvciB7XG4gICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAgICNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcC1tb2RhbCA+IC5jZW50ZXIgPiAuaGVhZGVyIC5wcm9qZWN0LXNlbGVjdG9yIG1kLWljb24ge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAjZGFzaGJvYXJkLXByb2pldG9zLWRlc2t0b3AtbW9kYWwgPiAuY2VudGVyID4gLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcC1tb2RhbCA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnMgPiBtZC10YWJzLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7IH1cbiAgICAgICNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcC1tb2RhbCA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnMgPiBtZC10YWJzLXdyYXBwZXIgbWQtdGFicy1jYW52YXMge1xuICAgICAgICBoZWlnaHQ6IDU2cHg7IH1cbiAgICAgICAgI2Rhc2hib2FyZC1wcm9qZXRvcy1kZXNrdG9wLW1vZGFsID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFicyA+IG1kLXRhYnMtd3JhcHBlciBtZC10YWJzLWNhbnZhcyBtZC1wYWdpbmF0aW9uLXdyYXBwZXIge1xuICAgICAgICAgIGhlaWdodDogNTZweDsgfVxuICAgICAgICAjZGFzaGJvYXJkLXByb2pldG9zLWRlc2t0b3AtbW9kYWwgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy13cmFwcGVyIG1kLXRhYnMtY2FudmFzIC5tZC10YWIge1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICNkYXNoYm9hcmQtcHJvamV0b3MtZGVza3RvcC1tb2RhbCA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnM6bm90KC5tZC1keW5hbWljLWhlaWdodCkgbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xuICAgICAgdG9wOiA1NnB4OyB9XG4gICAgI2Rhc2hib2FyZC1wcm9qZXRvcy1kZXNrdG9wLW1vZGFsID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFicyA+IG1kLXRhYnMtY29udGVudC13cmFwcGVyIG1kLXRhYi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEycHg7IH1cblxuI2Rhc2hib2FyZC1wcm9qZXRvcy1kZXNrdG9wLW1vZGFsID4gLnNpZGVuYXYge1xuICB3aWR0aDogMzMwcHg7XG4gIG1pbi13aWR0aDogMzMwcHg7XG4gIG1heC13aWR0aDogMzMwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDUxO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCAjNjY2NjY2O1xuICAtbW96LWJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCAjNjY2NjY2O1xuICBib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggIzY2NjY2NjsgfVxuICAjZGFzaGJvYXJkLXByb2pldG9zLWRlc2t0b3AtbW9kYWwgPiAuc2lkZW5hdi5tZC1sb2NrZWQtb3BlbiB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbWF0ZXJpYWwtY29sb3IoXCJncmV5XCIsIFwiMjAwXCIpOyB9XG5cbiNkYXNoYm9hcmQtcHJvamV0b3MtbW9iaWxlLW1vZGFsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICNkYXNoYm9hcmQtcHJvamV0b3MtbW9iaWxlLW1vZGFsIC5iZy1hbHRlcm5hdGl2byB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NjtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQzsgfVxuICAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZS1tb2RhbCBoMSB7XG4gICAgZm9udC1mYW1pbHk6ICdEYXgnLCBTYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI2Rhc2hib2FyZC1wcm9qZXRvcy1tb2JpbGUtbW9kYWwgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICNkYXNoYm9hcmQtcHJvamV0b3MtbW9iaWxlLW1vZGFsIGgzLCAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZS1tb2RhbCBoNCwgI2Rhc2hib2FyZC1wcm9qZXRvcy1tb2JpbGUtbW9kYWwgcCwgI2Rhc2hib2FyZC1wcm9qZXRvcy1tb2JpbGUtbW9kYWwgc3BhbiwgI2Rhc2hib2FyZC1wcm9qZXRvcy1tb2JpbGUtbW9kYWwgbGFiZWwsICNkYXNoYm9hcmQtcHJvamV0b3MtbW9iaWxlLW1vZGFsIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjsgfVxuICAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZS1tb2RhbCAuaDIsICNkYXNoYm9hcmQtcHJvamV0b3MtbW9iaWxlLW1vZGFsIC5oMywgI2Rhc2hib2FyZC1wcm9qZXRvcy1tb2JpbGUtbW9kYWwgLmg0LCAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZS1tb2RhbCAucCwgI2Rhc2hib2FyZC1wcm9qZXRvcy1tb2JpbGUtbW9kYWwgLnNwYW4sICNkYXNoYm9hcmQtcHJvamV0b3MtbW9iaWxlLW1vZGFsIC5sYWJlbCwgI2Rhc2hib2FyZC1wcm9qZXRvcy1tb2JpbGUtbW9kYWwgLmEge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjsgfVxuICAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZS1tb2RhbCAuaWNvbi1mdWxsIHtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgZm9udC1zaXplOiA2LjRyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgICBjb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50OyB9XG4gICNkYXNoYm9hcmQtcHJvamV0b3MtbW9iaWxlLW1vZGFsIC5oNC10aXR1bG8ge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZS1tb2RhbCAudGl0dWxvIHtcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiA1cHggMTVweCAxMHB4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNkYXNoYm9hcmQtcHJvamV0b3MtbW9iaWxlLW1vZGFsIC50ZXh0LW51bWJlciB7XG4gICAgY29sb3I6ICMwNzM3NzY7IH1cbiAgI2Rhc2hib2FyZC1wcm9qZXRvcy1tb2JpbGUtbW9kYWwgLm1lbnUtZG90IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZS1tb2RhbCAubWVudS1kb3QgbWQtaWNvbiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZS1tb2RhbCAuZm9udC13ZWlnaHQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDsgfVxuICAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZS1tb2RhbCAuaWNvbi1hbmltZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI0ZGQjMwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZS1tb2RhbCAuaWNvbi1hbmltZWQucmlzZS1zaGFrZSB7XG4gICAgYW5pbWF0aW9uOiBqdW1wLXNoYWtpbmcgMC44M3MgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyB0aWx0LXNoYWtpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBlZyk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGp1bXAtc2hha2luZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCk7IH1cbiAgMzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDE3ZGVnKTsgfVxuICA1NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKTsgfVxuICA2NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgtMTdkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMCk7IH0gfVxuICAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZS1tb2RhbCAuZWxsaXBzaXMge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZS1tb2RhbCAuaGludC10ZXh0LW51bWJlciB7XG4gICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDsgfVxuICAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZS1tb2RhbCAuaGludC10ZXh0LWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICNkYXNoYm9hcmQtcHJvamV0b3MtbW9iaWxlLW1vZGFsIC50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgI2Rhc2hib2FyZC1wcm9qZXRvcy1tb2JpbGUtbW9kYWwgPiAuY2VudGVyID4gLmhlYWRlciB7XG4gICAgaGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNzVweCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZS1tb2RhbCA+IC5jZW50ZXIgPiAuaGVhZGVyIC5zZWxlY3RlZC1wcm9qZWN0IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZS1tb2RhbCA+IC5jZW50ZXIgPiAuaGVhZGVyIC5wcm9qZWN0LXNlbGVjdG9yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICAgI2Rhc2hib2FyZC1wcm9qZXRvcy1tb2JpbGUtbW9kYWwgPiAuY2VudGVyID4gLmhlYWRlciAucHJvamVjdC1zZWxlY3RvciBtZC1pY29uIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgI2Rhc2hib2FyZC1wcm9qZXRvcy1tb2JpbGUtbW9kYWwgPiAuY2VudGVyID4gLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICAvKm92ZXJmbG93OiBhdXRvOyovXG4gICAgLyptaW4taGVpZ2h0OiA2NiUgIWltcG9ydGFudDsqL1xuICAgIC8qICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyovXG4gICAgLyogICAgICAgICAgICBvdmVyZmxvdzogYXV0bzsqLyB9XG4gICAgI2Rhc2hib2FyZC1wcm9qZXRvcy1tb2JpbGUtbW9kYWwgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgcGFkZGluZzogMCAyNHB4OyB9XG4gICAgICAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZS1tb2RhbCA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnMgPiBtZC10YWJzLXdyYXBwZXIgbWQtdGFicy1jYW52YXMge1xuICAgICAgICBoZWlnaHQ6IDU2cHg7IH1cbiAgICAgICAgI2Rhc2hib2FyZC1wcm9qZXRvcy1tb2JpbGUtbW9kYWwgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy13cmFwcGVyIG1kLXRhYnMtY2FudmFzIG1kLXBhZ2luYXRpb24td3JhcHBlciB7XG4gICAgICAgICAgaGVpZ2h0OiA1NnB4OyB9XG4gICAgICAgICNkYXNoYm9hcmQtcHJvamV0b3MtbW9iaWxlLW1vZGFsID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFicyA+IG1kLXRhYnMtd3JhcHBlciBtZC10YWJzLWNhbnZhcyAubWQtdGFiIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZS1tb2RhbCA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnM6bm90KC5tZC1keW5hbWljLWhlaWdodCkgbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xuICAgICAgdG9wOiA1NnB4OyB9XG4gICAgI2Rhc2hib2FyZC1wcm9qZXRvcy1tb2JpbGUtbW9kYWwgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy1jb250ZW50LXdyYXBwZXIgbWQtdGFiLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTJweDsgfVxuICAjZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZS1tb2RhbCA+IC5zaWRlbmF2IHtcbiAgICB3aWR0aDogMzMwcHg7XG4gICAgbWluLXdpZHRoOiAzMzBweDtcbiAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogNTE7XG4gICAgLyogIC13ZWJraXQtYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSk7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggcmdiYSgxMDIsMTAyLDEwMiwxKTtcclxuICAgICAgICBib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggcmdiYSgxMDIsMTAyLDEwMiwxKTsqLyB9XG4gICAgI2Rhc2hib2FyZC1wcm9qZXRvcy1tb2JpbGUtbW9kYWwgPiAuc2lkZW5hdi5tZC1sb2NrZWQtb3BlbiB7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbWF0ZXJpYWwtY29sb3IoXCJncmV5XCIsIFwiMjAwXCIpOyB9XG5cbi5lbGVtZW50b3Ita2l0LTYge1xuICAtLWUtZ2xvYmFsLWNvbG9yLXByaW1hcnk6ICMwNzM3NzY7XG4gIC0tZS1nbG9iYWwtY29sb3Itc2Vjb25kYXJ5OiAjMDAwMDAwO1xuICAtLWUtZ2xvYmFsLWNvbG9yLXRleHQ6ICMwMDAwMDA7XG4gIC0tZS1nbG9iYWwtY29sb3ItYWNjZW50OiAjNDRENjJDO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktcHJpbWFyeS1mb250LWZhbWlseTogXCJEYXhcIjtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXByaW1hcnktZm9udC13ZWlnaHQ6IDcwMDtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXNlY29uZGFyeS1mb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXNlY29uZGFyeS1mb250LXdlaWdodDogNDAwO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktdGV4dC1mb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXRleHQtZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LWFjY2VudC1mb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LWFjY2VudC1mb250LXdlaWdodDogNjAwOyB9XG5cbi8qIFN0YXJ0IEN1c3RvbSBGb250cyBDU1MgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RheCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBzcmM6IHVybCguLi8uLi9hc3NldHMvZm9udHMvZGF4LnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuLyogRW5kIEN1c3RvbSBGb250cyBDU1MgKi9cbi8qIFN0YXJ0IEN1c3RvbSBGb250cyBDU1MgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBzcmM6IHVybCguLi8uLi9hc3NldHMvZm9udHMvR290aGFtQm9vay50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbiNjYW5hbERlbnVuY2lhcyB7XG4gIC8qIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvc2FwdXJhLWJnLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyovIH1cbiAgI2NhbmFsRGVudW5jaWFzIC5yZWRMaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzZjNCAhaW1wb3J0YW50OyB9XG4gICNjYW5hbERlbnVuY2lhcyAuZ3JlZW5MaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JjZjViYyAhaW1wb3J0YW50OyB9XG4gICNjYW5hbERlbnVuY2lhcyAuYmx1ZUxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJlY2Y1ICFpbXBvcnRhbnQ7IH1cbiAgI2NhbmFsRGVudW5jaWFzIC5vcmFuZ2VMaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBZDdiNSAhaW1wb3J0YW50OyB9XG4gICNjYW5hbERlbnVuY2lhcyAucmlzZS1zaGFrZSB7XG4gICAgYW5pbWF0aW9uOiBqdW1wLXNoYWtpbmcgMC44M3MgZWFzZS1pbjsgfVxuXG5Aa2V5ZnJhbWVzIHRpbHQtc2hha2luZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGVnKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMganVtcC1zaGFraW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KTsgfVxuICAzNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpOyB9XG4gIDU1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgtMTdkZWcpOyB9XG4gIDY1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxN2RlZyk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwKTsgfSB9XG4gICNjYW5hbERlbnVuY2lhcyAubWQtdG9vbHRpcC1oZWxwIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgI2NhbmFsRGVudW5jaWFzIC5tZC10b29sdGlwLWhlbHAgLl9tZC1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmRjY2Q0O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYmRjY2Q0OyB9XG4gICNjYW5hbERlbnVuY2lhcyAuYWN0aXZlLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU4LCAxNTgsIDE1OCwgMC4yKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyB9XG4gICNjYW5hbERlbnVuY2lhcyBoMSB7XG4gICAgZm9udC1mYW1pbHk6ICdEYXgnLCBTYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI2NhbmFsRGVudW5jaWFzIGgyIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAjY2FuYWxEZW51bmNpYXMgaDMsICNjYW5hbERlbnVuY2lhcyBwLCAjY2FuYWxEZW51bmNpYXMgc3BhbiwgI2NhbmFsRGVudW5jaWFzIGxhYmVsLCAjY2FuYWxEZW51bmNpYXMgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmOyB9XG4gICNjYW5hbERlbnVuY2lhcyAuYmctYWx0ZXJuYXRpdm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM0Nzg7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7IH1cbiAgI2NhbmFsRGVudW5jaWFzICN0YWJlbGEtb2p0IHRyIHtcbiAgICAvKnBhZGRpbmc6IDVweCAwcHggIWltcG9ydGFudDsqLyB9XG4gICAgI2NhbmFsRGVudW5jaWFzICN0YWJlbGEtb2p0IHRyIHRkIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAhaW1wb3J0YW50OyB9XG4gICAgICAjY2FuYWxEZW51bmNpYXMgI3RhYmVsYS1vanQgdHIgdGQgbWQtc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICNjYW5hbERlbnVuY2lhcyAjdGFiZWxhLW9qdCB0ciB0ZCBtZC1zZWxlY3QgLl9tZC1zZWxlY3QtdmFsdWUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICNjYW5hbERlbnVuY2lhcyAjaW5jbHVpckF2YWxpYWNhbzpob3ZlciB7XG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDsgfVxuICAjY2FuYWxEZW51bmNpYXMgLmNvbnRlbnQtY2FyZCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG4gICAgI2NhbmFsRGVudW5jaWFzIC5jb250ZW50LWNhcmQgbWQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICNjYW5hbERlbnVuY2lhcyAuY2FyZC1jbGFzc2lmaWNhY2FvIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgI2NhbmFsRGVudW5jaWFzIC5oZWFkZXItY29udGVudC1vanQge1xuICAgIGhlaWdodDogNzVweDtcbiAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgIG1heC1oZWlnaHQ6IDc1cHg7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gICNjYW5hbERlbnVuY2lhcyAjYXZhbGlhZG9yIGltZyB7XG4gICAgbWF4LXdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDkwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA0JSAhaW1wb3J0YW50OyB9XG4gICNjYW5hbERlbnVuY2lhcyBtZC1hdXRvY29tcGxldGUge1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OyB9XG4gICAgI2NhbmFsRGVudW5jaWFzIG1kLWF1dG9jb21wbGV0ZSBpbnB1dCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgI2NhbmFsRGVudW5jaWFzIC5fbWQtY2hpcC1pbnB1dC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNjYW5hbERlbnVuY2lhcyBtZC1jaGlwcy13cmFwIHtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDsgfVxuICAjY2FuYWxEZW51bmNpYXMgbGFiZWwge1xuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7IH1cbiAgI2NhbmFsRGVudW5jaWFzIG1kLWNoaXAge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jaGlzdG9yaWNvQXZhbGlhZG9yIHRhYmxlIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2hpc3Rvcmljb0F2YWxpYWRvciB0YWJsZSB0aGVhZCB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3IgLmZpcnN0LXRleHQtdGFibGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjAwcHg7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3IgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAjaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvciB0aGVhZCB0ciB7XG4gICAgYmFja2dyb3VuZDogIzA3Mzc3NjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgICNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yIHRoZWFkIHRyIHRoIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xuICAgICAgYmFja2dyb3VuZDogIzA3Mzc3NjsgfVxuXG4jaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvciB0Ym9keSB0ciB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciAubXMtcmVzcG9uc2l2ZS10YWJsZS13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yX2luZm8ge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4jaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9wYWdpbmF0ZSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfbGVuZ3RoIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfZW1wdHkge1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4jaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9maWx0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMHB4IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAjaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9maWx0ZXIgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfZmlsdGVyIGxhYmVsIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwNjJlNzI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgaGVpZ2h0OiAxNXB4OyB9XG5cbi5tb2RhbC1vanQge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICB3aWR0aDogNjAwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA1cHggM3B4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA1cHggM3B4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczNzc2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5tb2RhbC1vanQgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHggMjVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvYmctc2FwdXJhLW5ldy5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzMzOyB9XG4gICAgLm1vZGFsLW9qdCBtZC1kaWFsb2ctY29udGVudCAuY29udGVpbmVyLWF2IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC5tb2RhbC1vanQgbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLm1vZGFsLXBhZHJhbyB7XG4gIG1pbi13aWR0aDogNTAwcHg7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHdpZHRoOiA1MDBweDsgfVxuXG4jY29uZmlndXJhciAuaWNvbi1wZW5jaWw6aG92ZXIge1xuICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50OyB9XG5cbiNjb25maWd1cmFyIC5pY29uLWRlbGV0ZTpob3ZlciB7XG4gIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7IH1cblxuI2NvbmZpZ3VyYXIgLmljb24tYXJyb3ctbGVmdC1ib2xkLWNpcmNsZS1vdXRsaW5lIHtcbiAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDsgfVxuXG4jY29uZmlndXJhciAucm93LWFncnVwYW1lbnRvcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENEQ0RDQ7IH1cblxuI2NvbmZpZ3VyYXIgLnJvdy1hZ3J1cGFtZW50b3M6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvIHtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvIC5maXJzdC10ZXh0LXRhYmxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMDBweDsgfVxuICAjY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50byB0aGVhZCB0ciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzQ3ODtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgICNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvIHRoZWFkIHRyIHRoIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDOyB9XG4gICNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvIHRib2R5IHRyIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuXG4jY29uZmlndXJhciAubXMtcmVzcG9uc2l2ZS10YWJsZS13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2luZm8ge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4jY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19wYWdpbmF0ZSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9fbGVuZ3RoIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9fZW1wdHkge1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4jY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19maWx0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMHB4IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAjY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19maWx0ZXIgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9fZmlsdGVyIGxhYmVsIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwNjJlNzI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgaGVpZ2h0OiAxNXB4OyB9XG5cbi5pY29uLXBlbmNpbDpob3ZlciB7XG4gIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7IH1cblxuLmljb24tZGVsZXRlOmhvdmVyIHtcbiAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDsgfVxuXG4uaWNvbi1hcnJvdy1sZWZ0LWJvbGQtY2lyY2xlLW91dGxpbmU6aG92ZXIge1xuICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50OyB9XG5cbi5pY29uLWNvZzpob3ZlciB7XG4gIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7IH1cblxuLmljb24tcm90YXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gNHMgbGluZWFyIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogc3BpbiA0cyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3BpbiA0cyBsaW5lYXIgaW5maW5pdGU7IH1cblxuQC1tb3ota2V5ZnJhbWVzIHNwaW4ge1xuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuI2hvdGxpbmUgLmNvbnRlbnQgI2Jhbm5lci1ob3RsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAjaG90bGluZSAuY29udGVudCAjYmFubmVyLWhvdGxpbmUgaW1nIHtcbiAgICBtYXJnaW46IDBweCBhdXRvOyB9XG5cbiNob3RsaW5lIC5jb250ZW50ICNiYW5uZXItaG90bGluZTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICNob3RsaW5lIC5jb250ZW50ICNiYW5uZXItaG90bGluZTIgaW1nIHtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbiNob3RsaW5lIC5jb250ZW50ICNjb250ZW50LWhvdGxpbmUgLmJ0bi1hY2Vzc2FyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgd2lkdGg6IDI1MHB4O1xuICBtYXJnaW46IDBweCBhdXRvOyB9XG5cbi5lbGVtZW50b3Ita2l0LTYge1xuICAtLWUtZ2xvYmFsLWNvbG9yLXByaW1hcnk6ICMwNzM3NzY7XG4gIC0tZS1nbG9iYWwtY29sb3Itc2Vjb25kYXJ5OiAjMDAwMDAwO1xuICAtLWUtZ2xvYmFsLWNvbG9yLXRleHQ6ICMwMDAwMDA7XG4gIC0tZS1nbG9iYWwtY29sb3ItYWNjZW50OiAjNDRENjJDO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktcHJpbWFyeS1mb250LWZhbWlseTogXCJEYXhcIjtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXByaW1hcnktZm9udC13ZWlnaHQ6IDcwMDtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXNlY29uZGFyeS1mb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXNlY29uZGFyeS1mb250LXdlaWdodDogNDAwO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktdGV4dC1mb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXRleHQtZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LWFjY2VudC1mb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LWFjY2VudC1mb250LXdlaWdodDogNjAwOyB9XG5cbi8qIFN0YXJ0IEN1c3RvbSBGb250cyBDU1MgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RheCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBzcmM6IHVybCguLi8uLi9hc3NldHMvZm9udHMvZGF4LnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuLyogRW5kIEN1c3RvbSBGb250cyBDU1MgKi9cbi8qIFN0YXJ0IEN1c3RvbSBGb250cyBDU1MgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBzcmM6IHVybCguLi8uLi9hc3NldHMvZm9udHMvR290aGFtQm9vay50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbi5wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi52QWNjb3JkaW9uLS1kZWZhdWx0IHYtcGFuZS1jb250ZW50ID4gZGl2IHtcbiAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG5cbi52QWNjb3JkaW9uLS1kZWZhdWx0IHYtcGFuZS1oZWFkZXIge1xuICBwYWRkaW5nOiA1cHggMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZGFzaGJvYXJkIG1zLWNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbiNpbmZvRW1wcmVnYWRvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAjaW5mb0VtcHJlZ2FkbyAudGl0dWxvIHtcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAwcHggMTBweCAwcHggMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNpbmZvRW1wcmVnYWRvIC53cy1iZyB7XG4gICAgYmFja2dyb3VuZDogIzA1MTAzMztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9iYWNrZ3JvdW5kXzEzLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgI2luZm9FbXByZWdhZG8gLmNvbnRhaW5lci1lc2NhbGEge1xuICAgIGJhY2tncm91bmQ6ICMwNDE0NTA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDQsIDIwLCA4MCwgMC40KSAxMCUsIHJnYmEoNjcsIDc3LCAxNDcsIDAuOSkgODAlKTtcbiAgICBib3gtc2hhZG93OiByZ2JhKDUwLCA1MCwgOTMsIDAuMjUpIDBweCAxM3B4IDI3cHggLTVweCwgcmdiYSgwLCAwLCAwLCAwLjMpIDBweCA4cHggMTZweCAtOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7IH1cbiAgICAjaW5mb0VtcHJlZ2FkbyAuY29udGFpbmVyLWVzY2FsYSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgI2luZm9FbXByZWdhZG8gLmNvbnRhaW5lci1lc2NhbGEgLmNvbnRlbnQtZW1iYXJxdWUge1xuICAgICAgYmFja2dyb3VuZDogIzI2YmY1ZDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzI2YmY1ZCAwJSwgIzFiNzIwZSA4MCUpO1xuICAgICAgYm94LXNoYWRvdzogcmdiYSg1MCwgNTAsIDkzLCAwLjI1KSAwcHggMTNweCAyN3B4IC01cHgsIHJnYmEoMCwgMCwgMCwgMC4zKSAwcHggOHB4IDE2cHggLThweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICBwYWRkaW5nOiAzcHggMjBweDsgfVxuICAgICNpbmZvRW1wcmVnYWRvIC5jb250YWluZXItZXNjYWxhIC5jb250ZW50LWRlc2VtYmFycXVlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyNmJmNWQ7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMyY2M4ZWEgMCUsICMwNDFkNmMgODAlKTtcbiAgICAgIGJveC1zaGFkb3c6IHJnYmEoNTAsIDUwLCA5MywgMC4yNSkgMHB4IDEzcHggMjdweCAtNXB4LCByZ2JhKDAsIDAsIDAsIDAuMykgMHB4IDhweCAxNnB4IC04cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgcGFkZGluZzogM3B4IDIwcHg7IH1cblxuQGtleWZyYW1lcyBpY29uLXBpc2NhIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG4gICNpbmZvRW1wcmVnYWRvIC5pY29uLXBpc2NhIHtcbiAgICBwYWRkaW5nOiAwLjZlbSAwLjhlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogaWNvbi1waXNjYSAuOXMgbGluZWFyIGluZmluaXRlO1xuICAgIC1tb3otYW5pbWF0aW9uOiBpY29uLXBpc2NhIC45cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLW1zLWFuaW1hdGlvbjogaWNvbi1waXNjYSAuOXMgbGluZWFyIGluZmluaXRlO1xuICAgIC1vLWFuaW1hdGlvbjogaWNvbi1waXNjYSAuOXMgbGluZWFyIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogaWNvbi1waXNjYSAuOXMgbGluZWFyIGluZmluaXRlOyB9XG4gICNpbmZvRW1wcmVnYWRvIG1zLWNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjaW5mb0VtcHJlZ2FkbyAuZm9ybS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgICBwYWRkaW5nOiAzcHggOHB4IDhweCA4cHggIWltcG9ydGFudDsgfVxuICAjaW5mb0VtcHJlZ2FkbyAubXMtY2FyZCAubXMtY2FyZC1jb250ZW50LXdyYXBwZXI6aG92ZXIge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjaW5mb0VtcHJlZ2FkbyAubXMtY2FyZCAubXMtY2FyZC1jb250ZW50LXdyYXBwZXIge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNpbmZvRW1wcmVnYWRvIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNXB4IDI1cHg7IH1cbiAgICAjaW5mb0VtcHJlZ2FkbyAuY29udGVudCAudGltZWxpbmUtdGFiIHtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAgICAgI2luZm9FbXByZWdhZG8gLmNvbnRlbnQgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUge1xuICAgICAgICBwYWRkaW5nOiA4cHg7IH1cbiAgICAgICAgI2luZm9FbXByZWdhZG8gLmNvbnRlbnQgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLmFkZC1wb3N0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgI2luZm9FbXByZWdhZG8gLmNvbnRlbnQgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLmFkZC1wb3N0IHRleHRhcmVhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICByZXNpemU6IHZlcnRpY2FsOyB9XG4gICAgICAgICAgI2luZm9FbXByZWdhZG8gLmNvbnRlbnQgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLmFkZC1wb3N0IGZvb3RlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjNGNEY1OyB9XG4gICAgICAgICAgICAjaW5mb0VtcHJlZ2FkbyAuY29udGVudCAudGltZWxpbmUtdGFiIC50aW1lbGluZSAuYWRkLXBvc3QgZm9vdGVyIC5wb3N0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogNjRweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMzBweDsgfVxuICAgICAgICAjaW5mb0VtcHJlZ2FkbyAuY29udGVudCAudGltZWxpbmUtdGFiIC50aW1lbGluZSBtZC1kaXZpZGVyIHtcbiAgICAgICAgICBtYXJnaW46IDMycHggMDsgfVxuICAgICAgICAjaW5mb0VtcHJlZ2FkbyAuY29udGVudCAudGltZWxpbmUtdGFiIC50aW1lbGluZSAudGltZWxpbmUtaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDIxOHB4OyB9XG4gICAgICAgICAgI2luZm9FbXByZWdhZG8gLmNvbnRlbnQgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgI2luZm9FbXByZWdhZG8gLmNvbnRlbnQgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMCA4cHggMTZweDsgfVxuICAgICAgICAgICAgI2luZm9FbXByZWdhZG8gLmNvbnRlbnQgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gaGVhZGVyIC50aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgICAgICAgI2luZm9FbXByZWdhZG8gLmNvbnRlbnQgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gaGVhZGVyIC50aXRsZSAudXNlcm5hbWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gICAgICAgICAgICAjaW5mb0VtcHJlZ2FkbyAuY29udGVudCAudGltZWxpbmUtdGFiIC50aW1lbGluZSAudGltZWxpbmUtaXRlbSBoZWFkZXIgLnRpbWUge1xuICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAgICAgICAgICAgI2luZm9FbXByZWdhZG8gLmNvbnRlbnQgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gaGVhZGVyIC51c2VyIC5hdmF0YXIge1xuICAgICAgICAgICAgICAvKndpZHRoOiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0MHB4OyovXG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCA4cHggMCAwO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICAgICNpbmZvRW1wcmVnYWRvIC5jb250ZW50IC50aW1lbGluZS10YWIgLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjVweDsgfVxuICAgICAgICAgICAgI2luZm9FbXByZWdhZG8gLmNvbnRlbnQgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLmNvbnRlbnQgLmNvbnRhaW5lci1pbWFnZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICAgICAgICAgI2luZm9FbXByZWdhZG8gLmNvbnRlbnQgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLmNvbnRlbnQgLmNvbnRhaW5lci1pbWFnZSAubWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7IH1cbiAgICAgICAgICAgICAgI2luZm9FbXByZWdhZG8gLmNvbnRlbnQgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLmNvbnRlbnQgLmNvbnRhaW5lci1pbWFnZSAubWVzc2FnZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxN3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU4KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCBhdXRvOyB9XG4gICAgICAgICAgICAgICNpbmZvRW1wcmVnYWRvIC5jb250ZW50IC50aW1lbGluZS10YWIgLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtIC5jb250ZW50IC5jb250YWluZXItaW1hZ2UgLm1lZGlhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDhweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgICAgICAgICAgI2luZm9FbXByZWdhZG8gLmNvbnRlbnQgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLmNvbnRlbnQgLmNvbnRhaW5lci1pbWFnZSAubWVkaWEgaW1nLCAjaW5mb0VtcHJlZ2FkbyAuY29udGVudCAudGltZWxpbmUtdGFiIC50aW1lbGluZSAudGltZWxpbmUtaXRlbSAuY29udGVudCAuY29udGFpbmVyLWltYWdlIC5tZWRpYSBpZnJhbWUge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICAgICAjaW5mb0VtcHJlZ2FkbyAuY29udGVudCAudGltZWxpbmUtdGFiIC50aW1lbGluZSAudGltZWxpbmUtaXRlbSAuY29udGVudCAuY29udGFpbmVyLWltYWdlIC5tZWRpYSBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgICAgICAjaW5mb0VtcHJlZ2FkbyAuY29udGVudCAudGltZWxpbmUtdGFiIC50aW1lbGluZSAudGltZWxpbmUtaXRlbSAuY29udGVudCAuZm9vdGVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICAgICAgICAjaW5mb0VtcHJlZ2FkbyAuY29udGVudCAudGltZWxpbmUtdGFiIC50aW1lbGluZSAudGltZWxpbmUtaXRlbSAuY29udGVudCAubWVzc2FnZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4IDBweCAyMHB4OyB9XG4gICAgICAgICAgICAjaW5mb0VtcHJlZ2FkbyAuY29udGVudCAudGltZWxpbmUtdGFiIC50aW1lbGluZSAudGltZWxpbmUtaXRlbSAuY29udGVudCAubGlrZS1idXR0b24sXG4gICAgICAgICAgICAjaW5mb0VtcHJlZ2FkbyAuY29udGVudCAudGltZWxpbmUtdGFiIC50aW1lbGluZSAudGltZWxpbmUtaXRlbSAuY29udGVudCAuc2hhcmUtYnV0dG9uIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDZweDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweCA4cHg7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAgICAgICAgICAgI2luZm9FbXByZWdhZG8gLmNvbnRlbnQgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLmNvbnRlbnQgLmxpa2UtYnV0dG9uOmhvdmVyLFxuICAgICAgICAgICAgICAjaW5mb0VtcHJlZ2FkbyAuY29udGVudCAudGltZWxpbmUtdGFiIC50aW1lbGluZSAudGltZWxpbmUtaXRlbSAuY29udGVudCAuc2hhcmUtYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgICAjaW5mb0VtcHJlZ2FkbyAuY29udGVudCAudGltZWxpbmUtdGFiIC50aW1lbGluZSAudGltZWxpbmUtaXRlbSAuY29udGVudCAubGlrZS1idXR0b24gbWQtaWNvbixcbiAgICAgICAgICAgICAgI2luZm9FbXByZWdhZG8gLmNvbnRlbnQgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLmNvbnRlbnQgLnNoYXJlLWJ1dHRvbiBtZC1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgOHB4IDAgMDsgfVxuICAgICAgICAgICAgI2luZm9FbXByZWdhZG8gLmNvbnRlbnQgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLmNvbnRlbnQgLmFydGljbGUge1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgICAgICBtYXJnaW46IDhweDsgfVxuICAgICAgICAgICAgICAjaW5mb0VtcHJlZ2FkbyAuY29udGVudCAudGltZWxpbmUtdGFiIC50aW1lbGluZSAudGltZWxpbmUtaXRlbSAuY29udGVudCAuYXJ0aWNsZSAubWVkaWEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICAgICAgICAgICAgICNpbmZvRW1wcmVnYWRvIC5jb250ZW50IC50aW1lbGluZS10YWIgLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtIC5jb250ZW50IC5hcnRpY2xlIC5tZWRpYSBpbWcge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICAgICNpbmZvRW1wcmVnYWRvIC5jb250ZW50IC50aW1lbGluZS10YWIgLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtIC5jb250ZW50IC5hcnRpY2xlIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTZweCA0cHggMTZweDsgfVxuICAgICAgICAgICAgICAjaW5mb0VtcHJlZ2FkbyAuY29udGVudCAudGltZWxpbmUtdGFiIC50aW1lbGluZSAudGltZWxpbmUtaXRlbSAuY29udGVudCAuYXJ0aWNsZSAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAgICAgICAgICAgICAjaW5mb0VtcHJlZ2FkbyAuY29udGVudCAudGltZWxpbmUtdGFiIC50aW1lbGluZSAudGltZWxpbmUtaXRlbSAuY29udGVudCAuYXJ0aWNsZSAuZXhjZXJwdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAxNnB4OyB9XG4gICAgICAgICAgI2luZm9FbXByZWdhZG8gLmNvbnRlbnQgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gZm9vdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgICAgICAgICAgICNpbmZvRW1wcmVnYWRvIC5jb250ZW50IC50aW1lbGluZS10YWIgLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtIGZvb3RlciAuY29tbWVudC1jb3VudCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICAgICAjaW5mb0VtcHJlZ2FkbyAuY29udGVudCAudGltZWxpbmUtdGFiIC50aW1lbGluZSAudGltZWxpbmUtaXRlbSBmb290ZXIgLmNvbW1lbnQtY291bnQgbWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAgICAgICAgICAgI2luZm9FbXByZWdhZG8gLmNvbnRlbnQgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gZm9vdGVyIC5jb21tZW50IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICAgICAgICAgICAjaW5mb0VtcHJlZ2FkbyAuY29udGVudCAudGltZWxpbmUtdGFiIC50aW1lbGluZSAudGltZWxpbmUtaXRlbSBmb290ZXIgLmNvbW1lbnQgLnVzZXJuYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gICAgICAgICAgICAgICNpbmZvRW1wcmVnYWRvIC5jb250ZW50IC50aW1lbGluZS10YWIgLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtIGZvb3RlciAuY29tbWVudCAubWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgICAgICAgICAgICAgI2luZm9FbXByZWdhZG8gLmNvbnRlbnQgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gZm9vdGVyIC5jb21tZW50IC50aW1lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAgICAgICAgICAgICAjaW5mb0VtcHJlZ2FkbyAuY29udGVudCAudGltZWxpbmUtdGFiIC50aW1lbGluZSAudGltZWxpbmUtaXRlbSBmb290ZXIgLmNvbW1lbnQgLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgICAgICAgICAgICAgICNpbmZvRW1wcmVnYWRvIC5jb250ZW50IC50aW1lbGluZS10YWIgLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtIGZvb3RlciAuY29tbWVudCAuYWN0aW9ucyAucmVwbHktYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICAgICAgICNpbmZvRW1wcmVnYWRvIC5jb250ZW50IC50aW1lbGluZS10YWIgLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtIGZvb3RlciAuY29tbWVudCAuYWN0aW9ucyAucmVwb3J0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAgICNpbmZvRW1wcmVnYWRvIC5jb250ZW50IC50aW1lbGluZS10YWIgLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtIGZvb3RlciAucmVwbHkgZm9ybSB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAgICAgICAgICNpbmZvRW1wcmVnYWRvIC5jb250ZW50IC50aW1lbGluZS10YWIgLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtIGZvb3RlciAucmVwbHkgZm9ybSAucG9zdC1jb21tZW50LWJ1dHRvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICAgI2luZm9FbXByZWdhZG8gLmNvbnRlbnQgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUtc2lkZWJhciB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAycHggOHB4IDJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBtaW4td2lkdGg6IDI1NXB4OyB9XG4gICAgICAgICNpbmZvRW1wcmVnYWRvIC5jb250ZW50IC50aW1lbGluZS10YWIgLnRpbWVsaW5lLXNpZGViYXIgLmJnLWN1c3RvbSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA2MmU3MjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9oZWFkZXItYmcucG5nXCIpO1xuICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDBweCAwO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1cHg7IH1cbiAgICAgICAgICAjaW5mb0VtcHJlZ2FkbyAuY29udGVudCAudGltZWxpbmUtdGFiIC50aW1lbGluZS1zaWRlYmFyIC5iZy1jdXN0b20gZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAgICAgICAgICNpbmZvRW1wcmVnYWRvIC5jb250ZW50IC50aW1lbGluZS10YWIgLnRpbWVsaW5lLXNpZGViYXIgLmJnLWN1c3RvbSBkaXYgLmljb24tY2FsZW5kYXItY2xvY2ssXG4gICAgICAgICAgICAjaW5mb0VtcHJlZ2FkbyAuY29udGVudCAudGltZWxpbmUtdGFiIC50aW1lbGluZS1zaWRlYmFyIC5iZy1jdXN0b20gZGl2IC5pY29uLWxpbmstdmFyaWFudCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgICAgICNpbmZvRW1wcmVnYWRvIC5jb250ZW50IC50aW1lbGluZS10YWIgLnRpbWVsaW5lLXNpZGViYXIgLmJnLWN1c3RvbSBkaXYgaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgICAgI2luZm9FbXByZWdhZG8gLmNvbnRlbnQgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUtc2lkZWJhciAuYmctY3VzdG9tIGRpdiAudGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgICNpbmZvRW1wcmVnYWRvIC5jb250ZW50IC50aW1lbGluZS10YWIgLnRpbWVsaW5lLXNpZGViYXIgLmljb24tYmlydGhkYXkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDkwQ0YgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDBweCAwcHggMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAgICNpbmZvRW1wcmVnYWRvIC5jb250ZW50IC50aW1lbGluZS10YWIgLnRpbWVsaW5lLXNpZGViYXIgLmxhdGVzdC1hY3Rpdml0eSAuY29udGVudCAuYWN0aXZpdGllcyAuYWN0aXZpdHkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAxNnB4IDA7IH1cbiAgICAgICAgICAjaW5mb0VtcHJlZ2FkbyAuY29udGVudCAudGltZWxpbmUtdGFiIC50aW1lbGluZS1zaWRlYmFyIC5sYXRlc3QtYWN0aXZpdHkgLmNvbnRlbnQgLmFjdGl2aXRpZXMgLmFjdGl2aXR5IC5hdmF0YXItYmlydGhkYXkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDhweCAwIDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAgICAgI2luZm9FbXByZWdhZG8gLmNvbnRlbnQgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUtc2lkZWJhciAubGF0ZXN0LWFjdGl2aXR5IC5jb250ZW50IC5hY3Rpdml0aWVzIC5hY3Rpdml0eSAuY29udGFpbmVyLWJpcnRoZGF5IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDVweDsgfVxuICAgICAgICAgICNpbmZvRW1wcmVnYWRvIC5jb250ZW50IC50aW1lbGluZS10YWIgLnRpbWVsaW5lLXNpZGViYXIgLmxhdGVzdC1hY3Rpdml0eSAuY29udGVudCAuYWN0aXZpdGllcyAuYWN0aXZpdHkgLmJpcnRoZGF5LW5vdyB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMy41KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMy41KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTlweDsgfVxuICAgICAgICAgICNpbmZvRW1wcmVnYWRvIC5jb250ZW50IC50aW1lbGluZS10YWIgLnRpbWVsaW5lLXNpZGViYXIgLmxhdGVzdC1hY3Rpdml0eSAuY29udGVudCAuYWN0aXZpdGllcyAuYWN0aXZpdHkgLnVzZXJuYW1lIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgICAjaW5mb0VtcHJlZ2FkbyAuY29udGVudCAudGltZWxpbmUtdGFiIC50aW1lbGluZS1zaWRlYmFyIC5sYXRlc3QtYWN0aXZpdHkgLmNvbnRlbnQgLmFjdGl2aXRpZXMgLmFjdGl2aXR5IC5tZXNzYWdlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgI2luZm9FbXByZWdhZG8gLmNvbnRlbnQgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUtc2lkZWJhciAubGlua3MtdXRlaXMge1xuICAgICAgICAgIGhlaWdodDogMjE2cHggIWltcG9ydGFudDsgfVxuICAgICAgICAgICNpbmZvRW1wcmVnYWRvIC5jb250ZW50IC50aW1lbGluZS10YWIgLnRpbWVsaW5lLXNpZGViYXIgLmxpbmtzLXV0ZWlzIC5jb250ZW50IGRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgI2luZm9FbXByZWdhZG8gLmNvbnRlbnQgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUtc2lkZWJhciAubGlua3MtdXRlaXMgLmNvbnRlbnQgLmljby1iaWJsaW90ZWNhIHtcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljby1iaWJsaW90ZWNhLnBuZ1wiKTsgfVxuICAgICAgICAgICNpbmZvRW1wcmVnYWRvIC5jb250ZW50IC50aW1lbGluZS10YWIgLnRpbWVsaW5lLXNpZGViYXIgLmxpbmtzLXV0ZWlzIC5jb250ZW50IC5pY28tZW1haWwge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvLWVtYWlsLnBuZ1wiKTsgfVxuICAgICAgICAgICNpbmZvRW1wcmVnYWRvIC5jb250ZW50IC50aW1lbGluZS10YWIgLnRpbWVsaW5lLXNpZGViYXIgLmxpbmtzLXV0ZWlzIC5jb250ZW50IC5pY28tZXNjb2xhIHtcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljby1lc2NvbGEucG5nXCIpOyB9XG4gICAgICAgICAgI2luZm9FbXByZWdhZG8gLmNvbnRlbnQgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUtc2lkZWJhciAubGlua3MtdXRlaXMgLmNvbnRlbnQgLmljby1nZWQge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvLWdlZC5wbmdcIik7IH1cbiAgICAgICAgICAjaW5mb0VtcHJlZ2FkbyAuY29udGVudCAudGltZWxpbmUtdGFiIC50aW1lbGluZS1zaWRlYmFyIC5saW5rcy11dGVpcyAuY29udGVudCAuaWNvLXByaW50IHtcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljby1wcmludC5wbmdcIik7IH1cbiAgICAgICAgICAjaW5mb0VtcHJlZ2FkbyAuY29udGVudCAudGltZWxpbmUtdGFiIC50aW1lbGluZS1zaWRlYmFyIC5saW5rcy11dGVpcyAuY29udGVudCAuaWNvLVdlYlVudGlzIHtcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljby1XZWJVbnRpcy5wbmdcIik7IH1cbiAgICAgICAgI2luZm9FbXByZWdhZG8gLmNvbnRlbnQgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUtc2lkZWJhciAuYWdlbmRhLXNlbWFuYWwgLmNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgICAgICAgICAjaW5mb0VtcHJlZ2FkbyAuY29udGVudCAudGltZWxpbmUtdGFiIC50aW1lbGluZS1zaWRlYmFyIC5hZ2VuZGEtc2VtYW5hbCAuY29udGVudCAuYWN0aXZpdGllcyAuYWN0aXZpdHkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgICAgI2luZm9FbXByZWdhZG8gLmNvbnRlbnQgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUtc2lkZWJhciAuYWdlbmRhLXNlbWFuYWwgLmNvbnRlbnQgLmFjdGl2aXRpZXMgLmFjdGl2aXR5IC51c2VybmFtZSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAjaW5mb0VtcHJlZ2FkbyAuY29udGVudCAudGltZWxpbmUtdGFiIC50aW1lbGluZSAuYmctY3VzdG9tIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA2MmU3MjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvaGVhZGVyLWJnLnBuZ1wiKTtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDBweCAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAzNXB4OyB9XG4gICAgICAgICNpbmZvRW1wcmVnYWRvIC5jb250ZW50IC50aW1lbGluZS10YWIgLnRpbWVsaW5lIC5iZy1jdXN0b20gZGl2IHtcbiAgICAgICAgICBtYXJnaW46IDVweCBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICAgICAgICNpbmZvRW1wcmVnYWRvIC5jb250ZW50IC50aW1lbGluZS10YWIgLnRpbWVsaW5lIC5iZy1jdXN0b20gZGl2IC5pY29uLWNhbGVuZGFyLWNsb2NrLFxuICAgICAgICAgICNpbmZvRW1wcmVnYWRvIC5jb250ZW50IC50aW1lbGluZS10YWIgLnRpbWVsaW5lIC5iZy1jdXN0b20gZGl2IC5pY29uLWxpbmstdmFyaWFudCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgICAjaW5mb0VtcHJlZ2FkbyAuY29udGVudCAudGltZWxpbmUtdGFiIC50aW1lbGluZSAuYmctY3VzdG9tIGRpdiBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgICNpbmZvRW1wcmVnYWRvIC5jb250ZW50IC50aW1lbGluZS10YWIgLnRpbWVsaW5lIC5iZy1jdXN0b20gZGl2IC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgI2luZm9FbXByZWdhZG8gLmNvbnRlbnQgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLnNsaWNrLXNsaWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgI2luZm9FbXByZWdhZG8gLmNvbnRlbnQgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgICAgICAgYm90dG9tOiAtMzJweCAhaW1wb3J0YW50OyB9XG4gICAgI2luZm9FbXByZWdhZG8gLmNvbnRlbnQgLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy13cmFwcGVyIG1kLXRhYnMtY2FudmFzIC5tZC10YWIge1xuICAgICAgcGFkZGluZzogMTVweCAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgI3Byb2ZpbGUgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUtc2lkZWJhciB7XG4gICAgcGFkZGluZzogOHB4OyB9IH1cblxuI2luZm9FbXByZWdhZG8gLmNvbnRlbnQgbWQtdGFiLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDsgfVxuXG4jaW5mb0VtcHJlZ2FkbyAuY29udGVudCAuaGVhZGVyIHtcbiAgaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzVweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYyZTcyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9oZWFkZXItYmcucG5nXCIpO1xuICBwYWRkaW5nOiAwIDMycHg7IH1cbiAgI2luZm9FbXByZWdhZG8gLmNvbnRlbnQgLmhlYWRlciAuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgI2luZm9FbXByZWdhZG8gLmNvbnRlbnQgLmhlYWRlciAucHJvZmlsZS1pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG4gICNpbmZvRW1wcmVnYWRvIC5jb250ZW50IC5oZWFkZXIgLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAjaW5mb0VtcHJlZ2FkbyAuY29udGVudCAuaGVhZGVyIC5hY3Rpb25zIC5tZC1idXR0b24ge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luOiAwIDAgMCA4cHg7IH1cblxuI2luZm9FbXByZWdhZG8gLmNvbnRlbnQgbWQtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbiNpbmZvRW1wcmVnYWRvIC5wcm9maWxlLWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMyOHB4OyB9XG4gICNpbmZvRW1wcmVnYWRvIC5wcm9maWxlLWJveCBoZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2luZm9FbXByZWdhZG8gLnByb2ZpbGUtYm94IGhlYWRlciAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4OyB9XG4gICAgI2luZm9FbXByZWdhZG8gLnByb2ZpbGUtYm94IGhlYWRlciAubW9yZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI2luZm9FbXByZWdhZG8gLnByb2ZpbGUtYm94IC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgaGVpZ2h0OiAyNjBweDsgfVxuICAjaW5mb0VtcHJlZ2FkbyAucHJvZmlsZS1ib3ggZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI2luZm9FbXByZWdhZG8gLnByb2ZpbGUtYm94LmluZm8tYm94IC5pbmZvLWxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAjaW5mb0VtcHJlZ2FkbyAucHJvZmlsZS1ib3guaW5mby1ib3ggLmluZm8tbGluZSAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7IH1cbiAgICAjaW5mb0VtcHJlZ2FkbyAucHJvZmlsZS1ib3guaW5mby1ib3ggLmluZm8tbGluZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI2luZm9FbXByZWdhZG8gLmVzY29sYSB7XG4gIG1heC13aWR0aDogMjQwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDA4cHg7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIGhlaWdodDogMTAwJTsgfVxuICAjaW5mb0VtcHJlZ2FkbyAuZXNjb2xhIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDA7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAjaW5mb0VtcHJlZ2FkbyAuZXNjb2xhIC5jb250ZW50IC5jb250YWluZXItdGFiLXZlcnRpY2FsIC50YWItdmVydGljYWwge1xuICAgICAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAjcHJvZmlsZSAuaGVhZGVyIC5wcm9maWxlLWltYWdlIHtcbiAgICBtYXJnaW46IDAgMCAxNnB4IDA7IH1cbiAgI3Byb2ZpbGUgLmhlYWRlciAubmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG5cbi50ZW1wbGF0ZS00LWZ1bmMgLmluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnRlbXBsYXRlLTQtZnVuYyAubWVkaWEge1xuICB6LWluZGV4OiAxOyB9XG4gIC50ZW1wbGF0ZS00LWZ1bmMgLm1lZGlhIC5pbWFnZSB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogMTgwcHg7IH1cblxuLmNvbnRhaW5lci10YWItdmVydGljYWwge1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDsgfVxuICAuY29udGFpbmVyLXRhYi12ZXJ0aWNhbCAudGFiLXZlcnRpY2FsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5jb250YWluZXItdGFiLXZlcnRpY2FsIC50YWItdmVydGljYWwgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDsgfVxuXG4jdGltZWxpbmUtb3V0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgbWFyZ2luLXRvcDogMTNweDtcbiAgLyogQW5pbWF0aW9ucyAqLyB9XG4gICN0aW1lbGluZS1vdXRlciAuY29udGFpbmVyLWNhcmQtaGlzdG9yaWEge1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjdGltZWxpbmUtb3V0ZXI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMnB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgI3RpbWVsaW5lLW91dGVyIC5tcy10aW1lbGluZS1pdGVtIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTIwMHB4OyB9XG4gICAgI3RpbWVsaW5lLW91dGVyIC5tcy10aW1lbGluZS1pdGVtIC50aW1lbGluZS1jYXJkIHtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAjdGltZWxpbmUtb3V0ZXIgLm1zLXRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWNhcmQgLm1lZGlhIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDsgfVxuICAgICAgI3RpbWVsaW5lLW91dGVyIC5tcy10aW1lbGluZS1pdGVtIC50aW1lbGluZS1jYXJkIC5jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNDBweDsgfVxuICAgICAgI3RpbWVsaW5lLW91dGVyIC5tcy10aW1lbGluZS1pdGVtIC50aW1lbGluZS1jYXJkIG1zLWNhcmQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4NHB4OyB9XG4gICAgI3RpbWVsaW5lLW91dGVyIC5tcy10aW1lbGluZS1pdGVtIC50aW1lbGluZS1wb2ludCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNTZweDtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luOiAxNnB4IDAgMCAtMjhweDtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA2MmU3MjsgfVxuICAgICAgI3RpbWVsaW5lLW91dGVyIC5tcy10aW1lbGluZS1pdGVtIC50aW1lbGluZS1wb2ludCBtZC1pY29uIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAjdGltZWxpbmUtb3V0ZXIgLm1zLXRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWRldGFpbCB7XG4gICAgICBmbGV4OiA1MCUgMCAwO1xuICAgICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgICBvcmRlcjogMzsgfVxuICAgICAgI3RpbWVsaW5lLW91dGVyIC5tcy10aW1lbGluZS1pdGVtIC50aW1lbGluZS1kZXRhaWwgLnRpbWUge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjhweDsgfVxuICAgICAgI3RpbWVsaW5lLW91dGVyIC5tcy10aW1lbGluZS1pdGVtIC50aW1lbGluZS1kZXRhaWwgLmV2ZW50IHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjhweDsgfVxuICAgICN0aW1lbGluZS1vdXRlciAubXMtdGltZWxpbmUtaXRlbTpudGgtY2hpbGQob2RkKSAudGltZWxpbmUtY2FyZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAjdGltZWxpbmUtb3V0ZXIgLm1zLXRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC50aW1lbGluZS1jYXJkIHtcbiAgICAgIG9yZGVyOiAzO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgI3RpbWVsaW5lLW91dGVyIC5tcy10aW1lbGluZS1pdGVtOm50aC1jaGlsZChldmVuKSAudGltZWxpbmUtY2FyZCBtcy1jYXJkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4NHB4OyB9XG4gICAgI3RpbWVsaW5lLW91dGVyIC5tcy10aW1lbGluZS1pdGVtOm50aC1jaGlsZChldmVuKSAudGltZWxpbmUtZGV0YWlsIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICN0aW1lbGluZS1vdXRlciAubXMtdGltZWxpbmUtaXRlbTpudGgtY2hpbGQoZXZlbikgLnRpbWVsaW5lLWRldGFpbCAudGltZSwgI3RpbWVsaW5lLW91dGVyIC5tcy10aW1lbGluZS1pdGVtOm50aC1jaGlsZChldmVuKSAudGltZWxpbmUtZGV0YWlsIC5ldmVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDY4cHg7IH1cbiAgICAjdGltZWxpbmUtb3V0ZXIgLm1zLXRpbWVsaW5lLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDY0cHg7IH1cbiAgI3RpbWVsaW5lLW91dGVyIC5tcy10aW1lbGluZS1pdGVtLmFuaW1hdGUgLnRpbWVsaW5lLWNhcmQge1xuICAgIGFuaW1hdGlvbjogc2xpZGUtaW4tbGVmdCAwLjRzOyB9XG4gICN0aW1lbGluZS1vdXRlciAubXMtdGltZWxpbmUtaXRlbS5hbmltYXRlIC50aW1lbGluZS1wb2ludCB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZS1pbi1ib3R0b20gMC40czsgfVxuICAjdGltZWxpbmUtb3V0ZXIgLm1zLXRpbWVsaW5lLWl0ZW0uYW5pbWF0ZSAudGltZWxpbmUtZGV0YWlsIHtcbiAgICBhbmltYXRpb246IHNsaWRlLWluLXJpZ2h0IDAuNHM7IH1cbiAgI3RpbWVsaW5lLW91dGVyIC5tcy10aW1lbGluZS1pdGVtOm50aC1jaGlsZChldmVuKS5hbmltYXRlIC50aW1lbGluZS1jYXJkIHtcbiAgICBhbmltYXRpb246IHNsaWRlLWluLXJpZ2h0IDAuNHM7IH1cbiAgI3RpbWVsaW5lLW91dGVyIC5tcy10aW1lbGluZS1pdGVtOm50aC1jaGlsZChldmVuKS5hbmltYXRlIC50aW1lbGluZS1kZXRhaWwge1xuICAgIGFuaW1hdGlvbjogc2xpZGUtaW4tbGVmdCAwLjRzOyB9XG4gICN0aW1lbGluZS1vdXRlci50aW1lbGluZS1sZWZ0IC5tcy10aW1lbGluZS1pdGVtIC50aW1lbGluZS1jYXJkIHtcbiAgICBvcmRlcjogMTsgfVxuICAgICN0aW1lbGluZS1vdXRlci50aW1lbGluZS1sZWZ0IC5tcy10aW1lbGluZS1pdGVtIC50aW1lbGluZS1jYXJkIG1zLWNhcmQge1xuICAgICAgcGFkZGluZy1yaWdodDogNjhweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICN0aW1lbGluZS1vdXRlci50aW1lbGluZS1sZWZ0IC5tcy10aW1lbGluZS1pdGVtIC50aW1lbGluZS1kZXRhaWwge1xuICAgIG9yZGVyOiAzO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgI3RpbWVsaW5lLW91dGVyLnRpbWVsaW5lLWxlZnQgLm1zLXRpbWVsaW5lLWl0ZW0uYW5pbWF0ZSAudGltZWxpbmUtY2FyZCB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZS1pbi1sZWZ0IDAuNHM7IH1cbiAgI3RpbWVsaW5lLW91dGVyLnRpbWVsaW5lLWxlZnQgLm1zLXRpbWVsaW5lLWl0ZW0uYW5pbWF0ZSAudGltZWxpbmUtZGV0YWlsIHtcbiAgICBhbmltYXRpb246IHNsaWRlLWluLXJpZ2h0IDAuNHM7IH1cbiAgI3RpbWVsaW5lLW91dGVyLnRpbWVsaW5lLXJpZ2h0IC5tcy10aW1lbGluZS1pdGVtIC50aW1lbGluZS1jYXJkIHtcbiAgICBvcmRlcjogMzsgfVxuICAgICN0aW1lbGluZS1vdXRlci50aW1lbGluZS1yaWdodCAubXMtdGltZWxpbmUtaXRlbSAudGltZWxpbmUtY2FyZCBtcy1jYXJkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNjhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgI3RpbWVsaW5lLW91dGVyLnRpbWVsaW5lLXJpZ2h0IC5tcy10aW1lbGluZS1pdGVtIC50aW1lbGluZS1kZXRhaWwge1xuICAgIG9yZGVyOiAxO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgI3RpbWVsaW5lLW91dGVyLnRpbWVsaW5lLXJpZ2h0IC5tcy10aW1lbGluZS1pdGVtIC50aW1lbGluZS1kZXRhaWwgLnRpbWUsXG4gICAgI3RpbWVsaW5lLW91dGVyLnRpbWVsaW5lLXJpZ2h0IC5tcy10aW1lbGluZS1pdGVtIC50aW1lbGluZS1kZXRhaWwgLmV2ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDY4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgI3RpbWVsaW5lLW91dGVyLnRpbWVsaW5lLXJpZ2h0IC5tcy10aW1lbGluZS1pdGVtLmFuaW1hdGUgLnRpbWVsaW5lLWNhcmQge1xuICAgIGFuaW1hdGlvbjogc2xpZGUtaW4tcmlnaHQgMC40czsgfVxuICAjdGltZWxpbmUtb3V0ZXIudGltZWxpbmUtcmlnaHQgLm1zLXRpbWVsaW5lLWl0ZW0uYW5pbWF0ZSAudGltZWxpbmUtZGV0YWlsIHtcbiAgICBhbmltYXRpb246IHNsaWRlLWluLWxlZnQgMC40czsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgI3RpbWVsaW5lLW91dGVyIC5tcy10aW1lbGluZS1pdGVtLFxuICAjdGltZWxpbmUtb3V0ZXIudGltZWxpbmUtbGVmdCAubXMtdGltZWxpbmUtaXRlbSxcbiAgI3RpbWVsaW5lLW91dGVyLnRpbWVsaW5lLXJpZ2h0IC5tcy10aW1lbGluZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICN0aW1lbGluZS1vdXRlciAubXMtdGltZWxpbmUtaXRlbSAudGltZWxpbmUtcG9pbnQsXG4gICAgI3RpbWVsaW5lLW91dGVyLnRpbWVsaW5lLWxlZnQgLm1zLXRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLXBvaW50LFxuICAgICN0aW1lbGluZS1vdXRlci50aW1lbGluZS1yaWdodCAubXMtdGltZWxpbmUtaXRlbSAudGltZWxpbmUtcG9pbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDE2cHggYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjdGltZWxpbmUtb3V0ZXIgLm1zLXRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWRldGFpbCxcbiAgICAjdGltZWxpbmUtb3V0ZXIudGltZWxpbmUtbGVmdCAubXMtdGltZWxpbmUtaXRlbSAudGltZWxpbmUtZGV0YWlsLFxuICAgICN0aW1lbGluZS1vdXRlci50aW1lbGluZS1yaWdodCAubXMtdGltZWxpbmUtaXRlbSAudGltZWxpbmUtZGV0YWlsIHtcbiAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgICN0aW1lbGluZS1vdXRlciAubXMtdGltZWxpbmUtaXRlbSAudGltZWxpbmUtZGV0YWlsIC50aW1lLFxuICAgICAgI3RpbWVsaW5lLW91dGVyIC5tcy10aW1lbGluZS1pdGVtIC50aW1lbGluZS1kZXRhaWwgLmV2ZW50LFxuICAgICAgI3RpbWVsaW5lLW91dGVyLnRpbWVsaW5lLWxlZnQgLm1zLXRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWRldGFpbCAudGltZSxcbiAgICAgICN0aW1lbGluZS1vdXRlci50aW1lbGluZS1sZWZ0IC5tcy10aW1lbGluZS1pdGVtIC50aW1lbGluZS1kZXRhaWwgLmV2ZW50LFxuICAgICAgI3RpbWVsaW5lLW91dGVyLnRpbWVsaW5lLXJpZ2h0IC5tcy10aW1lbGluZS1pdGVtIC50aW1lbGluZS1kZXRhaWwgLnRpbWUsXG4gICAgICAjdGltZWxpbmUtb3V0ZXIudGltZWxpbmUtcmlnaHQgLm1zLXRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWRldGFpbCAuZXZlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICN0aW1lbGluZS1vdXRlciAubXMtdGltZWxpbmUtaXRlbSAudGltZWxpbmUtY2FyZCBtcy1jYXJkLFxuICAgICN0aW1lbGluZS1vdXRlci50aW1lbGluZS1sZWZ0IC5tcy10aW1lbGluZS1pdGVtIC50aW1lbGluZS1jYXJkIG1zLWNhcmQsXG4gICAgI3RpbWVsaW5lLW91dGVyLnRpbWVsaW5lLXJpZ2h0IC5tcy10aW1lbGluZS1pdGVtIC50aW1lbGluZS1jYXJkIG1zLWNhcmQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI3RpbWVsaW5lLW91dGVyIC5tcy10aW1lbGluZS1pdGVtOm50aC1jaGlsZChldmVuKSAudGltZWxpbmUtcG9pbnQsXG4gICAgI3RpbWVsaW5lLW91dGVyLnRpbWVsaW5lLWxlZnQgLm1zLXRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC50aW1lbGluZS1wb2ludCxcbiAgICAjdGltZWxpbmUtb3V0ZXIudGltZWxpbmUtcmlnaHQgLm1zLXRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC50aW1lbGluZS1wb2ludCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTZweCBhdXRvO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICN0aW1lbGluZS1vdXRlciAubXMtdGltZWxpbmUtaXRlbTpudGgtY2hpbGQoZXZlbikgLnRpbWVsaW5lLWRldGFpbCxcbiAgICAjdGltZWxpbmUtb3V0ZXIudGltZWxpbmUtbGVmdCAubXMtdGltZWxpbmUtaXRlbTpudGgtY2hpbGQoZXZlbikgLnRpbWVsaW5lLWRldGFpbCxcbiAgICAjdGltZWxpbmUtb3V0ZXIudGltZWxpbmUtcmlnaHQgLm1zLXRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC50aW1lbGluZS1kZXRhaWwge1xuICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICAgI3RpbWVsaW5lLW91dGVyIC5tcy10aW1lbGluZS1pdGVtOm50aC1jaGlsZChldmVuKSAudGltZWxpbmUtZGV0YWlsIC50aW1lLFxuICAgICAgI3RpbWVsaW5lLW91dGVyIC5tcy10aW1lbGluZS1pdGVtOm50aC1jaGlsZChldmVuKSAudGltZWxpbmUtZGV0YWlsIC5ldmVudCxcbiAgICAgICN0aW1lbGluZS1vdXRlci50aW1lbGluZS1sZWZ0IC5tcy10aW1lbGluZS1pdGVtOm50aC1jaGlsZChldmVuKSAudGltZWxpbmUtZGV0YWlsIC50aW1lLFxuICAgICAgI3RpbWVsaW5lLW91dGVyLnRpbWVsaW5lLWxlZnQgLm1zLXRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC50aW1lbGluZS1kZXRhaWwgLmV2ZW50LFxuICAgICAgI3RpbWVsaW5lLW91dGVyLnRpbWVsaW5lLXJpZ2h0IC5tcy10aW1lbGluZS1pdGVtOm50aC1jaGlsZChldmVuKSAudGltZWxpbmUtZGV0YWlsIC50aW1lLFxuICAgICAgI3RpbWVsaW5lLW91dGVyLnRpbWVsaW5lLXJpZ2h0IC5tcy10aW1lbGluZS1pdGVtOm50aC1jaGlsZChldmVuKSAudGltZWxpbmUtZGV0YWlsIC5ldmVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI3RpbWVsaW5lLW91dGVyIC5tcy10aW1lbGluZS1pdGVtOm50aC1jaGlsZChldmVuKSAudGltZWxpbmUtY2FyZCBtcy1jYXJkLFxuICAgICN0aW1lbGluZS1vdXRlci50aW1lbGluZS1sZWZ0IC5tcy10aW1lbGluZS1pdGVtOm50aC1jaGlsZChldmVuKSAudGltZWxpbmUtY2FyZCBtcy1jYXJkLFxuICAgICN0aW1lbGluZS1vdXRlci50aW1lbGluZS1yaWdodCAubXMtdGltZWxpbmUtaXRlbTpudGgtY2hpbGQoZXZlbikgLnRpbWVsaW5lLWNhcmQgbXMtY2FyZCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4vKi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xyXG4gICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn0qL1xuLmljb24tcm90YXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gNHMgbGluZWFyIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogc3BpbiA0cyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3BpbiA0cyBsaW5lYXIgaW5maW5pdGU7IH1cblxuQC1tb3ota2V5ZnJhbWVzIHNwaW4ge1xuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLyogdGhlcmUgaXMgbm8gbmVlZCB0byBkZWZpbmUgYW55dGhpbmcgaW5zaWRlIG9mIHRoZSBkZXN0aW5hdGlvblxyXG5DU1MgY2xhc3Mgc2luY2UgdGhlIGtleWZyYW1lIHdpbGwgdGFrZSBjaGFyZ2Ugb2YgdGhlIGFuaW1hdGlvbiAqL1xuLyogbm93IHRoZSBlbGVtZW50IHdpbGwgZmFkZSBvdXQgYmVmb3JlIGl0IGlzIHJlbW92ZWQgZnJvbSB0aGUgRE9NICovXG4vKiBUaGUgc3RhcnRpbmcgQ1NTIHN0eWxlcyBmb3IgdGhlIGVudGVyIGFuaW1hdGlvbiAqL1xuLmZhZGUubmctZW50ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qIFRoZSBmaW5pc2hpbmcgQ1NTIHN0eWxlcyBmb3IgdGhlIGVudGVyIGFuaW1hdGlvbiAqL1xuLmZhZGUubmctZW50ZXIubmctZW50ZXItYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmFkZS5uZy1sZWF2ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZhZGUubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZmFkZS5uZy1sZWF2ZSB7XG4gIGFuaW1hdGlvbjogbXlfZmFkZV9hbmltYXRpb24gMC4ycyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hbmltYXRpb246IG15X2ZhZGVfYW5pbWF0aW9uIDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuQGtleWZyYW1lcyBteV9mYWRlX2FuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbXlfZmFkZV9hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmVsZW1lbnRvci1raXQtNiB7XG4gIC0tZS1nbG9iYWwtY29sb3ItcHJpbWFyeTogIzA3Mzc3NjtcbiAgLS1lLWdsb2JhbC1jb2xvci1zZWNvbmRhcnk6ICMwMDAwMDA7XG4gIC0tZS1nbG9iYWwtY29sb3ItdGV4dDogIzAwMDAwMDtcbiAgLS1lLWdsb2JhbC1jb2xvci1hY2NlbnQ6ICM0NEQ2MkM7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1wcmltYXJ5LWZvbnQtZmFtaWx5OiBcIkRheFwiO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktcHJpbWFyeS1mb250LXdlaWdodDogNzAwO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktc2Vjb25kYXJ5LWZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktc2Vjb25kYXJ5LWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS10ZXh0LWZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktdGV4dC1mb250LXdlaWdodDogNDAwO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktYWNjZW50LWZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktYWNjZW50LWZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLyogU3RhcnQgQ3VzdG9tIEZvbnRzIENTUyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRGF4JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHNyYzogdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9kYXgudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG4vKiBFbmQgQ3VzdG9tIEZvbnRzIENTUyAqL1xuLyogU3RhcnQgQ3VzdG9tIEZvbnRzIENTUyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHNyYzogdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9Hb3RoYW1Cb29rLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuI2ludGVncmFjb2VzTWFuYWdlciB7XG4gIC8qIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvc2FwdXJhLWJnLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyovIH1cbiAgI2ludGVncmFjb2VzTWFuYWdlciAucmVkTGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmM2YzQgIWltcG9ydGFudDsgfVxuICAjaW50ZWdyYWNvZXNNYW5hZ2VyIC5ncmVlbkxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNmNWJjICFpbXBvcnRhbnQ7IH1cbiAgI2ludGVncmFjb2VzTWFuYWdlciAuYmx1ZUxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJlY2Y1ICFpbXBvcnRhbnQ7IH1cbiAgI2ludGVncmFjb2VzTWFuYWdlciAub3JhbmdlTGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQWQ3YjUgIWltcG9ydGFudDsgfVxuICAjaW50ZWdyYWNvZXNNYW5hZ2VyIC5yaXNlLXNoYWtlIHtcbiAgICBhbmltYXRpb246IGp1bXAtc2hha2luZyAwLjgzcyBlYXNlLWluOyB9XG5cbkBrZXlmcmFtZXMgdGlsdC1zaGFraW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZWcpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBqdW1wLXNoYWtpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpOyB9XG4gIDM1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxN2RlZyk7IH1cbiAgNTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZyk7IH1cbiAgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDE3ZGVnKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDApOyB9IH1cbiAgI2ludGVncmFjb2VzTWFuYWdlciAubWQtdG9vbHRpcC1oZWxwIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgI2ludGVncmFjb2VzTWFuYWdlciAubWQtdG9vbHRpcC1oZWxwIC5fbWQtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JkY2NkNDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2JkY2NkNDsgfVxuICAjaW50ZWdyYWNvZXNNYW5hZ2VyIC5hY3RpdmUtbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTgsIDE1OCwgMTU4LCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IH1cbiAgI2ludGVncmFjb2VzTWFuYWdlciBoMSB7XG4gICAgZm9udC1mYW1pbHk6ICdEYXgnLCBTYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI2ludGVncmFjb2VzTWFuYWdlciBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI2ludGVncmFjb2VzTWFuYWdlciBoMywgI2ludGVncmFjb2VzTWFuYWdlciBwLCAjaW50ZWdyYWNvZXNNYW5hZ2VyIHNwYW4sICNpbnRlZ3JhY29lc01hbmFnZXIgbGFiZWwsICNpbnRlZ3JhY29lc01hbmFnZXIgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmOyB9XG4gICNpbnRlZ3JhY29lc01hbmFnZXIgLmJnLWFsdGVybmF0aXZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNDc4O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDOyB9XG4gICNpbnRlZ3JhY29lc01hbmFnZXIgI3RhYmVsYS1vanQgdHIge1xuICAgIC8qcGFkZGluZzogNXB4IDBweCAhaW1wb3J0YW50OyovIH1cbiAgICAjaW50ZWdyYWNvZXNNYW5hZ2VyICN0YWJlbGEtb2p0IHRyIHRkIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAhaW1wb3J0YW50OyB9XG4gICAgICAjaW50ZWdyYWNvZXNNYW5hZ2VyICN0YWJlbGEtb2p0IHRyIHRkIG1kLXNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDsgfVxuICAgICAgICAjaW50ZWdyYWNvZXNNYW5hZ2VyICN0YWJlbGEtb2p0IHRyIHRkIG1kLXNlbGVjdCAuX21kLXNlbGVjdC12YWx1ZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgI2ludGVncmFjb2VzTWFuYWdlciAjaW5jbHVpckF2YWxpYWNhbzpob3ZlciB7XG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDsgfVxuICAjaW50ZWdyYWNvZXNNYW5hZ2VyIC5jb250ZW50LWNhcmQge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuICAgICNpbnRlZ3JhY29lc01hbmFnZXIgLmNvbnRlbnQtY2FyZCBtZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgI2ludGVncmFjb2VzTWFuYWdlciAuY2FyZC1jbGFzc2lmaWNhY2FvIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgI2ludGVncmFjb2VzTWFuYWdlciAuaGVhZGVyLWNvbnRlbnQtb2p0IHtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgbWluLWhlaWdodDogNzVweDtcbiAgICBtYXgtaGVpZ2h0OiA3NXB4O1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAjaW50ZWdyYWNvZXNNYW5hZ2VyICNhdmFsaWFkb3IgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDkwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogOTBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDQlICFpbXBvcnRhbnQ7IH1cbiAgI2ludGVncmFjb2VzTWFuYWdlciBtZC1hdXRvY29tcGxldGUge1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OyB9XG4gICAgI2ludGVncmFjb2VzTWFuYWdlciBtZC1hdXRvY29tcGxldGUgaW5wdXQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICNpbnRlZ3JhY29lc01hbmFnZXIgLl9tZC1jaGlwLWlucHV0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2ludGVncmFjb2VzTWFuYWdlciBtZC1jaGlwcy13cmFwIHtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDsgfVxuICAjaW50ZWdyYWNvZXNNYW5hZ2VyIGxhYmVsIHtcbiAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50OyB9XG4gICNpbnRlZ3JhY29lc01hbmFnZXIgbWQtY2hpcCB7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiNoaXN0b3JpY29BdmFsaWFkb3IgdGFibGUge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjaGlzdG9yaWNvQXZhbGlhZG9yIHRhYmxlIHRoZWFkIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvciAuZmlyc3QtdGV4dC10YWJsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMDBweDsgfVxuXG4jaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvciB0aGVhZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yIHRoZWFkIHRyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDczNzc2O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3IgdGhlYWQgdHIgdGgge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDczNzc2OyB9XG5cbiNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yIHRib2R5IHRyIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuXG4jaGlzdG9yaWNvQXZhbGlhZG9yIC5tcy1yZXNwb25zaXZlLXRhYmxlLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfaW5mbyB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yX3BhZ2luYXRlIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4jaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9sZW5ndGgge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9lbXB0eSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbiNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yX2ZpbHRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yX2ZpbHRlciBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9maWx0ZXIgbGFiZWwgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzA2MmU3MjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBoZWlnaHQ6IDE1cHg7IH1cblxuLm1vZGFsLW9qdCB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIHdpZHRoOiA2MDBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggM3B4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vZGFsLW9qdCBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogNDBweCAyNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9iZy1zYXB1cmEtbmV3LnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7IH1cbiAgICAubW9kYWwtb2p0IG1kLWRpYWxvZy1jb250ZW50IC5jb250ZWluZXItYXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLm1vZGFsLW9qdCBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ubW9kYWwtcGFkcmFvIHtcbiAgbWluLXdpZHRoOiA1MDBweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgd2lkdGg6IDUwMHB4OyB9XG5cbiNjb25maWd1cmFyIC5pY29uLXBlbmNpbDpob3ZlciB7XG4gIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7IH1cblxuI2NvbmZpZ3VyYXIgLmljb24tZGVsZXRlOmhvdmVyIHtcbiAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDsgfVxuXG4jY29uZmlndXJhciAuaWNvbi1hcnJvdy1sZWZ0LWJvbGQtY2lyY2xlLW91dGxpbmUge1xuICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50OyB9XG5cbiNjb25maWd1cmFyIC5yb3ctYWdydXBhbWVudG9zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q0RDRENDsgfVxuXG4jY29uZmlndXJhciAucm93LWFncnVwYW1lbnRvczpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7IH1cblxuI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG8ge1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG8gLmZpcnN0LXRleHQtdGFibGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIwMHB4OyB9XG4gICNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvIHRoZWFkIHRyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNDc4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG8gdGhlYWQgdHIgdGgge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7IH1cbiAgI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG8gdGJvZHkgdHIgdGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG5cbiNjb25maWd1cmFyIC5tcy1yZXNwb25zaXZlLXRhYmxlLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9faW5mbyB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX3BhZ2luYXRlIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4jY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19sZW5ndGgge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19lbXB0eSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbiNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2ZpbHRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2ZpbHRlciBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19maWx0ZXIgbGFiZWwgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzA2MmU3MjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBoZWlnaHQ6IDE1cHg7IH1cblxuLmljb24tcGVuY2lsOmhvdmVyIHtcbiAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDsgfVxuXG4uaWNvbi1kZWxldGU6aG92ZXIge1xuICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50OyB9XG5cbi5pY29uLWFycm93LWxlZnQtYm9sZC1jaXJjbGUtb3V0bGluZTpob3ZlciB7XG4gIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7IH1cblxuLmljb24tY29nOmhvdmVyIHtcbiAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDsgfVxuXG4uaWNvbi1yb3RhdGUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiA0cyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBzcGluIDRzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzcGluIDRzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG5ALW1vei1rZXlmcmFtZXMgc3BpbiB7XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4jbGlua3NVdGVpcyAuY29udGVudC1saW5rcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxcHg7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IDFweDtcbiAgdG9wOiAxcHg7XG4gIG1hcmdpbjogMjBweDtcbiAgYmFja2dyb3VuZDogdG9wIDEzMCUgcmlnaHQgMTAwJSBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCgjMGMyYTU1LCAjMTU2MWE0IDMzLjE5JSwgIzE5NTY5MSA4MS41MSUsICMxNDQ5ODUpO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiA2cHggOXB4IDEwcHggLTJweCAjOTk5OTk5O1xuICAtbW96LWJveC1zaGFkb3c6IDZweCA5cHggMTBweCAtMnB4ICM5OTk5OTk7XG4gIGJveC1zaGFkb3c6IDZweCA5cHggMTBweCAtMnB4ICM5OTk5OTk7XG4gIHBhZGRpbmc6IDMwcHg7IH1cblxuI2xvZ2luIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAjbG9naW4gI2xvZ2luLXYyLWZvcm0td3JhcHBlciB7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogLTUwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgMjVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgICNsb2dpbiAjbG9naW4tdjItZm9ybS13cmFwcGVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAtMjBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzZweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICNsb2dpbiAjbG9naW4tdjItZm9ybS13cmFwcGVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogdW5zZXQgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQyMHB4KSB7XG4gICAgI2xvZ2luICNsb2dpbi12Mi1mb3JtLXdyYXBwZXIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDIwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAjbG9naW4gI2xvZ2luLXYyLWZvcm0td3JhcHBlciB7XG4gICAgICByaWdodDogMzBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNzkwcHgpIHtcbiAgICAjbG9naW4gI2xvZ2luLXYyLWZvcm0td3JhcHBlciB7XG4gICAgICByaWdodDogNjBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzkxcHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAjbG9naW4gI2xvZ2luLXYyLWZvcm0td3JhcHBlciB7XG4gICAgICByaWdodDogMTAwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgI2xvZ2luICNsb2dpbi12Mi1mb3JtLXdyYXBwZXIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDY1cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjA0OHB4KSB7XG4gICAgI2xvZ2luICNsb2dpbi12Mi1mb3JtLXdyYXBwZXIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIxNTlweCkge1xuICAgICNsb2dpbiAjbG9naW4tdjItZm9ybS13cmFwcGVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAxNzBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgICAjbG9naW4gI2xvZ2luLXYyLWZvcm0td3JhcHBlciB7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMzYwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwMHB4KSB7XG4gICAgI2xvZ2luICNsb2dpbi12Mi1mb3JtLXdyYXBwZXIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDY1MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAjbG9naW4gI2xvZ2luLXYyLWludHJvIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgI2xvZ2luICNsb2dpbi12Mi1pbnRybyAuaW1hZ2VtRnVuZG8ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA4cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDNweCAxNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA4cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDNweCAxNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgI2xvZ2luICNsb2dpbi12Mi1pbnRybyAubG9nbyB7XG4gICAgICB3aWR0aDogMTI4cHg7XG4gICAgICBoZWlnaHQ6IDEyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEyOHB4O1xuICAgICAgZm9udC1zaXplOiA4NnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNsb2dpbiAjbG9naW4tdjItaW50cm8gLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAjbG9naW4gI2xvZ2luLXYyLWludHJvIC5kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDsgfVxuICAjbG9naW4gI2xvZ2luLXYyLWZvcm0td3JhcHBlciB7XG4gICAgd2lkdGg6IDQyNXB4O1xuICAgIG1pbi13aWR0aDogNDI1cHg7XG4gICAgbWF4LXdpZHRoOiA0MjVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA4cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDNweCAxNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIGJveC1zaGFkb3c6IDBweCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICNsb2dpbiAjbG9naW4tdjItZm9ybS13cmFwcGVyICNsb2dpbi12Mi1mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDQ4cHggNDhweCA0OHB4OyB9XG4gICAgICAjbG9naW4gI2xvZ2luLXYyLWZvcm0td3JhcHBlciAjbG9naW4tdjItZm9ybSAubG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvbG9nb3MvbG9nb19zZWFnZW1zLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHRleHQtaW5kZW50OiAtMTAwMDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgICAjbG9naW4gI2xvZ2luLXYyLWZvcm0td3JhcHBlciAjbG9naW4tdjItZm9ybSAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7IH1cbiAgICAgICNsb2dpbiAjbG9naW4tdjItZm9ybS13cmFwcGVyICNsb2dpbi12Mi1mb3JtIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7IH1cbiAgICAgICNsb2dpbiAjbG9naW4tdjItZm9ybS13cmFwcGVyICNsb2dpbi12Mi1mb3JtIGZvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMycHg7IH1cbiAgICAgICAgI2xvZ2luICNsb2dpbi12Mi1mb3JtLXdyYXBwZXIgI2xvZ2luLXYyLWZvcm0gZm9ybSBtZC1jaGVja2JveCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICNsb2dpbiAjbG9naW4tdjItZm9ybS13cmFwcGVyICNsb2dpbi12Mi1mb3JtIGZvcm0gLnJlbWVtYmVyLWZvcmdvdC1wYXNzd29yZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgICAgICAgICNsb2dpbiAjbG9naW4tdjItZm9ybS13cmFwcGVyICNsb2dpbi12Mi1mb3JtIGZvcm0gLnJlbWVtYmVyLWZvcmdvdC1wYXNzd29yZCAucmVtZW1iZXItbWUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICAgICAgICNsb2dpbiAjbG9naW4tdjItZm9ybS13cmFwcGVyICNsb2dpbi12Mi1mb3JtIGZvcm0gLnJlbWVtYmVyLWZvcmdvdC1wYXNzd29yZCAubWQtaW5rLXJpcHBsZSAuX21kLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA2MmU3MjsgfVxuICAgICAgICAgICNsb2dpbiAjbG9naW4tdjItZm9ybS13cmFwcGVyICNsb2dpbi12Mi1mb3JtIGZvcm0gLnJlbWVtYmVyLWZvcmdvdC1wYXNzd29yZCAuX21kLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4OyB9XG4gICAgICAgICAgI2xvZ2luICNsb2dpbi12Mi1mb3JtLXdyYXBwZXIgI2xvZ2luLXYyLWZvcm0gZm9ybSAucmVtZW1iZXItZm9yZ290LXBhc3N3b3JkIC5mb3Jnb3QtcGFzc3dvcmQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgICAgI2xvZ2luICNsb2dpbi12Mi1mb3JtLXdyYXBwZXIgI2xvZ2luLXYyLWZvcm0gZm9ybSAuc3VibWl0LWJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAxNnB4IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAjbG9naW4gI2xvZ2luLXYyLWZvcm0td3JhcHBlciAjbG9naW4tdjItZm9ybSAubGluay1lc3F1ZWNpLXNlbmhhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBHb3RoYW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50OyB9XG4gICAgICAjbG9naW4gI2xvZ2luLXYyLWZvcm0td3JhcHBlciAjbG9naW4tdjItZm9ybSAubGluay1lc3F1ZWNpLXNlbmhhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDsgfVxuICAgICAgI2xvZ2luICNsb2dpbi12Mi1mb3JtLXdyYXBwZXIgI2xvZ2luLXYyLWZvcm0gLnNlcGFyYXRvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luOiAyNHB4IGF1dG8gMTZweCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAgICAgICAjbG9naW4gI2xvZ2luLXYyLWZvcm0td3JhcHBlciAjbG9naW4tdjItZm9ybSAuc2VwYXJhdG9yIC50ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgICB6LWluZGV4OiA5OTk5OyB9XG4gICAgICAgICAgI2xvZ2luICNsb2dpbi12Mi1mb3JtLXdyYXBwZXIgI2xvZ2luLXYyLWZvcm0gLnNlcGFyYXRvciAudGV4dDpiZWZvcmUsICNsb2dpbiAjbG9naW4tdjItZm9ybS13cmFwcGVyICNsb2dpbi12Mi1mb3JtIC5zZXBhcmF0b3IgLnRleHQ6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAgICAgICAjbG9naW4gI2xvZ2luLXYyLWZvcm0td3JhcHBlciAjbG9naW4tdjItZm9ybSAuc2VwYXJhdG9yIC50ZXh0OmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogMTAwJTsgfVxuICAgICAgICAgICNsb2dpbiAjbG9naW4tdjItZm9ybS13cmFwcGVyICNsb2dpbi12Mi1mb3JtIC5zZXBhcmF0b3IgLnRleHQ6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMTAwJTsgfVxuICAgICAgI2xvZ2luICNsb2dpbi12Mi1mb3JtLXdyYXBwZXIgI2xvZ2luLXYyLWZvcm0gLm1kLWJ1dHRvbi5nb29nbGUsICNsb2dpbiAjbG9naW4tdjItZm9ybS13cmFwcGVyICNsb2dpbi12Mi1mb3JtIC5tZC1idXR0b24uZmFjZWJvb2sge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgICAjbG9naW4gI2xvZ2luLXYyLWZvcm0td3JhcHBlciAjbG9naW4tdjItZm9ybSAubWQtYnV0dG9uLmdvb2dsZSBtZC1pY29uLCAjbG9naW4gI2xvZ2luLXYyLWZvcm0td3JhcHBlciAjbG9naW4tdjItZm9ybSAubWQtYnV0dG9uLmZhY2Vib29rIG1kLWljb24ge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIG1hcmdpbjogMCA4cHggMCAwOyB9XG4gICAgICAjbG9naW4gI2xvZ2luLXYyLWZvcm0td3JhcHBlciAjbG9naW4tdjItZm9ybSAubWQtYnV0dG9uLmdvb2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNENzNEMzI7IH1cbiAgICAgICNsb2dpbiAjbG9naW4tdjItZm9ybS13cmFwcGVyICNsb2dpbi12Mi1mb3JtIC5tZC1idXR0b24uZmFjZWJvb2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y1YzlhOyB9XG4gICAgICAjbG9naW4gI2xvZ2luLXYyLWZvcm0td3JhcHBlciAjbG9naW4tdjItZm9ybSAucmVnaXN0ZXIge1xuICAgICAgICBtYXJnaW46IDMycHggYXV0byAyNHB4IGF1dG87XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAjbG9naW4gI2xvZ2luLXYyLWZvcm0td3JhcHBlciAjbG9naW4tdjItZm9ybSAucmVnaXN0ZXIgLnRleHQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICNsb2dpbi12MiAjbG9naW4tdjItZm9ybS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI2xvZ2luLXYyICNsb2dpbi12Mi1mb3JtLXdyYXBwZXIgI2xvZ2luLXYyLWZvcm0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMjRweDsgfVxuICAgICAgI2xvZ2luLXYyICNsb2dpbi12Mi1mb3JtLXdyYXBwZXIgI2xvZ2luLXYyLWZvcm0gLm1kLWJ1dHRvbi5nb29nbGUsICNsb2dpbi12MiAjbG9naW4tdjItZm9ybS13cmFwcGVyICNsb2dpbi12Mi1mb3JtIC5tZC1idXR0b24uZmFjZWJvb2sge1xuICAgICAgICB3aWR0aDogODAlOyB9IH1cblxuLyoqXHJcbiAqIENhcm91c2VsLnNhc3NcclxuICogQGF1dGhvcjogRGFuZyBWYW4gVGhhbmhcclxuICogQGdpdGh1YjogaHR0cHM6Ly9naXRodWIuY29tL2Rhbmd2YW50aGFuaC9jYXJvdXNlbC5zYXNzXHJcbiAqIEBkZXNjcmlwdGlvbjogQSBTaW1wbGUgQ2Fyb3VzZWwgUHVyZSBDU1MgVXNpbmcgU2Fzc1xyXG4gKiBAdmVyc2lvbjogMS4wLjBcclxuICovXG4uY2Fyb3VzZWwgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl06bnRoLWNoaWxkKDEpOmNoZWNrZWQgfiAuY2Fyb3VzZWxfX3ByZXYgPiBsYWJlbDpudGgtY2hpbGQoNSksIC5jYXJvdXNlbCA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpudGgtY2hpbGQoMSk6Y2hlY2tlZCB+IC5jYXJvdXNlbF9fbmV4dCA+IGxhYmVsOm50aC1jaGlsZCgyKSwgLmNhcm91c2VsID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdOm50aC1jaGlsZCgyKTpjaGVja2VkIH4gLmNhcm91c2VsX19wcmV2ID4gbGFiZWw6bnRoLWNoaWxkKDEpLCAuY2Fyb3VzZWwgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl06bnRoLWNoaWxkKDIpOmNoZWNrZWQgfiAuY2Fyb3VzZWxfX25leHQgPiBsYWJlbDpudGgtY2hpbGQoMyksIC5jYXJvdXNlbCA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpudGgtY2hpbGQoMyk6Y2hlY2tlZCB+IC5jYXJvdXNlbF9fcHJldiA+IGxhYmVsOm50aC1jaGlsZCgyKSwgLmNhcm91c2VsID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdOm50aC1jaGlsZCgzKTpjaGVja2VkIH4gLmNhcm91c2VsX19uZXh0ID4gbGFiZWw6bnRoLWNoaWxkKDQpLCAuY2Fyb3VzZWwgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl06bnRoLWNoaWxkKDQpOmNoZWNrZWQgfiAuY2Fyb3VzZWxfX3ByZXYgPiBsYWJlbDpudGgtY2hpbGQoMyksIC5jYXJvdXNlbCA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpudGgtY2hpbGQoNCk6Y2hlY2tlZCB+IC5jYXJvdXNlbF9fbmV4dCA+IGxhYmVsOm50aC1jaGlsZCg1KSwgLmNhcm91c2VsID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdOm50aC1jaGlsZCg1KTpjaGVja2VkIH4gLmNhcm91c2VsX19wcmV2ID4gbGFiZWw6bnRoLWNoaWxkKDQpLCAuY2Fyb3VzZWwgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl06bnRoLWNoaWxkKDUpOmNoZWNrZWQgfiAuY2Fyb3VzZWxfX25leHQgPiBsYWJlbDpudGgtY2hpbGQoMSkge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDM7IH1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICBtYXJnaW46IDA7IH1cblxuLmNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNhcm91c2VsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jYXJvdXNlbCA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IDA7IH1cbiAgICAuY2Fyb3VzZWwgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB+IC5jYXJvdXNlbF9faXRlbXMgLmNhcm91c2VsX19pdGVtLFxuICAgIC5jYXJvdXNlbCA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIH4gLmNhcm91c2VsX19wcmV2ID4gbGFiZWwsXG4gICAgLmNhcm91c2VsID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgfiAuY2Fyb3VzZWxfX25leHQgPiBsYWJlbCB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmNhcm91c2VsID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdOm50aC1jaGlsZCgxKTpjaGVja2VkIH4gLmNhcm91c2VsX19pdGVtcyAuY2Fyb3VzZWxfX2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuY2Fyb3VzZWwgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl06bnRoLWNoaWxkKDEpOmNoZWNrZWQgfiAuY2Fyb3VzZWxfX25hdiA+IGxhYmVsOm50aC1jaGlsZCgxKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuY2Fyb3VzZWwgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl06bnRoLWNoaWxkKDIpOmNoZWNrZWQgfiAuY2Fyb3VzZWxfX2l0ZW1zIC5jYXJvdXNlbF9faXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5jYXJvdXNlbCA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpudGgtY2hpbGQoMik6Y2hlY2tlZCB+IC5jYXJvdXNlbF9fbmF2ID4gbGFiZWw6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5jYXJvdXNlbCA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpudGgtY2hpbGQoMyk6Y2hlY2tlZCB+IC5jYXJvdXNlbF9faXRlbXMgLmNhcm91c2VsX19pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmNhcm91c2VsID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdOm50aC1jaGlsZCgzKTpjaGVja2VkIH4gLmNhcm91c2VsX19uYXYgPiBsYWJlbDpudGgtY2hpbGQoMykge1xuICAgICAgYmFja2dyb3VuZDogI2NjYztcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmNhcm91c2VsID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdOm50aC1jaGlsZCg0KTpjaGVja2VkIH4gLmNhcm91c2VsX19pdGVtcyAuY2Fyb3VzZWxfX2l0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuY2Fyb3VzZWwgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl06bnRoLWNoaWxkKDQpOmNoZWNrZWQgfiAuY2Fyb3VzZWxfX25hdiA+IGxhYmVsOm50aC1jaGlsZCg0KSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuY2Fyb3VzZWwgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl06bnRoLWNoaWxkKDUpOmNoZWNrZWQgfiAuY2Fyb3VzZWxfX2l0ZW1zIC5jYXJvdXNlbF9faXRlbTpudGgtY2hpbGQoNSkge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5jYXJvdXNlbCA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpudGgtY2hpbGQoNSk6Y2hlY2tlZCB+IC5jYXJvdXNlbF9fbmF2ID4gbGFiZWw6bnRoLWNoaWxkKDUpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuY2Fyb3VzZWxfX2l0ZW1zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2Fyb3VzZWxfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDJzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAyczsgfVxuICAgIC5jYXJvdXNlbF9faXRlbSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5jYXJvdXNlbF9fcHJldiA+IGxhYmVsLCAuY2Fyb3VzZWxfX25leHQgPiBsYWJlbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuY2Fyb3VzZWxfX3ByZXYgPiBsYWJlbDpob3ZlciwgLmNhcm91c2VsX19wcmV2ID4gbGFiZWw6Zm9jdXMsIC5jYXJvdXNlbF9fbmV4dCA+IGxhYmVsOmhvdmVyLCAuY2Fyb3VzZWxfX25leHQgPiBsYWJlbDpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAuNSAhaW1wb3J0YW50OyB9XG4gICAgLmNhcm91c2VsX19wcmV2ID4gbGFiZWw6YmVmb3JlLCAuY2Fyb3VzZWxfX3ByZXYgPiBsYWJlbDphZnRlciwgLmNhcm91c2VsX19uZXh0ID4gbGFiZWw6YmVmb3JlLCAuY2Fyb3VzZWxfX25leHQgPiBsYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAuY2Fyb3VzZWxfX3ByZXYgPiBsYWJlbDpiZWZvcmUsIC5jYXJvdXNlbF9fbmV4dCA+IGxhYmVsOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZmZmIDAlLCAjZmZmIDEwJSwgcmdiYSg1MSwgNTEsIDUxLCAwKSAxMCUpLCBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2ZmZiAwJSwgI2ZmZiAxMCUsIHJnYmEoNTEsIDUxLCA1MSwgMCkgMTAlKTtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgIHRvcDogMjAlOyB9XG4gIC5jYXJvdXNlbF9fcHJldiA+IGxhYmVsIHtcbiAgICBsZWZ0OiAyJTsgfVxuICAgIC5jYXJvdXNlbF9fcHJldiA+IGxhYmVsOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAzNSU7XG4gICAgICB0b3A6IDIwJTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgLmNhcm91c2VsX19uZXh0ID4gbGFiZWwge1xuICAgIHJpZ2h0OiAyJTsgfVxuICAgIC5jYXJvdXNlbF9fbmV4dCA+IGxhYmVsOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAxMCU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpOyB9XG4gIC5jYXJvdXNlbF9fbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAzOyB9XG4gICAgLmNhcm91c2VsX19uYXYgPiBsYWJlbCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luOiAwIC4xMjUlO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7IH1cblxuLm1kLWFjY2VudC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDsgfVxuXG4ubWQtYnV0dG9uLm1kLWRlZmF1bHQtdGhlbWUubWQtZmFiLCAubWQtYnV0dG9uLm1kLWZhYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDsgfVxuXG4ubWQtYnV0dG9uLm1kLWRlZmF1bHQtdGhlbWUubWQtYWNjZW50Lm1kLXJhaXNlZDpub3QoW2Rpc2FibGVkXSk6aG92ZXIsIC5tZC1idXR0b24ubWQtYWNjZW50Lm1kLXJhaXNlZDpub3QoW2Rpc2FibGVkXSk6aG92ZXIsIC5tZC1idXR0b24ubWQtZGVmYXVsdC10aGVtZS5tZC1hY2NlbnQubWQtZmFiOm5vdChbZGlzYWJsZWRdKTpob3ZlciwgLm1kLWJ1dHRvbi5tZC1hY2NlbnQubWQtZmFiOm5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDsgfVxuXG4ubWQtYnV0dG9uLm1kLWRlZmF1bHQtdGhlbWUubWQtYWNjZW50Lm1kLXJhaXNlZCwgLm1kLWJ1dHRvbi5tZC1hY2NlbnQubWQtcmFpc2VkLCAubWQtYnV0dG9uLm1kLWRlZmF1bHQtdGhlbWUubWQtYWNjZW50Lm1kLWZhYiwgLm1kLWJ1dHRvbi5tZC1hY2NlbnQubWQtZmFiIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2MmU3MjsgfVxuXG4ubWQtYnV0dG9uLm1kLWRlZmF1bHQtdGhlbWUubWQtcmFpc2VkW2Rpc2FibGVkXSwgLm1kLWJ1dHRvbi5tZC1yYWlzZWRbZGlzYWJsZWRdLCAubWQtYnV0dG9uLm1kLWRlZmF1bHQtdGhlbWUubWQtZmFiW2Rpc2FibGVkXSwgLm1kLWJ1dHRvbi5tZC1mYWJbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG5hIHtcbiAgY29sb3I6ICMwNjJlNzIgIWltcG9ydGFudDsgfVxuXG4ud2hpdGUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuI3RyYWluaW5nIHtcbiAgLyptYXJnaW46IDM1cHggNTBweDsqL1xuICAvKmJhY2tncm91bmQtY29sb3I6ICMwODM3NzU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvaGVhZGVyLWJnLnBuZyk7Ki9cbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAvKmJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7Ki9cbiAgLyogRXN0aWxvIEZsYXQgKi8gfVxuICAjdHJhaW5pbmcgI3RhYmVsYS10cmVpbmFtZW50b3Mge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICAjdHJhaW5pbmcgI3RhYmVsYS10cmVpbmFtZW50b3MgdHIgLmZpcnN0LXRleHQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgLypmb250LXNpemU6IDExcHggIWltcG9ydGFudDsqL1xuICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgIC8qdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsqLyB9XG4gICAgI3RyYWluaW5nICN0YWJlbGEtdHJlaW5hbWVudG9zIHRyIC50ZXh0LWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICN0cmFpbmluZyAjdGFiZWxhLXRyZWluYW1lbnRvcyB0ciAuc3RhdHVzX0FkIHtcbiAgICAgIG1pbi13aWR0aDogOThweDsgfVxuICAgICN0cmFpbmluZyAjdGFiZWxhLXRyZWluYW1lbnRvcyB0ciB0ZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIC8qIEVzdGlsbyBpT1MgKi9cbiAgICAgIC8qIEVzdGlsbyBGbGF0ICovIH1cbiAgICAgICN0cmFpbmluZyAjdGFiZWxhLXRyZWluYW1lbnRvcyB0ciB0ZCAuc3dpdGNoX19jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzVweDsgfVxuICAgICAgI3RyYWluaW5nICN0YWJlbGEtdHJlaW5hbWVudG9zIHRyIHRkIC5zd2l0Y2gge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC05OTk5cHg7IH1cbiAgICAgICN0cmFpbmluZyAjdGFiZWxhLXRyZWluYW1lbnRvcyB0ciB0ZCAuc3dpdGNoICsgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgICAjdHJhaW5pbmcgI3RhYmVsYS10cmVpbmFtZW50b3MgdHIgdGQgLnN3aXRjaC0tc2hhZG93ICsgbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7IH1cbiAgICAgICN0cmFpbmluZyAjdGFiZWxhLXRyZWluYW1lbnRvcyB0ciB0ZCAuc3dpdGNoLS1zaGFkb3cgKyBsYWJlbDpiZWZvcmUsXG4gICAgICAjdHJhaW5pbmcgI3RhYmVsYS10cmVpbmFtZW50b3MgdHIgdGQgLnN3aXRjaC0tc2hhZG93ICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgY29udGVudDogXCJcIjsgfVxuICAgICAgI3RyYWluaW5nICN0YWJlbGEtdHJlaW5hbWVudG9zIHRyIHRkIC5zd2l0Y2gtLXNoYWRvdyArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40czsgfVxuICAgICAgI3RyYWluaW5nICN0YWJlbGEtdHJlaW5hbWVudG9zIHRyIHRkIC5zd2l0Y2gtLXNoYWRvdyArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzOyB9XG4gICAgICAjdHJhaW5pbmcgI3RhYmVsYS10cmVpbmFtZW50b3MgdHIgdGQgLnN3aXRjaC0tc2hhZG93OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNlMTk2OyB9XG4gICAgICAjdHJhaW5pbmcgI3RhYmVsYS10cmVpbmFtZW50b3MgdHIgdGQgLnN3aXRjaC0tc2hhZG93OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxOHB4KTsgfVxuICAgICAgI3RyYWluaW5nICN0YWJlbGEtdHJlaW5hbWVudG9zIHRyIHRkIC5zd2l0Y2gtLWZsYXQgKyBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzOyB9XG4gICAgICAjdHJhaW5pbmcgI3RhYmVsYS10cmVpbmFtZW50b3MgdHIgdGQgLnN3aXRjaC0tZmxhdCArIGxhYmVsOmJlZm9yZSxcbiAgICAgICN0cmFpbmluZyAjdGFiZWxhLXRyZWluYW1lbnRvcyB0ciB0ZCAuc3dpdGNoLS1mbGF0ICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgICAjdHJhaW5pbmcgI3RhYmVsYS10cmVpbmFtZW50b3MgdHIgdGQgLnN3aXRjaC0tZmxhdCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICByaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7IH1cbiAgICAgICN0cmFpbmluZyAjdGFiZWxhLXRyZWluYW1lbnRvcyB0ciB0ZCAuc3dpdGNoLS1mbGF0ICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICBib3R0b206IDRweDtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUycHg7XG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbiAwLjRzLCBiYWNrZ3JvdW5kIDAuNHM7IH1cbiAgICAgICN0cmFpbmluZyAjdGFiZWxhLXRyZWluYW1lbnRvcyB0ciB0ZCAuc3dpdGNoLS1mbGF0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4Y2UxOTY7IH1cbiAgICAgICN0cmFpbmluZyAjdGFiZWxhLXRyZWluYW1lbnRvcyB0ciB0ZCAuc3dpdGNoLS1mbGF0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNlMTk2OyB9XG4gICAgICAjdHJhaW5pbmcgI3RhYmVsYS10cmVpbmFtZW50b3MgdHIgdGQgI2RlbGV0YXJUcmVpbmFtZW50byB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgI3RyYWluaW5nICN0YWJlbGEtdHJlaW5hbWVudG9zIHRyIHRkICNlZGl0YXJUcmVpbmFtZW50byB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICN0cmFpbmluZyAjdGFiZWxhLXRyZWluYW1lbnRvcyB0ciB0aCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAjdHJhaW5pbmcgaDIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIC8qY29sb3I6ICNmZmY7Ki8gfVxuICAjdHJhaW5pbmcgLmNvbnRlaW5lci1sZWdlbmRhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgI3RyYWluaW5nIC5jb250ZWluZXItbGVnZW5kYSAuYmx1ZSB7XG4gICAgICBjb2xvcjogIzA4Mzc3NSAhaW1wb3J0YW50OyB9XG4gICAgI3RyYWluaW5nIC5jb250ZWluZXItbGVnZW5kYSAudGl0bGUtbGVnZW5kYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgI3RyYWluaW5nIC5jb250ZWluZXItbGVnZW5kYSBtZC1pbnB1dC1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICN0cmFpbmluZyAuY29udGVpbmVyLWxlZ2VuZGEgbWQtaW5wdXQtY29udGFpbmVyIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG4gICN0cmFpbmluZyAuY29udGVpbmVyLXNsLWZ1bmNhbyB7XG4gICAgcGFkZGluZzogMXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAyMHB4IDIwcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgI3RyYWluaW5nIC5jb250ZWluZXItc2wtZnVuY2FvIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAjdHJhaW5pbmcgLmNvbnRlaW5lci1zbC10YWJlbGEge1xuICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIG1hcmdpbjogMCAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAjdHJhaW5pbmcgbWQtYXV0b2NvbXBsZXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgI3RyYWluaW5nIG1kLWF1dG9jb21wbGV0ZSBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMjBweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAjdHJhaW5pbmcgbWQtYXV0b2NvbXBsZXRlIGJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgI3RyYWluaW5nIC5zd2l0Y2hfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzVweDsgfVxuICAjdHJhaW5pbmcgLnN3aXRjaCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tbGVmdDogLTk5OTlweDsgfVxuICAjdHJhaW5pbmcgLnN3aXRjaCArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgI3RyYWluaW5nIC5zd2l0Y2gtLXNoYWRvdyArIGxhYmVsIHtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNjBweDsgfVxuICAjdHJhaW5pbmcgLnN3aXRjaC0tc2hhZG93ICsgbGFiZWw6YmVmb3JlLFxuICAjdHJhaW5pbmcgLnN3aXRjaC0tc2hhZG93ICsgbGFiZWw6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICBsZWZ0OiAxcHg7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAjdHJhaW5pbmcgLnN3aXRjaC0tc2hhZG93ICsgbGFiZWw6YmVmb3JlIHtcbiAgICByaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7IH1cbiAgI3RyYWluaW5nIC5zd2l0Y2gtLXNoYWRvdyArIGxhYmVsOmFmdGVyIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40czsgfVxuICAjdHJhaW5pbmcgLnN3aXRjaC0tc2hhZG93OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4Y2UxOTY7IH1cbiAgI3RyYWluaW5nIC5zd2l0Y2gtLXNoYWRvdzpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxOHB4KTsgfVxuICAjdHJhaW5pbmcgLnN3aXRjaC0tZmxhdCArIGxhYmVsIHtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7IH1cbiAgI3RyYWluaW5nIC5zd2l0Y2gtLWZsYXQgKyBsYWJlbDpiZWZvcmUsXG4gICN0cmFpbmluZyAuc3dpdGNoLS1mbGF0ICsgbGFiZWw6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gICN0cmFpbmluZyAuc3dpdGNoLS1mbGF0ICsgbGFiZWw6YmVmb3JlIHtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAycHg7XG4gICAgYm90dG9tOiAycHg7XG4gICAgcmlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzOyB9XG4gICN0cmFpbmluZyAuc3dpdGNoLS1mbGF0ICsgbGFiZWw6YWZ0ZXIge1xuICAgIHRvcDogNHB4O1xuICAgIGxlZnQ6IDRweDtcbiAgICBib3R0b206IDRweDtcbiAgICB3aWR0aDogMjZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDUycHg7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIDAuNHMsIGJhY2tncm91bmQgMC40czsgfVxuICAjdHJhaW5pbmcgLnN3aXRjaC0tZmxhdDpjaGVja2VkICsgbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4Y2UxOTY7IH1cbiAgI3RyYWluaW5nIC5zd2l0Y2gtLWZsYXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNlMTk2OyB9XG4gICN0cmFpbmluZyBtZC10YWJzIG1kLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLm1vZGFsVHJlaW5hbWVudG9zIHtcbiAgbWluLXdpZHRoOiAzNTBweDsgfVxuICAubW9kYWxUcmVpbmFtZW50b3MgLmNvbnRlbnQgLmNvbnRlaW5lci10cmVpbmFtZW50b3MtbW9kYWwgZGl2IHtcbiAgICBtYXJnaW46IDVweCAwOyB9XG4gICAgLm1vZGFsVHJlaW5hbWVudG9zIC5jb250ZW50IC5jb250ZWluZXItdHJlaW5hbWVudG9zLW1vZGFsIGRpdiBtZC1pbnB1dC1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbi5kYXNoYm9hcmQgbXMtY2FyZCB7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmRhc2hib2FyZCAuZm9ybS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMiU7XG4gIHBhZGRpbmc6IDNweCA4cHggOHB4IDhweCAhaW1wb3J0YW50OyB9XG5cbi5kYXNoYm9hcmQgLm1zLWNhcmQgLm1zLWNhcmQtY29udGVudC13cmFwcGVyOmhvdmVyIHtcbiAgYm9yZGVyOiA0cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpICFpbXBvcnRhbnQ7IH1cblxuLmRhc2hib2FyZCAubXMtY2FyZCAubXMtY2FyZC1jb250ZW50LXdyYXBwZXIge1xuICBib3JkZXI6IDRweCBzb2xpZCB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi5wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi52QWNjb3JkaW9uLS1kZWZhdWx0IHYtcGFuZS1jb250ZW50ID4gZGl2IHtcbiAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG5cbi52QWNjb3JkaW9uLS1kZWZhdWx0IHYtcGFuZS1oZWFkZXIge1xuICBwYWRkaW5nOiA1cHggMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZGFzaGJvYXJkIG1zLWNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbiNvY2N1cnJlbmNlTWFuYWdlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgI29jY3VycmVuY2VNYW5hZ2VyICN0YWJlbGEtcmVzdW1vIHRyIC5maXJzdC10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgLypmb250LXNpemU6IDExcHggIWltcG9ydGFudDsqL1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgLyp0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyovIH1cbiAgI29jY3VycmVuY2VNYW5hZ2VyICN0YWJlbGEtcmVzdW1vIHRyIC5zdGF0dXNfQWQge1xuICAgIG1pbi13aWR0aDogOThweDsgfVxuICAjb2NjdXJyZW5jZU1hbmFnZXIgI3RhYmVsYS1yZXN1bW8gdHIgdGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIC8qIEVzdGlsbyBpT1MgKi9cbiAgICAvKiBFc3RpbG8gRmxhdCAqLyB9XG4gICAgI29jY3VycmVuY2VNYW5hZ2VyICN0YWJlbGEtcmVzdW1vIHRyIHRkIC5zd2l0Y2hfX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4OyB9XG4gICAgI29jY3VycmVuY2VNYW5hZ2VyICN0YWJlbGEtcmVzdW1vIHRyIHRkIC5zd2l0Y2gge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC05OTk5cHg7IH1cbiAgICAjb2NjdXJyZW5jZU1hbmFnZXIgI3RhYmVsYS1yZXN1bW8gdHIgdGQgLnN3aXRjaCArIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgI29jY3VycmVuY2VNYW5hZ2VyICN0YWJlbGEtcmVzdW1vIHRyIHRkIC5zd2l0Y2gtLXNoYWRvdyArIGxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7IH1cbiAgICAjb2NjdXJyZW5jZU1hbmFnZXIgI3RhYmVsYS1yZXN1bW8gdHIgdGQgLnN3aXRjaC0tc2hhZG93ICsgbGFiZWw6YmVmb3JlLFxuICAgICNvY2N1cnJlbmNlTWFuYWdlciAjdGFiZWxhLXJlc3VtbyB0ciB0ZCAuc3dpdGNoLS1zaGFkb3cgKyBsYWJlbDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgI29jY3VycmVuY2VNYW5hZ2VyICN0YWJlbGEtcmVzdW1vIHRyIHRkIC5zd2l0Y2gtLXNoYWRvdyArIGxhYmVsOmJlZm9yZSB7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7IH1cbiAgICAjb2NjdXJyZW5jZU1hbmFnZXIgI3RhYmVsYS1yZXN1bW8gdHIgdGQgLnN3aXRjaC0tc2hhZG93ICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40czsgfVxuICAgICNvY2N1cnJlbmNlTWFuYWdlciAjdGFiZWxhLXJlc3VtbyB0ciB0ZCAuc3dpdGNoLS1zaGFkb3c6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNlMTk2OyB9XG4gICAgI29jY3VycmVuY2VNYW5hZ2VyICN0YWJlbGEtcmVzdW1vIHRyIHRkIC5zd2l0Y2gtLXNoYWRvdzpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE4cHgpOyB9XG4gICAgI29jY3VycmVuY2VNYW5hZ2VyICN0YWJlbGEtcmVzdW1vIHRyIHRkIC5zd2l0Y2gtLWZsYXQgKyBsYWJlbCB7XG4gICAgICBwYWRkaW5nOiAycHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzOyB9XG4gICAgI29jY3VycmVuY2VNYW5hZ2VyICN0YWJlbGEtcmVzdW1vIHRyIHRkIC5zd2l0Y2gtLWZsYXQgKyBsYWJlbDpiZWZvcmUsXG4gICAgI29jY3VycmVuY2VNYW5hZ2VyICN0YWJlbGEtcmVzdW1vIHRyIHRkIC5zd2l0Y2gtLWZsYXQgKyBsYWJlbDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAjb2NjdXJyZW5jZU1hbmFnZXIgI3RhYmVsYS1yZXN1bW8gdHIgdGQgLnN3aXRjaC0tZmxhdCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGxlZnQ6IDJweDtcbiAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgcmlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzOyB9XG4gICAgI29jY3VycmVuY2VNYW5hZ2VyICN0YWJlbGEtcmVzdW1vIHRyIHRkIC5zd2l0Y2gtLWZsYXQgKyBsYWJlbDphZnRlciB7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTJweDtcbiAgICAgIHRyYW5zaXRpb246IG1hcmdpbiAwLjRzLCBiYWNrZ3JvdW5kIDAuNHM7IH1cbiAgICAjb2NjdXJyZW5jZU1hbmFnZXIgI3RhYmVsYS1yZXN1bW8gdHIgdGQgLnN3aXRjaC0tZmxhdDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhjZTE5NjsgfVxuICAgICNvY2N1cnJlbmNlTWFuYWdlciAjdGFiZWxhLXJlc3VtbyB0ciB0ZCAuc3dpdGNoLS1mbGF0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4Y2UxOTY7IH1cbiAgI29jY3VycmVuY2VNYW5hZ2VyICN0YWJlbGEtcmVzdW1vIHRyIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAjb2NjdXJyZW5jZU1hbmFnZXIgI3RhYmVsYS1wYXJ0aWNpcGFudGVzIHtcbiAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAjb2NjdXJyZW5jZU1hbmFnZXIgI3RhYmVsYS1wYXJ0aWNpcGFudGVzIHRyIC5maXJzdC10ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgIC8qZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7Ki9cbiAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAvKnRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Ki8gfVxuICAgICNvY2N1cnJlbmNlTWFuYWdlciAjdGFiZWxhLXBhcnRpY2lwYW50ZXMgdHIgLnN0YXR1c19BZCB7XG4gICAgICBtaW4td2lkdGg6IDk4cHg7IH1cbiAgICAjb2NjdXJyZW5jZU1hbmFnZXIgI3RhYmVsYS1wYXJ0aWNpcGFudGVzIHRyIHRkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgLyogRXN0aWxvIGlPUyAqL1xuICAgICAgLyogRXN0aWxvIEZsYXQgKi8gfVxuICAgICAgI29jY3VycmVuY2VNYW5hZ2VyICN0YWJlbGEtcGFydGljaXBhbnRlcyB0ciB0ZCAuc3dpdGNoX19jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzVweDsgfVxuICAgICAgI29jY3VycmVuY2VNYW5hZ2VyICN0YWJlbGEtcGFydGljaXBhbnRlcyB0ciB0ZCAuc3dpdGNoIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtOTk5OXB4OyB9XG4gICAgICAjb2NjdXJyZW5jZU1hbmFnZXIgI3RhYmVsYS1wYXJ0aWNpcGFudGVzIHRyIHRkIC5zd2l0Y2ggKyBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAgICNvY2N1cnJlbmNlTWFuYWdlciAjdGFiZWxhLXBhcnRpY2lwYW50ZXMgdHIgdGQgLnN3aXRjaC0tc2hhZG93ICsgbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7IH1cbiAgICAgICNvY2N1cnJlbmNlTWFuYWdlciAjdGFiZWxhLXBhcnRpY2lwYW50ZXMgdHIgdGQgLnN3aXRjaC0tc2hhZG93ICsgbGFiZWw6YmVmb3JlLFxuICAgICAgI29jY3VycmVuY2VNYW5hZ2VyICN0YWJlbGEtcGFydGljaXBhbnRlcyB0ciB0ZCAuc3dpdGNoLS1zaGFkb3cgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgICAjb2NjdXJyZW5jZU1hbmFnZXIgI3RhYmVsYS1wYXJ0aWNpcGFudGVzIHRyIHRkIC5zd2l0Y2gtLXNoYWRvdyArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40czsgfVxuICAgICAgI29jY3VycmVuY2VNYW5hZ2VyICN0YWJlbGEtcGFydGljaXBhbnRlcyB0ciB0ZCAuc3dpdGNoLS1zaGFkb3cgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40czsgfVxuICAgICAgI29jY3VycmVuY2VNYW5hZ2VyICN0YWJlbGEtcGFydGljaXBhbnRlcyB0ciB0ZCAuc3dpdGNoLS1zaGFkb3c6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4Y2UxOTY7IH1cbiAgICAgICNvY2N1cnJlbmNlTWFuYWdlciAjdGFiZWxhLXBhcnRpY2lwYW50ZXMgdHIgdGQgLnN3aXRjaC0tc2hhZG93OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxOHB4KTsgfVxuICAgICAgI29jY3VycmVuY2VNYW5hZ2VyICN0YWJlbGEtcGFydGljaXBhbnRlcyB0ciB0ZCAuc3dpdGNoLS1mbGF0ICsgbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40czsgfVxuICAgICAgI29jY3VycmVuY2VNYW5hZ2VyICN0YWJlbGEtcGFydGljaXBhbnRlcyB0ciB0ZCAuc3dpdGNoLS1mbGF0ICsgbGFiZWw6YmVmb3JlLFxuICAgICAgI29jY3VycmVuY2VNYW5hZ2VyICN0YWJlbGEtcGFydGljaXBhbnRlcyB0ciB0ZCAuc3dpdGNoLS1mbGF0ICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgICAjb2NjdXJyZW5jZU1hbmFnZXIgI3RhYmVsYS1wYXJ0aWNpcGFudGVzIHRyIHRkIC5zd2l0Y2gtLWZsYXQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzOyB9XG4gICAgICAjb2NjdXJyZW5jZU1hbmFnZXIgI3RhYmVsYS1wYXJ0aWNpcGFudGVzIHRyIHRkIC5zd2l0Y2gtLWZsYXQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIDAuNHMsIGJhY2tncm91bmQgMC40czsgfVxuICAgICAgI29jY3VycmVuY2VNYW5hZ2VyICN0YWJlbGEtcGFydGljaXBhbnRlcyB0ciB0ZCAuc3dpdGNoLS1mbGF0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4Y2UxOTY7IH1cbiAgICAgICNvY2N1cnJlbmNlTWFuYWdlciAjdGFiZWxhLXBhcnRpY2lwYW50ZXMgdHIgdGQgLnN3aXRjaC0tZmxhdDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhjZTE5NjsgfVxuICAgICNvY2N1cnJlbmNlTWFuYWdlciAjdGFiZWxhLXBhcnRpY2lwYW50ZXMgdHIgdGgge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDsgfVxuICAjb2NjdXJyZW5jZU1hbmFnZXIgLm1zLXJlc3BvbnNpdmUtdGFibGUtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNvY2N1cnJlbmNlTWFuYWdlciAjdGFiZWxhLXBhcnRpY2lwYW50ZXNfaW5mbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAjb2NjdXJyZW5jZU1hbmFnZXIgI3RhYmVsYS1wYXJ0aWNpcGFudGVzX3BhZ2luYXRlIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAjb2NjdXJyZW5jZU1hbmFnZXIgI3RhYmVsYS1wYXJ0aWNpcGFudGVzX2xlbmd0aCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAjb2NjdXJyZW5jZU1hbmFnZXIgI3RhYmVsYS1wYXJ0aWNpcGFudGVzX2VtcHR5IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAjb2NjdXJyZW5jZU1hbmFnZXIgI3RhYmVsYS1wYXJ0aWNpcGFudGVzX2ZpbHRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICNvY2N1cnJlbmNlTWFuYWdlciAjdGFiZWxhLXBhcnRpY2lwYW50ZXNfZmlsdGVyIGxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjb2NjdXJyZW5jZU1hbmFnZXIgI3RhYmVsYS1wYXJ0aWNpcGFudGVzX2ZpbHRlciBsYWJlbCBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOTk5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBoZWlnaHQ6IDE1cHg7IH1cbiAgI29jY3VycmVuY2VNYW5hZ2VyIG1kLXRhYnMgbWQtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAjb2NjdXJyZW5jZU1hbmFnZXIgI2F0aXZhciB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2dyZWVuICFpbXBvcnRhbnQ7IH1cbiAgI29jY3VycmVuY2VNYW5hZ2VyICNhdGl2YXI6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQgIWltcG9ydGFudDsgfVxuICAjb2NjdXJyZW5jZU1hbmFnZXIgI2Rlc2F0aXZhciB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkICFpbXBvcnRhbnQ7IH1cbiAgI29jY3VycmVuY2VNYW5hZ2VyICNkZXNhdGl2YXI6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQgIWltcG9ydGFudDsgfVxuICAjb2NjdXJyZW5jZU1hbmFnZXIgI2luY2x1aXIge1xuICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDQ0NzAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAjb2NjdXJyZW5jZU1hbmFnZXIgI2luY2x1aXIgbWQtaWNvbiB7XG4gICAgICBjb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50OyB9XG5cbi5jb250ZWluZXItcGFydGljaXBhbnRlLW1vZGFsIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ubW9kYWxGYXEge1xuICBtYXgtd2lkdGg6IDc4MHB4OyB9XG4gIC5tb2RhbEZhcSAuY29udGVpbmVyLWZhcS1tb2RhbCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi8qXHJcbiN0YWJlbGEtcGFydGljaXBhbnRlc19pbmZvIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuI3RhYmVsYS1wYXJ0aWNpcGFudGVzX3BhZ2luYXRlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuI3RhYmVsYS1wYXJ0aWNpcGFudGVzX2xlbmd0aCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuXHJcbiN0YWJlbGEtcGFydGljaXBhbnRlc19lbXB0eSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxufVxyXG5cclxuI3RhYmVsYS1wYXJ0aWNpcGFudGVzX2ZpbHRlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIHBhZGRpbmc6IDBweCAyMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDYyZTcyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Ki9cbi5jb250ZW50LXRhYmxlLW9jY3VycmVuY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgzNzc1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9oZWFkZXItYmcucG5nXCIpO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDE1cHg7XG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuI2Zvcm1PY29ycmVuY2lhIC5jaGstZXhpYmVPY29ycmVuY2lhIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDsgfVxuICAjZm9ybU9jb3JyZW5jaWEgLmNoay1leGliZU9jb3JyZW5jaWEgLl9tZC1sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMThweCAhaW1wb3J0YW50OyB9XG5cbiNmb3JtT2NvcnJlbmNpYSBtZC1jaGlwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4jZm9ybU9jb3JyZW5jaWEgbWQtY2hpcC10ZW1wbGF0ZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbiNmb3JtT2NvcnJlbmNpYSBtZC1jaGlwcy13cmFwIHtcbiAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuXG4jZm9ybU9jb3JyZW5jaWEgLl9tZC1jaGlwLWlucHV0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNmb3JtT2NvcnJlbmNpYSBtZC1hdXRvY29tcGxldGUge1xuICBmb250LXNpemU6IDEycHg7IH1cbiAgI2Zvcm1PY29ycmVuY2lhIG1kLWF1dG9jb21wbGV0ZSBtZC1hdXRvY29tcGxldGUtd3JhcCB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAjZm9ybU9jb3JyZW5jaWEgbWQtYXV0b2NvbXBsZXRlIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuI3BvbnRvRWxldHJvbmljbyBpbnB1dFtkaXNhYmxlZF0sXG4jcG9udG9FbGV0cm9uaWNvIHNlbGVjdFtkaXNhYmxlZF0sXG4jcG9udG9FbGV0cm9uaWNvIG1kLXNlbGVjdFtkaXNhYmxlZF0sXG4jcG9udG9FbGV0cm9uaWNvIHRleHRhcmVhW2Rpc2FibGVkXSxcbiNwb250b0VsZXRyb25pY28gLm1kLXNlbGVjdC12YWx1ZSAqOmZpcnN0LWNoaWxkIHtcbiAgY3Vyc29yOiBuby1kcm9wO1xuICBjb2xvcjogcmdiYSg3MywgNzYsIDczLCAwLjkzKTsgfVxuXG4jcG9udG9FbGV0cm9uaWNvIC5mbG9hdC1idXR0b24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogOHB4O1xuICByaWdodDogOHB4O1xuICBwYWRkaW5nOiAwOyB9XG5cbiNwb250b0VsZXRyb25pY28gbWQtc2VsZWN0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4jcG9udG9FbGV0cm9uaWNvIC5hY2MtcGd0byB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgI3BvbnRvRWxldHJvbmljbyAuYWNjLXBndG8gdi1wYW5lLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwNzM3NzQ7XG4gICAgLyogYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7Ki8gfVxuICAgICNwb250b0VsZXRyb25pY28gLmFjYy1wZ3RvIHYtcGFuZS1oZWFkZXIgc3BhbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgI3BvbnRvRWxldHJvbmljbyAuYWNjLXBndG8gdi1wYW5lLWhlYWRlciBpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAyN3B4OyB9XG4gICAgI3BvbnRvRWxldHJvbmljbyAuYWNjLXBndG8gdi1wYW5lLWhlYWRlciBpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICNwb250b0VsZXRyb25pY28gLmFjYy1wZ3RvIHYtcGFuZS1oZWFkZXI6aG92ZXIsICNwb250b0VsZXRyb25pY28gLmFjYy1wZ3RvIHYtcGFuZS1oZWFkZXI6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAjcG9udG9FbGV0cm9uaWNvIC5hY2MtcGd0byAudGFiZWxhLXBndG8gdHIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICNwb250b0VsZXRyb25pY28gLmFjYy1wZ3RvIC50YWJlbGEtcGd0byB0cjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAgICNwb250b0VsZXRyb25pY28gLmFjYy1wZ3RvIC50YWJlbGEtcGd0byB0cjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgI3BvbnRvRWxldHJvbmljbyAuYWNjLXBndG8gLnRhYmVsYS1wZ3RvIHRkLCAjcG9udG9FbGV0cm9uaWNvIC5hY2MtcGd0byAudGFiZWxhLXBndG8gdGgge1xuICAgICAgZmxleDogMSAxIDE1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAjcG9udG9FbGV0cm9uaWNvIC5hY2MtcGd0byAudGFiZWxhLXBndG8gaSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICNwb250b0VsZXRyb25pY28gLmFjYy1wZ3RvIC50YWJlbGEtcGd0byB0aGVhZCB0ciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI3BvbnRvRWxldHJvbmljbyAuYWNjLXBndG8gLnRhYmVsYS1wZ3RvIHtcbiAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiAwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAvKnRmb290IHtcclxuXHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIC5pbmZvcm1lLXBndG8ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzA2MmU3MiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0qLyB9XG4gICAgI3BvbnRvRWxldHJvbmljbyAuYWNjLXBndG8gLnRhYmVsYS1wZ3RvIHRyIHRoOmZpcnN0LW9mLXR5cGUsXG4gICAgI3BvbnRvRWxldHJvbmljbyAuYWNjLXBndG8gLnRhYmVsYS1wZ3RvIHRyIHRkOmZpcnN0LW9mLXR5cGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAjcG9udG9FbGV0cm9uaWNvIC5hY2MtcGd0byAudGFiZWxhLXBndG8gdHIgdGgsXG4gICAgI3BvbnRvRWxldHJvbmljbyAuYWNjLXBndG8gLnRhYmVsYS1wZ3RvIHRyIHRkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAjcG9udG9FbGV0cm9uaWNvIC5hY2MtcGd0byAudGFiZWxhLXBndG8gdHIgdGg6bGFzdC1vZi10eXBlLFxuICAgICNwb250b0VsZXRyb25pY28gLmFjYy1wZ3RvIC50YWJlbGEtcGd0byB0ciB0ZDpsYXN0LW9mLXR5cGUge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgI3BvbnRvRWxldHJvbmljbyAuYWNjLXBndG8gLnRhYmVsYS1wZ3RvIHRyIHRoIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjMDgzNzc1OyB9XG4gICAgI3BvbnRvRWxldHJvbmljbyAuYWNjLXBndG8gLnRhYmVsYS1wZ3RvIHRyIHRkIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjJmMmYyICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICNwb250b0VsZXRyb25pY28gLmFjYy1wZ3RvIC50YWJlbGEtcGd0byB0ciB0ZCBpIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAjcG9udG9FbGV0cm9uaWNvIC5hY2MtcGd0byAudGFiZWxhLXBndG8gdHIgdGQgaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7IH1cbiAgICAgICNwb250b0VsZXRyb25pY28gLmFjYy1wZ3RvIC50YWJlbGEtcGd0byB0ciB0ZCBpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgLypjb2xvcjogcmVkICFpbXBvcnRhbnQ7Ki9cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7IH1cblxuI3BvbnRvRWxldHJvbmljbyAuYWNjLXBndG8gdi1wYW5lLmlzLWV4cGFuZGVkID4gdi1wYW5lLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgI3BvbnRvRWxldHJvbmljbyAuYWNjLXBndG8gdi1wYW5lLmlzLWV4cGFuZGVkID4gdi1wYW5lLWhlYWRlciBpOmxhc3Qtb2YtdHlwZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuICAgIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7IH1cblxuI3BvbnRvRWxldHJvbmljbyAuYmx1ciB7XG4gIGZpbHRlcjogYmx1cig0cHgpOyB9XG5cbiNwb250b0VsZXRyb25pY28gLm9uIHtcbiAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDsgfVxuXG4jcG9udG9FbGV0cm9uaWNvIHtcbiAgbWluLWhlaWdodDogOTAlO1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAjcG9udG9FbGV0cm9uaWNvIC5jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4jcGVyc29uYWwgaW5wdXRbZGlzYWJsZWRdLFxuI3BlcnNvbmFsIHNlbGVjdFtkaXNhYmxlZF0sXG4jcGVyc29uYWwgbWQtc2VsZWN0W2Rpc2FibGVkXSxcbiNwZXJzb25hbCB0ZXh0YXJlYVtkaXNhYmxlZF0sXG4jcGVyc29uYWwgLm1kLXNlbGVjdC12YWx1ZSAqOmZpcnN0LWNoaWxkIHtcbiAgY3Vyc29yOiBuby1kcm9wO1xuICBjb2xvcjogcmdiYSg3MywgNzYsIDczLCAwLjkzKTsgfVxuXG4jcGVyc29uYWwgLmZsb2F0LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuI3BlcnNvbmFsIG1kLXNlbGVjdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuI3BlcnNvbmFsIG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuI3BlcnNvbmFsIG1kLWNvbnRlbnQge1xuICBwYWRkaW5nOiA1cHg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4jdGFiLW1lbnUtZGFkb3NDYWRhc3RyYWlzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cbiAgI3RhYi1tZW51LWRhZG9zQ2FkYXN0cmFpcyBtZC10YWJzLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDsgfVxuICAjdGFiLW1lbnUtZGFkb3NDYWRhc3RyYWlzIG1kLXRhYi1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgI3RhYi1tZW51LWRhZG9zQ2FkYXN0cmFpcyBtZC10YWItaXRlbSBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBTYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDsgfVxuICAjdGFiLW1lbnUtZGFkb3NDYWRhc3RyYWlzIG1kLWluay1iYXIge1xuICAgIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogIzQ0RDYyQyAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogM3B4ICFpbXBvcnRhbnQ7IH1cblxuLndzLWJnIHtcbiAgYmFja2dyb3VuZDogIzA1Mjg1NjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvYmFja2dyb3VuZF8xMy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC8qYm9yZGVyLXJhZGl1czogMjBweDsqL1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7IH1cbiAgLndzLWJnIGgzIHtcbiAgICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBEYXggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLndzLWJnIHAge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAud3MtYmcgLndzLWNpZW5jaWEge1xuICAgIGJhY2tncm91bmQ6ICMwNDE0NTA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDY3LCA3NywgMTQ3LCAwLjcpIDkwJSk7XG4gICAgYm94LXNoYWRvdzogcmdiYSg1MCwgNTAsIDkzLCAwLjI1KSAwcHggMTNweCAyN3B4IC01cHgsIHJnYmEoMCwgMCwgMCwgMC4zKSAwcHggOHB4IDE2cHggLThweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBtYXJnaW46IDMwcHggMCAyMHB4OyB9XG5cbi5lbGVtZW50b3Ita2l0LTYge1xuICAtLWUtZ2xvYmFsLWNvbG9yLXByaW1hcnk6ICMwNzM3NzY7XG4gIC0tZS1nbG9iYWwtY29sb3Itc2Vjb25kYXJ5OiAjMDAwMDAwO1xuICAtLWUtZ2xvYmFsLWNvbG9yLXRleHQ6ICMwMDAwMDA7XG4gIC0tZS1nbG9iYWwtY29sb3ItYWNjZW50OiAjNDRENjJDO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktcHJpbWFyeS1mb250LWZhbWlseTogXCJEYXhcIjtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXByaW1hcnktZm9udC13ZWlnaHQ6IDcwMDtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXNlY29uZGFyeS1mb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXNlY29uZGFyeS1mb250LXdlaWdodDogNDAwO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktdGV4dC1mb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXRleHQtZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LWFjY2VudC1mb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LWFjY2VudC1mb250LXdlaWdodDogNjAwOyB9XG5cbi8qIFN0YXJ0IEN1c3RvbSBGb250cyBDU1MgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RheCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBzcmM6IHVybCguLi8uLi9hc3NldHMvZm9udHMvZGF4LnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuLyogRW5kIEN1c3RvbSBGb250cyBDU1MgKi9cbi8qIFN0YXJ0IEN1c3RvbSBGb250cyBDU1MgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBzcmM6IHVybCguLi8uLi9hc3NldHMvZm9udHMvR290aGFtQm9vay50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbiNwb250b0VsZXRyb25pY28gLnJlZExpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzZjNCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7IH1cbiAgI3BvbnRvRWxldHJvbmljbyAucmVkTGlnaHQgcCB7XG4gICAgY29sb3I6IHJlZCAhaW1wb3J0YW50OyB9XG5cbiNwb250b0VsZXRyb25pY28gLmdyZWVuTGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNmNWJjICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBncmVlbiAhaW1wb3J0YW50OyB9XG4gICNwb250b0VsZXRyb25pY28gLmdyZWVuTGlnaHQgcCB7XG4gICAgY29sb3I6IGdyZWVuICFpbXBvcnRhbnQ7IH1cblxuI3BvbnRvRWxldHJvbmljbyAuYmx1ZUxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiZWNmNSAhaW1wb3J0YW50OyB9XG5cbiNwb250b0VsZXRyb25pY28gLm9yYW5nZUxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDdiNSAhaW1wb3J0YW50OyB9XG5cbiNwb250b0VsZXRyb25pY28gLnRpdHVsbyB7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMHB4IDEwcHggMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbiNwb250b0VsZXRyb25pY28gLmFjdGl2ZS1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTgsIDE1OCwgMTU4LCAwLjIpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyB9XG5cbiNwb250b0VsZXRyb25pY28gaDEge1xuICBmb250LWZhbWlseTogJ0RheCcsIFNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuI3BvbnRvRWxldHJvbmljbyBoMiB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4jcG9udG9FbGV0cm9uaWNvIGgzLCAjcG9udG9FbGV0cm9uaWNvIHAsICNwb250b0VsZXRyb25pY28gc3BhbiwgI3BvbnRvRWxldHJvbmljbyBsYWJlbCwgI3BvbnRvRWxldHJvbmljbyBhIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmOyB9XG5cbiNwb250b0VsZXRyb25pY28gLmJnLWFsdGVybmF0aXZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzQ3ODtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7IH1cblxuI3BvbnRvRWxldHJvbmljbyAjdGFiZWxhLXBvbnRvRWxldHJvbmljbyB0ciB7XG4gIC8qcGFkZGluZzogNXB4IDBweCAhaW1wb3J0YW50OyovIH1cbiAgI3BvbnRvRWxldHJvbmljbyAjdGFiZWxhLXBvbnRvRWxldHJvbmljbyB0ciB0ZCB7XG4gICAgcGFkZGluZzogMTBweCAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjcG9udG9FbGV0cm9uaWNvICN0YWJlbGEtcG9udG9FbGV0cm9uaWNvIHRyIHRkIG1kLXNlbGVjdCB7XG4gICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDsgfVxuICAgICAgI3BvbnRvRWxldHJvbmljbyAjdGFiZWxhLXBvbnRvRWxldHJvbmljbyB0ciB0ZCBtZC1zZWxlY3QgLl9tZC1zZWxlY3QtdmFsdWUge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4jcG9udG9FbGV0cm9uaWNvICNpbmNsdWlyQXZhbGlhY2FvOmhvdmVyIHtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDsgfVxuXG4jcG9udG9FbGV0cm9uaWNvIC5jb250ZW50LWNhcmQge1xuICAvKiAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjc1KTtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjc1KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC43NSk7Ki9cbiAgLyogbWFyZ2luLWJvdHRvbTogMTVweDsqLyB9XG5cbiNwb250b0VsZXRyb25pY28gLmNhcmQtY2xhc3NpZmljYWNhbyB7XG4gIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7IH1cblxuI3BvbnRvRWxldHJvbmljbyAuaGVhZGVyLWNvbnRlbnQtcG9udG9FbGV0cm9uaWNvIHtcbiAgaGVpZ2h0OiA2NHB4O1xuICBtaW4taGVpZ2h0OiA2NHB4O1xuICBtYXgtaGVpZ2h0OiA2NHB4O1xuICBwYWRkaW5nOiAwcHg7IH1cblxuI3BvbnRvRWxldHJvbmljbyAubWQtY29udGVudC1wcm9qZXRvcyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAjcG9udG9FbGV0cm9uaWNvIC5tZC1jb250ZW50LXByb2pldG9zIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgaGVpZ2h0OiA1MDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAjcG9udG9FbGV0cm9uaWNvIC5tZC1jb250ZW50LXByb2pldG9zIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgaGVpZ2h0OiA1MDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc2cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI3BvbnRvRWxldHJvbmljbyAubWQtY29udGVudC1wcm9qZXRvcyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGhlaWdodDogNTAwcHg7IH0gfVxuXG4jcG9udG9FbGV0cm9uaWNvIC5zY3JvbGwtaGlkZSB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG4jcG9udG9FbGV0cm9uaWNvIC5jb250ZW50LXRhYmxlLXNjcm9sbCB7XG4gIGhlaWdodDogNDAwcHg7IH1cblxuI3BvbnRvRWxldHJvbmljbyAjYXZhbGlhZG9yIGltZyB7XG4gIG1heC13aWR0aDogOTBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDkwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNCUgIWltcG9ydGFudDsgfVxuXG4jcG9udG9FbGV0cm9uaWNvIG1kLWF1dG9jb21wbGV0ZSB7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OyB9XG4gICNwb250b0VsZXRyb25pY28gbWQtYXV0b2NvbXBsZXRlIGlucHV0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuI3BvbnRvRWxldHJvbmljbyAuX21kLWNoaXAtaW5wdXQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuI3BvbnRvRWxldHJvbmljbyBtZC1jaGlwcy13cmFwIHtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7IH1cblxuI3BvbnRvRWxldHJvbmljbyBsYWJlbCB7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7IH1cblxuI3BvbnRvRWxldHJvbmljbyBtZC1jaGlwIHtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tb2RhbC1wb250b0VsZXRyb25pY28ge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICB3aWR0aDogNjAwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA1cHggM3B4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA1cHggM3B4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczNzc2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5tb2RhbC1wb250b0VsZXRyb25pY28gbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHggMjVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvYmctc2FwdXJhLW5ldy5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzMzOyB9XG4gICAgLm1vZGFsLXBvbnRvRWxldHJvbmljbyBtZC1kaWFsb2ctY29udGVudCAuY29udGVpbmVyLWF2IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC5tb2RhbC1wb250b0VsZXRyb25pY28gbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLm1vZGFsLXBhZHJhby1hdiB7XG4gIG1pbi13aWR0aDogNTAwcHg7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHdpZHRoOiA1MDBweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIC8qcGFkZGluZzogMTVweCAyMHB4OyovIH1cbiAgLm1vZGFsLXBhZHJhby1hdiBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiZGNjZDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4jY29uZmlndXJhciAuaWNvbi1wZW5jaWw6aG92ZXIge1xuICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50OyB9XG5cbiNjb25maWd1cmFyIC5pY29uLWRlbGV0ZTpob3ZlciB7XG4gIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7IH1cblxuI2NvbmZpZ3VyYXIgLmljb24tYXJyb3ctbGVmdC1ib2xkLWNpcmNsZS1vdXRsaW5lIHtcbiAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDsgfVxuXG4jY29uZmlndXJhciAucm93LWFncnVwYW1lbnRvcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENEQ0RDQ7IH1cblxuI2NvbmZpZ3VyYXIgLnJvdy1hZ3J1cGFtZW50b3M6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvIHtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvIC5maXJzdC10ZXh0LXRhYmxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMDBweDsgfVxuICAjY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50byB0aGVhZCB0ciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzQ3ODtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgICNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvIHRoZWFkIHRyIHRoIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDOyB9XG4gICNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvIHRib2R5IHRyIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuXG4jY29uZmlndXJhciAubXMtcmVzcG9uc2l2ZS10YWJsZS13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2luZm8ge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4jY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19wYWdpbmF0ZSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9fbGVuZ3RoIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9fZW1wdHkge1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4jY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19maWx0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMHB4IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAjY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19maWx0ZXIgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9fZmlsdGVyIGxhYmVsIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwNjJlNzI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgaGVpZ2h0OiAxNXB4OyB9XG5cbi5pY29uLXBlbmNpbDpob3ZlciB7XG4gIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7IH1cblxuLmljb24tZGVsZXRlOmhvdmVyIHtcbiAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDsgfVxuXG4uaWNvbi1hcnJvdy1sZWZ0LWJvbGQtY2lyY2xlLW91dGxpbmU6aG92ZXIge1xuICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50OyB9XG5cbi5pY29uLWNvZzpob3ZlciB7XG4gIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7IH1cblxuLmljb24tYnVsbGhvcm46aG92ZXIge1xuICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50OyB9XG5cbi5pY29uOmhvdmVyIHtcbiAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDsgfVxuXG4uc2wtc2VhcmNoIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmRjY2Q0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2JkY2NkNCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzMHB4OyB9XG4gIC5zbC1zZWFyY2ggLl9tZC1zZWxlY3QtdmFsdWUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2wtc2VhcmNoIGlucHV0IHtcbiAgICBtYXgtaGVpZ2h0OiAzMHB4OyB9XG5cbiNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLWRlc2t0b3Age1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgI2Rhc2hib2FyZC1wb250b0VsZXRyb25pY28tZGVza3RvcCAuYmctYWx0ZXJuYXRpdm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzY7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7IH1cbiAgI2Rhc2hib2FyZC1wb250b0VsZXRyb25pY28tZGVza3RvcCBoMSB7XG4gICAgZm9udC1mYW1pbHk6ICdEYXgnLCBTYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI2Rhc2hib2FyZC1wb250b0VsZXRyb25pY28tZGVza3RvcCBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI2Rhc2hib2FyZC1wb250b0VsZXRyb25pY28tZGVza3RvcCBoMywgI2Rhc2hib2FyZC1wb250b0VsZXRyb25pY28tZGVza3RvcCBoNCwgI2Rhc2hib2FyZC1wb250b0VsZXRyb25pY28tZGVza3RvcCBwLCAjZGFzaGJvYXJkLXBvbnRvRWxldHJvbmljby1kZXNrdG9wIHNwYW4sICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLWRlc2t0b3AgbGFiZWwsICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLWRlc2t0b3AgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmOyB9XG4gICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLWRlc2t0b3AgLmgyLCAjZGFzaGJvYXJkLXBvbnRvRWxldHJvbmljby1kZXNrdG9wIC5oMywgI2Rhc2hib2FyZC1wb250b0VsZXRyb25pY28tZGVza3RvcCAuaDQsICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLWRlc2t0b3AgLnAsICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLWRlc2t0b3AgLnNwYW4sICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLWRlc2t0b3AgLmxhYmVsLCAjZGFzaGJvYXJkLXBvbnRvRWxldHJvbmljby1kZXNrdG9wIC5hIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7IH1cbiAgI2Rhc2hib2FyZC1wb250b0VsZXRyb25pY28tZGVza3RvcCAuaWNvbi1mdWxsIHtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgZm9udC1zaXplOiA2LjRyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgICBjb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50OyB9XG4gICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLWRlc2t0b3AgLmg0LXRpdHVsbyB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLWRlc2t0b3AgLnRpdHVsbyB7XG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMHB4IDEwcHggMHB4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLWRlc2t0b3AgLnRleHQtbnVtYmVyIHtcbiAgICBjb2xvcjogIzA3Mzc3NjsgfVxuICAjZGFzaGJvYXJkLXBvbnRvRWxldHJvbmljby1kZXNrdG9wIC5tZW51LWRvdCB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgI2Rhc2hib2FyZC1wb250b0VsZXRyb25pY28tZGVza3RvcCAubWVudS1kb3QgbWQtaWNvbiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAjZGFzaGJvYXJkLXBvbnRvRWxldHJvbmljby1kZXNrdG9wIC5mb250LXdlaWdodC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50OyB9XG4gICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLWRlc2t0b3AgLmljb24tYW5pbWVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNGRkIzMDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgI2Rhc2hib2FyZC1wb250b0VsZXRyb25pY28tZGVza3RvcCAuaWNvbi1hbmltZWQucmlzZS1zaGFrZSB7XG4gICAgYW5pbWF0aW9uOiBqdW1wLXNoYWtpbmcgMC44M3MgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyB0aWx0LXNoYWtpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBlZyk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGp1bXAtc2hha2luZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCk7IH1cbiAgMzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDE3ZGVnKTsgfVxuICA1NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKTsgfVxuICA2NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgtMTdkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMCk7IH0gfVxuICAjZGFzaGJvYXJkLXBvbnRvRWxldHJvbmljby1kZXNrdG9wIC5lbGxpcHNpcyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLWRlc2t0b3AgLmhpbnQtdGV4dC1udW1iZXIge1xuICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7IH1cbiAgI2Rhc2hib2FyZC1wb250b0VsZXRyb25pY28tZGVza3RvcCAuaGludC10ZXh0LWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLWRlc2t0b3AgLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAjZGFzaGJvYXJkLXBvbnRvRWxldHJvbmljby1kZXNrdG9wID4gLmNlbnRlciA+IC5oZWFkZXIge1xuICAgIGhlaWdodDogNzVweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gICAgI2Rhc2hib2FyZC1wb250b0VsZXRyb25pY28tZGVza3RvcCA+IC5jZW50ZXIgPiAuaGVhZGVyIC5zZWxlY3RlZC1wcm9qZWN0IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAjZGFzaGJvYXJkLXBvbnRvRWxldHJvbmljby1kZXNrdG9wID4gLmNlbnRlciA+IC5oZWFkZXIgLnByb2plY3Qtc2VsZWN0b3Ige1xuICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAjZGFzaGJvYXJkLXBvbnRvRWxldHJvbmljby1kZXNrdG9wID4gLmNlbnRlciA+IC5oZWFkZXIgLnByb2plY3Qtc2VsZWN0b3IgbWQtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLWRlc2t0b3AgPiAuY2VudGVyID4gLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICAvKm92ZXJmbG93OiBhdXRvOyovXG4gICAgLyptaW4taGVpZ2h0OiA2NiUgIWltcG9ydGFudDsqL1xuICAgIC8qICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyovXG4gICAgLyogICAgICAgICAgICBvdmVyZmxvdzogYXV0bzsqLyB9XG4gICAgI2Rhc2hib2FyZC1wb250b0VsZXRyb25pY28tZGVza3RvcCA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnMgPiBtZC10YWJzLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7IH1cbiAgICAgICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLWRlc2t0b3AgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy13cmFwcGVyIG1kLXRhYnMtY2FudmFzIHtcbiAgICAgICAgaGVpZ2h0OiA1NnB4OyB9XG4gICAgICAgICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLWRlc2t0b3AgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy13cmFwcGVyIG1kLXRhYnMtY2FudmFzIG1kLXBhZ2luYXRpb24td3JhcHBlciB7XG4gICAgICAgICAgaGVpZ2h0OiA1NnB4OyB9XG4gICAgICAgICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLWRlc2t0b3AgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy13cmFwcGVyIG1kLXRhYnMtY2FudmFzIC5tZC10YWIge1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLWRlc2t0b3AgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzOm5vdCgubWQtZHluYW1pYy1oZWlnaHQpIG1kLXRhYnMtY29udGVudC13cmFwcGVyIHtcbiAgICAgIHRvcDogNTZweDsgfVxuICAgICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLWRlc2t0b3AgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy1jb250ZW50LXdyYXBwZXIgbWQtdGFiLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTJweDsgfVxuICAjZGFzaGJvYXJkLXBvbnRvRWxldHJvbmljby1kZXNrdG9wID4gLnNpZGVuYXYge1xuICAgIHdpZHRoOiAzMzBweDtcbiAgICBtaW4td2lkdGg6IDMzMHB4O1xuICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiA1MTtcbiAgICAvKiAgLXdlYmtpdC1ib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggcmdiYSgxMDIsMTAyLDEwMiwxKTtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpOyovIH1cbiAgICAjZGFzaGJvYXJkLXBvbnRvRWxldHJvbmljby1kZXNrdG9wID4gLnNpZGVuYXYubWQtbG9ja2VkLW9wZW4ge1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG1hdGVyaWFsLWNvbG9yKFwiZ3JleVwiLCBcIjIwMFwiKTsgfVxuXG4jZGFzaGJvYXJkLXBvbnRvRWxldHJvbmljby1tb2JpbGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgI2Rhc2hib2FyZC1wb250b0VsZXRyb25pY28tbW9iaWxlIC5iZy1hbHRlcm5hdGl2byB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NjtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQzsgfVxuICAjZGFzaGJvYXJkLXBvbnRvRWxldHJvbmljby1tb2JpbGUgaDEge1xuICAgIGZvbnQtZmFtaWx5OiAnRGF4JywgU2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLW1vYmlsZSBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI2Rhc2hib2FyZC1wb250b0VsZXRyb25pY28tbW9iaWxlIGgzLCAjZGFzaGJvYXJkLXBvbnRvRWxldHJvbmljby1tb2JpbGUgaDQsICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLW1vYmlsZSBwLCAjZGFzaGJvYXJkLXBvbnRvRWxldHJvbmljby1tb2JpbGUgc3BhbiwgI2Rhc2hib2FyZC1wb250b0VsZXRyb25pY28tbW9iaWxlIGxhYmVsLCAjZGFzaGJvYXJkLXBvbnRvRWxldHJvbmljby1tb2JpbGUgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmOyB9XG4gICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLW1vYmlsZSAuaDIsICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLW1vYmlsZSAuaDMsICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLW1vYmlsZSAuaDQsICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLW1vYmlsZSAucCwgI2Rhc2hib2FyZC1wb250b0VsZXRyb25pY28tbW9iaWxlIC5zcGFuLCAjZGFzaGJvYXJkLXBvbnRvRWxldHJvbmljby1tb2JpbGUgLmxhYmVsLCAjZGFzaGJvYXJkLXBvbnRvRWxldHJvbmljby1tb2JpbGUgLmEge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjsgfVxuICAjZGFzaGJvYXJkLXBvbnRvRWxldHJvbmljby1tb2JpbGUgLmljb24tZnVsbCB7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIGZvbnQtc2l6ZTogNi40cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gICAgY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDsgfVxuICAjZGFzaGJvYXJkLXBvbnRvRWxldHJvbmljby1tb2JpbGUgLmg0LXRpdHVsbyB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLW1vYmlsZSAudGl0dWxvIHtcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiA1cHggMTVweCAxMHB4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLW1vYmlsZSAudGV4dC1udW1iZXIge1xuICAgIGNvbG9yOiAjMDczNzc2OyB9XG4gICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLW1vYmlsZSAubWVudS1kb3Qge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLW1vYmlsZSAubWVudS1kb3QgbWQtaWNvbiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAjZGFzaGJvYXJkLXBvbnRvRWxldHJvbmljby1tb2JpbGUgLmZvbnQtd2VpZ2h0LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7IH1cbiAgI2Rhc2hib2FyZC1wb250b0VsZXRyb25pY28tbW9iaWxlIC5pY29uLWFuaW1lZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjRkZCMzAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLW1vYmlsZSAuaWNvbi1hbmltZWQucmlzZS1zaGFrZSB7XG4gICAgYW5pbWF0aW9uOiBqdW1wLXNoYWtpbmcgMC44M3MgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyB0aWx0LXNoYWtpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBlZyk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGp1bXAtc2hha2luZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCk7IH1cbiAgMzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDE3ZGVnKTsgfVxuICA1NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKTsgfVxuICA2NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgtMTdkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMCk7IH0gfVxuICAjZGFzaGJvYXJkLXBvbnRvRWxldHJvbmljby1tb2JpbGUgLmVsbGlwc2lzIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgI2Rhc2hib2FyZC1wb250b0VsZXRyb25pY28tbW9iaWxlIC5oaW50LXRleHQtbnVtYmVyIHtcbiAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50OyB9XG4gICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLW1vYmlsZSAuaGludC10ZXh0LWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLW1vYmlsZSAudGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLW1vYmlsZSA+IC5jZW50ZXIgPiAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogNzVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAgICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLW1vYmlsZSA+IC5jZW50ZXIgPiAuaGVhZGVyIC5zZWxlY3RlZC1wcm9qZWN0IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAjZGFzaGJvYXJkLXBvbnRvRWxldHJvbmljby1tb2JpbGUgPiAuY2VudGVyID4gLmhlYWRlciAucHJvamVjdC1zZWxlY3RvciB7XG4gICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAgICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLW1vYmlsZSA+IC5jZW50ZXIgPiAuaGVhZGVyIC5wcm9qZWN0LXNlbGVjdG9yIG1kLWljb24ge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAjZGFzaGJvYXJkLXBvbnRvRWxldHJvbmljby1tb2JpbGUgPiAuY2VudGVyID4gLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICAvKm92ZXJmbG93OiBhdXRvOyovXG4gICAgLyptaW4taGVpZ2h0OiA2NiUgIWltcG9ydGFudDsqL1xuICAgIC8qICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyovXG4gICAgLyogICAgICAgICAgICBvdmVyZmxvdzogYXV0bzsqLyB9XG4gICAgI2Rhc2hib2FyZC1wb250b0VsZXRyb25pY28tbW9iaWxlID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFicyA+IG1kLXRhYnMtd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgIHBhZGRpbmc6IDAgMjRweDsgfVxuICAgICAgI2Rhc2hib2FyZC1wb250b0VsZXRyb25pY28tbW9iaWxlID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFicyA+IG1kLXRhYnMtd3JhcHBlciBtZC10YWJzLWNhbnZhcyB7XG4gICAgICAgIGhlaWdodDogNTZweDsgfVxuICAgICAgICAjZGFzaGJvYXJkLXBvbnRvRWxldHJvbmljby1tb2JpbGUgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy13cmFwcGVyIG1kLXRhYnMtY2FudmFzIG1kLXBhZ2luYXRpb24td3JhcHBlciB7XG4gICAgICAgICAgaGVpZ2h0OiA1NnB4OyB9XG4gICAgICAgICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLW1vYmlsZSA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnMgPiBtZC10YWJzLXdyYXBwZXIgbWQtdGFicy1jYW52YXMgLm1kLXRhYiB7XG4gICAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgI2Rhc2hib2FyZC1wb250b0VsZXRyb25pY28tbW9iaWxlID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFiczpub3QoLm1kLWR5bmFtaWMtaGVpZ2h0KSBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICB0b3A6IDU2cHg7IH1cbiAgICAjZGFzaGJvYXJkLXBvbnRvRWxldHJvbmljby1tb2JpbGUgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy1jb250ZW50LXdyYXBwZXIgbWQtdGFiLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTJweDsgfVxuICAjZGFzaGJvYXJkLXBvbnRvRWxldHJvbmljby1tb2JpbGUgPiAuc2lkZW5hdiB7XG4gICAgd2lkdGg6IDMzMHB4O1xuICAgIG1pbi13aWR0aDogMzMwcHg7XG4gICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6IDUxO1xuICAgIC8qICAtd2Via2l0LWJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSk7Ki8gfVxuICAgICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLW1vYmlsZSA+IC5zaWRlbmF2Lm1kLWxvY2tlZC1vcGVuIHtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXRlcmlhbC1jb2xvcihcImdyZXlcIiwgXCIyMDBcIik7IH1cblxuLnNoYWRvdy1jdXN0b20ge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggN3B4IDBweCAjNjY2NjY2ICFpbXBvcnRhbnQ7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA3cHggMHB4ICM2NjY2NjYgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA3cHggMHB4ICM2NjY2NjYgIWltcG9ydGFudDsgfVxuXG4ubW9kYWwtZnVsbC1kYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk1JTtcbiAgbWF4LWhlaWdodDogOTUlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5oaWRkZW4tcGFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNwbGFzaC1kYXNoYm9hcmQubmctbGVhdmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGxhc2gtZGFzaGJvYXJkLm5nLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwbGFzaC1kYXNoYm9hcmQgLmNlbnRlci1zcGxhc2gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uc3BsYXNoLWRhc2hib2FyZCAubG9nbyB7XG4gIHdpZHRoOiA5NnB4O1xuICBoZWlnaHQ6IDk2cHg7XG4gIGxpbmUtaGVpZ2h0OiA5NnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDU2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5zcGxhc2gtZGFzaGJvYXJkIC5zcGlubmVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7IH1cbiAgLnNwbGFzaC1kYXNoYm9hcmQgLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICBhbmltYXRpb246IG91dGVyLXJvdGF0ZSAyLjkxNjY3cyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgICAuc3BsYXNoLWRhc2hib2FyZCAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYW5pbWF0aW9uOiBzcG9yYWRpYy1yb3RhdGUgNS4yNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpIGluZmluaXRlOyB9XG4gICAgICAuc3BsYXNoLWRhc2hib2FyZCAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciAuZ2FwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA0OXB4O1xuICAgICAgICByaWdodDogNDlweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgIC5zcGxhc2gtZGFzaGJvYXJkIC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIgLmlubmVyIC5sZWZ0LFxuICAgICAgLnNwbGFzaC1kYXNoYm9hcmQgLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciAuaW5uZXIgLnJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIC5zcGxhc2gtZGFzaGJvYXJkIC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIgLmlubmVyIC5sZWZ0IC5oYWxmLWNpcmNsZSxcbiAgICAgICAgLnNwbGFzaC1kYXNoYm9hcmQgLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciAuaW5uZXIgLnJpZ2h0IC5oYWxmLWNpcmNsZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAjNDI4NUY0O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgLnNwbGFzaC1kYXNoYm9hcmQgLnNwaW5uZXItd3JhcHBlciAuc3Bpbm5lciAuaW5uZXIgLmxlZnQge1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC5zcGxhc2gtZGFzaGJvYXJkIC5zcGlubmVyLXdyYXBwZXIgLnNwaW5uZXIgLmlubmVyIC5sZWZ0IC5oYWxmLWNpcmNsZSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGFuaW1hdGlvbjogbGVmdC13b2JibGUgMS4zMTI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7XG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGxlZnQtd29iYmxlIDEuMzEyNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpIGluZmluaXRlOyB9XG4gICAgICAuc3BsYXNoLWRhc2hib2FyZCAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciAucmlnaHQge1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgICAuc3BsYXNoLWRhc2hib2FyZCAuc3Bpbm5lci13cmFwcGVyIC5zcGlubmVyIC5pbm5lciAucmlnaHQgLmhhbGYtY2lyY2xlIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYW5pbWF0aW9uOiByaWdodC13b2JibGUgMS4zMTI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7XG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpZ2h0LXdvYmJsZSAxLjMxMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIG91dGVyLXJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgwLjUpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoMC41KTsgfSB9XG5cbkBrZXlmcmFtZXMgbGVmdC13b2JibGUge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcmlnaHQtd29iYmxlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNwb3JhZGljLXJvdGF0ZSB7XG4gIDEyLjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuICAzNy41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDA1ZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDU0MGRlZyk7IH1cbiAgNjIuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDY3NWRlZyk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4MTBkZWcpOyB9XG4gIDg3LjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5NDVkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEwODBkZWcpOyB9IH1cblxuI2Rhc2hib2FyZC1wb250b0VsZXRyb25pY28tZGVza3RvcC1tb2RhbCAuYmctYWx0ZXJuYXRpdm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczNzc2O1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQzsgfVxuXG4jZGFzaGJvYXJkLXBvbnRvRWxldHJvbmljby1kZXNrdG9wLW1vZGFsIGgxIHtcbiAgZm9udC1mYW1pbHk6ICdEYXgnLCBTYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbiNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLWRlc2t0b3AtbW9kYWwgaDIge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuI2Rhc2hib2FyZC1wb250b0VsZXRyb25pY28tZGVza3RvcC1tb2RhbCBoMywgI2Rhc2hib2FyZC1wb250b0VsZXRyb25pY28tZGVza3RvcC1tb2RhbCBoNCwgI2Rhc2hib2FyZC1wb250b0VsZXRyb25pY28tZGVza3RvcC1tb2RhbCBwLCAjZGFzaGJvYXJkLXBvbnRvRWxldHJvbmljby1kZXNrdG9wLW1vZGFsIHNwYW4sICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLWRlc2t0b3AtbW9kYWwgbGFiZWwsICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLWRlc2t0b3AtbW9kYWwgYSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjsgfVxuXG4jZGFzaGJvYXJkLXBvbnRvRWxldHJvbmljby1kZXNrdG9wLW1vZGFsIC5oMiwgI2Rhc2hib2FyZC1wb250b0VsZXRyb25pY28tZGVza3RvcC1tb2RhbCAuaDMsICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLWRlc2t0b3AtbW9kYWwgLmg0LCAjZGFzaGJvYXJkLXBvbnRvRWxldHJvbmljby1kZXNrdG9wLW1vZGFsIC5wLCAjZGFzaGJvYXJkLXBvbnRvRWxldHJvbmljby1kZXNrdG9wLW1vZGFsIC5zcGFuLCAjZGFzaGJvYXJkLXBvbnRvRWxldHJvbmljby1kZXNrdG9wLW1vZGFsIC5sYWJlbCwgI2Rhc2hib2FyZC1wb250b0VsZXRyb25pY28tZGVza3RvcC1tb2RhbCAuYSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjsgfVxuXG4jZGFzaGJvYXJkLXBvbnRvRWxldHJvbmljby1kZXNrdG9wLW1vZGFsIC5pY29uLWZ1bGwge1xuICBoZWlnaHQ6IDc1cHg7XG4gIGZvbnQtc2l6ZTogNi40cmVtO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICBjb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50OyB9XG5cbiNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLWRlc2t0b3AtbW9kYWwgLmg0LXRpdHVsbyB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4jZGFzaGJvYXJkLXBvbnRvRWxldHJvbmljby1kZXNrdG9wLW1vZGFsIC50aXR1bG8ge1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDBweCAxMHB4IDBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczNzc2ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4jZGFzaGJvYXJkLXBvbnRvRWxldHJvbmljby1kZXNrdG9wLW1vZGFsIC50ZXh0LW51bWJlciB7XG4gIGNvbG9yOiAjMDczNzc2OyB9XG5cbiNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLWRlc2t0b3AtbW9kYWwgLm1lbnUtZG90IHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLWRlc2t0b3AtbW9kYWwgLm1lbnUtZG90IG1kLWljb24ge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbiNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLWRlc2t0b3AtbW9kYWwgLmhpbnQtdGV4dC1udW1iZXIge1xuICBjb2xvcjogIzk5OSAhaW1wb3J0YW50OyB9XG5cbiNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLWRlc2t0b3AtbW9kYWwgLmhpbnQtdGV4dC1kYXRlIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuI2Rhc2hib2FyZC1wb250b0VsZXRyb25pY28tZGVza3RvcC1tb2RhbCAudGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4jZGFzaGJvYXJkLXBvbnRvRWxldHJvbmljby1kZXNrdG9wLW1vZGFsID4gLmNlbnRlciB7XG4gIHotaW5kZXg6IDUyO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA0cHggNXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggN3B4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMTZweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA1cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA3cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxNnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLWRlc2t0b3AtbW9kYWwgPiAuY2VudGVyID4gLmhlYWRlciB7XG4gICAgaGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNzVweCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAjZGFzaGJvYXJkLXBvbnRvRWxldHJvbmljby1kZXNrdG9wLW1vZGFsID4gLmNlbnRlciA+IC5oZWFkZXIgLnNlbGVjdGVkLXByb2plY3Qge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLWRlc2t0b3AtbW9kYWwgPiAuY2VudGVyID4gLmhlYWRlciAucHJvamVjdC1zZWxlY3RvciB7XG4gICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAgICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLWRlc2t0b3AtbW9kYWwgPiAuY2VudGVyID4gLmhlYWRlciAucHJvamVjdC1zZWxlY3RvciBtZC1pY29uIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgI2Rhc2hib2FyZC1wb250b0VsZXRyb25pY28tZGVza3RvcC1tb2RhbCA+IC5jZW50ZXIgPiAuY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2Rhc2hib2FyZC1wb250b0VsZXRyb25pY28tZGVza3RvcC1tb2RhbCA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnMgPiBtZC10YWJzLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7IH1cbiAgICAgICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLWRlc2t0b3AtbW9kYWwgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy13cmFwcGVyIG1kLXRhYnMtY2FudmFzIHtcbiAgICAgICAgaGVpZ2h0OiA1NnB4OyB9XG4gICAgICAgICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLWRlc2t0b3AtbW9kYWwgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy13cmFwcGVyIG1kLXRhYnMtY2FudmFzIG1kLXBhZ2luYXRpb24td3JhcHBlciB7XG4gICAgICAgICAgaGVpZ2h0OiA1NnB4OyB9XG4gICAgICAgICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLWRlc2t0b3AtbW9kYWwgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy13cmFwcGVyIG1kLXRhYnMtY2FudmFzIC5tZC10YWIge1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLWRlc2t0b3AtbW9kYWwgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzOm5vdCgubWQtZHluYW1pYy1oZWlnaHQpIG1kLXRhYnMtY29udGVudC13cmFwcGVyIHtcbiAgICAgIHRvcDogNTZweDsgfVxuICAgICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLWRlc2t0b3AtbW9kYWwgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy1jb250ZW50LXdyYXBwZXIgbWQtdGFiLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTJweDsgfVxuXG4jZGFzaGJvYXJkLXBvbnRvRWxldHJvbmljby1kZXNrdG9wLW1vZGFsID4gLnNpZGVuYXYge1xuICB3aWR0aDogMzMwcHg7XG4gIG1pbi13aWR0aDogMzMwcHg7XG4gIG1heC13aWR0aDogMzMwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDUxO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCAjNjY2NjY2O1xuICAtbW96LWJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCAjNjY2NjY2O1xuICBib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggIzY2NjY2NjsgfVxuICAjZGFzaGJvYXJkLXBvbnRvRWxldHJvbmljby1kZXNrdG9wLW1vZGFsID4gLnNpZGVuYXYubWQtbG9ja2VkLW9wZW4ge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IG1hdGVyaWFsLWNvbG9yKFwiZ3JleVwiLCBcIjIwMFwiKTsgfVxuXG4jZGFzaGJvYXJkLXBvbnRvRWxldHJvbmljby1tb2JpbGUtbW9kYWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgI2Rhc2hib2FyZC1wb250b0VsZXRyb25pY28tbW9iaWxlLW1vZGFsIC5iZy1hbHRlcm5hdGl2byB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NjtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQzsgfVxuICAjZGFzaGJvYXJkLXBvbnRvRWxldHJvbmljby1tb2JpbGUtbW9kYWwgaDEge1xuICAgIGZvbnQtZmFtaWx5OiAnRGF4JywgU2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLW1vYmlsZS1tb2RhbCBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI2Rhc2hib2FyZC1wb250b0VsZXRyb25pY28tbW9iaWxlLW1vZGFsIGgzLCAjZGFzaGJvYXJkLXBvbnRvRWxldHJvbmljby1tb2JpbGUtbW9kYWwgaDQsICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLW1vYmlsZS1tb2RhbCBwLCAjZGFzaGJvYXJkLXBvbnRvRWxldHJvbmljby1tb2JpbGUtbW9kYWwgc3BhbiwgI2Rhc2hib2FyZC1wb250b0VsZXRyb25pY28tbW9iaWxlLW1vZGFsIGxhYmVsLCAjZGFzaGJvYXJkLXBvbnRvRWxldHJvbmljby1tb2JpbGUtbW9kYWwgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmOyB9XG4gICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLW1vYmlsZS1tb2RhbCAuaDIsICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLW1vYmlsZS1tb2RhbCAuaDMsICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLW1vYmlsZS1tb2RhbCAuaDQsICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLW1vYmlsZS1tb2RhbCAucCwgI2Rhc2hib2FyZC1wb250b0VsZXRyb25pY28tbW9iaWxlLW1vZGFsIC5zcGFuLCAjZGFzaGJvYXJkLXBvbnRvRWxldHJvbmljby1tb2JpbGUtbW9kYWwgLmxhYmVsLCAjZGFzaGJvYXJkLXBvbnRvRWxldHJvbmljby1tb2JpbGUtbW9kYWwgLmEge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjsgfVxuICAjZGFzaGJvYXJkLXBvbnRvRWxldHJvbmljby1tb2JpbGUtbW9kYWwgLmljb24tZnVsbCB7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIGZvbnQtc2l6ZTogNi40cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gICAgY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDsgfVxuICAjZGFzaGJvYXJkLXBvbnRvRWxldHJvbmljby1tb2JpbGUtbW9kYWwgLmg0LXRpdHVsbyB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLW1vYmlsZS1tb2RhbCAudGl0dWxvIHtcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiA1cHggMTVweCAxMHB4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLW1vYmlsZS1tb2RhbCAudGV4dC1udW1iZXIge1xuICAgIGNvbG9yOiAjMDczNzc2OyB9XG4gICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLW1vYmlsZS1tb2RhbCAubWVudS1kb3Qge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLW1vYmlsZS1tb2RhbCAubWVudS1kb3QgbWQtaWNvbiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAjZGFzaGJvYXJkLXBvbnRvRWxldHJvbmljby1tb2JpbGUtbW9kYWwgLmZvbnQtd2VpZ2h0LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7IH1cbiAgI2Rhc2hib2FyZC1wb250b0VsZXRyb25pY28tbW9iaWxlLW1vZGFsIC5pY29uLWFuaW1lZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjRkZCMzAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLW1vYmlsZS1tb2RhbCAuaWNvbi1hbmltZWQucmlzZS1zaGFrZSB7XG4gICAgYW5pbWF0aW9uOiBqdW1wLXNoYWtpbmcgMC44M3MgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyB0aWx0LXNoYWtpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBlZyk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGp1bXAtc2hha2luZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCk7IH1cbiAgMzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDE3ZGVnKTsgfVxuICA1NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKTsgfVxuICA2NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgtMTdkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMCk7IH0gfVxuICAjZGFzaGJvYXJkLXBvbnRvRWxldHJvbmljby1tb2JpbGUtbW9kYWwgLmVsbGlwc2lzIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgI2Rhc2hib2FyZC1wb250b0VsZXRyb25pY28tbW9iaWxlLW1vZGFsIC5oaW50LXRleHQtbnVtYmVyIHtcbiAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50OyB9XG4gICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLW1vYmlsZS1tb2RhbCAuaGludC10ZXh0LWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLW1vYmlsZS1tb2RhbCAudGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLW1vYmlsZS1tb2RhbCA+IC5jZW50ZXIgPiAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogNzVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAgICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLW1vYmlsZS1tb2RhbCA+IC5jZW50ZXIgPiAuaGVhZGVyIC5zZWxlY3RlZC1wcm9qZWN0IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAjZGFzaGJvYXJkLXBvbnRvRWxldHJvbmljby1tb2JpbGUtbW9kYWwgPiAuY2VudGVyID4gLmhlYWRlciAucHJvamVjdC1zZWxlY3RvciB7XG4gICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAgICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLW1vYmlsZS1tb2RhbCA+IC5jZW50ZXIgPiAuaGVhZGVyIC5wcm9qZWN0LXNlbGVjdG9yIG1kLWljb24ge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAjZGFzaGJvYXJkLXBvbnRvRWxldHJvbmljby1tb2JpbGUtbW9kYWwgPiAuY2VudGVyID4gLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICAvKm92ZXJmbG93OiBhdXRvOyovXG4gICAgLyptaW4taGVpZ2h0OiA2NiUgIWltcG9ydGFudDsqL1xuICAgIC8qICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyovXG4gICAgLyogICAgICAgICAgICBvdmVyZmxvdzogYXV0bzsqLyB9XG4gICAgI2Rhc2hib2FyZC1wb250b0VsZXRyb25pY28tbW9iaWxlLW1vZGFsID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFicyA+IG1kLXRhYnMtd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgIHBhZGRpbmc6IDAgMjRweDsgfVxuICAgICAgI2Rhc2hib2FyZC1wb250b0VsZXRyb25pY28tbW9iaWxlLW1vZGFsID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFicyA+IG1kLXRhYnMtd3JhcHBlciBtZC10YWJzLWNhbnZhcyB7XG4gICAgICAgIGhlaWdodDogNTZweDsgfVxuICAgICAgICAjZGFzaGJvYXJkLXBvbnRvRWxldHJvbmljby1tb2JpbGUtbW9kYWwgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy13cmFwcGVyIG1kLXRhYnMtY2FudmFzIG1kLXBhZ2luYXRpb24td3JhcHBlciB7XG4gICAgICAgICAgaGVpZ2h0OiA1NnB4OyB9XG4gICAgICAgICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLW1vYmlsZS1tb2RhbCA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnMgPiBtZC10YWJzLXdyYXBwZXIgbWQtdGFicy1jYW52YXMgLm1kLXRhYiB7XG4gICAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgI2Rhc2hib2FyZC1wb250b0VsZXRyb25pY28tbW9iaWxlLW1vZGFsID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFiczpub3QoLm1kLWR5bmFtaWMtaGVpZ2h0KSBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICB0b3A6IDU2cHg7IH1cbiAgICAjZGFzaGJvYXJkLXBvbnRvRWxldHJvbmljby1tb2JpbGUtbW9kYWwgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy1jb250ZW50LXdyYXBwZXIgbWQtdGFiLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTJweDsgfVxuICAjZGFzaGJvYXJkLXBvbnRvRWxldHJvbmljby1tb2JpbGUtbW9kYWwgPiAuc2lkZW5hdiB7XG4gICAgd2lkdGg6IDMzMHB4O1xuICAgIG1pbi13aWR0aDogMzMwcHg7XG4gICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6IDUxO1xuICAgIC8qICAtd2Via2l0LWJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSk7Ki8gfVxuICAgICNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLW1vYmlsZS1tb2RhbCA+IC5zaWRlbmF2Lm1kLWxvY2tlZC1vcGVuIHtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXRlcmlhbC1jb2xvcihcImdyZXlcIiwgXCIyMDBcIik7IH1cblxuLmVsZW1lbnRvci1raXQtNiB7XG4gIC0tZS1nbG9iYWwtY29sb3ItcHJpbWFyeTogIzA3Mzc3NjtcbiAgLS1lLWdsb2JhbC1jb2xvci1zZWNvbmRhcnk6ICMwMDAwMDA7XG4gIC0tZS1nbG9iYWwtY29sb3ItdGV4dDogIzAwMDAwMDtcbiAgLS1lLWdsb2JhbC1jb2xvci1hY2NlbnQ6ICM0NEQ2MkM7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1wcmltYXJ5LWZvbnQtZmFtaWx5OiBcIkRheFwiO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktcHJpbWFyeS1mb250LXdlaWdodDogNzAwO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktc2Vjb25kYXJ5LWZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktc2Vjb25kYXJ5LWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS10ZXh0LWZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktdGV4dC1mb250LXdlaWdodDogNDAwO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktYWNjZW50LWZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktYWNjZW50LWZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLyogU3RhcnQgQ3VzdG9tIEZvbnRzIENTUyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRGF4JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHNyYzogdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9kYXgudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG4vKiBFbmQgQ3VzdG9tIEZvbnRzIENTUyAqL1xuLyogU3RhcnQgQ3VzdG9tIEZvbnRzIENTUyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHNyYzogdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9Hb3RoYW1Cb29rLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuI3ByYXRpY2FPSlQge1xuICAvKiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL3NhcHVyYS1iZy5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsqL1xuICBtaW4taGVpZ2h0OiA5MCU7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgI3ByYXRpY2FPSlQgLmNlbnRlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI3ByYXRpY2FPSlQgLmFjdGl2ZS1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1OCwgMTU4LCAxNTgsIDAuMikgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsgfVxuICAjcHJhdGljYU9KVCBoMSB7XG4gICAgZm9udC1mYW1pbHk6ICdEYXgnLCBTYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI3ByYXRpY2FPSlQgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICNwcmF0aWNhT0pUIGgzLCAjcHJhdGljYU9KVCBoNCwgI3ByYXRpY2FPSlQgcCwgI3ByYXRpY2FPSlQgc3BhbiwgI3ByYXRpY2FPSlQgbGFiZWwsICNwcmF0aWNhT0pUIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjsgfVxuICAjcHJhdGljYU9KVCAuYmctYWx0ZXJuYXRpdm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM0Nzg7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7IH1cbiAgI3ByYXRpY2FPSlQgLmNvbnRlbnQge1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgI3ByYXRpY2FPSlQgI3RhYmVsYS1vanQgdHIge1xuICAgIC8qcGFkZGluZzogNXB4IDBweCAhaW1wb3J0YW50OyovIH1cbiAgICAjcHJhdGljYU9KVCAjdGFiZWxhLW9qdCB0ciB0ZCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggIWltcG9ydGFudDsgfVxuICAgICAgI3ByYXRpY2FPSlQgI3RhYmVsYS1vanQgdHIgdGQgbWQtc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICNwcmF0aWNhT0pUICN0YWJlbGEtb2p0IHRyIHRkIG1kLXNlbGVjdCAuX21kLXNlbGVjdC12YWx1ZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgI3ByYXRpY2FPSlQgLmNvbnRlbnQtY2FyZCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweCAhaW1wb3J0YW50OyB9XG4gICNwcmF0aWNhT0pUIC5jYXJkLWNsYXNzaWZpY2FjYW8ge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDsgfVxuICAjcHJhdGljYU9KVCAuaGVhZGVyLWNvbnRlbnQtb2p0IHtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgbWluLWhlaWdodDogNzVweDtcbiAgICBtYXgtaGVpZ2h0OiA3NXB4O1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAjcHJhdGljYU9KVCAjYXZhbGlhZG9yIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuICAjcHJhdGljYU9KVCAjYXZhbGlhZG8gLnRhYmVsYS1vanQgdHIge1xuICAgIC8qcGFkZGluZzogNXB4IDBweCAhaW1wb3J0YW50OyovIH1cbiAgICAjcHJhdGljYU9KVCAjYXZhbGlhZG8gLnRhYmVsYS1vanQgdHIgdGQge1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICNwcmF0aWNhT0pUICNhdmFsaWFkbyAudGFiZWxhLW9qdCB0ciB0ZCBtZC1zZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI3ByYXRpY2FPSlQgI2F2YWxpYWRvIC50YWJlbGEtb2p0IHRyIHRkIG1kLXNlbGVjdCAuX21kLXNlbGVjdC12YWx1ZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNwcmF0aWNhT0pUIG1kLWF1dG9jb21wbGV0ZSB7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjcHJhdGljYU9KVCBtZC1hdXRvY29tcGxldGUgaW5wdXQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICNwcmF0aWNhT0pUIC5fbWQtY2hpcC1pbnB1dC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNwcmF0aWNhT0pUIG1kLWNoaXBzLXdyYXAge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50OyB9XG4gICNwcmF0aWNhT0pUIGxhYmVsIHtcbiAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50OyB9XG4gICNwcmF0aWNhT0pUIG1kLWNoaXAge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjcHJhdGljYU9KVCAudG9wLWJnIC5iZy1hbHRlcm5hdGl2byB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuICAjcHJhdGljYU9KVCAuc2lkZW5hdiAuY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICNwcmF0aWNhT0pUIC5jb250ZW50LWNhcmQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweCAhaW1wb3J0YW50OyB9XG5cbi50b3AtYmcgLmJnLWFsdGVybmF0aXZvIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zaWRlbmF2IC5jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5jb250ZW50LWNhcmQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3IgLmZpcnN0LXRleHQtdGFibGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjAwcHg7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3IgdGhlYWQgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNDc4O1xuICBjb2xvcjogI2ZmZjsgfVxuICAjaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvciB0aGVhZCB0ciB0aCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQzsgfVxuXG4jaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvciB0Ym9keSB0ciB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciAubXMtcmVzcG9uc2l2ZS10YWJsZS13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yX2luZm8ge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4jaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9wYWdpbmF0ZSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfbGVuZ3RoIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfZW1wdHkge1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4jaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9maWx0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMHB4IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAjaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9maWx0ZXIgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfZmlsdGVyIGxhYmVsIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwNjJlNzI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgaGVpZ2h0OiAxNXB4OyB9XG5cbi5tb2RhbC1vanQge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICB3aWR0aDogNjAwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA1cHggM3B4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA1cHggM3B4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczNzc2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5tb2RhbC1vanQgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHggMjVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvYmctc2FwdXJhLW5ldy5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzMzOyB9XG4gICAgLm1vZGFsLW9qdCBtZC1kaWFsb2ctY29udGVudCAuY29udGVpbmVyLWF2IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC5tb2RhbC1vanQgbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmVsZW1lbnRvci1raXQtNiB7XG4gIC0tZS1nbG9iYWwtY29sb3ItcHJpbWFyeTogIzA3Mzc3NjtcbiAgLS1lLWdsb2JhbC1jb2xvci1zZWNvbmRhcnk6ICMwMDAwMDA7XG4gIC0tZS1nbG9iYWwtY29sb3ItdGV4dDogIzAwMDAwMDtcbiAgLS1lLWdsb2JhbC1jb2xvci1hY2NlbnQ6ICM0NEQ2MkM7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1wcmltYXJ5LWZvbnQtZmFtaWx5OiBcIkRheFwiO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktcHJpbWFyeS1mb250LXdlaWdodDogNzAwO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktc2Vjb25kYXJ5LWZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktc2Vjb25kYXJ5LWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS10ZXh0LWZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktdGV4dC1mb250LXdlaWdodDogNDAwO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktYWNjZW50LWZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktYWNjZW50LWZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLyogU3RhcnQgQ3VzdG9tIEZvbnRzIENTUyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRGF4JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHNyYzogdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9kYXgudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG4vKiBFbmQgQ3VzdG9tIEZvbnRzIENTUyAqL1xuLyogU3RhcnQgQ3VzdG9tIEZvbnRzIENTUyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHNyYzogdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9Hb3RoYW1Cb29rLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuI3ByYXRpY2FPSlRNYW5hZ2VyIHtcbiAgLyogYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9zYXB1cmEtYmcucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7Ki8gfVxuICAjcHJhdGljYU9KVE1hbmFnZXIgLmFjdGl2ZS1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1OCwgMTU4LCAxNTgsIDAuMikgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsgfVxuICAjcHJhdGljYU9KVE1hbmFnZXIgaDEge1xuICAgIGZvbnQtZmFtaWx5OiAnRGF4JywgU2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICNwcmF0aWNhT0pUTWFuYWdlciBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI3ByYXRpY2FPSlRNYW5hZ2VyIGgzLCAjcHJhdGljYU9KVE1hbmFnZXIgcCwgI3ByYXRpY2FPSlRNYW5hZ2VyIHNwYW4sICNwcmF0aWNhT0pUTWFuYWdlciBsYWJlbCwgI3ByYXRpY2FPSlRNYW5hZ2VyIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjsgfVxuICAjcHJhdGljYU9KVE1hbmFnZXIgLmJnLWFsdGVybmF0aXZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNDc4O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDOyB9XG4gICNwcmF0aWNhT0pUTWFuYWdlciAjdGFiZWxhLW9qdCB0ciB7XG4gICAgLypwYWRkaW5nOiA1cHggMHB4ICFpbXBvcnRhbnQ7Ki8gfVxuICAgICNwcmF0aWNhT0pUTWFuYWdlciAjdGFiZWxhLW9qdCB0ciB0ZCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggIWltcG9ydGFudDsgfVxuICAgICAgI3ByYXRpY2FPSlRNYW5hZ2VyICN0YWJlbGEtb2p0IHRyIHRkIG1kLXNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDsgfVxuICAgICAgICAjcHJhdGljYU9KVE1hbmFnZXIgI3RhYmVsYS1vanQgdHIgdGQgbWQtc2VsZWN0IC5fbWQtc2VsZWN0LXZhbHVlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAjcHJhdGljYU9KVE1hbmFnZXIgI2luY2x1aXJBdmFsaWFjYW86aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7IH1cbiAgI3ByYXRpY2FPSlRNYW5hZ2VyIC5jb250ZW50LWNhcmQge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuICAgICNwcmF0aWNhT0pUTWFuYWdlciAuY29udGVudC1jYXJkIG1kLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAjcHJhdGljYU9KVE1hbmFnZXIgLmNhcmQtY2xhc3NpZmljYWNhbyB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50OyB9XG4gICNwcmF0aWNhT0pUTWFuYWdlciAuaGVhZGVyLWNvbnRlbnQtb2p0IHtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgbWluLWhlaWdodDogNzVweDtcbiAgICBtYXgtaGVpZ2h0OiA3NXB4O1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAjcHJhdGljYU9KVE1hbmFnZXIgI2F2YWxpYWRvciBpbWcge1xuICAgIG1heC13aWR0aDogOTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNCUgIWltcG9ydGFudDsgfVxuICAjcHJhdGljYU9KVE1hbmFnZXIgbWQtYXV0b2NvbXBsZXRlIHtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDsgfVxuICAgICNwcmF0aWNhT0pUTWFuYWdlciBtZC1hdXRvY29tcGxldGUgaW5wdXQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICNwcmF0aWNhT0pUTWFuYWdlciAuX21kLWNoaXAtaW5wdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjcHJhdGljYU9KVE1hbmFnZXIgbWQtY2hpcHMtd3JhcCB7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgI3ByYXRpY2FPSlRNYW5hZ2VyIGxhYmVsIHtcbiAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50OyB9XG4gICNwcmF0aWNhT0pUTWFuYWdlciBtZC1jaGlwIHtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciB0YWJsZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNoaXN0b3JpY29BdmFsaWFkb3IgdGFibGUgdGhlYWQge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yIC5maXJzdC10ZXh0LXRhYmxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDIwMHB4OyB9XG5cbiNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3IgdGhlYWQgdHIge1xuICAgIGJhY2tncm91bmQ6ICMwNzM3NzY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAjaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvciB0aGVhZCB0ciB0aCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcbiAgICAgIGJhY2tncm91bmQ6ICMwNzM3NzY7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3IgdGJvZHkgdHIgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG5cbiNoaXN0b3JpY29BdmFsaWFkb3IgLm1zLXJlc3BvbnNpdmUtdGFibGUtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9pbmZvIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfcGFnaW5hdGUge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbiNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yX2xlbmd0aCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yX2VtcHR5IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfZmlsdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfZmlsdGVyIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yX2ZpbHRlciBsYWJlbCBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDYyZTcyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGhlaWdodDogMTVweDsgfVxuXG4ubW9kYWwtb2p0IHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgd2lkdGg6IDYwMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDsgfVxuICAubW9kYWwtb2p0IG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4IDI1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2JnLXNhcHVyYS1uZXcucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMzsgfVxuICAgIC5tb2RhbC1vanQgbWQtZGlhbG9nLWNvbnRlbnQgLmNvbnRlaW5lci1hdiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAubW9kYWwtb2p0IG1kLWRpYWxvZy1hY3Rpb25zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5tb2RhbC1wYWRyYW8ge1xuICBtaW4td2lkdGg6IDUwMHB4O1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICB3aWR0aDogNTAwcHg7IH1cblxuI2NvbmZpZ3VyYXIgLmljb24tcGVuY2lsOmhvdmVyIHtcbiAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDsgfVxuXG4jY29uZmlndXJhciAuaWNvbi1kZWxldGU6aG92ZXIge1xuICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50OyB9XG5cbiNjb25maWd1cmFyIC5pY29uLWFycm93LWxlZnQtYm9sZC1jaXJjbGUtb3V0bGluZSB7XG4gIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7IH1cblxuI2NvbmZpZ3VyYXIgLnJvdy1hZ3J1cGFtZW50b3Mge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMHB4IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDRENEQ0OyB9XG5cbiNjb25maWd1cmFyIC5yb3ctYWdydXBhbWVudG9zOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50byB7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50byAuZmlyc3QtdGV4dC10YWJsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjAwcHg7IH1cbiAgI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG8gdGhlYWQgdHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM0Nzg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAjY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50byB0aGVhZCB0ciB0aCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQzsgfVxuICAjY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50byB0Ym9keSB0ciB0ZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuI2NvbmZpZ3VyYXIgLm1zLXJlc3BvbnNpdmUtdGFibGUtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19pbmZvIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9fcGFnaW5hdGUge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbiNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2xlbmd0aCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2VtcHR5IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9fZmlsdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9fZmlsdGVyIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2ZpbHRlciBsYWJlbCBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDYyZTcyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGhlaWdodDogMTVweDsgfVxuXG4uaWNvbi1wZW5jaWw6aG92ZXIge1xuICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50OyB9XG5cbi5pY29uLWRlbGV0ZTpob3ZlciB7XG4gIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7IH1cblxuLmljb24tYXJyb3ctbGVmdC1ib2xkLWNpcmNsZS1vdXRsaW5lOmhvdmVyIHtcbiAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDsgfVxuXG4uaWNvbi1jb2c6aG92ZXIge1xuICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50OyB9XG5cbi8qLnVzZXItbG9nZ2VkIHtcclxuICAgIG1hcmdpbjogNCUgMCAyJSAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxNjBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQlO1xyXG4gICAgfVxyXG59Ki9cbiNwcm9maWxlIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTcwJTsgfVxuXG4jcHJvZmlsZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAjcHJvZmlsZSAjbG9naW4tZm9ybS13cmFwcGVyIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBwYWRkaW5nOiAzMnB4OyB9XG4gICAgI3Byb2ZpbGUgI2xvZ2luLWZvcm0td3JhcHBlciAjbG9naW4tZm9ybSB7XG4gICAgICB3aWR0aDogMzg0cHg7XG4gICAgICBtYXgtd2lkdGg6IDM4NHB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7IH1cbiAgICAgICNwcm9maWxlICNsb2dpbi1mb3JtLXdyYXBwZXIgI2xvZ2luLWZvcm0gLmxvZ28ge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjhweDtcbiAgICAgICAgZm9udC1zaXplOiA4NnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgICAgICAjcHJvZmlsZSAjbG9naW4tZm9ybS13cmFwcGVyICNsb2dpbi1mb3JtIC5sb2dvIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDE4MHB4OyB9XG4gICAgICAjcHJvZmlsZSAjbG9naW4tZm9ybS13cmFwcGVyICNsb2dpbi1mb3JtIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDAgMzJweCAwOyB9XG4gICAgICAjcHJvZmlsZSAjbG9naW4tZm9ybS13cmFwcGVyICNsb2dpbi1mb3JtIGZvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAjcHJvZmlsZSAjbG9naW4tZm9ybS13cmFwcGVyICNsb2dpbi1mb3JtIGZvcm0gbWQtY2hlY2tib3gge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAjcHJvZmlsZSAjbG9naW4tZm9ybS13cmFwcGVyICNsb2dpbi1mb3JtIGZvcm0gLnJlbWVtYmVyLWZvcmdvdC1wYXNzd29yZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgICAgICAgICNwcm9maWxlICNsb2dpbi1mb3JtLXdyYXBwZXIgI2xvZ2luLWZvcm0gZm9ybSAucmVtZW1iZXItZm9yZ290LXBhc3N3b3JkIC5yZW1lbWJlci1tZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICAgICAgI3Byb2ZpbGUgI2xvZ2luLWZvcm0td3JhcHBlciAjbG9naW4tZm9ybSBmb3JtIC5yZW1lbWJlci1mb3Jnb3QtcGFzc3dvcmQgLmZvcmdvdC1wYXNzd29yZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICAgICAjcHJvZmlsZSAjbG9naW4tZm9ybS13cmFwcGVyICNsb2dpbi1mb3JtIGZvcm0gLnN1Ym1pdC1idXR0b24ge1xuICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICBtYXJnaW46IDE2cHggYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI3Byb2ZpbGUgI2xvZ2luLWZvcm0td3JhcHBlciAjbG9naW4tZm9ybSAucmVnaXN0ZXIge1xuICAgICAgICBtYXJnaW46IDMycHggYXV0byAyNHB4IGF1dG87XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAjcHJvZmlsZSAjbG9naW4tZm9ybS13cmFwcGVyICNsb2dpbi1mb3JtIC5yZWdpc3RlciAudGV4dCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAgICNwcm9maWxlICNsb2dpbi1mb3JtLXdyYXBwZXIgI2xvZ2luLWZvcm0gLnNlcGFyYXRvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luOiAyNHB4IGF1dG8gMTZweCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgICAgICAgI3Byb2ZpbGUgI2xvZ2luLWZvcm0td3JhcHBlciAjbG9naW4tZm9ybSAuc2VwYXJhdG9yIC50ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgICB6LWluZGV4OiA5OTk5OyB9XG4gICAgICAgICAgI3Byb2ZpbGUgI2xvZ2luLWZvcm0td3JhcHBlciAjbG9naW4tZm9ybSAuc2VwYXJhdG9yIC50ZXh0OmJlZm9yZSwgI3Byb2ZpbGUgI2xvZ2luLWZvcm0td3JhcHBlciAjbG9naW4tZm9ybSAuc2VwYXJhdG9yIC50ZXh0OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAgICAgI3Byb2ZpbGUgI2xvZ2luLWZvcm0td3JhcHBlciAjbG9naW4tZm9ybSAuc2VwYXJhdG9yIC50ZXh0OmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogMTAwJTsgfVxuICAgICAgICAgICNwcm9maWxlICNsb2dpbi1mb3JtLXdyYXBwZXIgI2xvZ2luLWZvcm0gLnNlcGFyYXRvciAudGV4dDphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlOyB9XG4gICAgICAjcHJvZmlsZSAjbG9naW4tZm9ybS13cmFwcGVyICNsb2dpbi1mb3JtIC5tZC1idXR0b24uZ29vZ2xlLCAjcHJvZmlsZSAjbG9naW4tZm9ybS13cmFwcGVyICNsb2dpbi1mb3JtIC5tZC1idXR0b24uZmFjZWJvb2sge1xuICAgICAgICB3aWR0aDogMTkycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAgICNwcm9maWxlICNsb2dpbi1mb3JtLXdyYXBwZXIgI2xvZ2luLWZvcm0gLm1kLWJ1dHRvbi5nb29nbGUgbWQtaWNvbiwgI3Byb2ZpbGUgI2xvZ2luLWZvcm0td3JhcHBlciAjbG9naW4tZm9ybSAubWQtYnV0dG9uLmZhY2Vib29rIG1kLWljb24ge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIG1hcmdpbjogMCA4cHggMCAwOyB9XG4gICAgICAjcHJvZmlsZSAjbG9naW4tZm9ybS13cmFwcGVyICNsb2dpbi1mb3JtIC5tZC1idXR0b24uZ29vZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q3M0QzMjsgfVxuICAgICAgI3Byb2ZpbGUgI2xvZ2luLWZvcm0td3JhcHBlciAjbG9naW4tZm9ybSAubWQtYnV0dG9uLmZhY2Vib29rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNmNWM5YTsgfVxuICAjcHJvZmlsZSBtZC1pbnB1dC1jb250YWluZXIgc3BhbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAyJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI3Byb2ZpbGUgLmRlc3Rhay1mbGFnIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAtOC4zJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjcHJvZmlsZSAjbG9naW4tZm9ybS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxNnB4OyB9XG4gICAgI3Byb2ZpbGUgI2xvZ2luLWZvcm0td3JhcHBlciAjbG9naW4tZm9ybSB7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNwcm9maWxlICNsb2dpbi1mb3JtLXdyYXBwZXIgI2xvZ2luLWZvcm0gZm9ybSAubWQtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDkwJTsgfVxuICAgICAgI3Byb2ZpbGUgI2xvZ2luLWZvcm0td3JhcHBlciAjbG9naW4tZm9ybSAubWQtYnV0dG9uLmdvb2dsZSwgI3Byb2ZpbGUgI2xvZ2luLWZvcm0td3JhcHBlciAjbG9naW4tZm9ybSAubWQtYnV0dG9uLmZhY2Vib29rIHtcbiAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG5cbiNxdWljay1wYW5lbCB7XG4gIHdpZHRoOiAzMzBweDtcbiAgbWluLXdpZHRoOiAzMzBweDtcbiAgbWF4LXdpZHRoOiAzMzBweDtcbiAgei1pbmRleDogOTk7IH1cbiAgI3F1aWNrLXBhbmVsIC50aXR1bG8tbm90aWZpY2Fjb2VzIHtcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAwcHggMTBweCAwcHggMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczNzc2ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI3F1aWNrLXBhbmVsIC50aXR1bG8tbm90aWZ5LWFsdGVyIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgU2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwNzM3NzY7IH1cbiAgI3F1aWNrLXBhbmVsIC5ub3RpZnktcmVhZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7IH1cbiAgICAjcXVpY2stcGFuZWwgLm5vdGlmeS1yZWFkIGgzIHtcbiAgICAgIGNvbG9yOiAjZDRkNGQ0ICFpbXBvcnRhbnQ7IH1cbiAgICAjcXVpY2stcGFuZWwgLm5vdGlmeS1yZWFkIHAge1xuICAgICAgY29sb3I6ICNkNGQ0ZDQgIWltcG9ydGFudDsgfVxuICAgICNxdWljay1wYW5lbCAubm90aWZ5LXJlYWQgLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAjZDRkNGQ0ICFpbXBvcnRhbnQ7IH1cbiAgICAjcXVpY2stcGFuZWwgLm5vdGlmeS1yZWFkIC5pbWctZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC40OyB9XG4gICNxdWljay1wYW5lbCAuc3RhdHVzLW5vdGlmeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiA0M3B4O1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuOyB9XG4gICNxdWljay1wYW5lbCAuaW1nLWJnIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgI3F1aWNrLXBhbmVsIG1kLWxpc3Qge1xuICAgIHBhZGRpbmc6IDAgMDsgfVxuICAgICNxdWljay1wYW5lbCBtZC1saXN0IG1kLWxpc3QtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgICAgLyogIGJvcmRlci1yYWRpdXM6IDEwcHg7Ki9cbiAgICAgIC8qIHBhZGRpbmc6IDE2cHggMTZweDsqLyB9XG4gICNxdWljay1wYW5lbCBtZC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAjcXVpY2stcGFuZWwgbWQtY29udGVudCBtZC10YWJzIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgI3F1aWNrLXBhbmVsIG1kLWNvbnRlbnQgbWQtdGFicyBtZC10YWJzLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTsgfVxuICAgICAgICAjcXVpY2stcGFuZWwgbWQtY29udGVudCBtZC10YWJzIG1kLXRhYnMtd3JhcHBlciAubWQtdGFiIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgI3F1aWNrLXBhbmVsIG1kLWNvbnRlbnQgbWQtdGFicyBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciBtZC10YWItY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAjcXVpY2stcGFuZWwgbWQtY29udGVudCBtZC10YWJzIG1kLXRhYnMtY29udGVudC13cmFwcGVyIG1kLXRhYi1jb250ZW50ID4gZGl2IHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjcXVpY2stcGFuZWwge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWluLXdpZHRoOiA4MCU7XG4gICAgbWF4LXdpZHRoOiA4MCU7IH0gfVxuXG4uZWxlbWVudG9yLWtpdC02IHtcbiAgLS1lLWdsb2JhbC1jb2xvci1wcmltYXJ5OiAjMDczNzc2O1xuICAtLWUtZ2xvYmFsLWNvbG9yLXNlY29uZGFyeTogIzAwMDAwMDtcbiAgLS1lLWdsb2JhbC1jb2xvci10ZXh0OiAjMDAwMDAwO1xuICAtLWUtZ2xvYmFsLWNvbG9yLWFjY2VudDogIzQ0RDYyQztcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXByaW1hcnktZm9udC1mYW1pbHk6IFwiRGF4XCI7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1wcmltYXJ5LWZvbnQtd2VpZ2h0OiA3MDA7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1zZWNvbmRhcnktZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1zZWNvbmRhcnktZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXRleHQtZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS10ZXh0LWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1hY2NlbnQtZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1hY2NlbnQtZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4vKiBTdGFydCBDdXN0b20gRm9udHMgQ1NTICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdEYXgnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgc3JjOiB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL2RheC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbi8qIEVuZCBDdXN0b20gRm9udHMgQ1NTICovXG4vKiBTdGFydCBDdXN0b20gRm9udHMgQ1NTICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgc3JjOiB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL0dvdGhhbUJvb2sudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG4jcmVlbWJvbHNvRW1wcmVnYWRvIHtcbiAgLyogYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9zYXB1cmEtYmcucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7Ki9cbiAgLyoucmlzZS1zaGFrZSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBqdW1wLXNoYWtpbmcgMC44M3MgZWFzZS1pbjtcclxuICAgIH0qLyB9XG4gICNyZWVtYm9sc29FbXByZWdhZG8gLmJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZjlmOWY5ICFpbXBvcnRhbnQ7IH1cbiAgI3JlZW1ib2xzb0VtcHJlZ2FkbyAuZmFkZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMC4xcztcbiAgICBvcGFjaXR5OiAxOyB9XG4gICNyZWVtYm9sc29FbXByZWdhZG8gLmZhZGUubmctaGlkZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAjcmVlbWJvbHNvRW1wcmVnYWRvIC5uZy1oaWRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjFzOyB9XG4gICNyZWVtYm9sc29FbXByZWdhZG8gLnJlZExpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjNmM0ICFpbXBvcnRhbnQ7IH1cbiAgI3JlZW1ib2xzb0VtcHJlZ2FkbyAuZ3JlZW5MaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JjZjViYyAhaW1wb3J0YW50OyB9XG4gICNyZWVtYm9sc29FbXByZWdhZG8gLmJsdWVMaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZWNmNSAhaW1wb3J0YW50OyB9XG4gICNyZWVtYm9sc29FbXByZWdhZG8gLm9yYW5nZUxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFkN2I1ICFpbXBvcnRhbnQ7IH1cbiAgI3JlZW1ib2xzb0VtcHJlZ2FkbyAuaWNvbi1hbmltZWQucmlzZS1zaGFrZSB7XG4gICAgYW5pbWF0aW9uOiB0aWx0LXNoYWtpbmcgMC41MHMgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyB0aWx0LXNoYWtpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBlZyk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGp1bXAtc2hha2luZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCk7IH1cbiAgMzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDE3ZGVnKTsgfVxuICA1NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKTsgfVxuICA2NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgtMTdkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMCk7IH0gfVxuICAjcmVlbWJvbHNvRW1wcmVnYWRvIC5tZC10b29sdGlwLWhlbHAge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAjcmVlbWJvbHNvRW1wcmVnYWRvIC5tZC10b29sdGlwLWhlbHAgLl9tZC1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmRjY2Q0O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYmRjY2Q0OyB9XG4gICNyZWVtYm9sc29FbXByZWdhZG8gLmFjdGl2ZS1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1OCwgMTU4LCAxNTgsIDAuMikgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsgfVxuICAjcmVlbWJvbHNvRW1wcmVnYWRvIGgxIHtcbiAgICBmb250LWZhbWlseTogJ0RheCcsIFNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAjcmVlbWJvbHNvRW1wcmVnYWRvIGgyIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAjcmVlbWJvbHNvRW1wcmVnYWRvIGgzLCAjcmVlbWJvbHNvRW1wcmVnYWRvIHAsICNyZWVtYm9sc29FbXByZWdhZG8gc3BhbiwgI3JlZW1ib2xzb0VtcHJlZ2FkbyBsYWJlbCwgI3JlZW1ib2xzb0VtcHJlZ2FkbyBhIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7IH1cbiAgI3JlZW1ib2xzb0VtcHJlZ2FkbyAuYmctYWx0ZXJuYXRpdm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM0Nzg7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7IH1cbiAgI3JlZW1ib2xzb0VtcHJlZ2FkbyAjdGFiZWxhLW9qdCB0ciB7XG4gICAgLypwYWRkaW5nOiA1cHggMHB4ICFpbXBvcnRhbnQ7Ki8gfVxuICAgICNyZWVtYm9sc29FbXByZWdhZG8gI3RhYmVsYS1vanQgdHIgdGQge1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICNyZWVtYm9sc29FbXByZWdhZG8gI3RhYmVsYS1vanQgdHIgdGQgbWQtc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICNyZWVtYm9sc29FbXByZWdhZG8gI3RhYmVsYS1vanQgdHIgdGQgbWQtc2VsZWN0IC5fbWQtc2VsZWN0LXZhbHVlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAjcmVlbWJvbHNvRW1wcmVnYWRvICNpbmNsdWlyQXZhbGlhY2FvOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50OyB9XG4gICNyZWVtYm9sc29FbXByZWdhZG8gLmNvbnRlbnQtY2FyZCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG4gICAgI3JlZW1ib2xzb0VtcHJlZ2FkbyAuY29udGVudC1jYXJkIG1kLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAjcmVlbWJvbHNvRW1wcmVnYWRvIC5jYXJkLWNsYXNzaWZpY2FjYW8ge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDsgfVxuICAjcmVlbWJvbHNvRW1wcmVnYWRvIC5oZWFkZXItY29udGVudC1vanQge1xuICAgIGhlaWdodDogNzVweDtcbiAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgIG1heC1oZWlnaHQ6IDc1cHg7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gICNyZWVtYm9sc29FbXByZWdhZG8gI2F2YWxpYWRvciBpbWcge1xuICAgIG1heC13aWR0aDogOTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNCUgIWltcG9ydGFudDsgfVxuICAjcmVlbWJvbHNvRW1wcmVnYWRvIG1kLWF1dG9jb21wbGV0ZSB7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjcmVlbWJvbHNvRW1wcmVnYWRvIG1kLWF1dG9jb21wbGV0ZSBpbnB1dCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgI3JlZW1ib2xzb0VtcHJlZ2FkbyAuX21kLWNoaXAtaW5wdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjcmVlbWJvbHNvRW1wcmVnYWRvIG1kLWNoaXBzLXdyYXAge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50OyB9XG4gICNyZWVtYm9sc29FbXByZWdhZG8gbGFiZWwge1xuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7IH1cbiAgI3JlZW1ib2xzb0VtcHJlZ2FkbyBtZC1jaGlwIHtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciB0YWJsZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNoaXN0b3JpY29BdmFsaWFkb3IgdGFibGUgdGhlYWQge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yIC5maXJzdC10ZXh0LXRhYmxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDIwMHB4OyB9XG5cbiNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3IgdGhlYWQgdHIge1xuICAgIGJhY2tncm91bmQ6ICMwNzM3NzY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAjaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvciB0aGVhZCB0ciB0aCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcbiAgICAgIGJhY2tncm91bmQ6ICMwNzM3NzY7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3IgdGJvZHkgdHIgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG5cbiNoaXN0b3JpY29BdmFsaWFkb3IgLm1zLXJlc3BvbnNpdmUtdGFibGUtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9pbmZvIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfcGFnaW5hdGUge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbiNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yX2xlbmd0aCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yX2VtcHR5IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfZmlsdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfZmlsdGVyIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yX2ZpbHRlciBsYWJlbCBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDYyZTcyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGhlaWdodDogMTVweDsgfVxuXG4ubW9kYWwtb2p0IHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgd2lkdGg6IDYwMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDsgfVxuICAubW9kYWwtb2p0IG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4IDI1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2JnLXNhcHVyYS1uZXcucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMzsgfVxuICAgIC5tb2RhbC1vanQgbWQtZGlhbG9nLWNvbnRlbnQgLmNvbnRlaW5lci1hdiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAubW9kYWwtb2p0IG1kLWRpYWxvZy1hY3Rpb25zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5tb2RhbC1wYWRyYW8ge1xuICBtaW4td2lkdGg6IDUwMHB4O1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICB3aWR0aDogNTAwcHg7IH1cblxuI2NvbmZpZ3VyYXIgLmljb24tcGVuY2lsOmhvdmVyIHtcbiAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDsgfVxuXG4jY29uZmlndXJhciAuaWNvbi1kZWxldGU6aG92ZXIge1xuICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50OyB9XG5cbiNjb25maWd1cmFyIC5pY29uLWFycm93LWxlZnQtYm9sZC1jaXJjbGUtb3V0bGluZSB7XG4gIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7IH1cblxuI2NvbmZpZ3VyYXIgLnJvdy1hZ3J1cGFtZW50b3Mge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMHB4IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDRENEQ0OyB9XG5cbiNjb25maWd1cmFyIC5yb3ctYWdydXBhbWVudG9zOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50byB7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50byAuZmlyc3QtdGV4dC10YWJsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjAwcHg7IH1cbiAgI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG8gdGhlYWQgdHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM0Nzg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAjY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50byB0aGVhZCB0ciB0aCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQzsgfVxuICAjY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50byB0Ym9keSB0ciB0ZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuI2NvbmZpZ3VyYXIgLm1zLXJlc3BvbnNpdmUtdGFibGUtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19pbmZvIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9fcGFnaW5hdGUge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbiNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2xlbmd0aCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2VtcHR5IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9fZmlsdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9fZmlsdGVyIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2ZpbHRlciBsYWJlbCBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDYyZTcyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGhlaWdodDogMTVweDsgfVxuXG4uaWNvbi1wZW5jaWw6aG92ZXIge1xuICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50OyB9XG5cbi5pY29uLWRlbGV0ZTpob3ZlciB7XG4gIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7IH1cblxuLmljb24tYXJyb3ctbGVmdC1ib2xkLWNpcmNsZS1vdXRsaW5lOmhvdmVyIHtcbiAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDsgfVxuXG4uaWNvbi1jb2c6aG92ZXIge1xuICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50OyB9XG5cbi5pY29uLXJvdGF0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDRzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IHNwaW4gNHMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHNwaW4gNHMgbGluZWFyIGluZmluaXRlOyB9XG5cbkAtbW96LWtleWZyYW1lcyBzcGluIHtcbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi8qIHRoZXJlIGlzIG5vIG5lZWQgdG8gZGVmaW5lIGFueXRoaW5nIGluc2lkZSBvZiB0aGUgZGVzdGluYXRpb25cclxuQ1NTIGNsYXNzIHNpbmNlIHRoZSBrZXlmcmFtZSB3aWxsIHRha2UgY2hhcmdlIG9mIHRoZSBhbmltYXRpb24gKi9cbi8qIG5vdyB0aGUgZWxlbWVudCB3aWxsIGZhZGUgb3V0IGJlZm9yZSBpdCBpcyByZW1vdmVkIGZyb20gdGhlIERPTSAqL1xuLyogVGhlIHN0YXJ0aW5nIENTUyBzdHlsZXMgZm9yIHRoZSBlbnRlciBhbmltYXRpb24gKi9cbi5mYWRlLm5nLWVudGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKiBUaGUgZmluaXNoaW5nIENTUyBzdHlsZXMgZm9yIHRoZSBlbnRlciBhbmltYXRpb24gKi9cbi5mYWRlLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZhZGUubmctbGVhdmUge1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mYWRlLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmZhZGUubmctbGVhdmUge1xuICBhbmltYXRpb246IG15X2ZhZGVfYW5pbWF0aW9uIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBteV9mYWRlX2FuaW1hdGlvbiAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbkBrZXlmcmFtZXMgbXlfZmFkZV9hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG15X2ZhZGVfYW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5lbGVtZW50b3Ita2l0LTYge1xuICAtLWUtZ2xvYmFsLWNvbG9yLXByaW1hcnk6ICMwNzM3NzY7XG4gIC0tZS1nbG9iYWwtY29sb3Itc2Vjb25kYXJ5OiAjMDAwMDAwO1xuICAtLWUtZ2xvYmFsLWNvbG9yLXRleHQ6ICMwMDAwMDA7XG4gIC0tZS1nbG9iYWwtY29sb3ItYWNjZW50OiAjNDRENjJDO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktcHJpbWFyeS1mb250LWZhbWlseTogXCJEYXhcIjtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXByaW1hcnktZm9udC13ZWlnaHQ6IDcwMDtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXNlY29uZGFyeS1mb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXNlY29uZGFyeS1mb250LXdlaWdodDogNDAwO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktdGV4dC1mb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXRleHQtZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LWFjY2VudC1mb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LWFjY2VudC1mb250LXdlaWdodDogNjAwOyB9XG5cbi8qIFN0YXJ0IEN1c3RvbSBGb250cyBDU1MgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RheCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBzcmM6IHVybCguLi8uLi9hc3NldHMvZm9udHMvZGF4LnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuLyogRW5kIEN1c3RvbSBGb250cyBDU1MgKi9cbi8qIFN0YXJ0IEN1c3RvbSBGb250cyBDU1MgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBzcmM6IHVybCguLi8uLi9hc3NldHMvZm9udHMvR290aGFtQm9vay50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbiNoaXN0b3JpY29SZWVtYm9sc28gI3RhYmVsYS1oaXN0b3JpY28tcmVlbWJvbHNvIHtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNoaXN0b3JpY29SZWVtYm9sc28gI3RhYmVsYS1oaXN0b3JpY28tcmVlbWJvbHNvIC5maXJzdC10ZXh0LXRhYmxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMDBweDsgfVxuICAjaGlzdG9yaWNvUmVlbWJvbHNvICN0YWJlbGEtaGlzdG9yaWNvLXJlZW1ib2xzbyB0aGVhZCB0ciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAjaGlzdG9yaWNvUmVlbWJvbHNvICN0YWJlbGEtaGlzdG9yaWNvLXJlZW1ib2xzbyB0aGVhZCB0ciB0aCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvKiBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQzsqLyB9XG4gICNoaXN0b3JpY29SZWVtYm9sc28gI3RhYmVsYS1oaXN0b3JpY28tcmVlbWJvbHNvIHRib2R5IHRyIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuXG4jaGlzdG9yaWNvUmVlbWJvbHNvIC5tcy1yZXNwb25zaXZlLXRhYmxlLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI2hpc3Rvcmljb1JlZW1ib2xzbyAjdGFiZWxhLWhpc3Rvcmljby1yZWVtYm9sc29faW5mbyB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiNoaXN0b3JpY29SZWVtYm9sc28gI3RhYmVsYS1oaXN0b3JpY28tcmVlbWJvbHNvX3BhZ2luYXRlIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4jaGlzdG9yaWNvUmVlbWJvbHNvICN0YWJlbGEtaGlzdG9yaWNvLXJlZW1ib2xzb19sZW5ndGgge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jaGlzdG9yaWNvUmVlbWJvbHNvICN0YWJlbGEtaGlzdG9yaWNvLXJlZW1ib2xzb19lbXB0eSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbiNoaXN0b3JpY29SZWVtYm9sc28gI3RhYmVsYS1oaXN0b3JpY28tcmVlbWJvbHNvX2ZpbHRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICNoaXN0b3JpY29SZWVtYm9sc28gI3RhYmVsYS1oaXN0b3JpY28tcmVlbWJvbHNvX2ZpbHRlciBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjaGlzdG9yaWNvUmVlbWJvbHNvICN0YWJlbGEtaGlzdG9yaWNvLXJlZW1ib2xzb19maWx0ZXIgbGFiZWwgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzA2MmU3MjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBoZWlnaHQ6IDE1cHg7IH1cblxuI3JlZW1ib2xzb01hbmFnZXIge1xuICAvKiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL3NhcHVyYS1iZy5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsqLyB9XG4gICNyZWVtYm9sc29NYW5hZ2VyIC5ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2Y5ZjlmOSAhaW1wb3J0YW50OyB9XG4gICNyZWVtYm9sc29NYW5hZ2VyIC5mYWRlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAwLjFzO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgI3JlZW1ib2xzb01hbmFnZXIgLmZhZGUubmctaGlkZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAjcmVlbWJvbHNvTWFuYWdlciAubmctaGlkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4xczsgfVxuICAjcmVlbWJvbHNvTWFuYWdlciAucmVkTGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmM2YzQgIWltcG9ydGFudDsgfVxuICAjcmVlbWJvbHNvTWFuYWdlciAuZ3JlZW5MaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JjZjViYyAhaW1wb3J0YW50OyB9XG4gICNyZWVtYm9sc29NYW5hZ2VyIC5ibHVlTGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmVjZjUgIWltcG9ydGFudDsgfVxuICAjcmVlbWJvbHNvTWFuYWdlciAub3JhbmdlTGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQWQ3YjUgIWltcG9ydGFudDsgfVxuICAjcmVlbWJvbHNvTWFuYWdlciAucmlzZS1zaGFrZSB7XG4gICAgYW5pbWF0aW9uOiBqdW1wLXNoYWtpbmcgMC44M3MgZWFzZS1pbjsgfVxuXG5Aa2V5ZnJhbWVzIHRpbHQtc2hha2luZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGVnKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMganVtcC1zaGFraW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KTsgfVxuICAzNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpOyB9XG4gIDU1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgtMTdkZWcpOyB9XG4gIDY1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxN2RlZyk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwKTsgfSB9XG4gICNyZWVtYm9sc29NYW5hZ2VyIC5tZC10b29sdGlwLWhlbHAge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAjcmVlbWJvbHNvTWFuYWdlciAubWQtdG9vbHRpcC1oZWxwIC5fbWQtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JkY2NkNDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2JkY2NkNDsgfVxuICAjcmVlbWJvbHNvTWFuYWdlciAuYWN0aXZlLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU4LCAxNTgsIDE1OCwgMC4yKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyB9XG4gICNyZWVtYm9sc29NYW5hZ2VyIGgxIHtcbiAgICBmb250LWZhbWlseTogJ0RheCcsIFNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAjcmVlbWJvbHNvTWFuYWdlciBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI3JlZW1ib2xzb01hbmFnZXIgaDMsICNyZWVtYm9sc29NYW5hZ2VyIHAsICNyZWVtYm9sc29NYW5hZ2VyIHNwYW4sICNyZWVtYm9sc29NYW5hZ2VyIGxhYmVsLCAjcmVlbWJvbHNvTWFuYWdlciBhIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7IH1cbiAgI3JlZW1ib2xzb01hbmFnZXIgLmJnLWFsdGVybmF0aXZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNDc4O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDOyB9XG4gICNyZWVtYm9sc29NYW5hZ2VyICN0YWJlbGEtb2p0IHRyIHtcbiAgICAvKnBhZGRpbmc6IDVweCAwcHggIWltcG9ydGFudDsqLyB9XG4gICAgI3JlZW1ib2xzb01hbmFnZXIgI3RhYmVsYS1vanQgdHIgdGQge1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICNyZWVtYm9sc29NYW5hZ2VyICN0YWJlbGEtb2p0IHRyIHRkIG1kLXNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDsgfVxuICAgICAgICAjcmVlbWJvbHNvTWFuYWdlciAjdGFiZWxhLW9qdCB0ciB0ZCBtZC1zZWxlY3QgLl9tZC1zZWxlY3QtdmFsdWUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICNyZWVtYm9sc29NYW5hZ2VyICNpbmNsdWlyQXZhbGlhY2FvOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50OyB9XG4gICNyZWVtYm9sc29NYW5hZ2VyIC5jb250ZW50LWNhcmQge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuICAgICNyZWVtYm9sc29NYW5hZ2VyIC5jb250ZW50LWNhcmQgbWQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICNyZWVtYm9sc29NYW5hZ2VyIC5jYXJkLWNsYXNzaWZpY2FjYW8ge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDsgfVxuICAjcmVlbWJvbHNvTWFuYWdlciAuaGVhZGVyLWNvbnRlbnQtb2p0IHtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgbWluLWhlaWdodDogNzVweDtcbiAgICBtYXgtaGVpZ2h0OiA3NXB4O1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAjcmVlbWJvbHNvTWFuYWdlciAjYXZhbGlhZG9yIGltZyB7XG4gICAgbWF4LXdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDkwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA0JSAhaW1wb3J0YW50OyB9XG4gICNyZWVtYm9sc29NYW5hZ2VyIG1kLWF1dG9jb21wbGV0ZSB7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjcmVlbWJvbHNvTWFuYWdlciBtZC1hdXRvY29tcGxldGUgaW5wdXQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICNyZWVtYm9sc29NYW5hZ2VyIC5fbWQtY2hpcC1pbnB1dC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNyZWVtYm9sc29NYW5hZ2VyIG1kLWNoaXBzLXdyYXAge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50OyB9XG4gICNyZWVtYm9sc29NYW5hZ2VyIGxhYmVsIHtcbiAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50OyB9XG4gICNyZWVtYm9sc29NYW5hZ2VyIG1kLWNoaXAge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jaGlzdG9yaWNvQXZhbGlhZG9yIHRhYmxlIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2hpc3Rvcmljb0F2YWxpYWRvciB0YWJsZSB0aGVhZCB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3IgLmZpcnN0LXRleHQtdGFibGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjAwcHg7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3IgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAjaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvciB0aGVhZCB0ciB7XG4gICAgYmFja2dyb3VuZDogIzA3Mzc3NjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgICNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yIHRoZWFkIHRyIHRoIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xuICAgICAgYmFja2dyb3VuZDogIzA3Mzc3NjsgfVxuXG4jaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvciB0Ym9keSB0ciB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciAubXMtcmVzcG9uc2l2ZS10YWJsZS13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yX2luZm8ge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4jaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9wYWdpbmF0ZSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfbGVuZ3RoIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfZW1wdHkge1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4jaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9maWx0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMHB4IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAjaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9maWx0ZXIgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfZmlsdGVyIGxhYmVsIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwNjJlNzI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgaGVpZ2h0OiAxNXB4OyB9XG5cbi5tb2RhbC1vanQge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICB3aWR0aDogNjAwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA1cHggM3B4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA1cHggM3B4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczNzc2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5tb2RhbC1vanQgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHggMjVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvYmctc2FwdXJhLW5ldy5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzMzOyB9XG4gICAgLm1vZGFsLW9qdCBtZC1kaWFsb2ctY29udGVudCAuY29udGVpbmVyLWF2IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC5tb2RhbC1vanQgbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLm1vZGFsLXBhZHJhbyB7XG4gIG1pbi13aWR0aDogNTAwcHg7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHdpZHRoOiA1MDBweDsgfVxuXG4jY29uZmlndXJhciAuaWNvbi1wZW5jaWw6aG92ZXIge1xuICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50OyB9XG5cbiNjb25maWd1cmFyIC5pY29uLWRlbGV0ZTpob3ZlciB7XG4gIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7IH1cblxuI2NvbmZpZ3VyYXIgLmljb24tYXJyb3ctbGVmdC1ib2xkLWNpcmNsZS1vdXRsaW5lIHtcbiAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDsgfVxuXG4jY29uZmlndXJhciAucm93LWFncnVwYW1lbnRvcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENEQ0RDQ7IH1cblxuI2NvbmZpZ3VyYXIgLnJvdy1hZ3J1cGFtZW50b3M6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvIHtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvIC5maXJzdC10ZXh0LXRhYmxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMDBweDsgfVxuICAjY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50byB0aGVhZCB0ciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzQ3ODtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgICNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvIHRoZWFkIHRyIHRoIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDOyB9XG4gICNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvIHRib2R5IHRyIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuXG4jY29uZmlndXJhciAubXMtcmVzcG9uc2l2ZS10YWJsZS13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2luZm8ge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4jY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19wYWdpbmF0ZSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9fbGVuZ3RoIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9fZW1wdHkge1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4jY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19maWx0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMHB4IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAjY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19maWx0ZXIgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9fZmlsdGVyIGxhYmVsIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwNjJlNzI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgaGVpZ2h0OiAxNXB4OyB9XG5cbi5pY29uLXBlbmNpbDpob3ZlciB7XG4gIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7IH1cblxuLmljb24tZGVsZXRlOmhvdmVyIHtcbiAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDsgfVxuXG4uaWNvbi1hcnJvdy1sZWZ0LWJvbGQtY2lyY2xlLW91dGxpbmU6aG92ZXIge1xuICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50OyB9XG5cbi5pY29uLWNvZzpob3ZlciB7XG4gIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7IH1cblxuLmljb24tcm90YXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gNHMgbGluZWFyIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogc3BpbiA0cyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3BpbiA0cyBsaW5lYXIgaW5maW5pdGU7IH1cblxuQC1tb3ota2V5ZnJhbWVzIHNwaW4ge1xuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuaHRtbCB7XG4gIHpvb206IDkwJTsgfVxuXG4jcmVlbWJvbHNvR2VzdG9yIC5jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gICNyZWVtYm9sc29HZXN0b3IgLmNvbnRlbnQgI3RhYi1yZWVtYm9sc28ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgI3JlZW1ib2xzb0dlc3RvciAuY29udGVudCAjdGFiLXJlZW1ib2xzbyBtZC10YWJzLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA4Mzc3NTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2hlYWRlci1iZy5wbmdcIik7IH1cbiAgICAjcmVlbWJvbHNvR2VzdG9yIC5jb250ZW50ICN0YWItcmVlbWJvbHNvIC5tZC10YWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNyZWVtYm9sc29HZXN0b3IgLmNvbnRlbnQgI3RhYi1yZWVtYm9sc28gLm1kLXRhYiBzcGFuLFxuICAgICAgI3JlZW1ib2xzb0dlc3RvciAuY29udGVudCAjdGFiLXJlZW1ib2xzbyAubWQtdGFiIGkge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICNyZWVtYm9sc29HZXN0b3IgLmNvbnRlbnQgI3RhYi1yZWVtYm9sc28gLmJhZGdldCB7XG4gICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDsgfVxuICAgICNyZWVtYm9sc29HZXN0b3IgLmNvbnRlbnQgI3RhYi1yZWVtYm9sc28gI3JlZW1ib2xzby1jb250ZW50IC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgICAgI3JlZW1ib2xzb0dlc3RvciAuY29udGVudCAjdGFiLXJlZW1ib2xzbyAjcmVlbWJvbHNvLWNvbnRlbnQgLmNvbnRlbnQgaDMge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDBweDsgfVxuICAgICAgI3JlZW1ib2xzb0dlc3RvciAuY29udGVudCAjdGFiLXJlZW1ib2xzbyAjcmVlbWJvbHNvLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlaW5lci1maWx0cm8ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMjVweCA0MHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAgICNyZWVtYm9sc29HZXN0b3IgLmNvbnRlbnQgI3RhYi1yZWVtYm9sc28gI3JlZW1ib2xzby1jb250ZW50IC5jb250ZW50IC5jb250ZWluZXItZmlsdHJvIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgLyppbnB1dFt0eXBlPXRleHRdIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcclxuICAgICAgICAgICAgICAgIH0qL1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAvKmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH0qLyB9XG4gICAgICAgICNyZWVtYm9sc29HZXN0b3IgLmNvbnRlbnQgI3RhYi1yZWVtYm9sc28gI3JlZW1ib2xzby1jb250ZW50IC5jb250ZW50IC5jb250ZWluZXItZmlsdHJvIC5idG4tZmlsdHJvIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAgICNyZWVtYm9sc29HZXN0b3IgLmNvbnRlbnQgI3RhYi1yZWVtYm9sc28gI3JlZW1ib2xzby1jb250ZW50IC5jb250ZW50IC5jb250ZWluZXItdGFibGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMCAzMHB4IDBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgICNyZWVtYm9sc29HZXN0b3IgLmNvbnRlbnQgI3RhYi1yZWVtYm9sc28gI3JlZW1ib2xzby1jb250ZW50IC5jb250ZW50IC5jb250ZWluZXItdGFibGUgLnRhYmVsYS1oaXN0b3JpY28ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgICAgICNyZWVtYm9sc29HZXN0b3IgLmNvbnRlbnQgI3RhYi1yZWVtYm9sc28gI3JlZW1ib2xzby1jb250ZW50IC5jb250ZW50IC5jb250ZWluZXItdGFibGUgLnRhYmVsYS1oaXN0b3JpY28gdGhlYWQgdHIgdGgge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgI3JlZW1ib2xzb0dlc3RvciAuY29udGVudCAjdGFiLXJlZW1ib2xzbyAjcmVlbWJvbHNvLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlaW5lci10YWJsZSAudGFiZWxhLWhpc3RvcmljbyB0aGVhZCB0ciB0aDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAgICAgICAgICNyZWVtYm9sc29HZXN0b3IgLmNvbnRlbnQgI3RhYi1yZWVtYm9sc28gI3JlZW1ib2xzby1jb250ZW50IC5jb250ZW50IC5jb250ZWluZXItdGFibGUgLnRhYmVsYS1oaXN0b3JpY28gdGJvZHkgdHIgdGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgI3JlZW1ib2xzb0dlc3RvciAuY29udGVudCAjdGFiLXJlZW1ib2xzbyAjcmVlbWJvbHNvLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlaW5lci10YWJsZSAudGFiZWxhLWhpc3RvcmljbyB0Ym9keSB0ciB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAgICNyZWVtYm9sc29HZXN0b3IgLmNvbnRlbnQgI3RhYi1yZWVtYm9sc28gI3JlZW1ib2xzby1jb250ZW50ICNpbmNsdWlyQ2F0ZWdvcmlhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAjcmVlbWJvbHNvR2VzdG9yIC5jb250ZW50ICN0YWItcmVlbWJvbHNvICNyZWVtYm9sc28tY29udGVudCAuYXByb3ZhZG8ge1xuICAgICAgY29sb3I6IGdyZWVuOyB9XG4gICAgI3JlZW1ib2xzb0dlc3RvciAuY29udGVudCAjdGFiLXJlZW1ib2xzbyAjcmVlbWJvbHNvLWNvbnRlbnQgLnJlcHJvdmFkbyB7XG4gICAgICBjb2xvcjogcmVkOyB9XG4gICAgI3JlZW1ib2xzb0dlc3RvciAuY29udGVudCAjdGFiLXJlZW1ib2xzbyAjcmVlbWJvbHNvLWNvbnRlbnQgLnBlbmRlbnRlIHtcbiAgICAgIGNvbG9yOiBnb2xkZW5yb2Q7IH1cbiAgICAjcmVlbWJvbHNvR2VzdG9yIC5jb250ZW50ICN0YWItcmVlbWJvbHNvICNyZWVtYm9sc28tY29udGVudCAjYXByb3ZhclJlZW1ib2xzbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbiAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBtYXJnaW46IDAgMCAwIDBweDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgI3JlZW1ib2xzb0dlc3RvciAuY29udGVudCAjdGFiLXJlZW1ib2xzbyAjcmVlbWJvbHNvLWNvbnRlbnQgI3JlcHJvdmFyUmVlbWJvbHNvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBtYXJnaW46IDAgMTBweCAwIDEwcHg7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICNyZWVtYm9sc29HZXN0b3IgLmNvbnRlbnQgI3RhYi1yZWVtYm9sc28gI3JlZW1ib2xzby1jb250ZW50ICNleHBvcnRhclJlZW1ib2xzbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MGNmICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgI3JlZW1ib2xzb0dlc3RvciAuY29udGVudCAjdGFiLXJlZW1ib2xzbyAjcmVlbWJvbHNvLWNvbnRlbnQgI2V4cG9ydGFyRXhjZWxSZWVtYm9sc28ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM4YjM0YSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICNyZWVtYm9sc29HZXN0b3IgLmNvbnRlbnQgI3RhYi1yZWVtYm9sc28gI3JlZW1ib2xzby1jb250ZW50ICNlbnZpb0VtYWlsUmVlbWJvbHNvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtvcmFuZ2UgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAjcmVlbWJvbHNvR2VzdG9yIC5jb250ZW50ICN0YWItcmVlbWJvbHNvICNjYXRlZ29yaWEtY29udGVudCAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgICNyZWVtYm9sc29HZXN0b3IgLmNvbnRlbnQgI3RhYi1yZWVtYm9sc28gI2NhdGVnb3JpYS1jb250ZW50IC5jb250ZW50IGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbjogMTBweCAwcHg7IH1cbiAgICAgICNyZWVtYm9sc29HZXN0b3IgLmNvbnRlbnQgI3RhYi1yZWVtYm9sc28gI2NhdGVnb3JpYS1jb250ZW50IC5jb250ZW50IC5jb250ZWluZXItZmlsdHJvIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggNDBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICAgICAjcmVlbWJvbHNvR2VzdG9yIC5jb250ZW50ICN0YWItcmVlbWJvbHNvICNjYXRlZ29yaWEtY29udGVudCAuY29udGVudCAuY29udGVpbmVyLWZpbHRybyBtZC1pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgIC8qaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XHJcbiAgICAgICAgICAgICAgICB9Ki9cbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgLypsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9Ki8gfVxuICAgICAgICAjcmVlbWJvbHNvR2VzdG9yIC5jb250ZW50ICN0YWItcmVlbWJvbHNvICNjYXRlZ29yaWEtY29udGVudCAuY29udGVudCAuY29udGVpbmVyLWZpbHRybyAuYnRuLWZpbHRybyB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgICAjcmVlbWJvbHNvR2VzdG9yIC5jb250ZW50ICN0YWItcmVlbWJvbHNvICNjYXRlZ29yaWEtY29udGVudCAuY29udGVudCAuY29udGVpbmVyLXRhYmxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgMzBweCAwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgICAjcmVlbWJvbHNvR2VzdG9yIC5jb250ZW50ICN0YWItcmVlbWJvbHNvICNjYXRlZ29yaWEtY29udGVudCAuY29udGVudCAuY29udGVpbmVyLXRhYmxlIC50YWJlbGEtaGlzdG9yaWNvIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAgICAgICAjcmVlbWJvbHNvR2VzdG9yIC5jb250ZW50ICN0YWItcmVlbWJvbHNvICNjYXRlZ29yaWEtY29udGVudCAuY29udGVudCAuY29udGVpbmVyLXRhYmxlIC50YWJlbGEtaGlzdG9yaWNvIHRoZWFkIHRyIHRoIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICNyZWVtYm9sc29HZXN0b3IgLmNvbnRlbnQgI3RhYi1yZWVtYm9sc28gI2NhdGVnb3JpYS1jb250ZW50IC5jb250ZW50IC5jb250ZWluZXItdGFibGUgLnRhYmVsYS1oaXN0b3JpY28gdGhlYWQgdHIgdGg6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAjcmVlbWJvbHNvR2VzdG9yIC5jb250ZW50ICN0YWItcmVlbWJvbHNvICNjYXRlZ29yaWEtY29udGVudCAuY29udGVudCAuY29udGVpbmVyLXRhYmxlIC50YWJlbGEtaGlzdG9yaWNvIHRib2R5IHRyIHRkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICNyZWVtYm9sc29HZXN0b3IgLmNvbnRlbnQgI3RhYi1yZWVtYm9sc28gI2NhdGVnb3JpYS1jb250ZW50IC5jb250ZW50IC5jb250ZWluZXItdGFibGUgLnRhYmVsYS1oaXN0b3JpY28gdGJvZHkgdHIgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjcmVlbWJvbHNvR2VzdG9yIC5jb250ZW50ICN0YWItcmVlbWJvbHNvICNjYXRlZ29yaWEtY29udGVudCAjaW5jbHVpckNhdGVnb3JpYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgI3JlZW1ib2xzb0dlc3RvciAuY29udGVudCAjdGFiLXJlZW1ib2xzbyAjY2F0ZWdvcmlhLWNvbnRlbnQgLmFwcm92YWRvIHtcbiAgICAgIGNvbG9yOiBncmVlbjsgfVxuICAgICNyZWVtYm9sc29HZXN0b3IgLmNvbnRlbnQgI3RhYi1yZWVtYm9sc28gI2NhdGVnb3JpYS1jb250ZW50IC5yZXByb3ZhZG8ge1xuICAgICAgY29sb3I6IHJlZDsgfVxuICAgICNyZWVtYm9sc29HZXN0b3IgLmNvbnRlbnQgI3RhYi1yZWVtYm9sc28gI2NhdGVnb3JpYS1jb250ZW50IC5wZW5kZW50ZSB7XG4gICAgICBjb2xvcjogZ29sZGVucm9kOyB9XG5cbi5tb2RhbENhdGVnb3JpYSB7XG4gIHdpZHRoOiA3MjBweDsgfVxuICAubW9kYWxDYXRlZ29yaWEgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgICAubW9kYWxDYXRlZ29yaWEgbWQtZGlhbG9nLWNvbnRlbnQgLmNsZWFyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1vZGFsQ2F0ZWdvcmlhIG1kLWRpYWxvZy1jb250ZW50IC5jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgICAgIC5tb2RhbENhdGVnb3JpYSBtZC1kaWFsb2ctY29udGVudCAuY29udGVudCAuY29udGVpbmVyLWF0aXZpZGFkZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjVweCAyMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgIC5tb2RhbENhdGVnb3JpYSBtZC1kaWFsb2ctY29udGVudCAuY29udGVudCAuY29udGVpbmVyLWF0aXZpZGFkZSBtZC1pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgIC5tb2RhbENhdGVnb3JpYSBtZC1kaWFsb2ctY29udGVudCAuY29udGVudCAuY29udGVpbmVyLWF0aXZpZGFkZSBtZC1pbnB1dC1jb250YWluZXIgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5tb2RhbENhdGVnb3JpYSBtZC1kaWFsb2ctY29udGVudCAuY29udGVudCAuY29udGVpbmVyLWRhdGFzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyNXB4IDIwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgLm1vZGFsQ2F0ZWdvcmlhIG1kLWRpYWxvZy1jb250ZW50IC5jb250ZW50IC5jb250ZWluZXItZGF0YXMgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAubW9kYWxDYXRlZ29yaWEgbWQtZGlhbG9nLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlaW5lci1kYXRhcyBtZC1pbnB1dC1jb250YWluZXIgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5tb2RhbENhdGVnb3JpYSBtZC1kaWFsb2ctY29udGVudCAuY29udGVudCAuY29udGVpbmVyLWV2ZW50b3Mge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDI1cHggMjBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICAubW9kYWxDYXRlZ29yaWEgbWQtZGlhbG9nLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlaW5lci1ldmVudG9zIG1kLWNoaXAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAgICAgLm1vZGFsQ2F0ZWdvcmlhIG1kLWRpYWxvZy1jb250ZW50IC5jb250ZW50IC5jb250ZWluZXItZXZlbnRvcyBtZC1jaGlwLXRlbXBsYXRlIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAubW9kYWxDYXRlZ29yaWEgbWQtZGlhbG9nLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlaW5lci1ldmVudG9zIG1kLWNoaXBzLXdyYXAge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgICAgICAgLm1vZGFsQ2F0ZWdvcmlhIG1kLWRpYWxvZy1jb250ZW50IC5jb250ZW50IC5jb250ZWluZXItZXZlbnRvcyAuX21kLWNoaXAtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAubW9kYWxDYXRlZ29yaWEgbWQtZGlhbG9nLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlaW5lci1ldmVudG9zIG1kLWF1dG9jb21wbGV0ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgICAgLm1vZGFsQ2F0ZWdvcmlhIG1kLWRpYWxvZy1jb250ZW50IC5jb250ZW50IC5jb250ZWluZXItZXZlbnRvcyBtZC1hdXRvY29tcGxldGUgbWQtYXV0b2NvbXBsZXRlLXdyYXAge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7IH1cbiAgICAgICAgICAubW9kYWxDYXRlZ29yaWEgbWQtZGlhbG9nLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlaW5lci1ldmVudG9zIG1kLWF1dG9jb21wbGV0ZSBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLm1vZGFsQ2F0ZWdvcmlhIG1kLWRpYWxvZy1jb250ZW50IC5jb250ZW50IC5jb250ZWluZXItZXZlbnRvcyBkaXYge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm1vZGFsQ2F0ZWdvcmlhIG1kLWRpYWxvZy1jb250ZW50IC5jb250ZW50IC5jb250ZWluZXItYXByb3ZhZG9yZXMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDI1cHggMjBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICAubW9kYWxDYXRlZ29yaWEgbWQtZGlhbG9nLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlaW5lci1hcHJvdmFkb3JlcyBtZC1jaGlwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgICAgLm1vZGFsQ2F0ZWdvcmlhIG1kLWRpYWxvZy1jb250ZW50IC5jb250ZW50IC5jb250ZWluZXItYXByb3ZhZG9yZXMgbWQtY2hpcC10ZW1wbGF0ZSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgLm1vZGFsQ2F0ZWdvcmlhIG1kLWRpYWxvZy1jb250ZW50IC5jb250ZW50IC5jb250ZWluZXItYXByb3ZhZG9yZXMgbWQtY2hpcHMtd3JhcCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICAgICAgICAubW9kYWxDYXRlZ29yaWEgbWQtZGlhbG9nLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlaW5lci1hcHJvdmFkb3JlcyAuX21kLWNoaXAtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAubW9kYWxDYXRlZ29yaWEgbWQtZGlhbG9nLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlaW5lci1hcHJvdmFkb3JlcyBtZC1hdXRvY29tcGxldGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAgIC5tb2RhbENhdGVnb3JpYSBtZC1kaWFsb2ctY29udGVudCAuY29udGVudCAuY29udGVpbmVyLWFwcm92YWRvcmVzIG1kLWF1dG9jb21wbGV0ZSBtZC1hdXRvY29tcGxldGUtd3JhcCAubWQtd2hpdGVmcmFtZS16MSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAubW9kYWxDYXRlZ29yaWEgbWQtZGlhbG9nLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlaW5lci1hcHJvdmFkb3JlcyBtZC1hdXRvY29tcGxldGUgaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5tb2RhbENhdGVnb3JpYSBtZC1kaWFsb2ctY29udGVudCAuY29udGVudCAuY29udGVpbmVyLWFwcm92YWRvcmVzIGRpdiB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubW9kYWxDYXRlZ29yaWEgbWQtZGlhbG9nLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlaW5lci1yZXNwb25zYXZlbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjVweCAyMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgIC5tb2RhbENhdGVnb3JpYSBtZC1kaWFsb2ctY29udGVudCAuY29udGVudCAuY29udGVpbmVyLXJlc3BvbnNhdmVsIG1kLWNoaXAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAgICAgLm1vZGFsQ2F0ZWdvcmlhIG1kLWRpYWxvZy1jb250ZW50IC5jb250ZW50IC5jb250ZWluZXItcmVzcG9uc2F2ZWwgbWQtY2hpcC10ZW1wbGF0ZSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgLm1vZGFsQ2F0ZWdvcmlhIG1kLWRpYWxvZy1jb250ZW50IC5jb250ZW50IC5jb250ZWluZXItcmVzcG9uc2F2ZWwgbWQtY2hpcHMtd3JhcCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICAgICAgICAubW9kYWxDYXRlZ29yaWEgbWQtZGlhbG9nLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlaW5lci1yZXNwb25zYXZlbCAuX21kLWNoaXAtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAubW9kYWxDYXRlZ29yaWEgbWQtZGlhbG9nLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlaW5lci1yZXNwb25zYXZlbCBtZC1hdXRvY29tcGxldGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAgIC5tb2RhbENhdGVnb3JpYSBtZC1kaWFsb2ctY29udGVudCAuY29udGVudCAuY29udGVpbmVyLXJlc3BvbnNhdmVsIG1kLWF1dG9jb21wbGV0ZSBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLm1vZGFsQ2F0ZWdvcmlhIG1kLWRpYWxvZy1jb250ZW50IC5jb250ZW50IC5jb250ZWluZXItcmVzcG9uc2F2ZWwgZGl2IHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5tb2RhbENhdGVnb3JpYSBtZC1kaWFsb2ctY29udGVudCAuY29udGVudCAuY29udGVpbmVyLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgICAubW9kYWxDYXRlZ29yaWEgbWQtZGlhbG9nLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlaW5lci10aXRsZSBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgIC5tb2RhbENhdGVnb3JpYSBtZC1kaWFsb2ctY29udGVudCAuY29udGVudCAuY29udGVpbmVyLXRpdGxlIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7IH1cblxuLmNvbnRlaW5lci1qdXN0aWZpY2F0aXZhIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAyNXB4IDIwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuI3JlZW1ib2xzbyB7XG4gIC8qICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL3NhcHVyYS1iZy5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsqLyB9XG4gICNyZWVtYm9sc28gLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgI3JlZW1ib2xzbyAuY29udGVudCAjdGFiLXJlZW1ib2xzbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI3JlZW1ib2xzbyAuY29udGVudCAjdGFiLXJlZW1ib2xzbyBtZC10YWJzLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczNzc2OyB9XG4gICAgICAjcmVlbWJvbHNvIC5jb250ZW50ICN0YWItcmVlbWJvbHNvIC5tZC10YWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAjcmVlbWJvbHNvIC5jb250ZW50ICN0YWItcmVlbWJvbHNvIC5tZC10YWIgc3BhbixcbiAgICAgICAgI3JlZW1ib2xzbyAuY29udGVudCAjdGFiLXJlZW1ib2xzbyAubWQtdGFiIGkge1xuICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICNyZWVtYm9sc28gLmNvbnRlbnQgI3RhYi1yZWVtYm9sc28gLmJhZGdldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDsgfVxuICAgICAgI3JlZW1ib2xzbyAuY29udGVudCAjdGFiLXJlZW1ib2xzbyAjcmVlbWJvbHNvLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgICAgICAjcmVlbWJvbHNvIC5jb250ZW50ICN0YWItcmVlbWJvbHNvICNyZWVtYm9sc28tY29udGVudCAuY29udGVudCBoMyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDBweDsgfVxuICAgICAgICAjcmVlbWJvbHNvIC5jb250ZW50ICN0YWItcmVlbWJvbHNvICNyZWVtYm9sc28tY29udGVudCAuY29udGVudCAuY29udGVpbmVyLWZpbHRybyB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDI1cHggNDBweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAgICAgI3JlZW1ib2xzbyAuY29udGVudCAjdGFiLXJlZW1ib2xzbyAjcmVlbWJvbHNvLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlaW5lci1maWx0cm8gbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC8qaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XHJcbiAgICAgICAgICAgICAgICB9Ki9cbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAvKmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH0qLyB9XG4gICAgICAgICAgI3JlZW1ib2xzbyAuY29udGVudCAjdGFiLXJlZW1ib2xzbyAjcmVlbWJvbHNvLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlaW5lci1maWx0cm8gLmJ0bi1maWx0cm8ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAgICAgI3JlZW1ib2xzbyAuY29udGVudCAjdGFiLXJlZW1ib2xzbyAjcmVlbWJvbHNvLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlaW5lci10YWJsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMCAzMHB4IDBweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgI3JlZW1ib2xzbyAuY29udGVudCAjdGFiLXJlZW1ib2xzbyAjcmVlbWJvbHNvLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlaW5lci10YWJsZSAudGFiZWxhLWhpc3RvcmljbyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgICAgICAgI3JlZW1ib2xzbyAuY29udGVudCAjdGFiLXJlZW1ib2xzbyAjcmVlbWJvbHNvLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlaW5lci10YWJsZSAudGFiZWxhLWhpc3RvcmljbyB0aGVhZCB0ciB0aCB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgI3JlZW1ib2xzbyAuY29udGVudCAjdGFiLXJlZW1ib2xzbyAjcmVlbWJvbHNvLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlaW5lci10YWJsZSAudGFiZWxhLWhpc3RvcmljbyB0aGVhZCB0ciB0aDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICNyZWVtYm9sc28gLmNvbnRlbnQgI3RhYi1yZWVtYm9sc28gI3JlZW1ib2xzby1jb250ZW50IC5jb250ZW50IC5jb250ZWluZXItdGFibGUgLnRhYmVsYS1oaXN0b3JpY28gdGJvZHkgdHIgdGQge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICNyZWVtYm9sc28gLmNvbnRlbnQgI3RhYi1yZWVtYm9sc28gI3JlZW1ib2xzby1jb250ZW50IC5jb250ZW50IC5jb250ZWluZXItdGFibGUgLnRhYmVsYS1oaXN0b3JpY28gdGJvZHkgdHIgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50OyB9XG4gICAgICAjcmVlbWJvbHNvIC5jb250ZW50ICN0YWItcmVlbWJvbHNvICNyZWVtYm9sc28tY29udGVudCAjaW5jbHVpckNhdGVnb3JpYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgICNyZWVtYm9sc28gLmNvbnRlbnQgI3RhYi1yZWVtYm9sc28gI3JlZW1ib2xzby1jb250ZW50IC5hcHJvdmFkbyB7XG4gICAgICAgIGNvbG9yOiBncmVlbjsgfVxuICAgICAgI3JlZW1ib2xzbyAuY29udGVudCAjdGFiLXJlZW1ib2xzbyAjcmVlbWJvbHNvLWNvbnRlbnQgLnJlcHJvdmFkbyB7XG4gICAgICAgIGNvbG9yOiByZWQ7IH1cbiAgICAgICNyZWVtYm9sc28gLmNvbnRlbnQgI3RhYi1yZWVtYm9sc28gI3JlZW1ib2xzby1jb250ZW50IC5wZW5kZW50ZSB7XG4gICAgICAgIGNvbG9yOiBnb2xkZW5yb2Q7IH1cbiAgICAgICNyZWVtYm9sc28gLmNvbnRlbnQgI3RhYi1yZWVtYm9sc28gI3JlZW1ib2xzby1jb250ZW50ICNhcHJvdmFyUmVlbWJvbHNvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMzBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICNyZWVtYm9sc28gLmNvbnRlbnQgI3RhYi1yZWVtYm9sc28gI3JlZW1ib2xzby1jb250ZW50ICNyZXByb3ZhclJlZW1ib2xzbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAxNXB4O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgI3JlZW1ib2xzbyAuY29udGVudCAjdGFiLXJlZW1ib2xzbyAjcmVlbWJvbHNvLWNvbnRlbnQgI2V4cG9ydGFyUmVlbWJvbHNvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTBjZiAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgI3JlZW1ib2xzbyAuY29udGVudCAjdGFiLXJlZW1ib2xzbyAjc29saWNpdGFjYW8gI2NvbnRlbnQtc29saWNpdGFjYW8ge1xuICAgICAgICBwYWRkaW5nOiAyNHB4OyB9XG4gICAgICAgICNyZWVtYm9sc28gLmNvbnRlbnQgI3RhYi1yZWVtYm9sc28gI3NvbGljaXRhY2FvICNjb250ZW50LXNvbGljaXRhY2FvIC5jb250ZWluZXItbGFuY2FtZW50byB7XG4gICAgICAgICAgbWFyZ2luOiA1cHggNXB4IDEwcHggMjVweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczNzc2OyB9XG4gICAgICAgICAgI3JlZW1ib2xzbyAuY29udGVudCAjdGFiLXJlZW1ib2xzbyAjc29saWNpdGFjYW8gI2NvbnRlbnQtc29saWNpdGFjYW8gLmNvbnRlaW5lci1sYW5jYW1lbnRvIC5oZWFkZXItbGFuY2FtZW50byB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMTVweCAxMHB4IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2YyZjJmMjsgfVxuICAgICAgICAgICAgI3JlZW1ib2xzbyAuY29udGVudCAjdGFiLXJlZW1ib2xzbyAjc29saWNpdGFjYW8gI2NvbnRlbnQtc29saWNpdGFjYW8gLmNvbnRlaW5lci1sYW5jYW1lbnRvIC5oZWFkZXItbGFuY2FtZW50byBpIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjNweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgICAgICNyZWVtYm9sc28gLmNvbnRlbnQgI3RhYi1yZWVtYm9sc28gI3NvbGljaXRhY2FvICNjb250ZW50LXNvbGljaXRhY2FvIC5jb250ZWluZXItbGFuY2FtZW50byAuaGVhZGVyLWxhbmNhbWVudG8gaDMge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAgICNyZWVtYm9sc28gLmNvbnRlbnQgI3RhYi1yZWVtYm9sc28gI3NvbGljaXRhY2FvICNjb250ZW50LXNvbGljaXRhY2FvIC5jb250ZWluZXItbGFuY2FtZW50byAuY29udGVpbmVyLWNvbnRlbnQtbGFuY2FtZW50byB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgICAgICAjcmVlbWJvbHNvIC5jb250ZW50ICN0YWItcmVlbWJvbHNvICNzb2xpY2l0YWNhbyAjY29udGVudC1zb2xpY2l0YWNhbyAuY29udGVpbmVyLWxhbmNhbWVudG8gLmNvbnRlaW5lci1jb250ZW50LWxhbmNhbWVudG8gLmNvbnRlbnQtbGFuY2FtZW50by1kZXNrdG9wIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICAgI3JlZW1ib2xzbyAuY29udGVudCAjdGFiLXJlZW1ib2xzbyAjc29saWNpdGFjYW8gI2NvbnRlbnQtc29saWNpdGFjYW8gLmNvbnRlaW5lci1sYW5jYW1lbnRvIC5jb250ZWluZXItY29udGVudC1sYW5jYW1lbnRvIC5jb250ZW50LWxhbmNhbWVudG8tZGVza3RvcCAuY29udGVpbmVyLWNhdGVnb3JpYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgICAgICAgI3JlZW1ib2xzbyAuY29udGVudCAjdGFiLXJlZW1ib2xzbyAjc29saWNpdGFjYW8gI2NvbnRlbnQtc29saWNpdGFjYW8gLmNvbnRlaW5lci1sYW5jYW1lbnRvIC5jb250ZWluZXItY29udGVudC1sYW5jYW1lbnRvIC5jb250ZW50LWxhbmNhbWVudG8tZGVza3RvcCAuY29udGVpbmVyLWRhZG9zIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHg7IH1cbiAgICAgICAgICAgICAgICAjcmVlbWJvbHNvIC5jb250ZW50ICN0YWItcmVlbWJvbHNvICNzb2xpY2l0YWNhbyAjY29udGVudC1zb2xpY2l0YWNhbyAuY29udGVpbmVyLWxhbmNhbWVudG8gLmNvbnRlaW5lci1jb250ZW50LWxhbmNhbWVudG8gLmNvbnRlbnQtbGFuY2FtZW50by1kZXNrdG9wIC5jb250ZWluZXItZGFkb3MgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gICAgICAgICAgICAgICAgICAjcmVlbWJvbHNvIC5jb250ZW50ICN0YWItcmVlbWJvbHNvICNzb2xpY2l0YWNhbyAjY29udGVudC1zb2xpY2l0YWNhbyAuY29udGVpbmVyLWxhbmNhbWVudG8gLmNvbnRlaW5lci1jb250ZW50LWxhbmNhbWVudG8gLmNvbnRlbnQtbGFuY2FtZW50by1kZXNrdG9wIC5jb250ZWluZXItZGFkb3MgbWQtaW5wdXQtY29udGFpbmVyIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgICAgICAgICAgICNyZWVtYm9sc28gLmNvbnRlbnQgI3RhYi1yZWVtYm9sc28gI3NvbGljaXRhY2FvICNjb250ZW50LXNvbGljaXRhY2FvIC5jb250ZWluZXItbGFuY2FtZW50byAuY29udGVpbmVyLWNvbnRlbnQtbGFuY2FtZW50byAuY29udGVudC1sYW5jYW1lbnRvLWRlc2t0b3AgLnNhbHZhckxhbmNhbWVudG8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYyRTcyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgICAgICAgICAgICAjcmVlbWJvbHNvIC5jb250ZW50ICN0YWItcmVlbWJvbHNvICNzb2xpY2l0YWNhbyAjY29udGVudC1zb2xpY2l0YWNhbyAuY29udGVpbmVyLWxhbmNhbWVudG8gLmNvbnRlaW5lci1jb250ZW50LWxhbmNhbWVudG8gLmNvbnRlbnQtbGFuY2FtZW50by1kZXNrdG9wIC5zYWx2YXJMYW5jYW1lbnRvOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZhZjRiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZmZhZjRiIDAlLCAjZmY5MjBhIDEwMCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCBib3R0b20sIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgI2ZmYWY0YiksIGNvbG9yLXN0b3AoMTAwJSwgI2ZmOTIwYSkpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZmZhZjRiIDAlLCAjZmY5MjBhIDEwMCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ZmYWY0YiAwJSwgI2ZmOTIwYSAxMDAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZmZhZjRiIDAlLCAjZmY5MjBhIDEwMCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ZmYWY0YiAwJSwgI2ZmOTIwYSAxMDAlKTtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmYWY0YicsIGVuZENvbG9yc3RyPScjZmY5MjBhJywgR3JhZGllbnRUeXBlPTEgKTsgfVxuICAgICAgICAgICAgI3JlZW1ib2xzbyAuY29udGVudCAjdGFiLXJlZW1ib2xzbyAjc29saWNpdGFjYW8gI2NvbnRlbnQtc29saWNpdGFjYW8gLmNvbnRlaW5lci1sYW5jYW1lbnRvIC5jb250ZWluZXItY29udGVudC1sYW5jYW1lbnRvIC5jb250ZW50LWxhbmNhbWVudG8tbW9iaWxlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICAgICAgICAjcmVlbWJvbHNvIC5jb250ZW50ICN0YWItcmVlbWJvbHNvICNzb2xpY2l0YWNhbyAjY29udGVudC1zb2xpY2l0YWNhbyAuY29udGVpbmVyLWxhbmNhbWVudG8gLmNvbnRlaW5lci1jb250ZW50LWxhbmNhbWVudG8gLmNvbnRlbnQtbGFuY2FtZW50by1kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgICNyZWVtYm9sc28gLmNvbnRlbnQgI3RhYi1yZWVtYm9sc28gI3NvbGljaXRhY2FvICNjb250ZW50LXNvbGljaXRhY2FvIC5jb250ZWluZXItbGFuY2FtZW50byAuY29udGVpbmVyLWNvbnRlbnQtbGFuY2FtZW50byAuY29udGVudC1sYW5jYW1lbnRvLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICAgICAjcmVlbWJvbHNvIC5jb250ZW50ICN0YWItcmVlbWJvbHNvICNzb2xpY2l0YWNhbyAjY29udGVudC1zb2xpY2l0YWNhbyAuY29udGVpbmVyLWxhbmNhbWVudG8gLmNvbnRlaW5lci1jb250ZW50LWxhbmNhbWVudG8gLmNvbnRlbnQtbGFuY2FtZW50by1tb2JpbGUgLmNvbnRlaW5lci1jYXRlZ29yaWEge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgICAgICAgICAgI3JlZW1ib2xzbyAuY29udGVudCAjdGFiLXJlZW1ib2xzbyAjc29saWNpdGFjYW8gI2NvbnRlbnQtc29saWNpdGFjYW8gLmNvbnRlaW5lci1sYW5jYW1lbnRvIC5jb250ZWluZXItY29udGVudC1sYW5jYW1lbnRvIC5jb250ZW50LWxhbmNhbWVudG8tbW9iaWxlIC5jb250ZWluZXItZGFkb3Mge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgICAgICAgICAgICAgICAjcmVlbWJvbHNvIC5jb250ZW50ICN0YWItcmVlbWJvbHNvICNzb2xpY2l0YWNhbyAjY29udGVudC1zb2xpY2l0YWNhbyAuY29udGVpbmVyLWxhbmNhbWVudG8gLmNvbnRlaW5lci1jb250ZW50LWxhbmNhbWVudG8gLmNvbnRlbnQtbGFuY2FtZW50by1tb2JpbGUgLmNvbnRlaW5lci1kYWRvcyBtZC1pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gICAgICAgICAgICAgICAgICAgICNyZWVtYm9sc28gLmNvbnRlbnQgI3RhYi1yZWVtYm9sc28gI3NvbGljaXRhY2FvICNjb250ZW50LXNvbGljaXRhY2FvIC5jb250ZWluZXItbGFuY2FtZW50byAuY29udGVpbmVyLWNvbnRlbnQtbGFuY2FtZW50byAuY29udGVudC1sYW5jYW1lbnRvLW1vYmlsZSAuY29udGVpbmVyLWRhZG9zIG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICAgICAgICAgICAgICAgICNyZWVtYm9sc28gLmNvbnRlbnQgI3RhYi1yZWVtYm9sc28gI3NvbGljaXRhY2FvICNjb250ZW50LXNvbGljaXRhY2FvIC5jb250ZWluZXItbGFuY2FtZW50byAuY29udGVpbmVyLWNvbnRlbnQtbGFuY2FtZW50byAuY29udGVudC1sYW5jYW1lbnRvLW1vYmlsZSAuc2FsdmFyTGFuY2FtZW50byB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYyRTcyO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgICAgICAgICAgICAgI3JlZW1ib2xzbyAuY29udGVudCAjdGFiLXJlZW1ib2xzbyAjc29saWNpdGFjYW8gI2NvbnRlbnQtc29saWNpdGFjYW8gLmNvbnRlaW5lci1sYW5jYW1lbnRvIC5jb250ZWluZXItY29udGVudC1sYW5jYW1lbnRvIC5jb250ZW50LWxhbmNhbWVudG8tbW9iaWxlIC5zYWx2YXJMYW5jYW1lbnRvOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmFmNGI7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ZmYWY0YiAwJSwgI2ZmOTIwYSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCBib3R0b20sIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgI2ZmYWY0YiksIGNvbG9yLXN0b3AoMTAwJSwgI2ZmOTIwYSkpO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsICNmZmFmNGIgMCUsICNmZjkyMGEgMTAwJSk7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsICNmZmFmNGIgMCUsICNmZjkyMGEgMTAwJSk7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZmZhZjRiIDAlLCAjZmY5MjBhIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZmZhZjRiIDAlLCAjZmY5MjBhIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmFmNGInLCBlbmRDb2xvcnN0cj0nI2ZmOTIwYScsIEdyYWRpZW50VHlwZT0xICk7IH0gfVxuICAgICAgICAgICAgI3JlZW1ib2xzbyAuY29udGVudCAjdGFiLXJlZW1ib2xzbyAjc29saWNpdGFjYW8gI2NvbnRlbnQtc29saWNpdGFjYW8gLmNvbnRlaW5lci1sYW5jYW1lbnRvIC5jb250ZWluZXItY29udGVudC1sYW5jYW1lbnRvIC5jb250ZWluZXItbW90aXZvLWltcHJvZHV0aXZpZGFkZSBsYWJlbCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAgICAgI3JlZW1ib2xzbyAuY29udGVudCAjdGFiLXJlZW1ib2xzbyAjc29saWNpdGFjYW8gI2NvbnRlbnQtc29saWNpdGFjYW8gLmNvbnRlaW5lci1sYW5jYW1lbnRvIC5jb250ZWluZXItY29udGVudC1sYW5jYW1lbnRvIC5jb250ZWluZXItbW90aXZvLWltcHJvZHV0aXZpZGFkZSBtZC1zZWxlY3Qge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAgICAgICAgICNyZWVtYm9sc28gLmNvbnRlbnQgI3RhYi1yZWVtYm9sc28gI3NvbGljaXRhY2FvICNjb250ZW50LXNvbGljaXRhY2FvIC5jb250ZWluZXItbGFuY2FtZW50byAuY29udGVpbmVyLWNvbnRlbnQtbGFuY2FtZW50byAuY29udGVpbmVyLW9icyB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCAyMHB4IDQ1cHg7IH1cbiAgICAgICAgICAgICAgI3JlZW1ib2xzbyAuY29udGVudCAjdGFiLXJlZW1ib2xzbyAjc29saWNpdGFjYW8gI2NvbnRlbnQtc29saWNpdGFjYW8gLmNvbnRlaW5lci1sYW5jYW1lbnRvIC5jb250ZWluZXItY29udGVudC1sYW5jYW1lbnRvIC5jb250ZWluZXItb2JzIGxhYmVsIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzsgfVxuICAgICAgICAgICAgICAjcmVlbWJvbHNvIC5jb250ZW50ICN0YWItcmVlbWJvbHNvICNzb2xpY2l0YWNhbyAjY29udGVudC1zb2xpY2l0YWNhbyAuY29udGVpbmVyLWxhbmNhbWVudG8gLmNvbnRlaW5lci1jb250ZW50LWxhbmNhbWVudG8gLmNvbnRlaW5lci1vYnMgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgICAgICNyZWVtYm9sc28gLmNvbnRlbnQgI3RhYi1yZWVtYm9sc28gI3NvbGljaXRhY2FvICNjb250ZW50LXNvbGljaXRhY2FvIC5jb250ZWluZXItbGFuY2FtZW50byAuY29udGVpbmVyLWNvbnRlbnQtbGFuY2FtZW50byB7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDBweCAyMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgICAgICAjcmVlbWJvbHNvIC5jb250ZW50ICN0YWItcmVlbWJvbHNvICNzb2xpY2l0YWNhbyAjY29udGVudC1zb2xpY2l0YWNhbyAuY29udGVpbmVyLWxhbmNhbWVudG8gLmNvbnRlaW5lci1jb250ZW50LWxhbmNhbWVudG8gLmNvbnRlaW5lci1vYnMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDsgfSB9XG5cbiNyZXNldC1wYXNzd29yZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9jb3Jjb3ZhZG8uanBnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAjcmVzZXQtcGFzc3dvcmQgI3Jlc2V0LXBhc3N3b3JkLWZvcm0td3JhcHBlciB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgcGFkZGluZzogMzJweDsgfVxuICAgICNyZXNldC1wYXNzd29yZCAjcmVzZXQtcGFzc3dvcmQtZm9ybS13cmFwcGVyICNyZXNldC1wYXNzd29yZC1mb3JtIHtcbiAgICAgIHdpZHRoOiAzODRweDtcbiAgICAgIG1heC13aWR0aDogMzg0cHg7XG4gICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgICAgI3Jlc2V0LXBhc3N3b3JkICNyZXNldC1wYXNzd29yZC1mb3JtLXdyYXBwZXIgI3Jlc2V0LXBhc3N3b3JkLWZvcm0gLmxvZ28ge1xuICAgICAgICB3aWR0aDogMTI4cHg7XG4gICAgICAgIGhlaWdodDogMTI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjhweDtcbiAgICAgICAgZm9udC1zaXplOiA4NnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW46IDMycHggYXV0bztcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgICAgI3Jlc2V0LXBhc3N3b3JkICNyZXNldC1wYXNzd29yZC1mb3JtLXdyYXBwZXIgI3Jlc2V0LXBhc3N3b3JkLWZvcm0gLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBtYXJnaW46IDE2cHggMCAzMnB4IDA7IH1cbiAgICAgICNyZXNldC1wYXNzd29yZCAjcmVzZXQtcGFzc3dvcmQtZm9ybS13cmFwcGVyICNyZXNldC1wYXNzd29yZC1mb3JtIGZvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAjcmVzZXQtcGFzc3dvcmQgI3Jlc2V0LXBhc3N3b3JkLWZvcm0td3JhcHBlciAjcmVzZXQtcGFzc3dvcmQtZm9ybSBmb3JtIC5zdWJtaXQtYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgbWFyZ2luOiAxNnB4IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICNyZXNldC1wYXNzd29yZCAjcmVzZXQtcGFzc3dvcmQtZm9ybS13cmFwcGVyICNyZXNldC1wYXNzd29yZC1mb3JtIC5sb2dpbiB7XG4gICAgICAgIG1hcmdpbjogMzJweCBhdXRvIDI0cHggYXV0bztcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgICNyZXNldC1wYXNzd29yZCAjcmVzZXQtcGFzc3dvcmQtZm9ybS13cmFwcGVyICNyZXNldC1wYXNzd29yZC1mb3JtIC5sb2dpbiAudGV4dCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI3Jlc2V0LXBhc3N3b3JkICNyZXNldC1wYXNzd29yZC1mb3JtLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgICAjcmVzZXQtcGFzc3dvcmQgI3Jlc2V0LXBhc3N3b3JkLWZvcm0td3JhcHBlciAjcmVzZXQtcGFzc3dvcmQtZm9ybSB7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNyZXNldC1wYXNzd29yZCAjcmVzZXQtcGFzc3dvcmQtZm9ybS13cmFwcGVyICNyZXNldC1wYXNzd29yZC1mb3JtIGZvcm0gLm1kLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuXG4jc2VydmljZUNvbmZpZ01hbmFnZXIge1xuICBtYXJnaW46IDAgMjBweDsgfVxuICAjc2VydmljZUNvbmZpZ01hbmFnZXIgLmNvbnRlaW5lci1mZXJpYXMge1xuICAgIG1heC13aWR0aDogNTc2cHg7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDFweDsgfVxuICAgICNzZXJ2aWNlQ29uZmlnTWFuYWdlciAuY29udGVpbmVyLWZlcmlhcyAjdGFiZWxhLXJvdGluYSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI3NlcnZpY2VDb25maWdNYW5hZ2VyIC5jb250ZWluZXItZmVyaWFzICN0YWJlbGEtcm90aW5hIHRyIC5maXJzdC10ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAvKmZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50OyovXG4gICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgIC8qdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsqLyB9XG4gICAgICAjc2VydmljZUNvbmZpZ01hbmFnZXIgLmNvbnRlaW5lci1mZXJpYXMgI3RhYmVsYS1yb3RpbmEgdHIgLnN0YXR1c19BZCB7XG4gICAgICAgIG1pbi13aWR0aDogOThweDsgfVxuICAgICAgI3NlcnZpY2VDb25maWdNYW5hZ2VyIC5jb250ZWluZXItZmVyaWFzICN0YWJlbGEtcm90aW5hIHRyIHRkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIC8qIEVzdGlsbyBpT1MgKi9cbiAgICAgICAgLyogRXN0aWxvIEZsYXQgKi8gfVxuICAgICAgICAjc2VydmljZUNvbmZpZ01hbmFnZXIgLmNvbnRlaW5lci1mZXJpYXMgI3RhYmVsYS1yb3RpbmEgdHIgdGQgLnN3aXRjaF9fY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzVweDsgfVxuICAgICAgICAjc2VydmljZUNvbmZpZ01hbmFnZXIgLmNvbnRlaW5lci1mZXJpYXMgI3RhYmVsYS1yb3RpbmEgdHIgdGQgLnN3aXRjaCB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTk5OTlweDsgfVxuICAgICAgICAjc2VydmljZUNvbmZpZ01hbmFnZXIgLmNvbnRlaW5lci1mZXJpYXMgI3RhYmVsYS1yb3RpbmEgdHIgdGQgLnN3aXRjaCArIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAgICAgI3NlcnZpY2VDb25maWdNYW5hZ2VyIC5jb250ZWluZXItZmVyaWFzICN0YWJlbGEtcm90aW5hIHRyIHRkIC5zd2l0Y2gtLXNoYWRvdyArIGxhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDsgfVxuICAgICAgICAjc2VydmljZUNvbmZpZ01hbmFnZXIgLmNvbnRlaW5lci1mZXJpYXMgI3RhYmVsYS1yb3RpbmEgdHIgdGQgLnN3aXRjaC0tc2hhZG93ICsgbGFiZWw6YmVmb3JlLFxuICAgICAgICAjc2VydmljZUNvbmZpZ01hbmFnZXIgLmNvbnRlaW5lci1mZXJpYXMgI3RhYmVsYS1yb3RpbmEgdHIgdGQgLnN3aXRjaC0tc2hhZG93ICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgICAgY29udGVudDogXCJcIjsgfVxuICAgICAgICAjc2VydmljZUNvbmZpZ01hbmFnZXIgLmNvbnRlaW5lci1mZXJpYXMgI3RhYmVsYS1yb3RpbmEgdHIgdGQgLnN3aXRjaC0tc2hhZG93ICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7IH1cbiAgICAgICAgI3NlcnZpY2VDb25maWdNYW5hZ2VyIC5jb250ZWluZXItZmVyaWFzICN0YWJlbGEtcm90aW5hIHRyIHRkIC5zd2l0Y2gtLXNoYWRvdyArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40czsgfVxuICAgICAgICAjc2VydmljZUNvbmZpZ01hbmFnZXIgLmNvbnRlaW5lci1mZXJpYXMgI3RhYmVsYS1yb3RpbmEgdHIgdGQgLnN3aXRjaC0tc2hhZG93OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4Y2UxOTY7IH1cbiAgICAgICAgI3NlcnZpY2VDb25maWdNYW5hZ2VyIC5jb250ZWluZXItZmVyaWFzICN0YWJlbGEtcm90aW5hIHRyIHRkIC5zd2l0Y2gtLXNoYWRvdzpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxOHB4KTsgfVxuICAgICAgICAjc2VydmljZUNvbmZpZ01hbmFnZXIgLmNvbnRlaW5lci1mZXJpYXMgI3RhYmVsYS1yb3RpbmEgdHIgdGQgLnN3aXRjaC0tZmxhdCArIGxhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7IH1cbiAgICAgICAgI3NlcnZpY2VDb25maWdNYW5hZ2VyIC5jb250ZWluZXItZmVyaWFzICN0YWJlbGEtcm90aW5hIHRyIHRkIC5zd2l0Y2gtLWZsYXQgKyBsYWJlbDpiZWZvcmUsXG4gICAgICAgICNzZXJ2aWNlQ29uZmlnTWFuYWdlciAuY29udGVpbmVyLWZlcmlhcyAjdGFiZWxhLXJvdGluYSB0ciB0ZCAuc3dpdGNoLS1mbGF0ICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgICAgICNzZXJ2aWNlQ29uZmlnTWFuYWdlciAuY29udGVpbmVyLWZlcmlhcyAjdGFiZWxhLXJvdGluYSB0ciB0ZCAuc3dpdGNoLS1mbGF0ICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzOyB9XG4gICAgICAgICNzZXJ2aWNlQ29uZmlnTWFuYWdlciAuY29udGVpbmVyLWZlcmlhcyAjdGFiZWxhLXJvdGluYSB0ciB0ZCAuc3dpdGNoLS1mbGF0ICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICBib3R0b206IDRweDtcbiAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUycHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIDAuNHMsIGJhY2tncm91bmQgMC40czsgfVxuICAgICAgICAjc2VydmljZUNvbmZpZ01hbmFnZXIgLmNvbnRlaW5lci1mZXJpYXMgI3RhYmVsYS1yb3RpbmEgdHIgdGQgLnN3aXRjaC0tZmxhdDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4Y2UxOTY7IH1cbiAgICAgICAgI3NlcnZpY2VDb25maWdNYW5hZ2VyIC5jb250ZWluZXItZmVyaWFzICN0YWJlbGEtcm90aW5hIHRyIHRkIC5zd2l0Y2gtLWZsYXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNlMTk2OyB9XG4gICAgICAjc2VydmljZUNvbmZpZ01hbmFnZXIgLmNvbnRlaW5lci1mZXJpYXMgI3RhYmVsYS1yb3RpbmEgdHIgdGgge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAjc2VydmljZUNvbmZpZ01hbmFnZXIgLmNvbnRlaW5lci1hZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuICAgICNzZXJ2aWNlQ29uZmlnTWFuYWdlciAuY29udGVpbmVyLWFkIC5jb250ZW50IC5jb250ZWluZXItYXRpdmlkYWRlOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAjc2VydmljZUNvbmZpZ01hbmFnZXIgLmNvbnRlaW5lci1hZCAuY29udGVudCAuY29udGVpbmVyLWF0aXZpZGFkZTpsYXN0LW9mLXR5cGUgLmNvbnRlaW5lci10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICNzZXJ2aWNlQ29uZmlnTWFuYWdlciAuY29udGVpbmVyLWFkIC5jb250ZW50IC5jb250ZWluZXItYXRpdmlkYWRlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjVweCAyMHB4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICNzZXJ2aWNlQ29uZmlnTWFuYWdlciAuY29udGVpbmVyLWFkIC5jb250ZW50IC5jb250ZWluZXItYXRpdmlkYWRlIC5jb250ZWluZXItdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAgICNzZXJ2aWNlQ29uZmlnTWFuYWdlciAuY29udGVpbmVyLWFkIC5jb250ZW50IC5jb250ZWluZXItYXRpdmlkYWRlIC5jb250ZWluZXItdGl0bGUgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgICAjc2VydmljZUNvbmZpZ01hbmFnZXIgLmNvbnRlaW5lci1hZCAuY29udGVudCAuY29udGVpbmVyLWF0aXZpZGFkZSAuY29udGVpbmVyLXRpdGxlIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgICAgICNzZXJ2aWNlQ29uZmlnTWFuYWdlciAuY29udGVpbmVyLWFkIC5jb250ZW50IC5jb250ZWluZXItYXRpdmlkYWRlIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAjc2VydmljZUNvbmZpZ01hbmFnZXIgLmNvbnRlaW5lci1hZCAuY29udGVudCAuY29udGVpbmVyLWF0aXZpZGFkZSBtZC1pbnB1dC1jb250YWluZXIgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5tb2RhbC1sb2ctYXJxdWl2b3MgI3RhYmVsYS1sb2ctYXJxdWl2b3MgdGJvZHkgdHIgdGQge1xuICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDsgfVxuXG4ubW9kYWwtbG9nLWFycXVpdm9zICN0YWJlbGEtbG9nLWFycXVpdm9zIHRoZWFkIHRyIHRoIHtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7IH1cblxuI3RyYWluaW5nIHtcbiAgLyptYXJnaW46IDM1cHggNTBweDsqL1xuICAvKmJhY2tncm91bmQtY29sb3I6ICMwODM3NzU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvaGVhZGVyLWJnLnBuZyk7Ki9cbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAvKmJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7Ki9cbiAgLyogRXN0aWxvIEZsYXQgKi8gfVxuICAjdHJhaW5pbmcgI3RhYmVsYS10cmVpbmFtZW50b3Mge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICAjdHJhaW5pbmcgI3RhYmVsYS10cmVpbmFtZW50b3MgdHIgLmZpcnN0LXRleHQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgLypmb250LXNpemU6IDExcHggIWltcG9ydGFudDsqL1xuICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgIC8qdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsqLyB9XG4gICAgI3RyYWluaW5nICN0YWJlbGEtdHJlaW5hbWVudG9zIHRyIC50ZXh0LWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICN0cmFpbmluZyAjdGFiZWxhLXRyZWluYW1lbnRvcyB0ciAuc3RhdHVzX0FkIHtcbiAgICAgIG1pbi13aWR0aDogOThweDsgfVxuICAgICN0cmFpbmluZyAjdGFiZWxhLXRyZWluYW1lbnRvcyB0ciB0ZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIC8qIEVzdGlsbyBpT1MgKi9cbiAgICAgIC8qIEVzdGlsbyBGbGF0ICovIH1cbiAgICAgICN0cmFpbmluZyAjdGFiZWxhLXRyZWluYW1lbnRvcyB0ciB0ZCAuc3dpdGNoX19jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzVweDsgfVxuICAgICAgI3RyYWluaW5nICN0YWJlbGEtdHJlaW5hbWVudG9zIHRyIHRkIC5zd2l0Y2gge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC05OTk5cHg7IH1cbiAgICAgICN0cmFpbmluZyAjdGFiZWxhLXRyZWluYW1lbnRvcyB0ciB0ZCAuc3dpdGNoICsgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgICAjdHJhaW5pbmcgI3RhYmVsYS10cmVpbmFtZW50b3MgdHIgdGQgLnN3aXRjaC0tc2hhZG93ICsgbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7IH1cbiAgICAgICN0cmFpbmluZyAjdGFiZWxhLXRyZWluYW1lbnRvcyB0ciB0ZCAuc3dpdGNoLS1zaGFkb3cgKyBsYWJlbDpiZWZvcmUsXG4gICAgICAjdHJhaW5pbmcgI3RhYmVsYS10cmVpbmFtZW50b3MgdHIgdGQgLnN3aXRjaC0tc2hhZG93ICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgY29udGVudDogXCJcIjsgfVxuICAgICAgI3RyYWluaW5nICN0YWJlbGEtdHJlaW5hbWVudG9zIHRyIHRkIC5zd2l0Y2gtLXNoYWRvdyArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40czsgfVxuICAgICAgI3RyYWluaW5nICN0YWJlbGEtdHJlaW5hbWVudG9zIHRyIHRkIC5zd2l0Y2gtLXNoYWRvdyArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzOyB9XG4gICAgICAjdHJhaW5pbmcgI3RhYmVsYS10cmVpbmFtZW50b3MgdHIgdGQgLnN3aXRjaC0tc2hhZG93OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNlMTk2OyB9XG4gICAgICAjdHJhaW5pbmcgI3RhYmVsYS10cmVpbmFtZW50b3MgdHIgdGQgLnN3aXRjaC0tc2hhZG93OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxOHB4KTsgfVxuICAgICAgI3RyYWluaW5nICN0YWJlbGEtdHJlaW5hbWVudG9zIHRyIHRkIC5zd2l0Y2gtLWZsYXQgKyBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzOyB9XG4gICAgICAjdHJhaW5pbmcgI3RhYmVsYS10cmVpbmFtZW50b3MgdHIgdGQgLnN3aXRjaC0tZmxhdCArIGxhYmVsOmJlZm9yZSxcbiAgICAgICN0cmFpbmluZyAjdGFiZWxhLXRyZWluYW1lbnRvcyB0ciB0ZCAuc3dpdGNoLS1mbGF0ICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgICAjdHJhaW5pbmcgI3RhYmVsYS10cmVpbmFtZW50b3MgdHIgdGQgLnN3aXRjaC0tZmxhdCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICByaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7IH1cbiAgICAgICN0cmFpbmluZyAjdGFiZWxhLXRyZWluYW1lbnRvcyB0ciB0ZCAuc3dpdGNoLS1mbGF0ICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICBib3R0b206IDRweDtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUycHg7XG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbiAwLjRzLCBiYWNrZ3JvdW5kIDAuNHM7IH1cbiAgICAgICN0cmFpbmluZyAjdGFiZWxhLXRyZWluYW1lbnRvcyB0ciB0ZCAuc3dpdGNoLS1mbGF0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4Y2UxOTY7IH1cbiAgICAgICN0cmFpbmluZyAjdGFiZWxhLXRyZWluYW1lbnRvcyB0ciB0ZCAuc3dpdGNoLS1mbGF0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNlMTk2OyB9XG4gICAgICAjdHJhaW5pbmcgI3RhYmVsYS10cmVpbmFtZW50b3MgdHIgdGQgI2RlbGV0YXJUcmVpbmFtZW50byB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgI3RyYWluaW5nICN0YWJlbGEtdHJlaW5hbWVudG9zIHRyIHRkICNlZGl0YXJUcmVpbmFtZW50byB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICN0cmFpbmluZyAjdGFiZWxhLXRyZWluYW1lbnRvcyB0ciB0aCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAjdHJhaW5pbmcgaDIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIC8qY29sb3I6ICNmZmY7Ki8gfVxuICAjdHJhaW5pbmcgLmNvbnRlaW5lci1sZWdlbmRhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgI3RyYWluaW5nIC5jb250ZWluZXItbGVnZW5kYSAuYmx1ZSB7XG4gICAgICBjb2xvcjogIzA4Mzc3NSAhaW1wb3J0YW50OyB9XG4gICAgI3RyYWluaW5nIC5jb250ZWluZXItbGVnZW5kYSAudGl0bGUtbGVnZW5kYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgI3RyYWluaW5nIC5jb250ZWluZXItbGVnZW5kYSBtZC1pbnB1dC1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICN0cmFpbmluZyAuY29udGVpbmVyLWxlZ2VuZGEgbWQtaW5wdXQtY29udGFpbmVyIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG4gICN0cmFpbmluZyAuY29udGVpbmVyLXNsLWZ1bmNhbyB7XG4gICAgcGFkZGluZzogMXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAyMHB4IDIwcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgI3RyYWluaW5nIC5jb250ZWluZXItc2wtZnVuY2FvIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAjdHJhaW5pbmcgLmNvbnRlaW5lci1zbC10YWJlbGEge1xuICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIG1hcmdpbjogMCAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAjdHJhaW5pbmcgbWQtYXV0b2NvbXBsZXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgI3RyYWluaW5nIG1kLWF1dG9jb21wbGV0ZSBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMjBweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAjdHJhaW5pbmcgbWQtYXV0b2NvbXBsZXRlIGJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgI3RyYWluaW5nIC5zd2l0Y2hfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzVweDsgfVxuICAjdHJhaW5pbmcgLnN3aXRjaCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tbGVmdDogLTk5OTlweDsgfVxuICAjdHJhaW5pbmcgLnN3aXRjaCArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgI3RyYWluaW5nIC5zd2l0Y2gtLXNoYWRvdyArIGxhYmVsIHtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNjBweDsgfVxuICAjdHJhaW5pbmcgLnN3aXRjaC0tc2hhZG93ICsgbGFiZWw6YmVmb3JlLFxuICAjdHJhaW5pbmcgLnN3aXRjaC0tc2hhZG93ICsgbGFiZWw6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICBsZWZ0OiAxcHg7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAjdHJhaW5pbmcgLnN3aXRjaC0tc2hhZG93ICsgbGFiZWw6YmVmb3JlIHtcbiAgICByaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7IH1cbiAgI3RyYWluaW5nIC5zd2l0Y2gtLXNoYWRvdyArIGxhYmVsOmFmdGVyIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40czsgfVxuICAjdHJhaW5pbmcgLnN3aXRjaC0tc2hhZG93OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4Y2UxOTY7IH1cbiAgI3RyYWluaW5nIC5zd2l0Y2gtLXNoYWRvdzpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxOHB4KTsgfVxuICAjdHJhaW5pbmcgLnN3aXRjaC0tZmxhdCArIGxhYmVsIHtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7IH1cbiAgI3RyYWluaW5nIC5zd2l0Y2gtLWZsYXQgKyBsYWJlbDpiZWZvcmUsXG4gICN0cmFpbmluZyAuc3dpdGNoLS1mbGF0ICsgbGFiZWw6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gICN0cmFpbmluZyAuc3dpdGNoLS1mbGF0ICsgbGFiZWw6YmVmb3JlIHtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAycHg7XG4gICAgYm90dG9tOiAycHg7XG4gICAgcmlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzOyB9XG4gICN0cmFpbmluZyAuc3dpdGNoLS1mbGF0ICsgbGFiZWw6YWZ0ZXIge1xuICAgIHRvcDogNHB4O1xuICAgIGxlZnQ6IDRweDtcbiAgICBib3R0b206IDRweDtcbiAgICB3aWR0aDogMjZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDUycHg7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIDAuNHMsIGJhY2tncm91bmQgMC40czsgfVxuICAjdHJhaW5pbmcgLnN3aXRjaC0tZmxhdDpjaGVja2VkICsgbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4Y2UxOTY7IH1cbiAgI3RyYWluaW5nIC5zd2l0Y2gtLWZsYXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNlMTk2OyB9XG4gICN0cmFpbmluZyBtZC10YWJzIG1kLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLm1vZGFsVHJlaW5hbWVudG9zIHtcbiAgbWluLXdpZHRoOiAzNTBweDsgfVxuICAubW9kYWxUcmVpbmFtZW50b3MgLmNvbnRlbnQgLmNvbnRlaW5lci10cmVpbmFtZW50b3MtbW9kYWwgZGl2IHtcbiAgICBtYXJnaW46IDVweCAwOyB9XG4gICAgLm1vZGFsVHJlaW5hbWVudG9zIC5jb250ZW50IC5jb250ZWluZXItdHJlaW5hbWVudG9zLW1vZGFsIGRpdiBtZC1pbnB1dC1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbiNzb2xpY2l0YWNvZXMtY29udGVudCAuY29udGVudCB7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXJnaW46IDBweCA1cHggMTBweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgzNzc1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvaGVhZGVyLWJnLnBuZyk7IH1cbiAgI3NvbGljaXRhY29lcy1jb250ZW50IC5jb250ZW50IGgzIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDEwcHggMHB4OyB9XG4gICNzb2xpY2l0YWNvZXMtY29udGVudCAuY29udGVudCAuY29udGVpbmVyLWZpbHRybyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDI1cHggNDBweDtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgI3NvbGljaXRhY29lcy1jb250ZW50IC5jb250ZW50IC5jb250ZWluZXItZmlsdHJvIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAvKmlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xyXG4gICAgICAgICAgICAgICAgfSovXG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgLypsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9Ki8gfVxuICAgICNzb2xpY2l0YWNvZXMtY29udGVudCAuY29udGVudCAuY29udGVpbmVyLWZpbHRybyAuYnRuLWZpbHRybyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGhlaWdodDogMzBweDsgfVxuICAjc29saWNpdGFjb2VzLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlaW5lci10YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBwYWRkaW5nOiA1cHggMCAzMHB4IDBweDtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgI3NvbGljaXRhY29lcy1jb250ZW50IC5jb250ZW50IC5jb250ZWluZXItdGFibGUgLnRhYmVsYS1oaXN0b3JpY28ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAgICNzb2xpY2l0YWNvZXMtY29udGVudCAuY29udGVudCAuY29udGVpbmVyLXRhYmxlIC50YWJlbGEtaGlzdG9yaWNvIHRoZWFkIHRyIHRoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAjc29saWNpdGFjb2VzLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlaW5lci10YWJsZSAudGFiZWxhLWhpc3RvcmljbyB0aGVhZCB0ciB0aDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICNzb2xpY2l0YWNvZXMtY29udGVudCAuY29udGVudCAuY29udGVpbmVyLXRhYmxlIC50YWJlbGEtaGlzdG9yaWNvIHRib2R5IHRyIHRkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAjc29saWNpdGFjb2VzLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlaW5lci10YWJsZSAudGFiZWxhLWhpc3RvcmljbyB0Ym9keSB0ciB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuI3NvbGljaXRhY29lcy1jb250ZW50ICNpbmNsdWlyQ2F0ZWdvcmlhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4jc29saWNpdGFjb2VzLWNvbnRlbnQgLmFwcm92YWRvIHtcbiAgY29sb3I6IGdyZWVuOyB9XG5cbiNzb2xpY2l0YWNvZXMtY29udGVudCAucmVwcm92YWRvIHtcbiAgY29sb3I6IHJlZDsgfVxuXG4jc29saWNpdGFjb2VzLWNvbnRlbnQgLnBlbmRlbnRlIHtcbiAgY29sb3I6IGdvbGRlbnJvZDsgfVxuXG4jc29saWNpdGFjb2VzLWNvbnRlbnQgI2Fwcm92YXJSZWVtYm9sc28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbiAhaW1wb3J0YW50O1xuICB3aWR0aDogNzVweDtcbiAgbWFyZ2luOiAwIDAgMCAzMHB4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4jc29saWNpdGFjb2VzLWNvbnRlbnQgI3JlcHJvdmFyUmVlbWJvbHNvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA3NXB4O1xuICBtYXJnaW46IDAgMTVweCAwIDE1cHg7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbiNzb2xpY2l0YWNvZXMtY29udGVudCAjZXhwb3J0YXJSZWVtYm9sc28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MGNmICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA3NXB4O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbiNzb2xpY2l0YWNvZXMtY29udGVudCAuY29udGVpbmVyLWFwcm92LXRyZWluYW1lbnRvIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICNzb2xpY2l0YWNvZXMtY29udGVudCAuY29udGVpbmVyLWFwcm92LXRyZWluYW1lbnRvIG1kLWNoaXAge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAjc29saWNpdGFjb2VzLWNvbnRlbnQgLmNvbnRlaW5lci1hcHJvdi10cmVpbmFtZW50byBtZC1jaGlwLXRlbXBsYXRlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAjc29saWNpdGFjb2VzLWNvbnRlbnQgLmNvbnRlaW5lci1hcHJvdi10cmVpbmFtZW50byBtZC1jaGlwcy13cmFwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gICNzb2xpY2l0YWNvZXMtY29udGVudCAuY29udGVpbmVyLWFwcm92LXRyZWluYW1lbnRvIC5fbWQtY2hpcC1pbnB1dC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNzb2xpY2l0YWNvZXMtY29udGVudCAuY29udGVpbmVyLWFwcm92LXRyZWluYW1lbnRvIG1kLWF1dG9jb21wbGV0ZSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgI3NvbGljaXRhY29lcy1jb250ZW50IC5jb250ZWluZXItYXByb3YtdHJlaW5hbWVudG8gbWQtYXV0b2NvbXBsZXRlIG1kLWF1dG9jb21wbGV0ZS13cmFwIC5tZC13aGl0ZWZyYW1lLXoxIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICNzb2xpY2l0YWNvZXMtY29udGVudCAuY29udGVpbmVyLWFwcm92LXRyZWluYW1lbnRvIG1kLWF1dG9jb21wbGV0ZSBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgI3NvbGljaXRhY29lcy1jb250ZW50IC5jb250ZWluZXItYXByb3YtdHJlaW5hbWVudG8gZGl2IHtcbiAgICBtYXJnaW46IDA7IH1cblxuI3Rvb2xiYXIge1xuICBoZWlnaHQ6IDY0cHg7XG4gIG1pbi1oZWlnaHQ6IDY0cHg7XG4gIG1heC1oZWlnaHQ6IDY0cHg7XG4gIHotaW5kZXg6IDU1ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAjdG9vbGJhciAuYmFkZ2Utbm90aWZ5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDMzcHg7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjdG9vbGJhciAuaWNvbi1hbmltZWQucmlzZS1zaGFrZSB7XG4gICAgYW5pbWF0aW9uOiBqdW1wLXNoYWtpbmcgMC44M3MgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyB0aWx0LXNoYWtpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBlZyk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGp1bXAtc2hha2luZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCk7IH1cbiAgMzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDE3ZGVnKTsgfVxuICA1NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKTsgfVxuICA2NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgtMTdkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMCk7IH0gfVxuICAjdG9vbGJhciAjbmF2aWdhdGlvbi10b2dnbGUge1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIG1pbi13aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAjdG9vbGJhciAjdXNlci1tZW51IHtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICN0b29sYmFyICN1c2VyLW1lbnUgbWQtbWVudS1pdGVtIC5tZC1idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAjdG9vbGJhciAjdXNlci1tZW51IG1kLW1lbnUtaXRlbSAubWQtYnV0dG9uIG1kLWljb24ge1xuICAgICAgICBtYXJnaW46IGF1dG8gMTZweCBhdXRvIDA7IH1cbiAgICAjdG9vbGJhciAjdXNlci1tZW51IC51c2VyLWJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgI3Rvb2xiYXIgI3VzZXItbWVudSAudXNlci1idXR0b24gLmF2YXRhci13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICN0b29sYmFyICN1c2VyLW1lbnUgLnVzZXItYnV0dG9uIC5hdmF0YXItd3JhcHBlciAuc3RhdHVzIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICAgIHJpZ2h0OiA1cHg7IH1cbiAgICAgICAgI3Rvb2xiYXIgI3VzZXItbWVudSAudXNlci1idXR0b24gLmF2YXRhci13cmFwcGVyIC5pY29uIHtcbiAgICAgICAgICBjb2xvcjogIzQ0RDYyQzsgfVxuICAgICAgI3Rvb2xiYXIgI3VzZXItbWVudSAudXNlci1idXR0b24gLnVzZXJuYW1lIHtcbiAgICAgICAgbWFyZ2luOiAwIDEycHggMCA4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICN0b29sYmFyIC5zZWxlY3RlZExhbmcge1xuICAgIGJhY2tncm91bmQ6ICNkZWRlZGU7IH1cbiAgI3Rvb2xiYXIgI2xhbmd1YWdlLW1lbnUsXG4gICN0b29sYmFyICNsYW5ndWFnZS1tZW51MSB7XG4gICAgaGVpZ2h0OiA2NHB4OyB9XG4gICAgI3Rvb2xiYXIgI2xhbmd1YWdlLW1lbnUgLmxhbmd1YWdlLWJ1dHRvbixcbiAgICAjdG9vbGJhciAjbGFuZ3VhZ2UtbWVudTEgLmxhbmd1YWdlLWJ1dHRvbiB7XG4gICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAjdG9vbGJhciAjbGFuZ3VhZ2UtbWVudSAubGFuZ3VhZ2UtYnV0dG9uIC5pc28sXG4gICAgICAjdG9vbGJhciAjbGFuZ3VhZ2UtbWVudTEgLmxhbmd1YWdlLWJ1dHRvbiAuaXNvIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAjdG9vbGJhciAjcXVpY2stcGFuZWwtdG9nZ2xlIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgI3Rvb2xiYXIgLnRvb2xiYXItc2VwYXJhdG9yIHtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICN0b29sYmFyIC5iYWRnZS1ub3RpZmljYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTclO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LW9yaWVudGF0aW9uOiB1cHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDQlIDExJTsgfVxuICAjdG9vbGJhciAjdGl0bGVBcHAge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtICFpbXBvcnRhbnQ7IH1cblxuI2xhbmd1YWdlLW1lbnUtY29udGVudCBtZC1tZW51LWl0ZW0gLmZsYWcge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cblxuI2xhbmd1YWdlLW1lc3NhZ2Uge1xuICBtaW4taGVpZ2h0OiA4OHB4O1xuICBtYXgtd2lkdGg6IDYwMHB4OyB9XG4gICNsYW5ndWFnZS1tZXNzYWdlIC5tZC10b2FzdC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDkwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI3Rvb2xiYXIgI3VzZXItbWVudSAudXNlci1idXR0b24ge1xuICAgIG1pbi13aWR0aDogNjRweDtcbiAgICBwYWRkaW5nOiAwIDJweCAwIDEwcHg7IH1cbiAgI3Rvb2xiYXIgI3RpdGxlQXBwIHtcbiAgICBjb2xvcjogIzA3Mzc3NjtcbiAgICBmb250LXNpemU6IDEuN3JlbSAhaW1wb3J0YW50OyB9XG4gIC5iYWRnZS1ub3RpZmljYXRpb24ge1xuICAgIHBhZGRpbmc6IDQlIDExJTsgfSB9XG5cbiN0cmFpbmluZ01hbmFnZXIge1xuICAvKm1hcmdpbjogMzVweCA1MHB4OyovXG4gIGJhY2tncm91bmQtY29sb3I6ICMwODM3NzU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9oZWFkZXItYmcucG5nKTtcbiAgLypib3JkZXItcmFkaXVzOiA1cHg7Ki9cbiAgLypib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyovXG4gIC8qIEVzdGlsbyBGbGF0ICovIH1cbiAgI3RyYWluaW5nTWFuYWdlciAjdGFiZWxhLXRyZWluYW1lbnRvcyB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgI3RyYWluaW5nTWFuYWdlciAjdGFiZWxhLXRyZWluYW1lbnRvcyB0ciAuZmlyc3QtdGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAvKmZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50OyovXG4gICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgLyp0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyovIH1cbiAgICAjdHJhaW5pbmdNYW5hZ2VyICN0YWJlbGEtdHJlaW5hbWVudG9zIHRyIC50ZXh0LWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICN0cmFpbmluZ01hbmFnZXIgI3RhYmVsYS10cmVpbmFtZW50b3MgdHIgLnN0YXR1c19BZCB7XG4gICAgICBtaW4td2lkdGg6IDk4cHg7IH1cbiAgICAjdHJhaW5pbmdNYW5hZ2VyICN0YWJlbGEtdHJlaW5hbWVudG9zIHRyIHRkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgLyogRXN0aWxvIGlPUyAqL1xuICAgICAgLyogRXN0aWxvIEZsYXQgKi8gfVxuICAgICAgI3RyYWluaW5nTWFuYWdlciAjdGFiZWxhLXRyZWluYW1lbnRvcyB0ciB0ZCAuc3dpdGNoX19jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzVweDsgfVxuICAgICAgI3RyYWluaW5nTWFuYWdlciAjdGFiZWxhLXRyZWluYW1lbnRvcyB0ciB0ZCAuc3dpdGNoIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtOTk5OXB4OyB9XG4gICAgICAjdHJhaW5pbmdNYW5hZ2VyICN0YWJlbGEtdHJlaW5hbWVudG9zIHRyIHRkIC5zd2l0Y2ggKyBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAgICN0cmFpbmluZ01hbmFnZXIgI3RhYmVsYS10cmVpbmFtZW50b3MgdHIgdGQgLnN3aXRjaC0tc2hhZG93ICsgbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7IH1cbiAgICAgICN0cmFpbmluZ01hbmFnZXIgI3RhYmVsYS10cmVpbmFtZW50b3MgdHIgdGQgLnN3aXRjaC0tc2hhZG93ICsgbGFiZWw6YmVmb3JlLFxuICAgICAgI3RyYWluaW5nTWFuYWdlciAjdGFiZWxhLXRyZWluYW1lbnRvcyB0ciB0ZCAuc3dpdGNoLS1zaGFkb3cgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgICAjdHJhaW5pbmdNYW5hZ2VyICN0YWJlbGEtdHJlaW5hbWVudG9zIHRyIHRkIC5zd2l0Y2gtLXNoYWRvdyArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40czsgfVxuICAgICAgI3RyYWluaW5nTWFuYWdlciAjdGFiZWxhLXRyZWluYW1lbnRvcyB0ciB0ZCAuc3dpdGNoLS1zaGFkb3cgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40czsgfVxuICAgICAgI3RyYWluaW5nTWFuYWdlciAjdGFiZWxhLXRyZWluYW1lbnRvcyB0ciB0ZCAuc3dpdGNoLS1zaGFkb3c6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4Y2UxOTY7IH1cbiAgICAgICN0cmFpbmluZ01hbmFnZXIgI3RhYmVsYS10cmVpbmFtZW50b3MgdHIgdGQgLnN3aXRjaC0tc2hhZG93OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxOHB4KTsgfVxuICAgICAgI3RyYWluaW5nTWFuYWdlciAjdGFiZWxhLXRyZWluYW1lbnRvcyB0ciB0ZCAuc3dpdGNoLS1mbGF0ICsgbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40czsgfVxuICAgICAgI3RyYWluaW5nTWFuYWdlciAjdGFiZWxhLXRyZWluYW1lbnRvcyB0ciB0ZCAuc3dpdGNoLS1mbGF0ICsgbGFiZWw6YmVmb3JlLFxuICAgICAgI3RyYWluaW5nTWFuYWdlciAjdGFiZWxhLXRyZWluYW1lbnRvcyB0ciB0ZCAuc3dpdGNoLS1mbGF0ICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgICAjdHJhaW5pbmdNYW5hZ2VyICN0YWJlbGEtdHJlaW5hbWVudG9zIHRyIHRkIC5zd2l0Y2gtLWZsYXQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzOyB9XG4gICAgICAjdHJhaW5pbmdNYW5hZ2VyICN0YWJlbGEtdHJlaW5hbWVudG9zIHRyIHRkIC5zd2l0Y2gtLWZsYXQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIDAuNHMsIGJhY2tncm91bmQgMC40czsgfVxuICAgICAgI3RyYWluaW5nTWFuYWdlciAjdGFiZWxhLXRyZWluYW1lbnRvcyB0ciB0ZCAuc3dpdGNoLS1mbGF0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4Y2UxOTY7IH1cbiAgICAgICN0cmFpbmluZ01hbmFnZXIgI3RhYmVsYS10cmVpbmFtZW50b3MgdHIgdGQgLnN3aXRjaC0tZmxhdDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhjZTE5NjsgfVxuICAgICAgI3RyYWluaW5nTWFuYWdlciAjdGFiZWxhLXRyZWluYW1lbnRvcyB0ciB0ZCAjZGVsZXRhclRyZWluYW1lbnRvIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAjdHJhaW5pbmdNYW5hZ2VyICN0YWJlbGEtdHJlaW5hbWVudG9zIHRyIHRkICNlZGl0YXJUcmVpbmFtZW50byB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICN0cmFpbmluZ01hbmFnZXIgI3RhYmVsYS10cmVpbmFtZW50b3MgdHIgdGgge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgI3RyYWluaW5nTWFuYWdlciAjaW5jbHVpclRyZWluYW1lbnRvIHtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDsgfVxuICAjdHJhaW5pbmdNYW5hZ2VyICNpbmNsdWlyVHJlaW5hbWVudG86aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgI3RyYWluaW5nTWFuYWdlciAuY29udGVpbmVyLXNsLWZ1bmNhbyB7XG4gICAgcGFkZGluZzogMXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1hcmdpbjogMjBweCAwcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgI3RyYWluaW5nTWFuYWdlciAuY29udGVpbmVyLXNsLWZ1bmNhbyBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgI3RyYWluaW5nTWFuYWdlciAuY29udGVpbmVyLXNsLXRhYmVsYSB7XG4gICAgcGFkZGluZzogMTBweCAwIDIwcHggMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICN0cmFpbmluZ01hbmFnZXIgbWQtYXV0b2NvbXBsZXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgI3RyYWluaW5nTWFuYWdlciBtZC1hdXRvY29tcGxldGUgaW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTVweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgI3RyYWluaW5nTWFuYWdlciBtZC1hdXRvY29tcGxldGUgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuICAjdHJhaW5pbmdNYW5hZ2VyIC5zd2l0Y2hfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzVweDsgfVxuICAjdHJhaW5pbmdNYW5hZ2VyIC5zd2l0Y2gge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWxlZnQ6IC05OTk5cHg7IH1cbiAgI3RyYWluaW5nTWFuYWdlciAuc3dpdGNoICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAjdHJhaW5pbmdNYW5hZ2VyIC5zd2l0Y2gtLXNoYWRvdyArIGxhYmVsIHtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNjBweDsgfVxuICAjdHJhaW5pbmdNYW5hZ2VyIC5zd2l0Y2gtLXNoYWRvdyArIGxhYmVsOmJlZm9yZSxcbiAgI3RyYWluaW5nTWFuYWdlciAuc3dpdGNoLS1zaGFkb3cgKyBsYWJlbDphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIGxlZnQ6IDFweDtcbiAgICBib3R0b206IDFweDtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gICN0cmFpbmluZ01hbmFnZXIgLnN3aXRjaC0tc2hhZG93ICsgbGFiZWw6YmVmb3JlIHtcbiAgICByaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7IH1cbiAgI3RyYWluaW5nTWFuYWdlciAuc3dpdGNoLS1zaGFkb3cgKyBsYWJlbDphZnRlciB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cbiAgI3RyYWluaW5nTWFuYWdlciAuc3dpdGNoLS1zaGFkb3c6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhjZTE5NjsgfVxuICAjdHJhaW5pbmdNYW5hZ2VyIC5zd2l0Y2gtLXNoYWRvdzpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxOHB4KTsgfVxuICAjdHJhaW5pbmdNYW5hZ2VyIC5zd2l0Y2gtLWZsYXQgKyBsYWJlbCB7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzOyB9XG4gICN0cmFpbmluZ01hbmFnZXIgLnN3aXRjaC0tZmxhdCArIGxhYmVsOmJlZm9yZSxcbiAgI3RyYWluaW5nTWFuYWdlciAuc3dpdGNoLS1mbGF0ICsgbGFiZWw6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gICN0cmFpbmluZ01hbmFnZXIgLnN3aXRjaC0tZmxhdCArIGxhYmVsOmJlZm9yZSB7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogMnB4O1xuICAgIGJvdHRvbTogMnB4O1xuICAgIHJpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40czsgfVxuICAjdHJhaW5pbmdNYW5hZ2VyIC5zd2l0Y2gtLWZsYXQgKyBsYWJlbDphZnRlciB7XG4gICAgdG9wOiA0cHg7XG4gICAgbGVmdDogNHB4O1xuICAgIGJvdHRvbTogNHB4O1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTJweDtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMC40cywgYmFja2dyb3VuZCAwLjRzOyB9XG4gICN0cmFpbmluZ01hbmFnZXIgLnN3aXRjaC0tZmxhdDpjaGVja2VkICsgbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4Y2UxOTY7IH1cbiAgI3RyYWluaW5nTWFuYWdlciAuc3dpdGNoLS1mbGF0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhjZTE5NjsgfVxuICAjdHJhaW5pbmdNYW5hZ2VyIG1kLXRhYnMgbWQtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4ubW9kYWxUcmVpbmFtZW50b3Mge1xuICBtaW4td2lkdGg6IDM1MHB4OyB9XG4gIC5tb2RhbFRyZWluYW1lbnRvcyAuY29udGVudCAuY29udGVpbmVyLXRyZWluYW1lbnRvcy1tb2RhbCBkaXYge1xuICAgIG1hcmdpbjogNXB4IDA7IH1cbiAgICAubW9kYWxUcmVpbmFtZW50b3MgLmNvbnRlbnQgLmNvbnRlaW5lci10cmVpbmFtZW50b3MtbW9kYWwgZGl2IG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLmVsZW1lbnRvci1raXQtNiB7XG4gIC0tZS1nbG9iYWwtY29sb3ItcHJpbWFyeTogIzA3Mzc3NjtcbiAgLS1lLWdsb2JhbC1jb2xvci1zZWNvbmRhcnk6ICMwMDAwMDA7XG4gIC0tZS1nbG9iYWwtY29sb3ItdGV4dDogIzAwMDAwMDtcbiAgLS1lLWdsb2JhbC1jb2xvci1hY2NlbnQ6ICM0NEQ2MkM7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1wcmltYXJ5LWZvbnQtZmFtaWx5OiBcIkRheFwiO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktcHJpbWFyeS1mb250LXdlaWdodDogNzAwO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktc2Vjb25kYXJ5LWZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktc2Vjb25kYXJ5LWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS10ZXh0LWZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktdGV4dC1mb250LXdlaWdodDogNDAwO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktYWNjZW50LWZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktYWNjZW50LWZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLyogU3RhcnQgQ3VzdG9tIEZvbnRzIENTUyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRGF4JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHNyYzogdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9kYXgudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG4vKiBFbmQgQ3VzdG9tIEZvbnRzIENTUyAqL1xuLyogU3RhcnQgQ3VzdG9tIEZvbnRzIENTUyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHNyYzogdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9Hb3RoYW1Cb29rLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuI3RyZWluYW1lbnRvTWFuYWdlciB7XG4gIC8qIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvc2FwdXJhLWJnLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyovIH1cbiAgI3RyZWluYW1lbnRvTWFuYWdlciAucmVkTGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmM2YzQgIWltcG9ydGFudDsgfVxuICAjdHJlaW5hbWVudG9NYW5hZ2VyIC5ncmVlbkxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNmNWJjICFpbXBvcnRhbnQ7IH1cbiAgI3RyZWluYW1lbnRvTWFuYWdlciAuYmx1ZUxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJlY2Y1ICFpbXBvcnRhbnQ7IH1cbiAgI3RyZWluYW1lbnRvTWFuYWdlciAub3JhbmdlTGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQWQ3YjUgIWltcG9ydGFudDsgfVxuICAjdHJlaW5hbWVudG9NYW5hZ2VyIC5yaXNlLXNoYWtlIHtcbiAgICBhbmltYXRpb246IGp1bXAtc2hha2luZyAwLjgzcyBlYXNlLWluOyB9XG5cbkBrZXlmcmFtZXMgdGlsdC1zaGFraW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZWcpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBqdW1wLXNoYWtpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpOyB9XG4gIDM1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxN2RlZyk7IH1cbiAgNTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZyk7IH1cbiAgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDE3ZGVnKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDApOyB9IH1cbiAgI3RyZWluYW1lbnRvTWFuYWdlciAubWQtdG9vbHRpcC1oZWxwIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgI3RyZWluYW1lbnRvTWFuYWdlciAubWQtdG9vbHRpcC1oZWxwIC5fbWQtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JkY2NkNDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2JkY2NkNDsgfVxuICAjdHJlaW5hbWVudG9NYW5hZ2VyIC5hY3RpdmUtbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTgsIDE1OCwgMTU4LCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IH1cbiAgI3RyZWluYW1lbnRvTWFuYWdlciBoMSB7XG4gICAgZm9udC1mYW1pbHk6ICdEYXgnLCBTYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI3RyZWluYW1lbnRvTWFuYWdlciBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI3RyZWluYW1lbnRvTWFuYWdlciBoMywgI3RyZWluYW1lbnRvTWFuYWdlciBwLCAjdHJlaW5hbWVudG9NYW5hZ2VyIHNwYW4sICN0cmVpbmFtZW50b01hbmFnZXIgbGFiZWwsICN0cmVpbmFtZW50b01hbmFnZXIgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmOyB9XG4gICN0cmVpbmFtZW50b01hbmFnZXIgLmJnLWFsdGVybmF0aXZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNDc4O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDOyB9XG4gICN0cmVpbmFtZW50b01hbmFnZXIgI3RhYmVsYS1vanQgdHIge1xuICAgIC8qcGFkZGluZzogNXB4IDBweCAhaW1wb3J0YW50OyovIH1cbiAgICAjdHJlaW5hbWVudG9NYW5hZ2VyICN0YWJlbGEtb2p0IHRyIHRkIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAhaW1wb3J0YW50OyB9XG4gICAgICAjdHJlaW5hbWVudG9NYW5hZ2VyICN0YWJlbGEtb2p0IHRyIHRkIG1kLXNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDsgfVxuICAgICAgICAjdHJlaW5hbWVudG9NYW5hZ2VyICN0YWJlbGEtb2p0IHRyIHRkIG1kLXNlbGVjdCAuX21kLXNlbGVjdC12YWx1ZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgI3RyZWluYW1lbnRvTWFuYWdlciAjaW5jbHVpckF2YWxpYWNhbzpob3ZlciB7XG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDsgfVxuICAjdHJlaW5hbWVudG9NYW5hZ2VyIC5jb250ZW50LWNhcmQge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuICAgICN0cmVpbmFtZW50b01hbmFnZXIgLmNvbnRlbnQtY2FyZCBtZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgI3RyZWluYW1lbnRvTWFuYWdlciAuY2FyZC1jbGFzc2lmaWNhY2FvIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgI3RyZWluYW1lbnRvTWFuYWdlciAuaGVhZGVyLWNvbnRlbnQtb2p0IHtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgbWluLWhlaWdodDogNzVweDtcbiAgICBtYXgtaGVpZ2h0OiA3NXB4O1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAjdHJlaW5hbWVudG9NYW5hZ2VyICNhdmFsaWFkb3IgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDkwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogOTBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDQlICFpbXBvcnRhbnQ7IH1cbiAgI3RyZWluYW1lbnRvTWFuYWdlciBtZC1hdXRvY29tcGxldGUge1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OyB9XG4gICAgI3RyZWluYW1lbnRvTWFuYWdlciBtZC1hdXRvY29tcGxldGUgaW5wdXQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICN0cmVpbmFtZW50b01hbmFnZXIgLl9tZC1jaGlwLWlucHV0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI3RyZWluYW1lbnRvTWFuYWdlciBtZC1jaGlwcy13cmFwIHtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDsgfVxuICAjdHJlaW5hbWVudG9NYW5hZ2VyIGxhYmVsIHtcbiAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50OyB9XG4gICN0cmVpbmFtZW50b01hbmFnZXIgbWQtY2hpcCB7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiNoaXN0b3JpY29BdmFsaWFkb3IgdGFibGUge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjaGlzdG9yaWNvQXZhbGlhZG9yIHRhYmxlIHRoZWFkIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvciAuZmlyc3QtdGV4dC10YWJsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMDBweDsgfVxuXG4jaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvciB0aGVhZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yIHRoZWFkIHRyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDczNzc2O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3IgdGhlYWQgdHIgdGgge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDczNzc2OyB9XG5cbiNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yIHRib2R5IHRyIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuXG4jaGlzdG9yaWNvQXZhbGlhZG9yIC5tcy1yZXNwb25zaXZlLXRhYmxlLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfaW5mbyB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yX3BhZ2luYXRlIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4jaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9sZW5ndGgge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9lbXB0eSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbiNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yX2ZpbHRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yX2ZpbHRlciBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9maWx0ZXIgbGFiZWwgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzA2MmU3MjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBoZWlnaHQ6IDE1cHg7IH1cblxuLm1vZGFsLW9qdCB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIHdpZHRoOiA2MDBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggM3B4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vZGFsLW9qdCBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogNDBweCAyNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9iZy1zYXB1cmEtbmV3LnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7IH1cbiAgICAubW9kYWwtb2p0IG1kLWRpYWxvZy1jb250ZW50IC5jb250ZWluZXItYXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLm1vZGFsLW9qdCBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ubW9kYWwtcGFkcmFvIHtcbiAgbWluLXdpZHRoOiA1MDBweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgd2lkdGg6IDUwMHB4OyB9XG5cbiNjb25maWd1cmFyIC5pY29uLXBlbmNpbDpob3ZlciB7XG4gIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7IH1cblxuI2NvbmZpZ3VyYXIgLmljb24tZGVsZXRlOmhvdmVyIHtcbiAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDsgfVxuXG4jY29uZmlndXJhciAuaWNvbi1hcnJvdy1sZWZ0LWJvbGQtY2lyY2xlLW91dGxpbmUge1xuICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50OyB9XG5cbiNjb25maWd1cmFyIC5yb3ctYWdydXBhbWVudG9zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q0RDRENDsgfVxuXG4jY29uZmlndXJhciAucm93LWFncnVwYW1lbnRvczpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7IH1cblxuI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG8ge1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG8gLmZpcnN0LXRleHQtdGFibGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIwMHB4OyB9XG4gICNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvIHRoZWFkIHRyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNDc4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG8gdGhlYWQgdHIgdGgge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7IH1cbiAgI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG8gdGJvZHkgdHIgdGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG5cbiNjb25maWd1cmFyIC5tcy1yZXNwb25zaXZlLXRhYmxlLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9faW5mbyB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX3BhZ2luYXRlIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4jY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19sZW5ndGgge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19lbXB0eSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbiNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2ZpbHRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2ZpbHRlciBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19maWx0ZXIgbGFiZWwgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzA2MmU3MjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBoZWlnaHQ6IDE1cHg7IH1cblxuLmljb24tcGVuY2lsOmhvdmVyIHtcbiAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDsgfVxuXG4uaWNvbi1kZWxldGU6aG92ZXIge1xuICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50OyB9XG5cbi5pY29uLWFycm93LWxlZnQtYm9sZC1jaXJjbGUtb3V0bGluZTpob3ZlciB7XG4gIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7IH1cblxuLmljb24tY29nOmhvdmVyIHtcbiAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDsgfVxuXG4uaWNvbi1yb3RhdGUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiA0cyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBzcGluIDRzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzcGluIDRzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG5ALW1vei1rZXlmcmFtZXMgc3BpbiB7XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uYWNjLWZlcmlhcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAuYWNjLWZlcmlhcyB2LXBhbmUtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMjBweCAzMHB4IDE1cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzA3Mzc3NDsgfVxuICAgIC5hY2MtZmVyaWFzIHYtcGFuZS1oZWFkZXIgc3BhbiB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5hY2MtZmVyaWFzIHYtcGFuZS1oZWFkZXIgaSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgY29sb3I6ICMwNzM3NzQgIWltcG9ydGFudDsgfVxuICAuYWNjLWZlcmlhcyB2LXBhbmUtaGVhZGVyOmhvdmVyLCAuYWNjLWZlcmlhcyB2LXBhbmUtaGVhZGVyOmZvY3VzIHtcbiAgICBjb2xvcjogIzA3Mzc3NCAhaW1wb3J0YW50OyB9XG4gIC5hY2MtZmVyaWFzIC50YWJlbGEtZmVyaWFzIHtcbiAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiAwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgIC5hY2MtZmVyaWFzIC50YWJlbGEtZmVyaWFzIHRib2R5IHRyIHRkOmZpcnN0LW9mLXR5cGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuYWNjLWZlcmlhcyAudGFiZWxhLWZlcmlhcyB0Ym9keSB0ciB0ZDpsYXN0LW9mLXR5cGUge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLmFjYy1mZXJpYXMgLnRhYmVsYS1mZXJpYXMgdGJvZHkgdHIgdGQge1xuICAgICAgcGFkZGluZzogMTBweCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMmYyZjIgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYWNjLWZlcmlhcyB2LXBhbmUuaXMtZXhwYW5kZWQgPiB2LXBhbmUtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuYWNjLWZlcmlhcyB2LXBhbmUuaXMtZXhwYW5kZWQgPiB2LXBhbmUtaGVhZGVyIGkge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gICAgY29sb3I6ICMwNzM3NzQgIWltcG9ydGFudDsgfVxuXG4uY29udGVudC12YWNhdGlvbiBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnRhYmVsYS1mZXJpYXMtaGlzdG9yaWNvIHtcbiAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAudGFiZWxhLWZlcmlhcy1oaXN0b3JpY28gdGJvZHkgdHIgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC50YWJlbGEtZmVyaWFzLWhpc3RvcmljbyB0Ym9keSB0ciB0ZDpsYXN0LW9mLXR5cGUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnRhYmVsYS1mZXJpYXMtaGlzdG9yaWNvIHRib2R5IHRyIHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YyZjJmMiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jcG9udG9FbGV0cm9uaWNvIHtcbiAgbWluLWhlaWdodDogOTAlO1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAjcG9udG9FbGV0cm9uaWNvIC5jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4jZmVyaWFzIC5jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gICNmZXJpYXMgLmNvbnRlbnQgI3RhYi1mZXJpYXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgI2ZlcmlhcyAuY29udGVudCAjdGFiLWZlcmlhcyBtZC10YWJzLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA4Mzc3NTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2hlYWRlci1iZy5wbmdcIik7IH1cbiAgICAjZmVyaWFzIC5jb250ZW50ICN0YWItZmVyaWFzIC5tZC10YWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNmZXJpYXMgLmNvbnRlbnQgI3RhYi1mZXJpYXMgLm1kLXRhYiBzcGFuLFxuICAgICAgI2ZlcmlhcyAuY29udGVudCAjdGFiLWZlcmlhcyAubWQtdGFiIGkge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICNmZXJpYXMgLmNvbnRlbnQgI3RhYi1mZXJpYXMgLmJhZGdldCB7XG4gICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDsgfVxuICAgICNmZXJpYXMgLmNvbnRlbnQgI3RhYi1mZXJpYXMgI2Zlcmlhcy1jb250ZW50IC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgICAgI2ZlcmlhcyAuY29udGVudCAjdGFiLWZlcmlhcyAjZmVyaWFzLWNvbnRlbnQgLmNvbnRlbnQgaDMge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDBweDsgfVxuICAgICAgI2ZlcmlhcyAuY29udGVudCAjdGFiLWZlcmlhcyAjZmVyaWFzLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlaW5lci1maWx0cm8ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMjVweCA0MHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAgICNmZXJpYXMgLmNvbnRlbnQgI3RhYi1mZXJpYXMgI2Zlcmlhcy1jb250ZW50IC5jb250ZW50IC5jb250ZWluZXItZmlsdHJvIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgLyppbnB1dFt0eXBlPXRleHRdIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcclxuICAgICAgICAgICAgICAgIH0qL1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAvKmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH0qLyB9XG4gICAgICAgICNmZXJpYXMgLmNvbnRlbnQgI3RhYi1mZXJpYXMgI2Zlcmlhcy1jb250ZW50IC5jb250ZW50IC5jb250ZWluZXItZmlsdHJvIC5idG4tZmlsdHJvIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAgICNmZXJpYXMgLmNvbnRlbnQgI3RhYi1mZXJpYXMgI2Zlcmlhcy1jb250ZW50IC5jb250ZW50IC5jb250ZWluZXItdGFibGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMCAzMHB4IDBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgICNmZXJpYXMgLmNvbnRlbnQgI3RhYi1mZXJpYXMgI2Zlcmlhcy1jb250ZW50IC5jb250ZW50IC5jb250ZWluZXItdGFibGUgLnRhYmVsYS1oaXN0b3JpY28ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgICAgICNmZXJpYXMgLmNvbnRlbnQgI3RhYi1mZXJpYXMgI2Zlcmlhcy1jb250ZW50IC5jb250ZW50IC5jb250ZWluZXItdGFibGUgLnRhYmVsYS1oaXN0b3JpY28gdGhlYWQgdHIgdGgge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgI2ZlcmlhcyAuY29udGVudCAjdGFiLWZlcmlhcyAjZmVyaWFzLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlaW5lci10YWJsZSAudGFiZWxhLWhpc3RvcmljbyB0aGVhZCB0ciB0aDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAgICAgICAgICNmZXJpYXMgLmNvbnRlbnQgI3RhYi1mZXJpYXMgI2Zlcmlhcy1jb250ZW50IC5jb250ZW50IC5jb250ZWluZXItdGFibGUgLnRhYmVsYS1oaXN0b3JpY28gdGJvZHkgdHIgdGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgI2ZlcmlhcyAuY29udGVudCAjdGFiLWZlcmlhcyAjZmVyaWFzLWNvbnRlbnQgLmNvbnRlbnQgLmNvbnRlaW5lci10YWJsZSAudGFiZWxhLWhpc3RvcmljbyB0Ym9keSB0ciB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAgICNmZXJpYXMgLmNvbnRlbnQgI3RhYi1mZXJpYXMgI2Zlcmlhcy1jb250ZW50ICNpbmNsdWlyQ2F0ZWdvcmlhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAjZmVyaWFzIC5jb250ZW50ICN0YWItZmVyaWFzICNmZXJpYXMtY29udGVudCAuYXByb3ZhZG8ge1xuICAgICAgY29sb3I6IGdyZWVuOyB9XG4gICAgI2ZlcmlhcyAuY29udGVudCAjdGFiLWZlcmlhcyAjZmVyaWFzLWNvbnRlbnQgLnJlcHJvdmFkbyB7XG4gICAgICBjb2xvcjogcmVkOyB9XG4gICAgI2ZlcmlhcyAuY29udGVudCAjdGFiLWZlcmlhcyAjZmVyaWFzLWNvbnRlbnQgLnBlbmRlbnRlIHtcbiAgICAgIGNvbG9yOiBnb2xkZW5yb2Q7IH1cbiAgICAjZmVyaWFzIC5jb250ZW50ICN0YWItZmVyaWFzICNmZXJpYXMtY29udGVudCAjYXByb3ZhclJlZW1ib2xzbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbiAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICBtYXJnaW46IDAgMCAwIDMwcHg7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICNmZXJpYXMgLmNvbnRlbnQgI3RhYi1mZXJpYXMgI2Zlcmlhcy1jb250ZW50ICNyZXByb3ZhclJlZW1ib2xzbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgbWFyZ2luOiAwIDE1cHggMCAxNXB4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAjZmVyaWFzIC5jb250ZW50ICN0YWItZmVyaWFzICNmZXJpYXMtY29udGVudCAjZXhwb3J0YXJSZWVtYm9sc28ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTBjZiAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAjZmVyaWFzIC5jb250ZW50ICNzb2xpY2l0YWNhbyAjY29udGVudC1zb2xpY2l0YWNhbyB7XG4gICAgcGFkZGluZzogMjRweDsgfVxuICAgICNmZXJpYXMgLmNvbnRlbnQgI3NvbGljaXRhY2FvICNjb250ZW50LXNvbGljaXRhY2FvIC5jb250ZWluZXItbGFuY2FtZW50byB7XG4gICAgICBtYXJnaW46IDVweCA1cHggMTBweCAyNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwODM3NzU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvaGVhZGVyLWJnLnBuZyk7XG4gICAgICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAjZmVyaWFzIC5jb250ZW50ICNzb2xpY2l0YWNhbyAjY29udGVudC1zb2xpY2l0YWNhbyAuY29udGVpbmVyLWxhbmNhbWVudG8gLmhlYWRlci1sYW5jYW1lbnRvIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDE1cHggMTBweCAxMHB4O1xuICAgICAgICBjb2xvcjogI2YyZjJmMjsgfVxuICAgICAgICAjZmVyaWFzIC5jb250ZW50ICNzb2xpY2l0YWNhbyAjY29udGVudC1zb2xpY2l0YWNhbyAuY29udGVpbmVyLWxhbmNhbWVudG8gLmhlYWRlci1sYW5jYW1lbnRvIGkge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjNweDtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAjZmVyaWFzIC5jb250ZW50ICNzb2xpY2l0YWNhbyAjY29udGVudC1zb2xpY2l0YWNhbyAuY29udGVpbmVyLWxhbmNhbWVudG8gLmhlYWRlci1sYW5jYW1lbnRvIGgzIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICNmZXJpYXMgLmNvbnRlbnQgI3NvbGljaXRhY2FvICNjb250ZW50LXNvbGljaXRhY2FvIC5jb250ZWluZXItbGFuY2FtZW50byAuY29udGVpbmVyLWNvbnRlbnQtbGFuY2FtZW50byB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgICAgICAgbWFyZ2luOiAwIDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgICNmZXJpYXMgLmNvbnRlbnQgI3NvbGljaXRhY2FvICNjb250ZW50LXNvbGljaXRhY2FvIC5jb250ZWluZXItbGFuY2FtZW50byAuY29udGVpbmVyLWNvbnRlbnQtbGFuY2FtZW50byAuY29udGVudC1sYW5jYW1lbnRvLWRlc2t0b3Age1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgI2ZlcmlhcyAuY29udGVudCAjc29saWNpdGFjYW8gI2NvbnRlbnQtc29saWNpdGFjYW8gLmNvbnRlaW5lci1sYW5jYW1lbnRvIC5jb250ZWluZXItY29udGVudC1sYW5jYW1lbnRvIC5jb250ZW50LWxhbmNhbWVudG8tZGVza3RvcCAuY29udGVpbmVyLWNhdGVnb3JpYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgICAjZmVyaWFzIC5jb250ZW50ICNzb2xpY2l0YWNhbyAjY29udGVudC1zb2xpY2l0YWNhbyAuY29udGVpbmVyLWxhbmNhbWVudG8gLmNvbnRlaW5lci1jb250ZW50LWxhbmNhbWVudG8gLmNvbnRlbnQtbGFuY2FtZW50by1kZXNrdG9wIC5jb250ZWluZXItZGFkb3Mge1xuICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4OyB9XG4gICAgICAgICAgICAjZmVyaWFzIC5jb250ZW50ICNzb2xpY2l0YWNhbyAjY29udGVudC1zb2xpY2l0YWNhbyAuY29udGVpbmVyLWxhbmNhbWVudG8gLmNvbnRlaW5lci1jb250ZW50LWxhbmNhbWVudG8gLmNvbnRlbnQtbGFuY2FtZW50by1kZXNrdG9wIC5jb250ZWluZXItZGFkb3MgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAgICAgICAgICAgICAjZmVyaWFzIC5jb250ZW50ICNzb2xpY2l0YWNhbyAjY29udGVudC1zb2xpY2l0YWNhbyAuY29udGVpbmVyLWxhbmNhbWVudG8gLmNvbnRlaW5lci1jb250ZW50LWxhbmNhbWVudG8gLmNvbnRlbnQtbGFuY2FtZW50by1kZXNrdG9wIC5jb250ZWluZXItZGFkb3MgbWQtaW5wdXQtY29udGFpbmVyIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgICAgICAgI2ZlcmlhcyAuY29udGVudCAjc29saWNpdGFjYW8gI2NvbnRlbnQtc29saWNpdGFjYW8gLmNvbnRlaW5lci1sYW5jYW1lbnRvIC5jb250ZWluZXItY29udGVudC1sYW5jYW1lbnRvIC5jb250ZW50LWxhbmNhbWVudG8tZGVza3RvcCAuc2FsdmFyTGFuY2FtZW50byB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYyRTcyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgICAgICAgI2ZlcmlhcyAuY29udGVudCAjc29saWNpdGFjYW8gI2NvbnRlbnQtc29saWNpdGFjYW8gLmNvbnRlaW5lci1sYW5jYW1lbnRvIC5jb250ZWluZXItY29udGVudC1sYW5jYW1lbnRvIC5jb250ZW50LWxhbmNhbWVudG8tZGVza3RvcCAuc2FsdmFyTGFuY2FtZW50bzpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZhZjRiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsICNmZmFmNGIgMCUsICNmZjkyMGEgMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgYm90dG9tLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsICNmZmFmNGIpLCBjb2xvci1zdG9wKDEwMCUsICNmZjkyMGEpKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZmZhZjRiIDAlLCAjZmY5MjBhIDEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZmZhZjRiIDAlLCAjZmY5MjBhIDEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ZmYWY0YiAwJSwgI2ZmOTIwYSAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ZmYWY0YiAwJSwgI2ZmOTIwYSAxMDAlKTtcbiAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZhZjRiJywgZW5kQ29sb3JzdHI9JyNmZjkyMGEnLCBHcmFkaWVudFR5cGU9MSApOyB9XG4gICAgICAgICNmZXJpYXMgLmNvbnRlbnQgI3NvbGljaXRhY2FvICNjb250ZW50LXNvbGljaXRhY2FvIC5jb250ZWluZXItbGFuY2FtZW50byAuY29udGVpbmVyLWNvbnRlbnQtbGFuY2FtZW50byAuY29udGVudC1sYW5jYW1lbnRvLW1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAgICAgI2ZlcmlhcyAuY29udGVudCAjc29saWNpdGFjYW8gI2NvbnRlbnQtc29saWNpdGFjYW8gLmNvbnRlaW5lci1sYW5jYW1lbnRvIC5jb250ZWluZXItY29udGVudC1sYW5jYW1lbnRvIC5jb250ZW50LWxhbmNhbWVudG8tZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgI2ZlcmlhcyAuY29udGVudCAjc29saWNpdGFjYW8gI2NvbnRlbnQtc29saWNpdGFjYW8gLmNvbnRlaW5lci1sYW5jYW1lbnRvIC5jb250ZWluZXItY29udGVudC1sYW5jYW1lbnRvIC5jb250ZW50LWxhbmNhbWVudG8tbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAjZmVyaWFzIC5jb250ZW50ICNzb2xpY2l0YWNhbyAjY29udGVudC1zb2xpY2l0YWNhbyAuY29udGVpbmVyLWxhbmNhbWVudG8gLmNvbnRlaW5lci1jb250ZW50LWxhbmNhbWVudG8gLmNvbnRlbnQtbGFuY2FtZW50by1tb2JpbGUgLmNvbnRlaW5lci1jYXRlZ29yaWEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgICAgICAjZmVyaWFzIC5jb250ZW50ICNzb2xpY2l0YWNhbyAjY29udGVudC1zb2xpY2l0YWNhbyAuY29udGVpbmVyLWxhbmNhbWVudG8gLmNvbnRlaW5lci1jb250ZW50LWxhbmNhbWVudG8gLmNvbnRlbnQtbGFuY2FtZW50by1tb2JpbGUgLmNvbnRlaW5lci1kYWRvcyB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgICAgICAgICAgICAjZmVyaWFzIC5jb250ZW50ICNzb2xpY2l0YWNhbyAjY29udGVudC1zb2xpY2l0YWNhbyAuY29udGVpbmVyLWxhbmNhbWVudG8gLmNvbnRlaW5lci1jb250ZW50LWxhbmNhbWVudG8gLmNvbnRlbnQtbGFuY2FtZW50by1tb2JpbGUgLmNvbnRlaW5lci1kYWRvcyBtZC1pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAgICAgICAgICAgICAgICNmZXJpYXMgLmNvbnRlbnQgI3NvbGljaXRhY2FvICNjb250ZW50LXNvbGljaXRhY2FvIC5jb250ZWluZXItbGFuY2FtZW50byAuY29udGVpbmVyLWNvbnRlbnQtbGFuY2FtZW50byAuY29udGVudC1sYW5jYW1lbnRvLW1vYmlsZSAuY29udGVpbmVyLWRhZG9zIG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICAgICAgICAgICAgI2ZlcmlhcyAuY29udGVudCAjc29saWNpdGFjYW8gI2NvbnRlbnQtc29saWNpdGFjYW8gLmNvbnRlaW5lci1sYW5jYW1lbnRvIC5jb250ZWluZXItY29udGVudC1sYW5jYW1lbnRvIC5jb250ZW50LWxhbmNhbWVudG8tbW9iaWxlIC5zYWx2YXJMYW5jYW1lbnRvIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYyRTcyO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAgICAgICAgICNmZXJpYXMgLmNvbnRlbnQgI3NvbGljaXRhY2FvICNjb250ZW50LXNvbGljaXRhY2FvIC5jb250ZWluZXItbGFuY2FtZW50byAuY29udGVpbmVyLWNvbnRlbnQtbGFuY2FtZW50byAuY29udGVudC1sYW5jYW1lbnRvLW1vYmlsZSAuc2FsdmFyTGFuY2FtZW50bzpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmFmNGI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZmZhZjRiIDAlLCAjZmY5MjBhIDEwMCUpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgYm90dG9tLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsICNmZmFmNGIpLCBjb2xvci1zdG9wKDEwMCUsICNmZjkyMGEpKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsICNmZmFmNGIgMCUsICNmZjkyMGEgMTAwJSk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ZmYWY0YiAwJSwgI2ZmOTIwYSAxMDAlKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ZmYWY0YiAwJSwgI2ZmOTIwYSAxMDAlKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZmZhZjRiIDAlLCAjZmY5MjBhIDEwMCUpO1xuICAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmYWY0YicsIGVuZENvbG9yc3RyPScjZmY5MjBhJywgR3JhZGllbnRUeXBlPTEgKTsgfSB9XG4gICAgICAgICNmZXJpYXMgLmNvbnRlbnQgI3NvbGljaXRhY2FvICNjb250ZW50LXNvbGljaXRhY2FvIC5jb250ZWluZXItbGFuY2FtZW50byAuY29udGVpbmVyLWNvbnRlbnQtbGFuY2FtZW50byAuY29udGVpbmVyLW1vdGl2by1pbXByb2R1dGl2aWRhZGUgbGFiZWwge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAjZmVyaWFzIC5jb250ZW50ICNzb2xpY2l0YWNhbyAjY29udGVudC1zb2xpY2l0YWNhbyAuY29udGVpbmVyLWxhbmNhbWVudG8gLmNvbnRlaW5lci1jb250ZW50LWxhbmNhbWVudG8gLmNvbnRlaW5lci1tb3Rpdm8taW1wcm9kdXRpdmlkYWRlIG1kLXNlbGVjdCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAgICNmZXJpYXMgLmNvbnRlbnQgI3NvbGljaXRhY2FvICNjb250ZW50LXNvbGljaXRhY2FvIC5jb250ZWluZXItbGFuY2FtZW50byAuY29udGVpbmVyLWNvbnRlbnQtbGFuY2FtZW50byAuY29udGVpbmVyLW9icyB7XG4gICAgICAgICAgcGFkZGluZzogMCA0MHB4IDIwcHggNDVweDsgfVxuICAgICAgICAgICNmZXJpYXMgLmNvbnRlbnQgI3NvbGljaXRhY2FvICNjb250ZW50LXNvbGljaXRhY2FvIC5jb250ZWluZXItbGFuY2FtZW50byAuY29udGVpbmVyLWNvbnRlbnQtbGFuY2FtZW50byAuY29udGVpbmVyLW9icyBsYWJlbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAgICAgI2ZlcmlhcyAuY29udGVudCAjc29saWNpdGFjYW8gI2NvbnRlbnQtc29saWNpdGFjYW8gLmNvbnRlaW5lci1sYW5jYW1lbnRvIC5jb250ZWluZXItY29udGVudC1sYW5jYW1lbnRvIC5jb250ZWluZXItb2JzIHRleHRhcmVhIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICAjZmVyaWFzIC5jb250ZW50ICNzb2xpY2l0YWNhbyAjY29udGVudC1zb2xpY2l0YWNhbyAuY29udGVpbmVyLWxhbmNhbWVudG8gLmNvbnRlaW5lci1jb250ZW50LWxhbmNhbWVudG8ge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgICAgICAgICBtYXJnaW46IDBweCAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgI2ZlcmlhcyAuY29udGVudCAjc29saWNpdGFjYW8gI2NvbnRlbnQtc29saWNpdGFjYW8gLmNvbnRlaW5lci1sYW5jYW1lbnRvIC5jb250ZWluZXItY29udGVudC1sYW5jYW1lbnRvIC5jb250ZWluZXItb2JzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7IH0gfVxuXG4uZWxlbWVudG9yLWtpdC02IHtcbiAgLS1lLWdsb2JhbC1jb2xvci1wcmltYXJ5OiAjMDczNzc2O1xuICAtLWUtZ2xvYmFsLWNvbG9yLXNlY29uZGFyeTogIzAwMDAwMDtcbiAgLS1lLWdsb2JhbC1jb2xvci10ZXh0OiAjMDAwMDAwO1xuICAtLWUtZ2xvYmFsLWNvbG9yLWFjY2VudDogIzQ0RDYyQztcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXByaW1hcnktZm9udC1mYW1pbHk6IFwiRGF4XCI7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1wcmltYXJ5LWZvbnQtd2VpZ2h0OiA3MDA7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1zZWNvbmRhcnktZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1zZWNvbmRhcnktZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXRleHQtZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS10ZXh0LWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1hY2NlbnQtZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1hY2NlbnQtZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4vKiBTdGFydCBDdXN0b20gRm9udHMgQ1NTICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdEYXgnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgc3JjOiB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL2RheC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbi8qIEVuZCBDdXN0b20gRm9udHMgQ1NTICovXG4vKiBTdGFydCBDdXN0b20gRm9udHMgQ1NTICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgc3JjOiB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL0dvdGhhbUJvb2sudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG4jZmVyaWFzTWFuYWdlciB7XG4gIC8qIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvc2FwdXJhLWJnLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyovIH1cbiAgI2Zlcmlhc01hbmFnZXIgLmJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZjlmOWY5ICFpbXBvcnRhbnQ7IH1cbiAgI2Zlcmlhc01hbmFnZXIgLmZhZGUge1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluIDAuMXM7XG4gICAgb3BhY2l0eTogMTsgfVxuICAjZmVyaWFzTWFuYWdlciAuZmFkZS5uZy1oaWRlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICNmZXJpYXNNYW5hZ2VyIC5uZy1oaWRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjFzOyB9XG4gICNmZXJpYXNNYW5hZ2VyIC5yZWRMaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzZjNCAhaW1wb3J0YW50OyB9XG4gICNmZXJpYXNNYW5hZ2VyIC5ncmVlbkxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNmNWJjICFpbXBvcnRhbnQ7IH1cbiAgI2Zlcmlhc01hbmFnZXIgLmJsdWVMaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZWNmNSAhaW1wb3J0YW50OyB9XG4gICNmZXJpYXNNYW5hZ2VyIC5vcmFuZ2VMaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBZDdiNSAhaW1wb3J0YW50OyB9XG4gICNmZXJpYXNNYW5hZ2VyIC5yaXNlLXNoYWtlIHtcbiAgICBhbmltYXRpb246IGp1bXAtc2hha2luZyAwLjgzcyBlYXNlLWluOyB9XG5cbkBrZXlmcmFtZXMgdGlsdC1zaGFraW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZWcpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBqdW1wLXNoYWtpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpOyB9XG4gIDM1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxN2RlZyk7IH1cbiAgNTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZyk7IH1cbiAgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDE3ZGVnKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDApOyB9IH1cbiAgI2Zlcmlhc01hbmFnZXIgLm1kLXRvb2x0aXAtaGVscCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICNmZXJpYXNNYW5hZ2VyIC5tZC10b29sdGlwLWhlbHAgLl9tZC1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmRjY2Q0O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYmRjY2Q0OyB9XG4gICNmZXJpYXNNYW5hZ2VyIC5hY3RpdmUtbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTgsIDE1OCwgMTU4LCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IH1cbiAgI2Zlcmlhc01hbmFnZXIgaDEge1xuICAgIGZvbnQtZmFtaWx5OiAnRGF4JywgU2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICNmZXJpYXNNYW5hZ2VyIGgyIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAjZmVyaWFzTWFuYWdlciBoMywgI2Zlcmlhc01hbmFnZXIgcCwgI2Zlcmlhc01hbmFnZXIgc3BhbiwgI2Zlcmlhc01hbmFnZXIgbGFiZWwsICNmZXJpYXNNYW5hZ2VyIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjsgfVxuICAjZmVyaWFzTWFuYWdlciAuYmctYWx0ZXJuYXRpdm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM0Nzg7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7IH1cbiAgI2Zlcmlhc01hbmFnZXIgI3RhYmVsYS1vanQgdHIge1xuICAgIC8qcGFkZGluZzogNXB4IDBweCAhaW1wb3J0YW50OyovIH1cbiAgICAjZmVyaWFzTWFuYWdlciAjdGFiZWxhLW9qdCB0ciB0ZCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggIWltcG9ydGFudDsgfVxuICAgICAgI2Zlcmlhc01hbmFnZXIgI3RhYmVsYS1vanQgdHIgdGQgbWQtc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICNmZXJpYXNNYW5hZ2VyICN0YWJlbGEtb2p0IHRyIHRkIG1kLXNlbGVjdCAuX21kLXNlbGVjdC12YWx1ZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgI2Zlcmlhc01hbmFnZXIgI2luY2x1aXJBdmFsaWFjYW86aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7IH1cbiAgI2Zlcmlhc01hbmFnZXIgLmNvbnRlbnQtY2FyZCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG4gICAgI2Zlcmlhc01hbmFnZXIgLmNvbnRlbnQtY2FyZCBtZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgI2Zlcmlhc01hbmFnZXIgLmNhcmQtY2xhc3NpZmljYWNhbyB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50OyB9XG4gICNmZXJpYXNNYW5hZ2VyIC5oZWFkZXItY29udGVudC1vanQge1xuICAgIGhlaWdodDogNzVweDtcbiAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgIG1heC1oZWlnaHQ6IDc1cHg7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gICNmZXJpYXNNYW5hZ2VyICNhdmFsaWFkb3IgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDkwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogOTBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDQlICFpbXBvcnRhbnQ7IH1cbiAgI2Zlcmlhc01hbmFnZXIgbWQtYXV0b2NvbXBsZXRlIHtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDsgfVxuICAgICNmZXJpYXNNYW5hZ2VyIG1kLWF1dG9jb21wbGV0ZSBpbnB1dCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgI2Zlcmlhc01hbmFnZXIgLl9tZC1jaGlwLWlucHV0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2Zlcmlhc01hbmFnZXIgbWQtY2hpcHMtd3JhcCB7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgI2Zlcmlhc01hbmFnZXIgbGFiZWwge1xuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7IH1cbiAgI2Zlcmlhc01hbmFnZXIgbWQtY2hpcCB7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiNoaXN0b3JpY29BdmFsaWFkb3IgdGFibGUge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjaGlzdG9yaWNvQXZhbGlhZG9yIHRhYmxlIHRoZWFkIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvciAuZmlyc3QtdGV4dC10YWJsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMDBweDsgfVxuXG4jaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvciB0aGVhZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yIHRoZWFkIHRyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDczNzc2O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3IgdGhlYWQgdHIgdGgge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDczNzc2OyB9XG5cbiNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yIHRib2R5IHRyIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuXG4jaGlzdG9yaWNvQXZhbGlhZG9yIC5tcy1yZXNwb25zaXZlLXRhYmxlLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI2hpc3Rvcmljb0F2YWxpYWRvciAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfaW5mbyB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yX3BhZ2luYXRlIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4jaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9sZW5ndGgge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9lbXB0eSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbiNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yX2ZpbHRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICNoaXN0b3JpY29BdmFsaWFkb3IgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yX2ZpbHRlciBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjaGlzdG9yaWNvQXZhbGlhZG9yICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9maWx0ZXIgbGFiZWwgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzA2MmU3MjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBoZWlnaHQ6IDE1cHg7IH1cblxuLm1vZGFsLW9qdCB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIHdpZHRoOiA2MDBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggM3B4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vZGFsLW9qdCBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogNDBweCAyNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9iZy1zYXB1cmEtbmV3LnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7IH1cbiAgICAubW9kYWwtb2p0IG1kLWRpYWxvZy1jb250ZW50IC5jb250ZWluZXItYXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLm1vZGFsLW9qdCBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ubW9kYWwtcGFkcmFvIHtcbiAgbWluLXdpZHRoOiA1MDBweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgd2lkdGg6IDUwMHB4OyB9XG5cbiNjb25maWd1cmFyIC5pY29uLXBlbmNpbDpob3ZlciB7XG4gIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7IH1cblxuI2NvbmZpZ3VyYXIgLmljb24tZGVsZXRlOmhvdmVyIHtcbiAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDsgfVxuXG4jY29uZmlndXJhciAuaWNvbi1hcnJvdy1sZWZ0LWJvbGQtY2lyY2xlLW91dGxpbmUge1xuICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50OyB9XG5cbiNjb25maWd1cmFyIC5yb3ctYWdydXBhbWVudG9zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q0RDRENDsgfVxuXG4jY29uZmlndXJhciAucm93LWFncnVwYW1lbnRvczpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7IH1cblxuI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG8ge1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG8gLmZpcnN0LXRleHQtdGFibGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIwMHB4OyB9XG4gICNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvIHRoZWFkIHRyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNDc4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG8gdGhlYWQgdHIgdGgge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7IH1cbiAgI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG8gdGJvZHkgdHIgdGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG5cbiNjb25maWd1cmFyIC5tcy1yZXNwb25zaXZlLXRhYmxlLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI2NvbmZpZ3VyYXIgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9faW5mbyB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX3BhZ2luYXRlIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4jY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19sZW5ndGgge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19lbXB0eSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbiNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2ZpbHRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICNjb25maWd1cmFyICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2ZpbHRlciBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjY29uZmlndXJhciAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19maWx0ZXIgbGFiZWwgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzA2MmU3MjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBoZWlnaHQ6IDE1cHg7IH1cblxuLmljb24tcGVuY2lsOmhvdmVyIHtcbiAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDsgfVxuXG4uaWNvbi1kZWxldGU6aG92ZXIge1xuICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50OyB9XG5cbi5pY29uLWFycm93LWxlZnQtYm9sZC1jaXJjbGUtb3V0bGluZTpob3ZlciB7XG4gIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7IH1cblxuLmljb24tY29nOmhvdmVyIHtcbiAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDsgfVxuXG4uaWNvbi1yb3RhdGUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiA0cyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBzcGluIDRzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzcGluIDRzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG5ALW1vei1rZXlmcmFtZXMgc3BpbiB7XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uY2FyZC1wcmV2aWV3IHtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiNmaWxlLW1hbmFnZXIgLmNlbnRlciAuaGVhZGVyIHtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgbWluLWhlaWdodDogMTQwcHg7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2ZpbGUtbWFuYWdlciAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNzgwcHg7IH1cbiAgICAjZmlsZS1tYW5hZ2VyIC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaWNvbiB7XG4gICAgICBtYXJnaW46IDAgLTI0cHggMCAwOyB9XG4gICAgI2ZpbGUtbWFuYWdlciAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWlucHV0IHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDQ4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAgICNmaWxlLW1hbmFnZXIgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgICAgICNmaWxlLW1hbmFnZXIgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICNmaWxlLW1hbmFnZXIgLmNlbnRlciAuaGVhZGVyIC5oZWFkZXItY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgI2ZpbGUtbWFuYWdlciAuY2VudGVyIC5oZWFkZXIgLmhlYWRlci1jb250ZW50IC50b29sYmFyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDElOyB9XG4gICAgI2ZpbGUtbWFuYWdlciAuY2VudGVyIC5oZWFkZXIgLmhlYWRlci1jb250ZW50IC5icmVhZGNydW1iIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogOTBweDsgfVxuICAgICAgI2ZpbGUtbWFuYWdlciAuY2VudGVyIC5oZWFkZXIgLmhlYWRlci1jb250ZW50IC5icmVhZGNydW1iIHNwYW4ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgI2ZpbGUtbWFuYWdlciAuY2VudGVyIC5oZWFkZXIgLmhlYWRlci1jb250ZW50IC5icmVhZGNydW1iIHNwYW4gbWQtaWNvbiB7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAgICNmaWxlLW1hbmFnZXIgLmNlbnRlciAuaGVhZGVyIC5oZWFkZXItY29udGVudCAuYnJlYWRjcnVtYiBzcGFuOmxhc3QtY2hpbGQgbWQtaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2ZpbGUtbWFuYWdlciAuY2VudGVyIC5oZWFkZXIgLmhlYWRlci1jb250ZW50IC5icmVhZGNydW1iIC5zZXBhcmF0b3Ige1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAjZmlsZS1tYW5hZ2VyIC5jZW50ZXIgLmhlYWRlciAuYWRkLWZpbGUtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMzJweDtcbiAgICBsZWZ0OiAxNnB4OyB9XG5cbiNmaWxlLW1hbmFnZXIgLmNlbnRlciAuY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cblxuI2ZpbGUtbWFuYWdlciAuZmlsZS1pY29uIC5pY29uLWZvbGRlcjpiZWZvcmUge1xuICBjb2xvcjogI0ZGQjMwMDsgfVxuXG4jZmlsZS1tYW5hZ2VyIC5maWxlLWljb24gLmljb24tZmlsZS13b3JkOmJlZm9yZSB7XG4gIGNvbG9yOiAjMTU2NUMwOyB9XG5cbiNmaWxlLW1hbmFnZXIgLmZpbGUtaWNvbiAuaWNvbi1maWxlLWV4Y2VsOmJlZm9yZSB7XG4gIGNvbG9yOiAjNENBRjUwOyB9XG5cbiNmaWxlLW1hbmFnZXIgLmZpbGUtaWNvbiAuaWNvbi1maWxlLXBkZjpiZWZvcmUge1xuICBjb2xvcjogcmVkOyB9XG5cbiNmaWxlLW1hbmFnZXIgLmZpbGUtaWNvbiAuaWNvbi1maWxlLXBvd2VycG9pbnQ6YmVmb3JlIHtcbiAgY29sb3I6IHJlZDsgfVxuXG4jZmlsZS1tYW5hZ2VyIC5maWxlLWljb24gLmljb24temlwLWJveDpiZWZvcmUge1xuICBjb2xvcjogIzE1NjVDMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgI2ZpbGUtbWFuYWdlciAuY2VudGVyIC5oZWFkZXIgLmhlYWRlci1jb250ZW50IC5icmVhZGNydW1iIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAjZmlsZS1tYW5hZ2VyIC5jZW50ZXIgLmhlYWRlciAuaGVhZGVyLWNvbnRlbnQgLmJyZWFkY3J1bWIge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5tYXJrZXRpbmcgLmZlYXR1cmVzIHtcbiAgbWluLWhlaWdodDogNDI1cHg7XG4gIG1pbi13aWR0aDogNDI1cHg7IH1cblxuLm1hcmtldGluZyBtZC1jaGlwIGlucHV0IHtcbiAgbWluLXdpZHRoOiAyNjBweDsgfVxuXG4ud3MtMSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAud3MtMTpob3ZlciAuY291bnQtMSB7XG4gICAgY29sb3I6ICMwM0E5RjQgIWltcG9ydGFudDsgfVxuXG4ud3MtMiB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAud3MtMjpob3ZlciAuY291bnQtMiB7XG4gICAgY29sb3I6ICMwM0E5RjQgIWltcG9ydGFudDsgfVxuXG4ud3MtMyB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAud3MtMzpob3ZlciAuY291bnQtMyB7XG4gICAgY29sb3I6ICMwM0E5RjQgIWltcG9ydGFudDsgfVxuXG4ud3MtNCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAud3MtNDpob3ZlciAuY291bnQtNCB7XG4gICAgY29sb3I6ICMwM0E5RjQgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjc2ltcGxlLXRhYmxlIC5jb250ZW50IC5tcy1yZXNwb25zaXZlLXRhYmxlLXdyYXBwZXIgdGFibGUgdGJvZHkgdGQuZGVzY3JpcHRpb24ge1xuICAgIG1pbi13aWR0aDogMjAwcHg7IH0gfVxuXG4udXNlci1sb2dnZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDE0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLnVzZXItbG9nZ2VkIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuXG4ubXMtbmF2aWdhdGlvbi1mb2xkZWQgLnVzZXItbG9nZ2VkIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG4gIC5tcy1uYXZpZ2F0aW9uLWZvbGRlZCAudXNlci1sb2dnZWQgaW1nIHtcbiAgICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50OyB9XG5cbi5tcy1uYXZpZ2F0aW9uLWZvbGRlZC1vcGVuIC51c2VyLWxvZ2dlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTQwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDsgfVxuICAubXMtbmF2aWdhdGlvbi1mb2xkZWQtb3BlbiAudXNlci1sb2dnZWQgaW1nIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTgwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuXG4uZG9jLXBhZ2UgPiAuaGVhZGVyIHtcbiAgaGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRvYy1wYWdlID4gLmhlYWRlciAucmVmZXJlbmNlLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgbWluLXdpZHRoOiA0NXB4OyB9XG4gICAgLmRvYy1wYWdlID4gLmhlYWRlciAucmVmZXJlbmNlLWJ1dHRvbiBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cblxuLmRvYy1wYWdlID4gLmNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEyMDBweDsgfVxuICAuZG9jLXBhZ2UgPiAuY29udGVudCAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgLmRvYy1wYWdlID4gLmNvbnRlbnQgLmNhcmQge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgbWFyZ2luOiAxNnB4IDAgNDhweCAwO1xuICAgIHBhZGRpbmc6IDI0cHg7IH1cbiAgICAuZG9jLXBhZ2UgPiAuY29udGVudCAuY2FyZCAucHJldmlldyxcbiAgICAuZG9jLXBhZ2UgPiAuY29udGVudCAuY2FyZCAuc291cmNlLWNvZGUge1xuICAgICAgbWFyZ2luOiA4cHg7IH1cbiAgICAuZG9jLXBhZ2UgPiAuY29udGVudCAuY2FyZCAucHJldmlldyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjlGQUZCO1xuICAgICAgbWluLWhlaWdodDogOTBweDtcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4OyB9XG4gICAgLmRvYy1wYWdlID4gLmNvbnRlbnQgLmNhcmQgLnNvdXJjZS1jb2RlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGM0Y0RjY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5kb2MtcGFnZSA+IC5jb250ZW50IC5jYXJkIC5zb3VyY2UtY29kZSBbaGxqc10sIC5kb2MtcGFnZSA+IC5jb250ZW50IC5jYXJkIC5zb3VyY2UtY29kZSBobGpzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAuZG9jLXBhZ2UgPiAuY29udGVudCAuYXR0cmlidXRlcyB7XG4gICAgbWFyZ2luOiAxNnB4IDAgNDhweCAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5kb2MtcGFnZSAuc291cmNlLWNvZGUge1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4OyB9XG4gIC5kb2MtcGFnZSA+IC5oZWFkZXIgLnJlZmVyZW5jZS1idXR0b24ge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5kb2MtcGFnZSA+IC5oZWFkZXIgLnJlZmVyZW5jZS1idXR0b24gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kb2MtcGFnZSAuY29udGVudCAubXMtcmVzcG9uc2l2ZS10YWJsZS13cmFwcGVyIHRhYmxlIHRib2R5IHRkLmRlc2NyaXB0aW9uIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4OyB9IH1cblxuI2ludm9pY2Uge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gICNpbnZvaWNlLm1vZGVybiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgICNpbnZvaWNlLm1vZGVybiAuaW52b2ljZS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogNjRweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjaW52b2ljZS5tb2Rlcm4gLmludm9pY2UtY29udGFpbmVyIC5jYXJkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogODhweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgICAgICAjaW52b2ljZS5tb2Rlcm4gLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5oZWFkZXIgLmlkcyB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgICAgICAgICAjaW52b2ljZS5tb2Rlcm4gLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5oZWFkZXIgLmlkcyAuZGV0YWlsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDsgfVxuICAgICAgICAgICNpbnZvaWNlLm1vZGVybiAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmhlYWRlciAuaWRzIC5zZWxsZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAgICAgICAjaW52b2ljZS5tb2Rlcm4gLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5oZWFkZXIgLmlkcyAuc2VsbGVyIC5sb2dvIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMlOyB9XG4gICAgICAgICAgI2ludm9pY2UubW9kZXJuIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuaGVhZGVyIC5pZHMgLmNsaWVudCAubGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDE1NnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgICAgICNpbnZvaWNlLm1vZGVybiAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmhlYWRlciAuaWRzIC5kaXZpZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgNDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0NHB4OyB9XG4gICAgICAgICNpbnZvaWNlLm1vZGVybiAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmhlYWRlciAuc3VtbWFyeSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAgICAgI2ludm9pY2UubW9kZXJuIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuaGVhZGVyIC5zdW1tYXJ5IC5sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICAgICAgICAgICNpbnZvaWNlLm1vZGVybiAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmhlYWRlciAuc3VtbWFyeSAudmFsdWUge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgICAgICAgI2ludm9pY2UubW9kZXJuIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuaGVhZGVyIC5zdW1tYXJ5IC5jb2RlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICAgICAgICNpbnZvaWNlLm1vZGVybiAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmhlYWRlciAuc3VtbWFyeSAuY29kZSB0ZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9XG4gICAgICAgICNpbnZvaWNlLm1vZGVybiAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmNvbnRlbnQgLmludm9pY2UtdGFibGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDk2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAgICAgI2ludm9pY2UubW9kZXJuIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuY29udGVudCAuaW52b2ljZS10YWJsZSAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgICAgICAgI2ludm9pY2UubW9kZXJuIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuY29udGVudCAuaW52b2ljZS10YWJsZSAuZGV0YWlsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDsgfVxuICAgICAgICAjaW52b2ljZS5tb2Rlcm4gLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5jb250ZW50IC5pbnZvaWNlLXRhYmxlLWZvb3RlciB7XG4gICAgICAgICAgbWFyZ2luOiAzMnB4IDAgOTZweCAwOyB9XG4gICAgICAgICAgI2ludm9pY2UubW9kZXJuIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuY29udGVudCAuaW52b2ljZS10YWJsZS1mb290ZXIgdHIgdGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDhweDsgfVxuICAgICAgICAgICAgI2ludm9pY2UubW9kZXJuIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuY29udGVudCAuaW52b2ljZS10YWJsZS1mb290ZXIgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgI2ludm9pY2UubW9kZXJuIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuY29udGVudCAuaW52b2ljZS10YWJsZS1mb290ZXIgdHIuZGlzY291bnQgdGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7IH1cbiAgICAgICAgICAjaW52b2ljZS5tb2Rlcm4gLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5jb250ZW50IC5pbnZvaWNlLXRhYmxlLWZvb3RlciB0ci50b3RhbCB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDhweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICAgICAjaW52b2ljZS5tb2Rlcm4gLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5mb290ZXIgLm5vdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAgICAgI2ludm9pY2UubW9kZXJuIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuZm9vdGVyIC5sb2dvLFxuICAgICAgICAjaW52b2ljZS5tb2Rlcm4gLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5mb290ZXIgLnNtYWxsLW5vdGUge1xuICAgICAgICAgIC1tcy1mbGV4OiAwIDEgYXV0bzsgfVxuICAgICAgICAjaW52b2ljZS5tb2Rlcm4gLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5mb290ZXIgLmxvZ28ge1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICNpbnZvaWNlLm1vZGVybiAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmZvb3RlciAuc21hbGwtbm90ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI2ludm9pY2UubW9kZXJuIC5pbnZvaWNlLWNvbnRhaW5lcixcbiAgI2ludm9pY2UubW9kZXJuIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG4gICNpbnZvaWNlLm1vZGVybiAubG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLyogUFJJTlQgU1RZTEVTICovXG5AbWVkaWEgcHJpbnQge1xuICAvKiBJbnZvaWNlIFNwZWNpZmljIFN0eWxlcyAqL1xuICAjaW52b2ljZS5tb2Rlcm4gLmludm9pY2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2ludm9pY2UubW9kZXJuIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgI2ludm9pY2UubW9kZXJuIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuaGVhZGVyIC5pZHMgLmRldGFpbCB7XG4gICAgICAgIHdpZHRoOiAxMjBwdDsgfVxuICAgICAgI2ludm9pY2UubW9kZXJuIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuaGVhZGVyIC5pZHMgLnNlbGxlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhwdDsgfVxuICAgICAgICAjaW52b2ljZS5tb2Rlcm4gLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5oZWFkZXIgLmlkcyAuc2VsbGVyIC5sb2dvIHtcbiAgICAgICAgICB3aWR0aDogNjBwdDtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHQ7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB0OyB9XG4gICAgICAjaW52b2ljZS5tb2Rlcm4gLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5oZWFkZXIgLmlkcyAuY2xpZW50IC5sYWJlbCB7XG4gICAgICAgIHdpZHRoOiA2MHB0O1xuICAgICAgICBmb250LXNpemU6IDE2cHQ7IH1cbiAgICAgICNpbnZvaWNlLm1vZGVybiAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmhlYWRlciAuaWRzIC5kaXZpZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDEycHQ7XG4gICAgICAgIGhlaWdodDogMTAwcHQ7IH1cbiAgICAgICNpbnZvaWNlLm1vZGVybiAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmhlYWRlciAuc3VtbWFyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBwdDsgfVxuICAgICAgICAjaW52b2ljZS5tb2Rlcm4gLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5oZWFkZXIgLnN1bW1hcnkgLmNvZGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThwdDsgfVxuICAgICAgICAgICNpbnZvaWNlLm1vZGVybiAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmhlYWRlciAuc3VtbWFyeSAuY29kZSB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBwdDsgfVxuICAgICAgI2ludm9pY2UubW9kZXJuIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuY29udGVudCAuaW52b2ljZS10YWJsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHQ7IH1cbiAgICAgICAgI2ludm9pY2UubW9kZXJuIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuY29udGVudCAuaW52b2ljZS10YWJsZSB0aGVhZCB0ciB0aCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB0O1xuICAgICAgICAgIG1heC13aWR0aDogNjBwdDsgfVxuICAgICAgICAgICNpbnZvaWNlLm1vZGVybiAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmNvbnRlbnQgLmludm9pY2UtdGFibGUgdGhlYWQgdHIgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgICAgI2ludm9pY2UubW9kZXJuIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuY29udGVudCAuaW52b2ljZS10YWJsZSB0aGVhZCB0ciB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgI2ludm9pY2UubW9kZXJuIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuY29udGVudCAuaW52b2ljZS10YWJsZSB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgICNpbnZvaWNlLm1vZGVybiAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmNvbnRlbnQgLmludm9pY2UtdGFibGUgdGJvZHkgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAjaW52b2ljZS5tb2Rlcm4gLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5jb250ZW50IC5pbnZvaWNlLXRhYmxlIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB0OyB9XG4gICAgICAgICNpbnZvaWNlLm1vZGVybiAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmNvbnRlbnQgLmludm9pY2UtdGFibGUgLmRldGFpbCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNHB0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogOXB0O1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgI2ludm9pY2UubW9kZXJuIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuY29udGVudCAuaW52b2ljZS10YWJsZS1mb290ZXIge1xuICAgICAgICBtYXJnaW46IDE2cHQgMDsgfVxuICAgICAgICAjaW52b2ljZS5tb2Rlcm4gLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5jb250ZW50IC5pbnZvaWNlLXRhYmxlLWZvb3RlciB0ciB0ZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B0O1xuICAgICAgICAgIHBhZGRpbmc6IDRwdCA0cHQ7IH1cbiAgICAgICAgICAjaW52b2ljZS5tb2Rlcm4gLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5jb250ZW50IC5pbnZvaWNlLXRhYmxlLWZvb3RlciB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgICAgI2ludm9pY2UubW9kZXJuIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuY29udGVudCAuaW52b2ljZS10YWJsZS1mb290ZXIgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgICNpbnZvaWNlLm1vZGVybiAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmNvbnRlbnQgLmludm9pY2UtdGFibGUtZm9vdGVyIHRyLmRpc2NvdW50IHRkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZwdDsgfVxuICAgICAgICAjaW52b2ljZS5tb2Rlcm4gLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5jb250ZW50IC5pbnZvaWNlLXRhYmxlLWZvb3RlciB0ci50b3RhbCB0ZCB7XG4gICAgICAgICAgcGFkZGluZzogMTZwdCA0cHQgMCA0cHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB0OyB9XG4gICAgICAgICAgI2ludm9pY2UubW9kZXJuIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuY29udGVudCAuaW52b2ljZS10YWJsZS1mb290ZXIgdHIudG90YWwgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgICAgI2ludm9pY2UubW9kZXJuIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuY29udGVudCAuaW52b2ljZS10YWJsZS1mb290ZXIgdHIudG90YWwgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAjaW52b2ljZS5tb2Rlcm4gLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5mb290ZXIgLm5vdGUge1xuICAgICAgICBmb250LXNpemU6IDEwcHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhwdDsgfVxuICAgICAgI2ludm9pY2UubW9kZXJuIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuZm9vdGVyIC5sb2dvIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhwdDsgfVxuICAgICAgI2ludm9pY2UubW9kZXJuIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuZm9vdGVyIC5zbWFsbC1ub3RlIHtcbiAgICAgICAgZm9udC1zaXplOiA4cHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH0gfVxuXG4uZGVzdHJveS1pY29ucy1jb250YWluZXI6bm90KDpyb290OnJvb3QpIHtcbiAgdG9wOiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxubWQtY2FyZC5hbGVydC1pbmZvIG1kLWNhcmQtdGl0bGUgbWQtY2FyZC10aXRsZS1tZWRpYSAubWQtbWVkaWEtc20ge1xuICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDEyJTsgfVxuXG5tZC1jYXJkLmFsZXJ0LWluZm8gbWQtY2FyZC10aXRsZSBtZC1jYXJkLXRpdGxlLW1lZGlhIHtcbiAgbWFyZ2luLXRvcDogMSU7XG4gIG1hcmdpbi1yaWdodDogMS41JTsgfVxuXG5tZC1jYXJkLmFsZXJ0LWluZm8gW21kLWZvbnQtaWNvbl0ge1xuICBmb250LXNpemU6IDM1cHg7IH1cblxubWQtY2FyZC5hbGVydC1pbmZvIG1kLWNhcmQtdGl0bGUge1xuICBwYWRkaW5nOiA5cHggMTZweCAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuI2NhbGVuZGFyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAjY2FsZW5kYXIgLmhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuICAgICNjYWxlbmRhciAuaGVhZGVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNDUpOyB9XG4gICAgI2NhbGVuZGFyIC5oZWFkZXIuSmFuIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2phbnVhcnkuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA0NSU7IH1cbiAgICAjY2FsZW5kYXIgLmhlYWRlci5GZWIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvZmVicnVhcnkuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7IH1cbiAgICAjY2FsZW5kYXIgLmhlYWRlci5NYXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvbWFyY2guanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA0NSU7IH1cbiAgICAjY2FsZW5kYXIgLmhlYWRlci5BcHIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvYXByaWwuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA0OCU7IH1cbiAgICAjY2FsZW5kYXIgLmhlYWRlci5NYXkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvbWF5LmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNDclOyB9XG4gICAgI2NhbGVuZGFyIC5oZWFkZXIuSnVuIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2p1bmUuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA0OCU7IH1cbiAgICAjY2FsZW5kYXIgLmhlYWRlci5KdWwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvanVseS5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDMlOyB9XG4gICAgI2NhbGVuZGFyIC5oZWFkZXIuQXVnIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2F1Z3VzdC5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDYxJTsgfVxuICAgICNjYWxlbmRhciAuaGVhZGVyLlNlcCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9zZXB0ZW1iZXIuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1OCU7IH1cbiAgICAjY2FsZW5kYXIgLmhlYWRlci5PY3Qge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvb2N0b2Jlci5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTsgfVxuICAgICNjYWxlbmRhciAuaGVhZGVyLk5vdiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9ub3ZlbWJlci5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDQ2JTsgfVxuICAgICNjYWxlbmRhciAuaGVhZGVyLkRlYyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9kZWNlbWJlci5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDQzJTsgfVxuICAgICNjYWxlbmRhciAuaGVhZGVyIC5oZWFkZXItY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICNjYWxlbmRhciAuaGVhZGVyIC5oZWFkZXItY29udGVudCAuaGVhZGVyLXRvcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAjY2FsZW5kYXIgLmhlYWRlciAuaGVhZGVyLWNvbnRlbnQgLmhlYWRlci10b3AgLmxvZ28gLmxvZ28taWNvbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgICAgICNjYWxlbmRhciAuaGVhZGVyIC5oZWFkZXItY29udGVudCAuaGVhZGVyLXRvcCAubG9nbyAubG9nby10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgICNjYWxlbmRhciAuaGVhZGVyIC5oZWFkZXItY29udGVudCAuaGVhZGVyLWJvdHRvbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAjY2FsZW5kYXIgLmhlYWRlciAuaGVhZGVyLWNvbnRlbnQgLmhlYWRlci1ib3R0b20gLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjY2FsZW5kYXIgLmhlYWRlciAuYWRkLWV2ZW50LWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMThweDtcbiAgICAgIGJvdHRvbTogLTMycHg7IH1cbiAgICAjY2FsZW5kYXIgLmhlYWRlciBtZC1pY29uIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICNjYWxlbmRhciAuY29udGVudCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICNjYWxlbmRhciAuY29udGVudCAjY2FsZW5kYXJWaWV3LmZjIC5mYy13aWRnZXQtaGVhZGVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG4gICAgICAjY2FsZW5kYXIgLmNvbnRlbnQgI2NhbGVuZGFyVmlldy5mYyAuZmMtd2lkZ2V0LWhlYWRlciAuZmMtZGF5LWhlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZzogOHB4OyB9XG4gICAgI2NhbGVuZGFyIC5jb250ZW50ICNjYWxlbmRhclZpZXcuZmMgLmZjLXdpZGdldC1jb250ZW50IHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG4gICAgICAjY2FsZW5kYXIgLmNvbnRlbnQgI2NhbGVuZGFyVmlldy5mYyAuZmMtd2lkZ2V0LWNvbnRlbnQgLmZjLWRheS1ncmlkLWNvbnRhaW5lciAuZmMtZGF5LWdyaWQgLmZjLWRheS1udW1iZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiA4cHggOHB4IDAgOHB4OyB9XG4gICAgICAjY2FsZW5kYXIgLmNvbnRlbnQgI2NhbGVuZGFyVmlldy5mYyAuZmMtd2lkZ2V0LWNvbnRlbnQgLmZjLXRpbWUtZ3JpZC1jb250YWluZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICAgICAjY2FsZW5kYXIgLmNvbnRlbnQgI2NhbGVuZGFyVmlldy5mYyAuZmMtd2lkZ2V0LWNvbnRlbnQgLmZjLXRpbWUtZ3JpZC1jb250YWluZXIgLmZjLWF4aXMge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgI2NhbGVuZGFyIC5jb250ZW50ICNjYWxlbmRhclZpZXcuZmMgLmZjLWRheS1ncmlkLWV2ZW50IHtcbiAgICAgIG1hcmdpbjogNHB4IDhweCAwIDhweDtcbiAgICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICNjYWxlbmRhciAuY29udGVudCAjY2FsZW5kYXJWaWV3LmZjIC5mYy10aW1lLWdyaWQtZXZlbnQge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAjY2FsZW5kYXIgLmNvbnRlbnQgI2NhbGVuZGFyVmlldy5mYyAuZmMtbW9udGgtdmlldyB7XG4gICAgICBwYWRkaW5nOiAyNHB4OyB9XG4gICAgI2NhbGVuZGFyIC5jb250ZW50ICNjYWxlbmRhclZpZXcuZmMgLmZjLWFnZW5kYS12aWV3IC5mYy13aWRnZXQtaGVhZGVyIC5mYy1kYXktaGVhZGVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgICNjYWxlbmRhciAuY29udGVudCAjY2FsZW5kYXJWaWV3LmZjIC5mYy1hZ2VuZGEtdmlldyA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmZjLXdpZGdldC1jb250ZW50IHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICNjYWxlbmRhciAuY29udGVudCAjY2FsZW5kYXJWaWV3LmZjIC5mYy1hZ2VuZGEtdmlldyAuZmMtbWlub3IgLmZjLXdpZGdldC1jb250ZW50IHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAjY2FsZW5kYXIgLmNvbnRlbnQgI2NhbGVuZGFyVmlldy5mYyAuZmMtYWdlbmRhLXZpZXcgLmZjLXdlZWssICNjYWxlbmRhciAuY29udGVudCAjY2FsZW5kYXJWaWV3LmZjIC5mYy1hZ2VuZGEtdmlldyAuZmMtZGF5IHtcbiAgICAgIGhlaWdodDogMTAwcHggIWltcG9ydGFudDsgfVxuICAgICNjYWxlbmRhciAuY29udGVudCAjY2FsZW5kYXJWaWV3LmZjIC5mYy1hZ2VuZGEtdmlldyAuZmMtd2lkZ2V0LWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgI2NhbGVuZGFyIC5jb250ZW50ICNjYWxlbmRhclZpZXcuZmMgLmZjLWFnZW5kYS12aWV3IC5mYy1heGlzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjY2FsZW5kYXIgLmhlYWRlciB7XG4gICAgcGFkZGluZzogOHB4OyB9XG4gICAgI2NhbGVuZGFyIC5oZWFkZXIgLmhlYWRlci1jb250ZW50IC5oZWFkZXItdG9wIC5sb2dvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAjY2FsZW5kYXIgLmhlYWRlciAuYWRkLWV2ZW50LWJ1dHRvbiB7XG4gICAgICByaWdodDogMTBweDsgfSB9XG5cbiNjb250YWN0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjY29udGFjdHMgPiAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDc2cHg7XG4gICAgbWluLWhlaWdodDogNzZweDtcbiAgICBtYXgtaGVpZ2h0OiA3NnB4OyB9XG4gICAgI2NvbnRhY3RzID4gLmhlYWRlciAubG9nbyAubG9nby1pY29uIHtcbiAgICAgIG1hcmdpbjogMCAxNnB4IDAgMDsgfVxuICAgICNjb250YWN0cyA+IC5oZWFkZXIgLmxvZ28gLmxvZ28tdGV4dCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAjY29udGFjdHMgPiAuaGVhZGVyIG1kLWljb24ge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAjY29udGFjdHMgPiAuaGVhZGVyIC5zZWFyY2gtaW5wdXQtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNjb250YWN0cyA+IC5oZWFkZXIgLnNlYXJjaC1pbnB1dC13cmFwcGVyIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgI2NvbnRhY3RzID4gLmhlYWRlciAuc2VhcmNoLWlucHV0LXdyYXBwZXIgbGFiZWwgbWQtaWNvbiB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAgICAgI2NvbnRhY3RzID4gLmhlYWRlciAuc2VhcmNoLWlucHV0LXdyYXBwZXIgbWQtaW5wdXQtY29udGFpbmVyIC5tZC1lcnJvcnMtc3BhY2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2NvbnRhY3RzID4gLmhlYWRlciAuc2VhcmNoLWlucHV0LXdyYXBwZXIgbWQtaW5wdXQtY29udGFpbmVyIGlucHV0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgd2lkdGg6IDI0MHB4OyB9XG4gICAgICAgICNjb250YWN0cyA+IC5oZWFkZXIgLnNlYXJjaC1pbnB1dC13cmFwcGVyIG1kLWlucHV0LWNvbnRhaW5lciBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgICAgICAgI2NvbnRhY3RzID4gLmhlYWRlciAuc2VhcmNoLWlucHV0LXdyYXBwZXIgbWQtaW5wdXQtY29udGFpbmVyIGlucHV0OmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgI2NvbnRhY3RzID4gLmhlYWRlci5zZWxlY3RlZC1iYXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgICAgI2NvbnRhY3RzID4gLmhlYWRlci5zZWxlY3RlZC1iYXIgLmNsb3NlLWJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDI0NHB4OyB9XG4gICNjb250YWN0cyA+IC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3NnB4O1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgI2NvbnRhY3RzID4gLmNvbnRlbnQgPiBtZC1zaWRlbmF2IHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2NvbnRhY3RzID4gLmNvbnRlbnQgLm1haW4ge1xuICAgICAgcGFkZGluZzogMTZweCA5MHB4IDAgNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMjRweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAjY29udGFjdHMgPiAuY29udGVudCAubWFpbiAuY29udGFjdHMtbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICAgI2NvbnRhY3RzID4gLmNvbnRlbnQgLm1haW4gLmNvbnRhY3RzLWxpc3QgLm1kLXN1YmhlYWRlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNCk7IH1cbiAgICAgICAgICAjY29udGFjdHMgPiAuY29udGVudCAubWFpbiAuY29udGFjdHMtbGlzdCAubWQtc3ViaGVhZGVyIC5fbWQtc3ViaGVhZGVyLWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgICAgICAgICAjY29udGFjdHMgPiAuY29udGVudCAubWFpbiAuY29udGFjdHMtbGlzdCAubWQtc3ViaGVhZGVyIC5jb250YWN0cy1jb3VudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDsgfVxuICAgICAgICAgICNjb250YWN0cyA+IC5jb250ZW50IC5tYWluIC5jb250YWN0cy1saXN0IC5tZC1zdWJoZWFkZXIgLmxpc3QtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgICAgICAgICAjY29udGFjdHMgPiAuY29udGVudCAubWFpbiAuY29udGFjdHMtbGlzdCAubWQtc3ViaGVhZGVyIC5lZGl0LWdyb3VwLWZvcm0gLmVkaXRhYmxlLWNvbnRyb2xzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgICAgICAgI2NvbnRhY3RzID4gLmNvbnRlbnQgLm1haW4gLmNvbnRhY3RzLWxpc3QgLm1kLXN1YmhlYWRlciAuZWRpdC1ncm91cC1mb3JtIC5lZGl0YWJsZS1jb250cm9scyAuZWRpdGFibGUtaW5wdXQge1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgICAgICAjY29udGFjdHMgPiAuY29udGVudCAubWFpbiAuY29udGFjdHMtbGlzdCAubWQtc3ViaGVhZGVyIC5lZGl0LWdyb3VwLWZvcm0gLmVkaXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICNjb250YWN0cyA+IC5jb250ZW50IC5tYWluIC5jb250YWN0cy1saXN0IC5tZC1zdWJoZWFkZXIgLmVkaXQtZ3JvdXAtZm9ybSAubWQtYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB3aWR0aDogMzJweDsgfVxuICAgICAgICAjY29udGFjdHMgPiAuY29udGVudCAubWFpbiAuY29udGFjdHMtbGlzdCAuY29udGFjdC1pdGVtIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1vdXQ7XG4gICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuICAgICAgICAgICNjb250YWN0cyA+IC5jb250ZW50IC5tYWluIC5jb250YWN0cy1saXN0IC5jb250YWN0LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAgICAgICAjY29udGFjdHMgPiAuY29udGVudCAubWFpbiAuY29udGFjdHMtbGlzdCAuY29udGFjdC1pdGVtLm5nLWxlYXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICNjb250YWN0cyA+IC5jb250ZW50IC5tYWluIC5jb250YWN0cy1saXN0IC5jb250YWN0LWl0ZW0ubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAgICAgICAgICNjb250YWN0cyA+IC5jb250ZW50IC5tYWluIC5jb250YWN0cy1saXN0IC5jb250YWN0LWl0ZW0ubmctaGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgI2NvbnRhY3RzID4gLmNvbnRlbnQgLm1haW4gLmNvbnRhY3RzLWxpc3QgLmNvbnRhY3QtaXRlbS5uZy1oaWRlLWFkZC1hY3RpdmUsICNjb250YWN0cyA+IC5jb250ZW50IC5tYWluIC5jb250YWN0cy1saXN0IC5jb250YWN0LWl0ZW0ubmctaGlkZS1yZW1vdmUtYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsOyB9XG4gICAgICAjY29udGFjdHMgPiAuY29udGVudCAubWFpbiAubm8tcmVzdWx0cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpOyB9XG4gICNjb250YWN0cyAjYWRkLWNvbnRhY3QtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiA4cHg7XG4gICAgcmlnaHQ6IDhweDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAjY29udGFjdHMgPiAuY29udGVudCAubWFpbiB7XG4gICAgbGVmdDogMjY4cHg7IH0gfVxuXG4jY2hhdC1hcHAge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAjY2hhdC1hcHAgLmNlbnRlciB7XG4gICAgcGFkZGluZzogMzJweCAzMnB4IDAgMzJweDtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAjY2hhdC1hcHAgLmNlbnRlciAuY29udGVudC1jYXJkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL3BhdHRlcm5zL3JhaW4tZ3JleS5wbmdcIikgcmVwZWF0O1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAjY2hhdC1hcHAgLmNlbnRlciAuY29udGVudC1jYXJkIC5jaGF0IHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgMjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkpOyB9XG4gICAgICAgICNjaGF0LWFwcCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNoYXQgLmNoYXQtdG9vbGJhciB7XG4gICAgICAgICAgbWluLWhlaWdodDogNjRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGNEY1O1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG4gICAgICAgICAgI2NoYXQtYXBwIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY2hhdCAuY2hhdC10b29sYmFyIG1kLWljb24ge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgICAgICAgICAjY2hhdC1hcHAgLmNlbnRlciAuY29udGVudC1jYXJkIC5jaGF0IC5jaGF0LXRvb2xiYXIgLnJlc3BvbnNpdmUtY2hhdHMtYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAjY2hhdC1hcHAgLmNlbnRlciAuY29udGVudC1jYXJkIC5jaGF0IC5jaGF0LXRvb2xiYXIgLmNoYXQtY29udGFjdCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAgICNjaGF0LWFwcCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNoYXQgLmNoYXQtdG9vbGJhciAuY2hhdC1jb250YWN0IC5hdmF0YXIge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgICAgICAgI2NoYXQtYXBwIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY2hhdCAjY2hhdC1jb250ZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICNjaGF0LWFwcCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNoYXQgI2NoYXQtY29udGVudCAubWVzc2FnZS1yb3cgLmJ1YmJsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggN3B4IDhweCA5cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMC41cHggcmdiYSgwLCAwLCAwLCAwLjEzKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAgICAgICAgICAgI2NoYXQtYXBwIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY2hhdCAjY2hhdC1jb250ZW50IC5tZXNzYWdlLXJvdyAuYnViYmxlOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQW1DQU1BQUFEcDJhc1hBQUFBQkdkQlRVRUFBTEdQQy94aEJRQUFBQUZ6VWtkQ0FLN09IT2tBQUFER1VFeFVSUUFBQVAvLy8vYjI5dm41K2YvLy93QUFBUC8vL3dBQUFBQUFBUC8vLzlyYTJ2Ly8vL2o0K1BIeDhmdjcrK0hoNGZIeDhmLy8vLy8vLy8vLy8vLy8vLzM5L1FBQUFQLy8vLy8vLy96OC9QLy8vLzM5L2YzOS9mejgvUC8vLy8vLy8vLy8vL3o4L1AvLy8vLy8vLy8vLy96OC9QLy8vLy8vLy8vLy8vdjcrL0h4OGYvLy85Ylcxdno4L0sydHJmLy8vLzM5L2YzOS9XSmlZZ0FBQUV4TVRGdGJXd0FBQU4zZDNjakl5UHI2K3ZYMTlRQUFBTzd1N3Z6OC9OVFUxT2ZuNXpNek0vLy8vekdQbFhzQUFBQkJkRkpPVXdBY20va1JFaDRDQ0RXTDFTbmVSNlRmQVFmZmhNWUsvQTVuUnJMV2ZSYzVEVzJpaDVmKzE5S24rOXY0Zy8xTENKdVhId1FVS2dhaGNYUzZETm5sRE1NS0t6UG9UZ0FBQUtCSlJFRlVLTStWMDhVU3dtQVFBK0MvME5JV2QzZDNkOC83dnhUTWNJUGtRSzdmN0NHN3M4YlFBT1kvU0N1d0ZZUVUxUCtlaUNxSUsyZ3BXQ21vQ3JBZ29LUWdKOENIZ0lxQU1qZzBNeHhTUTNEb2dFTVdGQlp0VVBBSFlHQjFDeURRV0U2QUg3QnJmWHpsQXhHQVFoRUNUR0Ftd04xT2t6MEdiL0xXNGZFSXRJZnJPZk5FTE1oM3Rjazd1K1BoY1QyelE3bDc3L0s4aVk4eUp3VjNCZVlGcXBjL3VTeVBHZEFBQUFBQVNVVk9SSzVDWUlJPSk7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IC0xMXB4O1xuICAgICAgICAgICAgICBib3R0b206IDNweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgICAgICAgICAjY2hhdC1hcHAgLmNlbnRlciAuY29udGVudC1jYXJkIC5jaGF0ICNjaGF0LWNvbnRlbnQgLm1lc3NhZ2Utcm93IC5idWJibGUgLm1lc3NhZ2Uge1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cbiAgICAgICAgICAgICNjaGF0LWFwcCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNoYXQgI2NoYXQtY29udGVudCAubWVzc2FnZS1yb3cgLmJ1YmJsZSAudGltZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAgICNjaGF0LWFwcCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNoYXQgI2NoYXQtY29udGVudCAubWVzc2FnZS1yb3cuY29udGFjdCAuYXZhdGFyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNnB4IDAgMDsgfVxuICAgICAgICAgICNjaGF0LWFwcCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNoYXQgI2NoYXQtY29udGVudCAubWVzc2FnZS1yb3cudXNlciB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAgICAgICAgICNjaGF0LWFwcCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNoYXQgI2NoYXQtY29udGVudCAubWVzc2FnZS1yb3cudXNlciAuYXZhdGFyIHtcbiAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTZweDsgfVxuICAgICAgICAgICAgI2NoYXQtYXBwIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY2hhdCAjY2hhdC1jb250ZW50IC5tZXNzYWdlLXJvdy51c2VyIC5idWJibGUge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U4RjVFOTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RGRUJFMDtcbiAgICAgICAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgICAgICAgICAgI2NoYXQtYXBwIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY2hhdCAjY2hhdC1jb250ZW50IC5tZXNzYWdlLXJvdy51c2VyIC5idWJibGU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTExcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFtQ0FNQUFBRHAyYXNYQUFBQUJHZEJUVUVBQUxHUEMveGhCUUFBQUFGelVrZENBSzdPSE9rQUFBRDJVRXhVUlFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFHUnNYQUFBQU56d3pOUG14TnJ0eWF1NW9JV1JlZERrd05udHljemd3ZGZweUorL245N3d6c0xXdE5qc3l0dnd6Y3pmdnRQbXhhdTZuTmpxeHRydHlpbzFLdHp3ek5qcnlBQUFBTnp3emdBQUFOend6SzdBb3IvVXM5TG53OHZldkFBQUFNemV2dGJweHJ2TXJYK0lkd0FBQUVST09pNDVMcjNNclpHamY5TG94WCtNY3RucXlkTGt3aGdZR016ZnY5dnV5UUFBQU56d3pOdnV5OXp4eTd2TXU3WEdxTnZ0ektLeWt3QUFBTnJ1ektxNm5Mbk1yaVFrR01YWHVMM1BzTmpzeVNnektBQUFBTkxrdzgzZnZkM3Z5OXo0eHR6d3pScEZtSUVBQUFCUWRGSk9Vd0FYQ2hFR0JBTUJBZ3doRHZKN2swWXFNYzBabXdqNmFwZjJralUwK2Rrdy9zd2gvQ1A5ajJXcjJnbmR2YVllQlJveFFnNmdVUHQvRmFISkdkVGo5QTlrN1hRTGVFNmlGY04xMnhrU3Q5cjROS2l6b3dBQUFNRkpSRUZVS00rVjBzZHl3bEFNQlZEYk1YN1BRQ2loUStpUTBIc0p2ZmVtL1AvUHdCSXp1Z3UwUFhObk5OSlZ5UG1oc0lQaGhvQjJDT3dJR3VMZGhBY2wzQWhDQm9Cb0hVQzZCQ0JiQTBDL0VrQkZCNUQvRmp4UXdRWWcxUkk4VUtJTmdEb1NBUFVsQVBxVUFNZ2ZBRUJmWHNFREJWMCtIb2dpNFpoZzRUSGo5WXdIb3FFQllPcmdZVEkzR1ZnTU5uOHIrUXE5NGs5eVpOb3NXLzNIeTlWdVRqV2ZIa09YNjM2N2JHWlVVN2RlNjZpZUhack8xT0dnOFoxV1RnWUFGTGdENVMxUENrem8xQjBBQUFBQVNVVk9SSzVDWUlJPSk7IH1cbiAgICAgICAgI2NoYXQtYXBwIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY2hhdCAuY2hhdC1mb290ZXIge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogOTZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGNEY1O1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDE2cHg7IH1cbiAgICAgICAgICAjY2hhdC1hcHAgLmNlbnRlciAuY29udGVudC1jYXJkIC5jaGF0IC5jaGF0LWZvb3RlciAucmVwbHktZm9ybSBtZC1pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICAgICAgICAgICAgI2NoYXQtYXBwIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY2hhdCAuY2hhdC1mb290ZXIgLnJlcGx5LWZvcm0gbWQtaW5wdXQtY29udGFpbmVyIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAyMDBtcyBlYXNlOyB9XG4gICAgICAgICAgICAgICNjaGF0LWFwcCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNoYXQgLmNoYXQtZm9vdGVyIC5yZXBseS1mb3JtIG1kLWlucHV0LWNvbnRhaW5lciB0ZXh0YXJlYS5ncm93IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICAgICAgICAgICNjaGF0LWFwcCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNoYXQgLmNoYXQtZm9vdGVyIC5yZXBseS1mb3JtIG1kLWlucHV0LWNvbnRhaW5lciAubWQtZXJyb3JzLXNwYWNlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAjY2hhdC1hcHAgLmNlbnRlciAuY29udGVudC1jYXJkIC5jaGF0IC5jaGF0LWZvb3RlciAucmVwbHktZm9ybSAubWQtYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgI2NoYXQtYXBwIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuc3RhcnQtcG9pbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAyMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSk7IH1cbiAgICAgICAgI2NoYXQtYXBwIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuc3RhcnQtcG9pbnQgLmJpZy1jaXJjbGUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpIDIwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAjY2hhdC1hcHAgLmNlbnRlciAuY29udGVudC1jYXJkIC5zdGFydC1wb2ludCAuYXBwLXRpdGxlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBtYXJnaW46IDEycHggMDsgfVxuICAgICAgICAjY2hhdC1hcHAgLmNlbnRlciAuY29udGVudC1jYXJkIC5zdGFydC1wb2ludCAuc2Vjb25kYXJ5LXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgI2NoYXQtYXBwIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuc2lkZW5hdiBtZC10b29sYmFyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cbiAgICAgICAgI2NoYXQtYXBwIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuc2lkZW5hdiBtZC10b29sYmFyIC5tZC10b29sYmFyLXRvb2xzLWJvdHRvbSAuc2VhcmNoIHtcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAgICAgI2NoYXQtYXBwIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuc2lkZW5hdiBtZC10b29sYmFyIC5tZC10b29sYmFyLXRvb2xzLWJvdHRvbSAuc2VhcmNoIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG4gICAgICAgICAgI2NoYXQtYXBwIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuc2lkZW5hdiBtZC10b29sYmFyIC5tZC10b29sYmFyLXRvb2xzLWJvdHRvbSAuc2VhcmNoIGlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG4gICAgICAjY2hhdC1hcHAgLmNlbnRlciAuY29udGVudC1jYXJkIC5zaWRlbmF2IG1kLWxpc3QuY29udGFjdC1saXN0LCAjY2hhdC1hcHAgLmNlbnRlciAuY29udGVudC1jYXJkIC5zaWRlbmF2IG1kLWxpc3QuY2hhdC1saXN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7IH1cbiAgICAgICAgI2NoYXQtYXBwIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuc2lkZW5hdiBtZC1saXN0LmNvbnRhY3QtbGlzdCBtZC1saXN0LWl0ZW0sXG4gICAgICAgICNjaGF0LWFwcCAuY2VudGVyIC5jb250ZW50LWNhcmQgLnNpZGVuYXYgbWQtbGlzdC5jb250YWN0LWxpc3QgLnN1YmhlYWRlciwgI2NoYXQtYXBwIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuc2lkZW5hdiBtZC1saXN0LmNoYXQtbGlzdCBtZC1saXN0LWl0ZW0sXG4gICAgICAgICNjaGF0LWFwcCAuY2VudGVyIC5jb250ZW50LWNhcmQgLnNpZGVuYXYgbWQtbGlzdC5jaGF0LWxpc3QgLnN1YmhlYWRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2Utb3V0O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuICAgICAgICAgICNjaGF0LWFwcCAuY2VudGVyIC5jb250ZW50LWNhcmQgLnNpZGVuYXYgbWQtbGlzdC5jb250YWN0LWxpc3QgbWQtbGlzdC1pdGVtLm5nLWxlYXZlLFxuICAgICAgICAgICNjaGF0LWFwcCAuY2VudGVyIC5jb250ZW50LWNhcmQgLnNpZGVuYXYgbWQtbGlzdC5jb250YWN0LWxpc3QgLnN1YmhlYWRlci5uZy1sZWF2ZSwgI2NoYXQtYXBwIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuc2lkZW5hdiBtZC1saXN0LmNoYXQtbGlzdCBtZC1saXN0LWl0ZW0ubmctbGVhdmUsXG4gICAgICAgICAgI2NoYXQtYXBwIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuc2lkZW5hdiBtZC1saXN0LmNoYXQtbGlzdCAuc3ViaGVhZGVyLm5nLWxlYXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICNjaGF0LWFwcCAuY2VudGVyIC5jb250ZW50LWNhcmQgLnNpZGVuYXYgbWQtbGlzdC5jb250YWN0LWxpc3QgbWQtbGlzdC1pdGVtLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSxcbiAgICAgICAgICAgICNjaGF0LWFwcCAuY2VudGVyIC5jb250ZW50LWNhcmQgLnNpZGVuYXYgbWQtbGlzdC5jb250YWN0LWxpc3QgLnN1YmhlYWRlci5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUsICNjaGF0LWFwcCAuY2VudGVyIC5jb250ZW50LWNhcmQgLnNpZGVuYXYgbWQtbGlzdC5jaGF0LWxpc3QgbWQtbGlzdC1pdGVtLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSxcbiAgICAgICAgICAgICNjaGF0LWFwcCAuY2VudGVyIC5jb250ZW50LWNhcmQgLnNpZGVuYXYgbWQtbGlzdC5jaGF0LWxpc3QgLnN1YmhlYWRlci5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gICAgICAgICAgI2NoYXQtYXBwIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuc2lkZW5hdiBtZC1saXN0LmNvbnRhY3QtbGlzdCBtZC1saXN0LWl0ZW0ubmctaGlkZSxcbiAgICAgICAgICAjY2hhdC1hcHAgLmNlbnRlciAuY29udGVudC1jYXJkIC5zaWRlbmF2IG1kLWxpc3QuY29udGFjdC1saXN0IC5zdWJoZWFkZXIubmctaGlkZSwgI2NoYXQtYXBwIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuc2lkZW5hdiBtZC1saXN0LmNoYXQtbGlzdCBtZC1saXN0LWl0ZW0ubmctaGlkZSxcbiAgICAgICAgICAjY2hhdC1hcHAgLmNlbnRlciAuY29udGVudC1jYXJkIC5zaWRlbmF2IG1kLWxpc3QuY2hhdC1saXN0IC5zdWJoZWFkZXIubmctaGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgI2NoYXQtYXBwIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuc2lkZW5hdiBtZC1saXN0LmNvbnRhY3QtbGlzdCBtZC1saXN0LWl0ZW0ubmctaGlkZS1hZGQtYWN0aXZlLCAjY2hhdC1hcHAgLmNlbnRlciAuY29udGVudC1jYXJkIC5zaWRlbmF2IG1kLWxpc3QuY29udGFjdC1saXN0IG1kLWxpc3QtaXRlbS5uZy1oaWRlLXJlbW92ZS1hY3RpdmUsXG4gICAgICAgICAgI2NoYXQtYXBwIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuc2lkZW5hdiBtZC1saXN0LmNvbnRhY3QtbGlzdCAuc3ViaGVhZGVyLm5nLWhpZGUtYWRkLWFjdGl2ZSxcbiAgICAgICAgICAjY2hhdC1hcHAgLmNlbnRlciAuY29udGVudC1jYXJkIC5zaWRlbmF2IG1kLWxpc3QuY29udGFjdC1saXN0IC5zdWJoZWFkZXIubmctaGlkZS1yZW1vdmUtYWN0aXZlLCAjY2hhdC1hcHAgLmNlbnRlciAuY29udGVudC1jYXJkIC5zaWRlbmF2IG1kLWxpc3QuY2hhdC1saXN0IG1kLWxpc3QtaXRlbS5uZy1oaWRlLWFkZC1hY3RpdmUsICNjaGF0LWFwcCAuY2VudGVyIC5jb250ZW50LWNhcmQgLnNpZGVuYXYgbWQtbGlzdC5jaGF0LWxpc3QgbWQtbGlzdC1pdGVtLm5nLWhpZGUtcmVtb3ZlLWFjdGl2ZSxcbiAgICAgICAgICAjY2hhdC1hcHAgLmNlbnRlciAuY29udGVudC1jYXJkIC5zaWRlbmF2IG1kLWxpc3QuY2hhdC1saXN0IC5zdWJoZWFkZXIubmctaGlkZS1hZGQtYWN0aXZlLFxuICAgICAgICAgICNjaGF0LWFwcCAuY2VudGVyIC5jb250ZW50LWNhcmQgLnNpZGVuYXYgbWQtbGlzdC5jaGF0LWxpc3QgLnN1YmhlYWRlci5uZy1oaWRlLXJlbW92ZS1hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7IH1cbiAgICAgICAgI2NoYXQtYXBwIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuc2lkZW5hdiBtZC1saXN0LmNvbnRhY3QtbGlzdCAuc3ViaGVhZGVyLCAjY2hhdC1hcHAgLmNlbnRlciAuY29udGVudC1jYXJkIC5zaWRlbmF2IG1kLWxpc3QuY2hhdC1saXN0IC5zdWJoZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBoZWlnaHQ6IDg4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDg4cHg7IH1cbiAgICAgICNjaGF0LWFwcCAuY2VudGVyIC5jb250ZW50LWNhcmQgLnNpZGVuYXYgLm5vLXJlc3VsdHMtbWVzc2FnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogODhweDtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICNjaGF0LWFwcCAuYXZhdGFyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNjaGF0LWFwcCAuYXZhdGFyLXdyYXBwZXIgLmF2YXRhciB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjY2hhdC1hcHAgLnN0YXR1cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjhweDtcbiAgICBsZWZ0OiAyOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICNjaGF0LWFwcCAuc3RhdHVzLm9ubGluZSB7XG4gICAgICBjb2xvcjogIzRDQUY1MDsgfVxuICAgICAgI2NoYXQtYXBwIC5zdGF0dXMub25saW5lOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNzA5XCI7IH1cbiAgICAjY2hhdC1hcHAgLnN0YXR1cy5kby1ub3QtZGlzdHVyYiB7XG4gICAgICBjb2xvcjogI0Y0NDMzNjsgfVxuICAgICAgI2NoYXQtYXBwIC5zdGF0dXMuZG8tbm90LWRpc3R1cmI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MTJcIjsgfVxuICAgICNjaGF0LWFwcCAuc3RhdHVzLmF3YXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQzEwNztcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAjY2hhdC1hcHAgLnN0YXR1cy5hd2F5OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNzI3XCI7IH1cbiAgICAjY2hhdC1hcHAgLnN0YXR1cy5vZmZsaW5lIHtcbiAgICAgIGNvbG9yOiAjNENBRjUwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgI2NoYXQtYXBwIC5zdGF0dXMub2ZmbGluZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTcwNFwiOyB9XG4gICNjaGF0LWFwcCAuZWRpdGFibGUtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2NoYXQtYXBwIC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1jb250cm9scyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2NoYXQtYXBwIC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1jb250cm9scyAuZWRpdGFibGUtaW5wdXQge1xuICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICAgI2NoYXQtYXBwIC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1jb250cm9scyAuZWRpdGFibGUtYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7IH1cbiAgICAgICAgI2NoYXQtYXBwIC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1jb250cm9scyAuZWRpdGFibGUtYnV0dG9ucyAubWQtYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAjY2hhdC1hcHAgLmVkaXRhYmxlLXdyYXAgLmVkaXRhYmxlLWNvbnRyb2xzIC5lZGl0YWJsZS1idXR0b25zIC5tZC1idXR0b246Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgI2NoYXQtYXBwIC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1jb250cm9scyAuZWRpdGFibGUtYnV0dG9ucyAubWQtYnV0dG9uIC5pY29uLWNhbmNlbCB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMyKTsgfVxuICAjY2hhdC1hcHAgLmVkaXRhYmxlLWNsaWNrIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuI2ZpbGUtbWFuYWdlciAuY2VudGVyIC5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2ZpbGUtbWFuYWdlciAuY2VudGVyIC5oZWFkZXIgLmhlYWRlci1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAjZmlsZS1tYW5hZ2VyIC5jZW50ZXIgLmhlYWRlciAuaGVhZGVyLWNvbnRlbnQgLmJyZWFkY3J1bWIge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4OyB9XG4gICAgICAjZmlsZS1tYW5hZ2VyIC5jZW50ZXIgLmhlYWRlciAuaGVhZGVyLWNvbnRlbnQgLmJyZWFkY3J1bWIgc3BhbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAjZmlsZS1tYW5hZ2VyIC5jZW50ZXIgLmhlYWRlciAuaGVhZGVyLWNvbnRlbnQgLmJyZWFkY3J1bWIgc3BhbiBtZC1pY29uIHtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgICAgI2ZpbGUtbWFuYWdlciAuY2VudGVyIC5oZWFkZXIgLmhlYWRlci1jb250ZW50IC5icmVhZGNydW1iIHNwYW46bGFzdC1jaGlsZCBtZC1pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjZmlsZS1tYW5hZ2VyIC5jZW50ZXIgLmhlYWRlciAuaGVhZGVyLWNvbnRlbnQgLmJyZWFkY3J1bWIgLnNlcGFyYXRvciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICNmaWxlLW1hbmFnZXIgLmNlbnRlciAuaGVhZGVyIC5hZGQtZmlsZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zMnB4O1xuICAgIGxlZnQ6IDE2cHg7IH1cblxuI2ZpbGUtbWFuYWdlciAuY2VudGVyIC5jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuXG4jZmlsZS1tYW5hZ2VyIC5maWxlLWljb24gLmljb24tZm9sZGVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjRkZCMzAwOyB9XG5cbiNmaWxlLW1hbmFnZXIgLmZpbGUtaWNvbiAuaWNvbi1kb2N1bWVudDpiZWZvcmUge1xuICBjb2xvcjogIzE1NjVDMDsgfVxuXG4jZmlsZS1tYW5hZ2VyIC5maWxlLWljb24gLmljb24tc3ByZWFkc2hlZXQ6YmVmb3JlIHtcbiAgY29sb3I6ICM0Q0FGNTA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICNmaWxlLW1hbmFnZXIgLmNlbnRlciAuaGVhZGVyIC5oZWFkZXItY29udGVudCAuYnJlYWRjcnVtYiB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgI2ZpbGUtbWFuYWdlciAuY2VudGVyIC5oZWFkZXIgLmhlYWRlci1jb250ZW50IC5icmVhZGNydW1iIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4jbWFpbCAuY2VudGVyIC5oZWFkZXIge1xuICBwYWRkaW5nOiAyNHB4IDA7IH1cbiAgI21haWwgLmNlbnRlciAuaGVhZGVyIC5zaWRlbmF2LXRvZ2dsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAjbWFpbCAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCB7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgICNtYWlsIC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5pY29uIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICNtYWlsIC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIGlucHV0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbiNnYW50dC1jaGFydCAuY2VudGVyIC5oZWFkZXIge1xuICBwYWRkaW5nOiAyNHB4IDAgMTZweCAwOyB9XG4gICNnYW50dC1jaGFydCAuY2VudGVyIC5oZWFkZXIgLmxvZ28gLmxvZ28taWNvbiB7XG4gICAgbWFyZ2luOiAwIDE2cHggMCAwOyB9XG4gICAgI2dhbnR0LWNoYXJ0IC5jZW50ZXIgLmhlYWRlciAubG9nbyAubG9nby1pY29uIG1kLWljb24ge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgI2dhbnR0LWNoYXJ0IC5jZW50ZXIgLmhlYWRlciAubG9nbyAubG9nby10ZXh0IHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICNnYW50dC1jaGFydCAuY2VudGVyIC5oZWFkZXIgLmJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgI2dhbnR0LWNoYXJ0IC5jZW50ZXIgLmhlYWRlciAuYm90dG9tIC5zZWFyY2gge1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgICAjZ2FudHQtY2hhcnQgLmNlbnRlciAuaGVhZGVyIC5ib3R0b20gLnNlYXJjaCAuaWNvbiB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgI2dhbnR0LWNoYXJ0IC5jZW50ZXIgLmhlYWRlciAuYm90dG9tIC5zZWFyY2ggaW5wdXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG4gICAgI2dhbnR0LWNoYXJ0IC5jZW50ZXIgLmhlYWRlciAuYm90dG9tIC5kYXRlLWZpbHRlci1ib3gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgICAjZ2FudHQtY2hhcnQgLmNlbnRlciAuaGVhZGVyIC5ib3R0b20gLmRhdGUtZmlsdGVyLWJveCAuZmlsdGVyIG1kLWRhdGVwaWNrZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuI2dhbnR0LWNoYXJ0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAudG9vbGJhciB7XG4gIHBhZGRpbmc6IDhweDsgfVxuICAjZ2FudHQtY2hhcnQgLmNlbnRlciAuY29udGVudC1jYXJkIC50b29sYmFyIC5hZGQtdGFzay1idXR0b24ge1xuICAgIG1hcmdpbjogMDsgfVxuICAjZ2FudHQtY2hhcnQgLmNlbnRlciAuY29udGVudC1jYXJkIC50b29sYmFyIC56b29tIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICNnYW50dC1jaGFydCAuY2VudGVyIC5jb250ZW50LWNhcmQgLnRvb2xiYXIgLnpvb20gLmxhYmVsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgI2dhbnR0LWNoYXJ0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAudG9vbGJhciAuem9vbSAuaW5wdXQtd3JhcHBlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAjZ2FudHQtY2hhcnQgLmNlbnRlciAuY29udGVudC1jYXJkIC50b29sYmFyIC56b29tIC5pbnB1dC13cmFwcGVyIC5tZC1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgICNnYW50dC1jaGFydCAuY2VudGVyIC5jb250ZW50LWNhcmQgLnRvb2xiYXIgLnpvb20gLmlucHV0LXdyYXBwZXIgLm1kLWJ1dHRvbiBtZC1pY29uIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICAgICAjZ2FudHQtY2hhcnQgLmNlbnRlciAuY29udGVudC1jYXJkIC50b29sYmFyIC56b29tIC5pbnB1dC13cmFwcGVyIGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAjZ2FudHQtY2hhcnQgLmNlbnRlciAuY29udGVudC1jYXJkIC50b29sYmFyIC5zZWxlY3Qtc2NhbGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuXG4jZ2FudHQtY2hhcnQgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IHtcbiAgcGFkZGluZzogMDsgfVxuICAjZ2FudHQtY2hhcnQgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IC5nYW50dCAuZ2FudHQtcm93LWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICNnYW50dC1jaGFydCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLmdhbnR0IC5nYW50dC1yb3cge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFNkU2OyB9XG4gICNnYW50dC1jaGFydCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLmdhbnR0IC5nYW50dC1yb3ctaGVpZ2h0IHtcbiAgICBoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDsgfVxuICAjZ2FudHQtY2hhcnQgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IC5nYW50dCAuZ2FudHQtcm93LWxhYmVsIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2dhbnR0LWNoYXJ0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAuZ2FudHQgLmdhbnR0LXJvdy1sYWJlbCAuZ2FudHQtdmFsaWduLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICNnYW50dC1jaGFydCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLmdhbnR0IC5nYW50dC1yb3ctbGFiZWwgLmdhbnR0LXZhbGlnbi1jb250ZW50IC5nYW50dC10cmVlLWhhbmRsZS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAjZ2FudHQtY2hhcnQgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IC5nYW50dCAuZ2FudHQtcm93LWxhYmVsIC5nYW50dC12YWxpZ24tY29udGVudCAuZ2FudHQtdHJlZS1oYW5kbGUtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICAgICAgY3Vyc29yOiBpbmhlcml0OyB9XG4gICAgICAjZ2FudHQtY2hhcnQgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IC5nYW50dCAuZ2FudHQtcm93LWxhYmVsIC5nYW50dC12YWxpZ24tY29udGVudCBzcGFuLmdhbnR0LWxhYmVsLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgI2dhbnR0LWNoYXJ0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAuZ2FudHQgLmdhbnR0LWZvcmVncm91bmQtY29sLFxuICAjZ2FudHQtY2hhcnQgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IC5nYW50dCAuZ2FudHQtZm9yZWdyb3VuZC1jb2wtbm9ud29ya2hvdXIsXG4gICNnYW50dC1jaGFydCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLmdhbnR0IC5nYW50dC1mb3JlZ3JvdW5kLWNvbC1jdXJyZW50LWRhdGUge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAjZ2FudHQtY2hhcnQgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IC5nYW50dCAuZ2FudHQtaGVhZGVyIC5nYW50dC1oZWFkZXItcm93LWZpcnN0IHtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICNnYW50dC1jaGFydCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLmdhbnR0IC5nYW50dC1zaWRlIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4OyB9XG4gICAgI2dhbnR0LWNoYXJ0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAuZ2FudHQgLmdhbnR0LXNpZGUgLmdhbnR0LXNpZGUtaGVhZGVyLXJvdyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RTZFNjsgfVxuICAgICNnYW50dC1jaGFydCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLmdhbnR0IC5nYW50dC1zaWRlIC5nYW50dC10cmVlLWhlYWRlci1yb3cgc3Bhbi5nYW50dC1sYWJlbC10ZXh0LFxuICAgICNnYW50dC1jaGFydCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLmdhbnR0IC5nYW50dC1zaWRlIC5nYW50dC10YWJsZS1oZWFkZXItcm93IHNwYW4uZ2FudHQtbGFiZWwtdGV4dCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICNhOGE4YTg7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7IH1cbiAgI2dhbnR0LWNoYXJ0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAuZ2FudHQgLmdhbnR0LXNjcm9sbGFibGUtaGVhZGVyLFxuICAjZ2FudHQtY2hhcnQgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IC5nYW50dCAuZ2FudHQtc2lkZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgI2dhbnR0LWNoYXJ0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAuZ2FudHQgLmdhbnR0LXRhc2sge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGMTc2O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICNnYW50dC1jaGFydCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLmdhbnR0IC5nYW50dC10YXNrIC5nYW50dC10YXNrLWNvbnRlbnQge1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7IH1cbiAgICAgICNnYW50dC1jaGFydCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLmdhbnR0IC5nYW50dC10YXNrIC5nYW50dC10YXNrLWNvbnRlbnQgPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAjZ2FudHQtY2hhcnQgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IC5nYW50dCAuZ2FudHQtdGFzayAuZ2FudHQtdGFzay1jb250ZW50ID4gc3BhbiAuZ2FudHQtdGFzay1lZGl0LWJ1dHRvbiB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAgICNnYW50dC1jaGFydCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLmdhbnR0IC5nYW50dC10YXNrIC5nYW50dC10YXNrLWJhY2tncm91bmQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAgICNnYW50dC1jaGFydCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLmdhbnR0IC5nYW50dC10YXNrIC5nYW50dC10YXNrLWJhY2tncm91bmQgLmdhbnR0LXRhc2stcHJvZ3Jlc3Mge1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgdG9wOiA4NSU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE4KSAhaW1wb3J0YW50OyB9XG4gICNnYW50dC1jaGFydCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLmdhbnR0IC5nYW50dC10cmVlLWJvZHkgb2wgLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjZ2FudHQtY2hhcnQgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IC5nYW50dCAuZ2FudHQtdHJlZS1ib2R5IC5nYW50dC1yb3ctbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAgICNnYW50dC1jaGFydCAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLmdhbnR0IC5nYW50dC10cmVlLWJvZHkgLmdhbnR0LXJvdy1sYWJlbCBhLmdhbnR0LXRyZWUtaGFuZGxlLWJ1dHRvbiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgI2dhbnR0LWNoYXJ0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAuZ2FudHQgLmdhbnR0LXRyZWUtYm9keSAuZ2FudHQtcm93LWxhYmVsIGEuZ2FudHQtdHJlZS1oYW5kbGUtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMzsgfVxuICAgICAgI2dhbnR0LWNoYXJ0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAuZ2FudHQgLmdhbnR0LXRyZWUtYm9keSAuZ2FudHQtcm93LWxhYmVsIGEuZ2FudHQtdHJlZS1oYW5kbGUtYnV0dG9uIHNwYW4uZ2FudHQtdHJlZS1oYW5kbGUuZ2x5cGhpY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgICAgICAjZ2FudHQtY2hhcnQgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IC5nYW50dCAuZ2FudHQtdHJlZS1ib2R5IC5nYW50dC1yb3ctbGFiZWwgYS5nYW50dC10cmVlLWhhbmRsZS1idXR0b24gc3Bhbi5nYW50dC10cmVlLWhhbmRsZS5nbHlwaGljb24uZ2x5cGhpY29uLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlNzE1XCI7IH1cbiAgICAgICAgI2dhbnR0LWNoYXJ0IC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAuZ2FudHQgLmdhbnR0LXRyZWUtYm9keSAuZ2FudHQtcm93LWxhYmVsIGEuZ2FudHQtdHJlZS1oYW5kbGUtYnV0dG9uIHNwYW4uZ2FudHQtdHJlZS1oYW5kbGUuZ2x5cGhpY29uLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGU3MTdcIjsgfVxuXG4uZ2FudHQtY2hhcnQtdGFzay10b29sdGlwIC5tZC1jb250ZW50IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogcmVkO1xuICBwYWRkaW5nOiA2cHg7IH1cbiAgLmdhbnR0LWNoYXJ0LXRhc2stdG9vbHRpcCAubWQtY29udGVudCAudG9vbHRpcC1uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgI2dhbnR0LWNoYXJ0LnNlYXJjaC1hY3RpdmUuZGF0ZS1maWx0ZXItYWN0aXZlIC50b3AtYmcge1xuICAgIGhlaWdodDogMjU2cHg7IH1cbiAgI2dhbnR0LWNoYXJ0LnNlYXJjaC1hY3RpdmUuZGF0ZS1maWx0ZXItYWN0aXZlIC5jZW50ZXIgLmhlYWRlciB7XG4gICAgaGVpZ2h0OiAxOTJweDtcbiAgICBtaW4taGVpZ2h0OiAxOTJweDtcbiAgICBtYXgtaGVpZ2h0OiAxOTJweDsgfVxuICAgICNnYW50dC1jaGFydC5zZWFyY2gtYWN0aXZlLmRhdGUtZmlsdGVyLWFjdGl2ZSAuY2VudGVyIC5oZWFkZXIgLmJvdHRvbSAuZGF0ZS1maWx0ZXItYm94IHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAjZ2FudHQtY2hhcnQgLmNlbnRlciAuaGVhZGVyIC5ib3R0b20gLmRhdGUtZmlsdGVyLWJveCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjZ2FudHQtY2hhcnQuc2VhcmNoLWFjdGl2ZSAudG9wLWJnLCAjZ2FudHQtY2hhcnQuZGF0ZS1maWx0ZXItYWN0aXZlIC50b3AtYmcge1xuICAgIGhlaWdodDogMjU2cHg7IH1cbiAgI2dhbnR0LWNoYXJ0LnNlYXJjaC1hY3RpdmUgLmNlbnRlciAuaGVhZGVyLCAjZ2FudHQtY2hhcnQuZGF0ZS1maWx0ZXItYWN0aXZlIC5jZW50ZXIgLmhlYWRlciB7XG4gICAgaGVpZ2h0OiAxOTJweDtcbiAgICBtaW4taGVpZ2h0OiAxOTJweDtcbiAgICBtYXgtaGVpZ2h0OiAxOTJweDsgfVxuICAgICNnYW50dC1jaGFydC5zZWFyY2gtYWN0aXZlIC5jZW50ZXIgLmhlYWRlciAuYm90dG9tIC5kYXRlLWZpbHRlci1ib3gsICNnYW50dC1jaGFydC5kYXRlLWZpbHRlci1hY3RpdmUgLmNlbnRlciAuaGVhZGVyIC5ib3R0b20gLmRhdGUtZmlsdGVyLWJveCB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgI2dhbnR0LWNoYXJ0LnNlYXJjaC1hY3RpdmUuZGF0ZS1maWx0ZXItYWN0aXZlIC50b3AtYmcge1xuICAgIGhlaWdodDogMzYwcHg7IH1cbiAgI2dhbnR0LWNoYXJ0LnNlYXJjaC1hY3RpdmUuZGF0ZS1maWx0ZXItYWN0aXZlIC5jZW50ZXIgLmhlYWRlciB7XG4gICAgaGVpZ2h0OiAyOTZweDtcbiAgICBtaW4taGVpZ2h0OiAyOTZweDtcbiAgICBtYXgtaGVpZ2h0OiAyOTZweDsgfVxuICAgICNnYW50dC1jaGFydC5zZWFyY2gtYWN0aXZlLmRhdGUtZmlsdGVyLWFjdGl2ZSAuY2VudGVyIC5oZWFkZXIgLmJvdHRvbSAuZGF0ZS1maWx0ZXItYm94IHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAjZ2FudHQtY2hhcnQgLmNlbnRlciAuaGVhZGVyIC5ib3R0b20gLnNlYXJjaC1ib3hlcyB7XG4gICAgbWluLWhlaWdodDogMTA0cHg7IH1cbiAgICAjZ2FudHQtY2hhcnQgLmNlbnRlciAuaGVhZGVyIC5ib3R0b20gLnNlYXJjaC1ib3hlcyAuc2VhcmNoOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW46IDhweCAwIDAgMDsgfVxuICAjZ2FudHQtY2hhcnQgLmNlbnRlciAuaGVhZGVyIC5ib3R0b20gLmRhdGUtZmlsdGVyLWJveCB7XG4gICAgbWluLWhlaWdodDogOTZweDtcbiAgICBtYXJnaW46IDhweCAwIDAgMDsgfVxuICAgICNnYW50dC1jaGFydCAuY2VudGVyIC5oZWFkZXIgLmJvdHRvbSAuZGF0ZS1maWx0ZXItYm94IC5maWx0ZXIge1xuICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbiN0b2RvIC5jZW50ZXIgLmhlYWRlciB7XG4gIHBhZGRpbmc6IDI0cHggMDsgfVxuICAjdG9kbyAuY2VudGVyIC5oZWFkZXIgLnNpZGVuYXYtdG9nZ2xlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICN0b2RvIC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIHtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgcGFkZGluZzogMThweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgI3RvZG8gLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLmljb24ge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgI3RvZG8gLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggaW5wdXQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuI3RvZG8gLmNlbnRlciAuY29udGVudC1jYXJkIC50b29sYmFyIHtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jdG9kbyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICN0b2RvIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAudG9kby1saXN0LXBhbmUge1xuICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7IH1cblxuI25vdGVzIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gICNub3RlcyA+IG1kLXRvb2xiYXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2hlYWRlci1iZy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICNub3RlcyA+IG1kLXRvb2xiYXIgLm1kLXRvb2xiYXItdG9vbHMgLm1haW4tdGl0bGUgLm5vdGVzLWNvdW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICNub3RlcyA+IG1kLXRvb2xiYXIgLm1kLXRvb2xiYXItdG9vbHMgLnNlYXJjaC1pbnB1dC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgI25vdGVzID4gbWQtdG9vbGJhciAubWQtdG9vbGJhci10b29scyAuc2VhcmNoLWlucHV0LXdyYXBwZXIgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAjbm90ZXMgPiBtZC10b29sYmFyIC5tZC10b29sYmFyLXRvb2xzIC5zZWFyY2gtaW5wdXQtd3JhcHBlciBsYWJlbCBtZC1pY29uIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gICAgICAjbm90ZXMgPiBtZC10b29sYmFyIC5tZC10b29sYmFyLXRvb2xzIC5zZWFyY2gtaW5wdXQtd3JhcHBlciBtZC1pbnB1dC1jb250YWluZXIgLm1kLWVycm9ycy1zcGFjZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjbm90ZXMgPiBtZC10b29sYmFyIC5tZC10b29sYmFyLXRvb2xzIC5zZWFyY2gtaW5wdXQtd3JhcHBlciBtZC1pbnB1dC1jb250YWluZXIgaW5wdXQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgICB3aWR0aDogMjQwcHg7IH1cbiAgICAgICAgI25vdGVzID4gbWQtdG9vbGJhciAubWQtdG9vbGJhci10b29scyAuc2VhcmNoLWlucHV0LXdyYXBwZXIgbWQtaW5wdXQtY29udGFpbmVyIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAgICAgICAjbm90ZXMgPiBtZC10b29sYmFyIC5tZC10b29sYmFyLXRvb2xzIC5zZWFyY2gtaW5wdXQtd3JhcHBlciBtZC1pbnB1dC1jb250YWluZXIgaW5wdXQ6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAjbm90ZXMgPiBtZC10b29sYmFyIC5zZWFyY2gtdG9vbGJhciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAgICNub3RlcyA+IG1kLXRvb2xiYXIgLnNlYXJjaC10b29sYmFyICNzZWFyY2gtbm90ZXMtaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAjbm90ZXMgPiBtZC10b29sYmFyIC5zZWFyY2gtdG9vbGJhciAjc2VhcmNoLW5vdGVzLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAjbm90ZXMgPiBtZC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiA4cHg7IH1cbiAgICAjbm90ZXMgPiBtZC1jb250ZW50IC5ub3RlcyB7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgI25vdGVzID4gbWQtY29udGVudCAubm8tcmVzdWx0cyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHZoOyB9XG4gICAgICAjbm90ZXMgPiBtZC1jb250ZW50IC5uby1yZXN1bHRzIC5tZXNzYWdlIC5tZXNzYWdlLWljb24ge1xuICAgICAgICBtYXJnaW46IDE2cHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzMpOyB9XG4gICAgICAjbm90ZXMgPiBtZC1jb250ZW50IC5uby1yZXN1bHRzIC5tZXNzYWdlIC5tZXNzYWdlLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzMpOyB9XG5cbiNzY3J1bWJvYXJkIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gICNzY3J1bWJvYXJkID4gLmhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogOTZweDtcbiAgICBtaW4taGVpZ2h0OiA5NnB4O1xuICAgIG1heC1oZWlnaHQ6IDk2cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB6LWluZGV4OiA0OTsgfVxuICAgICNzY3J1bWJvYXJkID4gLmhlYWRlciAuaGVhZGVyLWNvbnRlbnQgLmhlYWRlci1ib2FyZHMtYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICNzY3J1bWJvYXJkID4gLmhlYWRlciAuaGVhZGVyLWNvbnRlbnQgLmhlYWRlci1ib2FyZC1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgI3NjcnVtYm9hcmQgPiAuaGVhZGVyIC5oZWFkZXItY29udGVudCAuaGVhZGVyLWJvYXJkLW5hbWUgLmJvYXJkLXN1YnNjcmliZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgICAjc2NydW1ib2FyZCA+IC5oZWFkZXIgLmhlYWRlci1jb250ZW50IC5oZWFkZXItYm9hcmQtbmFtZSAuZWRpdGFibGUtYnV0dG9ucyBtZC1pY29uIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuICAgICNzY3J1bWJvYXJkID4gLmhlYWRlciAuaGVhZGVyLWNvbnRlbnQgLnJpZ2h0LXNpZGUgPiAubWQtYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICNzY3J1bWJvYXJkICNib2FyZC1zZWxlY3RvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOTZweDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTkycHg7XG4gICAgei1pbmRleDogNDg7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgI3NjcnVtYm9hcmQgI2JvYXJkLXNlbGVjdG9yIC5ib2FyZC1saXN0LWl0ZW0ge1xuICAgICAgd2lkdGg6IDEyOHB4O1xuICAgICAgaGVpZ2h0OiAxOTJweDtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNzY3J1bWJvYXJkICNib2FyZC1zZWxlY3RvciAuYm9hcmQtbGlzdC1pdGVtIC5ib2FyZC1uYW1lIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7IH1cbiAgICAgICNzY3J1bWJvYXJkICNib2FyZC1zZWxlY3RvciAuYm9hcmQtbGlzdC1pdGVtIC5zZWxlY3RlZC1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICNzY3J1bWJvYXJkICNib2FyZC1zZWxlY3RvciAuYm9hcmQtbGlzdC1pdGVtIC5zZWxlY3RlZC1pY29uIGkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICNzY3J1bWJvYXJkICNib2FyZC1zZWxlY3RvciAuYm9hcmQtbGlzdC1pdGVtLmFkZC1uZXctYm9hcmQge1xuICAgICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgI3NjcnVtYm9hcmQgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgI3NjcnVtYm9hcmQgLmVkaXRhYmxlLWNsaWNrIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgI3NjcnVtYm9hcmQgLmVkaXRhYmxlLXdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNzY3J1bWJvYXJkIC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1jb250cm9scyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI3NjcnVtYm9hcmQgLmVkaXRhYmxlLXdyYXAgLmVkaXRhYmxlLWNvbnRyb2xzIC5lZGl0YWJsZS1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAjc2NydW1ib2FyZCAuZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtY29udHJvbHMgLmVkaXRhYmxlLWJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0OyB9XG4gICAgICAgICNzY3J1bWJvYXJkIC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1jb250cm9scyAuZWRpdGFibGUtYnV0dG9ucyAubWQtYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAjc2NydW1ib2FyZCAuZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtY29udHJvbHMgLmVkaXRhYmxlLWJ1dHRvbnMgLm1kLWJ1dHRvbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgICAjc2NydW1ib2FyZCAuZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtY29udHJvbHMgLmVkaXRhYmxlLWJ1dHRvbnMgLm1kLWJ1dHRvbiAuaWNvbi1jYW5jZWwge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zMik7IH1cbiAgI3NjcnVtYm9hcmQgLmJvYXJkLXNlbGVjdG9yLWJhY2tkcm9wIHtcbiAgICB6LWluZGV4OiA0NzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjc2NydW1ib2FyZCAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4OyB9XG4gICNzY3J1bWJvYXJkICNib2FyZC1zZWxlY3RvciB7XG4gICAgdG9wOiAxMjBweDsgfSB9XG5cbi5jaGFydC1kb2MtcGFnZSAuY29udGVudCB7XG4gIG1heC13aWR0aDogODAwcHg7IH1cbiAgLmNoYXJ0LWRvYy1wYWdlIC5jb250ZW50IC5jMyA+IHN2ZyB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7IH1cblxuI21hcHMgPiAuY29udGVudCB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuICAjbWFwcyA+IC5jb250ZW50IC5jYXJkIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIG1hcmdpbjogMjRweDsgfVxuICAgICNtYXBzID4gLmNvbnRlbnQgLmNhcmQgLmFuZ3VsYXItZ29vZ2xlLW1hcC1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiA0MDBweDsgfVxuXG4ucHJpY2UtdGFibGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuXG4jd2lkZ2V0cyAuY29udGVudCB7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgcGFkZGluZzogOHB4OyB9XG5cbi5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qKioqKioqKioqKipcclxuICAgICAgICAgKiBBUEkgRE9DU1xyXG4gICAgICAgICAqKioqKioqKioqKiovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgICAgICogIERlbW8gV29ya2Fyb3VuZHNcclxuICAgICAgICAqXHJcbiAgICAgICAgKiAgTmVjZXNzYXJ5IGZvciBjb21wb25lbnQgZGVtb3MgdGhhdCBhcHBlbmQgRE9NIHN1YnRyZWVzIG91dHNpZGUgb2YgdGhlIGRlbW8gYXBwLlxyXG4gICAgICAgICogIEJlY2F1c2Ugb3VyIGRvY3MgYnVpbGQgcHJlcGVuZHMgQ1NTIGNsYXNzZXMgb250byBjdXN0b20gZGVtbyBzdHlsZXMgcHJvdmlkZWQgZm9yIGRldmVsb3BlcnMsXHJcbiAgICAgICAgKiAgdGhlc2Ugc3R5bGVzIGFyZSBuZWVkZWQgZm9yIHRoZSBkb2NzIHdlYnNpdGUuXHJcbiAgICAgICAgKi9cbiAgLyogU3R5bGVzIGZvciBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqLyB9XG4gIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgLnJlZmVyZW5jZS1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA4NjRweDtcbiAgICBtYXJnaW46IDAgMTZweCAyNHB4IDE2cHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG4gIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgPiBtZC10YWJzIHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCBobGpzOmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihsYW5nKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjYpO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTRFNDsgfVxuICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IGhsanMubm8taGVhZGVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IC5tZC1hcGktdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggNHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCAubWQtYXBpLXRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAxNnB4IDhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG1pbi13aWR0aDogMTIwcHg7IH1cbiAgICAgIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgLm1kLWFwaS10YWJsZSB0aGVhZCB0ciB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgICAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCAubWQtYXBpLXRhYmxlIHRoZWFkIHRyIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG4gICAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCAubWQtYXBpLXRhYmxlIHRib2R5IHRyIHRkIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggOHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAgIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgLm1kLWFwaS10YWJsZSB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgICAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCAubWQtYXBpLXRhYmxlIHRib2R5IHRyIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG4gICAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCAubWQtYXBpLXRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qKioqKioqKioqKipcclxuICAgICAgICAgICAgICogVVRJTFNcclxuICAgICAgICAgICAgICoqKioqKioqKioqKi8gfVxuICAgIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgdWwgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyB9XG4gICAgICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgdWwuc2tpcC1saW5rcyBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCB1bC5za2lwLWxpbmtzIGxpIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwLjVlbSAwIDAuNWVtIDAuNWVtO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogOTIlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjsgfVxuICAgICAgICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IHVsLnNraXAtbGlua3MgbGkgYTpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgei1pbmRleDogMjsgfVxuICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IC5sYXlvdXQtY29udGVudCBjb2RlLmhpZ2hsaWdodCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IC5sYXlvdXQtY29udGVudCxcbiAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCAuZG9jLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogODY0cHg7XG4gICAgbWFyZ2luOiAxNnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCBkb2NzLWRlbW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCAuZG9jLWRlc2NyaXB0aW9uIHAge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCAuZGVtby1jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIHRyYW5zaXRpb246IDAuMDJzIHBhZGRpbmcgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgLmRlbW8tY29udGFpbmVyID4gbWQtdGFicyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgLmRlbW8tc291cmNlLXRhYnMge1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNDVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IC5kZW1vLXNvdXJjZS10YWJzLm5nLWhpZGUge1xuICAgICAgaGVpZ2h0OiAwOyB9XG4gIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgbWQtdGFicy5kZW1vLXNvdXJjZS10YWJzIG1kLXRhYixcbiAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCBtZC10YWJzLmRlbW8tc291cmNlLXRhYnMgLm1kLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDQ0NCAhaW1wb3J0YW50OyB9XG4gIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgbWQtdGFicy5kZW1vLXNvdXJjZS10YWJzIG1kLXRhYi1sYWJlbCB7XG4gICAgY29sb3I6ICNDQ0MgIWltcG9ydGFudDsgfVxuICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IG1kLXRhYnMuZGVtby1zb3VyY2UtdGFicyAuYWN0aXZlIG1kLXRhYi1sYWJlbCB7XG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDsgfVxuICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IC5kb2MtY29udGVudCA+ICoge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgLmRlbW8tY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgLmRlbW8tY29udGVudCA+ICoge1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMSAxIDAlO1xuICAgICAgLXdlYmtpdC1mbGV4OiAxIDEgMCU7XG4gICAgICAtbW96LWJveC1mbGV4OiAxIDEgMCU7XG4gICAgICAtbW96LWZsZXg6IDEgMSAwJTtcbiAgICAgIC1tcy1mbGV4OiAxIDEgMCU7XG4gICAgICBmbGV4OiAxIDEgMCU7IH1cbiAgICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IC5kZW1vLWNvbnRlbnQgPiBkaXZbbGF5b3V0LWZpbGxdIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ0OHB4OyB9XG4gICAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCAuZGVtby1jb250ZW50ID4gZGl2LmxheW91dC1maWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ0OHB4OyB9XG4gIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgLnNtYWxsLWRlbW8gLmRlbW8tc291cmNlLXRhYnM6bm90KC5uZy1oaWRlKSB7XG4gICAgaGVpZ2h0OiAyMjRweDsgfVxuICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IC5zbWFsbC1kZW1vIC5kZW1vLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDEyOHB4OyB9XG4gICAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCAuc21hbGwtZGVtbyAuZGVtby1jb250ZW50ID4gZGl2W2xheW91dC1maWxsXSwgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCAuc21hbGwtZGVtbyAuZGVtby1jb250ZW50IGRpdi5sYXlvdXQtZmlsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAyMjRweDsgfVxuICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IC5sYXlvdXQtY29udGVudCAuc21hbGwtZGVtbyAuZGVtby1jb250ZW50ID4gZGl2W2xheW91dF0sXG4gIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgLmxheW91dC1jb250ZW50IC5zbWFsbC1kZW1vIC5kZW1vLWNvbnRlbnQgPiBkaXYubGF5b3V0IHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTI4cHggIWltcG9ydGFudDsgfVxuICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IC5sYXlvdXQtY29udGVudCAuc21hbGwtZGVtbyAuZGVtby10b29sYmFyLFxuICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IC5sYXlvdXQtY29udGVudCAuc21hbGwtZGVtbyAubWQtdG9vbGJhci10b29scyB7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBtYXgtaGVpZ2h0OiA0OHB4OyB9XG4gIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgbWQtdG9vbGJhci5kZW1vLXRvb2xiYXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAgIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgbWQtdG9vbGJhci5kZW1vLXRvb2xiYXIgbWQtdGFiLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAjOTlFNEVFOyB9XG4gICAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCBtZC10b29sYmFyLmRlbW8tdG9vbGJhciAubWQtYnV0dG9uIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICAgIGNvbG9yOiAjNjE2MTYxOyB9XG4gICAgICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IG1kLXRvb2xiYXIuZGVtby10b29sYmFyIC5tZC1idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAgIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgbWQtdG9vbGJhci5kZW1vLXRvb2xiYXIgLm1kLWJ1dHRvbi5hY3RpdmUsIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgbWQtdG9vbGJhci5kZW1vLXRvb2xiYXIgLm1kLWJ1dHRvbi5hY3RpdmUgbWQtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAjNDE4Q0Q2OyB9XG4gIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgLmRlbW8tc291cmNlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2OyB9XG4gICAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCAuZGVtby1zb3VyY2UtY29udGFpbmVyIGhsanMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCAuc2hvdy1zb3VyY2UgZGl2W2RlbW8taW5jbHVkZV0ge1xuICAgIGJvcmRlci10b3A6ICNEREQgc29saWQgMnB4OyB9XG4gIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgLmRvY3MtbGlzdCB7XG4gICAgcGFkZGluZzogMTZweDsgfVxuICAgIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgLmRvY3MtbGlzdCBtZC1kaXZpZGVyIHtcbiAgICAgIG1hcmdpbjogOHB4IDA7IH1cbiAgICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IC5kb2NzLWxpc3QgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwIDhweDsgfVxuICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IC5kb2NzLWRlc2NyaXB0aW9ucyBoNCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgLmFwaS1vcHRpb25zLWJhciAubWQtYnV0dG9uIHtcbiAgICBtYXJnaW46IDRweDtcbiAgICBwYWRkaW5nOiA0cHg7IH1cbiAgICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IC5hcGktb3B0aW9ucy1iYXIgLm1kLWJ1dHRvbjpob3ZlciwgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCAuYXBpLW9wdGlvbnMtYmFyIC5tZC1idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgLmFwaS1vcHRpb25zLWJhci53aXRoLWljb24gbWQtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTNweDtcbiAgICBsZWZ0OiAycHg7IH1cbiAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCAuYXBpLW9wdGlvbnMtYmFyLndpdGgtaWNvbiAubWQtYnV0dG9uIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMnB4OyB9XG4gIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgaGVhZGVyLmFwaS1wcm9maWxlLWhlYWRlciA+IGgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICMxNjQzNzE7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IC5hcGktcGFyYW1zLWl0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDcycHg7IH1cbiAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCAuYXBpLXBhcmFtcy1sYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIC1tb3otYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgLmFwaS1wYXJhbXMtdGl0bGUge1xuICAgIGNvbG9yOiAjODg4OyB9XG4gIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgLmFwaS1wYXJhbXMtY29udGVudCB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7IH1cbiAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCB1bC5tZXRob2RzID4gbGkge1xuICAgIG1hcmdpbjogMCAwIDQ4cHg7IH1cbiAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCB1bC5tZXRob2RzIC5tZXRob2QtZnVuY3Rpb24tc3ludGF4IHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDA7XG4gICAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDA7IH1cbiAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCBoMyAubWV0aG9kLWZ1bmN0aW9uLXN5bnRheCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIGJhY2tncm91bmQ6ICNGMEYwRjA7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42Nik7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCB1bC5tZXRob2RzID4gbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBsaXN0LXN0eWxlOiBkZWZhdWx0OyB9XG4gICAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCB1bC5tZXRob2RzIC5tZXRob2QtZnVuY3Rpb24tc3ludGF4IHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCAuZGVtby1zb3VyY2UtY29udGFpbmVyIHByZSwgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCAuZGVtby1zb3VyY2UtY29udGFpbmVyIGNvZGUge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCBtZC1jb250ZW50LmRlbW8tc291cmNlLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCBtZC1jb250ZW50LmRlbW8tc291cmNlLWNvbnRhaW5lciA+IGhsanMsXG4gICAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCBtZC1jb250ZW50LmRlbW8tc291cmNlLWNvbnRhaW5lciA+IGhsanMgPiBwcmUsXG4gICAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCBtZC1jb250ZW50LmRlbW8tc291cmNlLWNvbnRhaW5lciA+IGhsanMgPiBwcmUgPiBjb2RlLmhpZ2hsaWdodCB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgLmRhc2hlZC1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IGRhc2hlZCAxcHggI2UwZTBlMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IC5kYXNoZWQtdG9wIHtcbiAgICBib3JkZXItdG9wOiBkYXNoZWQgMXB4ICNlMGUwZTA7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IC5hcGktc2VjdGlvbiwgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCAuYXBpLXBhcmFtLXNlY3Rpb24ge1xuICAgIG1hcmdpbjogM2VtIDAgMDsgfVxuICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IC5hcGktc2VjdGlvbiBobGpzIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgbWFyZ2luOiAxNnB4IDAgMzJweCAwOyB9XG4gIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgLmFwaS1zZWN0aW9uIGgzIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IC5yZXNwb25zaXZlLXZpZGVvIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgLnJlc3BvbnNpdmUtdmlkZW8gaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IHVsLm5vLXN0eWxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCB1bC5tZXRob2RzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCB1bC5tZXRob2RzID4gbGk6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IG1kLWljb24uYmxvY2sge1xuICAgIGNvbG9yOiAjMTA2Q0M4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDsgfVxuICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IC5kb2MtZGVtby1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgZG9jcy1kZW1vIC5kb2MtZGVtby1jb250ZW50IHtcbiAgICBtYXJnaW46IDE2cHg7IH1cbiAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCAuc2VydmljZS1kZXNjIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICNGMEYwRjA7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBtYXJnaW46IDAgMCAxNnB4OyB9XG4gICAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCAuc2VydmljZS1kZXNjID4gcDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCAuc2VydmljZS1kZXNjID4gcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCAuYXV0b2NvbXBsZXRlLWN1c3RvbS10ZW1wbGF0ZSBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCAuYXV0b2NvbXBsZXRlLWN1c3RvbS10ZW1wbGF0ZSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cbiAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCAuYXV0b2NvbXBsZXRlLWN1c3RvbS10ZW1wbGF0ZSAuaXRlbS10aXRsZSxcbiAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCAuYXV0b2NvbXBsZXRlLWN1c3RvbS10ZW1wbGF0ZSAuaXRlbS1tZXRhZGF0YSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCAuYXV0b2NvbXBsZXRlLWN1c3RvbS10ZW1wbGF0ZSAuaXRlbS10aXRsZSBtZC1pY29uIHtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAubWF0ZXJpYWwtZG9jcyA+IC5jb250ZW50IGlmcmFtZSwgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCBobGpzIHByZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGOyB9IH1cbiAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCAubm8tdHJhbnNpdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgdGFibGUuYXR0cmlidXRlcywgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCB0YWJsZS5tZC1hcGktdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCB0YWJsZS5hdHRyaWJ1dGVzIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREJFRUY1OyB9XG4gIC5tYXRlcmlhbC1kb2NzID4gLmNvbnRlbnQgdGFibGUuYXR0cmlidXRlcyB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgLm1hdGVyaWFsLWRvY3MgPiAuY29udGVudCB0YWJsZS5tZC1hcGktdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5tYXRlcmlhbC1kb2NzLmxheW91dC1kb2NzIGRlbW8taW5jbHVkZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tYXRlcmlhbC1kb2NzLmxheW91dC1kb2NzIC5jb2xvck5lc3RlZCAuZGVtby1jb250ZW50ID4gZGl2IGRpdiB7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICBvcGFjaXR5OiAwLjk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tYXRlcmlhbC1kb2NzLmxheW91dC1kb2NzIC5jb2xvck5lc3RlZC1ub1BhZCAuZGVtby1jb250ZW50ID4gZGl2IGRpdiB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgb3BhY2l0eTogMC45O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWF0ZXJpYWwtZG9jcy5sYXlvdXQtZG9jcyAuY29sb3JOZXN0ZWQgLmRlbW8tY29udGVudCA+IGRpdiBkaXY6bnRoLWNoaWxkKDEpLFxuLm1hdGVyaWFsLWRvY3MubGF5b3V0LWRvY3MgLmNvbG9yTmVzdGVkLW5vUGFkIC5kZW1vLWNvbnRlbnQgPiBkaXYgZGl2Om50aC1jaGlsZCgxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk2ODg7IH1cblxuLm1hdGVyaWFsLWRvY3MubGF5b3V0LWRvY3MgLmNvbG9yTmVzdGVkIC5kZW1vLWNvbnRlbnQgPiBkaXYgZGl2Om50aC1jaGlsZCgyKSxcbi5tYXRlcmlhbC1kb2NzLmxheW91dC1kb2NzIC5jb2xvck5lc3RlZC1ub1BhZCAuZGVtby1jb250ZW50ID4gZGl2IGRpdjpudGgtY2hpbGQoMikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk0OUFCOyB9XG5cbi5tYXRlcmlhbC1kb2NzLmxheW91dC1kb2NzIC5jb2xvck5lc3RlZCAuZGVtby1jb250ZW50ID4gZGl2IGRpdjpudGgtY2hpbGQoMyksXG4ubWF0ZXJpYWwtZG9jcy5sYXlvdXQtZG9jcyAuY29sb3JOZXN0ZWQtbm9QYWQgLmRlbW8tY29udGVudCA+IGRpdiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlDMjdCMDsgfVxuXG4ubWF0ZXJpYWwtZG9jcy5sYXlvdXQtZG9jcyAuY29sb3JOZXN0ZWQgLmRlbW8tY29udGVudCA+IGRpdiBkaXY6bnRoLWNoaWxkKDQpLFxuLm1hdGVyaWFsLWRvY3MubGF5b3V0LWRvY3MgLmNvbG9yTmVzdGVkLW5vUGFkIC5kZW1vLWNvbnRlbnQgPiBkaXYgZGl2Om50aC1jaGlsZCg0KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4QkMzNEE7IH1cblxuLm1hdGVyaWFsLWRvY3MubGF5b3V0LWRvY3MgLmNvbG9yTmVzdGVkIC5kZW1vLWNvbnRlbnQgPiBkaXYgZGl2Om50aC1jaGlsZCg1KSxcbi5tYXRlcmlhbC1kb2NzLmxheW91dC1kb2NzIC5jb2xvck5lc3RlZC1ub1BhZCAuZGVtby1jb250ZW50ID4gZGl2IGRpdjpudGgtY2hpbGQoNSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREVCODY3OyB9XG5cbi5tYXRlcmlhbC1kb2NzLmxheW91dC1kb2NzIC5jb2xvck5lc3RlZCAuZGVtby1jb250ZW50ID4gZGl2IGRpdjpudGgtY2hpbGQoNiksXG4ubWF0ZXJpYWwtZG9jcy5sYXlvdXQtZG9jcyAuY29sb3JOZXN0ZWQtbm9QYWQgLmRlbW8tY29udGVudCA+IGRpdiBkaXY6bnRoLWNoaWxkKDYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNTcyMjsgfVxuXG4ubWF0ZXJpYWwtZG9jcy5sYXlvdXQtZG9jcyAuY29sb3JOZXN0ZWQgLmRlbW8tY29udGVudCA+IGRpdiBkaXY6bnRoLWNoaWxkKDcpLFxuLm1hdGVyaWFsLWRvY3MubGF5b3V0LWRvY3MgLmNvbG9yTmVzdGVkLW5vUGFkIC5kZW1vLWNvbnRlbnQgPiBkaXYgZGl2Om50aC1jaGlsZCg3KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwM0E5RjQ7IH1cblxuLm1hdGVyaWFsLWRvY3MubGF5b3V0LWRvY3MgLmxheW91dC1jb250ZW50IG1kLWRpdmlkZXIge1xuICBtYXJnaW4tdG9wOiAxNnB4OyB9XG5cbi5tYXRlcmlhbC1kb2NzLmxheW91dC1kb2NzIC5sYXlvdXQtZGVtbyA6bm90KC5sYXlvdXQtcm93KSxcbi5tYXRlcmlhbC1kb2NzLmxheW91dC1kb2NzIC5sYXlvdXQtZGVtbyA6bm90KC5sYXlvdXQtY29sdW1uKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRUU7XG4gIHBhZGRpbmc6IDhweDsgfVxuXG4ubWF0ZXJpYWwtZG9jcy5sYXlvdXQtZG9jcyAubGF5b3V0LWNvbnRlbnQgLmRlbW8tYm94IHtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICBwYWRkaW5nOiAxNnB4OyB9XG5cbi5tYXRlcmlhbC1kb2NzLmxheW91dC1kb2NzIC5sYXlvdXQtcGFuZWwtcGFyZW50IHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4ubWF0ZXJpYWwtZG9jcy5sYXlvdXQtZG9jcyBbbmctcGFuZWxdIHtcbiAgdHJhbnNpdGlvbjogMC40NXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNDVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLm1hdGVyaWFsLWRvY3MubGF5b3V0LWRvY3MgW25nLXBhbmVsXS5uZy1lbnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1JSwgMCk7XG4gIG9wYWNpdHk6IDAuMTtcbiAgei1pbmRleDogMTsgfVxuXG4ubWF0ZXJpYWwtZG9jcy5sYXlvdXQtZG9jcyBbbmctcGFuZWxdLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSxcbi5tYXRlcmlhbC1kb2NzLmxheW91dC1kb2NzIFtuZy1wYW5lbF0ubmctbGVhdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tYXRlcmlhbC1kb2NzLmxheW91dC1kb2NzIFtuZy1wYW5lbF0ubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5tYXRlcmlhbC1kb2NzLmxheW91dC1kb2NzIFtuZy1wYW5lbF0gLmRlbW8tY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5tYXRlcmlhbC1kb2NzLmxheW91dC1kb2NzIC5jb2xvck5lc3RlZCA+IGRpdiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRiAhaW1wb3J0YW50OyB9IH1cblxuI2NvbWluZy1zb29uIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9tYXJjaC5qcGdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICNjb21pbmctc29vbiAjY29taW5nLXNvb24tZm9ybS13cmFwcGVyIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBwYWRkaW5nOiAzMnB4OyB9XG4gICAgI2NvbWluZy1zb29uICNjb21pbmctc29vbi1mb3JtLXdyYXBwZXIgI2NvbWluZy1zb29uLWZvcm0ge1xuICAgICAgbWF4LXdpZHRoOiAzODRweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNjb21pbmctc29vbiAjY29taW5nLXNvb24tZm9ybS13cmFwcGVyICNjb21pbmctc29vbi1mb3JtIC50b3Age1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMzJweDsgfVxuICAgICAgICAjY29taW5nLXNvb24gI2NvbWluZy1zb29uLWZvcm0td3JhcHBlciAjY29taW5nLXNvb24tZm9ybSAudG9wIC5sb2dvIHtcbiAgICAgICAgICB3aWR0aDogMTI4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMjhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTI4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiA4NnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbWFyZ2luOiAzMnB4IGF1dG87XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgICAgICAjY29taW5nLXNvb24gI2NvbWluZy1zb29uLWZvcm0td3JhcHBlciAjY29taW5nLXNvb24tZm9ybSAudG9wIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICAgICAgI2NvbWluZy1zb29uICNjb21pbmctc29vbi1mb3JtLXdyYXBwZXIgI2NvbWluZy1zb29uLWZvcm0gLnRvcCAuc3VidGl0bGUge1xuICAgICAgICAgIG1hcmdpbjogMTZweCBhdXRvIDAgYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgICAgI2NvbWluZy1zb29uICNjb21pbmctc29vbi1mb3JtLXdyYXBwZXIgI2NvbWluZy1zb29uLWZvcm0gLnRvcCB0aW1lciB7XG4gICAgICAgICAgbWFyZ2luOiA0OHB4IDAgMjRweCAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgI2NvbWluZy1zb29uICNjb21pbmctc29vbi1mb3JtLXdyYXBwZXIgI2NvbWluZy1zb29uLWZvcm0gLnRvcCB0aW1lciA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICNjb21pbmctc29vbiAjY29taW5nLXNvb24tZm9ybS13cmFwcGVyICNjb21pbmctc29vbi1mb3JtIC50b3AgdGltZXIgPiBkaXYgLnZhbHVlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4OyB9XG4gICAgICAgICAgICAjY29taW5nLXNvb24gI2NvbWluZy1zb29uLWZvcm0td3JhcHBlciAjY29taW5nLXNvb24tZm9ybSAudG9wIHRpbWVyID4gZGl2IC50eXBlIHtcbiAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgICAgICNjb21pbmctc29vbiAjY29taW5nLXNvb24tZm9ybS13cmFwcGVyICNjb21pbmctc29vbi1mb3JtIGZvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgICAgcGFkZGluZzogMzJweDsgfVxuICAgICAgICAjY29taW5nLXNvb24gI2NvbWluZy1zb29uLWZvcm0td3JhcHBlciAjY29taW5nLXNvb24tZm9ybSBmb3JtIC5tZXNzYWdlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIG1hcmdpbjogOHB4IGF1dG8gMzJweCBhdXRvOyB9XG4gICAgICAgICNjb21pbmctc29vbiAjY29taW5nLXNvb24tZm9ybS13cmFwcGVyICNjb21pbmctc29vbi1mb3JtIGZvcm0gbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgICAgbWFyZ2luOiA4cHggYXV0byAxNnB4IGF1dG87IH1cbiAgICAgICAgI2NvbWluZy1zb29uICNjb21pbmctc29vbi1mb3JtLXdyYXBwZXIgI2NvbWluZy1zb29uLWZvcm0gZm9ybSAubWQtYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgbWFyZ2luOiAxNnB4IGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI2NvbWluZy1zb29uICNjb21pbmctc29vbi1mb3JtLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgICAjY29taW5nLXNvb24gI2NvbWluZy1zb29uLWZvcm0td3JhcHBlciAjY29taW5nLXNvb24tZm9ybSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2NvbWluZy1zb29uICNjb21pbmctc29vbi1mb3JtLXdyYXBwZXIgI2NvbWluZy1zb29uLWZvcm0gLnRvcCB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7IH1cbiAgICAgICAgI2NvbWluZy1zb29uICNjb21pbmctc29vbi1mb3JtLXdyYXBwZXIgI2NvbWluZy1zb29uLWZvcm0gLnRvcCB0aW1lciA+IGRpdiB7XG4gICAgICAgICAgcGFkZGluZzogMTZweCA4cHg7IH1cbiAgICAgICNjb21pbmctc29vbiAjY29taW5nLXNvb24tZm9ybS13cmFwcGVyICNjb21pbmctc29vbi1mb3JtIGZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAyNHB4OyB9XG4gICAgICAgICNjb21pbmctc29vbiAjY29taW5nLXNvb24tZm9ybS13cmFwcGVyICNjb21pbmctc29vbi1mb3JtIGZvcm0gbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAjY29taW5nLXNvb24gI2NvbWluZy1zb29uLWZvcm0td3JhcHBlciAjY29taW5nLXNvb24tZm9ybSBmb3JtIC5tZC1idXR0b24ge1xuICAgICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuXG4jbWFpbnRlbmFuY2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL21hcmNoLmpwZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgI21haW50ZW5hbmNlICNtYWludGVuYW5jZS1mb3JtLXdyYXBwZXIge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHBhZGRpbmc6IDMycHg7IH1cbiAgICAjbWFpbnRlbmFuY2UgI21haW50ZW5hbmNlLWZvcm0td3JhcHBlciAjbWFpbnRlbmFuY2UtZm9ybSB7XG4gICAgICBtYXgtd2lkdGg6IDM4NHB4O1xuICAgICAgcGFkZGluZzogMzJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNtYWludGVuYW5jZSAjbWFpbnRlbmFuY2UtZm9ybS13cmFwcGVyICNtYWludGVuYW5jZS1mb3JtIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDEyOHB4O1xuICAgICAgICBoZWlnaHQ6IDEyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTI4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogODZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luOiAzMnB4IGF1dG87XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgICAjbWFpbnRlbmFuY2UgI21haW50ZW5hbmNlLWZvcm0td3JhcHBlciAjbWFpbnRlbmFuY2UtZm9ybSAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICAgICNtYWludGVuYW5jZSAjbWFpbnRlbmFuY2UtZm9ybS13cmFwcGVyICNtYWludGVuYW5jZS1mb3JtIC5zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMTZweCAwO1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNtYWludGVuYW5jZSAjbWFpbnRlbmFuY2UtZm9ybS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxNnB4OyB9XG4gICAgI21haW50ZW5hbmNlICNtYWludGVuYW5jZS1mb3JtLXdyYXBwZXIgI21haW50ZW5hbmNlLWZvcm0ge1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuI3NlYXJjaCAuaGVhZGVyIC5zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNzgwcHg7IH1cbiAgI3NlYXJjaCAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pY29uIHtcbiAgICBtYXJnaW46IDAgLTI0cHggMCAwOyB9XG4gICNzZWFyY2ggLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaW5wdXQge1xuICAgIHBhZGRpbmc6IDAgMCAwIDQ4cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2U7IH1cbiAgICAjc2VhcmNoIC5oZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgICAjc2VhcmNoIC5oZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbiNzZWFyY2ggLmNvbnRlbnQgbWQtdGFicyBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciBtZC10YWItY29udGVudCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuI3NlYXJjaCAuY29udGVudCBtZC10YWJzIG1kLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4jc2VhcmNoIC5jb250ZW50IC5yZXN1bHQtaW5mbyB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAjc2VhcmNoIC5jb250ZW50IC5yZXN1bHQtaW5mbyAubWQtdGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuICAjc2VhcmNoIC5jb250ZW50IC5yZXN1bHQtaW5mbyAucGFnZXIgLnBhZ2UtaW5mbyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW46IDAgOHB4IDAgMDsgfVxuXG4jc2VhcmNoIC5jb250ZW50IC5zaW1wbGUtcGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogMzJweCAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNzZWFyY2ggLmhlYWRlciB7XG4gICAgcGFkZGluZzogMTZweDsgfVxuICAjc2VhcmNoIC5jb250ZW50IC5yZXN1bHQtaW5mbyAucGFnZXIge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH0gfVxuXG4jcHJvZmlsZSAuaGVhZGVyIHtcbiAgaGVpZ2h0OiAzMjBweDtcbiAgbWluLWhlaWdodDogMzIwcHg7XG4gIG1heC1oZWlnaHQ6IDMyMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9tYXJjaC5qcGdcIikgbm8tcmVwZWF0IDAgNDUlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfVxuICAjcHJvZmlsZSAuaGVhZGVyIC5wcm9maWxlLWltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cbiAgI3Byb2ZpbGUgLmhlYWRlciAubmFtZSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICNwcm9maWxlIC5oZWFkZXIgLmFjdGlvbnMgLm1kLWJ1dHRvbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW46IDAgMCAwIDhweDsgfVxuXG4jcHJvZmlsZSAuY29udGVudCBtZC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuI3Byb2ZpbGUgLnByb2ZpbGUtYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAjcHJvZmlsZSAucHJvZmlsZS1ib3ggaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNnB4OyB9XG4gICAgI3Byb2ZpbGUgLnByb2ZpbGUtYm94IGhlYWRlciAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgI3Byb2ZpbGUgLnByb2ZpbGUtYm94IGhlYWRlciAubW9yZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI3Byb2ZpbGUgLnByb2ZpbGUtYm94IC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgI3Byb2ZpbGUgLnByb2ZpbGUtYm94IGZvb3RlciB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNik7IH1cbiAgI3Byb2ZpbGUgLnByb2ZpbGUtYm94LmluZm8tYm94IC5pbmZvLWxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAjcHJvZmlsZSAucHJvZmlsZS1ib3guaW5mby1ib3ggLmluZm8tbGluZSAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7IH1cbiAgICAjcHJvZmlsZSAucHJvZmlsZS1ib3guaW5mby1ib3ggLmluZm8tbGluZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgI3Byb2ZpbGUgLmhlYWRlciAucHJvZmlsZS1pbWFnZSB7XG4gICAgbWFyZ2luOiAwIDAgMTZweCAwOyB9XG4gICNwcm9maWxlIC5oZWFkZXIgLm5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuXG4jdGltZWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gIC8qIEFuaW1hdGlvbnMgKi8gfVxuICAjdGltZWxpbmU6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMnB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgI3RpbWVsaW5lIC5tcy10aW1lbGluZS1pdGVtIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTIwMHB4OyB9XG4gICAgI3RpbWVsaW5lIC5tcy10aW1lbGluZS1pdGVtIC50aW1lbGluZS1jYXJkIHtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAjdGltZWxpbmUgLm1zLXRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWNhcmQgbXMtY2FyZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDg0cHg7IH1cbiAgICAjdGltZWxpbmUgLm1zLXRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLXBvaW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW46IDE2cHggMCAwIC0yOHB4O1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAgICN0aW1lbGluZSAubXMtdGltZWxpbmUtaXRlbSAudGltZWxpbmUtcG9pbnQgbWQtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgI3RpbWVsaW5lIC5tcy10aW1lbGluZS1pdGVtIC50aW1lbGluZS1kZXRhaWwge1xuICAgICAgZmxleDogNTAlIDAgMDtcbiAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgICAgb3JkZXI6IDM7IH1cbiAgICAgICN0aW1lbGluZSAubXMtdGltZWxpbmUtaXRlbSAudGltZWxpbmUtZGV0YWlsIC50aW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDY4cHg7IH1cbiAgICAgICN0aW1lbGluZSAubXMtdGltZWxpbmUtaXRlbSAudGltZWxpbmUtZGV0YWlsIC5ldmVudCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDY4cHg7IH1cbiAgICAjdGltZWxpbmUgLm1zLXRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKG9kZCkgLnRpbWVsaW5lLWNhcmQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgI3RpbWVsaW5lIC5tcy10aW1lbGluZS1pdGVtOm50aC1jaGlsZChldmVuKSAudGltZWxpbmUtY2FyZCB7XG4gICAgICBvcmRlcjogMztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICN0aW1lbGluZSAubXMtdGltZWxpbmUtaXRlbTpudGgtY2hpbGQoZXZlbikgLnRpbWVsaW5lLWNhcmQgbXMtY2FyZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogODRweDsgfVxuICAgICN0aW1lbGluZSAubXMtdGltZWxpbmUtaXRlbTpudGgtY2hpbGQoZXZlbikgLnRpbWVsaW5lLWRldGFpbCB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAjdGltZWxpbmUgLm1zLXRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC50aW1lbGluZS1kZXRhaWwgLnRpbWUsICN0aW1lbGluZSAubXMtdGltZWxpbmUtaXRlbTpudGgtY2hpbGQoZXZlbikgLnRpbWVsaW5lLWRldGFpbCAuZXZlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2OHB4OyB9XG4gICAgI3RpbWVsaW5lIC5tcy10aW1lbGluZS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2NHB4OyB9XG4gICN0aW1lbGluZSAubXMtdGltZWxpbmUtaXRlbS5hbmltYXRlIC50aW1lbGluZS1jYXJkIHtcbiAgICBhbmltYXRpb246IHNsaWRlLWluLWxlZnQgMC40czsgfVxuICAjdGltZWxpbmUgLm1zLXRpbWVsaW5lLWl0ZW0uYW5pbWF0ZSAudGltZWxpbmUtcG9pbnQge1xuICAgIGFuaW1hdGlvbjogc2xpZGUtaW4tYm90dG9tIDAuNHM7IH1cbiAgI3RpbWVsaW5lIC5tcy10aW1lbGluZS1pdGVtLmFuaW1hdGUgLnRpbWVsaW5lLWRldGFpbCB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZS1pbi1yaWdodCAwLjRzOyB9XG4gICN0aW1lbGluZSAubXMtdGltZWxpbmUtaXRlbTpudGgtY2hpbGQoZXZlbikuYW5pbWF0ZSAudGltZWxpbmUtY2FyZCB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZS1pbi1yaWdodCAwLjRzOyB9XG4gICN0aW1lbGluZSAubXMtdGltZWxpbmUtaXRlbTpudGgtY2hpbGQoZXZlbikuYW5pbWF0ZSAudGltZWxpbmUtZGV0YWlsIHtcbiAgICBhbmltYXRpb246IHNsaWRlLWluLWxlZnQgMC40czsgfVxuICAjdGltZWxpbmUudGltZWxpbmUtbGVmdCAubXMtdGltZWxpbmUtaXRlbSAudGltZWxpbmUtY2FyZCB7XG4gICAgb3JkZXI6IDE7IH1cbiAgICAjdGltZWxpbmUudGltZWxpbmUtbGVmdCAubXMtdGltZWxpbmUtaXRlbSAudGltZWxpbmUtY2FyZCBtcy1jYXJkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDY4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAjdGltZWxpbmUudGltZWxpbmUtbGVmdCAubXMtdGltZWxpbmUtaXRlbSAudGltZWxpbmUtZGV0YWlsIHtcbiAgICBvcmRlcjogMztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICN0aW1lbGluZS50aW1lbGluZS1sZWZ0IC5tcy10aW1lbGluZS1pdGVtLmFuaW1hdGUgLnRpbWVsaW5lLWNhcmQge1xuICAgIGFuaW1hdGlvbjogc2xpZGUtaW4tbGVmdCAwLjRzOyB9XG4gICN0aW1lbGluZS50aW1lbGluZS1sZWZ0IC5tcy10aW1lbGluZS1pdGVtLmFuaW1hdGUgLnRpbWVsaW5lLWRldGFpbCB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZS1pbi1yaWdodCAwLjRzOyB9XG4gICN0aW1lbGluZS50aW1lbGluZS1yaWdodCAubXMtdGltZWxpbmUtaXRlbSAudGltZWxpbmUtY2FyZCB7XG4gICAgb3JkZXI6IDM7IH1cbiAgICAjdGltZWxpbmUudGltZWxpbmUtcmlnaHQgLm1zLXRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWNhcmQgbXMtY2FyZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDY4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICN0aW1lbGluZS50aW1lbGluZS1yaWdodCAubXMtdGltZWxpbmUtaXRlbSAudGltZWxpbmUtZGV0YWlsIHtcbiAgICBvcmRlcjogMTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICN0aW1lbGluZS50aW1lbGluZS1yaWdodCAubXMtdGltZWxpbmUtaXRlbSAudGltZWxpbmUtZGV0YWlsIC50aW1lLFxuICAgICN0aW1lbGluZS50aW1lbGluZS1yaWdodCAubXMtdGltZWxpbmUtaXRlbSAudGltZWxpbmUtZGV0YWlsIC5ldmVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2OHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICN0aW1lbGluZS50aW1lbGluZS1yaWdodCAubXMtdGltZWxpbmUtaXRlbS5hbmltYXRlIC50aW1lbGluZS1jYXJkIHtcbiAgICBhbmltYXRpb246IHNsaWRlLWluLXJpZ2h0IDAuNHM7IH1cbiAgI3RpbWVsaW5lLnRpbWVsaW5lLXJpZ2h0IC5tcy10aW1lbGluZS1pdGVtLmFuaW1hdGUgLnRpbWVsaW5lLWRldGFpbCB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZS1pbi1sZWZ0IDAuNHM7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICN0aW1lbGluZSAubXMtdGltZWxpbmUtaXRlbSxcbiAgI3RpbWVsaW5lLnRpbWVsaW5lLWxlZnQgLm1zLXRpbWVsaW5lLWl0ZW0sXG4gICN0aW1lbGluZS50aW1lbGluZS1yaWdodCAubXMtdGltZWxpbmUtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjdGltZWxpbmUgLm1zLXRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLXBvaW50LFxuICAgICN0aW1lbGluZS50aW1lbGluZS1sZWZ0IC5tcy10aW1lbGluZS1pdGVtIC50aW1lbGluZS1wb2ludCxcbiAgICAjdGltZWxpbmUudGltZWxpbmUtcmlnaHQgLm1zLXRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLXBvaW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgYXV0byAxNnB4IGF1dG87XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI3RpbWVsaW5lIC5tcy10aW1lbGluZS1pdGVtIC50aW1lbGluZS1kZXRhaWwsXG4gICAgI3RpbWVsaW5lLnRpbWVsaW5lLWxlZnQgLm1zLXRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWRldGFpbCxcbiAgICAjdGltZWxpbmUudGltZWxpbmUtcmlnaHQgLm1zLXRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWRldGFpbCB7XG4gICAgICBwYWRkaW5nOiAycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICAjdGltZWxpbmUgLm1zLXRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWRldGFpbCAudGltZSxcbiAgICAgICN0aW1lbGluZSAubXMtdGltZWxpbmUtaXRlbSAudGltZWxpbmUtZGV0YWlsIC5ldmVudCxcbiAgICAgICN0aW1lbGluZS50aW1lbGluZS1sZWZ0IC5tcy10aW1lbGluZS1pdGVtIC50aW1lbGluZS1kZXRhaWwgLnRpbWUsXG4gICAgICAjdGltZWxpbmUudGltZWxpbmUtbGVmdCAubXMtdGltZWxpbmUtaXRlbSAudGltZWxpbmUtZGV0YWlsIC5ldmVudCxcbiAgICAgICN0aW1lbGluZS50aW1lbGluZS1yaWdodCAubXMtdGltZWxpbmUtaXRlbSAudGltZWxpbmUtZGV0YWlsIC50aW1lLFxuICAgICAgI3RpbWVsaW5lLnRpbWVsaW5lLXJpZ2h0IC5tcy10aW1lbGluZS1pdGVtIC50aW1lbGluZS1kZXRhaWwgLmV2ZW50IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjdGltZWxpbmUgLm1zLXRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWNhcmQgbXMtY2FyZCxcbiAgICAjdGltZWxpbmUudGltZWxpbmUtbGVmdCAubXMtdGltZWxpbmUtaXRlbSAudGltZWxpbmUtY2FyZCBtcy1jYXJkLFxuICAgICN0aW1lbGluZS50aW1lbGluZS1yaWdodCAubXMtdGltZWxpbmUtaXRlbSAudGltZWxpbmUtY2FyZCBtcy1jYXJkIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICN0aW1lbGluZSAubXMtdGltZWxpbmUtaXRlbTpudGgtY2hpbGQoZXZlbikgLnRpbWVsaW5lLXBvaW50LFxuICAgICN0aW1lbGluZS50aW1lbGluZS1sZWZ0IC5tcy10aW1lbGluZS1pdGVtOm50aC1jaGlsZChldmVuKSAudGltZWxpbmUtcG9pbnQsXG4gICAgI3RpbWVsaW5lLnRpbWVsaW5lLXJpZ2h0IC5tcy10aW1lbGluZS1pdGVtOm50aC1jaGlsZChldmVuKSAudGltZWxpbmUtcG9pbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDE2cHggYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjdGltZWxpbmUgLm1zLXRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC50aW1lbGluZS1kZXRhaWwsXG4gICAgI3RpbWVsaW5lLnRpbWVsaW5lLWxlZnQgLm1zLXRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC50aW1lbGluZS1kZXRhaWwsXG4gICAgI3RpbWVsaW5lLnRpbWVsaW5lLXJpZ2h0IC5tcy10aW1lbGluZS1pdGVtOm50aC1jaGlsZChldmVuKSAudGltZWxpbmUtZGV0YWlsIHtcbiAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgICN0aW1lbGluZSAubXMtdGltZWxpbmUtaXRlbTpudGgtY2hpbGQoZXZlbikgLnRpbWVsaW5lLWRldGFpbCAudGltZSxcbiAgICAgICN0aW1lbGluZSAubXMtdGltZWxpbmUtaXRlbTpudGgtY2hpbGQoZXZlbikgLnRpbWVsaW5lLWRldGFpbCAuZXZlbnQsXG4gICAgICAjdGltZWxpbmUudGltZWxpbmUtbGVmdCAubXMtdGltZWxpbmUtaXRlbTpudGgtY2hpbGQoZXZlbikgLnRpbWVsaW5lLWRldGFpbCAudGltZSxcbiAgICAgICN0aW1lbGluZS50aW1lbGluZS1sZWZ0IC5tcy10aW1lbGluZS1pdGVtOm50aC1jaGlsZChldmVuKSAudGltZWxpbmUtZGV0YWlsIC5ldmVudCxcbiAgICAgICN0aW1lbGluZS50aW1lbGluZS1yaWdodCAubXMtdGltZWxpbmUtaXRlbTpudGgtY2hpbGQoZXZlbikgLnRpbWVsaW5lLWRldGFpbCAudGltZSxcbiAgICAgICN0aW1lbGluZS50aW1lbGluZS1yaWdodCAubXMtdGltZWxpbmUtaXRlbTpudGgtY2hpbGQoZXZlbikgLnRpbWVsaW5lLWRldGFpbCAuZXZlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICN0aW1lbGluZSAubXMtdGltZWxpbmUtaXRlbTpudGgtY2hpbGQoZXZlbikgLnRpbWVsaW5lLWNhcmQgbXMtY2FyZCxcbiAgICAjdGltZWxpbmUudGltZWxpbmUtbGVmdCAubXMtdGltZWxpbmUtaXRlbTpudGgtY2hpbGQoZXZlbikgLnRpbWVsaW5lLWNhcmQgbXMtY2FyZCxcbiAgICAjdGltZWxpbmUudGltZWxpbmUtcmlnaHQgLm1zLXRpbWVsaW5lLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC50aW1lbGluZS1jYXJkIG1zLWNhcmQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuI2Zvcm1zIC5jb250ZW50IC5mb3JtLWRhdGEtd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gICNmb3JtcyAuY29udGVudCAuZm9ybS1kYXRhLXdyYXBwZXIgLmpzb24tZGF0YS13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgI2Zvcm1zIC5jb250ZW50IC5mb3JtLWRhdGEtd3JhcHBlciAuanNvbi1kYXRhLXdyYXBwZXIgcHJlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4jbWF0ZXJpYWwtY29sb3JzIC5jb250ZW50IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI21hdGVyaWFsLWNvbG9ycyAuY29udGVudCAuY29sb3ItdGFicyB7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICNtYXRlcmlhbC1jb2xvcnMgLmNvbnRlbnQgLmNvbG9yLXRhYnMgbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjbWF0ZXJpYWwtY29sb3JzIC5jb250ZW50IC5jb2xvci10YWIge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICNtYXRlcmlhbC1jb2xvcnMgLmNvbnRlbnQgLmNvbG9yLXRhYiAuY29sb3ItaGVhZGVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAjbWF0ZXJpYWwtY29sb3JzIC5jb250ZW50IC5jb2xvci10YWIgLmNvbG9yIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICAjbWF0ZXJpYWwtY29sb3JzIC5jb250ZW50IC5jb2xvci10YWIgLmNvbG9yIC5mZy1ib3gge1xuICAgICAgICBtaW4td2lkdGg6IDEyOHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHg7IH1cbiAgICAjbWF0ZXJpYWwtY29sb3JzIC5jb250ZW50IC5jb2xvci10YWIgLmNvbG9yZWQtYmcge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA0MDBtcyBlYXNlOyB9XG5cbiNoZWxwZXItY2xhc3NlcyAuY29udGVudCB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuICAjaGVscGVyLWNsYXNzZXMgLmNvbnRlbnQgLmNhcmQgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAjaGVscGVyLWNsYXNzZXMgLmNvbnRlbnQgLmNhcmQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNoZWxwZXItY2xhc3NlcyAuY29udGVudCAuY2FyZCAucHJldmlldyB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAjaGVscGVyLWNsYXNzZXMgLmNvbnRlbnQgLmNhcmQgLnByZXZpZXcgLm1kLWNhcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4jaWNvbnMgLmNvbnRlbnQgI2ljb25zLXRvb2xiYXIge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICNpY29ucyAuY29udGVudCAjaWNvbnMtdG9vbGJhciAuc2VhcmNoIHtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgcGFkZGluZzogMThweDsgfVxuICAgICNpY29ucyAuY29udGVudCAjaWNvbnMtdG9vbGJhciAuc2VhcmNoIG1kLWljb24ge1xuICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMTZweDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG4gICAgI2ljb25zIC5jb250ZW50ICNpY29ucy10b29sYmFyIC5zZWFyY2ggaW5wdXQge1xuICAgICAgcGFkZGluZzogMCAwIDAgMThweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuXG4jaWNvbnMgLmNvbnRlbnQgI2ljb25zLWxpc3Qge1xuICBwYWRkaW5nOiAxNnB4IDE2cHggMCAxNnB4OyB9XG4gICNpY29ucyAuY29udGVudCAjaWNvbnMtbGlzdCAuaXRlbSB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNpY29ucyAuY29udGVudCAjaWNvbnMtbGlzdCAuaXRlbSAubmFtZSB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuI3RoZW1lLWNvbG9ycyAuY29udGVudCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICN0aGVtZS1jb2xvcnMgLmNvbnRlbnQgLmNvbG9yLXRhYiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICN0aGVtZS1jb2xvcnMgLmNvbnRlbnQgLmNvbG9yLXRhYiAuY29sb3Ige1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbiN0eXBvZ3JhcGh5IC5jb250ZW50IHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG4gICN0eXBvZ3JhcGh5IC5jb250ZW50IC5jYXJkID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgI3R5cG9ncmFwaHkgLmNvbnRlbnQgLmNhcmQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICN0eXBvZ3JhcGh5IC5jb250ZW50IC5jYXJkIC5wcmV2aWV3IHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICN0eXBvZ3JhcGh5IC5jb250ZW50IC5jYXJkIC5wcmV2aWV3IC5tZC1jYXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuI3ZlcnRpY2FsLW5hdmlnYXRpb24ge1xuICB3aWR0aDogMzQwcHg7XG4gIG1pbi13aWR0aDogMzQwcHg7XG4gIG1heC13aWR0aDogMzQwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICN2ZXJ0aWNhbC1uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLWhlYWRlciB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMCAxNnB4IDAgMjRweDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAjdmVydGljYWwtbmF2aWdhdGlvbiAubmF2aWdhdGlvbi1oZWFkZXIgLmxvZ28gLmxvZ28taW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogNjVweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAjdmVydGljYWwtbmF2aWdhdGlvbiAubmF2aWdhdGlvbi1oZWFkZXIgLmxvZ28gLmxvZ28tdGV4dCB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgI3ZlcnRpY2FsLW5hdmlnYXRpb24gLm5hdmlnYXRpb24taGVhZGVyIC5mb2xkLXRvZ2dsZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIGNvbG9yOiAjRDRENEQ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgd2lkdGg6IDM0cHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMzRweCAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICN2ZXJ0aWNhbC1uYXZpZ2F0aW9uOm5vdCguX21kLWxvY2tlZC1vcGVuKSB7XG4gICAgYm94LXNoYWRvdzogMHB4IDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA4cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDNweCAxNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLyogI3ZlcnRpY2FsLW5hdmlnYXRpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2JhY2tncm91bmRfMTUuc3ZnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgfSovIH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubXMtbmF2aWdhdGlvbi1mb2xkZWQgI2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogNjRweDsgfVxuICAubXMtbmF2aWdhdGlvbi1mb2xkZWQgI3ZlcnRpY2FsLW5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3gtc2hhZG93OiA1cHggMHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNzUpICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogOTk5OTsgfVxuICAgIC5tcy1uYXZpZ2F0aW9uLWZvbGRlZCAjdmVydGljYWwtbmF2aWdhdGlvbiAubmF2aWdhdGlvbi1oZWFkZXIgLmZvbGQtdG9nZ2xlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLm1zLW5hdmlnYXRpb24tZm9sZGVkICN2ZXJ0aWNhbC1uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLWhlYWRlciAubG9nbyB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLm1zLW5hdmlnYXRpb24tZm9sZGVkICN2ZXJ0aWNhbC1uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLWhlYWRlciAubG9nbyAubG9nby1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gICAgICAgIC5tcy1uYXZpZ2F0aW9uLWZvbGRlZCAjdmVydGljYWwtbmF2aWdhdGlvbiAubmF2aWdhdGlvbi1oZWFkZXIgLmxvZ28gLmxvZ28taW1hZ2UgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEzcHg7IH1cbiAgLm1zLW5hdmlnYXRpb24tZm9sZGVkLm1zLW5hdmlnYXRpb24tZm9sZGVkLW9wZW4gI3ZlcnRpY2FsLW5hdmlnYXRpb24gLm5hdmlnYXRpb24taGVhZGVyIC5mb2xkLXRvZ2dsZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubXMtbmF2aWdhdGlvbi1mb2xkZWQ6bm90KC5tcy1uYXZpZ2F0aW9uLWZvbGRlZC1vcGVuKSAjdmVydGljYWwtbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIG1pbi13aWR0aDogNjRweDtcbiAgICBtYXgtd2lkdGg6IDY0cHg7IH1cbiAgICAubXMtbmF2aWdhdGlvbi1mb2xkZWQ6bm90KC5tcy1uYXZpZ2F0aW9uLWZvbGRlZC1vcGVuKSAjdmVydGljYWwtbmF2aWdhdGlvbiAubmF2aWdhdGlvbi1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMCAxNnB4OyB9XG4gICAgICAubXMtbmF2aWdhdGlvbi1mb2xkZWQ6bm90KC5tcy1uYXZpZ2F0aW9uLWZvbGRlZC1vcGVuKSAjdmVydGljYWwtbmF2aWdhdGlvbiAubmF2aWdhdGlvbi1oZWFkZXIgLmxvZ28tdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jbGF5b3V0LXZlcnRpY2FsLW5hdmlnYXRpb24tZnVsbHdpZHRoLXRvb2xiYXItMiAjdmVydGljYWwtbmF2aWdhdGlvbiB7XG4gIHdpZHRoOiAyNDBweDtcbiAgbWluLXdpZHRoOiAyNDBweDtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDVweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDZweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDE4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgI2xheW91dC12ZXJ0aWNhbC1uYXZpZ2F0aW9uLWZ1bGx3aWR0aC10b29sYmFyLTIgI3ZlcnRpY2FsLW5hdmlnYXRpb24gLm5hdmlnYXRpb24taGVhZGVyIHtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgbWluLWhlaWdodDogNjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgIHBhZGRpbmc6IDAgMTZweCAwIDI0cHg7IH1cbiAgI2xheW91dC12ZXJ0aWNhbC1uYXZpZ2F0aW9uLWZ1bGx3aWR0aC10b29sYmFyLTIgI3ZlcnRpY2FsLW5hdmlnYXRpb246bm90KC5fbWQtbG9ja2VkLW9wZW4pIHtcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDhweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubXMtbmF2aWdhdGlvbi1mb2xkZWQgI2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogNjRweDsgfVxuICAubXMtbmF2aWdhdGlvbi1mb2xkZWQgI2xheW91dC12ZXJ0aWNhbC1uYXZpZ2F0aW9uLWZ1bGx3aWR0aC10b29sYmFyLTIgI3ZlcnRpY2FsLW5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAubXMtbmF2aWdhdGlvbi1mb2xkZWQ6bm90KC5tcy1uYXZpZ2F0aW9uLWZvbGRlZC1vcGVuKSAjbGF5b3V0LXZlcnRpY2FsLW5hdmlnYXRpb24tZnVsbHdpZHRoLXRvb2xiYXItMiAjdmVydGljYWwtbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIG1pbi13aWR0aDogNjRweDtcbiAgICBtYXgtd2lkdGg6IDY0cHg7IH1cbiAgICAubXMtbmF2aWdhdGlvbi1mb2xkZWQ6bm90KC5tcy1uYXZpZ2F0aW9uLWZvbGRlZC1vcGVuKSAjbGF5b3V0LXZlcnRpY2FsLW5hdmlnYXRpb24tZnVsbHdpZHRoLXRvb2xiYXItMiAjdmVydGljYWwtbmF2aWdhdGlvbiAubmF2aWdhdGlvbi1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMCAxNnB4OyB9XG4gICAgICAubXMtbmF2aWdhdGlvbi1mb2xkZWQ6bm90KC5tcy1uYXZpZ2F0aW9uLWZvbGRlZC1vcGVuKSAjbGF5b3V0LXZlcnRpY2FsLW5hdmlnYXRpb24tZnVsbHdpZHRoLXRvb2xiYXItMiAjdmVydGljYWwtbmF2aWdhdGlvbiAubmF2aWdhdGlvbi1oZWFkZXIgLmxvZ28tdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jcGVyc29uYWwgLmZpbmFuY2lhbCAuc2VhcmNoIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAtMTQlOyB9XG5cbiNwZXJzb25hbCAuZmluYW5jaWFsIC5zZWFyY2gge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC0xNCU7IH1cblxuI3BlcnNvbmFsIC5maW5hbmNpYWwgLnNlYXJjaCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogLTE0JTsgfVxuXG4jcGVyc29uYWwgLmZpbmFuY2lhbCAuc2VhcmNoIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAtMTQlOyB9XG5cbiNwZXJzb25hbCAuY29udGVpbmVyLWRlcGVuZGVudCB7XG4gIG1hcmdpbjogMHB4IDMwcHggMjBweCAzMHB4O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbiNwZXJzb25hbCAuZmluYW5jaWFsIC5zZWFyY2gge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC0xNCU7IH1cblxuI3F1aWNrLXBhbmVsIC5hY3Rpdml0eS10YWIgLmZyaWVuZHMgLmZyaWVuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjcXVpY2stcGFuZWwgLmFjdGl2aXR5LXRhYiAuZnJpZW5kcyAuZnJpZW5kIC5zdGF0dXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICBsZWZ0OiA0NHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI0ZGRkZGRjsgfVxuICAgICNxdWljay1wYW5lbCAuYWN0aXZpdHktdGFiIC5mcmllbmRzIC5mcmllbmQgLnN0YXR1cy5vbmxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQzg1MzsgfVxuICAgICNxdWljay1wYW5lbCAuYWN0aXZpdHktdGFiIC5mcmllbmRzIC5mcmllbmQgLnN0YXR1cy5vZmZsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNENTAwMDA7IH1cbiAgICAjcXVpY2stcGFuZWwgLmFjdGl2aXR5LXRhYiAuZnJpZW5kcyAuZnJpZW5kIC5zdGF0dXMuYXdheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY2RDAwOyB9XG4gICNxdWljay1wYW5lbCAuYWN0aXZpdHktdGFiIC5mcmllbmRzIC5mcmllbmQgLnVucmVhZC1tZXNzYWdlLWNvdW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTZweDtcbiAgICBib3R0b206IDE2cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG5cbiNxdWljay1wYW5lbCAuYWN0aXZpdHktdGFiIC5zZXJ2ZXJzIC5zZXJ2ZXIgLnN0YXR1cyB7XG4gIG1hcmdpbjogMjRweCAyMHB4IDI4cHggOHB4OyB9XG4gICNxdWljay1wYW5lbCAuYWN0aXZpdHktdGFiIC5zZXJ2ZXJzIC5zZXJ2ZXIgLnN0YXR1cy5ub3JtYWwge1xuICAgIGNvbG9yOiAjMDBDODUzOyB9XG4gICNxdWljay1wYW5lbCAuYWN0aXZpdHktdGFiIC5zZXJ2ZXJzIC5zZXJ2ZXIgLnN0YXR1cy53YXJuIHtcbiAgICBjb2xvcjogI0Q1MDAwMDsgfVxuICAjcXVpY2stcGFuZWwgLmFjdGl2aXR5LXRhYiAuc2VydmVycyAuc2VydmVyIC5zdGF0dXMuZXJyb3Ige1xuICAgIGNvbG9yOiAjRkY2RDAwOyB9XG5cbiNxdWljay1wYW5lbCAuYWN0aXZpdHktdGFiIC5zdGF0IG1kLXByb2dyZXNzLWxpbmVhci5ub3JtYWwgLm1kLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEM4NTM7IH1cblxuI3F1aWNrLXBhbmVsIC5hY3Rpdml0eS10YWIgLnN0YXQgbWQtcHJvZ3Jlc3MtbGluZWFyLm5vcm1hbCAubWQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyMDAsIDgzLCAwLjMpOyB9XG5cbiNxdWljay1wYW5lbCAuYWN0aXZpdHktdGFiIC5zdGF0IG1kLXByb2dyZXNzLWxpbmVhci53YXJuIC5tZC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY2RDAwOyB9XG5cbiNxdWljay1wYW5lbCAuYWN0aXZpdHktdGFiIC5zdGF0IG1kLXByb2dyZXNzLWxpbmVhci53YXJuIC5tZC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTA5LCAwLCAwLjMpOyB9XG5cbiNxdWljay1wYW5lbCAuYWN0aXZpdHktdGFiIC5zdGF0IG1kLXByb2dyZXNzLWxpbmVhci5hbGVydCAubWQtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q1MDAwMDsgfVxuXG4jcXVpY2stcGFuZWwgLmFjdGl2aXR5LXRhYiAuc3RhdCBtZC1wcm9ncmVzcy1saW5lYXIuYWxlcnQgLm1kLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEzLCAwLCAwLCAwLjMpOyB9XG5cbiNxdWljay1wYW5lbCAuY2hhdC10YWIgLm1haW4sXG4jcXVpY2stcGFuZWwgLmNoYXQtdGFiIC5jaGF0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7IH1cblxuI3F1aWNrLXBhbmVsIC5jaGF0LXRhYiAubWFpbiAuY29udGFjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjcXVpY2stcGFuZWwgLmNoYXQtdGFiIC5tYWluIC5jb250YWN0IC5zdGF0dXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICBsZWZ0OiA0NHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjRkZGRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgICNxdWljay1wYW5lbCAuY2hhdC10YWIgLm1haW4gLmNvbnRhY3QgLnN0YXR1cy5vbmxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQzg1MzsgfVxuICAgICNxdWljay1wYW5lbCAuY2hhdC10YWIgLm1haW4gLmNvbnRhY3QgLnN0YXR1cy5vZmZsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNENTAwMDA7IH1cbiAgICAjcXVpY2stcGFuZWwgLmNoYXQtdGFiIC5tYWluIC5jb250YWN0IC5zdGF0dXMuYXdheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY2RDAwOyB9XG4gICNxdWljay1wYW5lbCAuY2hhdC10YWIgLm1haW4gLmNvbnRhY3QgLnVucmVhZC1tZXNzYWdlLWNvdW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTZweDtcbiAgICBib3R0b206IDE2cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG5cbiNxdWljay1wYW5lbCAuY2hhdC10YWIgLm1haW4gLnJlY2VudCAuY29udGFjdCAuc3RhdHVzIHtcbiAgdG9wOiAxOHB4OyB9XG5cbiNxdWljay1wYW5lbCAuY2hhdC10YWIgLmNoYXQge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICNxdWljay1wYW5lbCAuY2hhdC10YWIgLmNoYXQgLm1lc3NhZ2Utcm93IC5idWJibGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmMTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGNkZmUxOyB9XG4gICAgI3F1aWNrLXBhbmVsIC5jaGF0LXRhYiAuY2hhdCAubWVzc2FnZS1yb3cgLmJ1YmJsZTphZnRlciwgI3F1aWNrLXBhbmVsIC5jaGF0LXRhYiAuY2hhdCAubWVzc2FnZS1yb3cgLmJ1YmJsZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7IH1cbiAgICAjcXVpY2stcGFuZWwgLmNoYXQtdGFiIC5jaGF0IC5tZXNzYWdlLXJvdyAuYnViYmxlOmFmdGVyIHtcbiAgICAgIGxlZnQ6IC03cHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRvcDogMHB4O1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgYm9yZGVyOiAxMXB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZWNlZmYxIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgI3F1aWNrLXBhbmVsIC5jaGF0LXRhYiAuY2hhdCAubWVzc2FnZS1yb3cgLmJ1YmJsZTpiZWZvcmUge1xuICAgICAgbGVmdDogLTlweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgYm9yZGVyOiA4cHggc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6ICNkY2RmZTEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAjcXVpY2stcGFuZWwgLmNoYXQtdGFiIC5jaGF0IC5tZXNzYWdlLXJvdyAuYnViYmxlIC50aW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAjcXVpY2stcGFuZWwgLmNoYXQtdGFiIC5jaGF0IC5tZXNzYWdlLXJvdy5jb250YWN0IC5hdmF0YXIge1xuICAgIG1hcmdpbjogMCAxNnB4IDAgMDsgfVxuICAjcXVpY2stcGFuZWwgLmNoYXQtdGFiIC5jaGF0IC5tZXNzYWdlLXJvdy51c2VyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAjcXVpY2stcGFuZWwgLmNoYXQtdGFiIC5jaGF0IC5tZXNzYWdlLXJvdy51c2VyIC5hdmF0YXIge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBtYXJnaW46IDAgMCAwIDE2cHg7IH1cbiAgICAjcXVpY2stcGFuZWwgLmNoYXQtdGFiIC5jaGF0IC5tZXNzYWdlLXJvdy51c2VyIC5idWJibGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U4RjVFOTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNERkVCRTA7XG4gICAgICBvcmRlcjogMTsgfVxuICAgICAgI3F1aWNrLXBhbmVsIC5jaGF0LXRhYiAuY2hhdCAubWVzc2FnZS1yb3cudXNlciAuYnViYmxlOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC03cHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0U4RjVFOSB0cmFuc3BhcmVudDsgfVxuICAgICAgI3F1aWNrLXBhbmVsIC5jaGF0LXRhYiAuY2hhdCAubWVzc2FnZS1yb3cudXNlciAuYnViYmxlOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAtOXB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjREZFQkUwIHRyYW5zcGFyZW50OyB9XG4gICNxdWljay1wYW5lbCAuY2hhdC10YWIgLmNoYXQgLnJlcGx5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICNxdWljay1wYW5lbCAuY2hhdC10YWIgLmNoYXQgLnJlcGx5IHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogOTZweDtcbiAgICAgIG1heC1oZWlnaHQ6IDk2cHg7XG4gICAgICBwYWRkaW5nOiAyNHB4IDE2cHg7IH1cblxuI3F1aWNrLXBhbmVsIC50b2RheS10YWIgLmRhdGUgPiBtZC1saXN0LWl0ZW0ge1xuICBtaW4taGVpZ2h0OiAxMTVweDsgfVxuXG4jbGF5b3V0LWNvbnRlbnQtd2l0aC10b29sYmFyICN0b29sYmFyIHtcbiAgcGFkZGluZzogMCAwIDAgMTZweDsgfVxuICAjbGF5b3V0LWNvbnRlbnQtd2l0aC10b29sYmFyICN0b29sYmFyIC5sb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgICAjbGF5b3V0LWNvbnRlbnQtd2l0aC10b29sYmFyICN0b29sYmFyIC5sb2dvIC5sb2dvLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogbWF0ZXJpYWwtY29sb3IoXCJsaWdodC1ibHVlXCIsIFwiNjAwXCIpO1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgICNsYXlvdXQtY29udGVudC13aXRoLXRvb2xiYXIgI3Rvb2xiYXIgLmxvZ28gLmxvZ28tdGV4dCB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbiNsYXlvdXQtaG9yaXpvbnRhbC1uYXZpZ2F0aW9uICN0b29sYmFyIHtcbiAgaGVpZ2h0OiAxMjhweDtcbiAgbWluLWhlaWdodDogMTI4cHg7XG4gIG1heC1oZWlnaHQ6IDEyOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAjbGF5b3V0LWhvcml6b250YWwtbmF2aWdhdGlvbiAjdG9vbGJhciAudG9wLXJvdyB7XG4gICAgcGFkZGluZzogMCAwIDAgMTZweDsgfVxuICAgICNsYXlvdXQtaG9yaXpvbnRhbC1uYXZpZ2F0aW9uICN0b29sYmFyIC50b3Atcm93IC5uYXZpZ2F0aW9uLXRvZ2dsZSB7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgICAjbGF5b3V0LWhvcml6b250YWwtbmF2aWdhdGlvbiAjdG9vbGJhciAudG9wLXJvdyAubmF2aWdhdGlvbi10b2dnbGUgLm1kLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogNjRweDsgfVxuICAgICNsYXlvdXQtaG9yaXpvbnRhbC1uYXZpZ2F0aW9uICN0b29sYmFyIC50b3Atcm93IC5sb2dvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAgICAgI2xheW91dC1ob3Jpem9udGFsLW5hdmlnYXRpb24gI3Rvb2xiYXIgLnRvcC1yb3cgLmxvZ28gLmxvZ28taW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogbWF0ZXJpYWwtY29sb3IoXCJsaWdodC1ibHVlXCIsIFwiNjAwXCIpO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgbWluLXdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgICAgI2xheW91dC1ob3Jpem9udGFsLW5hdmlnYXRpb24gI3Rvb2xiYXIgLnRvcC1yb3cgLmxvZ28gLmxvZ28tdGV4dCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICNsYXlvdXQtaG9yaXpvbnRhbC1uYXZpZ2F0aW9uICN0b29sYmFyIC5ib3R0b20tcm93IHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAjbGF5b3V0LWhvcml6b250YWwtbmF2aWdhdGlvbiAjdG9vbGJhciB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbiNsYXlvdXQtdmVydGljYWwtbmF2aWdhdGlvbi1mdWxsd2lkdGgtdG9vbGJhci0yICN0b29sYmFyIC5sb2dvIHtcbiAgd2lkdGg6IDI0MHB4O1xuICBwYWRkaW5nOiAwIDE2cHg7IH1cbiAgI2xheW91dC12ZXJ0aWNhbC1uYXZpZ2F0aW9uLWZ1bGx3aWR0aC10b29sYmFyLTIgI3Rvb2xiYXIgLmxvZ28gLmxvZ28taW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IG1hdGVyaWFsLWNvbG9yKFwibGlnaHQtYmx1ZVwiLCBcIjYwMFwiKTtcbiAgICB3aWR0aDogMzJweDtcbiAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgI2xheW91dC12ZXJ0aWNhbC1uYXZpZ2F0aW9uLWZ1bGx3aWR0aC10b29sYmFyLTIgI3Rvb2xiYXIgLmxvZ28gLmxvZ28tdGV4dCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbiNsYXlvdXQtdmVydGljYWwtbmF2aWdhdGlvbi1mdWxsd2lkdGgtdG9vbGJhci0yICN0b29sYmFyIC5uYXZpZ2F0aW9uLWZvbGQtdG9nZ2xlIHtcbiAgd2lkdGg6IDY0cHg7XG4gIG1pbi13aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgI2xheW91dC12ZXJ0aWNhbC1uYXZpZ2F0aW9uLWZ1bGx3aWR0aC10b29sYmFyLTIgI3Rvb2xiYXIgLm5hdmlnYXRpb24tZm9sZC10b2dnbGUgbWQtaWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubXMtbmF2aWdhdGlvbi1mb2xkZWQgI2xheW91dC12ZXJ0aWNhbC1uYXZpZ2F0aW9uLWZ1bGx3aWR0aC10b29sYmFyLTIgI3Rvb2xiYXIgLm5hdmlnYXRpb24tZm9sZC10b2dnbGUgbWQtaWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgI2xheW91dC12ZXJ0aWNhbC1uYXZpZ2F0aW9uLWZ1bGx3aWR0aC10b29sYmFyLTIgI3Rvb2xiYXIgLmxvZ28ge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuI2ZpbGUtbWFuYWdlciAuc2lkZW5hdiB7XG4gIHdpZHRoOiAzMjBweDtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgcGFkZGluZzogMDsgfVxuICAjZmlsZS1tYW5hZ2VyIC5zaWRlbmF2Ll9tZC1sb2NrZWQtb3BlbiB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICNmaWxlLW1hbmFnZXIgLnNpZGVuYXYgLmhlYWRlciB7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgICBwYWRkaW5nOiAyNHB4IDI0cHg7IH1cbiAgICAjZmlsZS1tYW5hZ2VyIC5zaWRlbmF2IC5oZWFkZXIgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICNmaWxlLW1hbmFnZXIgLnNpZGVuYXYgLmhlYWRlciAudG9vbGJhciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4JTsgfVxuICAjZmlsZS1tYW5hZ2VyIC5zaWRlbmF2IC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgICNmaWxlLW1hbmFnZXIgLnNpZGVuYXYgLmNvbnRlbnQgLmZpbGUtZGV0YWlscyAucHJldmlldyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgaGVpZ2h0OiAyNDBweDsgfVxuICAgICNmaWxlLW1hbmFnZXIgLnNpZGVuYXYgLmNvbnRlbnQgLmZpbGUtZGV0YWlscyAub2ZmbGluZS1zd2l0Y2gge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICNmaWxlLW1hbmFnZXIgLnNpZGVuYXYgLmNvbnRlbnQgLmZpbGUtZGV0YWlscyAub2ZmbGluZS1zd2l0Y2ggbWQtc3dpdGNoIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICNmaWxlLW1hbmFnZXIgLnNpZGVuYXYgLmNvbnRlbnQgLmZpbGUtZGV0YWlscyAub2ZmbGluZS1zd2l0Y2ggbWQtc3dpdGNoIC5tZC1jb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICNmaWxlLW1hbmFnZXIgLnNpZGVuYXYgLmNvbnRlbnQgLmZpbGUtZGV0YWlscyAudGl0bGUge1xuICAgICAgcGFkZGluZzogMjRweCAyNHB4IDE2cHggMjRweDsgfVxuICAgICNmaWxlLW1hbmFnZXIgLnNpZGVuYXYgLmNvbnRlbnQgLmZpbGUtZGV0YWlscyB0YWJsZSB7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICNmaWxlLW1hbmFnZXIgLnNpZGVuYXYgLmNvbnRlbnQgLmZpbGUtZGV0YWlscyB0YWJsZSB0ciB0aCxcbiAgICAgICNmaWxlLW1hbmFnZXIgLnNpZGVuYXYgLmNvbnRlbnQgLmZpbGUtZGV0YWlscyB0YWJsZSB0ciB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMDsgfVxuICAgICAgI2ZpbGUtbWFuYWdlciAuc2lkZW5hdiAuY29udGVudCAuZmlsZS1kZXRhaWxzIHRhYmxlIHRyLnR5cGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgICAgI2ZpbGUtbWFuYWdlciAuc2lkZW5hdiAuY29udGVudCAuZmlsZS1kZXRhaWxzIHRhYmxlIHRyLm93bmVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI2ZpbGUtbWFuYWdlciAuc2lkZW5hdiAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDE2MHB4OyB9IH1cblxuI2ZpbGUtbWFuYWdlciAuZ3JpZC12aWV3IHtcbiAgcGFkZGluZzogMzJweCAyNHB4IDI0cHggMjRweDsgfVxuICAjZmlsZS1tYW5hZ2VyIC5ncmlkLXZpZXcgLml0ZW0ge1xuICAgIG1hcmdpbjogOHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjZmlsZS1tYW5hZ2VyIC5ncmlkLXZpZXcgLml0ZW0uZm9sZGVyIHtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4OyB9XG4gICAgICAjZmlsZS1tYW5hZ2VyIC5ncmlkLXZpZXcgLml0ZW0uZm9sZGVyIC50aXRsZSBtZC1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgICAjZmlsZS1tYW5hZ2VyIC5ncmlkLXZpZXcgLml0ZW0uZm9sZGVyIC50aXRsZSAubmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICNmaWxlLW1hbmFnZXIgLmdyaWQtdmlldyAuaXRlbS5mb2xkZXIgLnNob3ctZGV0YWlscyAubWQtaWNvbi1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAjZmlsZS1tYW5hZ2VyIC5ncmlkLXZpZXcgLml0ZW0uZmlsZSAucHJldmlldyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjZmlsZS1tYW5hZ2VyIC5ncmlkLXZpZXcgLml0ZW0uZmlsZSAuYm90dG9tIHtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4OyB9XG4gICAgICAjZmlsZS1tYW5hZ2VyIC5ncmlkLXZpZXcgLml0ZW0uZmlsZSAuYm90dG9tIC50aXRsZSBtZC1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgICAjZmlsZS1tYW5hZ2VyIC5ncmlkLXZpZXcgLml0ZW0uZmlsZSAuYm90dG9tIC50aXRsZSAubmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICNmaWxlLW1hbmFnZXIgLmdyaWQtdmlldyAuaXRlbS5maWxlIC5ib3R0b20gLnNob3ctZGV0YWlscyAubWQtaWNvbi1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7IH1cblxuI2ZpbGUtbWFuYWdlciAubGlzdC12aWV3ID4gdGhlYWQgdHIgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB3aWR0aDogMTA2cHg7IH1cblxuI2ZpbGUtbWFuYWdlciAubGlzdC12aWV3ID4gdGJvZHkgdHIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgI2ZpbGUtbWFuYWdlciAubGlzdC12aWV3ID4gdGJvZHkgdHIuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNFM0YyRkQ7IH1cbiAgI2ZpbGUtbWFuYWdlciAubGlzdC12aWV3ID4gdGJvZHkgdHIgdGQge1xuICAgIHBhZGRpbmc6IDI0cHggOHB4O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAjZmlsZS1tYW5hZ2VyIC5saXN0LXZpZXcgPiB0Ym9keSB0ciB0ZC5maWxlLWljb24ge1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNmaWxlLW1hbmFnZXIgLmxpc3QtdmlldyA+IHRib2R5IHRyIHRkLm5hbWUge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICNmaWxlLW1hbmFnZXIgLmxpc3QtdmlldyA+IHRib2R5IHRyIHRkLnR5cGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAjZmlsZS1tYW5hZ2VyIC5saXN0LXZpZXcgPiB0Ym9keSB0ciB0ZC5vd25lciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgICNmaWxlLW1hbmFnZXIgLmxpc3QtdmlldyA+IHRib2R5IHRyIHRkLnNob3ctZGV0YWlscyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjZmlsZS1tYW5hZ2VyIC5saXN0LXZpZXcgPiB0Ym9keSB0ciB0ZC5tb3JlIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jZGFzaGJvYXJkLWFuYWx5dGljcyB7XG4gIHBhZGRpbmc6IDEycHg7IH1cbiAgI2Rhc2hib2FyZC1hbmFseXRpY3MgI3dpZGdldHMgLm1zLWNhcmQge1xuICAgIHBhZGRpbmc6IDEycHg7IH1cblxuI2Rhc2hib2FyZC1zZXJ2ZXIge1xuICBwYWRkaW5nOiAxMnB4OyB9XG5cbiNkYXNoYm9hcmQtcHJvamVjdCA+IC5jZW50ZXIgPiAuaGVhZGVyIHtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgbWluLWhlaWdodDogMTYwcHg7XG4gIG1heC1oZWlnaHQ6IDE2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAjZGFzaGJvYXJkLXByb2plY3QgPiAuY2VudGVyID4gLmhlYWRlciAuc2VsZWN0ZWQtcHJvamVjdCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICNkYXNoYm9hcmQtcHJvamVjdCA+IC5jZW50ZXIgPiAuaGVhZGVyIC5wcm9qZWN0LXNlbGVjdG9yIHtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICNkYXNoYm9hcmQtcHJvamVjdCA+IC5jZW50ZXIgPiAuaGVhZGVyIC5wcm9qZWN0LXNlbGVjdG9yIG1kLWljb24ge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cblxuI2Rhc2hib2FyZC1wcm9qZWN0ID4gLmNlbnRlciA+IC5jb250ZW50IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuICAjZGFzaGJvYXJkLXByb2plY3QgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgcGFkZGluZzogMCAyNHB4OyB9XG4gICAgI2Rhc2hib2FyZC1wcm9qZWN0ID4gLmNlbnRlciA+IC5jb250ZW50ID4gbWQtdGFicyA+IG1kLXRhYnMtd3JhcHBlciBtZC10YWJzLWNhbnZhcyB7XG4gICAgICBoZWlnaHQ6IDU2cHg7IH1cbiAgICAgICNkYXNoYm9hcmQtcHJvamVjdCA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnMgPiBtZC10YWJzLXdyYXBwZXIgbWQtdGFicy1jYW52YXMgbWQtcGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiA1NnB4OyB9XG4gICAgICAjZGFzaGJvYXJkLXByb2plY3QgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy13cmFwcGVyIG1kLXRhYnMtY2FudmFzIC5tZC10YWIge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICNkYXNoYm9hcmQtcHJvamVjdCA+IC5jZW50ZXIgPiAuY29udGVudCA+IG1kLXRhYnM6bm90KC5tZC1keW5hbWljLWhlaWdodCkgbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xuICAgIHRvcDogNTZweDsgfVxuICAjZGFzaGJvYXJkLXByb2plY3QgPiAuY2VudGVyID4gLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy1jb250ZW50LXdyYXBwZXIgbWQtdGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEycHg7IH1cblxuI2Rhc2hib2FyZC1wcm9qZWN0ID4gLnNpZGVuYXYge1xuICB3aWR0aDogMzMwcHg7XG4gIG1pbi13aWR0aDogMzMwcHg7XG4gIG1heC13aWR0aDogMzMwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDUxO1xuICBib3gtc2hhZG93OiAwcHggNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDhweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgI2Rhc2hib2FyZC1wcm9qZWN0ID4gLnNpZGVuYXYubWQtbG9ja2VkLW9wZW4ge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IG1hdGVyaWFsLWNvbG9yKFwiZ3JleVwiLCBcIjIwMFwiKTsgfVxuXG4jZm9yZ290LXBhc3N3b3JkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9tYXJjaC5qcGdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICNmb3Jnb3QtcGFzc3dvcmQgI2ZvcmdvdC1wYXNzd29yZC1mb3JtLXdyYXBwZXIge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHBhZGRpbmc6IDMycHg7IH1cbiAgICAjZm9yZ290LXBhc3N3b3JkICNmb3Jnb3QtcGFzc3dvcmQtZm9ybS13cmFwcGVyICNmb3Jnb3QtcGFzc3dvcmQtZm9ybSB7XG4gICAgICB3aWR0aDogMzg0cHg7XG4gICAgICBtYXgtd2lkdGg6IDM4NHB4O1xuICAgICAgcGFkZGluZzogMzJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgICAgICNmb3Jnb3QtcGFzc3dvcmQgI2ZvcmdvdC1wYXNzd29yZC1mb3JtLXdyYXBwZXIgI2ZvcmdvdC1wYXNzd29yZC1mb3JtIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDEyOHB4O1xuICAgICAgICBoZWlnaHQ6IDEyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTI4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogODZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luOiAzMnB4IGF1dG87XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICAgICNmb3Jnb3QtcGFzc3dvcmQgI2ZvcmdvdC1wYXNzd29yZC1mb3JtLXdyYXBwZXIgI2ZvcmdvdC1wYXNzd29yZC1mb3JtIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDAgMzJweCAwOyB9XG4gICAgICAjZm9yZ290LXBhc3N3b3JkICNmb3Jnb3QtcGFzc3dvcmQtZm9ybS13cmFwcGVyICNmb3Jnb3QtcGFzc3dvcmQtZm9ybSBmb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgI2ZvcmdvdC1wYXNzd29yZCAjZm9yZ290LXBhc3N3b3JkLWZvcm0td3JhcHBlciAjZm9yZ290LXBhc3N3b3JkLWZvcm0gZm9ybSAuc3VibWl0LWJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgIG1hcmdpbjogMTZweCBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAjZm9yZ290LXBhc3N3b3JkICNmb3Jnb3QtcGFzc3dvcmQtZm9ybS13cmFwcGVyICNmb3Jnb3QtcGFzc3dvcmQtZm9ybSAubG9naW4ge1xuICAgICAgICBtYXJnaW46IDMycHggYXV0byAyNHB4IGF1dG87XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAjZm9yZ290LXBhc3N3b3JkICNmb3Jnb3QtcGFzc3dvcmQtZm9ybS13cmFwcGVyICNmb3Jnb3QtcGFzc3dvcmQtZm9ybSAubG9naW4gLnRleHQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNmb3Jnb3QtcGFzc3dvcmQgI2ZvcmdvdC1wYXNzd29yZC1mb3JtLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgICAjZm9yZ290LXBhc3N3b3JkICNmb3Jnb3QtcGFzc3dvcmQtZm9ybS13cmFwcGVyICNmb3Jnb3QtcGFzc3dvcmQtZm9ybSB7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNmb3Jnb3QtcGFzc3dvcmQgI2ZvcmdvdC1wYXNzd29yZC1mb3JtLXdyYXBwZXIgI2ZvcmdvdC1wYXNzd29yZC1mb3JtIGZvcm0gLm1kLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuXG4jbG9jayB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvbWFyY2guanBnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAjbG9jayAjbG9jay1mb3JtLXdyYXBwZXIge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHBhZGRpbmc6IDMycHg7IH1cbiAgICAjbG9jayAjbG9jay1mb3JtLXdyYXBwZXIgI2xvY2stZm9ybSB7XG4gICAgICBwYWRkaW5nOiA0OHB4IDMycHggMzJweCAzMnB4O1xuICAgICAgd2lkdGg6IDM4NHB4O1xuICAgICAgbWF4LXdpZHRoOiAzODRweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgICAgICNsb2NrICNsb2NrLWZvcm0td3JhcHBlciAjbG9jay1mb3JtIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgICAjbG9jayAjbG9jay1mb3JtLXdyYXBwZXIgI2xvY2stZm9ybSAuc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAgICAgI2xvY2sgI2xvY2stZm9ybS13cmFwcGVyICNsb2NrLWZvcm0gLmF2YXRhci1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAgICAgICAjbG9jayAjbG9jay1mb3JtLXdyYXBwZXIgI2xvY2stZm9ybSAuYXZhdGFyLWNvbnRhaW5lciBtZC1pY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgIHJpZ2h0OiAycHg7IH1cbiAgICAgICNsb2NrICNsb2NrLWZvcm0td3JhcHBlciAjbG9jay1mb3JtIGZvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAzMnB4IDAgMCAwOyB9XG4gICAgICAgICNsb2NrICNsb2NrLWZvcm0td3JhcHBlciAjbG9jay1mb3JtIGZvcm0gLnN1Ym1pdC1idXR0b24ge1xuICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICBtYXJnaW46IDMycHggYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI2xvY2sgI2xvY2stZm9ybS13cmFwcGVyICNsb2NrLWZvcm0gLm1lc3NhZ2Uge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgI2xvY2sgI2xvY2stZm9ybS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxNnB4OyB9XG4gICAgI2xvY2sgI2xvY2stZm9ybS13cmFwcGVyICNsb2NrLWZvcm0ge1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjbG9jayAjbG9jay1mb3JtLXdyYXBwZXIgI2xvY2stZm9ybSAuc3VidGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNsb2NrICNsb2NrLWZvcm0td3JhcHBlciAjbG9jay1mb3JtIC5hdmF0YXItY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgI2xvY2sgI2xvY2stZm9ybS13cmFwcGVyICNsb2NrLWZvcm0gZm9ybSAubWQtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG5cbiNsb2dpbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvbWFyY2guanBnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAjbG9naW4gI2xvZ2luLWZvcm0td3JhcHBlciB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgcGFkZGluZzogMzJweDsgfVxuICAgICNsb2dpbiAjbG9naW4tZm9ybS13cmFwcGVyICNsb2dpbi1mb3JtIHtcbiAgICAgIHdpZHRoOiAzODRweDtcbiAgICAgIG1heC13aWR0aDogMzg0cHg7XG4gICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI2xvZ2luICNsb2dpbi1mb3JtLXdyYXBwZXIgI2xvZ2luLWZvcm0gLmxvZ28ge1xuICAgICAgICB3aWR0aDogMTI4cHg7XG4gICAgICAgIGhlaWdodDogMTI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjhweDtcbiAgICAgICAgZm9udC1zaXplOiA4NnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW46IDMycHggYXV0bztcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgICAgI2xvZ2luICNsb2dpbi1mb3JtLXdyYXBwZXIgI2xvZ2luLWZvcm0gLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBtYXJnaW46IDE2cHggMCAzMnB4IDA7IH1cbiAgICAgICNsb2dpbiAjbG9naW4tZm9ybS13cmFwcGVyICNsb2dpbi1mb3JtIGZvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAjbG9naW4gI2xvZ2luLWZvcm0td3JhcHBlciAjbG9naW4tZm9ybSBmb3JtIG1kLWNoZWNrYm94IHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgI2xvZ2luICNsb2dpbi1mb3JtLXdyYXBwZXIgI2xvZ2luLWZvcm0gZm9ybSAucmVtZW1iZXItZm9yZ290LXBhc3N3b3JkIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgICAgICAgI2xvZ2luICNsb2dpbi1mb3JtLXdyYXBwZXIgI2xvZ2luLWZvcm0gZm9ybSAucmVtZW1iZXItZm9yZ290LXBhc3N3b3JkIC5yZW1lbWJlci1tZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICAgICAgI2xvZ2luICNsb2dpbi1mb3JtLXdyYXBwZXIgI2xvZ2luLWZvcm0gZm9ybSAucmVtZW1iZXItZm9yZ290LXBhc3N3b3JkIC5mb3Jnb3QtcGFzc3dvcmQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgICAgI2xvZ2luICNsb2dpbi1mb3JtLXdyYXBwZXIgI2xvZ2luLWZvcm0gZm9ybSAuc3VibWl0LWJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgIG1hcmdpbjogMTZweCBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAjbG9naW4gI2xvZ2luLWZvcm0td3JhcHBlciAjbG9naW4tZm9ybSAucmVnaXN0ZXIge1xuICAgICAgICBtYXJnaW46IDMycHggYXV0byAyNHB4IGF1dG87XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAjbG9naW4gI2xvZ2luLWZvcm0td3JhcHBlciAjbG9naW4tZm9ybSAucmVnaXN0ZXIgLnRleHQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgICAjbG9naW4gI2xvZ2luLWZvcm0td3JhcHBlciAjbG9naW4tZm9ybSAuc2VwYXJhdG9yIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW46IDI0cHggYXV0byAxNnB4IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAgICAgICAjbG9naW4gI2xvZ2luLWZvcm0td3JhcHBlciAjbG9naW4tZm9ybSAuc2VwYXJhdG9yIC50ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgICB6LWluZGV4OiA5OTk5OyB9XG4gICAgICAgICAgI2xvZ2luICNsb2dpbi1mb3JtLXdyYXBwZXIgI2xvZ2luLWZvcm0gLnNlcGFyYXRvciAudGV4dDpiZWZvcmUsICNsb2dpbiAjbG9naW4tZm9ybS13cmFwcGVyICNsb2dpbi1mb3JtIC5zZXBhcmF0b3IgLnRleHQ6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAgICAgICAjbG9naW4gI2xvZ2luLWZvcm0td3JhcHBlciAjbG9naW4tZm9ybSAuc2VwYXJhdG9yIC50ZXh0OmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogMTAwJTsgfVxuICAgICAgICAgICNsb2dpbiAjbG9naW4tZm9ybS13cmFwcGVyICNsb2dpbi1mb3JtIC5zZXBhcmF0b3IgLnRleHQ6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMTAwJTsgfVxuICAgICAgI2xvZ2luICNsb2dpbi1mb3JtLXdyYXBwZXIgI2xvZ2luLWZvcm0gLm1kLWJ1dHRvbi5nb29nbGUsICNsb2dpbiAjbG9naW4tZm9ybS13cmFwcGVyICNsb2dpbi1mb3JtIC5tZC1idXR0b24uZmFjZWJvb2sge1xuICAgICAgICB3aWR0aDogMTkycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAgICNsb2dpbiAjbG9naW4tZm9ybS13cmFwcGVyICNsb2dpbi1mb3JtIC5tZC1idXR0b24uZ29vZ2xlIG1kLWljb24sICNsb2dpbiAjbG9naW4tZm9ybS13cmFwcGVyICNsb2dpbi1mb3JtIC5tZC1idXR0b24uZmFjZWJvb2sgbWQtaWNvbiB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgbWFyZ2luOiAwIDhweCAwIDA7IH1cbiAgICAgICNsb2dpbiAjbG9naW4tZm9ybS13cmFwcGVyICNsb2dpbi1mb3JtIC5tZC1idXR0b24uZ29vZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q3M0QzMjsgfVxuICAgICAgI2xvZ2luICNsb2dpbi1mb3JtLXdyYXBwZXIgI2xvZ2luLWZvcm0gLm1kLWJ1dHRvbi5mYWNlYm9vayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZjVjOWE7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI2xvZ2luICNsb2dpbi1mb3JtLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgICAjbG9naW4gI2xvZ2luLWZvcm0td3JhcHBlciAjbG9naW4tZm9ybSB7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNsb2dpbiAjbG9naW4tZm9ybS13cmFwcGVyICNsb2dpbi1mb3JtIGZvcm0gLm1kLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA5MCU7IH1cbiAgICAgICNsb2dpbiAjbG9naW4tZm9ybS13cmFwcGVyICNsb2dpbi1mb3JtIC5tZC1idXR0b24uZ29vZ2xlLCAjbG9naW4gI2xvZ2luLWZvcm0td3JhcHBlciAjbG9naW4tZm9ybSAubWQtYnV0dG9uLmZhY2Vib29rIHtcbiAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG5cbiNsb2dpbi12MiB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvbWFyY2guanBnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAjbG9naW4tdjIgI2xvZ2luLXYyLWludHJvIHtcbiAgICBwYWRkaW5nOiAxMjhweDsgfVxuICAgICNsb2dpbi12MiAjbG9naW4tdjItaW50cm8gLmxvZ28ge1xuICAgICAgd2lkdGg6IDEyOHB4O1xuICAgICAgaGVpZ2h0OiAxMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjhweDtcbiAgICAgIGZvbnQtc2l6ZTogODZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjbG9naW4tdjIgI2xvZ2luLXYyLWludHJvIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgI2xvZ2luLXYyICNsb2dpbi12Mi1pbnRybyAuZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7IH1cbiAgI2xvZ2luLXYyICNsb2dpbi12Mi1mb3JtLXdyYXBwZXIge1xuICAgIHdpZHRoOiA0MTZweDtcbiAgICBtaW4td2lkdGg6IDQxNnB4O1xuICAgIG1heC13aWR0aDogNDE2cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgICAjbG9naW4tdjIgI2xvZ2luLXYyLWZvcm0td3JhcHBlciAjbG9naW4tdjItZm9ybSB7XG4gICAgICBwYWRkaW5nOiAxMjhweCA0OHB4IDQ4cHggNDhweDsgfVxuICAgICAgI2xvZ2luLXYyICNsb2dpbi12Mi1mb3JtLXdyYXBwZXIgI2xvZ2luLXYyLWZvcm0gLmxvZ28ge1xuICAgICAgICB3aWR0aDogMTI4cHg7XG4gICAgICAgIGhlaWdodDogMTI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjhweDtcbiAgICAgICAgZm9udC1zaXplOiA4NnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW46IDMycHggYXV0bztcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgICAgI2xvZ2luLXYyICNsb2dpbi12Mi1mb3JtLXdyYXBwZXIgI2xvZ2luLXYyLWZvcm0gLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4OyB9XG4gICAgICAjbG9naW4tdjIgI2xvZ2luLXYyLWZvcm0td3JhcHBlciAjbG9naW4tdjItZm9ybSAuZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4OyB9XG4gICAgICAjbG9naW4tdjIgI2xvZ2luLXYyLWZvcm0td3JhcHBlciAjbG9naW4tdjItZm9ybSBmb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4OyB9XG4gICAgICAgICNsb2dpbi12MiAjbG9naW4tdjItZm9ybS13cmFwcGVyICNsb2dpbi12Mi1mb3JtIGZvcm0gbWQtY2hlY2tib3gge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAjbG9naW4tdjIgI2xvZ2luLXYyLWZvcm0td3JhcHBlciAjbG9naW4tdjItZm9ybSBmb3JtIC5yZW1lbWJlci1mb3Jnb3QtcGFzc3dvcmQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICAgICAgICAjbG9naW4tdjIgI2xvZ2luLXYyLWZvcm0td3JhcHBlciAjbG9naW4tdjItZm9ybSBmb3JtIC5yZW1lbWJlci1mb3Jnb3QtcGFzc3dvcmQgLnJlbWVtYmVyLW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgICAgICAjbG9naW4tdjIgI2xvZ2luLXYyLWZvcm0td3JhcHBlciAjbG9naW4tdjItZm9ybSBmb3JtIC5yZW1lbWJlci1mb3Jnb3QtcGFzc3dvcmQgLmZvcmdvdC1wYXNzd29yZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICAgICAjbG9naW4tdjIgI2xvZ2luLXYyLWZvcm0td3JhcHBlciAjbG9naW4tdjItZm9ybSBmb3JtIC5zdWJtaXQtYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDE2cHggYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI2xvZ2luLXYyICNsb2dpbi12Mi1mb3JtLXdyYXBwZXIgI2xvZ2luLXYyLWZvcm0gLnNlcGFyYXRvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luOiAyNHB4IGF1dG8gMTZweCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAgICAgICAjbG9naW4tdjIgI2xvZ2luLXYyLWZvcm0td3JhcHBlciAjbG9naW4tdjItZm9ybSAuc2VwYXJhdG9yIC50ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgICB6LWluZGV4OiA5OTk5OyB9XG4gICAgICAgICAgI2xvZ2luLXYyICNsb2dpbi12Mi1mb3JtLXdyYXBwZXIgI2xvZ2luLXYyLWZvcm0gLnNlcGFyYXRvciAudGV4dDpiZWZvcmUsICNsb2dpbi12MiAjbG9naW4tdjItZm9ybS13cmFwcGVyICNsb2dpbi12Mi1mb3JtIC5zZXBhcmF0b3IgLnRleHQ6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAgICAgICAjbG9naW4tdjIgI2xvZ2luLXYyLWZvcm0td3JhcHBlciAjbG9naW4tdjItZm9ybSAuc2VwYXJhdG9yIC50ZXh0OmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogMTAwJTsgfVxuICAgICAgICAgICNsb2dpbi12MiAjbG9naW4tdjItZm9ybS13cmFwcGVyICNsb2dpbi12Mi1mb3JtIC5zZXBhcmF0b3IgLnRleHQ6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMTAwJTsgfVxuICAgICAgI2xvZ2luLXYyICNsb2dpbi12Mi1mb3JtLXdyYXBwZXIgI2xvZ2luLXYyLWZvcm0gLm1kLWJ1dHRvbi5nb29nbGUsICNsb2dpbi12MiAjbG9naW4tdjItZm9ybS13cmFwcGVyICNsb2dpbi12Mi1mb3JtIC5tZC1idXR0b24uZmFjZWJvb2sge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgICAjbG9naW4tdjIgI2xvZ2luLXYyLWZvcm0td3JhcHBlciAjbG9naW4tdjItZm9ybSAubWQtYnV0dG9uLmdvb2dsZSBtZC1pY29uLCAjbG9naW4tdjIgI2xvZ2luLXYyLWZvcm0td3JhcHBlciAjbG9naW4tdjItZm9ybSAubWQtYnV0dG9uLmZhY2Vib29rIG1kLWljb24ge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIG1hcmdpbjogMCA4cHggMCAwOyB9XG4gICAgICAjbG9naW4tdjIgI2xvZ2luLXYyLWZvcm0td3JhcHBlciAjbG9naW4tdjItZm9ybSAubWQtYnV0dG9uLmdvb2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNENzNEMzI7IH1cbiAgICAgICNsb2dpbi12MiAjbG9naW4tdjItZm9ybS13cmFwcGVyICNsb2dpbi12Mi1mb3JtIC5tZC1idXR0b24uZmFjZWJvb2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y1YzlhOyB9XG4gICAgICAjbG9naW4tdjIgI2xvZ2luLXYyLWZvcm0td3JhcHBlciAjbG9naW4tdjItZm9ybSAucmVnaXN0ZXIge1xuICAgICAgICBtYXJnaW46IDMycHggYXV0byAyNHB4IGF1dG87XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAjbG9naW4tdjIgI2xvZ2luLXYyLWZvcm0td3JhcHBlciAjbG9naW4tdjItZm9ybSAucmVnaXN0ZXIgLnRleHQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICNsb2dpbi12MiAjbG9naW4tdjItZm9ybS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI2xvZ2luLXYyICNsb2dpbi12Mi1mb3JtLXdyYXBwZXIgI2xvZ2luLXYyLWZvcm0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMjRweDsgfVxuICAgICAgI2xvZ2luLXYyICNsb2dpbi12Mi1mb3JtLXdyYXBwZXIgI2xvZ2luLXYyLWZvcm0gLm1kLWJ1dHRvbi5nb29nbGUsICNsb2dpbi12MiAjbG9naW4tdjItZm9ybS13cmFwcGVyICNsb2dpbi12Mi1mb3JtIC5tZC1idXR0b24uZmFjZWJvb2sge1xuICAgICAgICB3aWR0aDogODAlOyB9IH1cblxuI3JlZ2lzdGVyLXYyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9tYXJjaC5qcGdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICNyZWdpc3Rlci12MiAjcmVnaXN0ZXItdjItaW50cm8ge1xuICAgIHBhZGRpbmc6IDEyOHB4OyB9XG4gICAgI3JlZ2lzdGVyLXYyICNyZWdpc3Rlci12Mi1pbnRybyAubG9nbyB7XG4gICAgICB3aWR0aDogMTI4cHg7XG4gICAgICBoZWlnaHQ6IDEyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEyOHB4O1xuICAgICAgZm9udC1zaXplOiA4NnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNyZWdpc3Rlci12MiAjcmVnaXN0ZXItdjItaW50cm8gLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAjcmVnaXN0ZXItdjIgI3JlZ2lzdGVyLXYyLWludHJvIC5kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDsgfVxuICAjcmVnaXN0ZXItdjIgI3JlZ2lzdGVyLXYyLWZvcm0td3JhcHBlciB7XG4gICAgd2lkdGg6IDQxNnB4O1xuICAgIG1pbi13aWR0aDogNDE2cHg7XG4gICAgbWF4LXdpZHRoOiA0MTZweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgICNyZWdpc3Rlci12MiAjcmVnaXN0ZXItdjItZm9ybS13cmFwcGVyICNyZWdpc3Rlci12Mi1mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDEyOHB4IDQ4cHggNDhweCA0OHB4OyB9XG4gICAgICAjcmVnaXN0ZXItdjIgI3JlZ2lzdGVyLXYyLWZvcm0td3JhcHBlciAjcmVnaXN0ZXItdjItZm9ybSAubG9nbyB7XG4gICAgICAgIHdpZHRoOiAxMjhweDtcbiAgICAgICAgaGVpZ2h0OiAxMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyOHB4O1xuICAgICAgICBmb250LXNpemU6IDg2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbjogMzJweCBhdXRvO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgICAjcmVnaXN0ZXItdjIgI3JlZ2lzdGVyLXYyLWZvcm0td3JhcHBlciAjcmVnaXN0ZXItdjItZm9ybSAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7IH1cbiAgICAgICNyZWdpc3Rlci12MiAjcmVnaXN0ZXItdjItZm9ybS13cmFwcGVyICNyZWdpc3Rlci12Mi1mb3JtIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7IH1cbiAgICAgICNyZWdpc3Rlci12MiAjcmVnaXN0ZXItdjItZm9ybS13cmFwcGVyICNyZWdpc3Rlci12Mi1mb3JtIGZvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMycHg7IH1cbiAgICAgICAgI3JlZ2lzdGVyLXYyICNyZWdpc3Rlci12Mi1mb3JtLXdyYXBwZXIgI3JlZ2lzdGVyLXYyLWZvcm0gZm9ybSBtZC1jaGVja2JveCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICNyZWdpc3Rlci12MiAjcmVnaXN0ZXItdjItZm9ybS13cmFwcGVyICNyZWdpc3Rlci12Mi1mb3JtIGZvcm0gLnRlcm1zIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMzJweCAwOyB9XG4gICAgICAgICAgI3JlZ2lzdGVyLXYyICNyZWdpc3Rlci12Mi1mb3JtLXdyYXBwZXIgI3JlZ2lzdGVyLXYyLWZvcm0gZm9ybSAudGVybXMgYSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gICAgICAgICNyZWdpc3Rlci12MiAjcmVnaXN0ZXItdjItZm9ybS13cmFwcGVyICNyZWdpc3Rlci12Mi1mb3JtIGZvcm0gLm1kLWJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMTZweCBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAjcmVnaXN0ZXItdjIgI3JlZ2lzdGVyLXYyLWZvcm0td3JhcHBlciAjcmVnaXN0ZXItdjItZm9ybSAubG9naW4ge1xuICAgICAgICBtYXJnaW46IDMycHggYXV0byAyNHB4IGF1dG87XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAjcmVnaXN0ZXItdjIgI3JlZ2lzdGVyLXYyLWZvcm0td3JhcHBlciAjcmVnaXN0ZXItdjItZm9ybSAubG9naW4gLnRleHQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICNyZWdpc3Rlci12MiAjcmVnaXN0ZXItdjItZm9ybS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgICAjcmVnaXN0ZXItdjIgI3JlZ2lzdGVyLXYyLWZvcm0td3JhcHBlciAjcmVnaXN0ZXItdjItZm9ybSB7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuI3JlZ2lzdGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9tYXJjaC5qcGdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICNyZWdpc3RlciAjcmVnaXN0ZXItZm9ybS13cmFwcGVyIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBwYWRkaW5nOiAzMnB4OyB9XG4gICAgI3JlZ2lzdGVyICNyZWdpc3Rlci1mb3JtLXdyYXBwZXIgI3JlZ2lzdGVyLWZvcm0ge1xuICAgICAgd2lkdGg6IDM4NHB4O1xuICAgICAgbWF4LXdpZHRoOiAzODRweDtcbiAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAjcmVnaXN0ZXIgI3JlZ2lzdGVyLWZvcm0td3JhcHBlciAjcmVnaXN0ZXItZm9ybSAubG9nbyB7XG4gICAgICAgIHdpZHRoOiAxMjhweDtcbiAgICAgICAgaGVpZ2h0OiAxMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyOHB4O1xuICAgICAgICBmb250LXNpemU6IDg2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbjogMzJweCBhdXRvO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgICAjcmVnaXN0ZXIgI3JlZ2lzdGVyLWZvcm0td3JhcHBlciAjcmVnaXN0ZXItZm9ybSAudGl0bGUge1xuICAgICAgICBtYXJnaW46IDE2cHggMCAzMnB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgICAgI3JlZ2lzdGVyICNyZWdpc3Rlci1mb3JtLXdyYXBwZXIgI3JlZ2lzdGVyLWZvcm0gZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICNyZWdpc3RlciAjcmVnaXN0ZXItZm9ybS13cmFwcGVyICNyZWdpc3Rlci1mb3JtIGZvcm0gbWQtY2hlY2tib3gge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAjcmVnaXN0ZXIgI3JlZ2lzdGVyLWZvcm0td3JhcHBlciAjcmVnaXN0ZXItZm9ybSBmb3JtIC50ZXJtcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIG1hcmdpbjogMTZweCAwIDMycHggMDsgfVxuICAgICAgICAgICNyZWdpc3RlciAjcmVnaXN0ZXItZm9ybS13cmFwcGVyICNyZWdpc3Rlci1mb3JtIGZvcm0gLnRlcm1zIGEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAgICAgICAjcmVnaXN0ZXIgI3JlZ2lzdGVyLWZvcm0td3JhcHBlciAjcmVnaXN0ZXItZm9ybSBmb3JtIC5zdWJtaXQtYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgbWFyZ2luOiAxNnB4IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICNyZWdpc3RlciAjcmVnaXN0ZXItZm9ybS13cmFwcGVyICNyZWdpc3Rlci1mb3JtIC5sb2dpbiB7XG4gICAgICAgIG1hcmdpbjogMzJweCBhdXRvIDI0cHggYXV0bztcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgICNyZWdpc3RlciAjcmVnaXN0ZXItZm9ybS13cmFwcGVyICNyZWdpc3Rlci1mb3JtIC5sb2dpbiAudGV4dCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI3JlZ2lzdGVyICNyZWdpc3Rlci1mb3JtLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgICAjcmVnaXN0ZXIgI3JlZ2lzdGVyLWZvcm0td3JhcHBlciAjcmVnaXN0ZXItZm9ybSB7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNyZWdpc3RlciAjcmVnaXN0ZXItZm9ybS13cmFwcGVyICNyZWdpc3Rlci1mb3JtIGZvcm0gLm1kLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuXG4jcmVzZXQtcGFzc3dvcmQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL21hcmNoLmpwZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgI3Jlc2V0LXBhc3N3b3JkICNyZXNldC1wYXNzd29yZC1mb3JtLXdyYXBwZXIge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHBhZGRpbmc6IDMycHg7IH1cbiAgICAjcmVzZXQtcGFzc3dvcmQgI3Jlc2V0LXBhc3N3b3JkLWZvcm0td3JhcHBlciAjcmVzZXQtcGFzc3dvcmQtZm9ybSB7XG4gICAgICB3aWR0aDogMzg0cHg7XG4gICAgICBtYXgtd2lkdGg6IDM4NHB4O1xuICAgICAgcGFkZGluZzogMzJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgICAgICNyZXNldC1wYXNzd29yZCAjcmVzZXQtcGFzc3dvcmQtZm9ybS13cmFwcGVyICNyZXNldC1wYXNzd29yZC1mb3JtIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDEyOHB4O1xuICAgICAgICBoZWlnaHQ6IDEyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTI4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogODZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luOiAzMnB4IGF1dG87XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICAgICNyZXNldC1wYXNzd29yZCAjcmVzZXQtcGFzc3dvcmQtZm9ybS13cmFwcGVyICNyZXNldC1wYXNzd29yZC1mb3JtIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDAgMzJweCAwOyB9XG4gICAgICAjcmVzZXQtcGFzc3dvcmQgI3Jlc2V0LXBhc3N3b3JkLWZvcm0td3JhcHBlciAjcmVzZXQtcGFzc3dvcmQtZm9ybSBmb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgI3Jlc2V0LXBhc3N3b3JkICNyZXNldC1wYXNzd29yZC1mb3JtLXdyYXBwZXIgI3Jlc2V0LXBhc3N3b3JkLWZvcm0gZm9ybSAuc3VibWl0LWJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgIG1hcmdpbjogMTZweCBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAjcmVzZXQtcGFzc3dvcmQgI3Jlc2V0LXBhc3N3b3JkLWZvcm0td3JhcHBlciAjcmVzZXQtcGFzc3dvcmQtZm9ybSAubG9naW4ge1xuICAgICAgICBtYXJnaW46IDMycHggYXV0byAyNHB4IGF1dG87XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAjcmVzZXQtcGFzc3dvcmQgI3Jlc2V0LXBhc3N3b3JkLWZvcm0td3JhcHBlciAjcmVzZXQtcGFzc3dvcmQtZm9ybSAubG9naW4gLnRleHQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNyZXNldC1wYXNzd29yZCAjcmVzZXQtcGFzc3dvcmQtZm9ybS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxNnB4OyB9XG4gICAgI3Jlc2V0LXBhc3N3b3JkICNyZXNldC1wYXNzd29yZC1mb3JtLXdyYXBwZXIgI3Jlc2V0LXBhc3N3b3JkLWZvcm0ge1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjcmVzZXQtcGFzc3dvcmQgI3Jlc2V0LXBhc3N3b3JkLWZvcm0td3JhcHBlciAjcmVzZXQtcGFzc3dvcmQtZm9ybSBmb3JtIC5tZC1idXR0b24ge1xuICAgICAgICB3aWR0aDogOTAlOyB9IH1cblxuI2Vycm9yLTQwNCAuY29udGVudCB7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogNTEycHg7XG4gIG1hcmdpbi10b3A6IDEyOHB4OyB9XG4gICNlcnJvci00MDQgLmNvbnRlbnQgLmVycm9yLWNvZGUge1xuICAgIGZvbnQtc2l6ZTogMTEycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAjZXJyb3ItNDA0IC5jb250ZW50IC5tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG4gICNlcnJvci00MDQgLmNvbnRlbnQgLnNlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgIG1hcmdpbjogNDhweCBhdXRvIDE2cHggYXV0bztcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgICAjZXJyb3ItNDA0IC5jb250ZW50IC5zZWFyY2ggaW5wdXQge1xuICAgICAgcGFkZGluZzogMCAwIDAgMTZweDsgfVxuICAjZXJyb3ItNDA0IC5jb250ZW50IC5iYWNrLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI2Vycm9yLTUwMCAuY29udGVudCB7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogNTEycHg7XG4gIG1hcmdpbi10b3A6IDEyOHB4OyB9XG4gICNlcnJvci01MDAgLmNvbnRlbnQgLmVycm9yLWNvZGUge1xuICAgIGZvbnQtc2l6ZTogMTEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAjZXJyb3ItNTAwIC5jb250ZW50IC5tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG4gICNlcnJvci01MDAgLmNvbnRlbnQgLnN1Yi1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgIG1hcmdpbjogMTZweCBhdXRvIDQ4cHggYXV0bzsgfVxuICAjZXJyb3ItNTAwIC5jb250ZW50IC5yZXBvcnQtbGluayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4uZGVtby1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS43OyB9XG4gIC5kZW1vLWNvbnRlbnQgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5kZW1vLXNpZGVuYXYgbWQtbGlzdC1pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDY0cHg7IH1cblxubWQtZGlhbG9nLmNvbnRhY3QtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgd2lkdGg6IDQwMHB4OyB9XG4gIG1kLWRpYWxvZy5jb250YWN0LWRpYWxvZyBtZC10b29sYmFyIHtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0MHB4OyB9XG4gICAgbWQtZGlhbG9nLmNvbnRhY3QtZGlhbG9nIG1kLXRvb2xiYXIgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgIG1kLWRpYWxvZy5jb250YWN0LWRpYWxvZyBtZC10b29sYmFyIC5tZC10b29sYmFyLXRvb2xzLW1pZGRsZSB7XG4gICAgICBoZWlnaHQ6IDE0NHB4O1xuICAgICAgbWluLWhlaWdodDogMTQ0cHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxNDRweDsgfVxuICAgICAgbWQtZGlhbG9nLmNvbnRhY3QtZGlhbG9nIG1kLXRvb2xiYXIgLm1kLXRvb2xiYXItdG9vbHMtbWlkZGxlIC5jb250YWN0LWF2YXRhciB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgbWQtZGlhbG9nLmNvbnRhY3QtZGlhbG9nIG1kLXRvb2xiYXIgLm1kLXRvb2xiYXItdG9vbHMtbWlkZGxlIC5jb250YWN0LW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIG1hcmdpbjogOHB4IDA7IH1cbiAgICBtZC1kaWFsb2cuY29udGFjdC1kaWFsb2cgbWQtdG9vbGJhciAubWQtdG9vbGJhci10b29scy1ib3R0b20gbWQtbWVudSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgbWQtZGlhbG9nLmNvbnRhY3QtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBtZC1kaWFsb2cuY29udGFjdC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmJpcnRoZGF5LWlucHV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMzJweCAwOyB9XG4gICAgICBtZC1kaWFsb2cuY29udGFjdC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmJpcnRoZGF5LWlucHV0IC5tZC1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgICAgICAgbWQtZGlhbG9nLmNvbnRhY3QtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5iaXJ0aGRheS1pbnB1dCAubWQtYnV0dG9uIG1kLWljb24ge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gICAgICBtZC1kaWFsb2cuY29udGFjdC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmJpcnRoZGF5LWlucHV0IC5tZC1kYXRlcGlja2VyLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDE7IH1cbiAgICBtZC1kaWFsb2cuY29udGFjdC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLnRleHRhcmVhLXdyYXBwZXIgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBtZC1kaWFsb2cuY29udGFjdC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLnRleHRhcmVhLXdyYXBwZXIgbWQtaWNvbiB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICAgIG1hcmdpbjogMCA4cHggMCAwOyB9XG4gIG1kLWRpYWxvZy5jb250YWN0LWRpYWxvZyBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbm1kLWRpYWxvZy5ldmVudC1kZXRhaWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA1NjBweDtcbiAgd2lkdGg6IDU2MHB4OyB9XG4gIG1kLWRpYWxvZy5ldmVudC1kZXRhaWwtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgbWQtZGlhbG9nLmV2ZW50LWRldGFpbC1kaWFsb2cgbWQtdG9vbGJhciAubWQtdG9vbGJhci10b29scyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgbWQtZGlhbG9nLmV2ZW50LWRldGFpbC1kaWFsb2cgbWQtdG9vbGJhciAubWQtdG9vbGJhci10b29scyAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgbWQtZGlhbG9nLmV2ZW50LWRldGFpbC1kaWFsb2cgbWQtdG9vbGJhciAubWQtdG9vbGJhci10b29scyAuZWRpdC1ldmVudC1idXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICBib3R0b206IC0yOHB4OyB9XG4gIG1kLWRpYWxvZy5ldmVudC1kZXRhaWwtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMnB4IDI0cHggMjRweCAyNHB4OyB9XG4gICAgbWQtZGlhbG9nLmV2ZW50LWRldGFpbC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmV2ZW50LWRldGFpbHMgbWQtaWNvbiB7XG4gICAgICBtYXJnaW46IDAgMTZweCAwIDA7IH1cbiAgICBtZC1kaWFsb2cuZXZlbnQtZGV0YWlsLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuZXZlbnQtZGV0YWlscyAuZXZlbnQtZGV0YWlsLXJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgICBtZC1kaWFsb2cuZXZlbnQtZGV0YWlsLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuZXZlbnQtZGV0YWlscyAuZXZlbnQtZGV0YWlsLXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICBtZC1kaWFsb2cuZXZlbnQtZGV0YWlsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDgwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIG1kLWRpYWxvZy5ldmVudC1kZXRhaWwtZGlhbG9nIHtcbiAgICB3aWR0aDogOTAlOyB9IH1cblxuI2NvbnRhY3RzIC5tYWluLXNpZGVuYXYgbWQtbGlzdCBtZC1saXN0LWl0ZW0uc2VsZWN0ZWQgLm1kLWJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbiNjb250YWN0cyAubWFpbi1zaWRlbmF2IG1kLWxpc3QgbWQtbGlzdC1pdGVtLm5ldy1ncm91cC1mb3JtIC5lZGl0YWJsZS10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgI2NvbnRhY3RzIC5tYWluLXNpZGVuYXYgbWQtbGlzdCBtZC1saXN0LWl0ZW0ubmV3LWdyb3VwLWZvcm0gLmVkaXRhYmxlLXRleHQgLmVkaXRhYmxlLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctbGVmdDogOHB4OyB9XG4gICAgI2NvbnRhY3RzIC5tYWluLXNpZGVuYXYgbWQtbGlzdCBtZC1saXN0LWl0ZW0ubmV3LWdyb3VwLWZvcm0gLmVkaXRhYmxlLXRleHQgLmVkaXRhYmxlLWNvbnRyb2xzIC5lZGl0YWJsZS1pbnB1dCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBwYWRkaW5nOiA0cHggMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjY29udGFjdHMgLm1haW4tc2lkZW5hdiBtZC1saXN0IG1kLWxpc3QtaXRlbS5uZXctZ3JvdXAtZm9ybSAuZWRpdGFibGUtdGV4dCAuZWRpdGFibGUtY29udHJvbHMgLmVkaXRhYmxlLWJ1dHRvbnMgLm1kLWJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgd2lkdGg6IDMycHg7IH1cblxubWQtZGlhbG9nLmV2ZW50LWZvcm0tZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgd2lkdGg6IDcyMHB4OyB9XG4gIG1kLWRpYWxvZy5ldmVudC1mb3JtLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIG1kLWRpYWxvZy5ldmVudC1mb3JtLWRpYWxvZyBmb3JtIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgbWQtZGlhbG9nLmV2ZW50LWZvcm0tZGlhbG9nIGZvcm0gbWQtdG9vbGJhciAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgbWQtZGlhbG9nLmV2ZW50LWZvcm0tZGlhbG9nIGZvcm0gLmRhdGUtcm93IG1kLWRhdGVwaWNrZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG4gICAgbWQtZGlhbG9nLmV2ZW50LWZvcm0tZGlhbG9nIGZvcm0gLm5vdGlmaWNhdGlvbnMge1xuICAgICAgcGFkZGluZzogMTZweCAwOyB9XG4gICAgICBtZC1kaWFsb2cuZXZlbnQtZm9ybS1kaWFsb2cgZm9ybSAubm90aWZpY2F0aW9ucyA+IC5tZC1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgbWQtZGlhbG9nLmV2ZW50LWZvcm0tZGlhbG9nIG1kLWRpYWxvZy1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgbWQtZGlhbG9nLmV2ZW50LWZvcm0tZGlhbG9nIHtcbiAgICB3aWR0aDogODAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgbWQtZGlhbG9nLmV2ZW50LWZvcm0tZGlhbG9nIHtcbiAgICB3aWR0aDogOTAlOyB9IH1cblxuI2NoYXQtYXBwIC5yaWdodC1zaWRlbmF2IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDQwMHB4OyB9XG4gICNjaGF0LWFwcCAucmlnaHQtc2lkZW5hdiAudmlldyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiA5OTk5OTk5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtczsgfVxuXG4jY2hhdC1hcHAgLmxlZnQtc2lkZW5hdiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA0MDBweDsgfVxuICAjY2hhdC1hcHAgLmxlZnQtc2lkZW5hdiAudmlldyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiA5OTk5OTk5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuI2UtY29tbWVyY2Utb3JkZXJzIC5jZW50ZXIgLmhlYWRlciB7XG4gIGhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMjRweCAwOyB9XG4gICNlLWNvbW1lcmNlLW9yZGVycyAuY2VudGVyIC5oZWFkZXIgLmgxIG1kLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAjZS1jb21tZXJjZS1vcmRlcnMgLmNlbnRlciAuaGVhZGVyIC5vcmRlci1jb3VudCB7XG4gICAgbWFyZ2luOiA2cHggMCAwIDM2cHg7IH1cbiAgI2UtY29tbWVyY2Utb3JkZXJzIC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIG1heC13aWR0aDogNDgwcHg7IH1cbiAgICAjZS1jb21tZXJjZS1vcmRlcnMgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pY29uIHtcbiAgICAgIG1hcmdpbjogMCAtMjRweCAwIDA7IH1cbiAgICAjZS1jb21tZXJjZS1vcmRlcnMgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dCB7XG4gICAgICBtYXJnaW46IDAgMCAwIDMycHg7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXMgZWFzZTsgfVxuICAgICAgI2UtY29tbWVyY2Utb3JkZXJzIC5jZW50ZXIgLmhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gICAgICAjZS1jb21tZXJjZS1vcmRlcnMgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuI2UtY29tbWVyY2Utb3JkZXJzIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAudG9vbGJhciB7XG4gIHBhZGRpbmc6IDhweDsgfVxuXG4jZS1jb21tZXJjZS1vcmRlcnMgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IHtcbiAgcGFkZGluZzogMDsgfVxuICAjZS1jb21tZXJjZS1vcmRlcnMgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB7XG4gICAgbWluLWhlaWdodDogNjRweDsgfVxuICAgICNlLWNvbW1lcmNlLW9yZGVycyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGxIZWFkIHRhYmxlIHRoIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgI2UtY29tbWVyY2Utb3JkZXJzIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUgLnN0YXR1cyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZzogMnB4IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuI2UtY29tbWVyY2UtcHJvZHVjdHMgLmNlbnRlciAuaGVhZGVyIHtcbiAgaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyNHB4IDA7IH1cbiAgI2UtY29tbWVyY2UtcHJvZHVjdHMgLmNlbnRlciAuaGVhZGVyIC5oMSBtZC1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgI2UtY29tbWVyY2UtcHJvZHVjdHMgLmNlbnRlciAuaGVhZGVyIC5wcm9kdWN0LWNvdW50IHtcbiAgICBtYXJnaW46IDZweCAwIDAgMzZweDsgfVxuICAjZS1jb21tZXJjZS1wcm9kdWN0cyAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4OyB9XG4gICAgI2UtY29tbWVyY2UtcHJvZHVjdHMgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pY29uIHtcbiAgICAgIG1hcmdpbjogMCAtMjRweCAwIDA7IH1cbiAgICAjZS1jb21tZXJjZS1wcm9kdWN0cyAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWlucHV0IHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMzJweDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcyBlYXNlOyB9XG4gICAgICAjZS1jb21tZXJjZS1wcm9kdWN0cyAuY2VudGVyIC5oZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgI2UtY29tbWVyY2UtcHJvZHVjdHMgLmNlbnRlciAuaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuI2UtY29tbWVyY2UtcHJvZHVjdHMgLmNlbnRlciAuY29udGVudC1jYXJkIC50b29sYmFyIHtcbiAgcGFkZGluZzogOHB4OyB9XG5cbiNlLWNvbW1lcmNlLXByb2R1Y3RzIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgI2UtY29tbWVyY2UtcHJvZHVjdHMgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB7XG4gICAgbWluLWhlaWdodDogNjRweDsgfVxuICAgICNlLWNvbW1lcmNlLXByb2R1Y3RzIC5jZW50ZXIgLmNvbnRlbnQtY2FyZCAuY29udGVudCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbEhlYWQgdGFibGUgdGgge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAjZS1jb21tZXJjZS1wcm9kdWN0cyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGxCb2R5IC5wcm9kdWN0LWltYWdlIHtcbiAgICB3aWR0aDogNTJweDtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAjZS1jb21tZXJjZS1wcm9kdWN0cyAuY2VudGVyIC5jb250ZW50LWNhcmQgLmNvbnRlbnQgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGxCb2R5IC5xdWFudGl0eS1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgI2UtY29tbWVyY2UtcHJvZHVjdHMgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSAucXVhbnRpdHktaW5kaWNhdG9yICsgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgI2UtY29tbWVyY2UtcHJvZHVjdHMgLmNlbnRlciAuY29udGVudC1jYXJkIC5jb250ZW50IC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSAuZWRpdC1idXR0b24ge1xuICAgIG1hcmdpbjogMDsgfVxuXG4jZS1jb21tZXJjZS1vcmRlciA+IC5oZWFkZXIge1xuICBoZWlnaHQ6IDEyMHB4O1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgbWF4LWhlaWdodDogMTIwcHg7IH1cbiAgI2UtY29tbWVyY2Utb3JkZXIgPiAuaGVhZGVyIC5nb3RvLW9yZGVycy1idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAjZS1jb21tZXJjZS1vcmRlciA+IC5oZWFkZXIgLnN1YnRpdGxlIHtcbiAgICBtYXJnaW46IDZweCAwIDAgMDsgfVxuXG4jZS1jb21tZXJjZS1vcmRlciAub3JkZXItZGV0YWlsLWZvcm0tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAjZS1jb21tZXJjZS1vcmRlciAub3JkZXItZGV0YWlsLWZvcm0tY29udGFpbmVyLmN1c3RvbWVyIHRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICNlLWNvbW1lcmNlLW9yZGVyIC5vcmRlci1kZXRhaWwtZm9ybS1jb250YWluZXIuY3VzdG9tZXIgLmFkZHJlc3NlcyBtZC10YWItY29udGVudCB7XG4gICAgcGFkZGluZzogMTZweDsgfVxuICAjZS1jb21tZXJjZS1vcmRlciAub3JkZXItZGV0YWlsLWZvcm0tY29udGFpbmVyLmN1c3RvbWVyIC5hZGRyZXNzZXMgLmFkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiA4cHggMCAxNnB4IDA7IH1cbiAgI2UtY29tbWVyY2Utb3JkZXIgLm9yZGVyLWRldGFpbC1mb3JtLWNvbnRhaW5lci5zdGF0dXMgLnN0YXR1cyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAjZS1jb21tZXJjZS1vcmRlciAub3JkZXItZGV0YWlsLWZvcm0tY29udGFpbmVyLnN0YXR1cyAudXBkYXRlLXN0YXR1cyB7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAjZS1jb21tZXJjZS1vcmRlciAub3JkZXItZGV0YWlsLWZvcm0tY29udGFpbmVyLnNoaXBwaW5nIC50cmFja2luZy1jb2RlLmVkaXRhYmxlLWNsaWNrIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI2UtY29tbWVyY2Utb3JkZXIgLm9yZGVyLWRldGFpbC1mb3JtLWNvbnRhaW5lci5zaGlwcGluZyAuZWRpdGFibGUtY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogOHB4IDAgOHB4IDI0cHg7IH1cbiAgICAjZS1jb21tZXJjZS1vcmRlciAub3JkZXItZGV0YWlsLWZvcm0tY29udGFpbmVyLnNoaXBwaW5nIC5lZGl0YWJsZS1jb250cm9scyBpbnB1dCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgcGFkZGluZzogNHB4OyB9XG4gICAgI2UtY29tbWVyY2Utb3JkZXIgLm9yZGVyLWRldGFpbC1mb3JtLWNvbnRhaW5lci5zaGlwcGluZyAuZWRpdGFibGUtY29udHJvbHMgLmVkaXRhYmxlLWJ1dHRvbnMgYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAjZS1jb21tZXJjZS1vcmRlciAub3JkZXItZGV0YWlsLWZvcm0tY29udGFpbmVyLnByb2R1Y3RzIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2UtY29tbWVyY2Utb3JkZXIgLm9yZGVyLWRldGFpbC1mb3JtLWNvbnRhaW5lci5wcm9kdWN0cyAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbEhlYWQge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICNlLWNvbW1lcmNlLW9yZGVyIC5vcmRlci1kZXRhaWwtZm9ybS1jb250YWluZXIucHJvZHVjdHMgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlIHRyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNlLWNvbW1lcmNlLW9yZGVyIC5vcmRlci1kZXRhaWwtZm9ybS1jb250YWluZXIucHJvZHVjdHMgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGxCb2R5IC5wcm9kdWN0LWltYWdlIHtcbiAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4jZS1jb21tZXJjZS1wcm9kdWN0IC5oZWFkZXIge1xuICBoZWlnaHQ6IDEyMHB4O1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgbWF4LWhlaWdodDogMTIwcHg7IH1cbiAgI2UtY29tbWVyY2UtcHJvZHVjdCAuaGVhZGVyIC5nb3RvLXByb2R1Y3RzLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICNlLWNvbW1lcmNlLXByb2R1Y3QgLmhlYWRlciAucHJvZHVjdC1pbWFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAjZS1jb21tZXJjZS1wcm9kdWN0IC5oZWFkZXIgLnByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICNlLWNvbW1lcmNlLXByb2R1Y3QgLmhlYWRlciAuc3VidGl0bGUge1xuICAgIG1hcmdpbjogNnB4IDAgMCAwOyB9XG5cbiNlLWNvbW1lcmNlLXByb2R1Y3QgLnByb2R1Y3QtZGV0YWlsLWZvcm0tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjRweDsgfVxuICAjZS1jb21tZXJjZS1wcm9kdWN0IC5wcm9kdWN0LWRldGFpbC1mb3JtLWNvbnRhaW5lciAjcHJvZHVjdC1pbWFnZS11cGxvYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2UtY29tbWVyY2UtcHJvZHVjdCAucHJvZHVjdC1kZXRhaWwtZm9ybS1jb250YWluZXIgI3Byb2R1Y3QtaW1hZ2UtdXBsb2FkZXIuZHJvcHBpbmcgLmRyb3AtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgI2UtY29tbWVyY2UtcHJvZHVjdCAucHJvZHVjdC1kZXRhaWwtZm9ybS1jb250YWluZXIgI3Byb2R1Y3QtaW1hZ2UtdXBsb2FkZXIgLmRyb3AtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgICNlLWNvbW1lcmNlLXByb2R1Y3QgLnByb2R1Y3QtZGV0YWlsLWZvcm0tY29udGFpbmVyICNwcm9kdWN0LWltYWdlLXVwbG9hZGVyIC51cGxvYWQtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAjZS1jb21tZXJjZS1wcm9kdWN0IC5wcm9kdWN0LWRldGFpbC1mb3JtLWNvbnRhaW5lciAjcHJvZHVjdC1pbWFnZS11cGxvYWRlciAuaW1hZ2Utem9vbS1hcmVhIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICB3aWR0aDogNTAwcHg7IH1cbiAgICAjZS1jb21tZXJjZS1wcm9kdWN0IC5wcm9kdWN0LWRldGFpbC1mb3JtLWNvbnRhaW5lciAjcHJvZHVjdC1pbWFnZS11cGxvYWRlciAucHJvZHVjdC1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICBtYXJnaW46IDhweDsgfVxuICAgICAgI2UtY29tbWVyY2UtcHJvZHVjdCAucHJvZHVjdC1kZXRhaWwtZm9ybS1jb250YWluZXIgI3Byb2R1Y3QtaW1hZ2UtdXBsb2FkZXIgLnByb2R1Y3QtaW1hZ2UudXBsb2FkaW5nIC5vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgICAgICNlLWNvbW1lcmNlLXByb2R1Y3QgLnByb2R1Y3QtZGV0YWlsLWZvcm0tY29udGFpbmVyICNwcm9kdWN0LWltYWdlLXVwbG9hZGVyIC5wcm9kdWN0LWltYWdlIC5tZWRpYSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTsgfVxuXG4jZmlsZS1tYW5hZ2VyIC5saXN0LXZpZXcgPiB0aGVhZCB0ciB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHdpZHRoOiAxMDZweDsgfVxuXG4jZmlsZS1tYW5hZ2VyIC5saXN0LXZpZXcgPiB0Ym9keSB0ciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAjZmlsZS1tYW5hZ2VyIC5saXN0LXZpZXcgPiB0Ym9keSB0ci5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogI0UzRjJGRDsgfVxuICAjZmlsZS1tYW5hZ2VyIC5saXN0LXZpZXcgPiB0Ym9keSB0ciB0ZCB7XG4gICAgcGFkZGluZzogMjRweCA4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICNmaWxlLW1hbmFnZXIgLmxpc3QtdmlldyA+IHRib2R5IHRyIHRkLmZpbGUtaWNvbiB7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2ZpbGUtbWFuYWdlciAubGlzdC12aWV3ID4gdGJvZHkgdHIgdGQubmFtZSB7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgI2ZpbGUtbWFuYWdlciAubGlzdC12aWV3ID4gdGJvZHkgdHIgdGQudHlwZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgICNmaWxlLW1hbmFnZXIgLmxpc3QtdmlldyA+IHRib2R5IHRyIHRkLm93bmVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgI2ZpbGUtbWFuYWdlciAubGlzdC12aWV3ID4gdGJvZHkgdHIgdGQuc2hvdy1kZXRhaWxzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNmaWxlLW1hbmFnZXIgLmxpc3QtdmlldyA+IHRib2R5IHRyIHRkLm1vcmUge1xuICAgICAgcGFkZGluZzogMjRweCAxNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNmaWxlLW1hbmFnZXIgLmdyaWQtdmlldyB7XG4gIHBhZGRpbmc6IDMycHggMjRweCAyNHB4IDI0cHg7IH1cbiAgI2ZpbGUtbWFuYWdlciAuZ3JpZC12aWV3IC5pdGVtIHtcbiAgICBtYXJnaW46IDhweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgI2ZpbGUtbWFuYWdlciAuZ3JpZC12aWV3IC5pdGVtLmZvbGRlciB7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICBwYWRkaW5nOiA4cHggMTZweDsgfVxuICAgICAgI2ZpbGUtbWFuYWdlciAuZ3JpZC12aWV3IC5pdGVtLmZvbGRlciAudGl0bGUgbWQtaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAgICAgI2ZpbGUtbWFuYWdlciAuZ3JpZC12aWV3IC5pdGVtLmZvbGRlciAudGl0bGUgLm5hbWUge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAjZmlsZS1tYW5hZ2VyIC5ncmlkLXZpZXcgLml0ZW0uZm9sZGVyIC5zaG93LWRldGFpbHMgLm1kLWljb24tYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgI2ZpbGUtbWFuYWdlciAuZ3JpZC12aWV3IC5pdGVtLmZpbGUgLnByZXZpZXcge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2ZpbGUtbWFuYWdlciAuZ3JpZC12aWV3IC5pdGVtLmZpbGUgLmJvdHRvbSB7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICBwYWRkaW5nOiA4cHggMTZweDsgfVxuICAgICAgI2ZpbGUtbWFuYWdlciAuZ3JpZC12aWV3IC5pdGVtLmZpbGUgLmJvdHRvbSAudGl0bGUgbWQtaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAgICAgI2ZpbGUtbWFuYWdlciAuZ3JpZC12aWV3IC5pdGVtLmZpbGUgLmJvdHRvbSAudGl0bGUgLm5hbWUge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAjZmlsZS1tYW5hZ2VyIC5ncmlkLXZpZXcgLml0ZW0uZmlsZSAuYm90dG9tIC5zaG93LWRldGFpbHMgLm1kLWljb24tYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG5cbiNmaWxlLW1hbmFnZXIgLm1haW4tc2lkZW5hdiB7XG4gIHdpZHRoOiAyNDBweDtcbiAgbWluLXdpZHRoOiAyNDBweDtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbiAgei1pbmRleDogNTE7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAjZmlsZS1tYW5hZ2VyIC5tYWluLXNpZGVuYXYgLmhlYWRlciB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgI2ZpbGUtbWFuYWdlciAubWFpbi1zaWRlbmF2IC5oZWFkZXIgLmxvZ28gLmxvZ28taWNvbiB7XG4gICAgICBtYXJnaW46IDAgMTZweCAwIDA7IH1cbiAgICAjZmlsZS1tYW5hZ2VyIC5tYWluLXNpZGVuYXYgLmhlYWRlciAubG9nbyAubG9nby10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICNmaWxlLW1hbmFnZXIgLm1haW4tc2lkZW5hdiAuaGVhZGVyIC5hY2NvdW50IC5hY2NvdW50LXNlbGVjdGlvbiB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgI2ZpbGUtbWFuYWdlciAubWFpbi1zaWRlbmF2IC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNnB4IDA7IH1cblxubWQtZGlhbG9nLmNvbXBvc2UtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgd2lkdGg6IDcyMHB4OyB9XG4gIG1kLWRpYWxvZy5jb21wb3NlLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIG1kLWRpYWxvZy5jb21wb3NlLWRpYWxvZyBtZC10b29sYmFyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxN3B4OyB9XG4gIG1kLWRpYWxvZy5jb21wb3NlLWRpYWxvZyAudG8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIG1kLWRpYWxvZy5jb21wb3NlLWRpYWxvZyAudG8uaGlkZGVuLWNjIGlucHV0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7IH1cbiAgICBtZC1kaWFsb2cuY29tcG9zZS1kaWFsb2cgLnRvLmhpZGRlbi1jYy5oaWRkZW4tYmNjIGlucHV0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDU2cHg7IH1cbiAgICBtZC1kaWFsb2cuY29tcG9zZS1kaWFsb2cgLnRvLmhpZGRlbi1iY2MgaW5wdXQge1xuICAgICAgcGFkZGluZy1yaWdodDogMzJweDsgfVxuICAgIG1kLWRpYWxvZy5jb21wb3NlLWRpYWxvZyAudG8gLmNjLWJjYyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDhweDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICBtZC1kaWFsb2cuY29tcG9zZS1kaWFsb2cgLnRvIC5jYy1iY2MgLnNob3ctY2MsXG4gICAgICBtZC1kaWFsb2cuY29tcG9zZS1kaWFsb2cgLnRvIC5jYy1iY2MgLnNob3ctYmNjIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIG1kLWRpYWxvZy5jb21wb3NlLWRpYWxvZyAudG8gLmNjLWJjYyAuc2hvdy1iY2Mge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gIG1kLWRpYWxvZy5jb21wb3NlLWRpYWxvZyAuYXR0YWNobWVudC1saXN0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7IH1cbiAgICBtZC1kaWFsb2cuY29tcG9zZS1kaWFsb2cgLmF0dGFjaG1lbnQtbGlzdCAuYXR0YWNobWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgICAgbWQtZGlhbG9nLmNvbXBvc2UtZGlhbG9nIC5hdHRhY2htZW50LWxpc3QgLmF0dGFjaG1lbnQgLmZpbGVuYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgbWQtZGlhbG9nLmNvbXBvc2UtZGlhbG9nIC5hdHRhY2htZW50LWxpc3QgLmF0dGFjaG1lbnQgLm1kLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgbWQtZGlhbG9nLmNvbXBvc2UtZGlhbG9nIC5hdHRhY2htZW50LWxpc3QgLmF0dGFjaG1lbnQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgbWQtZGlhbG9nLmNvbXBvc2UtZGlhbG9nIG1kLWRpYWxvZy1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgbWQtZGlhbG9nLmNvbXBvc2UtZGlhbG9nIHtcbiAgICB3aWR0aDogODAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgbWQtZGlhbG9nLmNvbXBvc2UtZGlhbG9nIHtcbiAgICB3aWR0aDogOTAlOyB9IH1cblxuI2ZpbGUtbWFuYWdlciAuc2lkZW5hdiB7XG4gIHdpZHRoOiAzMjBweDtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgcGFkZGluZzogMDsgfVxuICAjZmlsZS1tYW5hZ2VyIC5zaWRlbmF2Ll9tZC1sb2NrZWQtb3BlbiB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICNmaWxlLW1hbmFnZXIgLnNpZGVuYXYgLmhlYWRlciB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBwYWRkaW5nOiAyNHB4IDI0cHg7IH1cbiAgICAjZmlsZS1tYW5hZ2VyIC5zaWRlbmF2IC5oZWFkZXIgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAjZmlsZS1tYW5hZ2VyIC5zaWRlbmF2IC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgICNmaWxlLW1hbmFnZXIgLnNpZGVuYXYgLmNvbnRlbnQgLmZpbGUtZGV0YWlscyAucHJldmlldyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgaGVpZ2h0OiAyNDBweDsgfVxuICAgICNmaWxlLW1hbmFnZXIgLnNpZGVuYXYgLmNvbnRlbnQgLmZpbGUtZGV0YWlscyAub2ZmbGluZS1zd2l0Y2gge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICNmaWxlLW1hbmFnZXIgLnNpZGVuYXYgLmNvbnRlbnQgLmZpbGUtZGV0YWlscyAub2ZmbGluZS1zd2l0Y2ggbWQtc3dpdGNoIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICNmaWxlLW1hbmFnZXIgLnNpZGVuYXYgLmNvbnRlbnQgLmZpbGUtZGV0YWlscyAub2ZmbGluZS1zd2l0Y2ggbWQtc3dpdGNoIC5tZC1jb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICNmaWxlLW1hbmFnZXIgLnNpZGVuYXYgLmNvbnRlbnQgLmZpbGUtZGV0YWlscyAudGl0bGUge1xuICAgICAgcGFkZGluZzogMjRweCAyNHB4IDE2cHggMjRweDsgfVxuICAgICNmaWxlLW1hbmFnZXIgLnNpZGVuYXYgLmNvbnRlbnQgLmZpbGUtZGV0YWlscyB0YWJsZSB7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICNmaWxlLW1hbmFnZXIgLnNpZGVuYXYgLmNvbnRlbnQgLmZpbGUtZGV0YWlscyB0YWJsZSB0ciB0aCwgI2ZpbGUtbWFuYWdlciAuc2lkZW5hdiAuY29udGVudCAuZmlsZS1kZXRhaWxzIHRhYmxlIHRyIHRkIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAwOyB9XG4gICAgICAjZmlsZS1tYW5hZ2VyIC5zaWRlbmF2IC5jb250ZW50IC5maWxlLWRldGFpbHMgdGFibGUgdHIudHlwZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgICAjZmlsZS1tYW5hZ2VyIC5zaWRlbmF2IC5jb250ZW50IC5maWxlLWRldGFpbHMgdGFibGUgdHIub3duZXIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjZmlsZS1tYW5hZ2VyIC5zaWRlbmF2IC5oZWFkZXIge1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgbWluLWhlaWdodDogMTYwcHg7XG4gICAgbWF4LWhlaWdodDogMTYwcHg7IH0gfVxuXG4jbWFpbCAuY2VudGVyIC5jb250ZW50LWNhcmQuY2xhc3NpYyAudG9vbGJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogOHB4IDI0cHg7IH1cbiAgI21haWwgLmNlbnRlciAuY29udGVudC1jYXJkLmNsYXNzaWMgLnRvb2xiYXIgLnNlbGVjdC1tZW51IC5tZC1pY29uLWJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAjbWFpbCAuY2VudGVyIC5jb250ZW50LWNhcmQuY2xhc3NpYyAudG9vbGJhciAucGFnZS1pbmZvIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbjogMCA4cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAjbWFpbCAuY2VudGVyIC5jb250ZW50LWNhcmQuY2xhc3NpYyAudG9vbGJhciAuY2xvc2UtdGhyZWFkIHtcbiAgICBtYXJnaW46IDAgMCAwIC04cHg7IH1cblxuI21haWwgLmNlbnRlciAuY29udGVudC1jYXJkLmNsYXNzaWMgLmNvbnRlbnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi50aHJlYWQtbGFiZWxzLXRvZ2dsZS1saXN0IG1kLWxpc3QtaXRlbSBtZC1pY29uIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuI21haWwgLnNpZGVuYXYgLmhlYWRlciAubG9nbyAubG9nby1pY29uIHtcbiAgbWFyZ2luOiAwIDE2cHggMCAwOyB9XG5cbiNtYWlsIC5zaWRlbmF2IC5oZWFkZXIgLmxvZ28gLmxvZ28tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4jbWFpbCAuc2lkZW5hdiAuaGVhZGVyIC5hY2NvdW50IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgI21haWwgLnNpZGVuYXYgLmhlYWRlciAuYWNjb3VudCAuYWNjb3VudC1zZWxlY3Rpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI21haWwgLnNpZGVuYXYgLmhlYWRlciAuYWNjb3VudCAuYWNjb3VudC1zZWxlY3Rpb24gLm1kLXNlbGVjdC1sYWJlbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNtYWlsIC5zaWRlbmF2IC5oZWFkZXIgLmFjY291bnQgLmFjY291bnQtc2VsZWN0aW9uIC5tZC1zZWxlY3QtdmFsdWUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbiNtYWlsIC5zaWRlbmF2IC5jb250ZW50IHtcbiAgcGFkZGluZzogMjRweCAwOyB9XG4gICNtYWlsIC5zaWRlbmF2IC5jb250ZW50IC5jb21wb3NlLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMCAyNHB4IDI0cHggMjRweDsgfVxuICAgICNtYWlsIC5zaWRlbmF2IC5jb250ZW50IC5jb21wb3NlLWJ1dHRvbiAubWQtYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbiNtYWlsIC5zaWRlbmF2Lm1kLWxvY2tlZC1vcGVuIC5oZWFkZXIge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuICAjbWFpbCAuc2lkZW5hdi5tZC1sb2NrZWQtb3BlbiAuaGVhZGVyIC5sb2dvIHtcbiAgICBwYWRkaW5nLXRvcDogMjdweDsgfVxuICAgICNtYWlsIC5zaWRlbmF2Lm1kLWxvY2tlZC1vcGVuIC5oZWFkZXIgLmxvZ28gLmxvZ28taWNvbiBtZC1pY29uIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbiNtYWlsIC5zaWRlbmF2Om5vdCgubWQtbG9ja2VkLW9wZW4pIC5oZWFkZXIge1xuICBoZWlnaHQ6IDE1MHB4O1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgbWF4LWhlaWdodDogMTUwcHg7XG4gIHBhZGRpbmctdG9wOiAyNHB4OyB9XG5cbiNtYWlsIC5jZW50ZXIgLmNvbnRlbnQtY2FyZC5vdXRsb29rIC50b29sYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA4cHggMTZweDsgfVxuICAjbWFpbCAuY2VudGVyIC5jb250ZW50LWNhcmQub3V0bG9vayAudG9vbGJhciAuc2VsZWN0LW1lbnUgLm1kLWljb24tYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICNtYWlsIC5jZW50ZXIgLmNvbnRlbnQtY2FyZC5vdXRsb29rIC50b29sYmFyIC5wYWdlLWluZm8ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAwIDhweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICNtYWlsIC5jZW50ZXIgLmNvbnRlbnQtY2FyZC5vdXRsb29rIC50b29sYmFyIC5jbG9zZS10aHJlYWQge1xuICAgIG1hcmdpbjogMCAwIDAgLThweDsgfVxuXG4jbWFpbCAuY2VudGVyIC5jb250ZW50LWNhcmQub3V0bG9vayAuY29udGVudC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnRocmVhZC1sYWJlbHMtdG9nZ2xlLWxpc3QgbWQtbGlzdC1pdGVtIG1kLWljb24ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG5tZC1kaWFsb2cudGFzay1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICB3aWR0aDogNzIwcHg7IH1cbiAgbWQtZGlhbG9nLnRhc2stZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgbWQtZGlhbG9nLnRhc2stZGlhbG9nIG1kLXRvb2xiYXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgbWQtZGlhbG9nLnRhc2stZGlhbG9nIG1kLWlucHV0LWNvbnRhaW5lciB0ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogMTUwcHg7IH1cbiAgbWQtZGlhbG9nLnRhc2stZGlhbG9nIC5kYXRlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTZweCAwIDI0cHggMDsgfVxuICBtZC1kaWFsb2cudGFzay1kaWFsb2cgLm5vdGVzID4gbGFiZWwge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG4gIG1kLWRpYWxvZy50YXNrLWRpYWxvZyAubm90ZXMgLm1jZS10aW55bWNlIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgbWQtZGlhbG9nLnRhc2stZGlhbG9nIC50YWdzIHtcbiAgICBtYXJnaW46IDhweCAwOyB9XG4gICAgbWQtZGlhbG9nLnRhc2stZGlhbG9nIC50YWdzIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG4gICAgbWQtZGlhbG9nLnRhc2stZGlhbG9nIC50YWdzIC5tZC1jaGlwcyAubWQtY2hpcCBtZC1jaGlwLXRlbXBsYXRlIC5jb2xvciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBtYXJnaW46IC0ycHggNHB4IDAgMDsgfVxuICBtZC1kaWFsb2cudGFzay1kaWFsb2cgLmF0dGFjaG1lbnQtbGlzdCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmctdG9wOiAxNnB4OyB9XG4gICAgbWQtZGlhbG9nLnRhc2stZGlhbG9nIC5hdHRhY2htZW50LWxpc3QgLmF0dGFjaG1lbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICAgIG1kLWRpYWxvZy50YXNrLWRpYWxvZyAuYXR0YWNobWVudC1saXN0IC5hdHRhY2htZW50IC5maWxlbmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIG1kLWRpYWxvZy50YXNrLWRpYWxvZyAuYXR0YWNobWVudC1saXN0IC5hdHRhY2htZW50IC5tZC1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIG1kLWRpYWxvZy50YXNrLWRpYWxvZyAuYXR0YWNobWVudC1saXN0IC5hdHRhY2htZW50Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIG1kLWRpYWxvZy50YXNrLWRpYWxvZyBtZC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICBtZC1kaWFsb2cudGFzay1kaWFsb2cge1xuICAgIHdpZHRoOiA4MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICBtZC1kaWFsb2cudGFzay1kaWFsb2cge1xuICAgIHdpZHRoOiA5MCU7IH0gfVxuXG5tZC1kaWFsb2cuZ2FudHQtY2hhcnQtYWRkLWVkaXQtZGlhbG9nIHtcbiAgd2lkdGg6IDQ4MHB4O1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIG1kLWRpYWxvZy5nYW50dC1jaGFydC1hZGQtZWRpdC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgbWQtZGlhbG9nLmdhbnR0LWNoYXJ0LWFkZC1lZGl0LWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuZm9ybS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDE2cHggOHB4IDhweCA4cHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgIG1kLWRpYWxvZy5nYW50dC1jaGFydC1hZGQtZWRpdC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmZvcm0tY29udGVudCAuaW5wdXQtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAxMnB4OyB9XG4gICAgICAgIG1kLWRpYWxvZy5nYW50dC1jaGFydC1hZGQtZWRpdC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmZvcm0tY29udGVudCAuaW5wdXQtYmxvY2sgbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgbWQtZGlhbG9nLmdhbnR0LWNoYXJ0LWFkZC1lZGl0LWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuZm9ybS1jb250ZW50IC5pbnB1dC1ibG9jayBtZC1zd2l0Y2gge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgIG1kLWRpYWxvZy5nYW50dC1jaGFydC1hZGQtZWRpdC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgbWQtZGlhbG9nLWFjdGlvbnMge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpOyB9XG4gICAgbWQtZGlhbG9nLmdhbnR0LWNoYXJ0LWFkZC1lZGl0LWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCBtZC10YWJzIG1kLXRhYnMtd3JhcHBlciB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIG1kLWRpYWxvZy5nYW50dC1jaGFydC1hZGQtZWRpdC1kaWFsb2cge1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgICBtZC1kaWFsb2cuZ2FudHQtY2hhcnQtYWRkLWVkaXQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5mb3JtLWNvbnRlbnQgLmlucHV0LWJsb2NrIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgbWQtZGlhbG9nLmdhbnR0LWNoYXJ0LWFkZC1lZGl0LWRpYWxvZyB7XG4gICAgd2lkdGg6IDkwJTsgfSB9XG5cbiNnYW50dC1jaGFydCAuc2V0dGluZ3Mtc2lkZW5hdiB7XG4gIHotaW5kZXg6IDUxO1xuICBib3gtc2hhZG93OiAwcHggNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDhweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgI2dhbnR0LWNoYXJ0IC5zZXR0aW5ncy1zaWRlbmF2IC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNnB4IDA7IH1cblxuI3RvZG8gLnNpZGVuYXYgLmhlYWRlciAubG9nbyAubG9nby1pY29uIHtcbiAgbWFyZ2luOiAwIDE2cHggMCAwOyB9XG5cbiN0b2RvIC5zaWRlbmF2IC5oZWFkZXIgLmxvZ28gLmxvZ28tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4jdG9kbyAuc2lkZW5hdiAuaGVhZGVyIC5wcm9qZWN0LXNlbGVjdGlvbiB7XG4gIG1hcmdpbjogMDsgfVxuXG4jdG9kbyAuc2lkZW5hdiAuY29udGVudCB7XG4gIHBhZGRpbmc6IDI0cHggMDsgfVxuICAjdG9kbyAuc2lkZW5hdiAuY29udGVudCAuYWRkLXRhc2stYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwIDMycHggMjRweCAzMnB4OyB9XG4gICAgI3RvZG8gLnNpZGVuYXYgLmNvbnRlbnQgLmFkZC10YXNrLWJ1dHRvbiAubWQtYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbiN0b2RvIC5zaWRlbmF2Lm1kLWxvY2tlZC1vcGVuIC5oZWFkZXIge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuICAjdG9kbyAuc2lkZW5hdi5tZC1sb2NrZWQtb3BlbiAuaGVhZGVyIC5sb2dvIHtcbiAgICBwYWRkaW5nLXRvcDogMjdweDsgfVxuICAgICN0b2RvIC5zaWRlbmF2Lm1kLWxvY2tlZC1vcGVuIC5oZWFkZXIgLmxvZ28gLmxvZ28taWNvbiBtZC1pY29uIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbiN0b2RvIC5zaWRlbmF2Om5vdCgubWQtbG9ja2VkLW9wZW4pIC5oZWFkZXIge1xuICBoZWlnaHQ6IDE1MHB4O1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgbWF4LWhlaWdodDogMTUwcHg7XG4gIHBhZGRpbmctdG9wOiAyNHB4OyB9XG5cbiN0b2RvLnNpbmdsZS1zY3JvbGwgLnRvZG8tbGlzdC1wYW5lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jdG9kbyAudG9kby1saXN0LXBhbmUgLnRvZG8taXRlbXMuc29ydGFibGUgLnRvZG8taXRlbSB7XG4gIHBhZGRpbmc6IDE2cHggMTZweCAxNnB4IDQ4cHg7IH1cbiAgI3RvZG8gLnRvZG8tbGlzdC1wYW5lIC50b2RvLWl0ZW1zLnNvcnRhYmxlIC50b2RvLWl0ZW0gLmhhbmRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuI3RvZG8gLnRvZG8tbGlzdC1wYW5lIC50b2RvLWl0ZW1zIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi50b2RvLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50b2RvLWl0ZW0udG9kby1pdGVtLXBsYWNlaG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgLnRvZG8taXRlbS50b2RvLWl0ZW0tcGxhY2Vob2xkZXIgKiB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIC50b2RvLWl0ZW0gLmhhbmRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudG9kby1pdGVtIC5oYW5kbGUgbWQtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC50b2RvLWl0ZW0gLnRhZ3Mge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC50b2RvLWl0ZW0gLnRhZ3MgLnRhZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBtYXJnaW46IDhweCA0cHggMCAwO1xuICAgICAgcGFkZGluZzogM3B4IDhweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cbiAgICAgIC50b2RvLWl0ZW0gLnRhZ3MgLnRhZyAudGFnLWNvbG9yIHtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLnRvZG8taXRlbS5jb21wbGV0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNFRUVFRUU7IH1cbiAgICAudG9kby1pdGVtLmNvbXBsZXRlZCAudGl0bGUsXG4gICAgLnRvZG8taXRlbS5jb21wbGV0ZWQgLm5vdGVzIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgLnRvZG8taXRlbS5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjhFMTsgfVxuICAudG9kby1pdGVtIC5pbmZvIHtcbiAgICBtYXJnaW46IDAgMTZweCAwIDhweDsgfVxuICAgIC50b2RvLWl0ZW0gLmluZm8gLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAudG9kby1pdGVtIC5pbmZvIC5ub3RlcyB7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgLnRvZG8taXRlbSAuYnV0dG9ucyAuaXMtc3RhcnJlZCB7XG4gICAgbWFyZ2luOiAwIDAgMCAxNnB4OyB9XG4gIC50b2RvLWl0ZW0gLmJ1dHRvbnMgLmlzLWltcG9ydGFudCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi50b2RvLWl0ZW0tZ2hvc3Qge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDBweCA3cHggOXB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMTRweCAyMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggNXB4IDI2cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAudG9kby1pdGVtLWdob3N0IC5tZC1yaXBwbGUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICN0b2RvIC50b2RvLWxpc3QtcGFuZSAuc29ydGFibGUgLnRvZG8taXRlbXMgLnRvZG8taXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4OyB9XG4gICN0b2RvIC50b2RvLWxpc3QtcGFuZSAudG9kby1pdGVtcyAudG9kby1pdGVtIC5oYW5kbGUge1xuICAgIHdpZHRoOiAzMnB4OyB9IH1cblxuI25vdGVzID4gbWQtY29udGVudCBtcy1uZXctbm90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDMycHggYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAjbm90ZXMgPiBtZC1jb250ZW50IG1zLW5ldy1ub3RlLmZvcm0tdmlzaWJsZSA+IG1zLW5vdGUtZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI25vdGVzID4gbWQtY29udGVudCBtcy1uZXctbm90ZS5mb3JtLXZpc2libGUgPiAubmV3LW5vdGUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNub3RlcyA+IG1kLWNvbnRlbnQgbXMtbmV3LW5vdGUgPiBtcy1ub3RlLWZvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI25vdGVzID4gbWQtY29udGVudCBtcy1uZXctbm90ZSAubmV3LW5vdGUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBjdXJzb3I6IHRleHQ7IH1cblxuI25vdGVzIG1zLW5vdGUtZm9ybSB7XG4gIGhlaWdodDogMTAwJTsgfVxuICAjbm90ZXMgbXMtbm90ZS1mb3JtIGZvcm0ge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbm90ZXMgbXMtbm90ZS1mb3JtIGZvcm0gPiAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNub3RlcyBtcy1ub3RlLWZvcm0gZm9ybSA+IC5pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjbm90ZXMgbXMtbm90ZS1mb3JtIGZvcm0gPiAuaW1hZ2Utd3JhcHBlciAuZGVsZXRlLWltYWdlLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA4cHg7XG4gICAgICAgIHJpZ2h0OiA4cHg7IH1cbiAgICAjbm90ZXMgbXMtbm90ZS1mb3JtIGZvcm0gbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiA4cHg7IH1cbiAgICAgICNub3RlcyBtcy1ub3RlLWZvcm0gZm9ybSBtZC1pbnB1dC1jb250YWluZXIgdGV4dGFyZWEge1xuICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNub3RlcyBtcy1ub3RlLWZvcm0gZm9ybSBtZC1pbnB1dC1jb250YWluZXIgaW5wdXQge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNub3RlcyBtcy1ub3RlLWZvcm0gZm9ybSBtZC1pbnB1dC1jb250YWluZXIgbWQtZXJyb3JzLXNwYWNlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbm90ZXMgbXMtbm90ZS1mb3JtIGZvcm0gPiBpbnB1dCwgI25vdGVzIG1zLW5vdGUtZm9ybSBmb3JtIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICNub3RlcyBtcy1ub3RlLWZvcm0gZm9ybSA+IGlucHV0OjpwbGFjZWhvbGRlciwgI25vdGVzIG1zLW5vdGUtZm9ybSBmb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gICAgI25vdGVzIG1zLW5vdGUtZm9ybSBmb3JtID4gaW5wdXQge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICNub3RlcyBtcy1ub3RlLWZvcm0gZm9ybSAuY2hlY2tsaXN0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI25vdGVzIG1zLW5vdGUtZm9ybSBmb3JtIC5sYWJlbHMge1xuICAgICAgcGFkZGluZzogOHB4IDE2cHg7IH1cbiAgICAgICNub3RlcyBtcy1ub3RlLWZvcm0gZm9ybSAubGFiZWxzIC5sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMnB4IDRweDtcbiAgICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICAjbm90ZXMgbXMtbm90ZS1mb3JtIGZvcm0gLmNoZWNrbGlzdC1mb3JtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogOHB4IDAgMTZweCAxNnB4OyB9XG4gICAgICAjbm90ZXMgbXMtbm90ZS1mb3JtIGZvcm0gLmNoZWNrbGlzdC1mb3JtIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMCAwIDRweCAwOyB9XG4gICAgICAgICNub3RlcyBtcy1ub3RlLWZvcm0gZm9ybSAuY2hlY2tsaXN0LWZvcm0gbWQtaW5wdXQtY29udGFpbmVyIC5tZC1lcnJvcnMtc3BhY2VyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICNub3RlcyBtcy1ub3RlLWZvcm0gZm9ybSAuY2hlY2tsaXN0LWZvcm0gbWQtaW5wdXQtY29udGFpbmVyICNuZXctY2hlY2tsaXN0LWl0ZW0taW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAgICAgI25vdGVzIG1zLW5vdGUtZm9ybSBmb3JtIC5jaGVja2xpc3QtZm9ybSBtZC1pY29uIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICNub3RlcyBtcy1ub3RlLWZvcm0gZm9ybSA+IC5mb290ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAjbm90ZXMgbXMtbm90ZS1mb3JtIGZvcm0gPiAuZm9vdGVyIC5tZC1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICNub3RlcyBtcy1ub3RlLWZvcm0gZm9ybSA+IC5mb290ZXIgLmFjdGlvbnMgLnJlbWluZGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAjbm90ZXMgbXMtbm90ZS1mb3JtIGZvcm0gPiAuZm9vdGVyIC5hY3Rpb25zIC5yZW1pbmRlciAubWQtZGF0ZXBpY2tlci1pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNlMGUwZTAgIWltcG9ydGFudDsgfVxuICAgICAgICAgICNub3RlcyBtcy1ub3RlLWZvcm0gZm9ybSA+IC5mb290ZXIgLmFjdGlvbnMgLnJlbWluZGVyIC5tZC1kYXRlcGlja2VyLWlucHV0LWNvbnRhaW5lciAubWQtZGF0ZXBpY2tlci1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgICAgICAgI25vdGVzIG1zLW5vdGUtZm9ybSBmb3JtID4gLmZvb3RlciAuYWN0aW9ucyAucmVtaW5kZXIubWQtZGF0ZXBpY2tlci1vcGVuIC5tZC1kYXRlcGlja2VyLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAgICAgI25vdGVzIG1zLW5vdGUtZm9ybSBmb3JtID4gLmZvb3RlciAuYWN0aW9ucyAucmVtaW5kZXIgbWQtaWNvbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgICAgICAgICAjbm90ZXMgbXMtbm90ZS1mb3JtIGZvcm0gPiAuZm9vdGVyIC5hY3Rpb25zIC5yZW1pbmRlciBtZC1pY29uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTY4NFwiOyB9XG4gICAgICAgICAgI25vdGVzIG1zLW5vdGUtZm9ybSBmb3JtID4gLmZvb3RlciAuYWN0aW9ucyAucmVtaW5kZXIgbWQtaWNvbiBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4jbm90ZXMgbWQtZGlhbG9nIG1zLW5vdGUtZm9ybSB7XG4gIG1heC13aWR0aDogNjQwcHg7IH1cblxuLm5vdGVzLWxhYmVscy1tZW51LWNvbnRlbnQgLmxhYmVsIHtcbiAgcGFkZGluZzogNHB4IDE2cHg7IH1cbiAgLm5vdGVzLWxhYmVscy1tZW51LWNvbnRlbnQgLmxhYmVsIC5tZC1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cblxuI25vdGVzID4gbWQtY29udGVudCAubm90ZXMgLm5vdGUge1xuICBwYWRkaW5nOiA4cHg7IH1cbiAgI25vdGVzID4gbWQtY29udGVudCAubm90ZXMgLm5vdGUgbWQtY2FyZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNub3RlcyA+IG1kLWNvbnRlbnQgLm5vdGVzIC5ub3RlIG1kLWNhcmQgbWQtY2FyZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICNub3RlcyA+IG1kLWNvbnRlbnQgLm5vdGVzIC5ub3RlIG1kLWNhcmQgbWQtY2FyZC1jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICNub3RlcyA+IG1kLWNvbnRlbnQgLm5vdGVzIC5ub3RlIG1kLWNhcmQgbWQtY2FyZC1jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfVxuICAgICAgI25vdGVzID4gbWQtY29udGVudCAubm90ZXMgLm5vdGUgbWQtY2FyZCBtZC1jYXJkLWNvbnRlbnQgbWQtY2FyZC10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4OyB9XG4gICAgICAgICNub3RlcyA+IG1kLWNvbnRlbnQgLm5vdGVzIC5ub3RlIG1kLWNhcmQgbWQtY2FyZC1jb250ZW50IG1kLWNhcmQtdGl0bGUgbWQtY2FyZC10aXRsZS10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDsgfVxuICAgICAgI25vdGVzID4gbWQtY29udGVudCAubm90ZXMgLm5vdGUgbWQtY2FyZCBtZC1jYXJkLWNvbnRlbnQgbWQtZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7IH1cbiAgICAgICAgI25vdGVzID4gbWQtY29udGVudCAubm90ZXMgLm5vdGUgbWQtY2FyZCBtZC1jYXJkLWNvbnRlbnQgbWQtZGVzY3JpcHRpb24gPiBzcGFuIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgICAgICNub3RlcyA+IG1kLWNvbnRlbnQgLm5vdGVzIC5ub3RlIG1kLWNhcmQgbWQtY2FyZC1jb250ZW50IG1kLWRlc2NyaXB0aW9uW2ZvbnQtc2l6ZT0nMSddIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAjbm90ZXMgPiBtZC1jb250ZW50IC5ub3RlcyAubm90ZSBtZC1jYXJkIG1kLWNhcmQtY29udGVudCBtZC1kZXNjcmlwdGlvbltmb250LXNpemU9JzInXSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICAgI25vdGVzID4gbWQtY29udGVudCAubm90ZXMgLm5vdGUgbWQtY2FyZCBtZC1jYXJkLWNvbnRlbnQgbWQtZGVzY3JpcHRpb25bZm9udC1zaXplPSczJ10ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAgICNub3RlcyA+IG1kLWNvbnRlbnQgLm5vdGVzIC5ub3RlIG1kLWNhcmQgbWQtY2FyZC1jb250ZW50IG1kLWRlc2NyaXB0aW9uW2ZvbnQtc2l6ZT0nNCddIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAgICAgICAjbm90ZXMgPiBtZC1jb250ZW50IC5ub3RlcyAubm90ZSBtZC1jYXJkIG1kLWNhcmQtY29udGVudCBtZC1kZXNjcmlwdGlvbltmb250LXNpemU9JzUnXSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgICAgICNub3RlcyA+IG1kLWNvbnRlbnQgLm5vdGVzIC5ub3RlIG1kLWNhcmQgbWQtY2FyZC1jb250ZW50IC5jaGVja2xpc3Qge1xuICAgICAgICBwYWRkaW5nOiA4cHggMTZweDsgfVxuICAgICAgICAjbm90ZXMgPiBtZC1jb250ZW50IC5ub3RlcyAubm90ZSBtZC1jYXJkIG1kLWNhcmQtY29udGVudCAuY2hlY2tsaXN0IC5jaGVja2xpc3QtaXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDA7IH1cbiAgICAgICAgICAjbm90ZXMgPiBtZC1jb250ZW50IC5ub3RlcyAubm90ZSBtZC1jYXJkIG1kLWNhcmQtY29udGVudCAuY2hlY2tsaXN0IC5jaGVja2xpc3QtaXRlbSBtZC1jaGVja2JveCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICNub3RlcyA+IG1kLWNvbnRlbnQgLm5vdGVzIC5ub3RlIG1kLWNhcmQgbWQtY2FyZC1jb250ZW50IC5sYWJlbHMge1xuICAgICAgICBwYWRkaW5nOiA4cHggMTZweDsgfVxuICAgICAgICAjbm90ZXMgPiBtZC1jb250ZW50IC5ub3RlcyAubm90ZSBtZC1jYXJkIG1kLWNhcmQtY29udGVudCAubGFiZWxzIC5sYWJlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDJweCA0cHg7XG4gICAgICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICAgICNub3RlcyA+IG1kLWNvbnRlbnQgLm5vdGVzIC5ub3RlIG1kLWNhcmQgbWQtY2FyZC1jb250ZW50IC5yZW1pbmRlciB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4OyB9XG5cbiNub3RlcyAubWFpbi1zaWRlbmF2IG1kLWxpc3QgbWQtbGlzdC1pdGVtIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuI25vdGVzIC5tYWluLXNpZGVuYXYgbWQtbGlzdCBtZC1saXN0LWl0ZW0uc2VsZWN0ZWQgLm1kLWJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbiNub3RlcyAubWFpbi1zaWRlbmF2IG1kLWxpc3QgbWQtbGlzdC1pdGVtLmxhYmVsIHtcbiAgcGFkZGluZzogMCA4cHggMCAxNnB4OyB9XG4gICNub3RlcyAubWFpbi1zaWRlbmF2IG1kLWxpc3QgbWQtbGlzdC1pdGVtLmxhYmVsIC5sYWJlbC1uYW1lIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI25vdGVzIC5tYWluLXNpZGVuYXYgbWQtbGlzdCBtZC1saXN0LWl0ZW0ubGFiZWwgPiAubWQtYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgI25vdGVzIC5tYWluLXNpZGVuYXYgbWQtbGlzdCBtZC1saXN0LWl0ZW0ubGFiZWwgLmVkaXRhYmxlLXRleHQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI25vdGVzIC5tYWluLXNpZGVuYXYgbWQtbGlzdCBtZC1saXN0LWl0ZW0ubGFiZWwgLmVkaXRhYmxlLXRleHQgLmVkaXRhYmxlLWNvbnRyb2xzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAjbm90ZXMgLm1haW4tc2lkZW5hdiBtZC1saXN0IG1kLWxpc3QtaXRlbS5sYWJlbCAuZWRpdGFibGUtdGV4dCAuZWRpdGFibGUtY29udHJvbHMgLmVkaXRhYmxlLWlucHV0IHtcbiAgICAgICAgZmxleDogMTsgfVxuICAgICAgI25vdGVzIC5tYWluLXNpZGVuYXYgbWQtbGlzdCBtZC1saXN0LWl0ZW0ubGFiZWwgLmVkaXRhYmxlLXRleHQgLmVkaXRhYmxlLWNvbnRyb2xzIC5lZGl0YWJsZS1idXR0b25zIC5tZC1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG5cbiNub3RlcyAubWFpbi1zaWRlbmF2IG1kLWxpc3QgbWQtbGlzdC1pdGVtLm5ldy1sYWJlbC1mb3JtIC5lZGl0YWJsZS10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgI25vdGVzIC5tYWluLXNpZGVuYXYgbWQtbGlzdCBtZC1saXN0LWl0ZW0ubmV3LWxhYmVsLWZvcm0gLmVkaXRhYmxlLXRleHQgLmVkaXRhYmxlLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgI25vdGVzIC5tYWluLXNpZGVuYXYgbWQtbGlzdCBtZC1saXN0LWl0ZW0ubmV3LWxhYmVsLWZvcm0gLmVkaXRhYmxlLXRleHQgLmVkaXRhYmxlLWNvbnRyb2xzIC5lZGl0YWJsZS1pbnB1dCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBwYWRkaW5nOiA0cHggMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbm90ZXMgLm1haW4tc2lkZW5hdiBtZC1saXN0IG1kLWxpc3QtaXRlbS5uZXctbGFiZWwtZm9ybSAuZWRpdGFibGUtdGV4dCAuZWRpdGFibGUtY29udHJvbHMgLmVkaXRhYmxlLWJ1dHRvbnMgLm1kLWJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgd2lkdGg6IDMycHg7IH1cblxubWQtZGlhbG9nLmNhcmQtZGlhbG9nIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBtZC1kaWFsb2cuY2FyZC1kaWFsb2cgbWQtdG9vbGJhciAubWQtdG9vbGJhci10b29scyA+IC5tZC1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIG1kLWRpYWxvZy5jYXJkLWRpYWxvZyBtZC10b29sYmFyIC5tZC10b29sYmFyLXRvb2xzIC5kdWUtZGF0ZSAubW9tZW50LXBpY2tlciAubW9tZW50LXBpY2tlci1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICBtZC1kaWFsb2cuY2FyZC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1OyB9XG4gICAgbWQtZGlhbG9nLmNhcmQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5jYXJkLWJyZWFkY3J1bWIge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICBtZC1kaWFsb2cuY2FyZC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmNhcmQtc3Vic2NyaWJlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAgIG1kLWRpYWxvZy5jYXJkLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuY2FyZC1uYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICBtZC1kaWFsb2cuY2FyZC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmNhcmQtbmFtZSAuZWRpdGFibGUtaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICBtZC1kaWFsb2cuY2FyZC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmR1ZS1kYXRlIC5tb21lbnQtcGlja2VyLWlucHV0IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdGVyaWFsLWNvbG9yKFwiZ3JleVwiLCBcIjIwMFwiKTtcbiAgICAgIHBhZGRpbmc6IDhweCAxMHB4OyB9XG4gICAgICBtZC1kaWFsb2cuY2FyZC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmR1ZS1kYXRlIC5tb21lbnQtcGlja2VyLWlucHV0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbWF0ZXJpYWwtY29sb3IoXCJncmV5XCIsIFwiMzAwXCIpOyB9XG4gICAgICBtZC1kaWFsb2cuY2FyZC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmR1ZS1kYXRlIC5tb21lbnQtcGlja2VyLWlucHV0IGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgIG1kLWRpYWxvZy5jYXJkLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuZHVlLWRhdGUgLm1vbWVudC1waWNrZXItY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICBtZC1kaWFsb2cuY2FyZC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmR1ZS1kYXRlIC5tb21lbnQtcGlja2VyLWNvbnRhaW5lcjpiZWZvcmUsIG1kLWRpYWxvZy5jYXJkLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuZHVlLWRhdGUgLm1vbWVudC1waWNrZXItY29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICBtZC1kaWFsb2cuY2FyZC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmR1ZS1kYXRlIC5yZW1vdmUtZHVlLWRhdGUge1xuICAgICAgYmFja2dyb3VuZDogbWF0ZXJpYWwtY29sb3IoXCJncmV5XCIsIFwiMjAwXCIpO1xuICAgICAgcGFkZGluZzogOXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBtZC1kaWFsb2cuY2FyZC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmR1ZS1kYXRlIC5yZW1vdmUtZHVlLWRhdGU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXRlcmlhbC1jb2xvcihcImdyZXlcIiwgXCIzMDBcIik7IH1cbiAgICBtZC1kaWFsb2cuY2FyZC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLmRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG4gICAgbWQtZGlhbG9nLmNhcmQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5zZWN0aW9ucyAuc2VjdGlvbiB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAgIG1kLWRpYWxvZy5jYXJkLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuc2VjdGlvbnMgLnNlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgbWQtZGlhbG9nLmNhcmQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5zZWN0aW9ucyAuc2VjdGlvbjpsYXN0LWNoaWxkIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICBtZC1kaWFsb2cuY2FyZC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLnNlY3Rpb25zIC5zZWN0aW9uIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICBtZC1kaWFsb2cuY2FyZC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLnNlY3Rpb25zIC5zZWN0aW9uIC5zZWN0aW9uLWhlYWRlciBpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gICAgICAgIG1kLWRpYWxvZy5jYXJkLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuc2VjdGlvbnMgLnNlY3Rpb24gLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICBtZC1kaWFsb2cuY2FyZC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLnNlY3Rpb25zIC5zZWN0aW9uIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDAgMzJweCAwOyB9XG4gICAgICBtZC1kaWFsb2cuY2FyZC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLnNlY3Rpb25zIC5zZWN0aW9uIC5sYWJlbHMgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwIDMycHggMDsgfVxuICAgICAgbWQtZGlhbG9nLmNhcmQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5zZWN0aW9ucyAuc2VjdGlvbiAubGFiZWxzIC5sYWJlbC1jaGlwcyAubWQtY2hpcHMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIG1kLWRpYWxvZy5jYXJkLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuc2VjdGlvbnMgLnNlY3Rpb24gLmxhYmVscyAubGFiZWwtY2hpcHMgLm1kLWNoaXBzIG1kLWNoaXAge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgIG1kLWRpYWxvZy5jYXJkLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuc2VjdGlvbnMgLnNlY3Rpb24gLmxhYmVscyAubGFiZWwtY2hpcHMgLm1kLWNoaXBzIG1kLWNoaXAgLmxhYmVsLWNoaXAge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMnB4IDAgMTJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgICAgbWQtZGlhbG9nLmNhcmQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5zZWN0aW9ucyAuc2VjdGlvbiAubGFiZWxzIC5sYWJlbC1jaGlwcyAubWQtY2hpcHMgbWQtY2hpcCAubWQtY2hpcC1yZW1vdmUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAgIG1kLWRpYWxvZy5jYXJkLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuc2VjdGlvbnMgLnNlY3Rpb24gLm1lbWJlcnMgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwIDMycHggMDsgfVxuICAgICAgbWQtZGlhbG9nLmNhcmQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5zZWN0aW9ucyAuc2VjdGlvbiAubWVtYmVycyAubWVtYmVyLWNoaXBzIC5tZC1jaGlwcyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgbWQtZGlhbG9nLmNhcmQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5zZWN0aW9ucyAuc2VjdGlvbiAubWVtYmVycyAubWVtYmVyLWNoaXBzIC5tZC1jaGlwcyBtZC1jaGlwIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgICBtZC1kaWFsb2cuY2FyZC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLnNlY3Rpb25zIC5zZWN0aW9uIC5tZW1iZXJzIC5tZW1iZXItY2hpcHMgLm1kLWNoaXBzIG1kLWNoaXAgLm1lbWJlci1jaGlwIC5tZW1iZXItY2hpcC1hdmF0YXIge1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgICAgICBtZC1kaWFsb2cuY2FyZC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLnNlY3Rpb25zIC5zZWN0aW9uIC5tZW1iZXJzIC5tZW1iZXItY2hpcHMgLm1kLWNoaXBzIG1kLWNoaXAgLm1kLWNoaXAtcmVtb3ZlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICByaWdodDogNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAgIG1kLWRpYWxvZy5jYXJkLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuc2VjdGlvbnMgLnNlY3Rpb24gLmF0dGFjaG1lbnRzIC5hdHRhY2htZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICAgICBtZC1kaWFsb2cuY2FyZC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLnNlY3Rpb25zIC5zZWN0aW9uIC5hdHRhY2htZW50cyAuYXR0YWNobWVudCAuYXR0YWNobWVudC1wcmV2aWV3IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVGMEYyO1xuICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEyOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAgICAgICBtZC1kaWFsb2cuY2FyZC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLnNlY3Rpb25zIC5zZWN0aW9uIC5hdHRhY2htZW50cyAuYXR0YWNobWVudCAuYXR0YWNobWVudC1jb250ZW50IC5hdHRhY2htZW50LXVybCxcbiAgICAgICAgbWQtZGlhbG9nLmNhcmQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5zZWN0aW9ucyAuc2VjdGlvbiAuYXR0YWNobWVudHMgLmF0dGFjaG1lbnQgLmF0dGFjaG1lbnQtY29udGVudCAuYXR0YWNobWVudC1uYW1lIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICBtZC1kaWFsb2cuY2FyZC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLnNlY3Rpb25zIC5zZWN0aW9uIC5hdHRhY2htZW50cyAuYXR0YWNobWVudCAuYXR0YWNobWVudC1jb250ZW50IC5hdHRhY2htZW50LWlzLWNvdmVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4OyB9XG4gICAgICAgIG1kLWRpYWxvZy5jYXJkLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuc2VjdGlvbnMgLnNlY3Rpb24gLmF0dGFjaG1lbnRzIC5hdHRhY2htZW50IC5hdHRhY2htZW50LWNvbnRlbnQgLmF0dGFjaG1lbnQtdGltZSB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAgICAgICBtZC1kaWFsb2cuY2FyZC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLnNlY3Rpb25zIC5zZWN0aW9uIC5hdHRhY2htZW50cyAuYXR0YWNobWVudCAuYXR0YWNobWVudC1jb250ZW50IC5hdHRhY2htZW50LWFjdGlvbnMtYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICBtYXJnaW46IDEycHggMCAwIDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gICAgICAgICAgbWQtZGlhbG9nLmNhcmQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5zZWN0aW9ucyAuc2VjdGlvbiAuYXR0YWNobWVudHMgLmF0dGFjaG1lbnQgLmF0dGFjaG1lbnQtY29udGVudCAuYXR0YWNobWVudC1hY3Rpb25zLWJ1dHRvbiBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gICAgICBtZC1kaWFsb2cuY2FyZC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLnNlY3Rpb25zIC5zZWN0aW9uIC5hdHRhY2htZW50cyAuYWRkLWF0dGFjaG1lbnQtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIG1kLWRpYWxvZy5jYXJkLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuc2VjdGlvbnMgLnNlY3Rpb24gLmF0dGFjaG1lbnRzIC5hZGQtYXR0YWNobWVudC1idXR0b24gaSB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICAgICBtZC1kaWFsb2cuY2FyZC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLnNlY3Rpb25zIC5zZWN0aW9uIC5hdHRhY2htZW50cyAuYWRkLWF0dGFjaG1lbnQtYnV0dG9uIHNwYW4ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgIG1kLWRpYWxvZy5jYXJkLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuc2VjdGlvbnMgLnNlY3Rpb24gLmNoZWNrbGlzdCAuY2hlY2tsaXN0LXByb2dyZXNzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICAgICBtZC1kaWFsb2cuY2FyZC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLnNlY3Rpb25zIC5zZWN0aW9uIC5jaGVja2xpc3QgLmNoZWNrbGlzdC1wcm9ncmVzcyAuY2hlY2tsaXN0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgbWQtZGlhbG9nLmNhcmQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5zZWN0aW9ucyAuc2VjdGlvbiAuY2hlY2tsaXN0IC5lZGl0YWJsZS13cmFwIHtcbiAgICAgICAgZmxleDogMTsgfVxuICAgICAgbWQtZGlhbG9nLmNhcmQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5zZWN0aW9ucyAuc2VjdGlvbiAuY2hlY2tsaXN0IC5jaGVjay1pdGVtcyAuY2hlY2staXRlbSBtZC1jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgbWQtZGlhbG9nLmNhcmQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5zZWN0aW9ucyAuc2VjdGlvbiAuY2hlY2tsaXN0IC5jaGVjay1pdGVtcyAuY2hlY2staXRlbSBtZC1jaGVja2JveCAubWQtbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICBtZC1kaWFsb2cuY2FyZC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLnNlY3Rpb25zIC5zZWN0aW9uIC5jaGVja2xpc3QgLmNoZWNrLWl0ZW1zIC5jaGVjay1pdGVtIG1kLWNoZWNrYm94Lm1kLWNoZWNrZWQgLm1kLWxhYmVsIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gICAgICBtZC1kaWFsb2cuY2FyZC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLnNlY3Rpb25zIC5zZWN0aW9uIC5jaGVja2xpc3QgLm5ldy1jaGVjay1pdGVtLWZvcm0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDsgfVxuICAgICAgICBtZC1kaWFsb2cuY2FyZC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLnNlY3Rpb25zIC5zZWN0aW9uIC5jaGVja2xpc3QgLm5ldy1jaGVjay1pdGVtLWZvcm0gbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgbWQtZGlhbG9nLmNhcmQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5zZWN0aW9ucyAuc2VjdGlvbiAuY2hlY2tsaXN0IC5uZXctY2hlY2staXRlbS1mb3JtIC5tZC1idXR0b24ge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTZweDsgfVxuICAgICAgbWQtZGlhbG9nLmNhcmQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5zZWN0aW9ucyAuc2VjdGlvbiAuY29tbWVudHMgLmNvbW1lbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICAgIG1kLWRpYWxvZy5jYXJkLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuc2VjdGlvbnMgLnNlY3Rpb24gLmNvbW1lbnRzIC5jb21tZW50IC5jb21tZW50LW1lbWJlci1hdmF0YXIge1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgICAgIG1kLWRpYWxvZy5jYXJkLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuc2VjdGlvbnMgLnNlY3Rpb24gLmNvbW1lbnRzIC5jb21tZW50IC5jb21tZW50LW1lbWJlci1uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICBtZC1kaWFsb2cuY2FyZC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLnNlY3Rpb25zIC5zZWN0aW9uIC5jb21tZW50cyAuY29tbWVudCAuY29tbWVudC10aW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgbWQtZGlhbG9nLmNhcmQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5zZWN0aW9ucyAuc2VjdGlvbiAuY29tbWVudHMgLmNvbW1lbnQgLmNvbW1lbnQtYnViYmxlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkY2RmZTE7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIG1hcmdpbjogNHB4IDA7IH1cbiAgICAgICAgICBtZC1kaWFsb2cuY2FyZC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLnNlY3Rpb25zIC5zZWN0aW9uIC5jb21tZW50cyAuY29tbWVudCAuY29tbWVudC1idWJibGU6YWZ0ZXIsIG1kLWRpYWxvZy5jYXJkLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuc2VjdGlvbnMgLnNlY3Rpb24gLmNvbW1lbnRzIC5jb21tZW50IC5jb21tZW50LWJ1YmJsZTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7IH1cbiAgICAgICAgICBtZC1kaWFsb2cuY2FyZC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLnNlY3Rpb25zIC5zZWN0aW9uIC5jb21tZW50cyAuY29tbWVudCAuY29tbWVudC1idWJibGU6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogLTdweDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICBib3JkZXI6IDExcHggc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgbWQtZGlhbG9nLmNhcmQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5zZWN0aW9ucyAuc2VjdGlvbiAuY29tbWVudHMgLmNvbW1lbnQgLmNvbW1lbnQtYnViYmxlOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAtOXB4O1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICBib3JkZXI6IDhweCBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2RjZGZlMSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgICAgICBtZC1kaWFsb2cuY2FyZC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLnNlY3Rpb25zIC5zZWN0aW9uIC5jb21tZW50cyAuY29tbWVudC5uZXctY29tbWVudCBtZC1pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgbWQtZGlhbG9nLmNhcmQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5zZWN0aW9ucyAuc2VjdGlvbiAuYWN0aXZpdGllcyAuYWN0aXZpdHkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgICAgIG1kLWRpYWxvZy5jYXJkLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuc2VjdGlvbnMgLnNlY3Rpb24gLmFjdGl2aXRpZXMgLmFjdGl2aXR5IC5hY3Rpdml0eS1tZW1iZXItYXZhdGFyIHtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAgICAgICBtZC1kaWFsb2cuY2FyZC1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLnNlY3Rpb25zIC5zZWN0aW9uIC5hY3Rpdml0aWVzIC5hY3Rpdml0eSAuYWN0aXZpdHktbWVtYmVyLW5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgICAgIG1kLWRpYWxvZy5jYXJkLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAuc2VjdGlvbnMgLnNlY3Rpb24gLmFjdGl2aXRpZXMgLmFjdGl2aXR5IC5hY3Rpdml0eS1tZXNzYWdlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAgICAgbWQtZGlhbG9nLmNhcmQtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IC5zZWN0aW9ucyAuc2VjdGlvbiAuYWN0aXZpdGllcyAuYWN0aXZpdHkgLmFjdGl2aXR5LXRpbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uY2hlY2tsaXN0LW1lbnUtY29udGVudCB7XG4gIHBhZGRpbmc6IDhweCAxNnB4IDE2cHggMTZweDsgfVxuICAuY2hlY2tsaXN0LW1lbnUtY29udGVudCBtZC1pbnB1dC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogOHB4IDAgOHB4IDA7IH1cbiAgLmNoZWNrbGlzdC1tZW51LWNvbnRlbnQgLm1kLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiA4cHggMCAwIDA7IH1cblxuLmxhYmVscy1tZW51LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDRweCAwO1xuICBtYXgtaGVpZ2h0OiA0MDBweDsgfVxuICAubGFiZWxzLW1lbnUtY29udGVudCBtZC10YWJzLXdyYXBwZXIge1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5sYWJlbHMtbWVudS1jb250ZW50IG1kLXRhYnMtY29udGVudC13cmFwcGVyIHtcbiAgICB0b3A6IDA7IH1cbiAgLmxhYmVscy1tZW51LWNvbnRlbnQgbWQtaW5wdXQtY29udGFpbmVyIGlucHV0IHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmxhYmVscy1tZW51LWNvbnRlbnQgLmxhYmVsIHtcbiAgICBwYWRkaW5nOiA0cHggMTZweDsgfVxuICAgIC5sYWJlbHMtbWVudS1jb250ZW50IC5sYWJlbCAubGFiZWwtdG9nZ2xlLWJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAubGFiZWxzLW1lbnUtY29udGVudCAubGFiZWwgLmxhYmVsLWVkaXQtYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgOHB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmxhYmVscy1tZW51LWNvbnRlbnQgLmxhYmVsIC5sYWJlbC1lZGl0LWJ1dHRvbiBtZC1pY29uIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmxhYmVscy1tZW51LWNvbnRlbnQgbWQtbWVudS1kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubGFiZWxzLW1lbnUtY29udGVudCAuYWRkLWxhYmVsLXRhYi1jb250ZW50IC5oZWFkZXIsXG4gIC5sYWJlbHMtbWVudS1jb250ZW50IC5lZGl0LWxhYmVsLXRhYi1jb250ZW50IC5oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gIC5sYWJlbHMtbWVudS1jb250ZW50IC5hZGQtbGFiZWwtdGFiLWNvbnRlbnQgLmNvbnRlbnQsXG4gIC5sYWJlbHMtbWVudS1jb250ZW50IC5lZGl0LWxhYmVsLXRhYi1jb250ZW50IC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDE2cHggOHB4IDE2cHg7IH1cbiAgICAubGFiZWxzLW1lbnUtY29udGVudCAuYWRkLWxhYmVsLXRhYi1jb250ZW50IC5jb250ZW50IC5sYWJlbC1jb2xvci1waWNrZXIsXG4gICAgLmxhYmVscy1tZW51LWNvbnRlbnQgLmVkaXQtbGFiZWwtdGFiLWNvbnRlbnQgLmNvbnRlbnQgLmxhYmVsLWNvbG9yLXBpY2tlciB7XG4gICAgICB3aWR0aDogMjQwcHg7XG4gICAgICBtYXJnaW46IDAgLTRweCAwIDJweDsgfVxuICAgICAgLmxhYmVscy1tZW51LWNvbnRlbnQgLmFkZC1sYWJlbC10YWItY29udGVudCAuY29udGVudCAubGFiZWwtY29sb3ItcGlja2VyIC5jb2xvcixcbiAgICAgIC5sYWJlbHMtbWVudS1jb250ZW50IC5lZGl0LWxhYmVsLXRhYi1jb250ZW50IC5jb250ZW50IC5sYWJlbC1jb2xvci1waWNrZXIgLmNvbG9yIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luOiAwIDZweCA2cHggMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmxhYmVscy1tZW51LWNvbnRlbnQgLmFkZC1sYWJlbC10YWItY29udGVudCAuY29udGVudCAuY3JlYXRlLWJ1dHRvbixcbiAgICAubGFiZWxzLW1lbnUtY29udGVudCAuZWRpdC1sYWJlbC10YWItY29udGVudCAuY29udGVudCAuY3JlYXRlLWJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDE2cHggMCA4cHggMDsgfVxuXG4ubWVtYmVycy1tZW51LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDRweCAwO1xuICBtYXgtaGVpZ2h0OiA0MDBweDsgfVxuICAubWVtYmVycy1tZW51LWNvbnRlbnQgbWQtaW5wdXQtY29udGFpbmVyIGlucHV0IHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLm1lbWJlcnMtbWVudS1jb250ZW50IC5tZW1iZXIgLm1kLWJ1dHRvbiAuYXZhdGFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1pbi13aWR0aDogMzJweDsgfVxuICAubWVtYmVycy1tZW51LWNvbnRlbnQgLm1lbWJlciAubWQtYnV0dG9uIC5tZW1iZXItbmFtZSB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG5cbm1zLXNiLWFkZC1jYXJkIC5tcy1zYi1hZGQtY2FyZC1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDhweDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRENERkUyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICBtcy1zYi1hZGQtY2FyZCAubXMtc2ItYWRkLWNhcmQtYnV0dG9uIGkge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxubXMtc2ItYWRkLWNhcmQgLm1zLXNiLWFkZC1jYXJkLWZvcm0td3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQ0RGRTI7IH1cbiAgbXMtc2ItYWRkLWNhcmQgLm1zLXNiLWFkZC1jYXJkLWZvcm0td3JhcHBlciAubXMtc2ItYWRkLWNhcmQtZm9ybSB7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICBtcy1zYi1hZGQtY2FyZCAubXMtc2ItYWRkLWNhcmQtZm9ybS13cmFwcGVyIC5tcy1zYi1hZGQtY2FyZC1mb3JtIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDEycHggOHB4OyB9XG5cbiNzY3J1bWJvYXJkIC5zZXR0aW5ncy1zaWRlbmF2IHtcbiAgei1pbmRleDogNTE7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gICNzY3J1bWJvYXJkIC5zZXR0aW5ncy1zaWRlbmF2IC5tZC10b29sYmFyLXRvb2xzIC5tZW51LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNzY3J1bWJvYXJkIC5zZXR0aW5ncy1zaWRlbmF2IG1kLWNvbnRlbnQge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2NHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgI3NjcnVtYm9hcmQgLnNldHRpbmdzLXNpZGVuYXYgbWQtY29udGVudC5zZXR0aW5ncyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDsgfVxuICAgICAgI3NjcnVtYm9hcmQgLnNldHRpbmdzLXNpZGVuYXYgbWQtY29udGVudC5zZXR0aW5ncyBtZC1saXN0IG1kLWxpc3QtaXRlbSBtZC1pY29uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAgICNzY3J1bWJvYXJkIC5zZXR0aW5ncy1zaWRlbmF2IG1kLWNvbnRlbnQgbWQtZGl2aWRlciB7XG4gICAgICBtYXJnaW46IDE2cHggMDsgfVxuXG4jc2NydW1ib2FyZCAuZmlsdGVycy1zaWRlbmF2IHtcbiAgei1pbmRleDogNTE7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gICNzY3J1bWJvYXJkIC5maWx0ZXJzLXNpZGVuYXYgLm1kLXRvb2xiYXItdG9vbHMgLm1lbnUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI3NjcnVtYm9hcmQgLmZpbHRlcnMtc2lkZW5hdiBtZC1jb250ZW50IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjRweDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDsgfVxuICAgICNzY3J1bWJvYXJkIC5maWx0ZXJzLXNpZGVuYXYgbWQtY29udGVudCBtZC1kaXZpZGVyIHtcbiAgICAgIG1hcmdpbjogMTZweCAwOyB9XG4gICAgI3NjcnVtYm9hcmQgLmZpbHRlcnMtc2lkZW5hdiBtZC1jb250ZW50IC5tZC1zdWJoZWFkZXIge1xuICAgICAgbWFyZ2luOiAxNnB4OyB9XG4gICAgI3NjcnVtYm9hcmQgLmZpbHRlcnMtc2lkZW5hdiBtZC1jb250ZW50IC5sYWJlbCAubGFiZWwtaWNvbiB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuXG4vKiBMaXN0IGNhcmQgaXMgYSBtaXhpbiBiZWNhdXNlIHdlIHdhbnQgdGhpcyB0byBiZSByZS11c2FibGUgKi9cbiNib2FyZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNFNUU3RTg7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICNib2FyZCAubGlzdC13cmFwcGVyIHtcbiAgICB3aWR0aDogMzQ0cHg7XG4gICAgbWluLXdpZHRoOiAzNDRweDtcbiAgICBtYXgtd2lkdGg6IDM0NHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgI2JvYXJkIC5saXN0LXdyYXBwZXIudWktc29ydGFibGUtaGVscGVyIC5saXN0IHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgICNib2FyZCAubGlzdC13cmFwcGVyIC5saXN0IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVGMEYyO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDE1MG1zIGVhc2U7IH1cbiAgICAgICNib2FyZCAubGlzdC13cmFwcGVyIC5saXN0IC5saXN0LWhlYWRlciB7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgbWluLWhlaWdodDogNjRweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTZweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAgICAgI2JvYXJkIC5saXN0LXdyYXBwZXIgLmxpc3QgLmxpc3QtaGVhZGVyIC5saXN0LWhlYWRlci1uYW1lIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAjYm9hcmQgLmxpc3Qtd3JhcHBlciAubGlzdCAubGlzdC1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAwOyB9XG4gICAgICAgICNib2FyZCAubGlzdC13cmFwcGVyIC5saXN0IC5saXN0LWNvbnRlbnQgLmxpc3QtY2FyZHMge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDsgfVxuICAgICAgICAgICNib2FyZCAubGlzdC13cmFwcGVyIC5saXN0IC5saXN0LWNvbnRlbnQgLmxpc3QtY2FyZHMgLmNhcmQtc29ydGFibGUtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA2KTsgfVxuICAgICAgICAgICNib2FyZCAubGlzdC13cmFwcGVyIC5saXN0IC5saXN0LWNvbnRlbnQgLmxpc3QtY2FyZHMgPiBkaXYge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAjYm9hcmQgLmxpc3Qtd3JhcHBlciAubGlzdCAubGlzdC1mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogNDhweDsgfVxuICAjYm9hcmQgLmxpc3Qtc29ydGFibGUtcGxhY2Vob2xkZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG4gICNib2FyZCAubmV3LWxpc3Qtd3JhcHBlciB7XG4gICAgd2lkdGg6IDM0NHB4O1xuICAgIG1pbi13aWR0aDogMzQ0cHg7XG4gICAgbWF4LXdpZHRoOiAzNDRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG4gICAgI2JvYXJkIC5uZXctbGlzdC13cmFwcGVyIC5uZXctbGlzdCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVGMEYyOyB9XG4gICAgICAjYm9hcmQgLm5ldy1saXN0LXdyYXBwZXIgLm5ldy1saXN0IC5lZGl0YWJsZS13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDRweCAwIDEycHg7IH1cbiAgICAgICAgI2JvYXJkIC5uZXctbGlzdC13cmFwcGVyIC5uZXctbGlzdCAuZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtY29udHJvbHMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgI2JvYXJkIC5uZXctbGlzdC13cmFwcGVyIC5uZXctbGlzdCAuZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtY29udHJvbHMgLmVkaXRhYmxlLWlucHV0IHtcbiAgICAgICAgICAgIGZsZXg6IDE7IH1cbiAgICAgICNib2FyZCAubmV3LWxpc3Qtd3JhcHBlciAubmV3LWxpc3QgLm5ldy1saXN0LWZvcm0tYnV0dG9uIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgI2JvYXJkIC5uZXctbGlzdC13cmFwcGVyIC5uZXctbGlzdCAubmV3LWxpc3QtZm9ybS1idXR0b24gaSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgI2JvYXJkIC5saXN0LWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDE2cHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAxNTBtcyBlYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNib2FyZCAubGlzdC1jYXJkLnVpLXNvcnRhYmxlLWhlbHBlciB7XG4gICAgICBib3gtc2hhZG93OiAwcHggNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDhweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAjYm9hcmQgLmxpc3QtY2FyZCAubGlzdC1jYXJkLXNvcnQtaGFuZGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAgICNib2FyZCAubGlzdC1jYXJkIC5saXN0LWNhcmQtZGV0YWlscyB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDE2cHggMCAxNnB4OyB9XG4gICAgICAjYm9hcmQgLmxpc3QtY2FyZCAubGlzdC1jYXJkLWRldGFpbHMgLmxpc3QtY2FyZC1sYWJlbHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgICAgICAgI2JvYXJkIC5saXN0LWNhcmQgLmxpc3QtY2FyZC1kZXRhaWxzIC5saXN0LWNhcmQtbGFiZWxzIC5saXN0LWNhcmQtbGFiZWwge1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICBtYXJnaW46IDAgNnB4IDZweCAwOyB9XG4gICAgICAjYm9hcmQgLmxpc3QtY2FyZCAubGlzdC1jYXJkLWRldGFpbHMgLmxpc3QtY2FyZC1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgICAjYm9hcmQgLmxpc3QtY2FyZCAubGlzdC1jYXJkLWRldGFpbHMgLmxpc3QtY2FyZC1iYWRnZXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgICAgICNib2FyZCAubGlzdC1jYXJkIC5saXN0LWNhcmQtZGV0YWlscyAubGlzdC1jYXJkLWJhZGdlcyAuYmFkZ2Uge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICAgICNib2FyZCAubGlzdC1jYXJkIC5saXN0LWNhcmQtZGV0YWlscyAubGlzdC1jYXJkLWJhZGdlcyAuYmFkZ2UgaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAgICAgICAgICNib2FyZCAubGlzdC1jYXJkIC5saXN0LWNhcmQtZGV0YWlscyAubGlzdC1jYXJkLWJhZGdlcyAuYmFkZ2UuZHVlLWRhdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0ZXJpYWwtY29sb3IoXCJncmVlblwiKTsgfVxuICAgICAgICAgICAgI2JvYXJkIC5saXN0LWNhcmQgLmxpc3QtY2FyZC1kZXRhaWxzIC5saXN0LWNhcmQtYmFkZ2VzIC5iYWRnZS5kdWUtZGF0ZS5vdmVyZHVlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0ZXJpYWwtY29sb3IoXCJyZWRcIik7IH1cbiAgICAgICAgICAjYm9hcmQgLmxpc3QtY2FyZCAubGlzdC1jYXJkLWRldGFpbHMgLmxpc3QtY2FyZC1iYWRnZXMgLmJhZGdlLmNoZWNrLWl0ZW1zLmNvbXBsZXRlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXRlcmlhbC1jb2xvcihcImdyZWVuXCIpOyB9XG4gICAgICAjYm9hcmQgLmxpc3QtY2FyZCAubGlzdC1jYXJkLWRldGFpbHMgLmxpc3QtY2FyZC1tZW1iZXJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICAgICAjYm9hcmQgLmxpc3QtY2FyZCAubGlzdC1jYXJkLWRldGFpbHMgLmxpc3QtY2FyZC1tZW1iZXJzIC5saXN0LWNhcmQtbWVtYmVyIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICAgICAgICNib2FyZCAubGlzdC1jYXJkIC5saXN0LWNhcmQtZGV0YWlscyAubGlzdC1jYXJkLW1lbWJlcnMgLmxpc3QtY2FyZC1tZW1iZXIgLmxpc3QtY2FyZC1tZW1iZXItYXZhdGFyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgI2JvYXJkIC5saXN0LWNhcmQgLmxpc3QtY2FyZC1mb290ZXIge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7IH1cbiAgICAgICNib2FyZCAubGlzdC1jYXJkIC5saXN0LWNhcmQtZm9vdGVyIC5saXN0LWNhcmQtZm9vdGVyLWl0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42Nik7IH1cbiAgICAgICAgI2JvYXJkIC5saXN0LWNhcmQgLmxpc3QtY2FyZC1mb290ZXIgLmxpc3QtY2FyZC1mb290ZXItaXRlbSAudmFsdWUge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4OyB9XG4gICAgICAgICNib2FyZCAubGlzdC1jYXJkIC5saXN0LWNhcmQtZm9vdGVyIC5saXN0LWNhcmQtZm9vdGVyLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmlzLW1vYmlsZSAjYm9hcmQgLmxpc3QtY2FyZCAubGlzdC1jYXJkLXNvcnQtaGFuZGxlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmxpc3QtY2FyZC1zb3J0LWhlbHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTZweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAxNTBtcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmxpc3QtY2FyZC1zb3J0LWhlbHBlci51aS1zb3J0YWJsZS1oZWxwZXIge1xuICAgIGJveC1zaGFkb3c6IDBweCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAubGlzdC1jYXJkLXNvcnQtaGVscGVyIC5saXN0LWNhcmQtc29ydC1oYW5kbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gIC5saXN0LWNhcmQtc29ydC1oZWxwZXIgLmxpc3QtY2FyZC1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHggMCAxNnB4OyB9XG4gICAgLmxpc3QtY2FyZC1zb3J0LWhlbHBlciAubGlzdC1jYXJkLWRldGFpbHMgLmxpc3QtY2FyZC1sYWJlbHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gICAgICAubGlzdC1jYXJkLXNvcnQtaGVscGVyIC5saXN0LWNhcmQtZGV0YWlscyAubGlzdC1jYXJkLWxhYmVscyAubGlzdC1jYXJkLWxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIG1hcmdpbjogMCA2cHggNnB4IDA7IH1cbiAgICAubGlzdC1jYXJkLXNvcnQtaGVscGVyIC5saXN0LWNhcmQtZGV0YWlscyAubGlzdC1jYXJkLW5hbWUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAubGlzdC1jYXJkLXNvcnQtaGVscGVyIC5saXN0LWNhcmQtZGV0YWlscyAubGlzdC1jYXJkLWJhZGdlcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgICAubGlzdC1jYXJkLXNvcnQtaGVscGVyIC5saXN0LWNhcmQtZGV0YWlscyAubGlzdC1jYXJkLWJhZGdlcyAuYmFkZ2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgIC5saXN0LWNhcmQtc29ydC1oZWxwZXIgLmxpc3QtY2FyZC1kZXRhaWxzIC5saXN0LWNhcmQtYmFkZ2VzIC5iYWRnZSBpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAgICAgICAubGlzdC1jYXJkLXNvcnQtaGVscGVyIC5saXN0LWNhcmQtZGV0YWlscyAubGlzdC1jYXJkLWJhZGdlcyAuYmFkZ2UuZHVlLWRhdGUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdGVyaWFsLWNvbG9yKFwiZ3JlZW5cIik7IH1cbiAgICAgICAgICAubGlzdC1jYXJkLXNvcnQtaGVscGVyIC5saXN0LWNhcmQtZGV0YWlscyAubGlzdC1jYXJkLWJhZGdlcyAuYmFkZ2UuZHVlLWRhdGUub3ZlcmR1ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXRlcmlhbC1jb2xvcihcInJlZFwiKTsgfVxuICAgICAgICAubGlzdC1jYXJkLXNvcnQtaGVscGVyIC5saXN0LWNhcmQtZGV0YWlscyAubGlzdC1jYXJkLWJhZGdlcyAuYmFkZ2UuY2hlY2staXRlbXMuY29tcGxldGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXRlcmlhbC1jb2xvcihcImdyZWVuXCIpOyB9XG4gICAgLmxpc3QtY2FyZC1zb3J0LWhlbHBlciAubGlzdC1jYXJkLWRldGFpbHMgLmxpc3QtY2FyZC1tZW1iZXJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAgIC5saXN0LWNhcmQtc29ydC1oZWxwZXIgLmxpc3QtY2FyZC1kZXRhaWxzIC5saXN0LWNhcmQtbWVtYmVycyAubGlzdC1jYXJkLW1lbWJlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgICAgIC5saXN0LWNhcmQtc29ydC1oZWxwZXIgLmxpc3QtY2FyZC1kZXRhaWxzIC5saXN0LWNhcmQtbWVtYmVycyAubGlzdC1jYXJkLW1lbWJlciAubGlzdC1jYXJkLW1lbWJlci1hdmF0YXIge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLmxpc3QtY2FyZC1zb3J0LWhlbHBlciAubGlzdC1jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgcGFkZGluZzogMCAxNnB4OyB9XG4gICAgLmxpc3QtY2FyZC1zb3J0LWhlbHBlciAubGlzdC1jYXJkLWZvb3RlciAubGlzdC1jYXJkLWZvb3Rlci1pdGVtIHtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjYpOyB9XG4gICAgICAubGlzdC1jYXJkLXNvcnQtaGVscGVyIC5saXN0LWNhcmQtZm9vdGVyIC5saXN0LWNhcmQtZm9vdGVyLWl0ZW0gLnZhbHVlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cbiAgICAgIC5saXN0LWNhcmQtc29ydC1oZWxwZXIgLmxpc3QtY2FyZC1mb290ZXIgLmxpc3QtY2FyZC1mb290ZXItaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuI2JvYXJkLWNhbGVuZGFyICNjYWxlbmRhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAyNHB4OyB9XG4gICNib2FyZC1jYWxlbmRhciAjY2FsZW5kYXIuSmFuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9qYW51YXJ5LmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDQ1JTsgfVxuICAjYm9hcmQtY2FsZW5kYXIgI2NhbGVuZGFyLkZlYiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvZmVicnVhcnkuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlOyB9XG4gICNib2FyZC1jYWxlbmRhciAjY2FsZW5kYXIuTWFyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9tYXJjaC5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA0NSU7IH1cbiAgI2JvYXJkLWNhbGVuZGFyICNjYWxlbmRhci5BcHIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2FwcmlsLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDQ4JTsgfVxuICAjYm9hcmQtY2FsZW5kYXIgI2NhbGVuZGFyLk1heSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvbWF5LmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDQ3JTsgfVxuICAjYm9hcmQtY2FsZW5kYXIgI2NhbGVuZGFyLkp1biB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvanVuZS5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA0OCU7IH1cbiAgI2JvYXJkLWNhbGVuZGFyICNjYWxlbmRhci5KdWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2p1bHkuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMyU7IH1cbiAgI2JvYXJkLWNhbGVuZGFyICNjYWxlbmRhci5BdWcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2F1Z3VzdC5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA2MSU7IH1cbiAgI2JvYXJkLWNhbGVuZGFyICNjYWxlbmRhci5TZXAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL3NlcHRlbWJlci5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1OCU7IH1cbiAgI2JvYXJkLWNhbGVuZGFyICNjYWxlbmRhci5PY3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL29jdG9iZXIuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlOyB9XG4gICNib2FyZC1jYWxlbmRhciAjY2FsZW5kYXIuTm92IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9ub3ZlbWJlci5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA0NiU7IH1cbiAgI2JvYXJkLWNhbGVuZGFyICNjYWxlbmRhci5EZWMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2RlY2VtYmVyLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDQzJTsgfVxuICAjYm9hcmQtY2FsZW5kYXIgI2NhbGVuZGFyIC5jYWxlbmRhci1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NCk7IH1cbiAgI2JvYXJkLWNhbGVuZGFyICNjYWxlbmRhciAuY2FsZW5kYXItbWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMTZweCAxNnB4IDE2cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg0KTsgfVxuICAgICNib2FyZC1jYWxlbmRhciAjY2FsZW5kYXIgLmNhbGVuZGFyLW1haW4uZmMgLmZjLXdpZGdldC1oZWFkZXIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgICAgICNib2FyZC1jYWxlbmRhciAjY2FsZW5kYXIgLmNhbGVuZGFyLW1haW4uZmMgLmZjLXdpZGdldC1oZWFkZXIgLmZjLWRheS1oZWFkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmc6IDhweDsgfVxuICAgICNib2FyZC1jYWxlbmRhciAjY2FsZW5kYXIgLmNhbGVuZGFyLW1haW4uZmMgLmZjLXdpZGdldC1jb250ZW50IHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG4gICAgICAjYm9hcmQtY2FsZW5kYXIgI2NhbGVuZGFyIC5jYWxlbmRhci1tYWluLmZjIC5mYy13aWRnZXQtY29udGVudCAuZmMtZGF5LWdyaWQtY29udGFpbmVyIC5mYy1kYXktZ3JpZCAuZmMtZGF5LW51bWJlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDhweCA4cHggMCA4cHg7IH1cbiAgICAgICNib2FyZC1jYWxlbmRhciAjY2FsZW5kYXIgLmNhbGVuZGFyLW1haW4uZmMgLmZjLXdpZGdldC1jb250ZW50IC5mYy10aW1lLWdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI2JvYXJkLWNhbGVuZGFyICNjYWxlbmRhciAuY2FsZW5kYXItbWFpbi5mYyAuZmMtd2lkZ2V0LWNvbnRlbnQgLmZjLXRpbWUtZ3JpZC1jb250YWluZXIgLmZjLWF4aXMge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgI2JvYXJkLWNhbGVuZGFyICNjYWxlbmRhciAuY2FsZW5kYXItbWFpbi5mYyAuZmMtZXZlbnQge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgI2JvYXJkLWNhbGVuZGFyICNjYWxlbmRhciAuY2FsZW5kYXItbWFpbi5mYyAuZmMtZGF5LWdyaWQtZXZlbnQge1xuICAgICAgbWFyZ2luOiA0cHggOHB4IDAgOHB4O1xuICAgICAgcGFkZGluZzogMnB4IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgI2JvYXJkLWNhbGVuZGFyICNjYWxlbmRhciAuY2FsZW5kYXItbWFpbi5mYyAuZmMtdGltZS1ncmlkLWV2ZW50IHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgI2JvYXJkLWNhbGVuZGFyICNjYWxlbmRhciAuY2FsZW5kYXItbWFpbi5mYyAuZmMtYWdlbmRhLXZpZXcgLmZjLXdpZGdldC1oZWFkZXIgLmZjLWRheS1oZWFkZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgI2JvYXJkLWNhbGVuZGFyICNjYWxlbmRhciAuY2FsZW5kYXItbWFpbi5mYyAuZmMtYWdlbmRhLXZpZXcgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5mYy13aWRnZXQtY29udGVudCB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAjYm9hcmQtY2FsZW5kYXIgI2NhbGVuZGFyIC5jYWxlbmRhci1tYWluLmZjIC5mYy1hZ2VuZGEtdmlldyAuZmMtbWlub3IgLmZjLXdpZGdldC1jb250ZW50IHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAjYm9hcmQtY2FsZW5kYXIgI2NhbGVuZGFyIC5jYWxlbmRhci1tYWluLmZjIC5mYy1hZ2VuZGEtdmlldyAuZmMtd2VlaywgI2JvYXJkLWNhbGVuZGFyICNjYWxlbmRhciAuY2FsZW5kYXItbWFpbi5mYyAuZmMtYWdlbmRhLXZpZXcgLmZjLWRheSB7XG4gICAgICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjYm9hcmQtY2FsZW5kYXIgI2NhbGVuZGFyIC5jYWxlbmRhci1tYWluLmZjIC5mYy1hZ2VuZGEtdmlldyAuZmMtd2lkZ2V0LWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgI2JvYXJkLWNhbGVuZGFyICNjYWxlbmRhciAuY2FsZW5kYXItbWFpbi5mYyAuZmMtYWdlbmRhLXZpZXcgLmZjLWF4aXMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG5cbiNib2FyZHMge1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICNib2FyZHMgI2JvYXJkLXNlbGVjdG9yIHtcbiAgICBtYXJnaW4tdG9wOiA4OHB4OyB9XG4gICAgI2JvYXJkcyAjYm9hcmQtc2VsZWN0b3IgLmJvYXJkLWxpc3Qge1xuICAgICAgcGFkZGluZzogMzJweCAwOyB9XG4gICAgICAjYm9hcmRzICNib2FyZC1zZWxlY3RvciAuYm9hcmQtbGlzdCAuYm9hcmQtbGlzdC1pdGVtIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMTBweDtcbiAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgICAgIG1hcmdpbjogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgI2JvYXJkcyAjYm9hcmQtc2VsZWN0b3IgLmJvYXJkLWxpc3QgLmJvYXJkLWxpc3QtaXRlbTpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA0cHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAgICAgI2JvYXJkcyAjYm9hcmQtc2VsZWN0b3IgLmJvYXJkLWxpc3QgLmJvYXJkLWxpc3QtaXRlbSAuYm9hcmQtbmFtZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4jaW52b2ljZS5jb21wYWN0IHtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgI2ludm9pY2UuY29tcGFjdCAuaW52b2ljZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDY0cHg7IH1cbiAgICAjaW52b2ljZS5jb21wYWN0IC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCB7XG4gICAgICB3aWR0aDogMTAyMHB4O1xuICAgICAgbWluLXdpZHRoOiAxMDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMjBweDtcbiAgICAgIHBhZGRpbmc6IDY0cHggODhweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgICAjaW52b2ljZS5jb21wYWN0IC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuaGVhZGVyIC5pbnZvaWNlLWRhdGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgICAjaW52b2ljZS5jb21wYWN0IC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuaGVhZGVyIC5jbGllbnQgLmludm9pY2UtbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG4gICAgICAgICNpbnZvaWNlLmNvbXBhY3QgLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5oZWFkZXIgLmNsaWVudCAuaW52b2ljZS1udW1iZXIgLnRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAgICAgICAjaW52b2ljZS5jb21wYWN0IC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuaGVhZGVyIC5jbGllbnQgLmludm9pY2UtbnVtYmVyIC5udW1iZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4OyB9XG4gICAgICAjaW52b2ljZS5jb21wYWN0IC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuaGVhZGVyIC5jbGllbnQgLmR1ZS1kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuICAgICAgICAjaW52b2ljZS5jb21wYWN0IC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuaGVhZGVyIC5jbGllbnQgLmR1ZS1kYXRlIC50aXRsZSB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgICAgICAgI2ludm9pY2UuY29tcGFjdCAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmhlYWRlciAuY2xpZW50IC5kdWUtZGF0ZSAuZGF0ZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7IH1cbiAgICAgICNpbnZvaWNlLmNvbXBhY3QgLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5oZWFkZXIgLmNsaWVudCAuaW5mbyB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgICAgI2ludm9pY2UuY29tcGFjdCAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmhlYWRlciAuaXNzdWVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtODhweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjZweDsgfVxuICAgICAgICAjaW52b2ljZS5jb21wYWN0IC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuaGVhZGVyIC5pc3N1ZXIgLmxvZ28ge1xuICAgICAgICAgIHdpZHRoOiA5NnB4O1xuICAgICAgICAgIGhlaWdodDogOTZweDtcbiAgICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gICAgICAgICNpbnZvaWNlLmNvbXBhY3QgLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5oZWFkZXIgLmlzc3VlciAuaW5mbyB7XG4gICAgICAgICAgcGFkZGluZzogMTZweDsgfVxuICAgICAgI2ludm9pY2UuY29tcGFjdCAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmNvbnRlbnQgLmludm9pY2UtdGFibGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgICAgI2ludm9pY2UuY29tcGFjdCAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmNvbnRlbnQgLmludm9pY2UtdGFibGUgdGhlYWQgdHIgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4OyB9XG4gICAgICAgICNpbnZvaWNlLmNvbXBhY3QgLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5jb250ZW50IC5pbnZvaWNlLXRhYmxlIHRoZWFkIHRyIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuICAgICAgICAjaW52b2ljZS5jb21wYWN0IC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuY29udGVudCAuaW52b2ljZS10YWJsZSB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cbiAgICAgICAgI2ludm9pY2UuY29tcGFjdCAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmNvbnRlbnQgLmludm9pY2UtdGFibGUgdGJvZHkgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4OyB9XG4gICAgICAgICNpbnZvaWNlLmNvbXBhY3QgLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5jb250ZW50IC5pbnZvaWNlLXRhYmxlIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgICNpbnZvaWNlLmNvbXBhY3QgLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5jb250ZW50IC5pbnZvaWNlLXRhYmxlIC5kZXRhaWwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDsgfVxuICAgICAgI2ludm9pY2UuY29tcGFjdCAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmNvbnRlbnQgLmludm9pY2UtdGFibGUtZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luOiAzMnB4IDAgNzJweCAwOyB9XG4gICAgICAgICNpbnZvaWNlLmNvbXBhY3QgLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5jb250ZW50IC5pbnZvaWNlLXRhYmxlLWZvb3RlciB0ciB0ZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4OyB9XG4gICAgICAgICAgI2ludm9pY2UuY29tcGFjdCAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmNvbnRlbnQgLmludm9pY2UtdGFibGUtZm9vdGVyIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgI2ludm9pY2UuY29tcGFjdCAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmNvbnRlbnQgLmludm9pY2UtdGFibGUtZm9vdGVyIHRyLmRpc2NvdW50IHRkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDsgfVxuICAgICAgICAjaW52b2ljZS5jb21wYWN0IC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuY29udGVudCAuaW52b2ljZS10YWJsZS1mb290ZXIgdHIudG90YWwgdGQge1xuICAgICAgICAgIHBhZGRpbmc6IDI0cHggOHB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICAgI2ludm9pY2UuY29tcGFjdCAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmZvb3RlciAubm90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICAgI2ludm9pY2UuY29tcGFjdCAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmZvb3RlciAubG9nbywgI2ludm9pY2UuY29tcGFjdCAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmZvb3RlciAuc21hbGwtbm90ZSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDEgYXV0bzsgfVxuICAgICAgI2ludm9pY2UuY29tcGFjdCAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmZvb3RlciAubG9nbyB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgI2ludm9pY2UuY29tcGFjdCAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmZvb3RlciAuc21hbGwtbm90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbi8qIFBSSU5UIFNUWUxFUyAqL1xuQG1lZGlhIHByaW50IHtcbiAgLyogSW52b2ljZSBTcGVjaWZpYyBTdHlsZXMgKi9cbiAgI2ludm9pY2UuY29tcGFjdCAuaW52b2ljZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjaW52b2ljZS5jb21wYWN0IC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgI2ludm9pY2UuY29tcGFjdCAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmhlYWRlciAuaW52b2ljZS1kYXRlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZwdDsgfVxuICAgICAgI2ludm9pY2UuY29tcGFjdCAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmhlYWRlciAuaXNzdWVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAjaW52b2ljZS5jb21wYWN0IC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuY29udGVudCAuaW52b2ljZS10YWJsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHQ7IH1cbiAgICAgICAgI2ludm9pY2UuY29tcGFjdCAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmNvbnRlbnQgLmludm9pY2UtdGFibGUgdGhlYWQgdHIgdGgge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBwdDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDYwcHQ7IH1cbiAgICAgICAgICAjaW52b2ljZS5jb21wYWN0IC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuY29udGVudCAuaW52b2ljZS10YWJsZSB0aGVhZCB0ciB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgICAjaW52b2ljZS5jb21wYWN0IC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuY29udGVudCAuaW52b2ljZS10YWJsZSB0aGVhZCB0ciB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgI2ludm9pY2UuY29tcGFjdCAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmNvbnRlbnQgLmludm9pY2UtdGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAjaW52b2ljZS5jb21wYWN0IC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuY29udGVudCAuaW52b2ljZS10YWJsZSB0Ym9keSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgICNpbnZvaWNlLmNvbXBhY3QgLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5jb250ZW50IC5pbnZvaWNlLXRhYmxlIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB0OyB9XG4gICAgICAgICNpbnZvaWNlLmNvbXBhY3QgLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5jb250ZW50IC5pbnZvaWNlLXRhYmxlIC5kZXRhaWwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDRwdDtcbiAgICAgICAgICBmb250LXNpemU6IDlwdDtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAgICNpbnZvaWNlLmNvbXBhY3QgLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5jb250ZW50IC5pbnZvaWNlLXRhYmxlLWZvb3RlciB7XG4gICAgICAgIG1hcmdpbjogMTZwdCAwOyB9XG4gICAgICAgICNpbnZvaWNlLmNvbXBhY3QgLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5jb250ZW50IC5pbnZvaWNlLXRhYmxlLWZvb3RlciB0ciB0ZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B0O1xuICAgICAgICAgIHBhZGRpbmc6IDRwdCA0cHQ7IH1cbiAgICAgICAgICAjaW52b2ljZS5jb21wYWN0IC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuY29udGVudCAuaW52b2ljZS10YWJsZS1mb290ZXIgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAgICNpbnZvaWNlLmNvbXBhY3QgLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5jb250ZW50IC5pbnZvaWNlLXRhYmxlLWZvb3RlciB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgI2ludm9pY2UuY29tcGFjdCAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmNvbnRlbnQgLmludm9pY2UtdGFibGUtZm9vdGVyIHRyLmRpc2NvdW50IHRkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZwdDsgfVxuICAgICAgICAjaW52b2ljZS5jb21wYWN0IC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuY29udGVudCAuaW52b2ljZS10YWJsZS1mb290ZXIgdHIudG90YWwgdGQge1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHQgNHB0IDAgNHB0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZwdDsgfVxuICAgICAgICAgICNpbnZvaWNlLmNvbXBhY3QgLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5jb250ZW50IC5pbnZvaWNlLXRhYmxlLWZvb3RlciB0ci50b3RhbCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgICAjaW52b2ljZS5jb21wYWN0IC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuY29udGVudCAuaW52b2ljZS10YWJsZS1mb290ZXIgdHIudG90YWwgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAjaW52b2ljZS5jb21wYWN0IC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuZm9vdGVyIC5ub3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHQ7IH1cbiAgICAgICNpbnZvaWNlLmNvbXBhY3QgLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5mb290ZXIgLmxvZ28ge1xuICAgICAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB0OyB9XG4gICAgICAjaW52b2ljZS5jb21wYWN0IC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuZm9vdGVyIC5zbWFsbC1ub3RlIHtcbiAgICAgICAgZm9udC1zaXplOiA4cHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH0gfVxuXG4jaW52b2ljZS5tb2Rlcm4ge1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICAjaW52b2ljZS5tb2Rlcm4gLmludm9pY2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA2NHB4OyB9XG4gICAgI2ludm9pY2UubW9kZXJuIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCB7XG4gICAgICB3aWR0aDogMTAyMHB4O1xuICAgICAgbWluLXdpZHRoOiAxMDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMjBweDtcbiAgICAgIHBhZGRpbmc6IDg4cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgICAgI2ludm9pY2UubW9kZXJuIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuaGVhZGVyIC5pZHMge1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgICAgICAgI2ludm9pY2UubW9kZXJuIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuaGVhZGVyIC5pZHMgLmRldGFpbCB7XG4gICAgICAgICAgd2lkdGg6IDE2MHB4OyB9XG4gICAgICAgICNpbnZvaWNlLm1vZGVybiAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmhlYWRlciAuaWRzIC5zZWxsZXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgICAgICAgICAjaW52b2ljZS5tb2Rlcm4gLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5oZWFkZXIgLmlkcyAuc2VsbGVyIC5sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTU2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDExNXB4OyB9XG4gICAgICAgICNpbnZvaWNlLm1vZGVybiAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmhlYWRlciAuaWRzIC5jbGllbnQgLmxhYmVsIHtcbiAgICAgICAgICB3aWR0aDogMTU2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICAgI2ludm9pY2UubW9kZXJuIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuaGVhZGVyIC5pZHMgLmRpdmlkZXIge1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDQ4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICBoZWlnaHQ6IDE0NHB4OyB9XG4gICAgICAjaW52b2ljZS5tb2Rlcm4gLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5oZWFkZXIgLnN1bW1hcnkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgICAgI2ludm9pY2UubW9kZXJuIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuaGVhZGVyIC5zdW1tYXJ5IC5sYWJlbCB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICAgICAgICAjaW52b2ljZS5tb2Rlcm4gLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5oZWFkZXIgLnN1bW1hcnkgLnZhbHVlIHtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAgICAgI2ludm9pY2UubW9kZXJuIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuaGVhZGVyIC5zdW1tYXJ5IC5jb2RlIHtcbiAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgICAgICNpbnZvaWNlLm1vZGVybiAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmhlYWRlciAuc3VtbWFyeSAuY29kZSB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDsgfVxuICAgICAgI2ludm9pY2UubW9kZXJuIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuY29udGVudCAuaW52b2ljZS10YWJsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDk2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgICAjaW52b2ljZS5tb2Rlcm4gLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5jb250ZW50IC5pbnZvaWNlLXRhYmxlIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgICAgICNpbnZvaWNlLm1vZGVybiAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmNvbnRlbnQgLmludm9pY2UtdGFibGUgLmRldGFpbCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4OyB9XG4gICAgICAjaW52b2ljZS5tb2Rlcm4gLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5jb250ZW50IC5pbnZvaWNlLXRhYmxlLWZvb3RlciB7XG4gICAgICAgIG1hcmdpbjogMzJweCAwIDk2cHggMDsgfVxuICAgICAgICAjaW52b2ljZS5tb2Rlcm4gLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5jb250ZW50IC5pbnZvaWNlLXRhYmxlLWZvb3RlciB0ciB0ZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggOHB4OyB9XG4gICAgICAgICAgI2ludm9pY2UubW9kZXJuIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuY29udGVudCAuaW52b2ljZS10YWJsZS1mb290ZXIgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAjaW52b2ljZS5tb2Rlcm4gLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5jb250ZW50IC5pbnZvaWNlLXRhYmxlLWZvb3RlciB0ci5kaXNjb3VudCB0ZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7IH1cbiAgICAgICAgI2ludm9pY2UubW9kZXJuIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuY29udGVudCAuaW52b2ljZS10YWJsZS1mb290ZXIgdHIudG90YWwgdGQge1xuICAgICAgICAgIHBhZGRpbmc6IDMycHggOHB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICAgI2ludm9pY2UubW9kZXJuIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuZm9vdGVyIC5ub3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICAjaW52b2ljZS5tb2Rlcm4gLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5mb290ZXIgLmxvZ28sICNpbnZvaWNlLm1vZGVybiAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmZvb3RlciAuc21hbGwtbm90ZSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDEgYXV0bzsgfVxuICAgICAgI2ludm9pY2UubW9kZXJuIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuZm9vdGVyIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIG1pbi13aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAjaW52b2ljZS5tb2Rlcm4gLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5mb290ZXIgLnNtYWxsLW5vdGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuXG4vKiBQUklOVCBTVFlMRVMgKi9cbkBtZWRpYSBwcmludCB7XG4gIC8qIEludm9pY2UgU3BlY2lmaWMgU3R5bGVzICovXG4gICNpbnZvaWNlLm1vZGVybiAuaW52b2ljZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjaW52b2ljZS5tb2Rlcm4gLmludm9pY2UtY29udGFpbmVyIC5jYXJkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAjaW52b2ljZS5tb2Rlcm4gLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5oZWFkZXIgLmlkcyAuZGV0YWlsIHtcbiAgICAgICAgd2lkdGg6IDEyMHB0OyB9XG4gICAgICAjaW52b2ljZS5tb2Rlcm4gLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5oZWFkZXIgLmlkcyAuc2VsbGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB0OyB9XG4gICAgICAgICNpbnZvaWNlLm1vZGVybiAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmhlYWRlciAuaWRzIC5zZWxsZXIgLmxvZ28ge1xuICAgICAgICAgIHdpZHRoOiA2MHB0O1xuICAgICAgICAgIGhlaWdodDogNjBwdDtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHQ7IH1cbiAgICAgICNpbnZvaWNlLm1vZGVybiAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmhlYWRlciAuaWRzIC5jbGllbnQgLmxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDYwcHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZwdDsgfVxuICAgICAgI2ludm9pY2UubW9kZXJuIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuaGVhZGVyIC5pZHMgLmRpdmlkZXIge1xuICAgICAgICBtYXJnaW46IDAgMTJwdDtcbiAgICAgICAgaGVpZ2h0OiAxMDBwdDsgfVxuICAgICAgI2ludm9pY2UubW9kZXJuIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuaGVhZGVyIC5zdW1tYXJ5IHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB0OyB9XG4gICAgICAgICNpbnZvaWNlLm1vZGVybiAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmhlYWRlciAuc3VtbWFyeSAuY29kZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB0OyB9XG4gICAgICAgICAgI2ludm9pY2UubW9kZXJuIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuaGVhZGVyIC5zdW1tYXJ5IC5jb2RlIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB0OyB9XG4gICAgICAjaW52b2ljZS5tb2Rlcm4gLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5jb250ZW50IC5pbnZvaWNlLXRhYmxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZwdDsgfVxuICAgICAgICAjaW52b2ljZS5tb2Rlcm4gLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5jb250ZW50IC5pbnZvaWNlLXRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MHB0OyB9XG4gICAgICAgICAgI2ludm9pY2UubW9kZXJuIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuY29udGVudCAuaW52b2ljZS10YWJsZSB0aGVhZCB0ciB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgICAjaW52b2ljZS5tb2Rlcm4gLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5jb250ZW50IC5pbnZvaWNlLXRhYmxlIHRoZWFkIHRyIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAjaW52b2ljZS5tb2Rlcm4gLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5jb250ZW50IC5pbnZvaWNlLXRhYmxlIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgI2ludm9pY2UubW9kZXJuIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuY29udGVudCAuaW52b2ljZS10YWJsZSB0Ym9keSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgICNpbnZvaWNlLm1vZGVybiAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmNvbnRlbnQgLmludm9pY2UtdGFibGUgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHQ7IH1cbiAgICAgICAgI2ludm9pY2UubW9kZXJuIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuY29udGVudCAuaW52b2ljZS10YWJsZSAuZGV0YWlsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cHQ7XG4gICAgICAgICAgZm9udC1zaXplOiA5cHQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICAjaW52b2ljZS5tb2Rlcm4gLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5jb250ZW50IC5pbnZvaWNlLXRhYmxlLWZvb3RlciB7XG4gICAgICAgIG1hcmdpbjogMTZwdCAwOyB9XG4gICAgICAgICNpbnZvaWNlLm1vZGVybiAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmNvbnRlbnQgLmludm9pY2UtdGFibGUtZm9vdGVyIHRyIHRkIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHQ7XG4gICAgICAgICAgcGFkZGluZzogNHB0IDRwdDsgfVxuICAgICAgICAgICNpbnZvaWNlLm1vZGVybiAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmNvbnRlbnQgLmludm9pY2UtdGFibGUtZm9vdGVyIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgICAjaW52b2ljZS5tb2Rlcm4gLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5jb250ZW50IC5pbnZvaWNlLXRhYmxlLWZvb3RlciB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgI2ludm9pY2UubW9kZXJuIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCAuY29udGVudCAuaW52b2ljZS10YWJsZS1mb290ZXIgdHIuZGlzY291bnQgdGQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB0OyB9XG4gICAgICAgICNpbnZvaWNlLm1vZGVybiAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmNvbnRlbnQgLmludm9pY2UtdGFibGUtZm9vdGVyIHRyLnRvdGFsIHRkIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB0IDRwdCAwIDRwdDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHQ7IH1cbiAgICAgICAgICAjaW52b2ljZS5tb2Rlcm4gLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5jb250ZW50IC5pbnZvaWNlLXRhYmxlLWZvb3RlciB0ci50b3RhbCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgICAjaW52b2ljZS5tb2Rlcm4gLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5jb250ZW50IC5pbnZvaWNlLXRhYmxlLWZvb3RlciB0ci50b3RhbCB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICNpbnZvaWNlLm1vZGVybiAuaW52b2ljZS1jb250YWluZXIgLmNhcmQgLmZvb3RlciAubm90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBwdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB0OyB9XG4gICAgICAjaW52b2ljZS5tb2Rlcm4gLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5mb290ZXIgLmxvZ28ge1xuICAgICAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB0OyB9XG4gICAgICAjaW52b2ljZS5tb2Rlcm4gLmludm9pY2UtY29udGFpbmVyIC5jYXJkIC5mb290ZXIgLnNtYWxsLW5vdGUge1xuICAgICAgICBmb250LXNpemU6IDhwdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfSB9XG5cbiNzZWFyY2ggLmNvbnRlbnQgLmNsYXNzaWMtdGFiIC5yZXN1bHRzIC5yZXN1bHQtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIG1heC13aWR0aDogNTEycHg7IH1cbiAgI3NlYXJjaCAuY29udGVudCAuY2xhc3NpYy10YWIgLnJlc3VsdHMgLnJlc3VsdC1pdGVtIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IG1hdGVyaWFsLWNvbG9yKFwiYmx1ZVwiKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI3NlYXJjaCAuY29udGVudCAuY2xhc3NpYy10YWIgLnJlc3VsdHMgLnJlc3VsdC1pdGVtIC51cmwge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBjb2xvcjogbWF0ZXJpYWwtY29sb3IoXCJncmVlblwiKTsgfVxuICAjc2VhcmNoIC5jb250ZW50IC5jbGFzc2ljLXRhYiAucmVzdWx0cyAucmVzdWx0LWl0ZW0gLmV4Y2VycHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgI3NlYXJjaCAuY29udGVudCAuY2xhc3NpYy10YWIgLnJlc3VsdHMgLnJlc3VsdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbiNzZWFyY2ggLmNvbnRlbnQgLmVtYWlscy10YWIgLnJlc3VsdHMgLnJlc3VsdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDc4MHB4O1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI3NlYXJjaCAuY29udGVudCAuZW1haWxzLXRhYiAucmVzdWx0cyAucmVzdWx0LWl0ZW0udW5yZWFkIC5pbmZvIC5zdWJqZWN0LFxuICAjc2VhcmNoIC5jb250ZW50IC5lbWFpbHMtdGFiIC5yZXN1bHRzIC5yZXN1bHQtaXRlbS51bnJlYWQgLmluZm8gLm1lc3NhZ2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgI3NlYXJjaCAuY29udGVudCAuZW1haWxzLXRhYiAucmVzdWx0cyAucmVzdWx0LWl0ZW0gLmluZm8ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwIDEycHg7IH1cbiAgICAjc2VhcmNoIC5jb250ZW50IC5lbWFpbHMtdGFiIC5yZXN1bHRzIC5yZXN1bHQtaXRlbSAuaW5mbyAubmFtZSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICNzZWFyY2ggLmNvbnRlbnQgLmVtYWlscy10YWIgLnJlc3VsdHMgLnJlc3VsdC1pdGVtIC50aW1lIHtcbiAgICBtYXJnaW46IDAgOHB4OyB9XG5cbiNzZWFyY2ggLmNvbnRlbnQgLmNvbnRhY3RzLXRhYiAucmVzdWx0LWluZm8ge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbiNzZWFyY2ggLmNvbnRlbnQgLmNvbnRhY3RzLXRhYiAucmVzdWx0cyAucmVzdWx0LWl0ZW0gLmF2YXRhci1jZWxsIHtcbiAgd2lkdGg6IDg4cHg7IH1cblxuI3NlYXJjaCAuY29udGVudCAudXNlcnMtdGFiIC5yZXN1bHQtaW5mbyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuI3Byb2ZpbGUgLnBob3Rvcy12aWRlb3MtdGFiIHtcbiAgcGFkZGluZzogMDsgfVxuICAjcHJvZmlsZSAucGhvdG9zLXZpZGVvcy10YWIgLnBob3Rvcy12aWRlb3Mge1xuICAgIHBhZGRpbmc6IDhweDsgfVxuICAgICNwcm9maWxlIC5waG90b3MtdmlkZW9zLXRhYiAucGhvdG9zLXZpZGVvcyAucGVyaW9kIC5wZXJpb2QtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICAgI3Byb2ZpbGUgLnBob3Rvcy12aWRlb3MtdGFiIC5waG90b3MtdmlkZW9zIC5wZXJpb2QgLnBlcmlvZC10aXRsZSAubmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgI3Byb2ZpbGUgLnBob3Rvcy12aWRlb3MtdGFiIC5waG90b3MtdmlkZW9zIC5wZXJpb2QgLnBlcmlvZC10aXRsZSAuaW5mbyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG4gICAgI3Byb2ZpbGUgLnBob3Rvcy12aWRlb3MtdGFiIC5waG90b3MtdmlkZW9zIC5wZXJpb2QgLnBlcmlvZC1tZWRpYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICAjcHJvZmlsZSAucGhvdG9zLXZpZGVvcy10YWIgLnBob3Rvcy12aWRlb3MgLnBlcmlvZCAucGVyaW9kLW1lZGlhIC5tZWRpYSB7XG4gICAgICAgIG1hcmdpbjogMCAxNnB4IDE2cHggMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICNwcm9maWxlIC5waG90b3MtdmlkZW9zLXRhYiAucGhvdG9zLXZpZGVvcyAucGVyaW9kIC5wZXJpb2QtbWVkaWEgLm1lZGlhIC5wcmV2aWV3IHtcbiAgICAgICAgICB3aWR0aDogMjU2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNTZweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAjcHJvZmlsZSAucGhvdG9zLXZpZGVvcy10YWIgLnBob3Rvcy12aWRlb3MgLnBlcmlvZCAucGVyaW9kLW1lZGlhIC5tZWRpYSAudGl0bGUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG5cbiNwcm9maWxlIC5hYm91dC10YWIge1xuICBtYXgtd2lkdGg6IDEyMDBweDsgfVxuICAjcHJvZmlsZSAuYWJvdXQtdGFiIC5hYm91dCB7XG4gICAgcGFkZGluZzogOHB4OyB9XG4gICAgI3Byb2ZpbGUgLmFib3V0LXRhYiAuYWJvdXQgLmdlbmVyYWwgLmxvY2F0aW9uIG1kLWljb24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDEzcHggIWltcG9ydGFudDsgfVxuICAgICNwcm9maWxlIC5hYm91dC10YWIgLmFib3V0IC53b3JrIC5qb2IgLmNvbXBhbnkge1xuICAgICAgcGFkZGluZzogMCAxNnB4IDAgMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAjcHJvZmlsZSAuYWJvdXQtdGFiIC5hYm91dCAud29yayAuam9iIC5kYXRlIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG4gICNwcm9maWxlIC5hYm91dC10YWIgLmFib3V0LXNpZGViYXIge1xuICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDMycHg7IH1cbiAgICAjcHJvZmlsZSAuYWJvdXQtdGFiIC5hYm91dC1zaWRlYmFyIC5mcmllbmRzIC5jb250ZW50IC5mcmllbmQge1xuICAgICAgcGFkZGluZzogNHB4OyB9XG4gICAgI3Byb2ZpbGUgLmFib3V0LXRhYiAuYWJvdXQtc2lkZWJhciAuZ3JvdXBzIC5jb250ZW50IC5ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICAjcHJvZmlsZSAuYWJvdXQtdGFiIC5hYm91dC1zaWRlYmFyIC5ncm91cHMgLmNvbnRlbnQgLmdyb3VwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAjcHJvZmlsZSAuYWJvdXQtdGFiIC5hYm91dC1zaWRlYmFyIC5ncm91cHMgLmNvbnRlbnQgLmdyb3VwIC5sb2dvIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgICAjcHJvZmlsZSAuYWJvdXQtdGFiIC5hYm91dC1zaWRlYmFyIC5ncm91cHMgLmNvbnRlbnQgLmdyb3VwIC5uYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAjcHJvZmlsZSAuYWJvdXQtdGFiIC5hYm91dC1zaWRlYmFyIC5ncm91cHMgLmNvbnRlbnQgLmdyb3VwIC5jYXRlZ29yeSxcbiAgICAgICNwcm9maWxlIC5hYm91dC10YWIgLmFib3V0LXNpZGViYXIgLmdyb3VwcyAuY29udGVudCAuZ3JvdXAgLm1lbWJlcnMge1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAgICAgI3Byb2ZpbGUgLmFib3V0LXRhYiAuYWJvdXQtc2lkZWJhciAuZ3JvdXBzIC5jb250ZW50IC5ncm91cCAubWVtYmVycyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgI3Byb2ZpbGUgLmFib3V0LXRhYiAuYWJvdXQtc2lkZWJhciB7XG4gICAgcGFkZGluZzogOHB4OyB9IH1cblxuLmN1c3RvbS10aGVtZS1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDY0OHB4OyB9XG4gIC5jdXN0b20tdGhlbWUtZGlhbG9nIG1kLWRpYWxvZy1jb250ZW50IG1kLXNlbGVjdDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMgLm1kLXNlbGVjdC12YWx1ZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmN1c3RvbS10aGVtZS1kaWFsb2cgbWQtZGlhbG9nLWNvbnRlbnQgLnR5cGUge1xuICAgIHdpZHRoOiAxMDBweDsgfVxuICAuY3VzdG9tLXRoZW1lLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCBtZC1pbnB1dC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDBweDsgfVxuICAuY3VzdG9tLXRoZW1lLWRpYWxvZyBtZC1kaWFsb2ctY29udGVudCAudGhlbWUtb2JqZWN0IHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIGJhY2tncm91bmQ6ICNGM0Y0RjU7IH1cblxuLmN1c3RvbS10aGVtZS1kaWFsb2cgbWQtZGlhbG9nLWFjdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7IH1cblxuI3Byb2ZpbGUgLnRpbWVsaW5lLXRhYiB7XG4gIG1heC13aWR0aDogMTIwMHB4OyB9XG4gICNwcm9maWxlIC50aW1lbGluZS10YWIgLnRpbWVsaW5lIHtcbiAgICBwYWRkaW5nOiA4cHg7IH1cbiAgICAjcHJvZmlsZSAudGltZWxpbmUtdGFiIC50aW1lbGluZSAuYWRkLXBvc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgI3Byb2ZpbGUgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLmFkZC1wb3N0IHRleHRhcmVhIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICByZXNpemU6IHZlcnRpY2FsOyB9XG4gICAgICAjcHJvZmlsZSAudGltZWxpbmUtdGFiIC50aW1lbGluZSAuYWRkLXBvc3QgZm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0YzRjRGNTsgfVxuICAgICAgICAjcHJvZmlsZSAudGltZWxpbmUtdGFiIC50aW1lbGluZSAuYWRkLXBvc3QgZm9vdGVyIC5wb3N0LWJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogNjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMzBweDsgfVxuICAgICNwcm9maWxlIC50aW1lbGluZS10YWIgLnRpbWVsaW5lIG1kLWRpdmlkZXIge1xuICAgICAgbWFyZ2luOiAzMnB4IDA7IH1cbiAgICAjcHJvZmlsZSAudGltZWxpbmUtdGFiIC50aW1lbGluZSAudGltZWxpbmUtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgICAgICNwcm9maWxlIC50aW1lbGluZS10YWIgLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAjcHJvZmlsZSAudGltZWxpbmUtdGFiIC50aW1lbGluZSAudGltZWxpbmUtaXRlbSBoZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDAgOHB4IDE2cHg7IH1cbiAgICAgICAgI3Byb2ZpbGUgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gaGVhZGVyIC50aXRsZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAgICNwcm9maWxlIC50aW1lbGluZS10YWIgLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtIGhlYWRlciAudGl0bGUgLnVzZXJuYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gICAgICAgICNwcm9maWxlIC50aW1lbGluZS10YWIgLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtIGhlYWRlciAudGltZSB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgICAgICNwcm9maWxlIC50aW1lbGluZS10YWIgLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtIC5jb250ZW50IC5tZXNzYWdlIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7IH1cbiAgICAgICNwcm9maWxlIC50aW1lbGluZS10YWIgLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtIC5jb250ZW50IC5tZWRpYSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggOHB4OyB9XG4gICAgICAgICNwcm9maWxlIC50aW1lbGluZS10YWIgLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtIC5jb250ZW50IC5tZWRpYSBpbWcsICNwcm9maWxlIC50aW1lbGluZS10YWIgLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtIC5jb250ZW50IC5tZWRpYSBpZnJhbWUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICNwcm9maWxlIC50aW1lbGluZS10YWIgLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtIC5jb250ZW50IC5tZWRpYSBhIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgI3Byb2ZpbGUgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLmNvbnRlbnQgLmxpa2UtYnV0dG9uLFxuICAgICAgI3Byb2ZpbGUgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLmNvbnRlbnQgLnNoYXJlLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbjogMCAwIDE2cHggOHB4O1xuICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgICAgICNwcm9maWxlIC50aW1lbGluZS10YWIgLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtIC5jb250ZW50IC5saWtlLWJ1dHRvbjpob3ZlcixcbiAgICAgICAgI3Byb2ZpbGUgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLmNvbnRlbnQgLnNoYXJlLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgI3Byb2ZpbGUgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLmNvbnRlbnQgLmxpa2UtYnV0dG9uIG1kLWljb24sXG4gICAgICAgICNwcm9maWxlIC50aW1lbGluZS10YWIgLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtIC5jb250ZW50IC5zaGFyZS1idXR0b24gbWQtaWNvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwIDhweCAwIDA7IH1cbiAgICAgICNwcm9maWxlIC50aW1lbGluZS10YWIgLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtIC5jb250ZW50IC5hcnRpY2xlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgbWFyZ2luOiA4cHg7IH1cbiAgICAgICAgI3Byb2ZpbGUgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLmNvbnRlbnQgLmFydGljbGUgLm1lZGlhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAgICAgICAjcHJvZmlsZSAudGltZWxpbmUtdGFiIC50aW1lbGluZSAudGltZWxpbmUtaXRlbSAuY29udGVudCAuYXJ0aWNsZSAubWVkaWEgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAjcHJvZmlsZSAudGltZWxpbmUtdGFiIC50aW1lbGluZSAudGltZWxpbmUtaXRlbSAuY29udGVudCAuYXJ0aWNsZSAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDE2cHggNHB4IDE2cHg7IH1cbiAgICAgICAgI3Byb2ZpbGUgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLmNvbnRlbnQgLmFydGljbGUgLnN1YnRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgICAgICAgI3Byb2ZpbGUgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gLmNvbnRlbnQgLmFydGljbGUgLmV4Y2VycHQge1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTZweDsgfVxuICAgICAgI3Byb2ZpbGUgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gZm9vdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgICAgICAgI3Byb2ZpbGUgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gZm9vdGVyIC5jb21tZW50LWNvdW50IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICNwcm9maWxlIC50aW1lbGluZS10YWIgLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtIGZvb3RlciAuY29tbWVudC1jb3VudCBtZC1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICAgICAgI3Byb2ZpbGUgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gZm9vdGVyIC5jb21tZW50IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICAgICAgI3Byb2ZpbGUgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUgLnRpbWVsaW5lLWl0ZW0gZm9vdGVyIC5jb21tZW50IC51c2VybmFtZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgICAgICAgICAjcHJvZmlsZSAudGltZWxpbmUtdGFiIC50aW1lbGluZSAudGltZWxpbmUtaXRlbSBmb290ZXIgLmNvbW1lbnQgLm1lc3NhZ2Uge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgICAgICAgICAjcHJvZmlsZSAudGltZWxpbmUtdGFiIC50aW1lbGluZSAudGltZWxpbmUtaXRlbSBmb290ZXIgLmNvbW1lbnQgLnRpbWUge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgICAgICAgICAjcHJvZmlsZSAudGltZWxpbmUtdGFiIC50aW1lbGluZSAudGltZWxpbmUtaXRlbSBmb290ZXIgLmNvbW1lbnQgLmFjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgICAgICAgICAjcHJvZmlsZSAudGltZWxpbmUtdGFiIC50aW1lbGluZSAudGltZWxpbmUtaXRlbSBmb290ZXIgLmNvbW1lbnQgLmFjdGlvbnMgLnJlcGx5LWJ1dHRvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgICAjcHJvZmlsZSAudGltZWxpbmUtdGFiIC50aW1lbGluZSAudGltZWxpbmUtaXRlbSBmb290ZXIgLmNvbW1lbnQgLmFjdGlvbnMgLnJlcG9ydC1idXR0b24ge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAjcHJvZmlsZSAudGltZWxpbmUtdGFiIC50aW1lbGluZSAudGltZWxpbmUtaXRlbSBmb290ZXIgLnJlcGx5IGZvcm0gdGV4dGFyZWEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWluLWhlaWdodDogNzJweDtcbiAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAgICNwcm9maWxlIC50aW1lbGluZS10YWIgLnRpbWVsaW5lIC50aW1lbGluZS1pdGVtIGZvb3RlciAucmVwbHkgZm9ybSAucG9zdC1jb21tZW50LWJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICNwcm9maWxlIC50aW1lbGluZS10YWIgLnRpbWVsaW5lLXNpZGViYXIge1xuICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDMycHg7IH1cbiAgICAjcHJvZmlsZSAudGltZWxpbmUtdGFiIC50aW1lbGluZS1zaWRlYmFyIC5sYXRlc3QtYWN0aXZpdHkgLmNvbnRlbnQgLmFjdGl2aXRpZXMgLmFjdGl2aXR5IHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMDsgfVxuICAgICAgI3Byb2ZpbGUgLnRpbWVsaW5lLXRhYiAudGltZWxpbmUtc2lkZWJhciAubGF0ZXN0LWFjdGl2aXR5IC5jb250ZW50IC5hY3Rpdml0aWVzIC5hY3Rpdml0eSAuYXZhdGFyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgICAjcHJvZmlsZSAudGltZWxpbmUtdGFiIC50aW1lbGluZS1zaWRlYmFyIC5sYXRlc3QtYWN0aXZpdHkgLmNvbnRlbnQgLmFjdGl2aXRpZXMgLmFjdGl2aXR5IC51c2VybmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICNwcm9maWxlIC50aW1lbGluZS10YWIgLnRpbWVsaW5lLXNpZGViYXIgLmxhdGVzdC1hY3Rpdml0eSAuY29udGVudCAuYWN0aXZpdGllcyAuYWN0aXZpdHkgLm1lc3NhZ2Uge1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICNwcm9maWxlIC50aW1lbGluZS10YWIgLnRpbWVsaW5lLXNpZGViYXIge1xuICAgIHBhZGRpbmc6IDhweDsgfSB9XG4iLCIuZm9ybS1pbnB1dC1sYWJlbCB7XHJcbiAgICBmb250LXNpemU6MTFweFxyXG59XHJcblxyXG4uZm9ybS1pbnB1dC1sYWJlbC1pbnZhbGlkIHtcclxuICAgIGNvbG9yOiNmZjAwMDA7XHJcbn1cclxuXHJcbi5wb2ludGVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmZpeGVkLWJ1dHRvbiB7XHJcbiAgICBib3R0b206IDFweDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICB6LWluZGV4OiA5OTkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJhY2stYnV0dG9uIHtcclxuICAgIHJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5maXhlZC1idXR0b24tMiB7XHJcbiAgICByaWdodDogMTEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZpeGVkLWJ1dHRvbi0zIHtcclxuICAgIHJpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZml4ZWQtYnV0dG9uLTQge1xyXG4gICAgcmlnaHQ6IDIxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5maXhlZC1idXR0b24tNSB7XHJcbiAgICByaWdodDogMjYwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZpeGVkLWJ1dHRvbi02IHtcclxuICAgIHJpZ2h0OiAzMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZml4ZWQtYnV0dG9uLTcge1xyXG4gICAgcmlnaHQ6IDM2MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5maXhlZC1idXR0b24tOCB7XHJcbiAgICByaWdodDogNDEwcHggIWltcG9ydGFudDtcclxufVxyXG4uZml4ZWQtYnV0dG9uLTkge1xyXG4gICAgcmlnaHQ6IDQ2MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kYXRhVGFibGVzX2ZpbHRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQge1xyXG4gICAgcGFkZGluZzogMnB4IDhweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGgge1xyXG4gICAgcGFkZGluZzogOHB4IDhweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWQtc3ViaGVhZCB7XHJcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1zLXN0ZXBwZXItc3RlcHMge1xyXG4gICAgcGFkZGluZzogOHB4IDhweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXMtc3RlcHBlciAubXMtc3RlcHBlci1ob3Jpem9udGFsIC5tcy1zdGVwcGVyLW5hdmlnYXRpb24td3JhcHBlciAubXMtc3RlcHBlci1uYXZpZ2F0aW9uIC5tcy1zdGVwcGVyLW5hdmlnYXRpb24taXRlbSB7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHggMjRweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXMtc3RlcHBlci1uYXZpZ2F0aW9uLWl0ZW0ge1xyXG4gICAgY3Vyc29yOmRlZmF1bHQgIWltcG9ydGFudDtcclxufVxyXG5cclxubWQtY2hlY2tib3ggLl9tZC1pY29uIHtcclxuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnV0dG9uTGFiZWwge1xyXG4gICAgcGFkZGluZzogMXB4IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm11bHRpU2VsZWN0ID4gYnV0dG9uIHtcclxuICAgIG1pbi1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMjJweCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tdWx0aVNlbGVjdCAuaGVscGVyQnV0dG9uIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tdWx0aVNlbGVjdCAuaW5wdXRGaWx0ZXIge1xyXG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDIycHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm11bHRpU2VsZWN0IC5tdWx0aVNlbGVjdEl0ZW0ge1xyXG4gICAgbWluLWhlaWdodDogMThweDtcclxuICAgIGhlaWdodDogMThweDtcclxufVxyXG5cclxuLm11bHRpU2VsZWN0IC5jbGVhckJ1dHRvbiB7XHJcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMThweCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDE4cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm11bHRpU2VsZWN0IC5tdWx0aVNlbGVjdEl0ZW0gLmFjb2wgbGFiZWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMTRweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXVsdGlTZWxlY3QgLnRpY2tNYXJrIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgdG9wOiAxcHg7XHJcbn1cclxuXHJcbi5kYXRhVGFibGVzX3dyYXBwZXIgLnRvcCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jcHJvZmlsZU5ldGZsaXgge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcclxufVxyXG5cclxuaDIsIC5oMiB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5mb3JtIHtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNvdmVybGF5LXNjcmVlbiB7XHJcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICB6LWluZGV4OiA5OTk5OTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgbWFyZ2luOiAwcHg7XHJcbiAgcGFkZGluZzogMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB0b3A6IDBweDtcclxuICBsZWZ0OiAwcHg7XHJcbiAgY3Vyc29yOiB3YWl0O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuXHJcbi5uZy1pbWFnZS1nYWxsZXJ5LXRodW1ibmFpbHMgLnRodW1iIHtcclxuICAgIHdpZHRoOiA5NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDk1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRhdGFUYWJsZXNfZW1wdHkge1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXIgIWltcG9ydGFudDsgICBcclxufVxyXG5cclxuLnRleHQtbGVmdHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuI2Z1bmNpb25hcmlvU2VsZWN0IHtcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAzJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4jY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICBcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5iZy1hbHRlcm5hdGl2byB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczNzc2ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7XHJcbn1cclxuXHJcbi5wYWdlLWxheW91dC5jYXJkZWQubGVmdC1zaWRlbmF2ID4gLmNlbnRlciAuaGVhZGVyIHtcclxuICAgIGhlaWdodDogNzVweDtcclxuICAgIG1pbi1oZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcclxuICAgIG1heC1oZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxufVxyXG5cclxuXHJcblxyXG4vKi5zbGljay10cmFjayB7XHJcbiAgICB3aWR0aDozMDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2xpY2stdHJhY2sgZGl2IHtcclxuICAgIHdpZHRoOjMwMHB4ICFpbXBvcnRhbnQ7XHJcbn0qL1xyXG5cclxuQGltcG9ydCBcIm92ZXJyaWRlcy5zY3NzXCI7XHJcblxyXG4vKipcclxuICogIERvIG5vdCByZW1vdmUgdGhpcyBjb21tZW50cyBiZWxsb3cuIEl0J3MgdGhlIG1hcmtlcnMgdXNlZCBieSB3aXJlZGVwIHRvIGluamVjdFxyXG4gKiAgc2FzcyBkZXBlbmRlbmNpZXMgd2hlbiBkZWZpbmVkIGluIHRoZSBib3dlci5qc29uIG9mIHlvdXIgZGVwZW5kZW5jaWVzXHJcbiAqL1xyXG5cclxuLy8gYm93ZXI6c2Nzc1xyXG5AaW1wb3J0IFwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb250LWF3ZXNvbWUvc2Nzcy9mb250LWF3ZXNvbWUuc2Nzc1wiO1xyXG4vLyBlbmRib3dlclxyXG5cclxuLyoqXHJcbiAqICBEbyBub3QgcmVtb3ZlIHRoaXMgY29tbWVudHMgYmVsbG93LiBJdCdzIHRoZSBtYXJrZXJzIHVzZWQgYnkgZ3VscC1pbmplY3QgdG8gaW5qZWN0XHJcbiAqICBhbGwgeW91ciBzYXNzIGZpbGVzIGF1dG9tYXRpY2FsbHlcclxuICovXHJcblxyXG4vLyBpbmplY3RvclxyXG5AaW1wb3J0IFwiY29yZS9zY3NzL2dsb2JhbC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb3JlL2RpcmVjdGl2ZXMvbXMtY2FyZC90ZW1wbGF0ZXMvbm90aWNpYUFuZXhvcy90ZW1wbGF0ZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb3JlL2RpcmVjdGl2ZXMvbXMtY2FyZC90ZW1wbGF0ZXMvdGVtcGxhdGUtMS90ZW1wbGF0ZS0xLnNjc3NcIjtcclxuQGltcG9ydCBcImNvcmUvZGlyZWN0aXZlcy9tcy1jYXJkL3RlbXBsYXRlcy90ZW1wbGF0ZS0xMC90ZW1wbGF0ZS0xMC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb3JlL2RpcmVjdGl2ZXMvbXMtY2FyZC90ZW1wbGF0ZXMvdGVtcGxhdGUtMy90ZW1wbGF0ZS0zLnNjc3NcIjtcclxuQGltcG9ydCBcImNvcmUvZGlyZWN0aXZlcy9tcy1jYXJkL3RlbXBsYXRlcy90ZW1wbGF0ZS0yL3RlbXBsYXRlLTIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29yZS9kaXJlY3RpdmVzL21zLWNhcmQvdGVtcGxhdGVzL3RlbXBsYXRlLTQvdGVtcGxhdGUtNC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb3JlL2RpcmVjdGl2ZXMvbXMtY2FyZC90ZW1wbGF0ZXMvdGVtcGxhdGUtNS90ZW1wbGF0ZS01LnNjc3NcIjtcclxuQGltcG9ydCBcImNvcmUvZGlyZWN0aXZlcy9tcy1jYXJkL3RlbXBsYXRlcy90ZW1wbGF0ZS02L3RlbXBsYXRlLTYuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29yZS9kaXJlY3RpdmVzL21zLWNhcmQvdGVtcGxhdGVzL3RlbXBsYXRlLTcvdGVtcGxhdGUtNy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb3JlL2RpcmVjdGl2ZXMvbXMtY2FyZC90ZW1wbGF0ZXMvdGVtcGxhdGUtOC90ZW1wbGF0ZS04LnNjc3NcIjtcclxuQGltcG9ydCBcImNvcmUvZGlyZWN0aXZlcy9tcy1jYXJkL3RlbXBsYXRlcy90ZW1wbGF0ZS05L3RlbXBsYXRlLTkuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29yZS9kaXJlY3RpdmVzL21zLXN0ZXBwZXIvdGVtcGxhdGVzL2hvcml6b250YWwvaG9yaXpvbnRhbC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb3JlL2RpcmVjdGl2ZXMvbXMtc3RlcHBlci90ZW1wbGF0ZXMvdmVydGljYWwvdmVydGljYWwuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29yZS90aGVtZS1vcHRpb25zL3RoZW1lLW9wdGlvbnMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29yZS9kaXJlY3RpdmVzL21zLWNhcmQvbXMtY2FyZC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb3JlL2RpcmVjdGl2ZXMvbXMtZm9ybS13aXphcmQvbXMtZm9ybS13aXphcmQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29yZS9kaXJlY3RpdmVzL21zLWluZm8tYmFyL21zLWluZm8tYmFyLnNjc3NcIjtcclxuQGltcG9ydCBcImNvcmUvZGlyZWN0aXZlcy9tcy1tYXRlcmlhbC1jb2xvci1waWNrZXIvbXMtbWF0ZXJpYWwtY29sb3ItcGlja2VyLnNjc3NcIjtcclxuQGltcG9ydCBcImNvcmUvZGlyZWN0aXZlcy9tcy1tYXNvbnJ5L21zLW1hc29ucnkuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29yZS9kaXJlY3RpdmVzL21zLW5hdi9tcy1uYXYuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29yZS9kaXJlY3RpdmVzL21zLW5hdmlnYXRpb24vbXMtbmF2aWdhdGlvbi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb3JlL2RpcmVjdGl2ZXMvbXMtcmVzcG9uc2l2ZS10YWJsZS9tcy1yZXNwb25zaXZlLXRhYmxlLnNjc3NcIjtcclxuQGltcG9ydCBcImNvcmUvZGlyZWN0aXZlcy9tcy1zY3JvbGwvbXMtc2Nyb2xsLnNjc3NcIjtcclxuQGltcG9ydCBcImNvcmUvZGlyZWN0aXZlcy9tcy1zZWFyY2gtYmFyL21zLXNlYXJjaC1iYXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29yZS9kaXJlY3RpdmVzL21zLXNob3J0Y3V0cy9tcy1zaG9ydGN1dHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29yZS9kaXJlY3RpdmVzL21zLXNwbGFzaC1zY3JlZW4vbXMtc3BsYXNoLXNjcmVlbi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb3JlL2RpcmVjdGl2ZXMvbXMtc3RlcHBlci9tcy1zdGVwcGVyLnNjc3NcIjtcclxuQGltcG9ydCBcImNvcmUvZGlyZWN0aXZlcy9tcy10aW1lbGluZS9tcy10aW1lbGluZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb3JlL2RpcmVjdGl2ZXMvbXMtd2lkZ2V0L21zLXdpZGdldC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtYWluL2FwcHMvbWFpbC92aWV3cy9jbGFzc2ljL2xpc3QvbGlzdC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtYWluL2FwcHMvbWFpbC92aWV3cy9jbGFzc2ljL2RldGFpbC9kZXRhaWwuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibWFpbi9hcHBzL21haWwvdmlld3Mvb3V0bG9vay9kZXRhaWwvZGV0YWlsLnNjc3NcIjtcclxuQGltcG9ydCBcIm1haW4vYXBwcy9tYWlsL3ZpZXdzL291dGxvb2svbGlzdC9saXN0LnNjc3NcIjtcclxuQGltcG9ydCBcIm1haW4vYXBwcy9jaGF0L3NpZGVuYXZzL2xlZnQvdmlld3MvY2hhdHMvY2hhdHMtdmlldy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtYWluL2FwcHMvY2hhdC9zaWRlbmF2cy9yaWdodC92aWV3cy9jb250YWN0L2NvbnRhY3Qtdmlldy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtYWluL2FwcHMvY2hhdC9zaWRlbmF2cy9sZWZ0L3ZpZXdzL2NvbnRhY3RzL2NvbnRhY3RzLXZpZXdzLnNjc3NcIjtcclxuQGltcG9ydCBcIm1haW4vYXBwcy9jaGF0L3NpZGVuYXZzL2xlZnQvdmlld3MvdXNlci91c2VyLXZpZXcuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibWFpbi9hcHBzL3NjcnVtYm9hcmQvc2lkZW5hdnMvc2V0dGluZ3MvbWVudXMvY29sb3IvY29sb3ItbWVudS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtYWluL2FwcHMvc2NydW1ib2FyZC9zaWRlbmF2cy9zZXR0aW5ncy9tZW51cy9sYWJlbHMvbGFiZWxzLW1lbnUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibWFpbi9hcHBzL3NjcnVtYm9hcmQvc2lkZW5hdnMvc2V0dGluZ3MvbWVudXMvbWVtYmVycy9tZW1iZXJzLW1lbnUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibWFpbi9hcHBzL3NjcnVtYm9hcmQvdmlld3MvY2FsZW5kYXIvZGlhbG9ncy9ldmVudC9ldmVudC1kaWFsb2cuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibWFpbi9hcHBzL3NjcnVtYm9hcmQvdmlld3MvY2FsZW5kYXIvc2lkZW5hdnMvc2NoZWR1bGVkLXRhc2tzL3NjaGVkdWxlZC10YXNrcy1zaWRlbmF2LnNjc3NcIjtcclxuQGltcG9ydCBcIm92ZXJyaWRlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJhcHBNYW5hZ2VyRGFzaGJvYXJkL2FwcE1hbmFnZXJEYXNoYm9hcmQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYWRtaW4vYWRtaW4uc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYXBwTWFuYWdlck5vdGlmaWNhY29lcy9hcHBNYW5hZ2VyTm90aWZpY2Fjb2VzLnNjc3NcIjtcclxuQGltcG9ydCBcImFwcE1hbmFnZXJOb3RpY2lhcy9hcHBNYW5hZ2VyTm90aWNpYXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYXBwTWFuYWdlck5vdmlkYWRlcy9hcHBNYW5hZ2VyTm92aWRhZGVzLnNjc3NcIjtcclxuQGltcG9ydCBcImFwcE1hbmFnZXJVc3Vhcmlvcy9hcHBNYW5hZ2VyVXN1YXJpb3Muc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYXBwTWFuYWdlclVzdWFyaW9zR3J1cG8vYXBwTWFuYWdlclVzdWFyaW9zR3J1cG8uc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYXBwTWFuYWdlclZpZGVvcy9hcHBNYW5hZ2VyVmlkZW9zLnNjc3NcIjtcclxuQGltcG9ydCBcImF0ZXN0YWRvTWVkaWNvL2F0ZXN0YWRvTWVkaWNvLnNjc3NcIjtcclxuQGltcG9ydCBcImF2YWxpYWNhb0Rlc2VtcGVuaG8vYXZhbGlhY2FvRGVzZW1wZW5oby5zY3NzXCI7XHJcbkBpbXBvcnQgXCJhdmFsaWFjYW9EZXNlbXBlbmhvSHViL2F2YWxpYWNhb0Rlc2VtcGVuaG9IdWIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYXZhbGlhY2FvRGVzZW1wZW5ob01hbmFnZXIvYXZhbGlhY2FvRGVzZW1wZW5ob01hbmFnZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY2hhbmdlLXBhc3N3b3JkL2NoYW5nZS1wYXNzd29yZC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb250YWN0L2NvbnRhY3Quc2Nzc1wiO1xyXG5AaW1wb3J0IFwiZGFzaGJvYXJkL2Rhc2hib2FyZC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJkYXNoYm9hcmRIdWIvZGFzaGJvYXJkSHViLnNjc3NcIjtcclxuQGltcG9ydCBcImRhc2hib2FyZE1hbmFnZXIvZGFzaGJvYXJkTWFuYWdlci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJkYXNoYm9hcmRfZnVuY2lvbmFyaW8vZGFzaGJvYXJkX2Z1bmNpb25hcmlvLnNjc3NcIjtcclxuQGltcG9ydCBcImVmZmVjdGl2ZW5lc3NFdmFsdWF0aW9uL2VmZmVjdGl2ZW5lc3NFdmFsdWF0aW9uLnNjc3NcIjtcclxuQGltcG9ydCBcImVmZmVjdGl2ZW5lc3NFdmFsdWF0aW9uTWFuYWdlci9lZmZlY3RpdmVuZXNzRXZhbHVhdGlvbk1hbmFnZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiZWxlYXJuL2VsZWFybi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJlbGV0cm9uaWNQb2ludC9lbGV0cm9uaWNQb2ludC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJlbXByZWdhZG9zTWFuYWdlckFycXVpdm8vZW1wcmVnYWRvc01hbmFnZXJfQXJxdWl2by5zY3NzXCI7XHJcbkBpbXBvcnQgXCJlbXByZWdhZG9zL2VtcHJlZ2Fkb3Muc2Nzc1wiO1xyXG5AaW1wb3J0IFwiZWxldHJvbmljUG9pbnRNYW5hZ2VyL2VsZXRyb25pY1BvaW50TWFuYWdlci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJlbXByZWdhZG9zTWFuYWdlckFzby9lbXByZWdhZG9zTWFuYWdlcl9Bc28uc2Nzc1wiO1xyXG5AaW1wb3J0IFwiZW1wcmVnYWRvc01hbmFnZXJFc2NhbGEvZW1wcmVnYWRvc01hbmFnZXJfRXNjYWxhLnNjc3NcIjtcclxuQGltcG9ydCBcImVtcHJlZ2Fkb3NNYW5hZ2VyUGVybWlzc2FvL2VtcHJlZ2Fkb3NNYW5hZ2VyX1Blcm1pc3Nhby5zY3NzXCI7XHJcbkBpbXBvcnQgXCJmb3Jnb3QtcGFzc3dvcmQvZm9yZ290LXBhc3N3b3JkLnNjc3NcIjtcclxuQGltcG9ydCBcImdlcmVuY2lhbWVudG9Qcm9qZXRvcy9nZXJlbmNpYW1lbnRvUHJvamV0b3Muc2Nzc1wiO1xyXG5AaW1wb3J0IFwiZ2VyZW5jaWFtZW50b1Byb2pldG9zQXBpTWFuYWdlci9nZXJlbmNpYW1lbnRvUHJvamV0b3NBcGlNYW5hZ2VyLnNjc3NcIjtcclxuQGltcG9ydCBcImdlcmVuY2lhbWVudG9Qcm9qZXRvc01hbmFnZXIvZ2VyZW5jaWFtZW50b1Byb2pldG9zTWFuYWdlci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJob3RsaW5lL2hvdGxpbmUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiaW5mb0VtcHJlZ2Fkby9pbmZvRW1wcmVnYWRvLnNjc3NcIjtcclxuQGltcG9ydCBcImludGVncmFjb2VzTWFuYWdlci9pbnRlZ3JhY29lc01hbmFnZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibGlua3NVdGVpcy9saW5rc1V0ZWlzLnNjc3NcIjtcclxuQGltcG9ydCBcImxvZ2luL2xvZ2luLnNjc3NcIjtcclxuQGltcG9ydCBcImxpbmtzVXRlaXNNYW5hZ2VyL2xpbmtzVXRlaXNNYW5hZ2VyLnNjc3NcIjtcclxuQGltcG9ydCBcIm5ld3MvbmV3cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJvY2N1cnJlbmNlTWFuYWdlci9vY2N1cnJlbmNlRXZhbHVhdGlvbk1hbmFnZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwib2NjdXJyZW5jZS9vY2N1cnJlbmNlLnNjc3NcIjtcclxuQGltcG9ydCBcInBheW1lbnRJbmZvcm1hdGlvbi9wYXltZW50SW5mb3JtYXRpb24uc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGVyc29uYWxEYXRhUkgvcGVyc29uYWxSSC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwb250b0VsZXRyb25pY28vcG9udG9FbGV0cm9uaWNvLnNjc3NcIjtcclxuQGltcG9ydCBcInByYXRpY2FPSlQvcHJhdGljYU9KVC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwcmF0aWNhT0pUTWFuYWdlci9wcmF0aWNhT0pUTWFuYWdlci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwcm9maWxlL3Byb2ZpbGUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicXVpY2stcGFuZWwvcXVpY2stcGFuZWwuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicmVlbWJvbHNvL3JlZW1ib2xzby5zY3NzXCI7XHJcbkBpbXBvcnQgXCJyZWVtYm9sc29NYW5hZ2VyL3JlZW1ib2xzb01hbmFnZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicmVmdW5kTWFuYWdlci9yZWZ1bmRNYW5hZ2VyLnNjc3NcIjtcclxuQGltcG9ydCBcInJlZnVuZC9yZWZ1bmQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicmVzZXQtcGFzc3dvcmQvcmVzZXQtcGFzc3dvcmQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwic2VydmljZUNvbmZpZy9zZXJ2aWNlQ29uZmlnLnNjc3NcIjtcclxuQGltcG9ydCBcInRyYWluaW5ncy90cmFpbmluZ3Muc2Nzc1wiO1xyXG5AaW1wb3J0IFwidG9vbGJhci90b29sYmFyLnNjc3NcIjtcclxuQGltcG9ydCBcInRyYWluaW5nc01hbmFnZXIvdHJhaW5pbmdzTWFuYWdlci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ0cmVpbmFtZW50b01hbmFnZXIvdHJlaW5hbWVudG9NYW5hZ2VyLnNjc3NcIjtcclxuQGltcG9ydCBcInZhY2F0aW9uL3ZhY2F0aW9uLnNjc3NcIjtcclxuQGltcG9ydCBcInZhY2F0aW9uTWFuYWdlci92YWNhdGlvbk1hbmFnZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYWRtaW4vZmlsZXMvZmlsZS1tYW5hZ2VyLnNjc3NcIjtcclxuQGltcG9ydCBcImFkbWluL2dhbGVyaWFJbWFnZW5zL2dhbGVyaWFJbWFnZW5zLnNjc3NcIjtcclxuQGltcG9ydCBcImFkbWluL21hcmtldGluZy9tYXJrZXRpbmcuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY29tbW9uL2RpcmVjdGl2ZS91c2VyLmxvZ2dlZC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtYWluL2NvbXBvbmVudHMvY29tcG9uZW50cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJhZG1pbi9tYXJrZXRpbmcvYXR0YWNoLW1vZGFsL2F0dGFjaC1tb2RhbC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJhZG1pbi9tYXJrZXRpbmcvZGV0YWlscy9kZXRhaWxzLnNjc3NcIjtcclxuQGltcG9ydCBcImFkbWluL21hcmtldGluZy9maWxlLW1vZGFsL2ZpbGUtbW9kYWwuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYWRtaW4vbWFya2V0aW5nL3ByZXZpZXcvcHJldmlldy1uZXdzLmNvbXBvbmVudC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJhZG1pbi91c2Vycy9tb2RhbC1jb25maXJtYS1kZXNibG9xdWVpby9tb2RhbC1jb25maXJtYS1kZXNibG9xdWVpby5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21tb24vZGlyZWN0aXZlL2FsZXJ0LWluZm8vYWxlcnQtaW5mby5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtYWluL2FwcHMvY2FsZW5kYXIvY2FsZW5kYXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibWFpbi9hcHBzL2NvbnRhY3RzL2NvbnRhY3RzLnNjc3NcIjtcclxuQGltcG9ydCBcIm1haW4vYXBwcy9jaGF0L2NoYXQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibWFpbi9hcHBzL2UtY29tbWVyY2UvZS1jb21tZXJjZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtYWluL2FwcHMvZmlsZS1tYW5hZ2VyL2ZpbGUtbWFuYWdlci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtYWluL2FwcHMvbWFpbC9tYWlsLnNjc3NcIjtcclxuQGltcG9ydCBcIm1haW4vYXBwcy9nYW50dC1jaGFydC9nYW50dC1jaGFydC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtYWluL2FwcHMvdG9kby90b2RvLnNjc3NcIjtcclxuQGltcG9ydCBcIm1haW4vYXBwcy9ub3Rlcy9ub3Rlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtYWluL2FwcHMvc2NydW1ib2FyZC9zY3J1bWJvYXJkLnNjc3NcIjtcclxuQGltcG9ydCBcIm1haW4vY29tcG9uZW50cy9jaGFydHMvY2hhcnRzLnNjc3NcIjtcclxuQGltcG9ydCBcIm1haW4vY29tcG9uZW50cy9tYXBzL21hcHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibWFpbi9jb21wb25lbnRzL3ByaWNlLXRhYmxlcy9wcmljZS10YWJsZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibWFpbi9jb21wb25lbnRzL3dpZGdldHMvd2lkZ2V0cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtYWluL2NvbXBvbmVudHMvbWF0ZXJpYWwtZG9jcy9tYXRlcmlhbC1kb2MtdGVtcGxhdGUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibWFpbi9wYWdlcy9jb21pbmctc29vbi9jb21pbmctc29vbi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtYWluL3BhZ2VzL21haW50ZW5hbmNlL21haW50ZW5hbmNlLnNjc3NcIjtcclxuQGltcG9ydCBcIm1haW4vcGFnZXMvc2VhcmNoL3NlYXJjaC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtYWluL3BhZ2VzL3Byb2ZpbGUvcHJvZmlsZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtYWluL3BhZ2VzL3RpbWVsaW5lL3RpbWVsaW5lLnNjc3NcIjtcclxuQGltcG9ydCBcIm1haW4vdWkvZm9ybXMvZm9ybXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibWFpbi91aS9tYXRlcmlhbC1jb2xvcnMvbWF0ZXJpYWwtY29sb3JzLnNjc3NcIjtcclxuQGltcG9ydCBcIm1haW4vdWkvaGVscGVyLWNsYXNzZXMvaGVscGVyLWNsYXNzZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibWFpbi91aS9pY29ucy9pY29ucy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtYWluL3VpL3RoZW1lLWNvbG9ycy90aGVtZS1jb2xvcnMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibWFpbi91aS90eXBvZ3JhcGh5L3R5cG9ncmFwaHkuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibmF2aWdhdGlvbi9sYXlvdXRzL2hvcml6b250YWwtbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLnNjc3NcIjtcclxuQGltcG9ydCBcIm5hdmlnYXRpb24vbGF5b3V0cy92ZXJ0aWNhbC1uYXZpZ2F0aW9uL25hdmlnYXRpb24uc2Nzc1wiO1xyXG5AaW1wb3J0IFwibmF2aWdhdGlvbi9sYXlvdXRzL3ZlcnRpY2FsLW5hdmlnYXRpb24tZnVsbHdpZHRoLXRvb2xiYXItMi9uYXZpZ2F0aW9uLnNjc3NcIjtcclxuQGltcG9ydCBcInBlcnNvbmFsRGF0YVJIL3RhYnMvYWRkcmVzcy9hZGRyZXNzLnNjc3NcIjtcclxuQGltcG9ydCBcInBlcnNvbmFsRGF0YVJIL3RhYnMvYmFuay9iYW5rLnNjc3NcIjtcclxuQGltcG9ydCBcInBlcnNvbmFsRGF0YVJIL3RhYnMvY29udHJhY3QvY29udHJhY3Quc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGVyc29uYWxEYXRhUkgvdGFicy9kZXBlbmRlbnRzL2RlcGVuZGVudHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGVyc29uYWxEYXRhUkgvdGFicy9pZGVudGlmaWNhdGlvbi9pZGVudGlmaWNhdGlvbi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwZXJzb25hbERhdGFSSC90YWJzL2RvY3VtZW50cy9kb2N1bWVudHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicXVpY2stcGFuZWwvdGFicy9hY3Rpdml0eS9hY3Rpdml0eS10YWIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicXVpY2stcGFuZWwvdGFicy9jaGF0L2NoYXQtdGFiLnNjc3NcIjtcclxuQGltcG9ydCBcInF1aWNrLXBhbmVsL3RhYnMvdG9kYXkvdG9kYXktdGFiLnNjc3NcIjtcclxuQGltcG9ydCBcInRvb2xiYXIvbGF5b3V0cy9jb250ZW50LXdpdGgtdG9vbGJhci90b29sYmFyLnNjc3NcIjtcclxuQGltcG9ydCBcInRvb2xiYXIvbGF5b3V0cy9ob3Jpem9udGFsLW5hdmlnYXRpb24vdG9vbGJhci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ0b29sYmFyL2xheW91dHMvdmVydGljYWwtbmF2aWdhdGlvbi1mdWxsd2lkdGgtdG9vbGJhci0yL3Rvb2xiYXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYWRtaW4vZmlsZXMvc2lkZW5hdnMvZGV0YWlscy9kZXRhaWxzLXNpZGVuYXYuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYWRtaW4vZmlsZXMvdmlld3MvZ3JpZC9ncmlkLXZpZXcuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYWRtaW4vZmlsZXMvdmlld3MvbGlzdC9saXN0LXZpZXcuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibWFpbi9hcHBzL2Rhc2hib2FyZHMvYW5hbHl0aWNzL2Rhc2hib2FyZC1hbmFseXRpY3Muc2Nzc1wiO1xyXG5AaW1wb3J0IFwibWFpbi9hcHBzL2Rhc2hib2FyZHMvc2VydmVyL2Rhc2hib2FyZC1zZXJ2ZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibWFpbi9hcHBzL2Rhc2hib2FyZHMvcHJvamVjdC9kYXNoYm9hcmQtcHJvamVjdC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtYWluL3BhZ2VzL2F1dGgvZm9yZ290LXBhc3N3b3JkL2ZvcmdvdC1wYXNzd29yZC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtYWluL3BhZ2VzL2F1dGgvbG9jay9sb2NrLnNjc3NcIjtcclxuQGltcG9ydCBcIm1haW4vcGFnZXMvYXV0aC9sb2dpbi9sb2dpbi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtYWluL3BhZ2VzL2F1dGgvbG9naW4tdjIvbG9naW4tdjIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibWFpbi9wYWdlcy9hdXRoL3JlZ2lzdGVyLXYyL3JlZ2lzdGVyLXYyLnNjc3NcIjtcclxuQGltcG9ydCBcIm1haW4vcGFnZXMvYXV0aC9yZWdpc3Rlci9yZWdpc3Rlci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtYWluL3BhZ2VzL2F1dGgvcmVzZXQtcGFzc3dvcmQvcmVzZXQtcGFzc3dvcmQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibWFpbi9wYWdlcy9lcnJvcnMvNDA0L2Vycm9yLTQwNC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtYWluL3BhZ2VzL2Vycm9ycy81MDAvZXJyb3ItNTAwLnNjc3NcIjtcclxuQGltcG9ydCBcIm1haW4vdWkvcGFnZS1sYXlvdXRzL2RlbW8vZGVtby1jb250ZW50LnNjc3NcIjtcclxuQGltcG9ydCBcIm1haW4vdWkvcGFnZS1sYXlvdXRzL2RlbW8vZGVtby1zaWRlbmF2LnNjc3NcIjtcclxuQGltcG9ydCBcIm1haW4vYXBwcy9jb250YWN0cy9kaWFsb2dzL2NvbnRhY3QvY29udGFjdC1kaWFsb2cuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibWFpbi9hcHBzL2NhbGVuZGFyL2RpYWxvZ3MvZXZlbnQtZGV0YWlsL2V2ZW50LWRldGFpbC1kaWFsb2cuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibWFpbi9hcHBzL2NvbnRhY3RzL3NpZGVuYXZzL21haW4vbWFpbi1zaWRlbmF2LnNjc3NcIjtcclxuQGltcG9ydCBcIm1haW4vYXBwcy9jYWxlbmRhci9kaWFsb2dzL2V2ZW50LWZvcm0vZXZlbnQtZm9ybS1kaWFsb2cuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibWFpbi9hcHBzL2NoYXQvc2lkZW5hdnMvcmlnaHQvcmlnaHQtc2lkZW5hdi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtYWluL2FwcHMvY2hhdC9zaWRlbmF2cy9sZWZ0L2xlZnQtc2lkZW5hdi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtYWluL2FwcHMvZS1jb21tZXJjZS92aWV3cy9vcmRlcnMvb3JkZXJzLnNjc3NcIjtcclxuQGltcG9ydCBcIm1haW4vYXBwcy9lLWNvbW1lcmNlL3ZpZXdzL3Byb2R1Y3RzL3Byb2R1Y3RzLnNjc3NcIjtcclxuQGltcG9ydCBcIm1haW4vYXBwcy9lLWNvbW1lcmNlL3ZpZXdzL29yZGVyL29yZGVyLnNjc3NcIjtcclxuQGltcG9ydCBcIm1haW4vYXBwcy9lLWNvbW1lcmNlL3ZpZXdzL3Byb2R1Y3QvcHJvZHVjdC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtYWluL2FwcHMvZmlsZS1tYW5hZ2VyL3ZpZXdzL2xpc3QvbGlzdC12aWV3LnNjc3NcIjtcclxuQGltcG9ydCBcIm1haW4vYXBwcy9maWxlLW1hbmFnZXIvdmlld3MvZ3JpZC9ncmlkLXZpZXcuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibWFpbi9hcHBzL2ZpbGUtbWFuYWdlci9zaWRlbmF2cy9tYWluL21haW4tc2lkZW5hdi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtYWluL2FwcHMvbWFpbC9kaWFsb2dzL2NvbXBvc2UvY29tcG9zZS1kaWFsb2cuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibWFpbi9hcHBzL2ZpbGUtbWFuYWdlci9zaWRlbmF2cy9kZXRhaWxzL2RldGFpbHMtc2lkZW5hdi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtYWluL2FwcHMvbWFpbC92aWV3cy9jbGFzc2ljL2NsYXNzaWMtdmlldy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtYWluL2FwcHMvbWFpbC9zaWRlbmF2cy9tYWluL21haW4tc2lkZW5hdi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtYWluL2FwcHMvbWFpbC92aWV3cy9vdXRsb29rL291dGxvb2stdmlldy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtYWluL2FwcHMvdG9kby9kaWFsb2dzL3Rhc2svdGFzay1kaWFsb2cuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibWFpbi9hcHBzL2dhbnR0LWNoYXJ0L2RpYWxvZ3MvYWRkLWVkaXQvYWRkLWVkaXQtZGlhbG9nLnNjc3NcIjtcclxuQGltcG9ydCBcIm1haW4vYXBwcy9nYW50dC1jaGFydC9zaWRlbmF2cy9zZXR0aW5ncy9zZXR0aW5ncy1zaWRlbmF2LnNjc3NcIjtcclxuQGltcG9ydCBcIm1haW4vYXBwcy90b2RvL3NpZGVuYXZzL21haW4vbWFpbi1zaWRlbmF2LnNjc3NcIjtcclxuQGltcG9ydCBcIm1haW4vYXBwcy90b2RvL3ZpZXdzL2xpc3QvbGlzdC12aWV3LnNjc3NcIjtcclxuQGltcG9ydCBcIm1haW4vYXBwcy9ub3Rlcy9kaXJlY3RpdmVzL21zLW5ldy1ub3RlL21zLW5ldy1ub3RlLnNjc3NcIjtcclxuQGltcG9ydCBcIm1haW4vYXBwcy9ub3Rlcy9kaXJlY3RpdmVzL21zLW5vdGUtZm9ybS9tcy1ub3RlLWZvcm0uc2Nzc1wiO1xyXG5AaW1wb3J0IFwibWFpbi9hcHBzL25vdGVzL2RpcmVjdGl2ZXMvbXMtbm90ZS1pdGVtL21zLW5vdGUtaXRlbS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtYWluL2FwcHMvbm90ZXMvc2lkZW5hdnMvbWFpbi9tYWluLXNpZGVuYXYuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibWFpbi9hcHBzL3NjcnVtYm9hcmQvZGlhbG9ncy9jYXJkL2NhcmQtZGlhbG9nLnNjc3NcIjtcclxuQGltcG9ydCBcIm1haW4vYXBwcy9zY3J1bWJvYXJkL2RpcmVjdGl2ZXMvbXMtc2ItYWRkLWNhcmQvbXMtc2ItYWRkLWNhcmQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibWFpbi9hcHBzL3NjcnVtYm9hcmQvc2lkZW5hdnMvc2V0dGluZ3Mvc2V0dGluZ3Mtc2lkZW5hdi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtYWluL2FwcHMvc2NydW1ib2FyZC9zaWRlbmF2cy9maWx0ZXJzL2ZpbHRlcnMtc2lkZW5hdi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtYWluL2FwcHMvc2NydW1ib2FyZC92aWV3cy9ib2FyZC9ib2FyZC12aWV3LnNjc3NcIjtcclxuQGltcG9ydCBcIm1haW4vYXBwcy9zY3J1bWJvYXJkL3ZpZXdzL2NhbGVuZGFyL2NhbGVuZGFyLXZpZXcuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibWFpbi9hcHBzL3NjcnVtYm9hcmQvdmlld3MvYm9hcmRzL2JvYXJkcy12aWV3LnNjc3NcIjtcclxuQGltcG9ydCBcIm1haW4vcGFnZXMvaW52b2ljZS92aWV3cy9jb21wYWN0L2NvbXBhY3Quc2Nzc1wiO1xyXG5AaW1wb3J0IFwibWFpbi9wYWdlcy9pbnZvaWNlL3ZpZXdzL21vZGVybi9tb2Rlcm4uc2Nzc1wiO1xyXG5AaW1wb3J0IFwibWFpbi9wYWdlcy9zZWFyY2gvdGFicy9jbGFzc2ljL2NsYXNzaWMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibWFpbi9wYWdlcy9zZWFyY2gvdGFicy9lbWFpbHMvZW1haWxzLnNjc3NcIjtcclxuQGltcG9ydCBcIm1haW4vcGFnZXMvc2VhcmNoL3RhYnMvY29udGFjdHMvY29udGFjdHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibWFpbi9wYWdlcy9zZWFyY2gvdGFicy91c2Vycy91c2Vycy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtYWluL3BhZ2VzL3Byb2ZpbGUvdGFicy9waG90b3MtdmlkZW9zL3Bob3Rvcy12aWRlb3Muc2Nzc1wiO1xyXG5AaW1wb3J0IFwibWFpbi9wYWdlcy9wcm9maWxlL3RhYnMvYWJvdXQvYWJvdXQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibWFpbi91aS90aGVtZS1jb2xvcnMvZGlhbG9ncy9jdXN0b20tdGhlbWUvY3VzdG9tLXRoZW1lLWRpYWxvZy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtYWluL3BhZ2VzL3Byb2ZpbGUvdGFicy90aW1lbGluZS90aW1lbGluZS5zY3NzXCI7XHJcbi8vIGVuZGluamVjdG9yXHJcbiIsIm1kLXByb2dyZXNzLWxpbmVhciB7XHJcbiAgICAmLm5vcm1hbCB7XHJcbiAgICAgICAgLl9tZC1iYXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBDODUzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuX21kLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjAwLCA4MywgMC4zKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLndhcm4ge1xyXG4gICAgICAgIC5fbWQtYmFyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNkQwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLl9tZC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTA5LCAwLCAwLjMpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxlcnQge1xyXG4gICAgICAgIC5fbWQtYmFyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q1MDAwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLl9tZC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMywgMCwgMCwgMC4zKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmxvYWRpbmcge1xyXG4gICAgICAgIC5fbWQtYmFyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEyOCwgMjE2LCAyNTUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLl9tZC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMywgMTU1LCAyMjkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG5cclxuICAgIC8qIEZvcmNlIHRhYmxlIHRvIG5vdCBiZSBsaWtlIHRhYmxlcyBhbnltb3JlICovXHJcbiAgICAjbm8tbW9yZS10YWJsZXMgdGFibGUsXHJcbiAgICAjbm8tbW9yZS10YWJsZXMgdGhlYWQsXHJcbiAgICAjbm8tbW9yZS10YWJsZXMgdGJvZHksXHJcbiAgICAjbm8tbW9yZS10YWJsZXMgdGgsXHJcbiAgICAjbm8tbW9yZS10YWJsZXMgdGQsXHJcbiAgICAjbm8tbW9yZS10YWJsZXMgdHIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIEhpZGUgdGFibGUgaGVhZGVycyAoYnV0IG5vdCBkaXNwbGF5OiBub25lOywgZm9yIGFjY2Vzc2liaWxpdHkpICovXHJcbiAgICAjbm8tbW9yZS10YWJsZXMgdGhlYWQgdHIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC05OTk5cHg7XHJcbiAgICAgICAgbGVmdDogLTk5OTlweDtcclxuICAgIH1cclxuXHJcbiAgICAjbm8tbW9yZS10YWJsZXMgdHIge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICB9XHJcblxyXG4gICAgI25vLW1vcmUtdGFibGVzIHRkIHtcclxuICAgICAgICAvKiBCZWhhdmUgIGxpa2UgYSBcInJvd1wiICovXHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwJTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgICNuby1tb3JlLXRhYmxlcyB0ZDpiZWZvcmUge1xyXG4gICAgICAgIC8qIE5vdyBsaWtlIGEgdGFibGUgaGVhZGVyICovXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC8qIFRvcC9sZWZ0IHZhbHVlcyBtaW1pYyBwYWRkaW5nICovXHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLypcclxuXHRMYWJlbCB0aGUgZGF0YVxyXG5cdCovXHJcbiAgICAjbm8tbW9yZS10YWJsZXMgdGQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uX21kLXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTApICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5kYXRhVGFibGVzX3BhZ2luYXRlIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGFUYWJsZXNfaW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLm9wdGlvbi1jdXN0b20tbXoge1xyXG4gICAgLl9tZC10ZXh0IHtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XHJcbiAgICBtZC1zZWxlY3QtbWVudSBtZC1jb250ZW50IHtcclxuICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWQtc2Nyb2xsLW1hc2sge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDgwO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG59IiwiLyohXG4gKiAgRm9udCBBd2Vzb21lIDQuNy4wIGJ5IEBkYXZlZ2FuZHkgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8gLSBAZm9udGF3ZXNvbWVcbiAqICBMaWNlbnNlIC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvL2xpY2Vuc2UgKEZvbnQ6IFNJTCBPRkwgMS4xLCBDU1M6IE1JVCBMaWNlbnNlKVxuICovXG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJwYXRoXCI7XG5AaW1wb3J0IFwiY29yZVwiO1xuQGltcG9ydCBcImxhcmdlclwiO1xuQGltcG9ydCBcImZpeGVkLXdpZHRoXCI7XG5AaW1wb3J0IFwibGlzdFwiO1xuQGltcG9ydCBcImJvcmRlcmVkLXB1bGxlZFwiO1xuQGltcG9ydCBcImFuaW1hdGVkXCI7XG5AaW1wb3J0IFwicm90YXRlZC1mbGlwcGVkXCI7XG5AaW1wb3J0IFwic3RhY2tlZFwiO1xuQGltcG9ydCBcImljb25zXCI7XG5AaW1wb3J0IFwic2NyZWVuLXJlYWRlclwiO1xuIiwiLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9I3skZmEtdmVyc2lvbn0nKTtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj0jeyRmYS12ZXJzaW9ufSNmb250YXdlc29tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuLy8gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L0ZvbnRBd2Vzb21lLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTsgLy8gdXNlZCB3aGVuIGRldmVsb3BpbmcgZm9udHNcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLy8gQmFzZSBDbGFzcyBEZWZpbml0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuIiwiLy8gSWNvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgZm9udC1zaXplOiAoNGVtIC8gMyk7XG4gIGxpbmUtaGVpZ2h0OiAoM2VtIC8gNCk7XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS0zeCB7IGZvbnQtc2l6ZTogM2VtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNHggeyBmb250LXNpemU6IDRlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTV4IHsgZm9udC1zaXplOiA1ZW07IH1cbiIsIi8vIEZpeGVkIFdpZHRoIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uI3skZmEtY3NzLXByZWZpeH0tZncge1xuICB3aWR0aDogKDE4ZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIExpc3QgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogJGZhLWxpLXdpZHRoO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gID4gbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLSRmYS1saS13aWR0aDtcbiAgd2lkdGg6ICRmYS1saS13aWR0aDtcbiAgdG9wOiAoMmVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICAgIGxlZnQ6IC0kZmEtbGktd2lkdGggKyAoNGVtIC8gMTQpO1xuICB9XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmYS1mb250LXBhdGg6ICAgICAgICBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG4kZmEtZm9udC1zaXplLWJhc2U6ICAgMTRweCAhZGVmYXVsdDtcbiRmYS1saW5lLWhlaWdodC1iYXNlOiAxICFkZWZhdWx0O1xuLy8kZmEtZm9udC1wYXRoOiAgICAgICAgXCIvL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS80LjcuMC9mb250c1wiICFkZWZhdWx0OyAvLyBmb3IgcmVmZXJlbmNpbmcgQm9vdHN0cmFwIENETiBmb250IGZpbGVzIGRpcmVjdGx5XG4kZmEtY3NzLXByZWZpeDogICAgICAgZmEgIWRlZmF1bHQ7XG4kZmEtdmVyc2lvbjogICAgICAgICAgXCI0LjcuMFwiICFkZWZhdWx0O1xuJGZhLWJvcmRlci1jb2xvcjogICAgICNlZWUgIWRlZmF1bHQ7XG4kZmEtaW52ZXJzZTogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRmYS1saS13aWR0aDogICAgICAgICAoMzBlbSAvIDE0KSAhZGVmYXVsdDtcblxuJGZhLXZhci01MDBweDogXCJcXGYyNmVcIjtcbiRmYS12YXItYWRkcmVzcy1ib29rOiBcIlxcZjJiOVwiO1xuJGZhLXZhci1hZGRyZXNzLWJvb2stbzogXCJcXGYyYmFcIjtcbiRmYS12YXItYWRkcmVzcy1jYXJkOiBcIlxcZjJiYlwiO1xuJGZhLXZhci1hZGRyZXNzLWNhcmQtbzogXCJcXGYyYmNcIjtcbiRmYS12YXItYWRqdXN0OiBcIlxcZjA0MlwiO1xuJGZhLXZhci1hZG46IFwiXFxmMTcwXCI7XG4kZmEtdmFyLWFsaWduLWNlbnRlcjogXCJcXGYwMzdcIjtcbiRmYS12YXItYWxpZ24tanVzdGlmeTogXCJcXGYwMzlcIjtcbiRmYS12YXItYWxpZ24tbGVmdDogXCJcXGYwMzZcIjtcbiRmYS12YXItYWxpZ24tcmlnaHQ6IFwiXFxmMDM4XCI7XG4kZmEtdmFyLWFtYXpvbjogXCJcXGYyNzBcIjtcbiRmYS12YXItYW1idWxhbmNlOiBcIlxcZjBmOVwiO1xuJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYW5jaG9yOiBcIlxcZjEzZFwiO1xuJGZhLXZhci1hbmRyb2lkOiBcIlxcZjE3YlwiO1xuJGZhLXZhci1hbmdlbGxpc3Q6IFwiXFxmMjA5XCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOiBcIlxcZjEwM1wiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDogXCJcXGYxMDBcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OiBcIlxcZjEwMVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtdXA6IFwiXFxmMTAyXCI7XG4kZmEtdmFyLWFuZ2xlLWRvd246IFwiXFxmMTA3XCI7XG4kZmEtdmFyLWFuZ2xlLWxlZnQ6IFwiXFxmMTA0XCI7XG4kZmEtdmFyLWFuZ2xlLXJpZ2h0OiBcIlxcZjEwNVwiO1xuJGZhLXZhci1hbmdsZS11cDogXCJcXGYxMDZcIjtcbiRmYS12YXItYXBwbGU6IFwiXFxmMTc5XCI7XG4kZmEtdmFyLWFyY2hpdmU6IFwiXFxmMTg3XCI7XG4kZmEtdmFyLWFyZWEtY2hhcnQ6IFwiXFxmMWZlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOiBcIlxcZjBhYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDogXCJcXGYwYThcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjogXCJcXGYwMWFcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDogXCJcXGYxOTBcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ6IFwiXFxmMThlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOiBcIlxcZjAxYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ6IFwiXFxmMGE5XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS11cDogXCJcXGYwYWFcIjtcbiRmYS12YXItYXJyb3ctZG93bjogXCJcXGYwNjNcIjtcbiRmYS12YXItYXJyb3ctbGVmdDogXCJcXGYwNjBcIjtcbiRmYS12YXItYXJyb3ctcmlnaHQ6IFwiXFxmMDYxXCI7XG4kZmEtdmFyLWFycm93LXVwOiBcIlxcZjA2MlwiO1xuJGZhLXZhci1hcnJvd3M6IFwiXFxmMDQ3XCI7XG4kZmEtdmFyLWFycm93cy1hbHQ6IFwiXFxmMGIyXCI7XG4kZmEtdmFyLWFycm93cy1oOiBcIlxcZjA3ZVwiO1xuJGZhLXZhci1hcnJvd3MtdjogXCJcXGYwN2RcIjtcbiRmYS12YXItYXNsLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOiBcIlxcZjJhMlwiO1xuJGZhLXZhci1hc3RlcmlzazogXCJcXGYwNjlcIjtcbiRmYS12YXItYXQ6IFwiXFxmMWZhXCI7XG4kZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOiBcIlxcZjI5ZVwiO1xuJGZhLXZhci1hdXRvbW9iaWxlOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1iYWNrd2FyZDogXCJcXGYwNGFcIjtcbiRmYS12YXItYmFsYW5jZS1zY2FsZTogXCJcXGYyNGVcIjtcbiRmYS12YXItYmFuOiBcIlxcZjA1ZVwiO1xuJGZhLXZhci1iYW5kY2FtcDogXCJcXGYyZDVcIjtcbiRmYS12YXItYmFuazogXCJcXGYxOWNcIjtcbiRmYS12YXItYmFyLWNoYXJ0OiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXItY2hhcnQtbzogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyY29kZTogXCJcXGYwMmFcIjtcbiRmYS12YXItYmFyczogXCJcXGYwYzlcIjtcbiRmYS12YXItYmF0aDogXCJcXGYyY2RcIjtcbiRmYS12YXItYmF0aHR1YjogXCJcXGYyY2RcIjtcbiRmYS12YXItYmF0dGVyeTogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS0wOiBcIlxcZjI0NFwiO1xuJGZhLXZhci1iYXR0ZXJ5LTE6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktMjogXCJcXGYyNDJcIjtcbiRmYS12YXItYmF0dGVyeS0zOiBcIlxcZjI0MVwiO1xuJGZhLXZhci1iYXR0ZXJ5LTQ6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktZW1wdHk6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktZnVsbDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1oYWxmOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJlZDogXCJcXGYyMzZcIjtcbiRmYS12YXItYmVlcjogXCJcXGYwZmNcIjtcbiRmYS12YXItYmVoYW5jZTogXCJcXGYxYjRcIjtcbiRmYS12YXItYmVoYW5jZS1zcXVhcmU6IFwiXFxmMWI1XCI7XG4kZmEtdmFyLWJlbGw6IFwiXFxmMGYzXCI7XG4kZmEtdmFyLWJlbGwtbzogXCJcXGYwYTJcIjtcbiRmYS12YXItYmVsbC1zbGFzaDogXCJcXGYxZjZcIjtcbiRmYS12YXItYmVsbC1zbGFzaC1vOiBcIlxcZjFmN1wiO1xuJGZhLXZhci1iaWN5Y2xlOiBcIlxcZjIwNlwiO1xuJGZhLXZhci1iaW5vY3VsYXJzOiBcIlxcZjFlNVwiO1xuJGZhLXZhci1iaXJ0aGRheS1jYWtlOiBcIlxcZjFmZFwiO1xuJGZhLXZhci1iaXRidWNrZXQ6IFwiXFxmMTcxXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU6IFwiXFxmMTcyXCI7XG4kZmEtdmFyLWJpdGNvaW46IFwiXFxmMTVhXCI7XG4kZmEtdmFyLWJsYWNrLXRpZTogXCJcXGYyN2VcIjtcbiRmYS12YXItYmxpbmQ6IFwiXFxmMjlkXCI7XG4kZmEtdmFyLWJsdWV0b290aDogXCJcXGYyOTNcIjtcbiRmYS12YXItYmx1ZXRvb3RoLWI6IFwiXFxmMjk0XCI7XG4kZmEtdmFyLWJvbGQ6IFwiXFxmMDMyXCI7XG4kZmEtdmFyLWJvbHQ6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWJvbWI6IFwiXFxmMWUyXCI7XG4kZmEtdmFyLWJvb2s6IFwiXFxmMDJkXCI7XG4kZmEtdmFyLWJvb2ttYXJrOiBcIlxcZjAyZVwiO1xuJGZhLXZhci1ib29rbWFyay1vOiBcIlxcZjA5N1wiO1xuJGZhLXZhci1icmFpbGxlOiBcIlxcZjJhMVwiO1xuJGZhLXZhci1icmllZmNhc2U6IFwiXFxmMGIxXCI7XG4kZmEtdmFyLWJ0YzogXCJcXGYxNWFcIjtcbiRmYS12YXItYnVnOiBcIlxcZjE4OFwiO1xuJGZhLXZhci1idWlsZGluZzogXCJcXGYxYWRcIjtcbiRmYS12YXItYnVpbGRpbmctbzogXCJcXGYwZjdcIjtcbiRmYS12YXItYnVsbGhvcm46IFwiXFxmMGExXCI7XG4kZmEtdmFyLWJ1bGxzZXllOiBcIlxcZjE0MFwiO1xuJGZhLXZhci1idXM6IFwiXFxmMjA3XCI7XG4kZmEtdmFyLWJ1eXNlbGxhZHM6IFwiXFxmMjBkXCI7XG4kZmEtdmFyLWNhYjogXCJcXGYxYmFcIjtcbiRmYS12YXItY2FsY3VsYXRvcjogXCJcXGYxZWNcIjtcbiRmYS12YXItY2FsZW5kYXI6IFwiXFxmMDczXCI7XG4kZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW86IFwiXFxmMjc0XCI7XG4kZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW86IFwiXFxmMjcyXCI7XG4kZmEtdmFyLWNhbGVuZGFyLW86IFwiXFxmMTMzXCI7XG4kZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzogXCJcXGYyNzFcIjtcbiRmYS12YXItY2FsZW5kYXItdGltZXMtbzogXCJcXGYyNzNcIjtcbiRmYS12YXItY2FtZXJhOiBcIlxcZjAzMFwiO1xuJGZhLXZhci1jYW1lcmEtcmV0cm86IFwiXFxmMDgzXCI7XG4kZmEtdmFyLWNhcjogXCJcXGYxYjlcIjtcbiRmYS12YXItY2FyZXQtZG93bjogXCJcXGYwZDdcIjtcbiRmYS12YXItY2FyZXQtbGVmdDogXCJcXGYwZDlcIjtcbiRmYS12YXItY2FyZXQtcmlnaHQ6IFwiXFxmMGRhXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItY2FyZXQtdXA6IFwiXFxmMGQ4XCI7XG4kZmEtdmFyLWNhcnQtYXJyb3ctZG93bjogXCJcXGYyMThcIjtcbiRmYS12YXItY2FydC1wbHVzOiBcIlxcZjIxN1wiO1xuJGZhLXZhci1jYzogXCJcXGYyMGFcIjtcbiRmYS12YXItY2MtYW1leDogXCJcXGYxZjNcIjtcbiRmYS12YXItY2MtZGluZXJzLWNsdWI6IFwiXFxmMjRjXCI7XG4kZmEtdmFyLWNjLWRpc2NvdmVyOiBcIlxcZjFmMlwiO1xuJGZhLXZhci1jYy1qY2I6IFwiXFxmMjRiXCI7XG4kZmEtdmFyLWNjLW1hc3RlcmNhcmQ6IFwiXFxmMWYxXCI7XG4kZmEtdmFyLWNjLXBheXBhbDogXCJcXGYxZjRcIjtcbiRmYS12YXItY2Mtc3RyaXBlOiBcIlxcZjFmNVwiO1xuJGZhLXZhci1jYy12aXNhOiBcIlxcZjFmMFwiO1xuJGZhLXZhci1jZXJ0aWZpY2F0ZTogXCJcXGYwYTNcIjtcbiRmYS12YXItY2hhaW46IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWNoYWluLWJyb2tlbjogXCJcXGYxMjdcIjtcbiRmYS12YXItY2hlY2s6IFwiXFxmMDBjXCI7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZTogXCJcXGYwNThcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlLW86IFwiXFxmMDVkXCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZTogXCJcXGYxNGFcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlLW86IFwiXFxmMDQ2XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd246IFwiXFxmMTNhXCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFwiXFxmMTM3XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OiBcIlxcZjEzOFwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDogXCJcXGYxMzlcIjtcbiRmYS12YXItY2hldnJvbi1kb3duOiBcIlxcZjA3OFwiO1xuJGZhLXZhci1jaGV2cm9uLWxlZnQ6IFwiXFxmMDUzXCI7XG4kZmEtdmFyLWNoZXZyb24tcmlnaHQ6IFwiXFxmMDU0XCI7XG4kZmEtdmFyLWNoZXZyb24tdXA6IFwiXFxmMDc3XCI7XG4kZmEtdmFyLWNoaWxkOiBcIlxcZjFhZVwiO1xuJGZhLXZhci1jaHJvbWU6IFwiXFxmMjY4XCI7XG4kZmEtdmFyLWNpcmNsZTogXCJcXGYxMTFcIjtcbiRmYS12YXItY2lyY2xlLW86IFwiXFxmMTBjXCI7XG4kZmEtdmFyLWNpcmNsZS1vLW5vdGNoOiBcIlxcZjFjZVwiO1xuJGZhLXZhci1jaXJjbGUtdGhpbjogXCJcXGYxZGJcIjtcbiRmYS12YXItY2xpcGJvYXJkOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1jbG9jay1vOiBcIlxcZjAxN1wiO1xuJGZhLXZhci1jbG9uZTogXCJcXGYyNGRcIjtcbiRmYS12YXItY2xvc2U6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLWNsb3VkOiBcIlxcZjBjMlwiO1xuJGZhLXZhci1jbG91ZC1kb3dubG9hZDogXCJcXGYwZWRcIjtcbiRmYS12YXItY2xvdWQtdXBsb2FkOiBcIlxcZjBlZVwiO1xuJGZhLXZhci1jbnk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWNvZGU6IFwiXFxmMTIxXCI7XG4kZmEtdmFyLWNvZGUtZm9yazogXCJcXGYxMjZcIjtcbiRmYS12YXItY29kZXBlbjogXCJcXGYxY2JcIjtcbiRmYS12YXItY29kaWVwaWU6IFwiXFxmMjg0XCI7XG4kZmEtdmFyLWNvZmZlZTogXCJcXGYwZjRcIjtcbiRmYS12YXItY29nOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1jb2dzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1jb2x1bW5zOiBcIlxcZjBkYlwiO1xuJGZhLXZhci1jb21tZW50OiBcIlxcZjA3NVwiO1xuJGZhLXZhci1jb21tZW50LW86IFwiXFxmMGU1XCI7XG4kZmEtdmFyLWNvbW1lbnRpbmc6IFwiXFxmMjdhXCI7XG4kZmEtdmFyLWNvbW1lbnRpbmctbzogXCJcXGYyN2JcIjtcbiRmYS12YXItY29tbWVudHM6IFwiXFxmMDg2XCI7XG4kZmEtdmFyLWNvbW1lbnRzLW86IFwiXFxmMGU2XCI7XG4kZmEtdmFyLWNvbXBhc3M6IFwiXFxmMTRlXCI7XG4kZmEtdmFyLWNvbXByZXNzOiBcIlxcZjA2NlwiO1xuJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDogXCJcXGYyMGVcIjtcbiRmYS12YXItY29udGFvOiBcIlxcZjI2ZFwiO1xuJGZhLXZhci1jb3B5OiBcIlxcZjBjNVwiO1xuJGZhLXZhci1jb3B5cmlnaHQ6IFwiXFxmMWY5XCI7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM6IFwiXFxmMjVlXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkOiBcIlxcZjA5ZFwiO1xuJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ6IFwiXFxmMjgzXCI7XG4kZmEtdmFyLWNyb3A6IFwiXFxmMTI1XCI7XG4kZmEtdmFyLWNyb3NzaGFpcnM6IFwiXFxmMDViXCI7XG4kZmEtdmFyLWNzczM6IFwiXFxmMTNjXCI7XG4kZmEtdmFyLWN1YmU6IFwiXFxmMWIyXCI7XG4kZmEtdmFyLWN1YmVzOiBcIlxcZjFiM1wiO1xuJGZhLXZhci1jdXQ6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLWN1dGxlcnk6IFwiXFxmMGY1XCI7XG4kZmEtdmFyLWRhc2hib2FyZDogXCJcXGYwZTRcIjtcbiRmYS12YXItZGFzaGN1YmU6IFwiXFxmMjEwXCI7XG4kZmEtdmFyLWRhdGFiYXNlOiBcIlxcZjFjMFwiO1xuJGZhLXZhci1kZWFmOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1kZWFmbmVzczogXCJcXGYyYTRcIjtcbiRmYS12YXItZGVkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1kZWxpY2lvdXM6IFwiXFxmMWE1XCI7XG4kZmEtdmFyLWRlc2t0b3A6IFwiXFxmMTA4XCI7XG4kZmEtdmFyLWRldmlhbnRhcnQ6IFwiXFxmMWJkXCI7XG4kZmEtdmFyLWRpYW1vbmQ6IFwiXFxmMjE5XCI7XG4kZmEtdmFyLWRpZ2c6IFwiXFxmMWE2XCI7XG4kZmEtdmFyLWRvbGxhcjogXCJcXGYxNTVcIjtcbiRmYS12YXItZG90LWNpcmNsZS1vOiBcIlxcZjE5MlwiO1xuJGZhLXZhci1kb3dubG9hZDogXCJcXGYwMTlcIjtcbiRmYS12YXItZHJpYmJibGU6IFwiXFxmMTdkXCI7XG4kZmEtdmFyLWRyaXZlcnMtbGljZW5zZTogXCJcXGYyYzJcIjtcbiRmYS12YXItZHJpdmVycy1saWNlbnNlLW86IFwiXFxmMmMzXCI7XG4kZmEtdmFyLWRyb3Bib3g6IFwiXFxmMTZiXCI7XG4kZmEtdmFyLWRydXBhbDogXCJcXGYxYTlcIjtcbiRmYS12YXItZWRnZTogXCJcXGYyODJcIjtcbiRmYS12YXItZWRpdDogXCJcXGYwNDRcIjtcbiRmYS12YXItZWVyY2FzdDogXCJcXGYyZGFcIjtcbiRmYS12YXItZWplY3Q6IFwiXFxmMDUyXCI7XG4kZmEtdmFyLWVsbGlwc2lzLWg6IFwiXFxmMTQxXCI7XG4kZmEtdmFyLWVsbGlwc2lzLXY6IFwiXFxmMTQyXCI7XG4kZmEtdmFyLWVtcGlyZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZW52ZWxvcGU6IFwiXFxmMGUwXCI7XG4kZmEtdmFyLWVudmVsb3BlLW86IFwiXFxmMDAzXCI7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW46IFwiXFxmMmI2XCI7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW4tbzogXCJcXGYyYjdcIjtcbiRmYS12YXItZW52ZWxvcGUtc3F1YXJlOiBcIlxcZjE5OVwiO1xuJGZhLXZhci1lbnZpcmE6IFwiXFxmMjk5XCI7XG4kZmEtdmFyLWVyYXNlcjogXCJcXGYxMmRcIjtcbiRmYS12YXItZXRzeTogXCJcXGYyZDdcIjtcbiRmYS12YXItZXVyOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1ldXJvOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1leGNoYW5nZTogXCJcXGYwZWNcIjtcbiRmYS12YXItZXhjbGFtYXRpb246IFwiXFxmMTJhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTogXCJcXGYwNmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLWV4cGFuZDogXCJcXGYwNjVcIjtcbiRmYS12YXItZXhwZWRpdGVkc3NsOiBcIlxcZjIzZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rOiBcIlxcZjA4ZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTogXCJcXGYxNGNcIjtcbiRmYS12YXItZXllOiBcIlxcZjA2ZVwiO1xuJGZhLXZhci1leWUtc2xhc2g6IFwiXFxmMDcwXCI7XG4kZmEtdmFyLWV5ZWRyb3BwZXI6IFwiXFxmMWZiXCI7XG4kZmEtdmFyLWZhOiBcIlxcZjJiNFwiO1xuJGZhLXZhci1mYWNlYm9vazogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stZjogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw6IFwiXFxmMjMwXCI7XG4kZmEtdmFyLWZhY2Vib29rLXNxdWFyZTogXCJcXGYwODJcIjtcbiRmYS12YXItZmFzdC1iYWNrd2FyZDogXCJcXGYwNDlcIjtcbiRmYS12YXItZmFzdC1mb3J3YXJkOiBcIlxcZjA1MFwiO1xuJGZhLXZhci1mYXg6IFwiXFxmMWFjXCI7XG4kZmEtdmFyLWZlZWQ6IFwiXFxmMDllXCI7XG4kZmEtdmFyLWZlbWFsZTogXCJcXGYxODJcIjtcbiRmYS12YXItZmlnaHRlci1qZXQ6IFwiXFxmMGZiXCI7XG4kZmEtdmFyLWZpbGU6IFwiXFxmMTViXCI7XG4kZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlLWF1ZGlvLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtY29kZS1vOiBcIlxcZjFjOVwiO1xuJGZhLXZhci1maWxlLWV4Y2VsLW86IFwiXFxmMWMzXCI7XG4kZmEtdmFyLWZpbGUtaW1hZ2UtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1tb3ZpZS1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLW86IFwiXFxmMDE2XCI7XG4kZmEtdmFyLWZpbGUtcGRmLW86IFwiXFxmMWMxXCI7XG4kZmEtdmFyLWZpbGUtcGhvdG8tbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1waWN0dXJlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOiBcIlxcZjFjNFwiO1xuJGZhLXZhci1maWxlLXNvdW5kLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtdGV4dDogXCJcXGYxNWNcIjtcbiRmYS12YXItZmlsZS10ZXh0LW86IFwiXFxmMGY2XCI7XG4kZmEtdmFyLWZpbGUtdmlkZW8tbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS13b3JkLW86IFwiXFxmMWMyXCI7XG4kZmEtdmFyLWZpbGUtemlwLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGVzLW86IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWZpbG06IFwiXFxmMDA4XCI7XG4kZmEtdmFyLWZpbHRlcjogXCJcXGYwYjBcIjtcbiRmYS12YXItZmlyZTogXCJcXGYwNmRcIjtcbiRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI6IFwiXFxmMTM0XCI7XG4kZmEtdmFyLWZpcmVmb3g6IFwiXFxmMjY5XCI7XG4kZmEtdmFyLWZpcnN0LW9yZGVyOiBcIlxcZjJiMFwiO1xuJGZhLXZhci1mbGFnOiBcIlxcZjAyNFwiO1xuJGZhLXZhci1mbGFnLWNoZWNrZXJlZDogXCJcXGYxMWVcIjtcbiRmYS12YXItZmxhZy1vOiBcIlxcZjExZFwiO1xuJGZhLXZhci1mbGFzaDogXCJcXGYwZTdcIjtcbiRmYS12YXItZmxhc2s6IFwiXFxmMGMzXCI7XG4kZmEtdmFyLWZsaWNrcjogXCJcXGYxNmVcIjtcbiRmYS12YXItZmxvcHB5LW86IFwiXFxmMGM3XCI7XG4kZmEtdmFyLWZvbGRlcjogXCJcXGYwN2JcIjtcbiRmYS12YXItZm9sZGVyLW86IFwiXFxmMTE0XCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuOiBcIlxcZjA3Y1wiO1xuJGZhLXZhci1mb2xkZXItb3Blbi1vOiBcIlxcZjExNVwiO1xuJGZhLXZhci1mb250OiBcIlxcZjAzMVwiO1xuJGZhLXZhci1mb250LWF3ZXNvbWU6IFwiXFxmMmI0XCI7XG4kZmEtdmFyLWZvbnRpY29uczogXCJcXGYyODBcIjtcbiRmYS12YXItZm9ydC1hd2Vzb21lOiBcIlxcZjI4NlwiO1xuJGZhLXZhci1mb3J1bWJlZTogXCJcXGYyMTFcIjtcbiRmYS12YXItZm9yd2FyZDogXCJcXGYwNGVcIjtcbiRmYS12YXItZm91cnNxdWFyZTogXCJcXGYxODBcIjtcbiRmYS12YXItZnJlZS1jb2RlLWNhbXA6IFwiXFxmMmM1XCI7XG4kZmEtdmFyLWZyb3duLW86IFwiXFxmMTE5XCI7XG4kZmEtdmFyLWZ1dGJvbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1nYW1lcGFkOiBcIlxcZjExYlwiO1xuJGZhLXZhci1nYXZlbDogXCJcXGYwZTNcIjtcbiRmYS12YXItZ2JwOiBcIlxcZjE1NFwiO1xuJGZhLXZhci1nZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZ2VhcjogXCJcXGYwMTNcIjtcbiRmYS12YXItZ2VhcnM6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWdlbmRlcmxlc3M6IFwiXFxmMjJkXCI7XG4kZmEtdmFyLWdldC1wb2NrZXQ6IFwiXFxmMjY1XCI7XG4kZmEtdmFyLWdnOiBcIlxcZjI2MFwiO1xuJGZhLXZhci1nZy1jaXJjbGU6IFwiXFxmMjYxXCI7XG4kZmEtdmFyLWdpZnQ6IFwiXFxmMDZiXCI7XG4kZmEtdmFyLWdpdDogXCJcXGYxZDNcIjtcbiRmYS12YXItZ2l0LXNxdWFyZTogXCJcXGYxZDJcIjtcbiRmYS12YXItZ2l0aHViOiBcIlxcZjA5YlwiO1xuJGZhLXZhci1naXRodWItYWx0OiBcIlxcZjExM1wiO1xuJGZhLXZhci1naXRodWItc3F1YXJlOiBcIlxcZjA5MlwiO1xuJGZhLXZhci1naXRsYWI6IFwiXFxmMjk2XCI7XG4kZmEtdmFyLWdpdHRpcDogXCJcXGYxODRcIjtcbiRmYS12YXItZ2xhc3M6IFwiXFxmMDAwXCI7XG4kZmEtdmFyLWdsaWRlOiBcIlxcZjJhNVwiO1xuJGZhLXZhci1nbGlkZS1nOiBcIlxcZjJhNlwiO1xuJGZhLXZhci1nbG9iZTogXCJcXGYwYWNcIjtcbiRmYS12YXItZ29vZ2xlOiBcIlxcZjFhMFwiO1xuJGZhLXZhci1nb29nbGUtcGx1czogXCJcXGYwZDVcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtY2lyY2xlOiBcIlxcZjJiM1wiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDogXCJcXGYyYjNcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOiBcIlxcZjBkNFwiO1xuJGZhLXZhci1nb29nbGUtd2FsbGV0OiBcIlxcZjFlZVwiO1xuJGZhLXZhci1ncmFkdWF0aW9uLWNhcDogXCJcXGYxOWRcIjtcbiRmYS12YXItZ3JhdGlwYXk6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdyYXY6IFwiXFxmMmQ2XCI7XG4kZmEtdmFyLWdyb3VwOiBcIlxcZjBjMFwiO1xuJGZhLXZhci1oLXNxdWFyZTogXCJcXGYwZmRcIjtcbiRmYS12YXItaGFja2VyLW5ld3M6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLWhhbmQtZ3JhYi1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLWxpemFyZC1vOiBcIlxcZjI1OFwiO1xuJGZhLXZhci1oYW5kLW8tZG93bjogXCJcXGYwYTdcIjtcbiRmYS12YXItaGFuZC1vLWxlZnQ6IFwiXFxmMGE1XCI7XG4kZmEtdmFyLWhhbmQtby1yaWdodDogXCJcXGYwYTRcIjtcbiRmYS12YXItaGFuZC1vLXVwOiBcIlxcZjBhNlwiO1xuJGZhLXZhci1oYW5kLXBhcGVyLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmQtcGVhY2UtbzogXCJcXGYyNWJcIjtcbiRmYS12YXItaGFuZC1wb2ludGVyLW86IFwiXFxmMjVhXCI7XG4kZmEtdmFyLWhhbmQtcm9jay1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLXNjaXNzb3JzLW86IFwiXFxmMjU3XCI7XG4kZmEtdmFyLWhhbmQtc3BvY2stbzogXCJcXGYyNTlcIjtcbiRmYS12YXItaGFuZC1zdG9wLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmRzaGFrZS1vOiBcIlxcZjJiNVwiO1xuJGZhLXZhci1oYXJkLW9mLWhlYXJpbmc6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWhhc2h0YWc6IFwiXFxmMjkyXCI7XG4kZmEtdmFyLWhkZC1vOiBcIlxcZjBhMFwiO1xuJGZhLXZhci1oZWFkZXI6IFwiXFxmMWRjXCI7XG4kZmEtdmFyLWhlYWRwaG9uZXM6IFwiXFxmMDI1XCI7XG4kZmEtdmFyLWhlYXJ0OiBcIlxcZjAwNFwiO1xuJGZhLXZhci1oZWFydC1vOiBcIlxcZjA4YVwiO1xuJGZhLXZhci1oZWFydGJlYXQ6IFwiXFxmMjFlXCI7XG4kZmEtdmFyLWhpc3Rvcnk6IFwiXFxmMWRhXCI7XG4kZmEtdmFyLWhvbWU6IFwiXFxmMDE1XCI7XG4kZmEtdmFyLWhvc3BpdGFsLW86IFwiXFxmMGY4XCI7XG4kZmEtdmFyLWhvdGVsOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1ob3VyZ2xhc3M6IFwiXFxmMjU0XCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0xOiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLTM6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1lbmQ6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1oYWxmOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtbzogXCJcXGYyNTBcIjtcbiRmYS12YXItaG91cmdsYXNzLXN0YXJ0OiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3V6ejogXCJcXGYyN2NcIjtcbiRmYS12YXItaHRtbDU6IFwiXFxmMTNiXCI7XG4kZmEtdmFyLWktY3Vyc29yOiBcIlxcZjI0NlwiO1xuJGZhLXZhci1pZC1iYWRnZTogXCJcXGYyYzFcIjtcbiRmYS12YXItaWQtY2FyZDogXCJcXGYyYzJcIjtcbiRmYS12YXItaWQtY2FyZC1vOiBcIlxcZjJjM1wiO1xuJGZhLXZhci1pbHM6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLWltYWdlOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1pbWRiOiBcIlxcZjJkOFwiO1xuJGZhLXZhci1pbmJveDogXCJcXGYwMWNcIjtcbiRmYS12YXItaW5kZW50OiBcIlxcZjAzY1wiO1xuJGZhLXZhci1pbmR1c3RyeTogXCJcXGYyNzVcIjtcbiRmYS12YXItaW5mbzogXCJcXGYxMjlcIjtcbiRmYS12YXItaW5mby1jaXJjbGU6IFwiXFxmMDVhXCI7XG4kZmEtdmFyLWlucjogXCJcXGYxNTZcIjtcbiRmYS12YXItaW5zdGFncmFtOiBcIlxcZjE2ZFwiO1xuJGZhLXZhci1pbnN0aXR1dGlvbjogXCJcXGYxOWNcIjtcbiRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI6IFwiXFxmMjZiXCI7XG4kZmEtdmFyLWludGVyc2V4OiBcIlxcZjIyNFwiO1xuJGZhLXZhci1pb3hob3N0OiBcIlxcZjIwOFwiO1xuJGZhLXZhci1pdGFsaWM6IFwiXFxmMDMzXCI7XG4kZmEtdmFyLWpvb21sYTogXCJcXGYxYWFcIjtcbiRmYS12YXItanB5OiBcIlxcZjE1N1wiO1xuJGZhLXZhci1qc2ZpZGRsZTogXCJcXGYxY2NcIjtcbiRmYS12YXIta2V5OiBcIlxcZjA4NFwiO1xuJGZhLXZhci1rZXlib2FyZC1vOiBcIlxcZjExY1wiO1xuJGZhLXZhci1rcnc6IFwiXFxmMTU5XCI7XG4kZmEtdmFyLWxhbmd1YWdlOiBcIlxcZjFhYlwiO1xuJGZhLXZhci1sYXB0b3A6IFwiXFxmMTA5XCI7XG4kZmEtdmFyLWxhc3RmbTogXCJcXGYyMDJcIjtcbiRmYS12YXItbGFzdGZtLXNxdWFyZTogXCJcXGYyMDNcIjtcbiRmYS12YXItbGVhZjogXCJcXGYwNmNcIjtcbiRmYS12YXItbGVhbnB1YjogXCJcXGYyMTJcIjtcbiRmYS12YXItbGVnYWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLWxlbW9uLW86IFwiXFxmMDk0XCI7XG4kZmEtdmFyLWxldmVsLWRvd246IFwiXFxmMTQ5XCI7XG4kZmEtdmFyLWxldmVsLXVwOiBcIlxcZjE0OFwiO1xuJGZhLXZhci1saWZlLWJvdXk6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtYnVveTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1yaW5nOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXNhdmVyOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWdodGJ1bGItbzogXCJcXGYwZWJcIjtcbiRmYS12YXItbGluZS1jaGFydDogXCJcXGYyMDFcIjtcbiRmYS12YXItbGluazogXCJcXGYwYzFcIjtcbiRmYS12YXItbGlua2VkaW46IFwiXFxmMGUxXCI7XG4kZmEtdmFyLWxpbmtlZGluLXNxdWFyZTogXCJcXGYwOGNcIjtcbiRmYS12YXItbGlub2RlOiBcIlxcZjJiOFwiO1xuJGZhLXZhci1saW51eDogXCJcXGYxN2NcIjtcbiRmYS12YXItbGlzdDogXCJcXGYwM2FcIjtcbiRmYS12YXItbGlzdC1hbHQ6IFwiXFxmMDIyXCI7XG4kZmEtdmFyLWxpc3Qtb2w6IFwiXFxmMGNiXCI7XG4kZmEtdmFyLWxpc3QtdWw6IFwiXFxmMGNhXCI7XG4kZmEtdmFyLWxvY2F0aW9uLWFycm93OiBcIlxcZjEyNFwiO1xuJGZhLXZhci1sb2NrOiBcIlxcZjAyM1wiO1xuJGZhLXZhci1sb25nLWFycm93LWRvd246IFwiXFxmMTc1XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctbGVmdDogXCJcXGYxNzdcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1yaWdodDogXCJcXGYxNzhcIjtcbiRmYS12YXItbG9uZy1hcnJvdy11cDogXCJcXGYxNzZcIjtcbiRmYS12YXItbG93LXZpc2lvbjogXCJcXGYyYThcIjtcbiRmYS12YXItbWFnaWM6IFwiXFxmMGQwXCI7XG4kZmEtdmFyLW1hZ25ldDogXCJcXGYwNzZcIjtcbiRmYS12YXItbWFpbC1mb3J3YXJkOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1tYWlsLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1tYWlsLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItbWFsZTogXCJcXGYxODNcIjtcbiRmYS12YXItbWFwOiBcIlxcZjI3OVwiO1xuJGZhLXZhci1tYXAtbWFya2VyOiBcIlxcZjA0MVwiO1xuJGZhLXZhci1tYXAtbzogXCJcXGYyNzhcIjtcbiRmYS12YXItbWFwLXBpbjogXCJcXGYyNzZcIjtcbiRmYS12YXItbWFwLXNpZ25zOiBcIlxcZjI3N1wiO1xuJGZhLXZhci1tYXJzOiBcIlxcZjIyMlwiO1xuJGZhLXZhci1tYXJzLWRvdWJsZTogXCJcXGYyMjdcIjtcbiRmYS12YXItbWFycy1zdHJva2U6IFwiXFxmMjI5XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLWg6IFwiXFxmMjJiXCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLXY6IFwiXFxmMjJhXCI7XG4kZmEtdmFyLW1heGNkbjogXCJcXGYxMzZcIjtcbiRmYS12YXItbWVhbnBhdGg6IFwiXFxmMjBjXCI7XG4kZmEtdmFyLW1lZGl1bTogXCJcXGYyM2FcIjtcbiRmYS12YXItbWVka2l0OiBcIlxcZjBmYVwiO1xuJGZhLXZhci1tZWV0dXA6IFwiXFxmMmUwXCI7XG4kZmEtdmFyLW1laC1vOiBcIlxcZjExYVwiO1xuJGZhLXZhci1tZXJjdXJ5OiBcIlxcZjIyM1wiO1xuJGZhLXZhci1taWNyb2NoaXA6IFwiXFxmMmRiXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmU6IFwiXFxmMTMwXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g6IFwiXFxmMTMxXCI7XG4kZmEtdmFyLW1pbnVzOiBcIlxcZjA2OFwiO1xuJGZhLXZhci1taW51cy1jaXJjbGU6IFwiXFxmMDU2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZTogXCJcXGYxNDZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlLW86IFwiXFxmMTQ3XCI7XG4kZmEtdmFyLW1peGNsb3VkOiBcIlxcZjI4OVwiO1xuJGZhLXZhci1tb2JpbGU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLW1vYmlsZS1waG9uZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9keDogXCJcXGYyODVcIjtcbiRmYS12YXItbW9uZXk6IFwiXFxmMGQ2XCI7XG4kZmEtdmFyLW1vb24tbzogXCJcXGYxODZcIjtcbiRmYS12YXItbW9ydGFyLWJvYXJkOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1tb3RvcmN5Y2xlOiBcIlxcZjIxY1wiO1xuJGZhLXZhci1tb3VzZS1wb2ludGVyOiBcIlxcZjI0NVwiO1xuJGZhLXZhci1tdXNpYzogXCJcXGYwMDFcIjtcbiRmYS12YXItbmF2aWNvbjogXCJcXGYwYzlcIjtcbiRmYS12YXItbmV1dGVyOiBcIlxcZjIyY1wiO1xuJGZhLXZhci1uZXdzcGFwZXItbzogXCJcXGYxZWFcIjtcbiRmYS12YXItb2JqZWN0LWdyb3VwOiBcIlxcZjI0N1wiO1xuJGZhLXZhci1vYmplY3QtdW5ncm91cDogXCJcXGYyNDhcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraTogXCJcXGYyNjNcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU6IFwiXFxmMjY0XCI7XG4kZmEtdmFyLW9wZW5jYXJ0OiBcIlxcZjIzZFwiO1xuJGZhLXZhci1vcGVuaWQ6IFwiXFxmMTliXCI7XG4kZmEtdmFyLW9wZXJhOiBcIlxcZjI2YVwiO1xuJGZhLXZhci1vcHRpbi1tb25zdGVyOiBcIlxcZjIzY1wiO1xuJGZhLXZhci1vdXRkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1wYWdlbGluZXM6IFwiXFxmMThjXCI7XG4kZmEtdmFyLXBhaW50LWJydXNoOiBcIlxcZjFmY1wiO1xuJGZhLXZhci1wYXBlci1wbGFuZTogXCJcXGYxZDhcIjtcbiRmYS12YXItcGFwZXItcGxhbmUtbzogXCJcXGYxZDlcIjtcbiRmYS12YXItcGFwZXJjbGlwOiBcIlxcZjBjNlwiO1xuJGZhLXZhci1wYXJhZ3JhcGg6IFwiXFxmMWRkXCI7XG4kZmEtdmFyLXBhc3RlOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1wYXVzZTogXCJcXGYwNGNcIjtcbiRmYS12YXItcGF1c2UtY2lyY2xlOiBcIlxcZjI4YlwiO1xuJGZhLXZhci1wYXVzZS1jaXJjbGUtbzogXCJcXGYyOGNcIjtcbiRmYS12YXItcGF3OiBcIlxcZjFiMFwiO1xuJGZhLXZhci1wYXlwYWw6IFwiXFxmMWVkXCI7XG4kZmEtdmFyLXBlbmNpbDogXCJcXGYwNDBcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZTogXCJcXGYxNGJcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZS1vOiBcIlxcZjA0NFwiO1xuJGZhLXZhci1wZXJjZW50OiBcIlxcZjI5NVwiO1xuJGZhLXZhci1waG9uZTogXCJcXGYwOTVcIjtcbiRmYS12YXItcGhvbmUtc3F1YXJlOiBcIlxcZjA5OFwiO1xuJGZhLXZhci1waG90bzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGljdHVyZS1vOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWUtY2hhcnQ6IFwiXFxmMjAwXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXI6IFwiXFxmMmFlXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXItYWx0OiBcIlxcZjFhOFwiO1xuJGZhLXZhci1waWVkLXBpcGVyLXBwOiBcIlxcZjFhN1wiO1xuJGZhLXZhci1waW50ZXJlc3Q6IFwiXFxmMGQyXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1wOiBcIlxcZjIzMVwiO1xuJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOiBcIlxcZjBkM1wiO1xuJGZhLXZhci1wbGFuZTogXCJcXGYwNzJcIjtcbiRmYS12YXItcGxheTogXCJcXGYwNGJcIjtcbiRmYS12YXItcGxheS1jaXJjbGU6IFwiXFxmMTQ0XCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlLW86IFwiXFxmMDFkXCI7XG4kZmEtdmFyLXBsdWc6IFwiXFxmMWU2XCI7XG4kZmEtdmFyLXBsdXM6IFwiXFxmMDY3XCI7XG4kZmEtdmFyLXBsdXMtY2lyY2xlOiBcIlxcZjA1NVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZTogXCJcXGYwZmVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmUtbzogXCJcXGYxOTZcIjtcbiRmYS12YXItcG9kY2FzdDogXCJcXGYyY2VcIjtcbiRmYS12YXItcG93ZXItb2ZmOiBcIlxcZjAxMVwiO1xuJGZhLXZhci1wcmludDogXCJcXGYwMmZcIjtcbiRmYS12YXItcHJvZHVjdC1odW50OiBcIlxcZjI4OFwiO1xuJGZhLXZhci1wdXp6bGUtcGllY2U6IFwiXFxmMTJlXCI7XG4kZmEtdmFyLXFxOiBcIlxcZjFkNlwiO1xuJGZhLXZhci1xcmNvZGU6IFwiXFxmMDI5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uOiBcIlxcZjEyOFwiO1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU6IFwiXFxmMDU5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOiBcIlxcZjI5Y1wiO1xuJGZhLXZhci1xdW9yYTogXCJcXGYyYzRcIjtcbiRmYS12YXItcXVvdGUtbGVmdDogXCJcXGYxMGRcIjtcbiRmYS12YXItcXVvdGUtcmlnaHQ6IFwiXFxmMTBlXCI7XG4kZmEtdmFyLXJhOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yYW5kb206IFwiXFxmMDc0XCI7XG4kZmEtdmFyLXJhdmVscnk6IFwiXFxmMmQ5XCI7XG4kZmEtdmFyLXJlYmVsOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yZWN5Y2xlOiBcIlxcZjFiOFwiO1xuJGZhLXZhci1yZWRkaXQ6IFwiXFxmMWExXCI7XG4kZmEtdmFyLXJlZGRpdC1hbGllbjogXCJcXGYyODFcIjtcbiRmYS12YXItcmVkZGl0LXNxdWFyZTogXCJcXGYxYTJcIjtcbiRmYS12YXItcmVmcmVzaDogXCJcXGYwMjFcIjtcbiRmYS12YXItcmVnaXN0ZXJlZDogXCJcXGYyNWRcIjtcbiRmYS12YXItcmVtb3ZlOiBcIlxcZjAwZFwiO1xuJGZhLXZhci1yZW5yZW46IFwiXFxmMThiXCI7XG4kZmEtdmFyLXJlb3JkZXI6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLXJlcGVhdDogXCJcXGYwMWVcIjtcbiRmYS12YXItcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItcmVzaXN0YW5jZTogXCJcXGYxZDBcIjtcbiRmYS12YXItcmV0d2VldDogXCJcXGYwNzlcIjtcbiRmYS12YXItcm1iOiBcIlxcZjE1N1wiO1xuJGZhLXZhci1yb2FkOiBcIlxcZjAxOFwiO1xuJGZhLXZhci1yb2NrZXQ6IFwiXFxmMTM1XCI7XG4kZmEtdmFyLXJvdGF0ZS1sZWZ0OiBcIlxcZjBlMlwiO1xuJGZhLXZhci1yb3RhdGUtcmlnaHQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJvdWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnNzOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1yc3Mtc3F1YXJlOiBcIlxcZjE0M1wiO1xuJGZhLXZhci1ydWI6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydXBlZTogXCJcXGYxNTZcIjtcbiRmYS12YXItczE1OiBcIlxcZjJjZFwiO1xuJGZhLXZhci1zYWZhcmk6IFwiXFxmMjY3XCI7XG4kZmEtdmFyLXNhdmU6IFwiXFxmMGM3XCI7XG4kZmEtdmFyLXNjaXNzb3JzOiBcIlxcZjBjNFwiO1xuJGZhLXZhci1zY3JpYmQ6IFwiXFxmMjhhXCI7XG4kZmEtdmFyLXNlYXJjaDogXCJcXGYwMDJcIjtcbiRmYS12YXItc2VhcmNoLW1pbnVzOiBcIlxcZjAxMFwiO1xuJGZhLXZhci1zZWFyY2gtcGx1czogXCJcXGYwMGVcIjtcbiRmYS12YXItc2VsbHN5OiBcIlxcZjIxM1wiO1xuJGZhLXZhci1zZW5kOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1zZW5kLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXNlcnZlcjogXCJcXGYyMzNcIjtcbiRmYS12YXItc2hhcmU6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLXNoYXJlLWFsdDogXCJcXGYxZTBcIjtcbiRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTogXCJcXGYxZTFcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlOiBcIlxcZjE0ZFwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmUtbzogXCJcXGYwNDVcIjtcbiRmYS12YXItc2hla2VsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGVxZWw6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLXNoaWVsZDogXCJcXGYxMzJcIjtcbiRmYS12YXItc2hpcDogXCJcXGYyMWFcIjtcbiRmYS12YXItc2hpcnRzaW5idWxrOiBcIlxcZjIxNFwiO1xuJGZhLXZhci1zaG9wcGluZy1iYWc6IFwiXFxmMjkwXCI7XG4kZmEtdmFyLXNob3BwaW5nLWJhc2tldDogXCJcXGYyOTFcIjtcbiRmYS12YXItc2hvcHBpbmctY2FydDogXCJcXGYwN2FcIjtcbiRmYS12YXItc2hvd2VyOiBcIlxcZjJjY1wiO1xuJGZhLXZhci1zaWduLWluOiBcIlxcZjA5MFwiO1xuJGZhLXZhci1zaWduLWxhbmd1YWdlOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaWduLW91dDogXCJcXGYwOGJcIjtcbiRmYS12YXItc2lnbmFsOiBcIlxcZjAxMlwiO1xuJGZhLXZhci1zaWduaW5nOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaW1wbHlidWlsdDogXCJcXGYyMTVcIjtcbiRmYS12YXItc2l0ZW1hcDogXCJcXGYwZThcIjtcbiRmYS12YXItc2t5YXRsYXM6IFwiXFxmMjE2XCI7XG4kZmEtdmFyLXNreXBlOiBcIlxcZjE3ZVwiO1xuJGZhLXZhci1zbGFjazogXCJcXGYxOThcIjtcbiRmYS12YXItc2xpZGVyczogXCJcXGYxZGVcIjtcbiRmYS12YXItc2xpZGVzaGFyZTogXCJcXGYxZTdcIjtcbiRmYS12YXItc21pbGUtbzogXCJcXGYxMThcIjtcbiRmYS12YXItc25hcGNoYXQ6IFwiXFxmMmFiXCI7XG4kZmEtdmFyLXNuYXBjaGF0LWdob3N0OiBcIlxcZjJhY1wiO1xuJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU6IFwiXFxmMmFkXCI7XG4kZmEtdmFyLXNub3dmbGFrZS1vOiBcIlxcZjJkY1wiO1xuJGZhLXZhci1zb2NjZXItYmFsbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1zb3J0OiBcIlxcZjBkY1wiO1xuJGZhLXZhci1zb3J0LWFscGhhLWFzYzogXCJcXGYxNWRcIjtcbiRmYS12YXItc29ydC1hbHBoYS1kZXNjOiBcIlxcZjE1ZVwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1hc2M6IFwiXFxmMTYwXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M6IFwiXFxmMTYxXCI7XG4kZmEtdmFyLXNvcnQtYXNjOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3J0LWRlc2M6IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtZG93bjogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWFzYzogXCJcXGYxNjJcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWRlc2M6IFwiXFxmMTYzXCI7XG4kZmEtdmFyLXNvcnQtdXA6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvdW5kY2xvdWQ6IFwiXFxmMWJlXCI7XG4kZmEtdmFyLXNwYWNlLXNodXR0bGU6IFwiXFxmMTk3XCI7XG4kZmEtdmFyLXNwaW5uZXI6IFwiXFxmMTEwXCI7XG4kZmEtdmFyLXNwb29uOiBcIlxcZjFiMVwiO1xuJGZhLXZhci1zcG90aWZ5OiBcIlxcZjFiY1wiO1xuJGZhLXZhci1zcXVhcmU6IFwiXFxmMGM4XCI7XG4kZmEtdmFyLXNxdWFyZS1vOiBcIlxcZjA5NlwiO1xuJGZhLXZhci1zdGFjay1leGNoYW5nZTogXCJcXGYxOGRcIjtcbiRmYS12YXItc3RhY2stb3ZlcmZsb3c6IFwiXFxmMTZjXCI7XG4kZmEtdmFyLXN0YXI6IFwiXFxmMDA1XCI7XG4kZmEtdmFyLXN0YXItaGFsZjogXCJcXGYwODlcIjtcbiRmYS12YXItc3Rhci1oYWxmLWVtcHR5OiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtZnVsbDogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLW86IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItbzogXCJcXGYwMDZcIjtcbiRmYS12YXItc3RlYW06IFwiXFxmMWI2XCI7XG4kZmEtdmFyLXN0ZWFtLXNxdWFyZTogXCJcXGYxYjdcIjtcbiRmYS12YXItc3RlcC1iYWNrd2FyZDogXCJcXGYwNDhcIjtcbiRmYS12YXItc3RlcC1mb3J3YXJkOiBcIlxcZjA1MVwiO1xuJGZhLXZhci1zdGV0aG9zY29wZTogXCJcXGYwZjFcIjtcbiRmYS12YXItc3RpY2t5LW5vdGU6IFwiXFxmMjQ5XCI7XG4kZmEtdmFyLXN0aWNreS1ub3RlLW86IFwiXFxmMjRhXCI7XG4kZmEtdmFyLXN0b3A6IFwiXFxmMDRkXCI7XG4kZmEtdmFyLXN0b3AtY2lyY2xlOiBcIlxcZjI4ZFwiO1xuJGZhLXZhci1zdG9wLWNpcmNsZS1vOiBcIlxcZjI4ZVwiO1xuJGZhLXZhci1zdHJlZXQtdmlldzogXCJcXGYyMWRcIjtcbiRmYS12YXItc3RyaWtldGhyb3VnaDogXCJcXGYwY2NcIjtcbiRmYS12YXItc3R1bWJsZXVwb246IFwiXFxmMWE0XCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTogXCJcXGYxYTNcIjtcbiRmYS12YXItc3Vic2NyaXB0OiBcIlxcZjEyY1wiO1xuJGZhLXZhci1zdWJ3YXk6IFwiXFxmMjM5XCI7XG4kZmEtdmFyLXN1aXRjYXNlOiBcIlxcZjBmMlwiO1xuJGZhLXZhci1zdW4tbzogXCJcXGYxODVcIjtcbiRmYS12YXItc3VwZXJwb3dlcnM6IFwiXFxmMmRkXCI7XG4kZmEtdmFyLXN1cGVyc2NyaXB0OiBcIlxcZjEyYlwiO1xuJGZhLXZhci1zdXBwb3J0OiBcIlxcZjFjZFwiO1xuJGZhLXZhci10YWJsZTogXCJcXGYwY2VcIjtcbiRmYS12YXItdGFibGV0OiBcIlxcZjEwYVwiO1xuJGZhLXZhci10YWNob21ldGVyOiBcIlxcZjBlNFwiO1xuJGZhLXZhci10YWc6IFwiXFxmMDJiXCI7XG4kZmEtdmFyLXRhZ3M6IFwiXFxmMDJjXCI7XG4kZmEtdmFyLXRhc2tzOiBcIlxcZjBhZVwiO1xuJGZhLXZhci10YXhpOiBcIlxcZjFiYVwiO1xuJGZhLXZhci10ZWxlZ3JhbTogXCJcXGYyYzZcIjtcbiRmYS12YXItdGVsZXZpc2lvbjogXCJcXGYyNmNcIjtcbiRmYS12YXItdGVuY2VudC13ZWlibzogXCJcXGYxZDVcIjtcbiRmYS12YXItdGVybWluYWw6IFwiXFxmMTIwXCI7XG4kZmEtdmFyLXRleHQtaGVpZ2h0OiBcIlxcZjAzNFwiO1xuJGZhLXZhci10ZXh0LXdpZHRoOiBcIlxcZjAzNVwiO1xuJGZhLXZhci10aDogXCJcXGYwMGFcIjtcbiRmYS12YXItdGgtbGFyZ2U6IFwiXFxmMDA5XCI7XG4kZmEtdmFyLXRoLWxpc3Q6IFwiXFxmMDBiXCI7XG4kZmEtdmFyLXRoZW1laXNsZTogXCJcXGYyYjJcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXI6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTA6IFwiXFxmMmNiXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTE6IFwiXFxmMmNhXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTI6IFwiXFxmMmM5XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTM6IFwiXFxmMmM4XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTQ6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OiBcIlxcZjJjYlwiO1xuJGZhLXZhci10aGVybW9tZXRlci1mdWxsOiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci1oYWxmOiBcIlxcZjJjOVwiO1xuJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOiBcIlxcZjJjYVwiO1xuJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczogXCJcXGYyYzhcIjtcbiRmYS12YXItdGh1bWItdGFjazogXCJcXGYwOGRcIjtcbiRmYS12YXItdGh1bWJzLWRvd246IFwiXFxmMTY1XCI7XG4kZmEtdmFyLXRodW1icy1vLWRvd246IFwiXFxmMDg4XCI7XG4kZmEtdmFyLXRodW1icy1vLXVwOiBcIlxcZjA4N1wiO1xuJGZhLXZhci10aHVtYnMtdXA6IFwiXFxmMTY0XCI7XG4kZmEtdmFyLXRpY2tldDogXCJcXGYxNDVcIjtcbiRmYS12YXItdGltZXM6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZTogXCJcXGYwNTdcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlLW86IFwiXFxmMDVjXCI7XG4kZmEtdmFyLXRpbWVzLXJlY3RhbmdsZTogXCJcXGYyZDNcIjtcbiRmYS12YXItdGltZXMtcmVjdGFuZ2xlLW86IFwiXFxmMmQ0XCI7XG4kZmEtdmFyLXRpbnQ6IFwiXFxmMDQzXCI7XG4kZmEtdmFyLXRvZ2dsZS1kb3duOiBcIlxcZjE1MFwiO1xuJGZhLXZhci10b2dnbGUtbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItdG9nZ2xlLW9mZjogXCJcXGYyMDRcIjtcbiRmYS12YXItdG9nZ2xlLW9uOiBcIlxcZjIwNVwiO1xuJGZhLXZhci10b2dnbGUtcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLXRvZ2dsZS11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItdHJhZGVtYXJrOiBcIlxcZjI1Y1wiO1xuJGZhLXZhci10cmFpbjogXCJcXGYyMzhcIjtcbiRmYS12YXItdHJhbnNnZW5kZXI6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDogXCJcXGYyMjVcIjtcbiRmYS12YXItdHJhc2g6IFwiXFxmMWY4XCI7XG4kZmEtdmFyLXRyYXNoLW86IFwiXFxmMDE0XCI7XG4kZmEtdmFyLXRyZWU6IFwiXFxmMWJiXCI7XG4kZmEtdmFyLXRyZWxsbzogXCJcXGYxODFcIjtcbiRmYS12YXItdHJpcGFkdmlzb3I6IFwiXFxmMjYyXCI7XG4kZmEtdmFyLXRyb3BoeTogXCJcXGYwOTFcIjtcbiRmYS12YXItdHJ1Y2s6IFwiXFxmMGQxXCI7XG4kZmEtdmFyLXRyeTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHR5OiBcIlxcZjFlNFwiO1xuJGZhLXZhci10dW1ibHI6IFwiXFxmMTczXCI7XG4kZmEtdmFyLXR1bWJsci1zcXVhcmU6IFwiXFxmMTc0XCI7XG4kZmEtdmFyLXR1cmtpc2gtbGlyYTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHY6IFwiXFxmMjZjXCI7XG4kZmEtdmFyLXR3aXRjaDogXCJcXGYxZThcIjtcbiRmYS12YXItdHdpdHRlcjogXCJcXGYwOTlcIjtcbiRmYS12YXItdHdpdHRlci1zcXVhcmU6IFwiXFxmMDgxXCI7XG4kZmEtdmFyLXVtYnJlbGxhOiBcIlxcZjBlOVwiO1xuJGZhLXZhci11bmRlcmxpbmU6IFwiXFxmMGNkXCI7XG4kZmEtdmFyLXVuZG86IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M6IFwiXFxmMjlhXCI7XG4kZmEtdmFyLXVuaXZlcnNpdHk6IFwiXFxmMTljXCI7XG4kZmEtdmFyLXVubGluazogXCJcXGYxMjdcIjtcbiRmYS12YXItdW5sb2NrOiBcIlxcZjA5Y1wiO1xuJGZhLXZhci11bmxvY2stYWx0OiBcIlxcZjEzZVwiO1xuJGZhLXZhci11bnNvcnRlZDogXCJcXGYwZGNcIjtcbiRmYS12YXItdXBsb2FkOiBcIlxcZjA5M1wiO1xuJGZhLXZhci11c2I6IFwiXFxmMjg3XCI7XG4kZmEtdmFyLXVzZDogXCJcXGYxNTVcIjtcbiRmYS12YXItdXNlcjogXCJcXGYwMDdcIjtcbiRmYS12YXItdXNlci1jaXJjbGU6IFwiXFxmMmJkXCI7XG4kZmEtdmFyLXVzZXItY2lyY2xlLW86IFwiXFxmMmJlXCI7XG4kZmEtdmFyLXVzZXItbWQ6IFwiXFxmMGYwXCI7XG4kZmEtdmFyLXVzZXItbzogXCJcXGYyYzBcIjtcbiRmYS12YXItdXNlci1wbHVzOiBcIlxcZjIzNFwiO1xuJGZhLXZhci11c2VyLXNlY3JldDogXCJcXGYyMWJcIjtcbiRmYS12YXItdXNlci10aW1lczogXCJcXGYyMzVcIjtcbiRmYS12YXItdXNlcnM6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLXZjYXJkOiBcIlxcZjJiYlwiO1xuJGZhLXZhci12Y2FyZC1vOiBcIlxcZjJiY1wiO1xuJGZhLXZhci12ZW51czogXCJcXGYyMjFcIjtcbiRmYS12YXItdmVudXMtZG91YmxlOiBcIlxcZjIyNlwiO1xuJGZhLXZhci12ZW51cy1tYXJzOiBcIlxcZjIyOFwiO1xuJGZhLXZhci12aWFjb2luOiBcIlxcZjIzN1wiO1xuJGZhLXZhci12aWFkZW86IFwiXFxmMmE5XCI7XG4kZmEtdmFyLXZpYWRlby1zcXVhcmU6IFwiXFxmMmFhXCI7XG4kZmEtdmFyLXZpZGVvLWNhbWVyYTogXCJcXGYwM2RcIjtcbiRmYS12YXItdmltZW86IFwiXFxmMjdkXCI7XG4kZmEtdmFyLXZpbWVvLXNxdWFyZTogXCJcXGYxOTRcIjtcbiRmYS12YXItdmluZTogXCJcXGYxY2FcIjtcbiRmYS12YXItdms6IFwiXFxmMTg5XCI7XG4kZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOiBcIlxcZjJhMFwiO1xuJGZhLXZhci12b2x1bWUtZG93bjogXCJcXGYwMjdcIjtcbiRmYS12YXItdm9sdW1lLW9mZjogXCJcXGYwMjZcIjtcbiRmYS12YXItdm9sdW1lLXVwOiBcIlxcZjAyOFwiO1xuJGZhLXZhci13YXJuaW5nOiBcIlxcZjA3MVwiO1xuJGZhLXZhci13ZWNoYXQ6IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdlaWJvOiBcIlxcZjE4YVwiO1xuJGZhLXZhci13ZWl4aW46IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdoYXRzYXBwOiBcIlxcZjIzMlwiO1xuJGZhLXZhci13aGVlbGNoYWlyOiBcIlxcZjE5M1wiO1xuJGZhLXZhci13aGVlbGNoYWlyLWFsdDogXCJcXGYyOWJcIjtcbiRmYS12YXItd2lmaTogXCJcXGYxZWJcIjtcbiRmYS12YXItd2lraXBlZGlhLXc6IFwiXFxmMjY2XCI7XG4kZmEtdmFyLXdpbmRvdy1jbG9zZTogXCJcXGYyZDNcIjtcbiRmYS12YXItd2luZG93LWNsb3NlLW86IFwiXFxmMmQ0XCI7XG4kZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTogXCJcXGYyZDBcIjtcbiRmYS12YXItd2luZG93LW1pbmltaXplOiBcIlxcZjJkMVwiO1xuJGZhLXZhci13aW5kb3ctcmVzdG9yZTogXCJcXGYyZDJcIjtcbiRmYS12YXItd2luZG93czogXCJcXGYxN2FcIjtcbiRmYS12YXItd29uOiBcIlxcZjE1OVwiO1xuJGZhLXZhci13b3JkcHJlc3M6IFwiXFxmMTlhXCI7XG4kZmEtdmFyLXdwYmVnaW5uZXI6IFwiXFxmMjk3XCI7XG4kZmEtdmFyLXdwZXhwbG9yZXI6IFwiXFxmMmRlXCI7XG4kZmEtdmFyLXdwZm9ybXM6IFwiXFxmMjk4XCI7XG4kZmEtdmFyLXdyZW5jaDogXCJcXGYwYWRcIjtcbiRmYS12YXIteGluZzogXCJcXGYxNjhcIjtcbiRmYS12YXIteGluZy1zcXVhcmU6IFwiXFxmMTY5XCI7XG4kZmEtdmFyLXktY29tYmluYXRvcjogXCJcXGYyM2JcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWFob286IFwiXFxmMTllXCI7XG4kZmEtdmFyLXljOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15Yy1zcXVhcmU6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLXllbHA6IFwiXFxmMWU5XCI7XG4kZmEtdmFyLXllbjogXCJcXGYxNTdcIjtcbiRmYS12YXIteW9hc3Q6IFwiXFxmMmIxXCI7XG4kZmEtdmFyLXlvdXR1YmU6IFwiXFxmMTY3XCI7XG4kZmEtdmFyLXlvdXR1YmUtcGxheTogXCJcXGYxNmFcIjtcbiRmYS12YXIteW91dHViZS1zcXVhcmU6IFwiXFxmMTY2XCI7XG5cbiIsIi8vIEJvcmRlcmVkICYgUHVsbGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIC4wOGVtICRmYS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cblxuLyogRGVwcmVjYXRlZCBhcyBvZiA0LjQuMCAqL1xuLnB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cbi5wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICAmLnB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLnB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuIiwiLy8gU3Bpbm5pbmcgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG4iLCIvLyBSb3RhdGVkICYgRmxpcHBlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwICB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDkwZGVnLCAxKTsgIH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMTgwZGVnLCAyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSgyNzBkZWcsIDMpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoLTEsIDEsIDApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCAgIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKDEsIC0xLCAyKTsgfVxuXG4vLyBIb29rIGZvciBJRTgtOVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogbm9uZTtcbn1cbiIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZhLWljb24oKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuXG5AbWl4aW4gZmEtaWNvbi1yb3RhdGUoJGRlZ3JlZXMsICRyb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIGZhLWljb24tZmxpcCgkaG9yaXosICR2ZXJ0LCAkcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0sIG1pcnJvcj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzLiBBIGxhIEJvb3RzdHJhcCA0LlxuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuIiwiLy8gU3RhY2tlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXgsIC4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCB7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMnggeyBmb250LXNpemU6IDJlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludmVyc2UgeyBjb2xvcjogJGZhLWludmVyc2U7IH1cbiIsIi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxuICAgcmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tdXNpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW11c2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbG06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGFyZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1sYXJnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZW1vdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3NlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1taW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvd2VyLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBvd2VyLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ25hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ25hbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlYXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFzaC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3dubG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5ib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwZWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwZWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVmcmVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZnJlc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3QtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRwaG9uZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFkcGhvbmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcmNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByaW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJpbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2xkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taXRhbGljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaXRhbGljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC1oZWlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXh0LWhlaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtd2lkdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXh0LXdpZHRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1jZW50ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1jZW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tanVzdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWp1c3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlZGVudDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tb3V0ZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW91dGRlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmRlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWRlby1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWRlby1jYW1lcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG90bzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taW1hZ2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpY3R1cmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpY3R1cmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1tYXJrZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtbWFya2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRqdXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRqdXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZGl0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWwtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhc3QtYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhc3QtZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVqZWN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWplY3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZm8tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3Jvc3NoYWlyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyb3NzaGFpcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtZm9yd2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGFuZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGFuZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcHJlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3RlcmlzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFzdGVyaXNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2lmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVhZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2FybmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxhbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmFuZG9tOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmFuZG9tOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWduZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWduZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJldHdlZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXR3ZWV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctY2FydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWNhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0dGVyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYS1yZXRybzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbWVyYS1yZXRybzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtleTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlYXJzOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29nczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24tb3V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1vdXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYi10YWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWItdGFjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHRlcm5hbC1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24taW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cm9waHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cm9waHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVwbG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlbW9uLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZW1vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcmstbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBob25lLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0dGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stZjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlZGl0LWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZWVkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZGQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhkZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbGhvcm46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWxsaG9ybjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2VydGlmaWNhdGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jZXJ0aWZpY2F0ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbG9iZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsb2JlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3JlbmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3JlbmNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFza3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YXNrczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyaWVmY2FzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJyaWVmY2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JvdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFpbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGluazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2Npc3NvcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zY2lzc29yczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvcHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXJjbGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXJjbGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2F2ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmxvcHB5LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbG9wcHktbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5hdmljb246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlb3JkZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC11bDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3QtdWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LW9sOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC1vbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmlrZXRocm91Z2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJpa2V0aHJvdWdoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5kZXJsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5kZXJsaW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cnVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRydWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9uZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb25leTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbHVtbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2x1bW5zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5zb3J0ZWQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LXVwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdW5kbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZG87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWdhbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ2F2ZWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYXZlbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhc2hib2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGFjaG9tZXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhY2hvbWV0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudHMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNoOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ib2x0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpdGVtYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaXRlbWFwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW1icmVsbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bWJyZWxsYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhc3RlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbGlwYm9hcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbGlwYm9hcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saWdodGJ1bGItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpZ2h0YnVsYi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNoYW5nZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtZG93bmxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZC11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW1kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1tZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXRob3Njb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RldGhvc2NvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWl0Y2FzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1aXRjYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29mZmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29mZmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0bGVyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1dGxlcnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdGV4dC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1aWxkaW5nLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3NwaXRhbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9zcGl0YWwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtYnVsYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtYnVsYW5jZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGtpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZGtpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpZ2h0ZXItamV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlnaHRlci1qZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWgtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXNrdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVza3RvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhcHRvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhcHRvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZS1waG9uZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9iaWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW90ZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW90ZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcGlubmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBseTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3Blbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc21pbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNtaWxlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mcm93bi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnJvd24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1laC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYW1lcGFkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2FtZXBhZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleWJvYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXlib2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnLWNoZWNrZXJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlcm1pbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVybWluYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHktYWxsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseS1hbGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBseS1hbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1mdWxsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItaGFsZi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jYXRpb24tYXJyb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NhdGlvbi1hcnJvdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZS1mb3JrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZS1mb3JrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5saW5rOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFpbi1icm9rZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGFpbi1icm9rZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VwZXJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdXBlcnNjcmlwdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1YnNjcmlwdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVyYXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVyYXNlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1enpsZS1waWVjZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXB1enpsZS1waWVjZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGllbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGllbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yb2NrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXhjZG46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXhjZG47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1odG1sNTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWh0bWw1OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3NzMzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNzczM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmNob3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmNob3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2stYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5sb2NrLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxzZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbHNleWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbGxpcHNpcy12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnNzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzcy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGlja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGlja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGV2ZWwtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGV2ZWwtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWwtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXBhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21wYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWRvd246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXVwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXJpZ2h0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXVybzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZXVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2JwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2JwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG9sbGFyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydXBlZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taW5yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY255OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ybWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tanB5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanB5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdWJsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcnViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1rcnc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rcnc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRjb2luOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1idGM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idGM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdGV4dDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmctc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteGluZy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlLXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXBsYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcm9wYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJvcGJveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stb3ZlcmZsb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnN0YWdyYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlja3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGlja3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZG46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZG47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXRidWNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJscjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJscjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJsci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFwcGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXBwbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZHJvaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmRyb2lkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGludXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW51eDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaWJiYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJpYmJibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lwZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNreXBlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm91cnNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvdXJzcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVsbG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVsbG87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mZW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdHRpcDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhdGlwYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmF0aXBheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1bi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb29uLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb29uLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmNoaXZlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJjaGl2ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1ZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaWJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVucmVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVucmVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFnZWxpbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFnZWxpbmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1leGNoYW5nZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1sZWZ0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvdC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRvdC1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGVlbGNoYWlyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmltZW8tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVya2lzaC1saXJhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwYWNlLXNodXR0bGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcGFjZS1zaHV0dGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGFjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvcmRwcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdvcmRwcmVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5pZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZW5pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RpdHV0aW9uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYW5rOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzaXR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5pdmVyc2l0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vcnRhci1ib2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmFkdWF0aW9uLWNhcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlhaG9vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteWFob287IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3R1bWJsZXVwb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWxpY2lvdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZWxpY2lvdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlnZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItcHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyLXBwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRydXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRydXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpvb21sYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpvb21sYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFuZ3VhZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1aWxkaW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hpbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGlsZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb29uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bvb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3ViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3ViZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVoYW5jZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVoYW5jZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlYW0tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVjeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdXRvbW9iaWxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRheGk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YXhpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG90aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BvdGlmeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRldmlhbnRhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXZpYW50YXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc291bmRjbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvdW5kY2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXRhYmFzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhdGFiYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wZGYtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcGRmLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXdvcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtd29yZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1leGNlbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1leGNlbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wb3dlcnBvaW50LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBvd2VycG9pbnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGhvdG8tbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waWN0dXJlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtaW1hZ2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtaW1hZ2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtemlwLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXJjaGl2ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hcmNoaXZlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXNvdW5kLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXVkaW8tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXVkaW8tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbW92aWUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS12aWRlby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS12aWRlby1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1jb2RlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWNvZGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZXBlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGVwZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qc2ZpZGRsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpzZmlkZGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1ib3V5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLWJ1b3k6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtc2F2ZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cHBvcnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtcmluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpZmUtcmluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vLW5vdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW8tbm90Y2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVzaXN0YW5jZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmViZWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWJlbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1lbXBpcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbXBpcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvci1zcXVhcmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXljLXNxdWFyZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFja2VyLW5ld3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYWNrZXItbmV3czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbmNlbnQtd2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZW5jZW50LXdlaWJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xcTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlY2hhdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2VpeGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2VpeGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VuZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyLXBsYW5lLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oaXN0b3J5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGlzdG9yeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS10aGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLXRoaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXJhZ3JhcGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXJhZ3JhcGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9tYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb2NjZXItYmFsbC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mdXRib2wtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZ1dGJvbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlub2N1bGFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpbm9jdWxhcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1ZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlc2hhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGlkZXNoYXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdGNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWVscDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXllbHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXdzcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ld3NwYXBlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lmaTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpZmk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxjdWxhdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsY3VsYXRvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBheXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS13YWxsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtd2FsbGV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtdmlzYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXZpc2E7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtbWFzdGVyY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpc2NvdmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGlzY292ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1hbWV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtYW1leDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXBheXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXN0cmlwZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXN0cmlwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvcHlyaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvcHlyaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWVkcm9wcGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllZHJvcHBlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhaW50LWJydXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFpbnQtYnJ1c2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmlydGhkYXktY2FrZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyZWEtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcmVhLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGluZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmUtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXN0Zm06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXN0Zm07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXN0Zm0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10b2dnbGUtb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmljeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pb3hob3N0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW94aG9zdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2VsbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2VsbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVrZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZXFlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWxzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWxzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVhbnBhdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWFucGF0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1eXNlbGxhZHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idXlzZWxsYWRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29ubmVjdGRldmVsb3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhc2hjdWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGFzaGN1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J1bWJlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcnVtYmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhbnB1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYW5wdWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWxsc3k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWxsc3k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlydHNpbmJ1bGs6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlydHNpbmJ1bGs7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaW1wbHlidWlsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpbXBseWJ1aWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5YXRsYXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lhdGxhczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcnQtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcnQtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcnQtYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcnQtYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpYW1vbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kaWFtb25kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXNlY3JldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItc2VjcmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW90b3JjeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdG9yY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJlZXQtdmlldzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0cmVldC12aWV3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnRiZWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnRiZWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVyY3VyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lcmN1cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnRlcnNleDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzLWRvdWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1kb3VibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXMtbWFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZS1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV1dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbmV1dGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VuZGVybGVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdlbmRlcmxlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rLW9mZmljaWFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3QtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoYXRzYXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hhdHNhcHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZXJ2ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZXJ2ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci10aW1lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdGVsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFjb2luOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhY29pbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJ3YXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJ3YXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRpdW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRpdW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteS1jb21iaW5hdG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3B0aW4tbW9uc3RlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wdGluLW1vbnN0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuY2FydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZW5jYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwZWRpdGVkc3NsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhwZWRpdGVkc3NsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS00OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWZ1bGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktcXVhcnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktZW1wdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3VzZS1wb2ludGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW91c2UtcG9pbnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWktY3Vyc29yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaS1jdXJzb3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vYmplY3QtZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtZ3JvdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vYmplY3QtdW5ncm91cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9iamVjdC11bmdyb3VwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGlja3ktbm90ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGlja3ktbm90ZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtamNiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtamNiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGluZXJzLWNsdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1kaW5lcnMtY2x1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFsYW5jZS1zY2FsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLXN0YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLXN0YXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWVuZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1lbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWdyYWItbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1yb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXJvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc3RvcC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBhcGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBhcGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNjaXNzb3JzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNjaXNzb3JzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWxpemFyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1saXphcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc3BvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtc3BvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcG9pbnRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wb2ludGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBlYWNlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBlYWNlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFkZW1hcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFkZW1hcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWdpc3RlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVnaXN0ZXJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdnLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyaXBhZHZpc29yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJpcGFkdmlzb3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2Rub2tsYXNzbmlraTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZXQtcG9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2V0LXBvY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpa2lwZWRpYS13OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2lraXBlZGlhLXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYWZhcmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zYWZhcmk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaHJvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaHJvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlZm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZWZveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHY6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbGV2aXNpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZWxldmlzaW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29udGFvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29udGFvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNTAwcHg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci01MDBweDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtYXpvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtYXpvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXBsdXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW1pbnVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1taW51cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItdGltZXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLXRpbWVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1jaGVjay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItY2hlY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZHVzdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5kdXN0cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtcGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLXBpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1zaWduczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1zaWduczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRpbmctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXp6OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91eno7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxhY2stdGllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmxhY2stdGllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udGljb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udGljb25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LWFsaWVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0LWFsaWVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVkZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RpZXBpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGllcGllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9keDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vZHg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J0LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J0LWF3ZXNvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcm9kdWN0LWh1bnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wcm9kdWN0LWh1bnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taXhjbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1peGNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2NyaWJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2NyaWJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2UtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2UtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2UtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZS1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3AtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcC1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcC1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWJhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWJhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWJhc2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWJhc2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhc2h0YWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYXNodGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmx1ZXRvb3RoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoLWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibHVldG9vdGgtYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlcmNlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZXJjZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0bGFiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0bGFiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3BiZWdpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwYmVnaW5uZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGZvcm1zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3Bmb3JtczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmlyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmlyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bml2ZXJzYWwtYWNjZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGVlbGNoYWlyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGluZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsaW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1jb250cm9sLXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLWNvbnRyb2wtcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmFpbGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnJhaWxsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzbC1pbnRlcnByZXRpbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWFmbmVzczpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFyZC1vZi1oZWFyaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1kZWFmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVhZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsaWRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xpZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZS1nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xpZGUtZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ25pbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWxhbmd1YWdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG93LXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvdy12aXNpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFkZW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFkZW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFkZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhZGVvLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1naG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0LWdob3N0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJzdC1vcmRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcnN0LW9yZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW9hc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZW1laXNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZW1laXNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLWNpcmNsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mb250LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250LWF3ZXNvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kc2hha2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmRzaGFrZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW9wZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vcGVuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5vZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5vZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWJvb2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtYm9vay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmNhcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZjYXJkLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1jYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1iYWRnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWJhZGdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpdmVycy1saWNlbnNlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaXZlcnMtbGljZW5zZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1jYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1jYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW9yYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3JhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJlZS1jb2RlLWNhbXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mcmVlLWNvZGUtY2FtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbGVncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVsZWdyYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci00OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItZnVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItZW1wdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG93ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG93ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXRodHViOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zMTU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG9kY2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBvZGNhc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctbWF4aW1pemU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctbWF4aW1pemU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctbWluaW1pemU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctbWluaW1pemU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctcmVzdG9yZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1yZXN0b3JlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtcmVjdGFuZ2xlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctY2xvc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctY2xvc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1yZWN0YW5nbGUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LWNsb3NlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctY2xvc2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbmRjYW1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFuZGNhbXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmF2OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV0c3k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ldHN5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW1kYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWltZGI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYXZlbHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmF2ZWxyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVlcmNhc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lZXJjYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9jaGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9jaGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25vd2ZsYWtlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbm93Zmxha2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVycG93ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJwb3dlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3BleHBsb3JlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZXR1cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZXR1cDsgfVxuIiwiLy8gU2NyZWVuIFJlYWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNyLW9ubHkgeyBAaW5jbHVkZSBzci1vbmx5KCk7IH1cbi5zci1vbmx5LWZvY3VzYWJsZSB7IEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7IH1cbiIsIi8vIEZ1bmN0aW9uXHJcbi8vLS0gTXVzdCBiZSBkZWZpbmVkIGJlZm9yZSB2YXJpYWJsZXNcclxuQGZ1bmN0aW9uIHJlbSgkbXVsdGlwbGllcikge1xyXG4gICRmb250LXNpemU6IDEwcHg7XHJcbiAgQHJldHVybiAkbXVsdGlwbGllciAqICRmb250LXNpemU7XHJcbn1cclxuXHJcbi8vIFR5cG9ncmFwaHlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRmb250LWZhbWlseTogUm9ib3RvLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xyXG4kZm9udC1zaXplOiAgIDEwcHggIWRlZmF1bHQ7XHJcblxyXG4kZGlzcGxheS00LWZvbnQtc2l6ZS1iYXNlOiByZW0oMTEuMjApICFkZWZhdWx0O1xyXG4kZGlzcGxheS0zLWZvbnQtc2l6ZS1iYXNlOiByZW0oNS42MDApICFkZWZhdWx0O1xyXG4kZGlzcGxheS0yLWZvbnQtc2l6ZS1iYXNlOiByZW0oNC41MDApICFkZWZhdWx0O1xyXG4kZGlzcGxheS0xLWZvbnQtc2l6ZS1iYXNlOiByZW0oMy40MDApICFkZWZhdWx0O1xyXG4kaGVhZGxpbmUtZm9udC1zaXplLWJhc2U6ICByZW0oMi40MDApICFkZWZhdWx0O1xyXG4kdGl0bGUtZm9udC1zaXplLWJhc2U6ICAgICByZW0oMi4wMDApICFkZWZhdWx0O1xyXG4kc3ViaGVhZC1mb250LXNpemUtYmFzZTogICByZW0oMS42MDApICFkZWZhdWx0O1xyXG5cclxuJGJvZHktZm9udC1zaXplLWJhc2U6ICAgICAgcmVtKDEuNDAwKSAhZGVmYXVsdDtcclxuJGNhcHRpb24tZm9udC1zaXplLWJhc2U6ICAgcmVtKDEuMjAwKSAhZGVmYXVsdDtcclxuXHJcbi8vIExheW91dFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRiYXNlbGluZS1ncmlkOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcclxuJGxheW91dC1ndXR0ZXItd2lkdGg6ICAgICAgKCRiYXNlbGluZS1ncmlkICogMikgIWRlZmF1bHQ7XHJcblxyXG4kbGF5b3V0LWJyZWFrcG9pbnQteHM6ICAgICA2MDBweCAhZGVmYXVsdDtcclxuJGxheW91dC1icmVha3BvaW50LXNtOiAgICAgOTYwcHggIWRlZmF1bHQ7XHJcbiRsYXlvdXQtYnJlYWtwb2ludC1tZDogICAgIDEyODBweCAhZGVmYXVsdDtcclxuJGxheW91dC1icmVha3BvaW50LWxnOiAgICAgMTkyMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gQnV0dG9uXHJcbiRidXR0b24tbGVmdC1yaWdodC1wYWRkaW5nOiByZW0oMC42MDApICFkZWZhdWx0O1xyXG5cclxuLy8gSWNvblxyXG4kaWNvbi1zaXplOiByZW0oMi40MDApICFkZWZhdWx0O1xyXG5cclxuLy8gQXBwIGJhciB2YXJpYWJsZXNcclxuJGFwcC1iYXItaGVpZ2h0OiA2NHB4ICFkZWZhdWx0O1xyXG5cclxuJHRvYXN0LWhlaWdodDogJGJhc2VsaW5lLWdyaWQgKiAzICFkZWZhdWx0O1xyXG4kdG9hc3QtbWFyZ2luOiAkYmFzZWxpbmUtZ3JpZCAqIDEgIWRlZmF1bHQ7XHJcblxyXG4vLyBXaGl0ZWZyYW1lc1xyXG5cclxuJHNoYWRvdy1rZXktdW1icmEtb3BhY2l0eTogICAgICAwLjIgIWRlZmF1bHQ7XHJcbiRzaGFkb3cta2V5LXBlbnVtYnJhLW9wYWNpdHk6ICAgMC4xNCAhZGVmYXVsdDtcclxuJHNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5OiAwLjEyICFkZWZhdWx0O1xyXG5cclxuLy8gTk9URShzaHluZG1hbik6IGd1bHAtc2FzcyBzZWVtcyB0byBiZSBmYWlsaW5nIGlmIEkgc3BsaXQgdGhlIHNoYWRvdyBkZWZzIGFjcm9zc1xyXG4vLyAgICBtdWx0aXBsZSBsaW5lcy4gVWdseS4gU29ycnkuXHJcbiR3aGl0ZWZyYW1lLXNoYWRvdy0xZHA6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXVtYnJhLW9wYWNpdHkpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSkgIWRlZmF1bHQ7XHJcbiR3aGl0ZWZyYW1lLXNoYWRvdy0yZHA6IDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXVtYnJhLW9wYWNpdHkpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSwgMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSkgIWRlZmF1bHQ7XHJcbiR3aGl0ZWZyYW1lLXNoYWRvdy0zZHA6IDBweCAxcHggOHB4IDBweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXVtYnJhLW9wYWNpdHkpLCAwcHggM3B4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSwgMHB4IDNweCAzcHggLTJweCByZ2JhKDAsIDAsIDAsICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSkgIWRlZmF1bHQ7XHJcbiR3aGl0ZWZyYW1lLXNoYWRvdy00ZHA6IDBweCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KSwgMHB4IDRweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksIDBweCAxcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpICFkZWZhdWx0O1xyXG4kd2hpdGVmcmFtZS1zaGFkb3ctNWRwOiAwcHggM3B4IDVweCAtMXB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSksIDBweCA1cHggOHB4IDBweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXBlbnVtYnJhLW9wYWNpdHkpLCAwcHggMXB4IDE0cHggMHB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5KSAhZGVmYXVsdDtcclxuJHdoaXRlZnJhbWUtc2hhZG93LTZkcDogMHB4IDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXVtYnJhLW9wYWNpdHkpLCAwcHggNnB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksIDBweCAxcHggMThweCAwcHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpICFkZWZhdWx0O1xyXG4kd2hpdGVmcmFtZS1zaGFkb3ctN2RwOiAwcHggNHB4IDVweCAtMnB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSksIDBweCA3cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSwgMHB4IDJweCAxNnB4IDFweCByZ2JhKDAsIDAsIDAsICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSkgIWRlZmF1bHQ7XHJcbiR3aGl0ZWZyYW1lLXNoYWRvdy04ZHA6IDBweCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KSwgMHB4IDhweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXBlbnVtYnJhLW9wYWNpdHkpLCAwcHggM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5KSAhZGVmYXVsdDtcclxuJHdoaXRlZnJhbWUtc2hhZG93LTlkcDogMHB4IDVweCA2cHggLTNweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXVtYnJhLW9wYWNpdHkpLCAwcHggOXB4IDEycHggMXB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksIDBweCAzcHggMTZweCAycHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpICFkZWZhdWx0O1xyXG4kd2hpdGVmcmFtZS1zaGFkb3ctMTBkcDogMHB4IDZweCA2cHggLTNweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXVtYnJhLW9wYWNpdHkpLCAwcHggMTBweCAxNHB4IDFweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXBlbnVtYnJhLW9wYWNpdHkpLCAwcHggNHB4IDE4cHggM3B4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5KSAhZGVmYXVsdDtcclxuJHdoaXRlZnJhbWUtc2hhZG93LTExZHA6IDBweCA2cHggN3B4IC00cHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KSwgMHB4IDExcHggMTVweCAxcHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSwgMHB4IDRweCAyMHB4IDNweCByZ2JhKDAsIDAsIDAsICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSkgIWRlZmF1bHQ7XHJcbiR3aGl0ZWZyYW1lLXNoYWRvdy0xMmRwOiAwcHggN3B4IDhweCAtNHB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSksIDBweCAxMnB4IDE3cHggMnB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksIDBweCA1cHggMjJweCA0cHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpICFkZWZhdWx0O1xyXG4kd2hpdGVmcmFtZS1zaGFkb3ctMTNkcDogMHB4IDdweCA4cHggLTRweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXVtYnJhLW9wYWNpdHkpLCAwcHggMTNweCAxOXB4IDJweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXBlbnVtYnJhLW9wYWNpdHkpLCAwcHggNXB4IDI0cHggNHB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5KSAhZGVmYXVsdDtcclxuJHdoaXRlZnJhbWUtc2hhZG93LTE0ZHA6IDBweCA3cHggOXB4IC00cHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KSwgMHB4IDE0cHggMjFweCAycHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSwgMHB4IDVweCAyNnB4IDRweCByZ2JhKDAsIDAsIDAsICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSkgIWRlZmF1bHQ7XHJcbiR3aGl0ZWZyYW1lLXNoYWRvdy0xNWRwOiAwcHggOHB4IDlweCAtNXB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSksIDBweCAxNXB4IDIycHggMnB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksIDBweCA2cHggMjhweCA1cHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpICFkZWZhdWx0O1xyXG4kd2hpdGVmcmFtZS1zaGFkb3ctMTZkcDogMHB4IDhweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KSwgMHB4IDE2cHggMjRweCAycHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSwgMHB4IDZweCAzMHB4IDVweCByZ2JhKDAsIDAsIDAsICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSkgIWRlZmF1bHQ7XHJcbiR3aGl0ZWZyYW1lLXNoYWRvdy0xN2RwOiAwcHggOHB4IDExcHggLTVweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXVtYnJhLW9wYWNpdHkpLCAwcHggMTdweCAyNnB4IDJweCByZ2JhKDAsIDAsIDAsICRzaGFkb3cta2V5LXBlbnVtYnJhLW9wYWNpdHkpLCAwcHggNnB4IDMycHggNXB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1hbWJpZW50LXNoYWRvdy1vcGFjaXR5KSAhZGVmYXVsdDtcclxuJHdoaXRlZnJhbWUtc2hhZG93LTE4ZHA6IDBweCA5cHggMTFweCAtNXB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSksIDBweCAxOHB4IDI4cHggMnB4IHJnYmEoMCwgMCwgMCwgJHNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSksIDBweCA3cHggMzRweCA2cHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpICFkZWZhdWx0O1xyXG4kd2hpdGVmcmFtZS1zaGFkb3ctMTlkcDogMHB4IDlweCAxMnB4IC02cHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KSwgMHB4IDE5cHggMjlweCAycHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSwgMHB4IDdweCAzNnB4IDZweCByZ2JhKDAsIDAsIDAsICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSkgIWRlZmF1bHQ7XHJcbiR3aGl0ZWZyYW1lLXNoYWRvdy0yMGRwOiAwcHggMTBweCAxM3B4IC02cHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KSwgMHB4IDIwcHggMzFweCAzcHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSwgMHB4IDhweCAzOHB4IDdweCByZ2JhKDAsIDAsIDAsICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSkgIWRlZmF1bHQ7XHJcbiR3aGl0ZWZyYW1lLXNoYWRvdy0yMWRwOiAwcHggMTBweCAxM3B4IC02cHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KSwgMHB4IDIxcHggMzNweCAzcHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSwgMHB4IDhweCA0MHB4IDdweCByZ2JhKDAsIDAsIDAsICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSkgIWRlZmF1bHQ7XHJcbiR3aGl0ZWZyYW1lLXNoYWRvdy0yMmRwOiAwcHggMTBweCAxNHB4IC02cHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KSwgMHB4IDIycHggMzVweCAzcHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSwgMHB4IDhweCA0MnB4IDdweCByZ2JhKDAsIDAsIDAsICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSkgIWRlZmF1bHQ7XHJcbiR3aGl0ZWZyYW1lLXNoYWRvdy0yM2RwOiAwcHggMTFweCAxNHB4IC03cHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KSwgMHB4IDIzcHggMzZweCAzcHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSwgMHB4IDlweCA0NHB4IDhweCByZ2JhKDAsIDAsIDAsICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSkgIWRlZmF1bHQ7XHJcbiR3aGl0ZWZyYW1lLXNoYWRvdy0yNGRwOiAwcHggMTFweCAxNXB4IC03cHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS11bWJyYS1vcGFjaXR5KSwgMHB4IDI0cHggMzhweCAzcHggcmdiYSgwLCAwLCAwLCAkc2hhZG93LWtleS1wZW51bWJyYS1vcGFjaXR5KSwgMHB4IDlweCA0NnB4IDhweCByZ2JhKDAsIDAsIDAsICRzaGFkb3ctYW1iaWVudC1zaGFkb3ctb3BhY2l0eSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBaLWluZGV4ZXNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHotaW5kZXgtdG9hc3Q6IDEwNSAhZGVmYXVsdDtcclxuJHotaW5kZXgtdG9vbHRpcDogMTAwICFkZWZhdWx0O1xyXG4kei1pbmRleC1tZW51OiAxMDAgIWRlZmF1bHQ7XHJcbiR6LWluZGV4LWNhbGVuZGFyLXBhbmU6IDEwMCAhZGVmYXVsdDtcclxuJHotaW5kZXgtc2VsZWN0OiA5MCAhZGVmYXVsdDtcclxuJHotaW5kZXgtZGlhbG9nOiA4MCAhZGVmYXVsdDtcclxuJHotaW5kZXgtYm90dG9tLXNoZWV0OiA3MCAhZGVmYXVsdDtcclxuJHotaW5kZXgtc2Nyb2xsLW1hc2s6IDUwICFkZWZhdWx0O1xyXG4kei1pbmRleC1zY3JvbGwtbWFzay1iYXI6IDY1ICFkZWZhdWx0O1xyXG4kei1pbmRleC1zaWRlbmF2OiA2MCAhZGVmYXVsdDtcclxuJHotaW5kZXgtYmFja2Ryb3A6IDUwICFkZWZhdWx0O1xyXG4kei1pbmRleC1mYWI6IDIwICFkZWZhdWx0O1xyXG4kei1pbmRleC1wcm9ncmVzcy1jaXJjdWxhcjogMiAhZGVmYXVsdDsgLy8gVXNlZCB0byBmaXggYW5pbWF0aW9uIGJ1ZyBpbiBDaHJvbWVcclxuXHJcbi8vIEVhc2luZyBDdXJ2ZXNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHN3aWZ0LWVhc2Utb3V0LWR1cmF0aW9uOiAwLjRzICFkZWZhdWx0O1xyXG4kc3dpZnQtZWFzZS1vdXQtdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAhZGVmYXVsdDtcclxuJHN3aWZ0LWVhc2Utb3V0OiBhbGwgJHN3aWZ0LWVhc2Utb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XHJcblxyXG4kc3dpZnQtZWFzZS1pbi1kdXJhdGlvbjogMC4zcyAhZGVmYXVsdDtcclxuJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKSAhZGVmYXVsdDtcclxuJHN3aWZ0LWVhc2UtaW46IGFsbCAkc3dpZnQtZWFzZS1pbi1kdXJhdGlvbiAkc3dpZnQtZWFzZS1pbi10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XHJcblxyXG4kc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb246IDAuNXMgIWRlZmF1bHQ7XHJcbiRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSAhZGVmYXVsdDtcclxuJHN3aWZ0LWVhc2UtaW4tb3V0OiBhbGwgJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XHJcblxyXG4kc3dpZnQtbGluZWFyLWR1cmF0aW9uOiAwLjA4cyAhZGVmYXVsdDtcclxuJHN3aWZ0LWxpbmVhci10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhZGVmYXVsdDtcclxuJHN3aWZ0LWxpbmVhcjogYWxsICRzd2lmdC1saW5lYXItZHVyYXRpb24gJHN3aWZ0LWxpbmVhci10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XHJcblxyXG4kbWF0ZXJpYWwtZW50ZXItZHVyYXRpb246IDAuM3M7XHJcbiRtYXRlcmlhbC1lbnRlci10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjAsIDAuMCwgMC4yLCAxKTtcclxuJG1hdGVyaWFsLWVudGVyOiBhbGwgJG1hdGVyaWFsLWVudGVyLWR1cmF0aW9uICRtYXRlcmlhbC1lbnRlci10aW1pbmctZnVuY3Rpb247XHJcblxyXG4kbWF0ZXJpYWwtbGVhdmUtZHVyYXRpb246IDAuM3M7XHJcbiRtYXRlcmlhbC1sZWF2ZS10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAuMCwgMSwgMSk7XHJcbiRtYXRlcmlhbC1sZWF2ZTogYWxsICRtYXRlcmlhbC1sZWF2ZS1kdXJhdGlvbiAkbWF0ZXJpYWwtbGVhdmUtdGltaW5nLWZ1bmN0aW9uO1xyXG5cclxuLy8gRmFiIEJ1dHRvbnMgKHNoYXJlZCBiZXR3ZWVuIGJ1dHRvbnMuc2NzcyBhbmQgZmFiKi5zY3NzKVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRidXR0b24tZmFiLXdpZHRoOiByZW0oNS42MDApICFkZWZhdWx0O1xyXG4kYnV0dG9uLWZhYi1oZWlnaHQ6IHJlbSg1LjYwMCkgIWRlZmF1bHQ7XHJcbiRidXR0b24tZmFiLXBhZGRpbmc6IHJlbSgxLjYwKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBTaGFyZWQgQ2hlY2tib3ggdmFyaWFibGVzXHJcbiRjaGVja2JveC13aWR0aDogMjBweCAhZGVmYXVsdDtcclxuJGNoZWNrYm94LWhlaWdodDogJGNoZWNrYm94LXdpZHRoICFkZWZhdWx0O1xyXG4kY2hlY2tib3gtYm9yZGVyLXJhZGl1czogMnB4ICFkZWZhdWx0O1xyXG4kY2hlY2tib3gtYm9yZGVyLXdpZHRoOiAycHggIWRlZmF1bHQ7XHJcblxyXG5AbWl4aW4gbWFyZ2luLXNlbGVjdG9ycygkYmVmb3JlOjFlbSwgJGFmdGVyOjFlbSwgJHN0YXJ0OjBweCwgJGVuZDowcHgpIHtcclxuICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6ICRiZWZvcmU7XHJcbiAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6ICRhZnRlcjtcclxuICAtd2Via2l0LW1hcmdpbi1zdGFydDogJHN0YXJ0O1xyXG4gIC13ZWJraXQtbWFyZ2luLWVuZDogJGVuZDtcclxufVxyXG5cclxuQG1peGluIG5vdC1zZWxlY3RhYmxlKCR2YWx1ZTpub25lKSB7XHJcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiAkdmFsdWU7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHZhbHVlO1xyXG4gIC1raHRtbC11c2VyLXNlbGVjdDogJHZhbHVlO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6ICR2YWx1ZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6ICR2YWx1ZTtcclxuICB1c2VyLXNlbGVjdDogJHZhbHVlO1xyXG59XHJcblxyXG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXItY29sb3IoJGNvbG9yKSB7XHJcbiAgJHBzZXVkb3M6ICc6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXInLCAnOi1tb3otcGxhY2Vob2xkZXInLCAnOjotbW96LXBsYWNlaG9sZGVyJyxcclxuICAgICAgICAgICAgJzotbXMtaW5wdXQtcGxhY2Vob2xkZXInLCAgJzo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcic7XHJcblxyXG4gIC8vIEl0IGlzIGltcG9ydGFudCB0byBleHBvcnQgZXZlcnkgcHNldWRvIHdpdGhpbiBpdHMgb3duIGJsb2NrLCBiZWNhdXNlIG90aGVyd2lzZSB0aGUgcGxhY2Vob2xkZXJcclxuICAvLyB3b24ndCBiZSBzZXQgb24gdGhlIG1vc3QgYnJvd3NlcnMuXHJcbiAgQGVhY2ggJHBzZXVkbyBpbiAkcHNldWRvcyB7XHJcbiAgICAmI3skcHNldWRvfSB7XHJcbiAgICAgIGNvbG9yOiB1bnF1b3RlKCRjb2xvcik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGllLWNsZWFyZml4IHtcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZC1zaGFkb3ctYm90dG9tLXotMSgpIHtcclxuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG59XHJcblxyXG5AbWl4aW4gbWQtc2hhZG93LWJvdHRvbS16LTIoKSB7XHJcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG59XHJcblxyXG4vLyBNaXhpbiBmb3IgYSBcImZsYXRcIiBpbnB1dCB0aGF0IGNhbiBiZSB1c2VkIGZvciBjb21wb25lbnRzIHRoYXQgY29udGFpbiBhbiBpbnB1dFxyXG4vLyAoZGF0ZXBpY2tlciwgYXV0b2NvbXBsZXRlKS5cclxuQG1peGluIG1kLWZsYXQtaW5wdXQoKSB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gIC8vIFRoZSB0aGUgXCJjbGVhciBYXCIgdGhhdCBJRSBhZGRzIHRvIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cclxuICAmOjotbXMtY2xlYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFR5cG9ncmFwaHkgbWl4aW5zXHJcblxyXG5AbWl4aW4gbWQtdGl0bGUoKSB7XHJcbiAgZm9udC1zaXplOiAkdGl0bGUtZm9udC1zaXplLWJhc2U7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTtcclxufVxyXG5cclxuQG1peGluIG1kLWJvZHktMSgpIHtcclxuICBmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZS1iYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDEwZW07XHJcbiAgbGluZS1oZWlnaHQ6IHJlbSgyKTtcclxufVxyXG5cclxuQG1peGluIG1kLWJvZHktMigpIHtcclxuICBmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZS1iYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDEwZW07XHJcbiAgbGluZS1oZWlnaHQ6IHJlbSgyLjQpO1xyXG59XHJcblxyXG5AbWl4aW4gbWQtc3ViaGVhZCgpIHtcclxuICBmb250LXNpemU6ICRzdWJoZWFkLWZvbnQtc2l6ZS1iYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDEwZW07XHJcbiAgbGluZS1oZWlnaHQ6IHJlbSgyLjQpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gbWFwLXRvLXN0cmluZygkbWFwKSB7XHJcbiAgJG1hcC1zdHI6ICd7JztcclxuICAka2V5czogbWFwLWtleXMoJG1hcCk7XHJcbiAgJGxlbjogbGVuZ3RoKCRrZXlzKTtcclxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW4ge1xyXG4gICAgJGtleTogbnRoKCRrZXlzLCAkaSk7XHJcbiAgICAkdmFsdWU6IG1hcC1nZXQoJG1hcCwgJGtleSk7XHJcbiAgICAkbWFwLXN0cjogJG1hcC1zdHIgKyAnXycgKyAka2V5ICsgJ186IF8nICsgbWFwLWdldCgkbWFwLCAka2V5KSArICdfJztcclxuICAgIEBpZiAkaSAhPSAkbGVuIHtcclxuICAgICAgJG1hcC1zdHI6ICRtYXAtc3RyICsgJywnO1xyXG4gICAgfVxyXG4gIH1cclxuICBAcmV0dXJuICRtYXAtc3RyICsgJ30nO1xyXG59XHJcblxyXG4vLyBUaGlzIGlzIGEgbWl4aW4sIHdoaWNoIGZpeGVzIElFMTEncyB2ZXJ0aWNhbCBhbGlnbm1lbnQgaXNzdWUsIHdoZW4gdXNpbmcgYG1pbi1oZWlnaHRgLlxyXG4vLyBTZWUgaHR0cHM6Ly9jb25uZWN0Lm1pY3Jvc29mdC5jb20vSUUvZmVlZGJhY2svZGV0YWlscy84MTYyOTMvXHJcbkBtaXhpbiBpZTExLW1pbi1oZWlnaHQtZmxleGJ1ZygkbWluLWhlaWdodCkge1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIG1pbi1oZWlnaHQ6ICRtaW4taGVpZ2h0O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLy8gbWl4aW4gZGVmaW5pdGlvbiA7IHNldHMgTFRSIGFuZCBSVEwgd2l0aGluIHRoZSBzYW1lIHN0eWxlIGNhbGxcclxuLy8gQHNlZSBodHRwczovL2Nzcy10cmlja3MuY29tL2FsbWFuYWMvcHJvcGVydGllcy9kL2RpcmVjdGlvbi9cclxuXHJcbkBtaXhpbiBydGwoJHByb3AsICRsdHItdmFsdWUsICRydGwtdmFsdWUpIHtcclxuICAjeyRwcm9wfTogJGx0ci12YWx1ZTtcclxuICBbZGlyPXJ0bF0gJiB7XHJcbiAgICAjeyRwcm9wfTogJHJ0bC12YWx1ZTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBydGwtcHJvcCgkbHRyLXByb3AsICRydGwtcHJvcCwgJHZhbHVlKSB7XHJcbiAgI3skbHRyLXByb3B9OiAkdmFsdWU7XHJcbiAgW2Rpcj1ydGxdICYge1xyXG4gICAgLy8gZmFsbGJhY2sgZm9yIGF1dG9cclxuICAgICN7JGx0ci1wcm9wfTogMDtcclxuICAgIC8vIGZhbGxiYWNrIGZvciBJRVxyXG4gICAgI3skbHRyLXByb3B9OiBhdXRvO1xyXG4gICAgI3skbHRyLXByb3B9OiBpbml0aWFsO1xyXG5cclxuICAgICN7JHJ0bC1wcm9wfTogJHZhbHVlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gVG8gcmV2ZXJzZSBwYWRkaW5nICh0b3AgbGVmdCBib3R0b20gcmlnaHQpIC0+ICh0b3AgcmlnaHQgYm90dG9tIGxlZnQpXHJcbkBmdW5jdGlvbiBydGwtdmFsdWUoJGxpc3QpIHtcclxuICBAaWYgbGVuZ3RoKCRsaXN0KSA9PSA0IHtcclxuICAgIEByZXR1cm4gbnRoKCRsaXN0LCAxKSBudGgoJGxpc3QsIDQpIG50aCgkbGlzdCwgMykgbnRoKCRsaXN0LCAyKVxyXG4gIH1cclxuICBAaWYgbGVuZ3RoKCRsaXN0KSA9PSA1IHtcclxuICAgIEByZXR1cm4gbnRoKCRsaXN0LCAxKSBudGgoJGxpc3QsIDQpIG50aCgkbGlzdCwgMykgbnRoKCRsaXN0LCAyKSBudGgoJGxpc3QsIDUpXHJcbiAgfVxyXG4gIEByZXR1cm4gJGxpc3Q7XHJcbn1cclxuXHJcbi8vIFBvc2l0aW9uIGEgRkFCIGJ1dHRvbi5cclxuQG1peGluIGZhYi1wb3NpdGlvbigkc3BvdCwgJHRvcDogYXV0bywgJHJpZ2h0OiBhdXRvLCAkYm90dG9tOiBhdXRvLCAkbGVmdDogYXV0bykge1xyXG4gICYubWQtZmFiLSN7JHNwb3R9IHtcclxuICAgIHRvcDogJHRvcDtcclxuICAgIHJpZ2h0OiAkcmlnaHQ7XHJcbiAgICBib3R0b206ICRib3R0b207XHJcbiAgICBsZWZ0OiAkbGVmdDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmYWItYWxsLXBvc2l0aW9ucygpIHtcclxuICBAaW5jbHVkZSBmYWItcG9zaXRpb24oYm90dG9tLXJpZ2h0LCBhdXRvLCAoJGJ1dHRvbi1mYWItd2lkdGggLSAkYnV0dG9uLWZhYi1wYWRkaW5nKS8yLCAoJGJ1dHRvbi1mYWItaGVpZ2h0IC0gJGJ1dHRvbi1mYWItcGFkZGluZykvMiwgYXV0byk7XHJcbiAgQGluY2x1ZGUgZmFiLXBvc2l0aW9uKGJvdHRvbS1sZWZ0LCBhdXRvLCBhdXRvLCAoJGJ1dHRvbi1mYWItaGVpZ2h0IC0gJGJ1dHRvbi1mYWItcGFkZGluZykvMiwgKCRidXR0b24tZmFiLXdpZHRoIC0gJGJ1dHRvbi1mYWItcGFkZGluZykvMik7XHJcbiAgQGluY2x1ZGUgZmFiLXBvc2l0aW9uKHRvcC1yaWdodCwgKCRidXR0b24tZmFiLWhlaWdodCAtICRidXR0b24tZmFiLXBhZGRpbmcpLzIsICgkYnV0dG9uLWZhYi13aWR0aCAtICRidXR0b24tZmFiLXBhZGRpbmcpLzIsIGF1dG8sIGF1dG8pO1xyXG4gIEBpbmNsdWRlIGZhYi1wb3NpdGlvbih0b3AtbGVmdCwgKCRidXR0b24tZmFiLWhlaWdodCAtICRidXR0b24tZmFiLXBhZGRpbmcpLzIsIGF1dG8sIGF1dG8sICgkYnV0dG9uLWZhYi13aWR0aCAtICRidXR0b24tZmFiLXBhZGRpbmcpLzIpO1xyXG59XHJcblxyXG4vLyBUaGlzIG1peGluIGFsbG93cyBhIHVzZXIgdG8gdXNlIHRoZSBtZC1jaGVja2JveCBjc3Mgb3V0c2lkZSBvZiB0aGVcclxuLy8gbWQtY2hlY2tib3ggZGlyZWN0aXZlLlxyXG4vLyBTZWUgc3JjL2NvbXBvbmVudHMvc2VsZWN0L3NlbGVjdC5zY3NzIGZvciBhbiBleGFtcGxlLlxyXG5AbWl4aW4gY2hlY2tib3gtY29udGFpbmVyKFxyXG4gICRjaGVja2VkU2VsZWN0b3I6ICcubWQtY2hlY2tlZCcsXHJcbiAgJHdpZHRoOiAkY2hlY2tib3gtd2lkdGgsXHJcbiAgJGhlaWdodDogJGNoZWNrYm94LWhlaWdodCxcclxuICAkYm9yZGVyLXdpZHRoOiAkY2hlY2tib3gtYm9yZGVyLXdpZHRoLFxyXG4gICRib3JkZXItcmFkaXVzOiAkY2hlY2tib3gtYm9yZGVyLXJhZGl1cykge1xyXG4gIC5fbWQtY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgd2lkdGg6ICR3aWR0aDtcclxuICAgIGhlaWdodDogJGhlaWdodDtcclxuICAgIEBpbmNsdWRlIHJ0bChsZWZ0LCAwLCBhdXRvKTtcclxuICAgIEBpbmNsdWRlIHJ0bChyaWdodCwgYXV0bywgMCk7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICBib3R0b206IC0xMHB4O1xyXG4gICAgICBsZWZ0OiAtMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAubWQtcmlwcGxlLWNvbnRhaW5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgICB0b3A6IC0xNXB4O1xyXG4gICAgICByaWdodDogLTE1cHg7XHJcbiAgICAgIGJvdHRvbTogLTE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyB1bmNoZWNrZWRcclxuICAuX21kLWljb24ge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHRyYW5zaXRpb246IDI0MG1zO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgICBib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGg7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgfVxyXG5cclxuICAmI3skY2hlY2tlZFNlbGVjdG9yfSAuX21kLWljb24ge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogJHdpZHRoIC8gMztcclxuICAgICAgdG9wOiAkd2lkdGggLyA5O1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgd2lkdGg6ICR3aWR0aCAvIDM7XHJcbiAgICAgIGhlaWdodDogJHdpZHRoICogMiAvIDM7XHJcbiAgICAgIGJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aDtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gZGlzYWJsZWRcclxuICAmW2Rpc2FibGVkXSB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgfVxyXG5cclxuICAmLm1kLWluZGV0ZXJtaW5hdGUgLl9tZC1pY29uIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgd2lkdGg6ICR3aWR0aCAqIDAuNjtcclxuICAgICAgaGVpZ2h0OiAkYm9yZGVyLXdpZHRoO1xyXG4gICAgICBib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGg7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmh0bWwsIGJvZHkge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5bdGFiaW5kZXg9Jy0xJ106Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuLmluc2V0IHtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcblxyXG5hLl9tZC1uby1zdHlsZSxcclxuYnV0dG9uLl9tZC1uby1zdHlsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5zZWxlY3QsXHJcbmJ1dHRvbixcclxudGV4dGFyZWEsXHJcbmlucHV0IHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbi8vIEZpeCBBbmRyb2lkIDQuMCBidXR0b24gYnVnc1xyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuYnV0dG9uIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcblxyXG4gICZbZGlzYWJsZWRdIHtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICB9XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG5pbnB1dCB7XHJcbiAgJlt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cclxuICAgICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXHJcbiAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcclxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOi13ZWJraXQtYXV0b2ZpbGwge1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uX21kLXZpc3VhbGx5LWhpZGRlbiB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgd2lkdGg6IDFweDtcclxufVxyXG5cclxuLm1kLXNoYWRvdyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogMDtcclxuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4ubWQtc2hhZG93LWJvdHRvbS16LTEge1xyXG4gIEBpbmNsdWRlIG1kLXNoYWRvdy1ib3R0b20tei0xKCk7XHJcbn1cclxuLm1kLXNoYWRvdy1ib3R0b20tei0yIHtcclxuICBAaW5jbHVkZSBtZC1zaGFkb3ctYm90dG9tLXotMigpO1xyXG59XHJcblxyXG4ubWQtc2hhZG93LWFuaW1hdGVkLm1kLXNoYWRvdyB7XHJcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjI4cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xyXG59XHJcblxyXG4vKlxyXG4gKiBBIGNvbnRhaW5lciBpbnNpZGUgb2YgYSByaXBwbGluZyBlbGVtZW50IChlZyBhIGJ1dHRvbiksXHJcbiAqIHdoaWNoIGNvbnRhaW5zIGFsbCBvZiB0aGUgaW5kaXZpZHVhbCByaXBwbGVzXHJcbiAqL1xyXG4ubWQtcmlwcGxlLWNvbnRhaW5lciB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjU1cyAkc3dpZnQtZWFzZS1vdXQtdGltaW5nLWZ1bmN0aW9uO1xyXG59XHJcblxyXG4ubWQtcmlwcGxlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAmLm1kLXJpcHBsZS1wbGFjZWQge1xyXG4gICAgJHNpemVEdXJhdGlvbjogMC40NXMgKiAyO1xyXG4gICAgdHJhbnNpdGlvbjogbWFyZ2luICRzaXplRHVyYXRpb24gJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbixcclxuICAgICAgICAgICAgICAgIGJvcmRlciAkc2l6ZUR1cmF0aW9uICRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb24sXHJcbiAgICAgICAgICAgICAgICB3aWR0aCAkc2l6ZUR1cmF0aW9uICRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb24sXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQgJHNpemVEdXJhdGlvbiAkc3dpZnQtZWFzZS1vdXQtdGltaW5nLWZ1bmN0aW9uLFxyXG4gICAgICAgICAgICAgICAgb3BhY2l0eSAkc2l6ZUR1cmF0aW9uICRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb24sXHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJHNpemVEdXJhdGlvbiAkc3dpZnQtZWFzZS1vdXQtdGltaW5nLWZ1bmN0aW9uO1xyXG4gIH1cclxuICAmLm1kLXJpcHBsZS1zY2FsZWQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XHJcbiAgfVxyXG4gICYubWQtcmlwcGxlLWFjdGl2ZSwgJi5tZC1yaXBwbGUtZnVsbCwgJi5tZC1yaXBwbGUtdmlzaWJsZSB7XHJcbiAgICBvcGFjaXR5OiAwLjIwO1xyXG4gIH1cclxufVxyXG5cclxuLm1kLXBhZGRpbmcge1xyXG4gIHBhZGRpbmc6IDhweDtcclxufVxyXG5cclxuLm1kLW1hcmdpbiB7XHJcbiAgbWFyZ2luOiA4cHg7XHJcbn1cclxuXHJcbi5tZC1zY3JvbGwtbWFzayB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAkei1pbmRleC1zY3JvbGwtbWFzaztcclxuXHJcbiAgPiAubWQtc2Nyb2xsLW1hc2stYmFyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogJHotaW5kZXgtc2Nyb2xsLW1hc2stYmFyO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpXHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGxheW91dC1icmVha3BvaW50LXNtKSB7XHJcbiAgLm1kLXBhZGRpbmcge1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJpLWRpcmVjdGlvbmFsIHN1cHBvcnRcclxuXHJcbmh0bWwsIGJvZHkge1xyXG4gICZbZGlyPXJ0bF0sICZbZGlyPWx0cl0ge1xyXG4gICAgIHVuaWNvZGUtYmlkaTogZW1iZWRcclxuICB9XHJcbn1cclxuXHJcbmJkb1tkaXI9cnRsXSB7XHJcbiAgZGlyZWN0aW9uOiBydGw7XHJcbiAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlO1xyXG59XHJcbmJkb1tkaXI9bHRyXSB7XHJcbiAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlO1xyXG59XHJcblxyXG5cclxuLy8gR2xvYmFsIHBhZ2Ugc3R5bGVzXHJcbi8vXHJcbi8vIFsyXSBFbnN1cmUgdGhlIHBhZ2UgYWx3YXlzIGZpbGxzIGF0IGxlYXN0IHRoZSBlbnRpcmUgaGVpZ2h0IG9mIHRoZSB2aWV3cG9ydC5cclxuLy8gWzNdIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb21cclxuLy8gWzRdIEZvbnRzIG9uIE9TWCB3aWxsIGxvb2sgbW9yZSBjb25zaXN0ZW50IHdpdGggb3RoZXIgc3lzdGVtcyB0aGF0IGRvIG5vdFxyXG4vLyByZW5kZXIgdGV4dCB1c2luZyBzdWItcGl4ZWwgYW50aS1hbGlhc2luZy5cclxuXHJcbmh0bWwsIGJvZHkge1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcclxuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcblxyXG4gIG1pbi1oZWlnaHQ6IDEwMCU7IC8vIFsyXVxyXG5cclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIFszXVxyXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyBbM11cclxuXHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8vIFs0XVxyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8vIFs0XVxyXG59XHJcblxyXG5tZC1zZWxlY3QsIG1kLWNhcmQsIG1kLWxpc3QsIG1kLXRvb2xiYXIsXHJcbnVsLCBvbCwgcCwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgLy90ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG59XHJcblxyXG4vKioqKioqKioqKioqXHJcbiAqIEhlYWRpbmdzXHJcbiAqKioqKioqKioqKiovXHJcbi5tZC1kaXNwbGF5LTQge1xyXG4gIGZvbnQtc2l6ZTogJGRpc3BsYXktNC1mb250LXNpemUtYmFzZTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTBlbTtcclxuICBsaW5lLWhlaWdodDogJGRpc3BsYXktNC1mb250LXNpemUtYmFzZTtcclxufVxyXG4ubWQtZGlzcGxheS0zIHtcclxuICBmb250LXNpemU6ICRkaXNwbGF5LTMtZm9udC1zaXplLWJhc2U7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XHJcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LTMtZm9udC1zaXplLWJhc2U7XHJcbn1cclxuLm1kLWRpc3BsYXktMiB7XHJcbiAgZm9udC1zaXplOiAkZGlzcGxheS0yLWZvbnQtc2l6ZS1iYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IHJlbSg2LjQpO1xyXG59XHJcbi5tZC1kaXNwbGF5LTEge1xyXG4gIGZvbnQtc2l6ZTogJGRpc3BsYXktMS1mb250LXNpemUtYmFzZTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiByZW0oNCk7XHJcbn1cclxuLm1kLWhlYWRsaW5lIHtcclxuICBmb250LXNpemU6ICRoZWFkbGluZS1mb250LXNpemUtYmFzZTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiByZW0oMy4yKTtcclxufVxyXG4ubWQtdGl0bGUge1xyXG4gIEBpbmNsdWRlIG1kLXRpdGxlKCk7XHJcbn1cclxuLm1kLXN1YmhlYWQge1xyXG4gIEBpbmNsdWRlIG1kLXN1YmhlYWQoKTtcclxufVxyXG4vKioqKioqKioqKioqXHJcbiAqIEJvZHkgQ29weVxyXG4gKioqKioqKioqKioqL1xyXG4ubWQtYm9keS0xIHtcclxuICBAaW5jbHVkZSBtZC1ib2R5LTEoKTtcclxufVxyXG4ubWQtYm9keS0yIHtcclxuICBAaW5jbHVkZSBtZC1ib2R5LTIoKTtcclxufVxyXG4ubWQtY2FwdGlvbiB7XHJcbiAgZm9udC1zaXplOiAkY2FwdGlvbi1mb250LXNpemUtYmFzZTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wMjBlbTtcclxufVxyXG4ubWQtYnV0dG9uIHtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wMTBlbTtcclxufVxyXG5cclxuLyoqKioqKioqKioqKlxyXG4gKiBEZWZhdWx0c1xyXG4gKioqKioqKioqKioqL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3QsXHJcbmh0bWwsXHJcbnRleHRhcmVhLFxyXG5pbnB1dCB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcclxufVxyXG5cclxuc2VsZWN0LFxyXG5idXR0b24sXHJcbnRleHRhcmVhLFxyXG5pbnB1dCB7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG59XHJcblxyXG4vKlxyXG4qXHJcbiogIFJlc3BvbnNpdmUgYXR0cmlidXRlc1xyXG4qXHJcbiogIFJlZmVyZW5jZXM6XHJcbiogIDEpIGh0dHBzOi8vc2NvdGNoLmlvL3R1dG9yaWFscy9hLXZpc3VhbC1ndWlkZS10by1jc3MzLWZsZXhib3gtcHJvcGVydGllcyNmbGV4XHJcbiogIDIpIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vYWxtYW5hYy9wcm9wZXJ0aWVzL2YvZmxleC9cclxuKiAgMykgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9jc3MvYS1ndWlkZS10by1mbGV4Ym94L1xyXG4qICA0KSBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzIzMtbWluLWhlaWdodC1vbi1hLWZsZXgtY29udGFpbmVyLXdvbnQtYXBwbHktdG8taXRzLWZsZXgtaXRlbXNcclxuKiAgNSkgaHR0cDovL2dvZGJhbi5jb20udWEvcHJvamVjdHMvZmxleGdyaWRcclxuKlxyXG4qXHJcbiovXHJcblxyXG5AbWl4aW4gZmxleC1vcmRlci1mb3ItbmFtZSgkc2l6ZXM6bnVsbCkge1xyXG4gIEBpZiAkc2l6ZXMgPT0gbnVsbCB7XHJcbiAgICAkc2l6ZXMgOiAnJztcclxuXHJcbiAgICAuZmxleC1vcmRlciB7XHJcbiAgICAgb3JkZXIgOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGZvciAkaSBmcm9tIC0yMCB0aHJvdWdoIDIwIHtcclxuICAgICRvcmRlciA6ICcnO1xyXG4gICAgJHN1ZmZpeCA6ICcnO1xyXG5cclxuICAgIEBlYWNoICRzIGluICRzaXplcyB7XHJcbiAgICAgIEBpZiAkcyAhPSAnJyB7ICRzdWZmaXggOiAnI3skc30tI3skaX0nOyB9XHJcbiAgICAgIEBlbHNlICAgICAgICB7ICRzdWZmaXggOiAnI3skaX0nOyAgICAgICB9XHJcblxyXG4gICAgICAkb3JkZXIgOiAnLmZsZXgtb3JkZXItI3skc3VmZml4fSc7XHJcbiAgICB9XHJcblxyXG4gICAgI3skb3JkZXJ9IHtcclxuICAgICAgb3JkZXI6ICN7JGl9O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG9mZnNldC1mb3ItbmFtZSgkc2l6ZXM6bnVsbCkge1xyXG4gIEBpZiAkc2l6ZXMgPT0gbnVsbCB7ICRzaXplcyA6ICcnOyB9XHJcblxyXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTkge1xyXG4gICAgJG9mZnNldHMgOiAnJztcclxuICAgICRzdWZmaXggOiAnJztcclxuXHJcbiAgICBAZWFjaCAkcyBpbiAkc2l6ZXMge1xyXG4gICAgICBAaWYgJHMgIT0gJycgeyAkc3VmZml4IDogJyN7JHN9LSN7JGkgKiA1fSc7IH1cclxuICAgICAgQGVsc2UgICAgICAgIHsgJHN1ZmZpeCA6ICcjeyRpICogNX0nOyAgICAgICB9XHJcblxyXG4gICAgICAkb2Zmc2V0cyA6ICcub2Zmc2V0LSN7JHN1ZmZpeH0sIC5mbGV4LW9mZnNldC0jeyRzdWZmaXh9JztcclxuICAgIH1cclxuXHJcbiAgICAjeyRvZmZzZXRzfSB7XHJcbiAgICAgIEBpZiAkaSAhPSAwIHsgQGluY2x1ZGUgcnRsLXByb3AobWFyZ2luLWxlZnQsIG1hcmdpbi1yaWdodCwgI3skaSAqIDUgKyAnJSd9KTsgfVxyXG4gICAgICBAZWxzZSB7IEBpbmNsdWRlIHJ0bC1wcm9wKG1hcmdpbi1sZWZ0LCBtYXJnaW4tcmlnaHQsIDApOyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAZWFjaCAkaSBpbiAzMyB7XHJcbiAgICAkb2Zmc2V0cyA6ICcnO1xyXG4gICAgJHN1ZmZpeCA6ICcnO1xyXG5cclxuICAgIEBlYWNoICRzIGluICRzaXplcyB7XHJcbiAgICAgIEBpZiAkcyAhPSAnJyB7ICAkc3VmZml4IDogJyN7JHN9LSN7JGl9JzsgICB9XHJcbiAgICAgIEBlbHNlICAgICAgICB7ICAkc3VmZml4IDogJyN7JGl9JzsgICAgICAgICB9XHJcblxyXG4gICAgICAkb2Zmc2V0cyA6ICcub2Zmc2V0LSN7JHN1ZmZpeH0sIC5mbGV4LW9mZnNldC0jeyRzdWZmaXh9ICc7XHJcbiAgICB9XHJcblxyXG4gICAgI3skb2Zmc2V0c30ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAZWFjaCAkaSBpbiA2NiB7XHJcbiAgICAkb2Zmc2V0cyA6ICcnO1xyXG4gICAgJHN1ZmZpeCA6ICcnO1xyXG5cclxuICAgIEBlYWNoICRzIGluICRzaXplcyB7XHJcbiAgICAgIEBpZiAkcyAhPSAnJyB7ICAkc3VmZml4IDogJyN7JHN9LSN7JGl9JzsgICB9XHJcbiAgICAgIEBlbHNlICAgICAgICB7ICAkc3VmZml4IDogJyN7JGl9JzsgICAgICAgICB9XHJcblxyXG4gICAgICAkb2Zmc2V0cyA6ICcub2Zmc2V0LSN7JHN1ZmZpeH0sIC5mbGV4LW9mZnNldC0jeyRzdWZmaXh9ICc7XHJcbiAgICB9XHJcblxyXG4gICAgI3skb2Zmc2V0c30ge1xyXG4gICAgICBAaW5jbHVkZSBydGwtcHJvcChtYXJnaW4tbGVmdCwgbWFyZ2luLXJpZ2h0LCBjYWxjKDIwMCUgLyAzKSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGF5b3V0LWZvci1uYW1lKCRuYW1lOiBudWxsKSB7XHJcbiAgQGlmICRuYW1lID09IG51bGwgeyAkbmFtZSA6ICcnOyAgICAgICAgICB9XHJcbiAgQGlmICRuYW1lICE9ICcnICAgeyAkbmFtZSA6ICctI3skbmFtZX0nOyB9XHJcblxyXG4gIC5sYXlvdXQjeyRuYW1lfSwgLmxheW91dCN7JG5hbWV9LWNvbHVtbiwgLmxheW91dCN7JG5hbWV9LXJvdyB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbiAgLmxheW91dCN7JG5hbWV9LWNvbHVtbiB7ICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAgICAgfVxyXG4gIC5sYXlvdXQjeyRuYW1lfS1yb3cgICAgeyAgZmxleC1kaXJlY3Rpb246IHJvdzsgICAgICAgIH1cclxufVxyXG5cclxuQG1peGluIGZsZXgtcHJvcGVydGllcy1mb3ItbmFtZSgkbmFtZTogbnVsbCkge1xyXG4gICRmbGV4TmFtZTogJ2ZsZXgnO1xyXG4gIEBpZiAkbmFtZSAhPSBudWxsIHtcclxuICAgICRmbGV4TmFtZTogJ2ZsZXgtI3skbmFtZX0nO1xyXG4gICAgJG5hbWUgOiAnLSN7JG5hbWV9JztcclxuICB9IEBlbHNlIHtcclxuICAgICRuYW1lIDogJyc7XHJcbiAgfVxyXG5cclxuICAuI3skZmxleE5hbWV9ICAgICAgICAgICAgIHsgZmxleDogMTsgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9ICAvLyA9PT0gZmxleDogMSAxIDAlO1xyXG5cclxuICAuI3skZmxleE5hbWV9LWdyb3cgICAgICAgIHsgZmxleDogMSAxIDEwMCU7ICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XHJcbiAgLiN7JGZsZXhOYW1lfS1pbml0aWFsICAgICB7IGZsZXg6IDAgMSBhdXRvOyAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxyXG4gIC4jeyRmbGV4TmFtZX0tYXV0byAgICAgICAgeyBmbGV4OiAxIDEgYXV0bzsgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cclxuICAuI3skZmxleE5hbWV9LW5vbmUgICAgICAgIHsgZmxleDogMCAwIGF1dG87ICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XHJcbiAgLiN7JGZsZXhOYW1lfS1ub3NocmluayAgICB7IGZsZXg6IDEgMCBhdXRvOyAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxyXG4gIC4jeyRmbGV4TmFtZX0tbm9ncm93ICAgICAgeyBmbGV4OiAwIDEgYXV0bzsgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cclxuXHJcbiAgLy8gKDEtMjApICogNSA9IDAtMTAwJVxyXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMjAge1xyXG4gICAgJHZhbHVlIDogI3skaSAqIDUgKyAnJSd9O1xyXG5cclxuICAgIC4jeyRmbGV4TmFtZX0tI3skaSAqIDV9IHtcclxuICAgICAgZmxleDogMSAxICN7JHZhbHVlfTtcclxuICAgICAgbWF4LXdpZHRoOiAjeyR2YWx1ZX07XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcblxyXG4gICAgLmxheW91dC1yb3cgPiAuI3skZmxleE5hbWV9LSN7JGkgKiA1fSxcclxuICAgIC5sYXlvdXQjeyRuYW1lfS1yb3cgPiAuI3skZmxleE5hbWV9LSN7JGkgKiA1fSB7XHJcbiAgICAgIGZsZXg6IDEgMSAjeyR2YWx1ZX07XHJcbiAgICAgIG1heC13aWR0aDogI3skdmFsdWV9O1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgLy8gQnVnIHdvcmthcm91bmQgZm9yIGh0dHA6Ly9jcmJ1Zy5jb20vNTQ2MDM0IC0gZmxleCBpc3N1ZXMgb24gQ2hyb21lIDQ4XHJcbiAgICAgIEBpZiAkaSA9PSAwIHsgIG1pbi13aWR0aDogMDsgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGF5b3V0LWNvbHVtbiA+IC4jeyRmbGV4TmFtZX0tI3skaSAqIDV9LFxyXG4gICAgLmxheW91dCN7JG5hbWV9LWNvbHVtbiA+IC4jeyRmbGV4TmFtZX0tI3skaSAqIDV9IHtcclxuICAgICAgZmxleDogMSAxICN7JHZhbHVlfTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAjeyR2YWx1ZX07XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICAvLyBCdWcgd29ya2Fyb3VuZCBmb3IgaHR0cDovL2NyYnVnLmNvbS81NDYwMzQgLSBmbGV4IGlzc3VlcyBvbiBDaHJvbWUgNDhcclxuICAgICAgQGlmICRpID09IDAgeyAgbWluLWhlaWdodDogMDsgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAubGF5b3V0LXJvdywgLmxheW91dCN7JG5hbWV9LXJvdyB7XHJcbiAgICA+IC4jeyRmbGV4TmFtZX0tMzMgICAsID4gLiN7JGZsZXhOYW1lfS0zMyAgICAgeyAgZmxleDogMSAxIDMzLjMzJTsgIG1heC13aWR0aDogMzMuMzMlOyAgbWF4LWhlaWdodDogMTAwJTsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxyXG4gICAgPiAuI3skZmxleE5hbWV9LTY2ICAgLCA+IC4jeyRmbGV4TmFtZX0tNjYgICAgIHsgIGZsZXg6IDEgMSA2Ni42NiU7ICBtYXgtd2lkdGg6IDY2LjY2JTsgIG1heC1oZWlnaHQ6IDEwMCU7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cclxuXHJcbiAgICAvLyBCdWcgd29ya2Fyb3VuZCBmb3IgaHR0cDovL2NyYnVnLmNvbS81NDYwMzQgLSBmbGV4IGlzc3VlcyBvbiBDaHJvbWUgNDhcclxuICAgID4gLmZsZXggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IG1pbi13aWR0aDogMDsgICB9XHJcblxyXG4gIH1cclxuICAubGF5b3V0LWNvbHVtbiwgLmxheW91dCN7JG5hbWV9LWNvbHVtbiB7XHJcbiAgICA+IC4jeyRmbGV4TmFtZX0tMzMgICAsID4gLiN7JGZsZXhOYW1lfS0zMyAgICAgeyAgZmxleDogMSAxIDMzLjMzJTsgIG1heC13aWR0aDogMTAwJTsgIG1heC1oZWlnaHQ6IDMzLjMzJTsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxyXG4gICAgPiAuI3skZmxleE5hbWV9LTY2ICAgLCA+IC4jeyRmbGV4TmFtZX0tNjYgICAgIHsgIGZsZXg6IDEgMSA2Ni42NiU7ICBtYXgtd2lkdGg6IDEwMCU7ICBtYXgtaGVpZ2h0OiA2Ni42NiU7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cclxuXHJcbiAgICAvLyBCdWcgd29ya2Fyb3VuZCBmb3IgaHR0cDovL2NyYnVnLmNvbS81NDYwMzQgLSBmbGV4IGlzc3VlcyBvbiBDaHJvbWUgNDhcclxuICAgID4gLmZsZXggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IG1pbi1oZWlnaHQ6IDA7ICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtaXhpbiBsYXlvdXQtYWxpZ24tZm9yLW5hbWUoJHN1ZmZpeDogbnVsbCkge1xyXG5cclxuICAvLyBBbGlnbm1lbnQgYXR0cmlidXRlcyBmb3IgbGF5b3V0IGNvbnRhaW5lcnMnIGNoaWxkcmVuXHJcbiAgLy8gQXJyYW5nZSBvbiB0aGUgTWFpbiBBeGlzXHJcbiAgLy8gY2VudGVyLCBzdGFydCwgZW5kLCBzcGFjZS1iZXR3ZWVuLCBzcGFjZS1hcm91bmRcclxuICAvLyBmbGV4LXN0YXJ0IGlzIHRoZSBkZWZhdWx0IGZvciBqdXN0aWZ5LWNvbnRlbnRcclxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgJG5hbWU6ICdsYXlvdXQtYWxpZ24nO1xyXG4gIEBpZiAkc3VmZml4ICE9IG51bGwge1xyXG4gICAgJG5hbWU6ICdsYXlvdXQtYWxpZ24tI3skc3VmZml4fSc7XHJcbiAgfVxyXG5cclxuICAuI3skbmFtZX0sXHJcbiAgLiN7JG5hbWV9LXN0YXJ0LXN0cmV0Y2ggLy8gZGVmYXVsdHNcclxuICB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQgOiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24tY29udGVudCA6IHN0cmV0Y2g7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICB9XHJcblxyXG4gIC8vIE1haW4gQXhpcyBDZW50ZXJcclxuICAuI3skbmFtZX0tc3RhcnQsXHJcbiAgLiN7JG5hbWV9LXN0YXJ0LXN0YXJ0LFxyXG4gIC4jeyRuYW1lfS1zdGFydC1jZW50ZXIsXHJcbiAgLiN7JG5hbWV9LXN0YXJ0LWVuZCxcclxuICAuI3skbmFtZX0tc3RhcnQtc3RyZXRjaFxyXG4gIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICB9XHJcblxyXG4gIC8vIE1haW4gQXhpcyBDZW50ZXJcclxuICAuI3skbmFtZX0tY2VudGVyLCAgICAgICAgICAgLy9zdHJldGNoXHJcbiAgLiN7JG5hbWV9LWNlbnRlci1zdGFydCxcclxuICAuI3skbmFtZX0tY2VudGVyLWNlbnRlcixcclxuICAuI3skbmFtZX0tY2VudGVyLWVuZCxcclxuICAuI3skbmFtZX0tY2VudGVyLXN0cmV0Y2hcclxuICB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC8vIE1haW4gQXhpcyBFbmRcclxuICAuI3skbmFtZX0tZW5kLCAvL3N0cmV0Y2hcclxuICAuI3skbmFtZX0tZW5kLXN0YXJ0LFxyXG4gIC4jeyRuYW1lfS1lbmQtY2VudGVyLFxyXG4gIC4jeyRuYW1lfS1lbmQtZW5kLFxyXG4gIC4jeyRuYW1lfS1lbmQtc3RyZXRjaFxyXG4gIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgfVxyXG5cclxuICAvLyBNYWluIEF4aXMgU3BhY2UgQXJvdW5kXHJcbiAgLiN7JG5hbWV9LXNwYWNlLWFyb3VuZCwgLy9zdHJldGNoXHJcbiAgLiN7JG5hbWV9LXNwYWNlLWFyb3VuZC1jZW50ZXIsXHJcbiAgLiN7JG5hbWV9LXNwYWNlLWFyb3VuZC1zdGFydCxcclxuICAuI3skbmFtZX0tc3BhY2UtYXJvdW5kLWVuZCxcclxuICAuI3skbmFtZX0tc3BhY2UtYXJvdW5kLXN0cmV0Y2hcclxuICB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICB9XHJcblxyXG4gIC8vIE1haW4gQXhpcyBTcGFjZSBCZXR3ZWVuXHJcbiAgLiN7JG5hbWV9LXNwYWNlLWJldHdlZW4sIC8vc3RyZXRjaFxyXG4gIC4jeyRuYW1lfS1zcGFjZS1iZXR3ZWVuLWNlbnRlcixcclxuICAuI3skbmFtZX0tc3BhY2UtYmV0d2Vlbi1zdGFydCxcclxuICAuI3skbmFtZX0tc3BhY2UtYmV0d2Vlbi1lbmQsXHJcbiAgLiN7JG5hbWV9LXNwYWNlLWJldHdlZW4tc3RyZXRjaFxyXG4gIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG5cclxuICAvLyBBcnJhbmdlIG9uIHRoZSBDcm9zcyBBeGlzXHJcbiAgLy8gY2VudGVyLCBzdGFydCwgZW5kXHJcbiAgLy8gc3RyZXRjaCBpcyB0aGUgZGVmYXVsdCBmb3IgYWxpZ24taXRlbXNcclxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgLy8gQ3Jvc3MgQXhpcyBTdGFydFxyXG4gIC4jeyRuYW1lfS1zdGFydC1zdGFydCxcclxuICAuI3skbmFtZX0tY2VudGVyLXN0YXJ0LFxyXG4gIC4jeyRuYW1lfS1lbmQtc3RhcnQsXHJcbiAgLiN7JG5hbWV9LXNwYWNlLWJldHdlZW4tc3RhcnQsXHJcbiAgLiN7JG5hbWV9LXNwYWNlLWFyb3VuZC1zdGFydFxyXG4gIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuICB9XHJcblxyXG4gIC8vIENyb3NzIEF4aXMgQ2VudGVyXHJcbiAgLiN7JG5hbWV9LXN0YXJ0LWNlbnRlcixcclxuICAuI3skbmFtZX0tY2VudGVyLWNlbnRlcixcclxuICAuI3skbmFtZX0tZW5kLWNlbnRlcixcclxuICAuI3skbmFtZX0tc3BhY2UtYmV0d2Vlbi1jZW50ZXIsXHJcbiAgLiN7JG5hbWV9LXNwYWNlLWFyb3VuZC1jZW50ZXJcclxuICB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLy8gQ3Jvc3MgQXhpcyBDZW50ZXIgSUUgb3ZlcmZsb3cgZml4XHJcbiAgLiN7JG5hbWV9LXN0YXJ0LWNlbnRlciA+ICosXHJcbiAgLiN7JG5hbWV9LWNlbnRlci1jZW50ZXIgPiAqLFxyXG4gIC4jeyRuYW1lfS1lbmQtY2VudGVyID4gKixcclxuICAuI3skbmFtZX0tc3BhY2UtYmV0d2Vlbi1jZW50ZXIgPiAqLFxyXG4gIC4jeyRuYW1lfS1zcGFjZS1hcm91bmQtY2VudGVyID4gKlxyXG4gIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgfVxyXG5cclxuICAvLyBDcm9zcyBBeGlzIEVuZFxyXG4gIC4jeyRuYW1lfS1zdGFydC1lbmQsXHJcbiAgLiN7JG5hbWV9LWNlbnRlci1lbmQsXHJcbiAgLiN7JG5hbWV9LWVuZC1lbmQsXHJcbiAgLiN7JG5hbWV9LXNwYWNlLWJldHdlZW4tZW5kLFxyXG4gIC4jeyRuYW1lfS1zcGFjZS1hcm91bmQtZW5kXHJcbiAge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XHJcbiAgfVxyXG5cclxuICAvLyBDcm9zcyBBeGlzIFN0YXJ0XHJcbiAgLiN7JG5hbWV9LXN0YXJ0LXN0cmV0Y2gsXHJcbiAgLiN7JG5hbWV9LWNlbnRlci1zdHJldGNoLFxyXG4gIC4jeyRuYW1lfS1lbmQtc3RyZXRjaCxcclxuICAuI3skbmFtZX0tc3BhY2UtYmV0d2Vlbi1zdHJldGNoLFxyXG4gIC4jeyRuYW1lfS1zcGFjZS1hcm91bmQtc3RyZXRjaFxyXG4gIHtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsYXlvdXQtcGFkZGluZy1tYXJnaW4oKSB7XHJcblxyXG4gIC8vIE5PVEU6IHRoZXNlYD4gKmAgc2VsZWN0b3JzIHNob3VsZCBvbmx5IGJlIGFwcGxpZWQgZm9yIGxheW91dD1cInJvd1wiIG9yIGxheW91dD1cImNvbHVtblwiIGNoaWxkcmVuICEhXHJcbiAgLmxheW91dC1wYWRkaW5nLXNtID4gKixcclxuICAubGF5b3V0LXBhZGRpbmcgICAgPiAuZmxleC1zbVxyXG4gIHtcclxuICAgIHBhZGRpbmc6ICRsYXlvdXQtZ3V0dGVyLXdpZHRoIC8gNDtcclxuICB9XHJcblxyXG4gIC5sYXlvdXQtcGFkZGluZyxcclxuICAubGF5b3V0LXBhZGRpbmctZ3Qtc20sXHJcbiAgLmxheW91dC1wYWRkaW5nLW1kLFxyXG5cclxuICAvLyBOT1RFOiB0aGVzZWA+ICpgIHNlbGVjdG9ycyBzaG91bGQgb25seSBiZSBhcHBsaWVkIGZvciBsYXlvdXQ9XCJyb3dcIiBvciBsYXlvdXQ9XCJjb2x1bW5cIiBjaGlsZHJlbiAhIVxyXG4gIC5sYXlvdXQtcGFkZGluZyAgICAgICAgPiAqLFxyXG4gIC5sYXlvdXQtcGFkZGluZy1ndC1zbSAgPiAqLFxyXG4gIC5sYXlvdXQtcGFkZGluZy1tZCAgICAgPiAqLFxyXG5cclxuICAubGF5b3V0LXBhZGRpbmcgICAgICAgID4gLmZsZXgsXHJcbiAgLmxheW91dC1wYWRkaW5nICAgICAgICA+IC5mbGV4LWd0LXNtLFxyXG4gIC5sYXlvdXQtcGFkZGluZyAgICAgICAgPiAuZmxleC1tZFxyXG4gIHtcclxuICAgIHBhZGRpbmc6ICRsYXlvdXQtZ3V0dGVyLXdpZHRoIC8gMjtcclxuICB9XHJcblxyXG4gIC8vIE5PVEU6IHRoZXNlYD4gKmAgc2VsZWN0b3JzIHNob3VsZCBvbmx5IGJlIGFwcGxpZWQgZm9yIGxheW91dD1cInJvd1wiIG9yIGxheW91dD1cImNvbHVtblwiIGNoaWxkcmVuICEhXHJcbiAgLmxheW91dC1wYWRkaW5nLWd0LW1kICA+ICosXHJcbiAgLmxheW91dC1wYWRkaW5nLWxnICAgICA+ICosXHJcbiAgLmxheW91dC1wYWRkaW5nLWd0LWxnICA+ICosXHJcblxyXG4gIC5sYXlvdXQtcGFkZGluZyAgICAgICAgPiAuZmxleC1ndC1tZCxcclxuICAubGF5b3V0LXBhZGRpbmcgICAgICAgID4gLmZsZXgtbGcsXHJcbiAgLmxheW91dC1wYWRkaW5nICAgICAgICA+IC5mbGV4LWxnLFxyXG4gIC5sYXlvdXQtcGFkZGluZyAgICAgICAgPiAuZmxleC1ndC1sZ1xyXG4gIHtcclxuICAgIHBhZGRpbmc6ICRsYXlvdXQtZ3V0dGVyLXdpZHRoIC8gMTtcclxuICB9XHJcblxyXG4gIC8vIE1hcmdpbiBlbmhhbmNlbWVudHNcclxuXHJcbiAgLmxheW91dC1tYXJnaW4tc20gICAgICA+ICosXHJcbiAgLmxheW91dC1tYXJnaW4gICAgICAgICA+IC5mbGV4LXNtXHJcbiAge1xyXG4gICAgbWFyZ2luOiAkbGF5b3V0LWd1dHRlci13aWR0aCAvIDQ7XHJcbiAgfVxyXG5cclxuICAubGF5b3V0LW1hcmdpbixcclxuICAubGF5b3V0LW1hcmdpbi1ndC1zbSxcclxuICAubGF5b3V0LW1hcmdpbi1tZCxcclxuXHJcbiAgLy8gTk9URTogdGhlc2VgPiAqYCBzZWxlY3RvcnMgc2hvdWxkIG9ubHkgYmUgYXBwbGllZCBmb3IgbGF5b3V0PVwicm93XCIgb3IgbGF5b3V0PVwiY29sdW1uXCIgY2hpbGRyZW4gISFcclxuICAubGF5b3V0LW1hcmdpbiAgICAgICAgID4gKixcclxuICAubGF5b3V0LW1hcmdpbi1ndC1zbSAgID4gKixcclxuICAubGF5b3V0LW1hcmdpbi1tZCAgICAgID4gKixcclxuXHJcbiAgLmxheW91dC1tYXJnaW4gICAgICAgICA+IC5mbGV4LFxyXG4gIC5sYXlvdXQtbWFyZ2luICAgICAgICAgPiAuZmxleC1ndC1zbSxcclxuICAubGF5b3V0LW1hcmdpbiAgICAgICAgID4gLmZsZXgtbWRcclxuICB7XHJcbiAgICBtYXJnaW46ICRsYXlvdXQtZ3V0dGVyLXdpZHRoIC8gMjtcclxuICB9XHJcblxyXG4gIC8vIE5PVEU6IHRoZXNlYD4gKmAgc2VsZWN0b3JzIHNob3VsZCBvbmx5IGJlIGFwcGxpZWQgZm9yIGxheW91dD1cInJvd1wiIG9yIGxheW91dD1cImNvbHVtblwiIGNoaWxkcmVuICEhXHJcbiAgLmxheW91dC1tYXJnaW4tZ3QtbWQgID4gKixcclxuICAubGF5b3V0LW1hcmdpbi1sZyAgICAgPiAqLFxyXG4gIC5sYXlvdXQtbWFyZ2luLWd0LWxnICA+ICosXHJcblxyXG4gIC5sYXlvdXQtbWFyZ2luICAgICAgICA+IC5mbGV4LWd0LW1kLFxyXG4gIC5sYXlvdXQtbWFyZ2luICAgICAgICA+IC5mbGV4LWxnLFxyXG4gIC5sYXlvdXQtbWFyZ2luICAgICAgICA+IC5mbGV4LWd0LWxnXHJcbiAge1xyXG4gICAgbWFyZ2luOiAkbGF5b3V0LWd1dHRlci13aWR0aCAvIDE7XHJcbiAgfVxyXG5cclxuICAubGF5b3V0LXdyYXAge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuXHJcbiAgLmxheW91dC1ub3dyYXAge1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICB9XHJcblxyXG4gIC5sYXlvdXQtZmlsbCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGF5b3V0c19mb3JfYnJlYWtwb2ludCgkbmFtZTpudWxsKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LW9yZGVyLWZvci1uYW1lKCRuYW1lKTtcclxuICAgIEBpbmNsdWRlIG9mZnNldC1mb3ItbmFtZSgkbmFtZSk7XHJcbiAgICBAaW5jbHVkZSBsYXlvdXQtYWxpZ24tZm9yLW5hbWUoJG5hbWUpO1xyXG5cclxuICAgIEBpbmNsdWRlIGZsZXgtcHJvcGVydGllcy1mb3ItbmFtZSgkbmFtZSk7XHJcbiAgICBAaW5jbHVkZSBsYXlvdXQtZm9yLW5hbWUoJG5hbWUpO1xyXG59XHJcblxyXG4vKiBJRTEwLUlFMTEgY29sdW1uLWZsZXggYnVnIGZpeCAoc2V0IHByb3BlciBkZWZhdWx0IHZhbHVlKSAqL1xyXG4ubGF5b3V0LWNvbHVtbiA+IC5mbGV4IHtcclxuXHQtbXMtZmxleC1iYXNpczogYXV0bztcclxuXHRmbGV4LWJhc2lzOiBhdXRvO1xyXG59XHJcblxyXG4kYXV0b2NvbXBsZXRlLW9wdGlvbi1oZWlnaHQ6IDQ4cHggIWRlZmF1bHQ7XHJcblxyXG5Aa2V5ZnJhbWVzIG1kLWF1dG9jb21wbGV0ZS1saXN0LW91dCB7XHJcbiAgMCUge1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbWQtYXV0b2NvbXBsZXRlLWxpc3QtaW4ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGhlaWdodDogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbm1kLWF1dG9jb21wbGV0ZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogNDBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgbWluLXdpZHRoOiAxOTBweDtcclxuICAmW2Rpc2FibGVkXSB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxuICB9XHJcbiAgJlttZC1mbG9hdGluZy1sYWJlbF0ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgIG1kLWlucHV0LWNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcbiAgICBtZC1hdXRvY29tcGxldGUtd3JhcCB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBtZC1hdXRvY29tcGxldGUtd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgJi5tZC1tZW51LXNob3dpbmcge1xyXG4gICAgICB6LWluZGV4OiAkei1pbmRleC1iYWNrZHJvcCArIDE7XHJcbiAgICB9XHJcbiAgICBtZC1wcm9ncmVzcy1saW5lYXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogLTJweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgLy8gV2hlbiBgbWQtaW5saW5lYCBpcyBwcmVzZW50LCB3ZSBhZGp1c3QgdGhlIG9mZnNldCB0byBnbyBvdmVyIHRoZSBgbmctbWVzc2FnZWAgc3BhY2VcclxuICAgICAgJi5tZC1pbmxpbmUge1xyXG4gICAgICAgIGJvdHRvbTogNDBweDtcclxuICAgICAgICByaWdodDogMnB4O1xyXG4gICAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICAuX21kLW1vZGUtaW5kZXRlcm1pbmF0ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgIC5tZC1jb250YWluZXIge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm5nLWVudGVyIHtcclxuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xyXG4gICAgICAgICAgJi5uZy1lbnRlci1hY3RpdmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLm5nLWxlYXZlIHtcclxuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xyXG4gICAgICAgICAgJi5uZy1sZWF2ZS1hY3RpdmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBpbnB1dDpub3QoLm1kLWlucHV0KSB7XHJcbiAgICBAaW5jbHVkZSBtZC1mbGF0LWlucHV0KCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gIH1cclxuICBidXR0b24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIG1hcmdpbjogYXV0byA1cHg7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtNnB4O1xyXG4gICAgICByaWdodDogLTZweDtcclxuICAgICAgYm90dG9tOiAtNnB4O1xyXG4gICAgICBsZWZ0OiAtNnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246ICRzd2lmdC1lYXNlLW91dDtcclxuICAgIH1cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBtZC1pY29uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHNjYWxlKDAuOSk7XHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5uZy1lbnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLW91dDtcclxuICAgICAgJi5uZy1lbnRlci1hY3RpdmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYubmctbGVhdmUge1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1vdXQ7XHJcbiAgICAgICYubmctbGVhdmUtYWN0aXZlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIElFIE9ubHlcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG4gICAgJGJvcmRlci1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgICBsaTpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1kLXZpcnR1YWwtcmVwZWF0LWNvbnRhaW5lci5tZC1hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoYmxhY2ssIDAuMjUpO1xyXG4gIGhlaWdodDogNDFweCAqIDUuNTtcclxuICBtYXgtaGVpZ2h0OiA0MXB4ICogNS41O1xyXG4gIHotaW5kZXg6ICR6LWluZGV4LXRvb2x0aXA7XHJcbn1cclxuXHJcbi5tZC12aXJ0dWFsLXJlcGVhdC1jb250YWluZXIubWQtbm90LWZvdW5kIHtcclxuICBoZWlnaHQ6IDQ4cHg7XHJcbn1cclxuXHJcbi5tZC1hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMge1xyXG4gIG1hcmdpbjogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGkge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkYXV0b2NvbXBsZXRlLW9wdGlvbi1oZWlnaHQ7XHJcbiAgICBoZWlnaHQ6ICRhdXRvY29tcGxldGUtb3B0aW9uLWhlaWdodDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgbGluZWFyO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5tZC1ub3QtZm91bmQtd3JhcHBlcikge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBJRSBPbmx5XHJcbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgbWQtYXV0b2NvbXBsZXRlLFxyXG4gIC5tZC1hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICB9XHJcbn1cclxuXHJcbi8vICEhSW1wb3J0YW50IC0gVGhlbWUtYmFzZWQgQmFja2dyb3VuZC1jb2xvciBjYW4gYmUgY29uZmlndXJlZCBpbiBiYWNrZHJvcC10aGVtZS5zY3NzXHJcbi8vICAgICAgICAgICAgIC0gQW5pbWF0ZSBiYWNrZ3JvdW5kLWNvbG9yIG9wYWNpdHkgb25seSBmb3IgYC5tZC1vcGFxdWVgIHN0eWxlc1xyXG5cclxubWQtYmFja2Ryb3Age1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDUwbXM7XHJcblxyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6MDtcclxuICBib3R0b206MDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG5cclxuICB6LWluZGV4OiAkei1pbmRleC1iYWNrZHJvcDtcclxuXHJcbiAgJi5fbWQtbWVudS1iYWNrZHJvcCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcclxuICAgIHotaW5kZXg6ICR6LWluZGV4LW1lbnUgLSAxO1xyXG4gIH1cclxuICAmLl9tZC1zZWxlY3QtYmFja2Ryb3Age1xyXG4gICAgei1pbmRleDogJHotaW5kZXgtZGlhbG9nICsgMTtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDA7XHJcbiAgfVxyXG4gICYuX21kLWRpYWxvZy1iYWNrZHJvcCB7XHJcbiAgICB6LWluZGV4OiAkei1pbmRleC1kaWFsb2cgLSAxO1xyXG4gIH1cclxuICAmLl9tZC1ib3R0b20tc2hlZXQtYmFja2Ryb3Age1xyXG4gICAgei1pbmRleDogJHotaW5kZXgtYm90dG9tLXNoZWV0IC0gMTtcclxuICB9XHJcbiAgJi5fbWQtc2lkZW5hdi1iYWNrZHJvcCB7XHJcbiAgICB6LWluZGV4OiAkei1pbmRleC1zaWRlbmF2IC0gMTtcclxuICB9XHJcblxyXG5cclxuICAmLl9tZC1jbGljay1jYXRjaGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcblxyXG4gICYubWQtb3BhcXVlIHtcclxuXHJcbiAgICBvcGFjaXR5OiAuNDg7XHJcblxyXG4gICAgJi5uZy1lbnRlciB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICAmLm5nLWVudGVyLm1kLW9wYXF1ZS5uZy1lbnRlci1hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAuNDg7XHJcbiAgICB9XHJcbiAgICAmLm5nLWxlYXZlIHtcclxuICAgICAgb3BhY2l0eTogLjQ4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zO1xyXG4gICAgfVxyXG4gICAgJi5uZy1sZWF2ZS5tZC1vcGFxdWUubmctbGVhdmUtYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuJGJ1dHRvbi1ib3JkZXItcmFkaXVzOiAzcHggIWRlZmF1bHQ7XHJcbiRidXR0b24tZmFiLWJvcmRlci1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcclxuJGJ1dHRvbi1pY29uLWJvcmRlci1yYWRpdXM6ICRidXR0b24tZmFiLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4kYnV0dG9uLWxpbmUtaGVpZ2h0OiByZW0oMy42MCkgIWRlZmF1bHQ7XHJcbiRidXR0b24tbWFyZ2luOiByZW0oMC42MDApIHJlbSgwLjgwMCkgIWRlZmF1bHQ7XHJcbiRidXR0b24tbWluLXdpZHRoOiByZW0oOC44MDApICFkZWZhdWx0O1xyXG4kYnV0dG9uLXBhZGRpbmc6IDAgJGJ1dHRvbi1sZWZ0LXJpZ2h0LXBhZGRpbmcgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRmFiIGJ1dHRvbnNcclxuJGJ1dHRvbi1mYWItbGluZS1oZWlnaHQ6IHJlbSg1LjYwMCkgIWRlZmF1bHQ7XHJcbiRidXR0b24tZmFiLW1pbmktd2lkdGg6IHJlbSg0LjAwKSAhZGVmYXVsdDtcclxuJGJ1dHRvbi1mYWItbWluaS1oZWlnaHQ6IHJlbSg0LjAwKSAhZGVmYXVsdDtcclxuJGJ1dHRvbi1mYWItbWluaS1saW5lLWhlaWdodDogcmVtKDQuMDApICFkZWZhdWx0O1xyXG5cclxuJGJ1dHRvbi1mYWItdG9hc3Qtb2Zmc2V0OiAkYnV0dG9uLWZhYi1oZWlnaHQgKiAwLjc1ICFkZWZhdWx0O1xyXG5cclxuJGljb24tYnV0dG9uLWhlaWdodDogcmVtKDQuMDAwKSAhZGVmYXVsdDtcclxuJGljb24tYnV0dG9uLXdpZHRoOiByZW0oNC4wMDApICFkZWZhdWx0O1xyXG4kaWNvbi1idXR0b24tbWFyZ2luOiByZW0oMC42MDApICFkZWZhdWx0O1xyXG5cclxuLy8gRml4IGlzc3VlIGNhdXNpbmcgYnV0dG9ucyBpbiBGaXJlZm94IHRvIGJlIDJweCBiaWdnZXIgdGhhbiB0aGV5IHNob3VsZFxyXG5idXR0b24ubWQtYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5tZC1idXR0b24ge1xyXG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tYm9yZGVyLXJhZGl1cztcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcblxyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy9mb3IgY2hpbGQgYWJzb2x1dGUtcG9zaXRpb25lZCA8Y2FudmFzPlxyXG5cclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGJvcmRlcjogMDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XHJcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcclxuICBsaW5lLWhlaWdodDogJGJ1dHRvbi1saW5lLWhlaWdodDtcclxuICBtaW4taGVpZ2h0OiAkYnV0dG9uLWxpbmUtaGVpZ2h0O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgLy8gb3ZlcnJpZGUgZm9yIEZBQiwgaWNvbiBidXR0b25zLCBldGMuXHJcbiAgbWluLXdpZHRoOiAkYnV0dG9uLW1pbi13aWR0aDtcclxuXHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAvLyBBbHdheXMgdXBwZXJjYXNlIGJ1dHRvbnNcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiAkYm9keS1mb250LXNpemUtYmFzZTtcclxuICBmb250LXN0eWxlOiBpbmhlcml0O1xyXG4gIGZvbnQtdmFyaWFudDogaW5oZXJpdDtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBvdmVyZmxvdzogaGlkZGVuOyAgIC8vIGZvciBpbmsgY29udGFpbm1lbnRcclxuXHJcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAkc3dpZnQtZWFzZS1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbixcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRzd2lmdC1lYXNlLW91dC1kdXJhdGlvbiAkc3dpZnQtZWFzZS1vdXQtdGltaW5nLWZ1bmN0aW9uO1xyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIEJ5IGRlZmF1bHQgJG5nQW5pbWF0ZSBsb29rcyBmb3IgdHJhbnNpdGlvbiBkdXJhdGlvbnMgb24gdGhlIGVsZW1lbnQsIHdoZW4gdXNpbmcgbmctaGlkZSwgbmctaWYsIG5nLXNob3cuXHJcbiAgLy8gVGhlIC5tZC1idXR0b24gaGFzIGEgdHJhbnNpdGlvbiBkdXJhdGlvbiBhcHBsaWVkLCB3aGljaCBtZWFucywgdGhhdCAkbmdBbmltYXRlIGRlbGF5cyB0aGUgaGlkZSBwcm9jZXNzLlxyXG4gIC8vIFRvIGF2b2lkIHRoaXMsIHdlIG5lZWQgdG8gcmVzZXQgdGhlIHRyYW5zaXRpb24sIHdoZW4gJG5nQW5pbWF0ZSBsb29rcyBmb3IgdGhlIGR1cmF0aW9uLlxyXG4gICYubmctaGlkZSwgJi5uZy1sZWF2ZSB7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5tZC1jb3JuZXJlZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5tZC1pY29uIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5tZC1yYWlzZWQge1xyXG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xyXG4gICAgICBAaW5jbHVkZSBtZC1zaGFkb3ctYm90dG9tLXotMSgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5tZC1pY29uLWJ1dHRvbiB7XHJcbiAgICBtYXJnaW46IDAgJGljb24tYnV0dG9uLW1hcmdpbjtcclxuICAgIGhlaWdodDogJGljb24tYnV0dG9uLWhlaWdodDtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkaWNvbi1zaXplO1xyXG4gICAgcGFkZGluZzogJGJhc2VsaW5lLWdyaWQ7XHJcbiAgICB3aWR0aDogJGljb24tYnV0dG9uLXdpZHRoO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1pY29uLWJvcmRlci1yYWRpdXM7XHJcbiAgICAubWQtcmlwcGxlLWNvbnRhaW5lciB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24taWNvbi1ib3JkZXItcmFkaXVzO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAvLyBUaGUgZm9sbG93aW5nIGhhY2sgY2F1c2VzIFNhZmFyaS9DaHJvbWUgdG8gcmVzcGVjdCBvdmVyZmxvdyBoaWRkZW4gZm9yIHJpcHBsZXNcclxuICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQUVBQUFBQkNBSUFBQUNRZDFQZUFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBQTVKUkVGVWVOcGlZR0JnQUFnd0FBQUVBQUdiQStvSkFBQUFBRWxGVGtTdVFtQ0MnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubWQtZmFiIHtcclxuXHJcbiAgICAvLyBJbmNsdWRlIHRoZSB0b3AvbGVmdC9ib3R0b20vcmlnaHQgZmFiIHBvc2l0aW9uc1xyXG4gICAgQGluY2x1ZGUgZmFiLWFsbC1wb3NpdGlvbnMoKTtcclxuXHJcbiAgICB6LWluZGV4OiAkei1pbmRleC1mYWI7XHJcblxyXG4gICAgbGluZS1oZWlnaHQ6ICRidXR0b24tZmFiLWxpbmUtaGVpZ2h0O1xyXG5cclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIHdpZHRoOiAkYnV0dG9uLWZhYi13aWR0aDtcclxuICAgIGhlaWdodDogJGJ1dHRvbi1mYWItaGVpZ2h0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZC1zaGFkb3ctYm90dG9tLXotMSgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1mYWItYm9yZGVyLXJhZGl1cztcclxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIHRyYW5zaXRpb246ICRzd2lmdC1lYXNlLWluO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm94LXNoYWRvdywgdHJhbnNmb3JtO1xyXG4gICAgLm1kLXJpcHBsZS1jb250YWluZXIge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWZhYi1ib3JkZXItcmFkaXVzO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAvLyBUaGUgZm9sbG93aW5nIGhhY2sgY2F1c2VzIFNhZmFyaS9DaHJvbWUgdG8gcmVzcGVjdCBvdmVyZmxvdyBoaWRkZW4gZm9yIHJpcHBsZXNcclxuICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQUVBQUFBQkNBSUFBQUNRZDFQZUFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBQTVKUkVGVWVOcGlZR0JnQUFnd0FBQUVBQUdiQStvSkFBQUFBRWxGVGtTdVFtQ0MnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLm1kLW1pbmkge1xyXG4gICAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1mYWItbWluaS1saW5lLWhlaWdodDtcclxuICAgICAgd2lkdGg6ICRidXR0b24tZmFiLW1pbmktd2lkdGg7XHJcbiAgICAgIGhlaWdodDogJGJ1dHRvbi1mYWItbWluaS1oZWlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZy1oaWRlLCAmLm5nLWxlYXZlIHtcclxuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bm90KFtkaXNhYmxlZF0pIHtcclxuICAgICYubWQtcmFpc2VkLFxyXG4gICAgJi5tZC1mYWIge1xyXG4gICAgICAmLm1kLWZvY3VzZWQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1kLXNoYWRvdy1ib3R0b20tei0xKCk7XHJcbiAgICAgIH1cclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1kLXNoYWRvdy1ib3R0b20tei0yKCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZC1yaXBwbGUtY29udGFpbmVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tYm9yZGVyLXJhZGl1cztcclxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLy8gVGhlIGZvbGxvd2luZyBoYWNrIGNhdXNlcyBTYWZhcmkvQ2hyb21lIHRvIHJlc3BlY3Qgb3ZlcmZsb3cgaGlkZGVuIGZvciByaXBwbGVzXHJcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBRUFBQUFCQ0FJQUFBQ1FkMVBlQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFBNUpSRUZVZU5waVlHQmdBQWd3QUFBRUFBR2JBK29KQUFBQUFFbEZUa1N1UW1DQycpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gVXNpbmcgYGRpc3BsYXk6YmxvY2s7YCBpcyByZXF1aXJlZCBmb3IgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnRcclxuLy8gYmVjYXVzZSAnLm1kLWJ1dHRvbicgdXNlcyBgZGlzcGxheTppbmxpbmUtYmxvY2s7YC5cclxuLm1kLWJ1dHRvbi5tZC1pY29uLWJ1dHRvbixcclxuYnV0dG9uLm1kLWJ1dHRvbi5tZC1mYWIge1xyXG4gIG1kLWljb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uX21kLXRvYXN0LW9wZW4tdG9wIHtcclxuICAubWQtYnV0dG9uLm1kLWZhYi10b3AtbGVmdCxcclxuICAubWQtYnV0dG9uLm1kLWZhYi10b3AtcmlnaHQge1xyXG4gICAgdHJhbnNpdGlvbjogJHN3aWZ0LWVhc2Utb3V0O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkYnV0dG9uLWZhYi10b2FzdC1vZmZzZXQsIDApO1xyXG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xyXG4gICAgICAmLm1kLWZvY3VzZWQsXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGJ1dHRvbi1mYWItdG9hc3Qtb2Zmc2V0IC0gMSwgMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5fbWQtdG9hc3Qtb3Blbi1ib3R0b20ge1xyXG4gIC5tZC1idXR0b24ubWQtZmFiLWJvdHRvbS1sZWZ0LFxyXG4gIC5tZC1idXR0b24ubWQtZmFiLWJvdHRvbS1yaWdodCB7XHJcbiAgICB0cmFuc2l0aW9uOiAkc3dpZnQtZWFzZS1vdXQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0kYnV0dG9uLWZhYi10b2FzdC1vZmZzZXQsIDApO1xyXG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xyXG4gICAgICAmLm1kLWZvY3VzZWQsXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLSRidXR0b24tZmFiLXRvYXN0LW9mZnNldCAtIDEsIDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWQtYnV0dG9uLWdyb3VwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXg6IDE7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICYgPiAubWQtYnV0dG9uIHtcclxuICAgIGZsZXg6IDE7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICB3aWR0aDogMDtcclxuXHJcbiAgICBib3JkZXItd2lkdGg6IDFweCAwcHggMXB4IDFweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycHggMHB4IDBweCAycHg7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDJweCAycHggMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyBJRSBvbmx5XHJcbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgLm1kLWJ1dHRvbi5tZC1yYWlzZWQsXHJcbiAgLm1kLWJ1dHRvbi5tZC1mYWIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICB9XHJcbn1cclxuXHJcbiRib3R0b20tc2hlZXQtaG9yaXpvbnRhbC1wYWRkaW5nOiAyICogJGJhc2VsaW5lLWdyaWQgIWRlZmF1bHQ7XHJcbiRib3R0b20tc2hlZXQtdmVydGljYWwtcGFkZGluZzogMSAqICRiYXNlbGluZS1ncmlkICFkZWZhdWx0O1xyXG4kYm90dG9tLXNoZWV0LWljb24tYWZ0ZXItbWFyZ2luOiA0ICogJGJhc2VsaW5lLWdyaWQgIWRlZmF1bHQ7XHJcbiRib3R0b20tc2hlZXQtbGlzdC1pdGVtLWhlaWdodDogNiAqICRiYXNlbGluZS1ncmlkICFkZWZhdWx0O1xyXG4kYm90dG9tLXNoZWV0LWhpZGRlbi1ib3R0b20tcGFkZGluZzogODBweCAhZGVmYXVsdDtcclxuJGJvdHRvbS1zaGVldC1oZWFkZXItaGVpZ2h0OiA3ICogJGJhc2VsaW5lLWdyaWQgIWRlZmF1bHQ7XHJcbiRib3R0b20tc2hlZXQtZ3JpZC1mb250LXdlaWdodDogNDAwICFkZWZhdWx0O1xyXG5cclxubWQtYm90dG9tLXNoZWV0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgcGFkZGluZzogJGJvdHRvbS1zaGVldC12ZXJ0aWNhbC1wYWRkaW5nICRib3R0b20tc2hlZXQtaG9yaXpvbnRhbC1wYWRkaW5nICRib3R0b20tc2hlZXQtdmVydGljYWwtcGFkZGluZyArICRib3R0b20tc2hlZXQtaGlkZGVuLWJvdHRvbS1wYWRkaW5nICRib3R0b20tc2hlZXQtaG9yaXpvbnRhbC1wYWRkaW5nO1xyXG4gIHotaW5kZXg6ICR6LWluZGV4LWJvdHRvbS1zaGVldDtcclxuXHJcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xyXG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xyXG5cclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRib3R0b20tc2hlZXQtaGlkZGVuLWJvdHRvbS1wYWRkaW5nLCAwKTtcclxuICB0cmFuc2l0aW9uOiAkc3dpZnQtZWFzZS1vdXQ7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG5cclxuICAmLm1kLWhhcy1oZWFkZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAmLm5nLWVudGVyIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gIH1cclxuXHJcbiAgJi5uZy1lbnRlci1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkYm90dG9tLXNoZWV0LWhpZGRlbi1ib3R0b20tcGFkZGluZywgMCkgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG5cclxuICAmLm5nLWxlYXZlLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiAkc3dpZnQtZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIC5tZC1zdWJoZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRib3R0b20tc2hlZXQtaGVhZGVyLWhlaWdodDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuXHJcbiAgbWQtaW5saW5lLWljb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBmaWxsOiAjNDQ0O1xyXG4gIH1cclxuXHJcbiAgbWQtbGlzdC1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm1kLWxpc3Qge1xyXG4gICAgbWQtbGlzdC1pdGVtIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgaGVpZ2h0OiAkYm90dG9tLXNoZWV0LWxpc3QtaXRlbS1oZWlnaHQ7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuICAmLm1kLWdyaWQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzICogJGJhc2VsaW5lLWdyaWQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzICogJGJhc2VsaW5lLWdyaWQ7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICBtZC1saXN0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBtZC1saXN0LWl0ZW0ge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuXHJcbiAgICAgIGhlaWdodDogMTIgKiAkYmFzZWxpbmUtZ3JpZDtcclxuXHJcbiAgICAgIG1hcmdpbi10b3A6ICRiYXNlbGluZS1ncmlkO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZWxpbmUtZ3JpZDtcclxuXHJcbiAgICAgIC8qIE1peGluIGZvciBob3cgbWFueSBncmlkIGl0ZW1zIHRvIHNob3cgcGVyIHJvdyAqL1xyXG4gICAgICBAbWl4aW4gZ3JpZC1pdGVtcy1wZXItcm93KCRudW0sICRhbGlnbkVkZ2VzOiBmYWxzZSkge1xyXG4gICAgICAgICR3aWR0aDogMTAwJSAvICRudW07XHJcbiAgICAgICAgZmxleDogMSAxICR3aWR0aDtcclxuICAgICAgICBtYXgtd2lkdGg6ICR3aWR0aDtcclxuXHJcbiAgICAgICAgQGlmICRhbGlnbkVkZ2VzIHtcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoI3skbnVtfW4gKyAxKSB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgjeyRudW19bikge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGxheW91dC1icmVha3BvaW50LXNtKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1pdGVtcy1wZXItcm93KDMsIHRydWUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxheW91dC1icmVha3BvaW50LXNtKSBhbmQgKG1heC13aWR0aDogJGxheW91dC1icmVha3BvaW50LW1kIC0gMSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtaXRlbXMtcGVyLXJvdyg0KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC1tZCkgYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC1sZyAtIDEpIHtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLWl0ZW1zLXBlci1yb3coNik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQtbGcpIHtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLWl0ZW1zLXBlci1yb3coNyk7XHJcbiAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgLm1kLWxpc3QtaXRlbS1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogNiAqICRiYXNlbGluZS1ncmlkO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyICogJGJhc2VsaW5lLWdyaWQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tZC1ncmlkLWl0ZW0tY29udGVudCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwICogJGJhc2VsaW5lLWdyaWQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tZC1ncmlkLXRleHQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm90dG9tLXNoZWV0LWdyaWQtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIgKiAkYmFzZWxpbmUtZ3JpZDtcclxuICAgICAgICBmb250LXNpemU6IDIgKiAkYmFzZWxpbmUtZ3JpZCAtIDM7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgd2lkdGg6IDggKiAkYmFzZWxpbmUtZ3JpZDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEgKiAkYmFzZWxpbmUtZ3JpZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gSUUgb25seVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG4gIG1kLWJvdHRvbS1zaGVldCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuJGNhcmQtcGFkZGluZzogMTZweCAhZGVmYXVsdDtcclxuJGNhcmQtYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTFkcCAhZGVmYXVsdDtcclxuXHJcbm1kLWNhcmQge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG1hcmdpbjogJGJhc2VsaW5lLWdyaWQ7XHJcblxyXG4gIGJveC1zaGFkb3c6ICRjYXJkLWJveC1zaGFkb3c7XHJcblxyXG4gIG1kLWNhcmQtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6ICRjYXJkLXBhZGRpbmc7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWQtY2FyZC1hdmF0YXIge1xyXG4gICAgICAgQGluY2x1ZGUgcnRsLXByb3AobWFyZ2luLXJpZ2h0LCBtYXJnaW4tbGVmdCwgMTJweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtZC1jYXJkLWF2YXRhciB7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLXByb3AobWFyZ2luLWxlZnQsIG1hcmdpbi1yaWdodCwgMTJweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBtZC1jYXJkLWF2YXRhciB7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAubWQtdXNlci1hdmF0YXIsXHJcbiAgICAgIG1kLWljb257XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBtZC1pY29uIHtcclxuICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgKyBtZC1jYXJkLWhlYWRlci10ZXh0IHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICAubWQtdGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG1kLWNhcmQtaGVhZGVyLXRleHQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgLm1kLXN1YmhlYWQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiBpbWcsXHJcbiAgPiA6bm90KG1kLWNhcmQtY29udGVudCkgaW1nIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgbWQtY2FyZC10aXRsZSB7XHJcbiAgICBwYWRkaW5nOiAzICogJGNhcmQtcGFkZGluZyAvIDIgJGNhcmQtcGFkZGluZyAkY2FyZC1wYWRkaW5nO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAmICsgbWQtY2FyZC1jb250ZW50IHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbWQtY2FyZC10aXRsZS10ZXh0IHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgIC5tZC1zdWJoZWFkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6b25seS1jaGlsZCB7XHJcbiAgICAgICAgLm1kLXN1YmhlYWQge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDMgKiAkY2FyZC1wYWRkaW5nIC8gNDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBtZC1jYXJkLXRpdGxlLW1lZGlhIHtcclxuICAgICAgbWFyZ2luLXRvcDogLSAkY2FyZC1wYWRkaW5nIC8gMjtcclxuXHJcbiAgICAgIC5tZC1tZWRpYS1zbSB7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5tZC1tZWRpYS1tZCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMTJweDtcclxuICAgICAgICB3aWR0aDogMTEycHg7XHJcbiAgICAgIH1cclxuICAgICAgLm1kLW1lZGlhLWxnIHtcclxuICAgICAgICBoZWlnaHQ6IDE1MnB4O1xyXG4gICAgICAgIHdpZHRoOiAxNTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbWQtY2FyZC1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogJGNhcmQtcGFkZGluZztcclxuXHJcbiAgICAmID4gcCB7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZC1tZWRpYS14bCB7XHJcbiAgICAgIGhlaWdodDogMjQwcHg7XHJcbiAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZC1hY3Rpb25zLCBtZC1jYXJkLWFjdGlvbnMge1xyXG4gICAgbWFyZ2luOiAkYmFzZWxpbmUtZ3JpZDtcclxuXHJcbiAgICAmLmxheW91dC1jb2x1bW4ge1xyXG4gICAgICAubWQtYnV0dG9uIHtcclxuICAgICAgICAmOm5vdCgubWQtaWNvbi1idXR0b24pIHtcclxuICAgICAgICAgIG1hcmdpbjogJGJhc2VsaW5lLWdyaWQgLyA0IDA7XHJcblxyXG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm1kLWljb24tYnV0dG9uIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDMgKiAkYmFzZWxpbmUtZ3JpZCAvIDQ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzICogJGJhc2VsaW5lLWdyaWQgLyA0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG1kLWNhcmQtaWNvbi1hY3Rpb25zIHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5sYXlvdXQtY29sdW1uKSAubWQtYnV0dG9uIHtcclxuICAgICAgJjpub3QoLm1kLWljb24tYnV0dG9uKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwICRiYXNlbGluZS1ncmlkICogLjU7XHJcblxyXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBydGwtcHJvcChtYXJnaW4tbGVmdCwgbWFyZ2luLXJpZ2h0LCAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wcm9wKG1hcmdpbi1yaWdodCwgbWFyZ2luLWxlZnQsIDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5tZC1pY29uLWJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMgKiAkYmFzZWxpbmUtZ3JpZCAvIDQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzICogJGJhc2VsaW5lLWdyaWQgLyA0O1xyXG5cclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcnRsLXByb3AobWFyZ2luLWxlZnQsIG1hcmdpbi1yaWdodCwgMyAqICRiYXNlbGluZS1ncmlkIC8gMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBydGwtcHJvcChtYXJnaW4tcmlnaHQsIG1hcmdpbi1sZWZ0LCAzICogJGJhc2VsaW5lLWdyaWQgLyAyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgKyBtZC1jYXJkLWljb24tYWN0aW9ucyB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbWQtY2FyZC1mb290ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIHBhZGRpbmc6ICRjYXJkLXBhZGRpbmc7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG4gIG1kLWNhcmQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyRjaGVja2JveC13aWR0aDogMjBweCAhZGVmYXVsdDtcclxuLy8kY2hlY2tib3gtaGVpZ2h0OiAkY2hlY2tib3gtd2lkdGggIWRlZmF1bHQ7XHJcbi8vJGNoZWNrYm94LWJvcmRlci1yYWRpdXM6IDJweCAhZGVmYXVsdDtcclxuLy8kY2hlY2tib3gtYm9yZGVyLXdpZHRoOiAycHggIWRlZmF1bHQ7XHJcbi8vXHJcbi8vIF5eIGRlZmluZWQgaW4gdmFyaWFibGVzLnNjc3NcclxuLy9cclxuJGNoZWNrYm94LW1hcmdpbjogMTZweCAhZGVmYXVsdDtcclxuJGNoZWNrYm94LXRleHQtbWFyZ2luOiAxMHB4ICFkZWZhdWx0O1xyXG4kY2hlY2tib3gtdG9wOiAxMnB4ICFkZWZhdWx0O1xyXG5cclxuLm1kLWlubGluZS1mb3JtIHtcclxuICBtZC1jaGVja2JveCB7XHJcbiAgICBtYXJnaW46IDE5cHggMCAxOHB4O1xyXG4gIH1cclxufVxyXG5cclxubWQtY2hlY2tib3gge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206ICRjaGVja2JveC1tYXJnaW47XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLXdpZHRoOiAkY2hlY2tib3gtd2lkdGg7XHJcbiAgbWluLWhlaWdodDogJGNoZWNrYm94LXdpZHRoO1xyXG4gIEBpbmNsdWRlIHJ0bChtYXJnaW4tbGVmdCwgMCwgJGNoZWNrYm94LW1hcmdpbik7XHJcbiAgQGluY2x1ZGUgcnRsKG1hcmdpbi1yaWdodCwgJGNoZWNrYm94LW1hcmdpbiwgMCk7XHJcblxyXG4gICY6bGFzdC1vZi10eXBlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgJi5tZC1mb2N1c2VkOm5vdChbZGlzYWJsZWRdKSB7XHJcbiAgICAuX21kLWNvbnRhaW5lcjpiZWZvcmUge1xyXG4gICAgICBsZWZ0OiAtOHB4O1xyXG4gICAgICB0b3A6IC04cHg7XHJcbiAgICAgIHJpZ2h0OiAtOHB4O1xyXG4gICAgICBib3R0b206IC04cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLm1kLWNoZWNrZWQpIHtcclxuICAgICAgLl9tZC1jb250YWluZXI6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm1kLWFsaWduLXRvcC1sZWZ0ID4gZGl2Ll9tZC1jb250YWluZXIge1xyXG4gICAgdG9wOiAkY2hlY2tib3gtdG9wO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgY2hlY2tib3gtY29udGFpbmVyO1xyXG5cclxuICAuX21kLWxhYmVsIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xyXG5cclxuICAgIEBpbmNsdWRlIHJ0bChtYXJnaW4tbGVmdCwgJGNoZWNrYm94LXRleHQtbWFyZ2luICsgJGNoZWNrYm94LXdpZHRoLCAwKTtcclxuICAgIEBpbmNsdWRlIHJ0bChtYXJnaW4tcmlnaHQsIDAsICRjaGVja2JveC10ZXh0LW1hcmdpbiArICRjaGVja2JveC13aWR0aCk7XHJcblxyXG4gIH1cclxufVxyXG5cclxuJGNoaXAtZm9udC1zaXplOiByZW0oMS42KSAhZGVmYXVsdDtcclxuJGNoaXAtaGVpZ2h0OiByZW0oMy4yKSAhZGVmYXVsdDtcclxuJGNoaXAtcGFkZGluZzogMCByZW0oMS4yKSAwIHJlbSgxLjIpICFkZWZhdWx0O1xyXG4kY2hpcC1pbnB1dC1wYWRkaW5nOiAwICFkZWZhdWx0O1xyXG4kY2hpcC1yZW1vdmUtcGFkZGluZy1yaWdodDogcmVtKDIuMikgIWRlZmF1bHQ7XHJcbiRjaGlwLXJlbW92ZS1saW5lLWhlaWdodDogcmVtKDIuMikgIWRlZmF1bHQ7XHJcbiRjaGlwLW1hcmdpbjogcmVtKDAuOCkgcmVtKDAuOCkgMCAwICFkZWZhdWx0O1xyXG4kY2hpcC13cmFwLXBhZGRpbmc6IDAgMCByZW0oMC44KSByZW0oMC4zKSAhZGVmYXVsdDtcclxuJGNoaXAtZGVsZXRlLWljb24tc2l6ZTogcmVtKDEuOCkgIWRlZmF1bHQ7XHJcbiRjb250YWN0LWNoaXAtcGFkZGluZzogMCByZW0oMi41KSAwIDAgIWRlZmF1bHQ7XHJcbiRjb250YWN0LWNoaXAtc3VnZ2VzdGlvbi1pbWFnZS1oZWlnaHQ6IHJlbSg0LjApICFkZWZhdWx0O1xyXG4kY29udGFjdC1jaGlwLXN1Z2dlc3Rpb24tbWFyZ2luOiByZW0oMC44KSAhZGVmYXVsdDtcclxuJGNvbnRhY3QtY2hpcC1uYW1lLXdpZHRoOiByZW0oMTIpICFkZWZhdWx0O1xyXG5cclxuLm1kLWNvbnRhY3QtY2hpcHMge1xyXG4gIC5tZC1jaGlwcyB7XHJcbiAgICBtZC1jaGlwIHtcclxuICAgICAgQGluY2x1ZGUgcnRsKHBhZGRpbmcsICRjb250YWN0LWNoaXAtcGFkZGluZywgcnRsLXZhbHVlKCRjb250YWN0LWNoaXAtcGFkZGluZykpO1xyXG4gICAgICAubWQtY29udGFjdC1hdmF0YXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bChmbG9hdCwgbGVmdCwgcmlnaHQpO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6ICRjaGlwLWhlaWdodDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRjaGlwLWhlaWdodCAvIDI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5tZC1jb250YWN0LW5hbWUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6ICRjaGlwLWhlaWdodDtcclxuICAgICAgICBAaW5jbHVkZSBydGwtcHJvcChtYXJnaW4tbGVmdCwgbWFyZ2luLXJpZ2h0LCByZW0oMC44KSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLm1kLWNvbnRhY3Qtc3VnZ2VzdGlvbiB7XHJcbiAgaGVpZ2h0OiAoJGNvbnRhY3QtY2hpcC1zdWdnZXN0aW9uLW1hcmdpbiAqIDIpICsgJGNvbnRhY3QtY2hpcC1zdWdnZXN0aW9uLWltYWdlLWhlaWdodDtcclxuICBpbWcge1xyXG4gICAgaGVpZ2h0OiAkY29udGFjdC1jaGlwLXN1Z2dlc3Rpb24taW1hZ2UtaGVpZ2h0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGNvbnRhY3QtY2hpcC1zdWdnZXN0aW9uLWltYWdlLWhlaWdodCAvIDI7XHJcbiAgICBtYXJnaW4tdG9wOiAkY29udGFjdC1jaGlwLXN1Z2dlc3Rpb24tbWFyZ2luO1xyXG4gIH1cclxuICAubWQtY29udGFjdC1uYW1lIHtcclxuICAgIEBpbmNsdWRlIHJ0bC1wcm9wKG1hcmdpbi1sZWZ0LCBtYXJnaW4tcmlnaHQsICRjb250YWN0LWNoaXAtc3VnZ2VzdGlvbi1tYXJnaW4pO1xyXG4gICAgd2lkdGg6ICRjb250YWN0LWNoaXAtbmFtZS13aWR0aDtcclxuICB9XHJcbiAgLm1kLWNvbnRhY3QtbmFtZSwgLm1kLWNvbnRhY3QtZW1haWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIH1cclxufVxyXG4ubWQtY29udGFjdC1jaGlwcy1zdWdnZXN0aW9ucyBsaSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5tZC1jaGlwcyB7XHJcbiAgQGluY2x1ZGUgcGllLWNsZWFyZml4KCk7XHJcblxyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcbiAgZm9udC1zaXplOiAkY2hpcC1mb250LXNpemU7XHJcbiAgQGluY2x1ZGUgcnRsKHBhZGRpbmcsICRjaGlwLXdyYXAtcGFkZGluZywgcnRsLXZhbHVlKCRjaGlwLXdyYXAtcGFkZGluZykpO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICYubWQtcmVhZG9ubHkgLl9tZC1jaGlwLWlucHV0LWNvbnRhaW5lciB7XHJcbiAgICBtaW4taGVpZ2h0OiAkY2hpcC1oZWlnaHQ7XHJcbiAgfVxyXG5cclxuICAmOm5vdCgubWQtcmVhZG9ubHkpIHtcclxuICAgIGN1cnNvcjogdGV4dDtcclxuXHJcbiAgICBtZC1jaGlwOm5vdCgubWQtcmVhZG9ubHkpIHtcclxuICAgICAgQGluY2x1ZGUgcnRsLXByb3AocGFkZGluZy1yaWdodCwgcGFkZGluZy1sZWZ0LCAkY2hpcC1yZW1vdmUtcGFkZGluZy1yaWdodCk7XHJcblxyXG4gICAgICAuX21kLWNoaXAtY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsLXByb3AocGFkZGluZy1yaWdodCwgcGFkZGluZy1sZWZ0LCByZW0oMC40KSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIG1kLWNoaXAge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGNoaXAtaGVpZ2h0IC8gMjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAkY2hpcC1oZWlnaHQ7XHJcbiAgICBsaW5lLWhlaWdodDogJGNoaXAtaGVpZ2h0O1xyXG4gICAgQGluY2x1ZGUgcnRsKG1hcmdpbiwgJGNoaXAtbWFyZ2luLCBydGwtdmFsdWUoJGNoaXAtbWFyZ2luKSk7XHJcbiAgICBwYWRkaW5nOiAkY2hpcC1wYWRkaW5nO1xyXG4gICAgQGluY2x1ZGUgcnRsKGZsb2F0LCBsZWZ0LCByaWdodCk7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5fbWQtY2hpcC1jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIHJ0bChmbG9hdCwgbGVmdCwgcmlnaHQpO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLl9tZC1jaGlwLWNvbnRlbnQtZWRpdC1pcy1lbmFibGVkIHtcclxuICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogd2Via2l0IChzYWZhcmksIGNocm9tZSkgYnJvd3NlcnMgKi9cclxuICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogbW96aWxsYSBicm93c2VycyAqL1xyXG4gICAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIHdlYmtpdCAoa29ucXVlcm9yKSBicm93c2VycyAqL1xyXG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIElFMTArICovXHJcbiAgICB9XHJcbiAgICAuX21kLWNoaXAtcmVtb3ZlLWNvbnRhaW5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgQGluY2x1ZGUgcnRsLXByb3AocmlnaHQsIGxlZnQsIDApO1xyXG4gICAgICBsaW5lLWhlaWdodDogJGNoaXAtcmVtb3ZlLWxpbmUtaGVpZ2h0O1xyXG4gICAgfVxyXG4gICAgLl9tZC1jaGlwLXJlbW92ZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6ICRjaGlwLWhlaWdodDtcclxuICAgICAgaGVpZ2h0OiAkY2hpcC1oZWlnaHQ7XHJcbiAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1kLWljb24ge1xyXG4gICAgICAgIGhlaWdodDogJGNoaXAtZGVsZXRlLWljb24tc2l6ZTtcclxuICAgICAgICB3aWR0aDogJGNoaXAtZGVsZXRlLWljb24tc2l6ZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLl9tZC1jaGlwLWlucHV0LWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiAkY2hpcC1oZWlnaHQ7XHJcbiAgICBAaW5jbHVkZSBydGwobWFyZ2luLCAkY2hpcC1tYXJnaW4sIHJ0bC12YWx1ZSgkY2hpcC1tYXJnaW4pKTtcclxuICAgIHBhZGRpbmc6ICRjaGlwLWlucHV0LXBhZGRpbmc7XHJcbiAgICBAaW5jbHVkZSBydGwoZmxvYXQsIGxlZnQsIHJpZ2h0KTtcclxuICAgIGlucHV0IHtcclxuICAgICAgJjpub3QoW3R5cGVdKSwmW3R5cGU9XCJlbWFpbFwiXSwmW3R5cGU9XCJudW1iZXJcIl0sJlt0eXBlPVwidGVsXCJdLCZbdHlwZT1cInVybFwiXSwmW3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAkY2hpcC1oZWlnaHQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRjaGlwLWhlaWdodDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIG1kLWF1dG9jb21wbGV0ZSwgbWQtYXV0b2NvbXBsZXRlLXdyYXAge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgaGVpZ2h0OiAkY2hpcC1oZWlnaHQ7XHJcbiAgICB9XHJcbiAgICBtZC1hdXRvY29tcGxldGUge1xyXG4gICAgICBtZC1hdXRvY29tcGxldGUtd3JhcCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGJvcmRlcjowO1xyXG4gICAgICBoZWlnaHQ6ICRjaGlwLWhlaWdodDtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRjaGlwLWhlaWdodDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTpub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBtZC1hdXRvY29tcGxldGUsIG1kLWF1dG9jb21wbGV0ZS13cmFwIHtcclxuICAgICAgaGVpZ2h0OiAkY2hpcC1oZWlnaHQ7XHJcbiAgICB9XHJcbiAgICBtZC1hdXRvY29tcGxldGUge1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgQGluY2x1ZGUgcnRsKG1hcmdpbiwgJGNoaXAtbWFyZ2luLCBydGwtdmFsdWUoJGNoaXAtbWFyZ2luKSk7XHJcbiAgICB9XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgbWQtYXV0b2NvbXBsZXRlIHtcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIElFIG9ubHlcclxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxuICAuX21kLWNoaXAtaW5wdXQtY29udGFpbmVyLFxyXG4gIG1kLWNoaXAge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICB9XHJcbiAgLl9tZC1jaGlwLWlucHV0LWNvbnRhaW5lciBtZC1hdXRvY29tcGxldGUge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbm1kLWNvbnRlbnQge1xyXG5cclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cclxuICAmW21kLXNjcm9sbC15XSB7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIH1cclxuICAmW21kLXNjcm9sbC14XSB7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gIH1cclxuICAmW21kLXNjcm9sbC14eV0ge1xyXG4gIH1cclxuXHJcbiAgLy8gRm9yIGlPUyBhbGxvdyBkaXNhYmxpbmcgb2YgbW9tZW50dW0gc2Nyb2xsaW5nXHJcbiAgLy8gQHNlZSBpc3N1ZSAjMjY0MC5cclxuXHJcbiAgJi5tZC1uby1tb21lbnR1bSB7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogYXV0bztcclxuICB9XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vKiogU3R5bGVzIGZvciBtZENhbGVuZGFyLiAqL1xyXG4kbWQtY2FsZW5kYXItY2VsbC1zaXplOiA0NHB4ICFkZWZhdWx0O1xyXG4kbWQtY2FsZW5kYXItaGVhZGVyLWhlaWdodDogNDBweCAhZGVmYXVsdDtcclxuJG1kLWNhbGVuZGFyLWNlbGwtZW1waGFzaXMtc2l6ZTogNDBweCAhZGVmYXVsdDtcclxuJG1kLWNhbGVuZGFyLXNpZGUtcGFkZGluZzogMTZweCAhZGVmYXVsdDtcclxuJG1kLWNhbGVuZGFyLXdlZWtzLXRvLXNob3c6IDcgIWRlZmF1bHQ7XHJcblxyXG4kbWQtY2FsZW5kYXItbW9udGgtbGFiZWwtcGFkZGluZzogOHB4ICFkZWZhdWx0O1xyXG4kbWQtY2FsZW5kYXItbW9udGgtbGFiZWwtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xyXG5cclxuJG1kLWNhbGVuZGFyLXNjcm9sbC1jdWUtc2hhZG93LXJhZGl1czogNnB4ICFkZWZhdWx0O1xyXG5cclxuJG1kLWNhbGVuZGFyLXdpZHRoOiAoNyAqICRtZC1jYWxlbmRhci1jZWxsLXNpemUpICsgKDIgKiAkbWQtY2FsZW5kYXItc2lkZS1wYWRkaW5nKSAhZGVmYXVsdDtcclxuJG1kLWNhbGVuZGFyLWhlaWdodDpcclxuICAgICgkbWQtY2FsZW5kYXItd2Vla3MtdG8tc2hvdyAqICRtZC1jYWxlbmRhci1jZWxsLXNpemUpICsgJG1kLWNhbGVuZGFyLWhlYWRlci1oZWlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyBTdHlsZXMgZm9yIGRhdGUgY2VsbHMsIGluY2x1ZGluZyBkYXktb2YtdGhlLXdlZWsgaGVhZGVyIGNlbGxzLlxyXG5AbWl4aW4gbWQtY2FsZW5kYXItY2VsbCgpIHtcclxuICBoZWlnaHQ6ICRtZC1jYWxlbmRhci1jZWxsLXNpemU7XHJcbiAgd2lkdGg6ICRtZC1jYWxlbmRhci1jZWxsLXNpemU7XHJcblxyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgLy8gUmVtb3ZlIGFsbCBwYWRkaW5nIGFuZCBib3JkZXJzIHNvIHdlIGNhbiBjb21wbGV0ZWx5XHJcbiAgLy8gY29udHJvbCB0aGUgc2l6ZSBvZiB0aGUgdGFibGUgY2VsbHMuXHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IG5vbmU7XHJcblxyXG4gIC8vIFByZXZlbnQgaXNzdWVzIGlmIHNvbWVib2R5IGlzIGFwcGx5aW5nIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGV2ZXl3aGVyZS5cclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuXHJcbiAgLy8gVGhlIGxlZnQgLyByaWdodCBwYWRkaW5nIGlzIGFwcGxpZWQgdG8gdGhlIGNlbGxzIGluc3RlYWQgb2YgdGhlIHdyYXBwZXJcclxuICAvLyBiZWNhdXNlIHdlIHdhbnQgdGhlIGhlYWRlciBiYWNrZ3JvdW5kIGFuZCB0aGUgbW9udGggZGl2aWRpbmcgYm9yZGVyIHRvXHJcbiAgLy8gZXh0ZW5kIHRoZSBlbnRpcmUgd2lkdGggb2YgdGhlIGNhbGVuZGFyLlxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgQGluY2x1ZGUgcnRsLXByb3AocGFkZGluZy1sZWZ0LCBwYWRkaW5nLXJpZ2h0LCAkbWQtY2FsZW5kYXItc2lkZS1wYWRkaW5nKTtcclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBAaW5jbHVkZSBydGwtcHJvcChwYWRkaW5nLXJpZ2h0LCBwYWRkaW5nLWxlZnQsICRtZC1jYWxlbmRhci1zaWRlLXBhZGRpbmcpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU3R5bGVzIGZvciB0YWJsZXMgdXNlZCBpbiBtZENhbGVuZGFyICh0aGUgZGF5LW9mLXRoZS13ZWVrIGhlYWRlciBhbmQgdGhlIHRhYmxlIG9mIGRhdGVzIGl0c2VsZikuXHJcbkBtaXhpbiBtZC1jYWxlbmRhci10YWJsZSgpIHtcclxuICAvLyBGaXhlZCB0YWJsZSBsYXlvdXQgbWFrZXMgSUUgZmFzdGVyLlxyXG4gIC8vIGh0dHBzOi8vbXNkbi5taWNyb3NvZnQuY29tL2VuLXVzL2xpYnJhcnkvbXM1MzMwMjAoVlMuODUpLmFzcHhcclxuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbn1cclxuXHJcbm1kLWNhbGVuZGFyIHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi8vIFdyYXAgdGhlIHNjcm9sbCB3aXRoIG92ZXJmbG93OiBoaWRkZW4gaW4gb3JkZXIgdG8gaGlkZSB0aGUgc2Nyb2xsYmFyLlxyXG4vLyBUaGUgaW5uZXIgLm1kLWNhbGVuZGFyLXNjcm9sbC1jb250YWluZXIgd2lsbCB1c2luZyBhIHBhZGRpbmctcmlnaHQgdG8gcHVzaCB0aGVcclxuLy8gc2Nyb2xsYmFyIGludG8gdGhlIGhpZGRlbiBhcmVhIChkb25lIHdpdGggamF2YXNjcmlwdCkuXHJcbi5tZC1jYWxlbmRhci1zY3JvbGwtbWFzayB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgaGVpZ2h0OiAkbWQtY2FsZW5kYXItd2Vla3MtdG8tc2hvdyAqICRtZC1jYWxlbmRhci1jZWxsLXNpemU7XHJcblxyXG4gIC8vIFRoZSBhY3R1YWwgc2Nyb2xsaW5nIGVsZW1lbnQuXHJcbiAgLm1kLXZpcnR1YWwtcmVwZWF0LXNjcm9sbGVyIHtcclxuICAgIC8vIFRoZXNlIHR3byBwcm9wZXJ0aWVzIGFyZSBuZWVkZWQgdG8gZ2V0IHRvdWNoIG1vbWVudHVtIHRvIHdvcmsuXHJcbiAgICAvLyBTZWUgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9jc3MvbW9tZW50dW0tc2Nyb2xsaW5nLW9uLWlvcy1vdmVyZmxvdy1lbGVtZW50c1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE9mZnNldHRlciBpcyB0aGUgZWxlbWVudCB0aGF0IGlzIHRyYW5zbGF0ZVknZWQgaW50byB2aWV3IG9mIHRoZSB1c2VyIGFuZCBjb250YWlucyB0aGVcclxuICAvLyBjYWxlbmRhciBjb250ZW50LlxyXG4gIC5tZC12aXJ0dWFsLXJlcGVhdC1vZmZzZXR0ZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDb250YWlucyB0aGUgc2Nyb2xsaW5nIGVsZW1lbnQgKHRoaXMgaXMgdGhlIG1kLXZpcnR1YWwtcmVwZWF0LWNvbnRhaW5lcikuXHJcbi5tZC1jYWxlbmRhci1zY3JvbGwtY29udGFpbmVyIHtcclxuICAvLyBBZGQgYW4gaW5zZXQgc2hhZG93IHRvIGhlbHAgY3VlIHVzZXJzIHRoYXQgdGhlIGNhbGVuZGFyIGlzIHNjcm9sbGFibGUuIFVzZSBhIG5lZ2F0aXZlIHhcclxuICAvLyBvZmZzZXQgdG8gcHVzaCB0aGUgdmVydGljYWwgZWRnZSBzaGFkb3cgb2ZmIHRvIHRoZSByaWdodCBzbyB0aGF0IGl0J3MgY3V0IG9mZiBieSB0aGUgZWRnZVxyXG4gIC8vIG9mIHRoZSBjYWxlbmRhciBjb250YWluZXIuXHJcbiAgYm94LXNoYWRvdzogaW5zZXQgLTNweCAzcHggJG1kLWNhbGVuZGFyLXNjcm9sbC1jdWUtc2hhZG93LXJhZGl1cyByZ2JhKGJsYWNrLCAwLjIpO1xyXG5cclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiAkbWQtY2FsZW5kYXItd2Vla3MtdG8tc2hvdyAqICRtZC1jYWxlbmRhci1jZWxsLXNpemU7XHJcblxyXG4gIC8vIEFkZCB0aGUgc2hhZG93IHJhZGl1cyB0byB0aGUgd2lkdGggc28gdGhhdCB0aGUgc2hhZG93IG9zIHB1c2hlZCBvZmYgdG8gdGhlIHNpZGUgYW5kIGN1dCBvZmYuXHJcbiAgd2lkdGg6ICRtZC1jYWxlbmRhci13aWR0aCArICRtZC1jYWxlbmRhci1zY3JvbGwtY3VlLXNoYWRvdy1yYWRpdXM7XHJcbn1cclxuXHJcbi8vIEEgc2luZ2xlIGRhdGUgY2VsbCBpbiB0aGUgY2FsZW5kYXIgdGFibGUuXHJcbi5tZC1jYWxlbmRhci1kYXRlIHtcclxuICBAaW5jbHVkZSBtZC1jYWxlbmRhci1jZWxsKCk7XHJcblxyXG4gICYubWQtY2FsZW5kYXItZGF0ZS1kaXNhYmxlZCB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDaXJjbGUgZWxlbWVudCBpbnNpZGUgb2YgZXZlcnkgZGF0ZSBjZWxsIHVzZWQgdG8gaW5kaWNhdGUgc2VsZWN0aW9uIG9yIGZvY3VzLlxyXG4ubWQtY2FsZW5kYXItZGF0ZS1zZWxlY3Rpb24taW5kaWNhdG9yIHtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciAkc3dpZnQtZWFzZS1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbjtcclxuXHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgd2lkdGg6ICRtZC1jYWxlbmRhci1jZWxsLWVtcGhhc2lzLXNpemU7XHJcbiAgaGVpZ2h0OiAkbWQtY2FsZW5kYXItY2VsbC1lbXBoYXNpcy1zaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbWQtY2FsZW5kYXItY2VsbC1lbXBoYXNpcy1zaXplO1xyXG5cclxuICAubWQtY2FsZW5kYXItZGF0ZTpub3QoLm1kLWRpc2FibGVkKSAmIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIFRoZSBsYWJlbCBhYm92ZSBlYWNoIG1vbnRoIChjb250YWluaW5nIHRoZSBtb250aCBuYW1lIGFuZCB0aGUgeWVhciwgZS5nLiBcIkp1biAyMDE0XCIpLlxyXG4ubWQtY2FsZW5kYXItbW9udGgtbGFiZWwge1xyXG4gIGhlaWdodDogJG1kLWNhbGVuZGFyLWNlbGwtc2l6ZTtcclxuICBmb250LXNpemU6ICRtZC1jYWxlbmRhci1tb250aC1sYWJlbC1mb250LXNpemU7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDsgLy8gUm9ib3RvIE1lZGl1bVxyXG4gIEBpbmNsdWRlIHJ0bChwYWRkaW5nLCAwIDAgMCAkbWQtY2FsZW5kYXItc2lkZS1wYWRkaW5nICsgJG1kLWNhbGVuZGFyLW1vbnRoLWxhYmVsLXBhZGRpbmcsIHJ0bC12YWx1ZSggMCAwIDAgJG1kLWNhbGVuZGFyLXNpZGUtcGFkZGluZyArICRtZC1jYWxlbmRhci1tb250aC1sYWJlbC1wYWRkaW5nKSk7XHJcblxyXG4gIG1kLWNhbGVuZGFyLW1vbnRoICY6bm90KC5tZC1jYWxlbmRhci1tb250aC1sYWJlbC1kaXNhYmxlZCkge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG5cclxuLy8gVGFibGUgY29udGFpbmluZyB0aGUgZGF5LW9mLXRoZS13ZWVrIGhlYWRlci5cclxuLm1kLWNhbGVuZGFyLWRheS1oZWFkZXIge1xyXG4gIEBpbmNsdWRlIG1kLWNhbGVuZGFyLXRhYmxlKCk7XHJcblxyXG4gIHRoIHtcclxuICAgIEBpbmNsdWRlIG1kLWNhbGVuZGFyLWNlbGwoKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBoZWlnaHQ6ICRtZC1jYWxlbmRhci1oZWFkZXItaGVpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gUHJpbWFyeSB0YWJsZSBjb250YWluaW5nIGFsbCBkYXRlIGNlbGxzLiBFYWNoIG1vbnRoIGlzIGEgdGJvZHkgaW4gdGhpcyB0YWJsZS5cclxuLm1kLWNhbGVuZGFyIHtcclxuICBAaW5jbHVkZSBtZC1jYWxlbmRhci10YWJsZSgpO1xyXG5cclxuICAvLyBEaXZpZGVyIGJldHdlZW4gbW9udGhzLlxyXG4gIHRyOmxhc3QtY2hpbGQgdGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XHJcbiAgfVxyXG5cclxuICAvLyBUaGUgZGl2aWRlciBiZXR3ZWVuIG1vbnRocyBkb2Vzbid0IGFjdHVhbGx5IGNoYW5nZSB0aGUgaGVpZ2h0IG9mIHRoZSB0Ym9keSBpbiB3aGljaCB0aGVcclxuICAvLyBib3JkZXIgYXBwZWFyOyBpdCBjaGFuZ2VzIHRoZSBoZWlnaHQgb2YgdGhlIGZvbGxvd2luZyB0Ym9keS4gVGhlIGNhdXNlcyB0aGUgZmlyc3QtY2hpbGQgdG8gYmVcclxuICAvLyAxcHggc2hvcnRlciB0aGFuIHRoZSBvdGhlciBtb250aHMuIFdlIGZpeCB0aGlzIGJ5IGFkZGluZyBhbiBpbnZpc2libGUgYm9yZGVyLXRvcC5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gIC8vIEV4cGxpY2l0bHkgc2V0IHZlcnRpY2FsLWFsaWduIHRvIGF2b2lkIGNvbmZsaWN0aW5nIHdpdGggcG9wdWxhciBDU1MgcmVzZXRzLiBXaGVuXHJcbiAgLy8gdmVydGljYWwtYWxpZ246YmFzZWxpbmUgaXMgc2V0LCBtb250aCBoZWFkZXJzIGFyZSBtaXNhbGlnbmVkLiBBbHNvIHJlc2V0IHRoZSBib3gtc2l6aW5nLFxyXG4gIC8vIGluIGNhc2UgdGhlIHVzZXIgc2V0IGl0IHRvIGJvcmRlci1ib3guXHJcbiAgLy8gaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cclxuICB0Ym9keSwgdGQsIHRyIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICB9XHJcbn1cclxuXHJcbi8qKiBTdHlsZXMgZm9yIG1kRGF0ZXBpY2tlci4gKi9cclxuJG1kLWRhdGVwaWNrZXItYnV0dG9uLWdhcDogMTJweCAhZGVmYXVsdDsgIC8vIFNwYWNlIGJldHdlZW4gdGhlIHRleHQgaW5wdXQgYW5kIHRoZSBjYWxlbmRhci1pY29uIGJ1dHRvbi5cclxuJG1kLWRhdGVwaWNrZXItYm9yZGVyLWJvdHRvbS1nYXA6IDVweCAhZGVmYXVsdDsgIC8vIFNwYWNlIGJldHdlZW4gaW5wdXQgYW5kIHRoZSBncmV5IHVuZGVybGluZS5cclxuJG1kLWRhdGVwaWNrZXItb3Blbi1hbmltYXRpb24tZHVyYXRpb246IDAuMnMgIWRlZmF1bHQ7XHJcbiRtZC1kYXRlcGlja2VyLXRyaWFuZ2xlLWJ1dHRvbi13aWR0aDogMzZweCAhZGVmYXVsdDtcclxuXHJcbm1kLWRhdGVwaWNrZXIge1xyXG4gIC8vIERvbid0IGxldCBsaW5lYnJlYWtzIGhhcHBlbiBiZXR3ZWVuIHRoZSBvcGVuIGljb24tYnV0dG9uIGFuZCB0aGUgaW5wdXQuXHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAvLyBMZWF2ZSByb29tIGZvciB0aGUgZG93bi10cmlhbmdsZSBidXR0b24gdG8gXCJvdmVyZmxvd1wiIGl0J3MgcGFyZW50IHdpdGhvdXQgbW9kaWZ5aW5nIHNjcm9sbExlZnRcclxuICBAaW5jbHVkZSBydGwtcHJvcChwYWRkaW5nLXJpZ2h0LCBwYWRkaW5nLWxlZnQsICRtZC1kYXRlcGlja2VyLXRyaWFuZ2xlLWJ1dHRvbi13aWR0aCAvIDIpO1xyXG4gIEBpbmNsdWRlIHJ0bC1wcm9wKG1hcmdpbi1yaWdodCwgbWFyZ2luLWxlZnQsIC0kbWQtZGF0ZXBpY2tlci10cmlhbmdsZS1idXR0b24td2lkdGggLyAyKTtcclxuXHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLm1kLWlubGluZS1mb3JtIHtcclxuICBtZC1kYXRlcGlja2VyIHtcclxuICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUaGUgY2FsZW5kYXIgaWNvbiBidXR0b24gdXNlZCB0byBvcGVuIHRoZSBjYWxlbmRhciBwYW5lLlxyXG4ubWQtZGF0ZXBpY2tlci1idXR0b24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuXHJcbi8vIFRoZSBpbnB1dCBpbnRvIHdoaWNoIHRoZSB1c2VyIGNhbiB0eXBlIHRoZSBkYXRlLlxyXG4ubWQtZGF0ZXBpY2tlci1pbnB1dCB7XHJcbiAgQGluY2x1ZGUgbWQtZmxhdC1pbnB1dCgpO1xyXG4gIG1pbi13aWR0aDogMTIwcHg7XHJcbiAgbWF4LXdpZHRoOiAkbWQtY2FsZW5kYXItd2lkdGggLSAkbWQtZGF0ZXBpY2tlci1idXR0b24tZ2FwO1xyXG59XHJcblxyXG4vLyBDb250YWluZXIgZm9yIHRoZSBkYXRlcGlja2VyIGlucHV0LlxyXG4ubWQtZGF0ZXBpY2tlci1pbnB1dC1jb250YWluZXIge1xyXG4gIC8vIFBvc2l0aW9uIHJlbGF0aXZlIGluIG9yZGVyIHRvIGFic29sdXRlbHkgcG9zaXRpb24gdGhlIGRvd24tdHJpYW5nbGUgYnV0dG9uIHdpdGhpbi5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIHBhZGRpbmctYm90dG9tOiAkbWQtZGF0ZXBpY2tlci1ib3JkZXItYm90dG9tLWdhcDtcclxuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XHJcblxyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogYXV0bztcclxuICBAaW5jbHVkZSBydGwtcHJvcChtYXJnaW4tbGVmdCwgbWFyZ2luLXJpZ2h0LCAkbWQtZGF0ZXBpY2tlci1idXR0b24tZ2FwKTtcclxuXHJcbiAgJi5tZC1kYXRlcGlja2VyLWZvY3VzZWQge1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1kLWRhdGVwaWNrZXItaXMtc2hvd2luZyAubWQtc2Nyb2xsLW1hc2sge1xyXG4gIHotaW5kZXg6ICR6LWluZGV4LWNhbGVuZGFyLXBhbmUgLSAxO1xyXG59XHJcblxyXG4vLyBGbG9hdGluZyBwYW5lIHRoYXQgY29udGFpbnMgdGhlIGNhbGVuZGFyIGF0IHRoZSBib3R0b20gb2YgdGhlIGlucHV0LlxyXG4ubWQtZGF0ZXBpY2tlci1jYWxlbmRhci1wYW5lIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHotaW5kZXgtY2FsZW5kYXItcGFuZTtcclxuXHJcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRtZC1kYXRlcGlja2VyLW9wZW4tYW5pbWF0aW9uLWR1cmF0aW9uICRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb247XHJcblxyXG4gICYubWQtcGFuZS1vcGVuIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBQb3J0aW9uIG9mIHRoZSBmbG9hdGluZyBwYW5lbCB0aGF0IHNpdHMsIGludmlzaWJseSwgb24gdG9wIG9mIHRoZSBpbnB1dC5cclxuLm1kLWRhdGVwaWNrZXItaW5wdXQtbWFzayB7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIHdpZHRoOiAkbWQtY2FsZW5kYXItd2lkdGg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBjdXJzb3I6IHRleHQ7XHJcbn1cclxuXHJcbi5tZC1kYXRlcGlja2VyLWlucHV0LW1hc2stb3BhcXVlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogMTIwcHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAvLyBUaGUgbWFyZ2luIHB1bGxzIGl0IGFuIGV4dHJhIHBpeGVsIHRvIHRoZSBsZWZ0LCB3aGljaCBnaXZlcyBpdCBhIHNsaWdodCBvdmVybGFwXHJcbiAgLy8gd2l0aCB0aGUgaW5wdXQgY29udGFpbmVyLiBUaGlzIGVuc3VyZXMgdGhhdCB0aGVyZSBhcmUgbm8gZ2FwcyBiZXR3ZWVuIHRoZSB0d29cclxuICAvLyBlbGVtZW50cy5cclxuICBtYXJnaW4tbGVmdDogLTFweDtcclxufVxyXG5cclxuLy8gVGhlIGNhbGVuZGFyIHBvcnRpb24gb2YgdGhlIGZsb2F0aW5nIHBhbmUgKHZzLiB0aGUgaW5wdXQgbWFzaykuXHJcbi5tZC1kYXRlcGlja2VyLWNhbGVuZGFyIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIC8vIFVzZSBhIG1vZGlmaWVkIHRpbWluZyBmdW5jdGlvbiAoZnJvbSBzd2lmdC1lYXNlLW91dCkgc28gdGhhdCB0aGUgb3BhY2l0eSBwYXJ0IG9mIHRoZVxyXG4gIC8vIGFuaW1hdGlvbiBkb2Vzbid0IGNvbWUgaW4gYXMgcXVpY2tseSBzbyB0aGF0IHRoZSBmbG9hdGluZyBwYW5lIGRvZXNuJ3QgZXZlciBzZWVtIHRvXHJcbiAgLy8gY292ZXIgdXAgdGhlIHRyaWdnZXIgaW5wdXQuXHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkbWQtZGF0ZXBpY2tlci1vcGVuLWFuaW1hdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjI1LCAxKTtcclxuXHJcbiAgLm1kLXBhbmUtb3BlbiAmIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICBtZC1jYWxlbmRhcjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRG93biB0cmlhbmdsZS9hcnJvdyBpbmRpY2F0aW5nIHRoYXQgdGhlIGRhdGVwaWNrZXIgY2FuIGJlIG9wZW5lZC5cclxuLy8gV2UgY2FuIGRvIHRoaXMgZW50aXJlbHkgd2l0aCBDU1Mgd2l0aG91dCBuZWVkaW5nIHRvIGxvYWQgYW4gaWNvbi5cclxuLy8gU2VlIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL2Nzcy10cmlhbmdsZS9cclxuJG1kLWRhdGUtYXJyb3ctc2l6ZTogNXB4ICFkZWZhdWx0O1xyXG4ubWQtZGF0ZXBpY2tlci1leHBhbmQtdHJpYW5nbGUge1xyXG4gIC8vIENlbnRlciB0aGUgdHJpYW5nbGUgaW5zaWRlIG9mIHRoZSBidXR0b24gc28gdGhhdCB0aGVcclxuICAvLyBpbmsgcmlwcGxlIG9yaWdpbiBsb29rcyBjb3JyZWN0LlxyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXItbGVmdDogJG1kLWRhdGUtYXJyb3ctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQ6ICRtZC1kYXRlLWFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXRvcDogJG1kLWRhdGUtYXJyb3ctc2l6ZSBzb2xpZDtcclxufVxyXG5cclxuLy8gQnV0dG9uIGNvbnRhaW5pbmcgdGhlIGRvd24gXCJkaXNjbG9zdXJlXCIgdHJpYW5nbGUvYXJyb3cuXHJcbi5tZC1kYXRlcGlja2VyLXRyaWFuZ2xlLWJ1dHRvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIEBpbmNsdWRlIHJ0bC1wcm9wKHJpZ2h0LCBsZWZ0LCAwKTtcclxuICB0b3A6IDA7XHJcblxyXG4gIC8vIFRPRE8oamVsYm91cm4pOiBUaGlzIHBvc2l0aW9uIGlzbid0IGdyZWF0IG9uIGFsbCBwbGF0Zm9ybXMuXHJcbiAgQGluY2x1ZGUgcnRsKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSgtMjUlKSB0cmFuc2xhdGVYKDQ1JSksIHRyYW5zbGF0ZVkoLTI1JSkgdHJhbnNsYXRlWCgtNDUlKSk7XHJcbn1cclxuXHJcbi8vIE5lZWQgY3Jhenkgc3BlY2lmaWNpdHkgdG8gb3ZlcnJpZGUgLm1kLWJ1dHRvbi5tZC1pY29uLWJ1dHRvbi5cclxuLy8gT25seSBhcHBseSB0aGlzIGhpZ2ggc3BlY2lmaXkgdG8gdGhlIHByb3BlcnR5IHdlIG5lZWQgdG8gb3ZlcnJpZGUuXHJcbi5tZC1kYXRlcGlja2VyLXRyaWFuZ2xlLWJ1dHRvbi5tZC1idXR0b24ubWQtaWNvbi1idXR0b24ge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogJG1kLWRhdGVwaWNrZXItdHJpYW5nbGUtYnV0dG9uLXdpZHRoO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLy8gRGlzYWJsZWQgc3RhdGUgZm9yIGFsbCBlbGVtZW50cyBvZiB0aGUgcGlja2VyLlxyXG5tZC1kYXRlcGlja2VyW2Rpc2FibGVkXSB7XHJcbiAgLm1kLWRhdGVwaWNrZXItaW5wdXQtY29udGFpbmVyIHtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgLm1kLWRhdGVwaWNrZXItdHJpYW5nbGUtYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPcGVuIHN0YXRlIGZvciBhbGwgb2YgdGhlIGVsZW1lbnRzIG9mIHRoZSBwaWNrZXIuXHJcbi5tZC1kYXRlcGlja2VyLW9wZW4ge1xyXG4gIC5tZC1kYXRlcGlja2VyLWlucHV0LWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBydGwtcHJvcChtYXJnaW4tbGVmdCwgbWFyZ2luLXJpZ2h0LCAtJG1kLWRhdGVwaWNrZXItYnV0dG9uLWdhcCk7XHJcblxyXG4gICAgLy8gVGhlIG5lZ2F0aXZlIGJvdHRvbSBtYXJnaW4gcHJldmVudHMgdGhlIGNvbnRlbnQgYXJvdW5kIHRoZSBkYXRlcGlja2VyXHJcbiAgICAvLyBmcm9tIGp1bXBpbmcgd2hlbiBpdCBnZXRzIG9wZW5lZC5cclxuICAgIG1hcmdpbi1ib3R0b206IC0kbWQtZGF0ZXBpY2tlci1ib3JkZXItYm90dG9tLWdhcDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcblxyXG4gIC5tZC1kYXRlcGlja2VyLWlucHV0IHtcclxuICAgIEBpbmNsdWRlIHJ0bC1wcm9wKG1hcmdpbi1sZWZ0LCBtYXJnaW4tcmlnaHQsIDI0cHgpO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgLm1kLWRhdGVwaWNrZXItdHJpYW5nbGUtYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBXaGVuIHRoZSBwb3NpdGlvbiBvZiB0aGUgZmxvYXRpbmcgY2FsZW5kYXIgcGFuZSBpcyBhZGp1c3RlZCB0byByZW1haW4gaW5zaWRlXHJcbi8vIG9mIHRoZSB2aWV3cG9ydCwgaGlkZSB0aGUgaW5wdXRwdXQgbWFzaywgYXMgdGhlIHRleHQgaW5wdXQgd2lsbCBubyBsb25nZXIgYmVcclxuLy8gZGlyZWN0bHkgdW5kZXJuZWF0aCBpdC5cclxuLm1kLWRhdGVwaWNrZXItcG9zLWFkanVzdGVkIC5tZC1kYXRlcGlja2VyLWlucHV0LW1hc2sge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8vIEFuaW1hdGUgdGhlIGNhbGVuZGFyIGluc2lkZSBvZiB0aGUgZmxvYXRpbmcgY2FsZW5kYXIgcGFuZSBzdWNoIHRoYXQgaXQgYXBwZWFycyB0byBcInNjcm9sbFwiIGludG9cclxuLy8gdmlldyB3aGlsZSB0aGUgcGFuZSBpcyBvcGVuaW5nLiBUaGlzIGlzIGRvbmUgYXMgYSBjdWUgdG8gdXNlcnMgdGhhdCB0aGUgY2FsZW5kYXIgaXMgc2Nyb2xsYWJsZS5cclxuLm1kLWRhdGVwaWNrZXItY2FsZW5kYXItcGFuZSB7XHJcbiAgLm1kLWNhbGVuZGFyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODVweCk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42NXMgJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbjtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTI1cztcclxuICB9XHJcblxyXG4gICYubWQtcGFuZS1vcGVuIC5tZC1jYWxlbmRhciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcblxyXG4kZGlhbG9nLXBhZGRpbmc6ICRiYXNlbGluZS1ncmlkICogMyAhZGVmYXVsdDtcclxuXHJcbi5tZC1kaWFsb2ctaXMtc2hvd2luZyB7XHJcbiAgbWF4LWhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLm1kLWRpYWxvZy1jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6ICR6LWluZGV4LWRpYWxvZztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5tZC1kaWFsb2cge1xyXG5cclxuICAmLl9tZC10cmFuc2l0aW9uLWluIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiAkc3dpZnQtZWFzZS1vdXQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApIHNjYWxlKDEuMCk7XHJcbiAgfVxyXG4gICYuX21kLXRyYW5zaXRpb24tb3V0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAkc3dpZnQtZWFzZS1vdXQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDEwMCUpIHNjYWxlKDAuMik7XHJcbiAgfVxyXG5cclxuICBvcGFjaXR5OiAwO1xyXG4gIG1pbi13aWR0aDogMjQwcHg7XHJcbiAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgbWF4LWhlaWdodDogODAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogYXV0bzsgLy8gc3RvcCBjb250ZW50IGZyb20gbGVha2luZyBvdXQgb2YgZGlhbG9nIHBhcmVudCBhbmQgZml4IElFXHJcblxyXG4gIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy0xM2RwO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICY+IGZvcm0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcblxyXG4gIC5tZC1kaWFsb2ctY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAkZGlhbG9nLXBhZGRpbmc7XHJcbiAgfVxyXG5cclxuICBtZC1kaWFsb2ctY29udGVudCB7XHJcbiAgICBvcmRlcjogMTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHJcbiAgICAmOm5vdChbbGF5b3V0PXJvd10pID4gKjpmaXJzdC1jaGlsZDpub3QoLm1kLXN1YmhlYWRlcikge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZC1zdWJoZWFkZXIge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLl9tZC1kaWFsb2ctY29udGVudC1ib2R5IHtcclxuICAgICAgd2lkdGg6MTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAubWQtcHJvbXB0LWlucHV0LWNvbnRhaW5lciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1kLWFjdGlvbnMsIG1kLWRpYWxvZy1hY3Rpb25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBvcmRlcjogMjtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBAaW5jbHVkZSBydGwocGFkZGluZy1yaWdodCwgJGJhc2VsaW5lLWdyaWQsICRiYXNlbGluZS1ncmlkICogMik7XHJcbiAgICBAaW5jbHVkZSBydGwocGFkZGluZy1sZWZ0LCAkYmFzZWxpbmUtZ3JpZCAqIDIsICRiYXNlbGluZS1ncmlkKTtcclxuICAgIG1pbi1oZWlnaHQ6ICRiYXNlbGluZS1ncmlkICogNi41O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAubWQtYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2VsaW5lLWdyaWQ7XHJcbiAgICAgIEBpbmNsdWRlIHJ0bChtYXJnaW4tbGVmdCwgJGJhc2VsaW5lLWdyaWQsIDApO1xyXG4gICAgICBAaW5jbHVkZSBydGwobWFyZ2luLXJpZ2h0LCAwLCAkYmFzZWxpbmUtZ3JpZCk7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRiYXNlbGluZS1ncmlkO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLm1kLWNvbnRlbnQtb3ZlcmZsb3cge1xyXG4gICAgLm1kLWFjdGlvbnMsIG1kLWRpYWxvZy1hY3Rpb25zIHtcclxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xyXG4gICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG4gIG1kLWRpYWxvZyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC1zbSAtIDEpIHtcclxuICBtZC1kaWFsb2cubWQtZGlhbG9nLWZ1bGxzY3JlZW4ge1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5tZC1kaXZpZGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XHJcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XHJcbiAgbWFyZ2luOiAwO1xyXG5cclxuICAmW21kLWluc2V0XSB7XHJcbiAgICBAaW5jbHVkZSBydGwtcHJvcChtYXJnaW4tbGVmdCwgbWFyZ2luLXJpZ2h0LCAkYmFzZWxpbmUtZ3JpZCAqIDEwKTtcclxuICB9XHJcbn1cclxuXHJcbi5sYXlvdXQtcm93LFxyXG4ubGF5b3V0LXhzLXJvdywgLmxheW91dC1ndC14cy1yb3csXHJcbi5sYXlvdXQtc20tcm93LCAubGF5b3V0LWd0LXNtLXJvdyxcclxuLmxheW91dC1tZC1yb3csIC5sYXlvdXQtZ3QtbWQtcm93LFxyXG4ubGF5b3V0LWxnLXJvdywgLmxheW91dC1ndC1sZy1yb3csXHJcbi5sYXlvdXQteGwtcm93IHtcclxuICAmID4gbWQtZGl2aWRlciB7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xyXG4gIH1cclxufVxyXG5tZC1mYWItc3BlZWQtZGlhbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgLy8gSW5jbHVkZSB0aGUgdG9wL2xlZnQvYm90dG9tL3JpZ2h0IGZhYiBwb3NpdGlvbnMgYW5kIHNldCB0aGUgei1pbmRleCBmb3IgYWJzb2x1dGUgcG9zaXRpb25pbmdcclxuICBAaW5jbHVkZSBmYWItYWxsLXBvc2l0aW9ucygpO1xyXG4gIHotaW5kZXg6ICR6LWluZGV4LWZhYjtcclxuXHJcbiAgLy8gQWxsb3cgdXNlcnMgdG8gZW5hYmxlL2Rpc2FibGUgaG92ZXJpbmcgb3ZlciB0aGUgZW50aXJlIHNwZWVkIGRpYWwgKGkuZS4gdGhlIGVtcHR5IHNwYWNlIHdoZXJlXHJcbiAgLy8gaXRlbXMgd2lsbCBldmVudHVhbGx5IGFwcGVhcilcclxuICAmOm5vdCgubWQtaG92ZXItZnVsbCkge1xyXG4gICAgLy8gVHVybiBvZmYgcG9pbnRlciBldmVudHMgd2hlbiBjbG9zZWRcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIG1kLWZhYi10cmlnZ2VyLCAubWQtZmFiLWFjdGlvbi1pdGVtIHtcclxuICAgICAgLy8gQWx3YXlzIG1ha2UgdGhlIHRyaWdnZXIgYW5kIGFjdGlvbiBpdGVtcyBhbHdheXMgaGF2ZSBwb2ludGVyIGV2ZW50cyAodGhlIHRvb2x0aXAgbG9va3NcclxuICAgICAgLy8gZm9yIHRoZSBmaXJzdCBwYXJlbnQgd2l0aCBwb2ludGVyLWV2ZW50cywgc28gd2UgbXVzdCBzZXQgdGhpcyBmb3IgdG9vbHRpcHMgdG8gd29yaylcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5tZC1pcy1vcGVuIHtcclxuICAgICAgLy8gVHVybiBvbiBwb2ludGVyIGV2ZW50cyB3aGVuIG9wZW5cclxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuX21kLWNzcy12YXJpYWJsZXMge1xyXG4gICAgei1pbmRleDogJHotaW5kZXgtZmFiO1xyXG4gIH1cclxuXHJcbiAgJi5tZC1pcy1vcGVuIHtcclxuICAgIC5tZC1mYWItYWN0aW9uLWl0ZW0ge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbWQtZmFiLWFjdGlvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAvLyBTZXQgdGhlIGhlaWdodCBzbyB0aGF0IHRoZSB6LWluZGV4IGluIHRoZSBKUyBhbmltYXRpb24gd29ya3NcclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAubWQtZmFiLWFjdGlvbi1pdGVtIHtcclxuICAgICAgdHJhbnNpdGlvbjogJHN3aWZ0LWVhc2UtaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm1kLWRvd24ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBtZC1mYWItdHJpZ2dlciB7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgfVxyXG5cclxuICAgIG1kLWZhYi1hY3Rpb25zIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgb3JkZXI6IDI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm1kLXVwIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgbWQtZmFiLXRyaWdnZXIge1xyXG4gICAgICBvcmRlcjogMjtcclxuICAgIH1cclxuXHJcbiAgICBtZC1mYWItYWN0aW9ucyB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm1kLWxlZnQge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICBtZC1mYWItdHJpZ2dlciB7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG5cclxuICAgIG1kLWZhYi1hY3Rpb25zIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICBvcmRlcjogMTtcclxuXHJcbiAgICAgIC5tZC1mYWItYWN0aW9uLWl0ZW0ge1xyXG4gICAgICAgIHRyYW5zaXRpb246ICRzd2lmdC1lYXNlLWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm1kLXJpZ2h0IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgbWQtZmFiLXRyaWdnZXIge1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgIH1cclxuXHJcbiAgICBtZC1mYWItYWN0aW9ucyB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG5cclxuICAgICAgLm1kLWZhYi1hY3Rpb24taXRlbSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHN3aWZ0LWVhc2UtaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAgICogSGlkZSBzb21lIGdyYXBoaWNzIGdsaXRjaGVzIGlmIHN3aXRjaGluZyBhbmltYXRpb24gdHlwZXNcclxuICAgKi9cclxuICAmLm1kLWZsaW5nLXJlbW92ZSwgJi5tZC1zY2FsZS1yZW1vdmUge1xyXG4gICAgLm1kLWZhYi1hY3Rpb24taXRlbSA+ICoge1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gICAqIEhhbmRsZSB0aGUgYW5pbWF0aW9uc1xyXG4gICAqL1xyXG4gICYubWQtZmxpbmcge1xyXG4gICAgLm1kLWZhYi1hY3Rpb24taXRlbSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBGb3IgdGhlIGluaXRpYWwgYW5pbWF0aW9uLCBzZXQgdGhlIGR1cmF0aW9uIHRvIGJlIGluc3RhbnRcclxuICAmLm1kLWZsaW5nLl9tZC1hbmltYXRpb25zLXdhaXRpbmcge1xyXG4gICAgLm1kLWZhYi1hY3Rpb24taXRlbSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5tZC1zY2FsZSB7XHJcbiAgICAubWQtZmFiLWFjdGlvbi1pdGVtIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgdHJhbnNpdGlvbjogJHN3aWZ0LWVhc2UtaW47XHJcblxyXG4gICAgICAvLyBNYWtlIHRoZSBzY2FsZSBhbmltYXRpb24gYSBiaXQgZmFzdGVyIHNpbmNlIHdlIGFyZSBkZWxheWluZyBlYWNoIGl0ZW1cclxuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb24gLyAyLjE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4kYnV0dG9uLWZhYi13aWR0aDogcmVtKDUuNjAwKSAhZGVmYXVsdDtcclxuJGljb24tYnV0dG9uLW1hcmdpbjogcmVtKDAuNjAwKSAhZGVmYXVsdDtcclxuXHJcbm1kLWZhYi10b29sYmFyIHtcclxuICAkaWNvbi1kZWxheTogMjAwbXM7XHJcblxyXG4gIC8vIEluY2x1ZGUgdGhlIHRvcC9sZWZ0L2JvdHRvbS9yaWdodCBmYWIgcG9zaXRpb25zXHJcbiAgQGluY2x1ZGUgZmFiLWFsbC1wb3NpdGlvbnMoKTtcclxuXHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIC8qXHJcbiAgICogQ2xvc2VkIHN0eWxpbmdcclxuICAgKi9cclxuICAuX21kLWZhYi10b29sYmFyLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC8vIEFjY291bnQgZm9yIHRoZSBzaXplIG9mIHRoZSB0cmlnZ2VyIHBsdXMgaXRzIG1hcmdpbi9zaGFkb3dcclxuICAgIGhlaWdodDogJGJ1dHRvbi1mYWItd2lkdGggKyAoJGljb24tYnV0dG9uLW1hcmdpbiAqIDIpO1xyXG4gIH1cclxuXHJcbiAgbWQtZmFiLXRyaWdnZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogJHotaW5kZXgtZmFiO1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLl9tZC1mYWItdG9vbGJhci1iYWNrZ3JvdW5kIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogJHotaW5kZXgtZmFiICsgMTtcclxuXHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zaXRpb246ICRzd2lmdC1lYXNlLWluO1xyXG4gICAgfVxyXG5cclxuICAgIG1kLWljb24ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6ICR6LWluZGV4LWZhYiArIDI7XHJcblxyXG4gICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgLy8gSGlkZSB0aGUgaWNvbiB2ZXJ5IHF1aWNrbHlcclxuICAgICAgdHJhbnNpdGlvbjogYWxsICRpY29uLWRlbGF5IGVhc2UtaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm1kLWxlZnQge1xyXG4gICAgbWQtZmFiLXRyaWdnZXIge1xyXG4gICAgICBAaW5jbHVkZSBydGwtcHJvcChyaWdodCwgbGVmdCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1kLXRvb2xiYXItdG9vbHMge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblxyXG4gICAgICA+IC5tZC1idXR0b246Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1wcm9wKG1hcmdpbi1yaWdodCwgbWFyZ2luLWxlZnQsIDAuNnJlbSlcclxuICAgICAgfVxyXG5cclxuICAgICAgPiAubWQtYnV0dG9uOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBAaW5jbHVkZSBydGwtcHJvcChtYXJnaW4tbGVmdCwgbWFyZ2luLXJpZ2h0LCAtMC44cmVtKTtcclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgID4gLm1kLWJ1dHRvbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBAaW5jbHVkZSBydGwtcHJvcChtYXJnaW4tcmlnaHQsIG1hcmdpbi1sZWZ0LCA4cHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5tZC1yaWdodCB7XHJcbiAgICBtZC1mYWItdHJpZ2dlciB7XHJcbiAgICAgIEBpbmNsdWRlIHJ0bC1wcm9wKGxlZnQsIHJpZ2h0LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAubWQtdG9vbGJhci10b29scyB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBtZC10b29sYmFyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHotaW5kZXg6ICR6LWluZGV4LWZhYiArIDM7XHJcblxyXG4gICAgLm1kLXRvb2xiYXItdG9vbHMge1xyXG4gICAgICAvLyBGaXggc29tZSBzcGFjaW5nIGlzc3VlcyB3aXRoIHRoZSBpY29ucyBhbmQgdGhlIHRyaWdnZXJcclxuICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1kLWZhYi1hY3Rpb24taXRlbSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgIHRyYW5zaXRpb246ICRzd2lmdC1lYXNlLWluO1xyXG5cclxuICAgICAgLy8gQ3V0IHRoZSBhY3Rpb24gaXRlbSdzIGFuaW1hdGlvbiB0aW1lIGluIGhhbGYgc2luY2Ugd2UgZGVsYXkgaXQgaW4gdGhlIEpTXHJcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRzd2lmdC1lYXNlLWluLWR1cmF0aW9uIC8gMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAgICogSG92ZXIgc3R5bGluZ1xyXG4gICAqL1xyXG4gICYubWQtaXMtb3BlbiB7XHJcbiAgICBtZC1mYWItdHJpZ2dlciA+IGJ1dHRvbiB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICBtZC1pY29uIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1kLWZhYi1hY3Rpb24taXRlbSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5tZC1ncmlkLWxpc3Qge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBtZC1ncmlkLXRpbGUsXHJcbiAgbWQtZ3JpZC10aWxlID4gZmlndXJlLFxyXG4gIG1kLWdyaWQtdGlsZS1oZWFkZXIsXHJcbiAgbWQtZ3JpZC10aWxlLWZvb3RlciB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIH1cclxuXHJcbiAgbWQtZ3JpZC10aWxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSGVhZGVycyAmIGZvb3RlcnNcclxuICAgIG1kLWdyaWQtdGlsZS1oZWFkZXIsXHJcbiAgICBtZC1ncmlkLXRpbGUtZm9vdGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE4KTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIC8vIFBvc2l0aW9uaW5nXHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICBoMyxcclxuICAgICAgaDQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxNnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbWQtZ3JpZC10aWxlLWhlYWRlciB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICBtZC1ncmlkLXRpbGUtZm9vdGVyIHtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgbWQtZ3JpZC10aWxlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgfVxyXG4gIG1kLWdyaWQtdGlsZS1mb290ZXIge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG5cclxubWQtaWNvbiB7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICBoZWlnaHQ6ICRpY29uLXNpemU7XHJcbiAgd2lkdGg6ICRpY29uLXNpemU7XHJcblxyXG4gIC8vIFRoZSBpY29ucyBzaG91bGQgbm90IHNocmluayBvbiBzbWFsbGVyIHZpZXdwb3J0cy5cclxuICBtaW4taGVpZ2h0OiAkaWNvbi1zaXplO1xyXG4gIG1pbi13aWR0aDogJGljb24tc2l6ZTtcclxuXHJcbiAgc3ZnIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmW21kLWZvbnQtaWNvbl0ge1xyXG4gICAgbGluZS1oZWlnaHQ6ICRpY29uLXNpemU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vQGZvbnQtZmFjZSB7XHJcbi8vICBmb250LWZhbWlseTpcIm1hdGVyaWFsXCI7XHJcbi8vICBzcmM6dXJsKFwiL2Rpc3QvbWF0ZXJpYWwtZm9udC9tYXRlcmlhbC5lb3RcIik7XHJcbi8vICBmb250LXdlaWdodDpub3JtYWw7XHJcbi8vICBmb250LXN0eWxlOm5vcm1hbDtcclxuLy99XHJcbi8vXHJcbi8vQGZvbnQtZmFjZSB7XHJcbi8vICBmb250LWZhbWlseTpcIm1hdGVyaWFsXCI7XHJcbi8vICBzcmM6dXJsKFwiL2Rpc3QvbWF0ZXJpYWwtZm9udC9tYXRlcmlhbC5lb3RcIik7XHJcbi8vICBzcmM6dXJsKFwiL2Rpc3QvbWF0ZXJpYWwtZm9udC9tYXRlcmlhbC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG4vLyAgICB1cmwoXCIvZGlzdC9tYXRlcmlhbC1mb250L21hdGVyaWFsLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuLy8gICAgdXJsKFwiL2Rpc3QvbWF0ZXJpYWwtZm9udC9tYXRlcmlhbC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbi8vICAgIHVybChcIi9kaXN0L21hdGVyaWFsLWZvbnQvbWF0ZXJpYWwuc3ZnPyNtYXRlcmlhbFwiKSBmb3JtYXQoXCJzdmdcIik7XHJcbi8vICBmb250LXdlaWdodDpub3JtYWw7XHJcbi8vICBmb250LXN0eWxlOm5vcm1hbDtcclxuLy99XHJcbi8vXHJcbi8vLyogQm9vdHN0cmFwIE92ZXJyaWRlcyAqL1xyXG4vL1tjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsXHJcbi8vW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xyXG4vLyAgZm9udC1mYW1pbHk6XCJtYXRlcmlhbFwiO1xyXG4vLyAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbi8vICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcbi8vICBsaW5lLWhlaWdodDoxO1xyXG4vLyAgZm9udC13ZWlnaHQ6bm9ybWFsO1xyXG4vLyAgZm9udC1zdHlsZTpub3JtYWw7XHJcbi8vICBzcGVhazpub25lO1xyXG4vLyAgdGV4dC1kZWNvcmF0aW9uOmluaGVyaXQ7XHJcbi8vICB0ZXh0LXRyYW5zZm9ybTpub25lO1xyXG4vLyAgdGV4dC1yZW5kZXJpbmc6b3B0aW1pemVMZWdpYmlsaXR5O1xyXG4vLyAgLXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtcclxuLy8gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZTtcclxuLy99XHJcblxyXG4kZGVuc2UtYmFzZWxpbmUtZ3JpZDogJGJhc2VsaW5lLWdyaWQgLyAyICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtaDMtbWFyZ2luOiAwIDAgMHB4IDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWg0LW1hcmdpbjogM3B4IDAgMXB4IDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWg0LWZvbnQtd2VpZ2h0OiA0MDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWhlYWRlci1saW5lLWhlaWdodDogMS4yZW0gIWRlZmF1bHQ7XHJcbiRsaXN0LXAtbWFyZ2luOiAwIDAgMCAwICFkZWZhdWx0O1xyXG4kbGlzdC1wLWxpbmUtaGVpZ2h0OiAxLjZlbSAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LXBhZGRpbmctdG9wOiAkYmFzZWxpbmUtZ3JpZCAhZGVmYXVsdDtcclxuJGxpc3QtcGFkZGluZy1yaWdodDogMHB4ICFkZWZhdWx0O1xyXG4kbGlzdC1wYWRkaW5nLWxlZnQ6IDBweCAhZGVmYXVsdDtcclxuJGxpc3QtcGFkZGluZy1ib3R0b206ICRiYXNlbGluZS1ncmlkICFkZWZhdWx0O1xyXG5cclxuJGl0ZW0tcGFkZGluZy10b3A6IDBweCAhZGVmYXVsdDtcclxuJGl0ZW0tcGFkZGluZy1yaWdodDogMHB4ICFkZWZhdWx0O1xyXG4kaXRlbS1wYWRkaW5nLWxlZnQ6IDBweCAhZGVmYXVsdDtcclxuJGl0ZW0tcGFkZGluZy1ib3R0b206IDBweCAhZGVmYXVsdDtcclxuJGxpc3QtaXRlbS1wYWRkaW5nLXZlcnRpY2FsOiAwcHggIWRlZmF1bHQ7XHJcbiRsaXN0LWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsOiAkYmFzZWxpbmUtZ3JpZCAqIDIgIWRlZmF1bHQ7XHJcbiRsaXN0LWl0ZW0tcHJpbWFyeS13aWR0aDogJGJhc2VsaW5lLWdyaWQgKiA3ICFkZWZhdWx0O1xyXG4kbGlzdC1pdGVtLXByaW1hcnktYXZhdGFyLXdpZHRoOiAkYmFzZWxpbmUtZ3JpZCAqIDUgIWRlZmF1bHQ7XHJcbiRsaXN0LWl0ZW0tcHJpbWFyeS1pY29uLXdpZHRoOiAkYmFzZWxpbmUtZ3JpZCAqIDMgIWRlZmF1bHQ7XHJcbiRsaXN0LWl0ZW0tc2Vjb25kYXJ5LWxlZnQtbWFyZ2luOiAkYmFzZWxpbmUtZ3JpZCAqIDIgIWRlZmF1bHQ7XHJcbiRsaXN0LWl0ZW0tc2Vjb25kYXJ5LWJ1dHRvbi13aWR0aDogJGJhc2VsaW5lLWdyaWQgKiA2ICFkZWZhdWx0O1xyXG4kbGlzdC1pdGVtLWluc2V0LWRpdmlkZXItb2Zmc2V0OiA5ICogJGJhc2VsaW5lLWdyaWQgIWRlZmF1bHQ7XHJcbiRsaXN0LWl0ZW0taGVpZ2h0OiA2ICogJGJhc2VsaW5lLWdyaWQgIWRlZmF1bHQ7XHJcbiRsaXN0LWl0ZW0tdHdvLWxpbmUtaGVpZ2h0OiA5ICogJGJhc2VsaW5lLWdyaWQgIWRlZmF1bHQ7XHJcbiRsaXN0LWl0ZW0tdGhyZWUtbGluZS1oZWlnaHQ6IDExICogJGJhc2VsaW5lLWdyaWQgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1pdGVtLWRlbnNlLWhlaWdodDogMTIgKiAkZGVuc2UtYmFzZWxpbmUtZ3JpZCAhZGVmYXVsdDtcclxuJGxpc3QtaXRlbS1kZW5zZS10d28tbGluZS1oZWlnaHQ6IDE1ICogJGRlbnNlLWJhc2VsaW5lLWdyaWQgIWRlZmF1bHQ7XHJcbiRsaXN0LWl0ZW0tZGVuc2UtdGhyZWUtbGluZS1oZWlnaHQ6IDE5ICogJGRlbnNlLWJhc2VsaW5lLWdyaWQgIWRlZmF1bHQ7XHJcbiRsaXN0LWl0ZW0tZGVuc2UtcHJpbWFyeS1pY29uLXdpZHRoOiAkZGVuc2UtYmFzZWxpbmUtZ3JpZCAqIDUgIWRlZmF1bHQ7XHJcbiRsaXN0LWl0ZW0tZGVuc2UtcHJpbWFyeS1hdmF0YXItd2lkdGg6ICRkZW5zZS1iYXNlbGluZS1ncmlkICogOSAhZGVmYXVsdDtcclxuJGxpc3QtaXRlbS1kZW5zZS1oZWFkZXItZm9udC1zaXplOiByb3VuZCgkc3ViaGVhZC1mb250LXNpemUtYmFzZSAqIDAuOCkgIWRlZmF1bHQ7XHJcbiRsaXN0LWl0ZW0tZGVuc2UtZm9udC1zaXplOiByb3VuZCgkYm9keS1mb250LXNpemUtYmFzZSAqIDAuODUpICFkZWZhdWx0O1xyXG4kbGlzdC1pdGVtLWRlbnNlLWxpbmUtaGVpZ2h0OiAxLjA1ICFkZWZhdWx0O1xyXG5cclxubWQtbGlzdCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogJGxpc3QtcGFkZGluZy10b3AgJGxpc3QtcGFkZGluZy1yaWdodCAkbGlzdC1wYWRkaW5nLWJvdHRvbSAkbGlzdC1wYWRkaW5nLWxlZnQ7XHJcblxyXG4gIC5tZC1zdWJoZWFkZXIge1xyXG4gICAgZm9udC1zaXplOiAkYm9keS1mb250LXNpemUtYmFzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMTBlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1oZWFkZXItbGluZS1oZWlnaHQ7XHJcbiAgfVxyXG5cclxuICAmLm1kLWRlbnNlIHtcclxuICAgIG1kLWxpc3QtaXRlbSB7XHJcbiAgICAgICYsXHJcbiAgICAgIC5fbWQtbGlzdC1pdGVtLWlubmVyIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAkbGlzdC1pdGVtLWRlbnNlLWhlaWdodDtcclxuXHJcbiAgICAgICAgLy8gTGF5b3V0IGZvciBjb250cm9scyBpbiBwcmltYXJ5IG9yIHNlY29uZGFyeSBkaXZzLCBvciBhdXRvLWluZmVyZWQgZmlyc3QgY2hpbGRcclxuXHJcbiAgICAgICAgbWQtaWNvbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICB3aWR0aDogJGxpc3QtaXRlbS1kZW5zZS1wcmltYXJ5LWljb24td2lkdGg7XHJcbiAgICAgICAgICBoZWlnaHQ6ICRsaXN0LWl0ZW0tZGVuc2UtcHJpbWFyeS1pY29uLXdpZHRoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBtZC1pY29uOmZpcnN0LWNoaWxkOm5vdCgubWQtYXZhdGFyLWljb24pIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wcm9wKG1hcmdpbi1yaWdodCwgbWFyZ2luLWxlZnQsICRsaXN0LWl0ZW0tcHJpbWFyeS13aWR0aCAtICRsaXN0LWl0ZW0tZGVuc2UtcHJpbWFyeS1pY29uLXdpZHRoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1kLWF2YXRhciwgLm1kLWF2YXRhci1pY29uIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wcm9wKG1hcmdpbi1yaWdodCwgbWFyZ2luLWxlZnQsICRsaXN0LWl0ZW0tcHJpbWFyeS13aWR0aCAtICRsaXN0LWl0ZW0tZGVuc2UtcHJpbWFyeS1hdmF0YXItd2lkdGgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWQtYXZhdGFyIHtcclxuICAgICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgICAgICB3aWR0aDogJGxpc3QtaXRlbS1kZW5zZS1wcmltYXJ5LWF2YXRhci13aWR0aDtcclxuICAgICAgICAgIGhlaWdodDogJGxpc3QtaXRlbS1kZW5zZS1wcmltYXJ5LWF2YXRhci13aWR0aDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubWQtMi1saW5lLFxyXG4gICAgICAmLm1kLTMtbGluZSB7XHJcbiAgICAgICAgJiwgJiA+IC5fbWQtbm8tc3R5bGUge1xyXG4gICAgICAgICAgLm1kLWxpc3QtaXRlbS10ZXh0IHtcclxuICAgICAgICAgICAgJi5tZC1vZmZzZXQge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wcm9wKG1hcmdpbi1sZWZ0LCBtYXJnaW4tcmlnaHQsICRsaXN0LWl0ZW0tcHJpbWFyeS13aWR0aCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgzLFxyXG4gICAgICAgICAgICBoNCxcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaXN0LWl0ZW0tZGVuc2UtbGluZS1oZWlnaHQ7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkbGlzdC1pdGVtLWRlbnNlLWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGxpc3QtaXRlbS1kZW5zZS1oZWFkZXItZm9udC1zaXplO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm1kLTItbGluZSB7XHJcbiAgICAgICAgJiwgJiA+IC5fbWQtbm8tc3R5bGUge1xyXG4gICAgICAgICAgbWluLWhlaWdodDogJGxpc3QtaXRlbS1kZW5zZS10d28tbGluZS1oZWlnaHQ7XHJcblxyXG4gICAgICAgICAgZGl2Lm1kLWJ1dHRvbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGllMTEtbWluLWhlaWdodC1mbGV4YnVnKCRsaXN0LWl0ZW0tZGVuc2UtdHdvLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA+IC5tZC1hdmF0YXIsIC5tZC1hdmF0YXItaWNvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlbGluZS1ncmlkICogMS41O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5tZC0zLWxpbmUge1xyXG4gICAgICAgICYsICYgPiAuX21kLW5vLXN0eWxlIHtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6ICRsaXN0LWl0ZW0tZGVuc2UtdGhyZWUtbGluZS1oZWlnaHQ7XHJcblxyXG4gICAgICAgICAgZGl2Lm1kLWJ1dHRvbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGllMTEtbWluLWhlaWdodC1mbGV4YnVnKCRsaXN0LWl0ZW0tZGVuc2UtdGhyZWUtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgID4gbWQtaWNvbjpmaXJzdC1jaGlsZCxcclxuICAgICAgICAgID4gLm1kLWF2YXRhciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlbGluZS1ncmlkICogMjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbm1kLWxpc3QtaXRlbSB7XHJcbiAgLy8gRW5zdXJlIG5lc3RlZCBkaXZpZGVycyBhcmUgcHJvcGVybHkgcG9zaXRpb25lZFxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJi5fbWQtcHJveHktZm9jdXMubWQtZm9jdXNlZCAuX21kLW5vLXN0eWxlIHtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgbGluZWFyO1xyXG4gIH1cclxuXHJcbiAgJi5fbWQtYnV0dG9uLXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgID4gZGl2Lm1kLWJ1dHRvbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIC8vIFZlcnRpY2FsbHkgYWxpZ24gdGhlIGl0ZW0gY29udGVudC5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAvLyBUaGUgYnV0dG9uIHNob3VsZCBub3QgaW5oZXJpdCB0aGUgcGFyZW50cyBiYWNrZ3JvdW5kIGNvbG9yLlxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xyXG5cclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgQGluY2x1ZGUgcnRsKHRleHQtYWxpZ24sIGxlZnQsIHJpZ2h0KTtcclxuICAgICAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcclxuXHJcbiAgICAgIC8vIFRoZSBidXR0b24gZXhlY3V0b3Igc2hvdWxkIGZpbGwgdGhlIHdob2xlIGxpc3QgaXRlbS5cclxuICAgICAgPiAubWQtYnV0dG9uOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLl9tZC1saXN0LWl0ZW0taW5uZXIge1xyXG4gICAgICAgIC8vIFRoZSBsaXN0IGl0ZW0gY29udGVudCBzaG91bGQgZmlsbCB0aGUgY29tcGxldGUgd2lkdGguXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYuX21kLW5vLXByb3h5LFxyXG4gIC5fbWQtbm8tc3R5bGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogJGxpc3QtaXRlbS1wYWRkaW5nLXZlcnRpY2FsICRsaXN0LWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcblxyXG4gICAgJi5tZC1idXR0b24ge1xyXG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgQGluY2x1ZGUgcnRsKHRleHQtYWxpZ24sIGxlZnQsIHJpZ2h0KTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogaW5oZXJpdDtcclxuICAgICAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICYgPiAubWQtcmlwcGxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmVcclxuICAgIH1cclxuICB9XHJcbiAgJi5tZC1jbGlja2FibGU6aG92ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgbWQtZGl2aWRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBAaW5jbHVkZSBydGwtcHJvcChsZWZ0LCByaWdodCwgMCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICZbbWQtaW5zZXRdIHtcclxuICAgICAgQGluY2x1ZGUgcnRsLXByb3AobGVmdCwgcmlnaHQsICRsaXN0LWl0ZW0taW5zZXQtZGl2aWRlci1vZmZzZXQpO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skbGlzdC1pdGVtLWluc2V0LWRpdmlkZXItb2Zmc2V0fSk7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJixcclxuICAuX21kLWxpc3QtaXRlbS1pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1pbi1oZWlnaHQ6ICRsaXN0LWl0ZW0taGVpZ2h0O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgIC8vIExheW91dCBmb3IgY29udHJvbHMgaW4gcHJpbWFyeSBvciBzZWNvbmRhcnkgZGl2cywgb3IgYXV0by1pbmZlcmVkIGZpcnN0IGNoaWxkXHJcbiAgICAmID4gZGl2Lm1kLXByaW1hcnkgPiBtZC1pY29uOm5vdCgubWQtYXZhdGFyLWljb24pLFxyXG4gICAgJiA+IGRpdi5tZC1zZWNvbmRhcnkgPiBtZC1pY29uOm5vdCgubWQtYXZhdGFyLWljb24pLFxyXG4gICAgJiA+IG1kLWljb246Zmlyc3QtY2hpbGQ6bm90KC5tZC1hdmF0YXItaWNvbiksXHJcbiAgICA+IG1kLWljb24ubWQtc2Vjb25kYXJ5Om5vdCgubWQtYXZhdGFyLWljb24pIHtcclxuICAgICAgd2lkdGg6ICRsaXN0LWl0ZW0tcHJpbWFyeS1pY29uLXdpZHRoO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIH1cclxuICAgICYgPiBkaXYubWQtcHJpbWFyeSA+IG1kLWNoZWNrYm94LFxyXG4gICAgJiA+IGRpdi5tZC1zZWNvbmRhcnkgPiBtZC1jaGVja2JveCxcclxuICAgICYgPiBtZC1jaGVja2JveCxcclxuICAgIG1kLWNoZWNrYm94Lm1kLXNlY29uZGFyeSB7XHJcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgLm1kLWxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IG1kLWljb246Zmlyc3QtY2hpbGQ6bm90KC5tZC1hdmF0YXItaWNvbikge1xyXG4gICAgICBAaW5jbHVkZSBydGwtcHJvcChtYXJnaW4tcmlnaHQsIG1hcmdpbi1sZWZ0LCAkbGlzdC1pdGVtLXByaW1hcnktd2lkdGggLSAkbGlzdC1pdGVtLXByaW1hcnktaWNvbi13aWR0aCk7XHJcbiAgICB9XHJcblxyXG4gICAgJiAubWQtYXZhdGFyLCAubWQtYXZhdGFyLWljb24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkYmFzZWxpbmUtZ3JpZDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2VsaW5lLWdyaWQ7XHJcbiAgICAgIEBpbmNsdWRlIHJ0bC1wcm9wKG1hcmdpbi1yaWdodCwgbWFyZ2luLWxlZnQsICRsaXN0LWl0ZW0tcHJpbWFyeS13aWR0aCAtICRsaXN0LWl0ZW0tcHJpbWFyeS1hdmF0YXItd2lkdGgpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgfVxyXG4gICAgJiAubWQtYXZhdGFyIHtcclxuICAgICAgZmxleDogbm9uZTtcclxuICAgICAgd2lkdGg6ICRsaXN0LWl0ZW0tcHJpbWFyeS1hdmF0YXItd2lkdGg7XHJcbiAgICAgIGhlaWdodDogJGxpc3QtaXRlbS1wcmltYXJ5LWF2YXRhci13aWR0aDtcclxuICAgIH1cclxuICAgICYgLm1kLWF2YXRhci1pY29uIHtcclxuICAgICAgcGFkZGluZzogOHB4O1xyXG5cclxuICAgICAgLy8gU2V0IHRoZSB3aWR0aC9oZWlnaHQgdG8gdGhlIHNhbWUgYXMgdGhlIGljb24gdG8gZml4IGlzc3VlIG9uIGlPUyBTYWZhcmkgd2hlcmUgdGhlXHJcbiAgICAgIC8vIGhlaWdodDogMTAwJSB3YXMgY2F1c2luZyBpdCB0byBiZSBsYXJnZXIgdGhhbiBpdCdzIHBhcmVudFxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAkaWNvbi1zaXplO1xyXG4gICAgICAgIGhlaWdodDogJGljb24tc2l6ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgPiBtZC1jaGVja2JveCB7XHJcbiAgICAgIHdpZHRoOiAzICogJGJhc2VsaW5lLWdyaWQ7XHJcbiAgICAgIEBpbmNsdWRlIHJ0bChtYXJnaW4tbGVmdCwgM3B4LCAyOXB4KTtcclxuICAgICAgQGluY2x1ZGUgcnRsKG1hcmdpbi1yaWdodCwgMjlweCwgM3B4KTtcclxuICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAuX21kLXNlY29uZGFyeS1jb250YWluZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgLy8gVGhlIHNlY29uZGFyeSBjb250YWluZXIgaXMgbm93IHN0YXRpYyBhbmQgbmVlZHMgdG8gYmUgYWxpZ25lZCBhdCB0aGUgZW5kIG9mIGl0cyBwYXJlbnQuXHJcbiAgICAgIC8vIC0gVXNpbmcgYW4gYWJzb2x1dGUgcG9zaXRpb24gd2lsbCBjYXVzZSBtdWNoIGlzc3VlcyB3aXRoIHRoZSBvdmVyZmxvdy5cclxuICAgICAgLy8gLSBVc2luZyBhIGZsZXgtZmlsbGVyLCB3aGljaCBwdXNoZXMgdGhlIGNvbnRhaW5lciB0byB0aGUgZW5kIG9mIHRoZSBwYXJlbnQgaXMgd29ya2luZ1xyXG4gICAgICAvLyAgIGJ1dCBicmVha3MgdGhlIHVzZXJzIGxpc3QtaXRlbSBsYXlvdXQuXHJcbiAgICAgIC8vIFVzaW5nIG1hcmdpbiBhdXRvIHRvIG1vdmUgdGhlbSB0byB0aGUgZW5kIG9mIHRoZSBsaXN0IGl0ZW0gaXMgbW9yZSBlbGVnYW50LCBiZWNhdXNlIGl0IGhhc1xyXG4gICAgICAvLyBhIGxvd2VyIHByaW9yaXR5IHRoYW4gdGhlIGZsZXggZmlsbGVyIGFuZCBpc24ndCBpbnRyb2R1Y2luZyBvdmVyZmxvdyBpc3N1ZXMgYWdhaW4uXHJcbiAgICAgIC8vIFRoZSBtYXJnaW4gb24gdGhlIHRvcCBpcyBhbHNvIGltcG9ydGFudCB0byBhbGlnbiBtdWx0aXBsZSBzZWNvbmRhcnkgaXRlbXMgdmVydGljYWwgY29ycmVjdGx5LlxyXG4gICAgICBtYXJnaW46IGF1dG87XHJcblxyXG4gICAgICBAaW5jbHVkZSBydGwobWFyZ2luLXJpZ2h0LCAwLCBhdXRvKTtcclxuICAgICAgQGluY2x1ZGUgcnRsKG1hcmdpbi1sZWZ0LCBhdXRvLCAwKTtcclxuXHJcbiAgICAgIC5tZC1idXR0b24sIC5tZC1pY29uLWJ1dHRvbiB7XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgLy8gUmVzZXQgNnB4IG1hcmdpbiBmb3IgdGhlIGJ1dHRvbi5cclxuICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wcm9wKG1hcmdpbi1yaWdodCwgbWFyZ2luLWxlZnQsIDBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBtZC1jaGVja2JveCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgd2lkdGg6IDMgKiAkYmFzZWxpbmUtZ3JpZDtcclxuICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wcm9wKG1hcmdpbi1yaWdodCwgbWFyZ2luLWxlZnQsIDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgbWQtc3dpdGNoIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1wcm9wKG1hcmdpbi1yaWdodCwgbWFyZ2luLWxlZnQsIC02cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IHAsICYgPiAuX21kLWxpc3QtaXRlbS1pbm5lciA+IHAge1xyXG4gICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5tZC0yLWxpbmUsXHJcbiAgJi5tZC0zLWxpbmUge1xyXG4gICAgJiwgJiA+IC5fbWQtbm8tc3R5bGUge1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAmLm1kLWxvbmctdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2VsaW5lLWdyaWQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2VsaW5lLWdyaWQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tZC1saXN0LWl0ZW0tdGV4dCB7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICYubWQtb2Zmc2V0IHtcclxuICAgICAgICAgIEBpbmNsdWRlIHJ0bC1wcm9wKG1hcmdpbi1sZWZ0LCBtYXJnaW4tcmlnaHQsICRsaXN0LWl0ZW0tcHJpbWFyeS13aWR0aCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRzdWJoZWFkLWZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxMGVtO1xyXG4gICAgICAgICAgbWFyZ2luOiAkbGlzdC1oMy1tYXJnaW47XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogJGxpc3QtaGVhZGVyLWxpbmUtaGVpZ2h0O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB9XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkYm9keS1mb250LXNpemUtYmFzZTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxMGVtO1xyXG4gICAgICAgICAgbWFyZ2luOiAkbGlzdC1oNC1tYXJnaW47XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJGxpc3QtaDQtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogJGxpc3QtaGVhZGVyLWxpbmUtaGVpZ2h0O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxMGVtO1xyXG4gICAgICAgICAgbWFyZ2luOiAkbGlzdC1wLW1hcmdpbjtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1wLWxpbmUtaGVpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5tZC0yLWxpbmUge1xyXG4gICAgJiwgJiA+IC5fbWQtbm8tc3R5bGUge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1pbi1oZWlnaHQ6ICRsaXN0LWl0ZW0tdHdvLWxpbmUtaGVpZ2h0O1xyXG5cclxuICAgICAgZGl2Lm1kLWJ1dHRvbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgaWUxMS1taW4taGVpZ2h0LWZsZXhidWcoJGxpc3QtaXRlbS10d28tbGluZS1oZWlnaHQpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IC5tZC1hdmF0YXIsIC5tZC1hdmF0YXItaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2VsaW5lLWdyaWQgKiAxLjU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gbWQtaWNvbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1kLWxpc3QtaXRlbS10ZXh0IHtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5tZC0zLWxpbmUge1xyXG4gICAgJiwgJiA+IC5fbWQtbm8tc3R5bGUge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1pbi1oZWlnaHQ6ICRsaXN0LWl0ZW0tdGhyZWUtbGluZS1oZWlnaHQ7XHJcblxyXG4gICAgICBkaXYubWQtYnV0dG9uOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBAaW5jbHVkZSBpZTExLW1pbi1oZWlnaHQtZmxleGJ1ZygkbGlzdC1pdGVtLXRocmVlLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiBtZC1pY29uOmZpcnN0LWNoaWxkLFxyXG4gICAgICA+IC5tZC1hdmF0YXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlbGluZS1ncmlkICogMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuJGlucHV0LWNvbnRhaW5lci1wYWRkaW5nOiAycHggIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtbGFiZWwtZGVmYXVsdC1vZmZzZXQ6IDI0cHggIWRlZmF1bHQ7XHJcbiRpbnB1dC1sYWJlbC1kZWZhdWx0LXNjYWxlOiAxLjAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1sYWJlbC1mbG9hdC1vZmZzZXQ6IDZweCAhZGVmYXVsdDtcclxuJGlucHV0LWxhYmVsLWZsb2F0LXNjYWxlOiAwLjc1ICFkZWZhdWx0O1xyXG4kaW5wdXQtbGFiZWwtZmxvYXQtd2lkdGg6ICRpbnB1dC1jb250YWluZXItcGFkZGluZyArIDE2cHggIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtcGxhY2Vob2xkZXItb2Zmc2V0OiAkaW5wdXQtbGFiZWwtZGVmYXVsdC1vZmZzZXQgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYm9yZGVyLXdpZHRoLWRlZmF1bHQ6IDFweCAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci13aWR0aC1mb2N1c2VkOiAycHggIWRlZmF1bHQ7XHJcbiRpbnB1dC1saW5lLWhlaWdodDogMjZweCAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmctdG9wOiAycHggIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiAxMnB4ICFkZWZhdWx0O1xyXG4kaW5wdXQtZXJyb3ItaGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xyXG4kaW5wdXQtZXJyb3ItbGluZS1oZWlnaHQ6ICRpbnB1dC1lcnJvci1mb250LXNpemUgKyAycHggIWRlZmF1bHQ7XHJcbiRlcnJvci1wYWRkaW5nLXRvcDogKCRpbnB1dC1lcnJvci1oZWlnaHQgLSAkaW5wdXQtZXJyb3ItbGluZS1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcclxuXHJcbiRpY29uLW9mZnNldDogMzZweCAhZGVmYXVsdDtcclxuXHJcbiRpY29uLXRvcC1vZmZzZXQ6ICgkaWNvbi1vZmZzZXQgLSAkaW5wdXQtcGFkZGluZy10b3AgLSAkaW5wdXQtYm9yZGVyLXdpZHRoLWZvY3VzZWQpIC8gNCAhZGVmYXVsdDtcclxuXHJcbiRpY29uLWZsb2F0LWZvY3VzZWQtdG9wOiAtOHB4ICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXJlc2l6ZS1oYW5kbGUtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xyXG5cclxubWQtaW5wdXQtY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBwaWUtY2xlYXJmaXgoKTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6ICRpbnB1dC1jb250YWluZXItcGFkZGluZztcclxuICBtYXJnaW46IDE4cHggMDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAmLm1kLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLy8gU2V0dXAgYSBzcGFjZXIgdGhhdCBpcyBhbHdheXMgdGhlcmUgYXMgYSBwbGFjZWhvbGRlciBmb3IgYW55IG1lc3NhZ2VzIHNvIHdlIGRvbid0IGNoYW5nZVxyXG4gIC8vIGhlaWdodCB3aXRoIG9ubHkgMSBtZXNzYWdlXHJcbiAgLm1kLWVycm9ycy1zcGFjZXIge1xyXG4gICAgQGluY2x1ZGUgcnRsKGZsb2F0LCByaWdodCwgbGVmdCk7XHJcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtZXJyb3ItaGVpZ2h0O1xyXG5cclxuICAgIC8vIEVuc3VyZSB0aGUgZWxlbWVudCBhbHdheXMgdGFrZXMgdXAgc3BhY2UsIGV2ZW4gaWYgZW1wdHlcclxuICAgIG1pbi13aWR0aDogMXB4O1xyXG4gIH1cclxuXHJcbiAgLm1kLXJlc2l6ZS1oYW5kbGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAkaW5wdXQtZXJyb3ItaGVpZ2h0IC0gJGlucHV0LWJvcmRlci13aWR0aC1kZWZhdWx0ICogMjtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1yZXNpemUtaGFuZGxlLWhlaWdodDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjdXJzb3I6IG5zLXJlc2l6ZTtcclxuICB9XHJcblxyXG4gID4gbWQtaWNvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6ICRpY29uLXRvcC1vZmZzZXQ7XHJcbiAgICBAaW5jbHVkZSBydGwobGVmdCwgMnB4LCBhdXRvKTtcclxuICAgIEBpbmNsdWRlIHJ0bChyaWdodCwgYXV0bywgMnB4KTtcclxuICB9XHJcblxyXG4gIHRleHRhcmVhLFxyXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXHJcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSxcclxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcclxuICBpbnB1dFt0eXBlPVwid2Vla1wiXSxcclxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuICBpbnB1dFt0eXBlPVwidXJsXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl0ge1xyXG4gICAgLyogcmVtb3ZlIGRlZmF1bHQgYXBwZWFyYW5jZSBmcm9tIGFsbCBpbnB1dC90ZXh0YXJlYSAqL1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIH1cclxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcclxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXHJcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdIHtcclxuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcclxuICB9XHJcbiAgdGV4dGFyZWEge1xyXG4gICAgcmVzaXplOiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmLm1kLWlucHV0IHtcclxuICAgICAgbWluLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xyXG4gICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bzsgLy9JRSBmaXhcclxuICAgIH1cclxuXHJcbiAgICAvLyBUaGUgaGVpZ2h0IHVzdWFsbHkgZ2V0cyBzZXQgdG8gMSBsaW5lIGJ5IGAubWQtaW5wdXRgLlxyXG4gICAgJlttZC1uby1hdXRvZ3Jvd10ge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGFiZWw6bm90KC5fbWQtY29udGFpbmVyLWlnbm9yZSkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgcnRsKGxlZnQsIDAsIGF1dG8pO1xyXG4gICAgQGluY2x1ZGUgcnRsKHJpZ2h0LCBhdXRvLCAwKTtcclxuXHJcbiAgICAmLm1kLXJlcXVpcmVkOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyAqJztcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGFiZWw6bm90KC5tZC1uby1mbG9hdCk6bm90KC5fbWQtY29udGFpbmVyLWlnbm9yZSksXHJcbiAgLl9tZC1wbGFjZWhvbGRlciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvcmRlcjogMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICBAaW5jbHVkZSBydGwocGFkZGluZy1sZWZ0LCAkaW5wdXQtY29udGFpbmVyLXBhZGRpbmcgKyAxcHgsIDApO1xyXG4gICAgQGluY2x1ZGUgcnRsKHBhZGRpbmctcmlnaHQsIDAsICRpbnB1dC1jb250YWluZXItcGFkZGluZyArIDFweCk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaW5wdXQtbGFiZWwtZGVmYXVsdC1vZmZzZXQgKyA0LCAwKSBzY2FsZSgkaW5wdXQtbGFiZWwtZGVmYXVsdC1zY2FsZSk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHN3aWZ0LWVhc2Utb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb247XHJcblxyXG4gICAgLy8gVGhlIG1heC13aWR0aCBpcyBuZWNlc3NhcnksIGJlY2F1c2UgaW4gc29tZSBicm93c2VycywgdXNpbmcgdGhpcyB0b2dldGhlciB3aXRoXHJcbiAgICAvLyBhIGNhbGMgbWlnaHQgY2F1c2UgaXQgdG8gb3ZlcmZsb3cgdGhlIHBhcmVudC4gU2VlICM3NDAzXHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgcnRsKHRyYW5zZm9ybS1vcmlnaW4sIGxlZnQgdG9wLCByaWdodCB0b3ApO1xyXG4gIH1cclxuICAuX21kLXBsYWNlaG9sZGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRpbnB1dC1wbGFjZWhvbGRlci1vZmZzZXQgKyAkYmFzZWxpbmUtZ3JpZCAqIDAuNzUsIDApO1xyXG4gIH1cclxuICAmLm1kLWlucHV0LWZvY3VzZWQgLl9tZC1wbGFjZWhvbGRlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaW5wdXQtcGxhY2Vob2xkZXItb2Zmc2V0LCAwKTtcclxuICB9XHJcbiAgLy8gUGxhY2Vob2xkZXIgc2hvdWxkIGltbWVkaWF0ZWx5IGRpc2FwcGVhciB3aGVuIHRoZSB1c2VyIHN0YXJ0cyB0eXBpbmdcclxuICAmLm1kLWlucHV0LWhhcy12YWx1ZSAuX21kLXBsYWNlaG9sZGVyIHtcclxuICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgJjpub3QoIC5tZC1pbnB1dC1oYXMtdmFsdWUgKSBpbnB1dDpub3QoIDpmb2N1cyApLFxyXG4gICY6bm90KCAubWQtaW5wdXQtaGFzLXZhbHVlICkgaW5wdXQ6bm90KCA6Zm9jdXMgKTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWFtcG0tZmllbGQsXHJcbiAgJjpub3QoIC5tZC1pbnB1dC1oYXMtdmFsdWUgKSBpbnB1dDpub3QoIDpmb2N1cyApOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxyXG4gICY6bm90KCAubWQtaW5wdXQtaGFzLXZhbHVlICkgaW5wdXQ6bm90KCA6Zm9jdXMgKTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXHJcbiAgJjpub3QoIC5tZC1pbnB1dC1oYXMtdmFsdWUgKSBpbnB1dDpub3QoIDpmb2N1cyApOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWlsbGlzZWNvbmQtZmllbGQsXHJcbiAgJjpub3QoIC5tZC1pbnB1dC1oYXMtdmFsdWUgKSBpbnB1dDpub3QoIDpmb2N1cyApOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLWZpZWxkLFxyXG4gICY6bm90KCAubWQtaW5wdXQtaGFzLXZhbHVlICkgaW5wdXQ6bm90KCA6Zm9jdXMgKTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxyXG4gICY6bm90KCAubWQtaW5wdXQtaGFzLXZhbHVlICkgaW5wdXQ6bm90KCA6Zm9jdXMgKTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXNlY29uZC1maWVsZCxcclxuICAmOm5vdCggLm1kLWlucHV0LWhhcy12YWx1ZSApIGlucHV0Om5vdCggOmZvY3VzICk6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC13ZWVrLWZpZWxkLFxyXG4gICY6bm90KCAubWQtaW5wdXQtaGFzLXZhbHVlICkgaW5wdXQ6bm90KCA6Zm9jdXMgKTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQsXHJcbiAgJjpub3QoIC5tZC1pbnB1dC1oYXMtdmFsdWUgKSBpbnB1dDpub3QoIDpmb2N1cyApOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCB7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gICAqIFRoZSAubWQtaW5wdXQgY2xhc3MgaXMgYWRkZWQgdG8gdGhlIGlucHV0L3RleHRhcmVhXHJcbiAgICovXHJcbiAgLm1kLWlucHV0IHtcclxuICAgIG9yZGVyOiAyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBwYWRkaW5nLXRvcDogJGlucHV0LXBhZGRpbmctdG9wO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1ib3JkZXItd2lkdGgtZm9jdXNlZCAtICRpbnB1dC1ib3JkZXItd2lkdGgtZGVmYXVsdDtcclxuICAgIHBhZGRpbmctbGVmdDogMnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJGlucHV0LWJvcmRlci13aWR0aC1kZWZhdWx0IDA7XHJcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQgKyAoJGlucHV0LXBhZGRpbmctdG9wICogMik7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogJGlucHV0LWxpbmUtaGVpZ2h0OyAvL0lFIGZpeFxyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7IC8vIEZpcmVmb3ggZml4XHJcblxyXG4gICAgLy8gRml4IG51bWJlciBpbnB1dHMgaW4gRmlyZWZveCB0byBiZSBmdWxsLXdpZHRoXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgLy8gSGFja3kgZml4IHRvIGZvcmNlIHZlcnRpY2FsIGFsaWdubWVudCBiZXR3ZWVuIGBpbnB1dGAgYW5kIGB0ZXh0YXJlYWBcclxuICAgIC8vIElucHV0IGFuZCB0ZXh0YXJlYSBkbyBub3QgYWxpZ24gYnkgZGVmYXVsdDpcclxuICAgIC8vIGh0dHA6Ly9qc2Jpbi5jb20vYnVxb21ldmFnZS8xL2VkaXQ/aHRtbCxjc3MsanMsb3V0cHV0XHJcbiAgICBAaW5jbHVkZSBydGwoZmxvYXQsIGxlZnQsIHJpZ2h0KTtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICAgICY6aW52YWxpZCB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tZC1uby1mbGV4IHtcclxuICAgICAgZmxleDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1kLWNoYXItY291bnRlciB7XHJcbiAgICBAaW5jbHVkZSBydGwodGV4dC1hbGlnbiwgcmlnaHQsIGxlZnQpO1xyXG4gICAgQGluY2x1ZGUgcnRsKHBhZGRpbmctcmlnaHQsICRpbnB1dC1jb250YWluZXItcGFkZGluZywgMCk7XHJcbiAgICBAaW5jbHVkZSBydGwocGFkZGluZy1sZWZ0LCAwLCAkaW5wdXQtY29udGFpbmVyLXBhZGRpbmcpO1xyXG4gIH1cclxuXHJcbiAgLy9cclxuICAvLyBuZ01lc3NhZ2UgYmFzZSBzdHlsZXMgLSBhbmltYXRpb25zIG1vdmVkIHRvIGlucHV0LmpzXHJcbiAgLy9cclxuICAubWQtaW5wdXQtbWVzc2FnZXMtYW5pbWF0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG9yZGVyOiA0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIHJ0bChjbGVhciwgbGVmdCwgcmlnaHQpO1xyXG5cclxuICAgICYubmctZW50ZXIge1xyXG4gICAgICAvLyBVcG9uIGVudGVyaW5nIHRoZSBET00sIG1lc3NhZ2VzIHNob3VsZCBiZSBoaWRkZW5cclxuICAgICAgLm1kLWlucHV0LW1lc3NhZ2UtYW5pbWF0aW9uIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1kLWlucHV0LW1lc3NhZ2UtYW5pbWF0aW9uLCAubWQtY2hhci1jb3VudGVyIHtcclxuICAgIGZvbnQtc2l6ZTogJGlucHV0LWVycm9yLWZvbnQtc2l6ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtZXJyb3ItbGluZS1oZWlnaHQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIHRyYW5zaXRpb246ICRzd2lmdC1lYXNlLWluO1xyXG5cclxuICAgIC8vIERlZmF1bHQgc3RhdGUgZm9yIG1lc3NhZ2VzIGlzIHRvIGJlIHZpc2libGVcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgIC8vIEFkZCBzb21lIHRvcCBwYWRkaW5nIHdoaWNoIGlzIGVxdWFsIHRvIGhhbGYgdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiB0aGUgZXhwZWN0ZWQgaGVpZ2h0XHJcbiAgICAvLyBhbmQgdGhlIGFjdHVhbCBoZWlnaHRcclxuICAgIHBhZGRpbmctdG9wOiAkZXJyb3ItcGFkZGluZy10b3A7XHJcblxyXG4gICAgJjpub3QoLm1kLWNoYXItY291bnRlcikge1xyXG4gICAgICAvLyBBZGQgc29tZSBwYWRkaW5nIHNvIHRoYXQgdGhlIG1lc3NhZ2VzIGRvbid0IHRvdWNoIHRoZSBjaGFyYWN0ZXIgY291bnRlclxyXG4gICAgICBAaW5jbHVkZSBydGwocGFkZGluZy1yaWdodCwgcmVtKDAuNSksIDApO1xyXG4gICAgICBAaW5jbHVkZSBydGwocGFkZGluZy1sZWZ0LCAwLCByZW0oMC41KSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOm5vdCgubWQtaW5wdXQtaW52YWxpZCkge1xyXG4gICAgLm1kLWF1dG8taGlkZSB7XHJcbiAgICAgIC5tZC1pbnB1dC1tZXNzYWdlLWFuaW1hdGlvbiB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE5vdGU6IFRoaXMgaXMgYSB3b3JrYXJvdW5kIHRvIGZpeCBhbiBuZy1lbnRlciBmbGlja2VyIGJ1Z1xyXG4gIC5tZC1hdXRvLWhpZGUge1xyXG4gICAgLm1kLWlucHV0LW1lc3NhZ2UtYW5pbWF0aW9uIHtcclxuICAgICAgJjpub3QoLm5nLWFuaW1hdGUpIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1kLWlucHV0LW1lc3NhZ2UtYW5pbWF0aW9uIHtcclxuICAgICYubmctZW50ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm1kLWlucHV0LWZvY3VzZWQsXHJcbiAgJi5tZC1pbnB1dC1oYXMtcGxhY2Vob2xkZXIsXHJcbiAgJi5tZC1pbnB1dC1oYXMtdmFsdWUge1xyXG4gICAgbGFiZWw6bm90KC5tZC1uby1mbG9hdCkge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRpbnB1dC1sYWJlbC1mbG9hdC1vZmZzZXQsIDApIHNjYWxlKCRpbnB1dC1sYWJlbC1mbG9hdC1zY2FsZSk7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkc3dpZnQtZWFzZS1vdXQtdGltaW5nLWZ1bmN0aW9uICRzd2lmdC1lYXNlLW91dC1kdXJhdGlvbixcclxuICAgICAgICAgICAgICAgICAgd2lkdGggJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbiAkc3dpZnQtZWFzZS1vdXQtZHVyYXRpb247XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBJZiB3ZSBoYXZlIGFuIGV4aXN0aW5nIHZhbHVlOyBkb24ndCBhbmltYXRlIHRoZSB0cmFuc2Zvcm0gYXMgaXQgaGFwcGVucyBvbiBwYWdlIGxvYWQgYW5kXHJcbiAgLy8gY2F1c2VzIGVycmF0aWMvdW5uZWNlc3NhcnkgYW5pbWF0aW9uXHJcbiAgJi5tZC1pbnB1dC1oYXMtdmFsdWUge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVXNlIHdpZGUgYm9yZGVyIGluIGVycm9yIHN0YXRlIG9yIGluIGZvY3VzZWQgc3RhdGVcclxuICAmLm1kLWlucHV0LWZvY3VzZWQgLm1kLWlucHV0LFxyXG4gIC5tZC1pbnB1dC5uZy1pbnZhbGlkLm5nLWRpcnR5LFxyXG4gICYubWQtaW5wdXQtcmVzaXplZCAubWQtaW5wdXQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7IC8vIEluY3JlYXNlIGJvcmRlciB3aWR0aCBieSAxcHgsIGRlY3JlYXNlIHBhZGRpbmcgYnkgMVxyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJGlucHV0LWJvcmRlci13aWR0aC1mb2N1c2VkIDA7XHJcbiAgfVxyXG5cclxuICAubWQtaW5wdXQge1xyXG4gICAgJltkaXNhYmxlZF0sXHJcbiAgICBbZGlzYWJsZWRdICYge1xyXG4gICAgICAvLyBUaGUgbmVnYXRpdmUgYm9yZGVyIHdpZHRoIG9mZnNldHMgdGhlIGRvdHRlZCBcImJvcmRlclwiIHNvXHJcbiAgICAgIC8vIGl0J3MgcGxhY2VkIGluIHRoZSBzYW1lIHBsYWNlIGFzIHRoZSBzb2xpZCBvbmUgYmVmb3JlIGl0LlxyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gJGlucHV0LWJvcmRlci13aWR0aC1kZWZhdWx0ICogLTEgbGVmdCAwO1xyXG4gICAgICAvLyBUaGlzIGJhY2tncm91bmQtc2l6ZSBpcyBjb29yZGluYXRlZCB3aXRoIGEgbGluZWFyLWdyYWRpZW50IHNldCBpbiBpbnB1dC10aGVtZS5zY3NzXHJcbiAgICAgIC8vIHRvIGNyZWF0ZSBhIGRvdHRlZCBsaW5lIHVuZGVyIHRoZSBpbnB1dC5cclxuICAgICAgYmFja2dyb3VuZC1zaXplOiA0cHggMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm1kLWljb24tZmxvYXQge1xyXG5cclxuICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgJHN3aWZ0LWVhc2Utb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb247XHJcblxyXG4gICAgPiBsYWJlbCB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcblxyXG4gICAgPiBtZC1pY29uIHtcclxuICAgICAgdG9wOiAkaWNvbi10b3Atb2Zmc2V0O1xyXG4gICAgICBAaW5jbHVkZSBydGwobGVmdCwgMnB4LCBhdXRvKTtcclxuICAgICAgQGluY2x1ZGUgcnRsKHJpZ2h0LCBhdXRvLCAycHgpO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICYubWQtaWNvbi1sZWZ0LFxyXG4gICYubWQtaWNvbi1yaWdodCB7XHJcbiAgICA+IGxhYmVsIHtcclxuICAgICAgJjpub3QoLm1kLW5vLWZsb2F0KTpub3QoLl9tZC1jb250YWluZXItaWdub3JlKSxcclxuICAgICAgLm1kLXBsYWNlaG9sZGVyIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skaWNvbi1vZmZzZXR9IC0gI3skaW5wdXQtbGFiZWwtZmxvYXQtd2lkdGh9KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gaWNvbiBvZmZzZXQgc2hvdWxkIGhhdmUgaGlnaGVyIHByaW9yaXR5IGFzIG5vcm1hbCBsYWJlbFxyXG4gICYubWQtaWNvbi1sZWZ0IHtcclxuICAgIEBpbmNsdWRlIHJ0bChwYWRkaW5nLWxlZnQsICRpY29uLW9mZnNldCwgMCk7XHJcbiAgICBAaW5jbHVkZSBydGwocGFkZGluZy1yaWdodCwgMCwgJGljb24tb2Zmc2V0KTtcclxuICAgID4gbGFiZWwge1xyXG4gICAgICBAaW5jbHVkZSBydGwobGVmdCwgJGljb24tb2Zmc2V0LCBhdXRvKTtcclxuICAgICAgQGluY2x1ZGUgcnRsKHJpZ2h0LCBhdXRvLCAkaWNvbi1vZmZzZXQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5tZC1pY29uLXJpZ2h0IHtcclxuICAgIEBpbmNsdWRlIHJ0bChwYWRkaW5nLWxlZnQsIDAsICRpY29uLW9mZnNldCk7XHJcbiAgICBAaW5jbHVkZSBydGwocGFkZGluZy1yaWdodCwgJGljb24tb2Zmc2V0LCAwKTtcclxuXHJcbiAgICA+IG1kLWljb246bGFzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcnRsKHJpZ2h0LCAycHgsIGF1dG8pO1xyXG4gICAgICBAaW5jbHVkZSBydGwobGVmdCwgYXV0bywgMnB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubWQtaWNvbi1sZWZ0Lm1kLWljb24tcmlnaHQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkaWNvbi1vZmZzZXQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkaWNvbi1vZmZzZXQ7XHJcblxyXG4gICAgPiBsYWJlbCB7XHJcbiAgICAgICY6bm90KC5tZC1uby1mbG9hdCk6bm90KC5fbWQtY29udGFpbmVyLWlnbm9yZSksXHJcbiAgICAgIC5tZC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICgjeyRpY29uLW9mZnNldH0gKiAyKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgbWQtaW5wdXQtY29udGFpbmVyLm1kLWRlZmF1bHQtdGhlbWUgPiBtZC1pY29uIHtcclxuICAgIGZpbGw6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG5tZC10b29sYmFyLm1kLW1lbnUtdG9vbGJhciB7XHJcbiAgaDIubWQtdG9vbGJhci10b29scyB7XHJcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmc6IDMuNSAqICRiYXNlbGluZS1ncmlkO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuNSAqICRiYXNlbGluZS1ncmlkO1xyXG4gIH1cclxufVxyXG5cclxubWQtbWVudS1iYXIge1xyXG4gIHBhZGRpbmc6IDAgMi41ICogJGJhc2VsaW5lLWdyaWQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgLm1kLW1lbnUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgYnV0dG9uIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDEuNCk7XHJcbiAgICBwYWRkaW5nOiAwIDEuMjUgKiAkYmFzZWxpbmUtZ3JpZDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgaGVpZ2h0OiA1ICogJGJhc2VsaW5lLWdyaWQ7XHJcbiAgfVxyXG5cclxuICBtZC1iYWNrZHJvcC5fbWQtbWVudS1iYWNrZHJvcCB7XHJcbiAgICB6LWluZGV4OiAtMjtcclxuICB9XHJcbn1cclxuXHJcbm1kLW1lbnUtY29udGVudC5fbWQtbWVudS1iYXItbWVudS5tZC1kZW5zZSB7XHJcbiAgbWF4LWhlaWdodDogbm9uZTtcclxuICBwYWRkaW5nOiAyICogJGJhc2VsaW5lLWdyaWQgMDtcclxuICBtZC1tZW51LWl0ZW0ubWQtaW5kZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgID4gbWQtaWNvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIHRvcDogMC43NSAqICRiYXNlbGluZS1ncmlkO1xyXG4gICAgICBAaW5jbHVkZSBydGwtcHJvcChsZWZ0LCByaWdodCwgMyAqICRiYXNlbGluZS1ncmlkKTtcclxuICAgIH1cclxuICAgID4gLm1kLWJ1dHRvbiwgLm1kLW1lbnUgPiAubWQtYnV0dG9uIHtcclxuICAgICAgQGluY2x1ZGUgcnRsKHBhZGRpbmcsIDAgNCAqICRiYXNlbGluZS1ncmlkIDAgOCAqICRiYXNlbGluZS1ncmlkLCAwIDggKiAkYmFzZWxpbmUtZ3JpZCAwIDQgKiAkYmFzZWxpbmUtZ3JpZCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tZC1idXR0b24ge1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICAgIGhlaWdodDogNCAqICRiYXNlbGluZS1ncmlkO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHNwYW4ge1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB9XHJcbiAgICBzcGFuLm1kLWFsdC10ZXh0IHtcclxuICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgbWFyZ2luOiAwICRiYXNlbGluZS1ncmlkO1xyXG4gICAgfVxyXG4gIH1cclxuICBtZC1tZW51LWRpdmlkZXIge1xyXG4gICAgbWFyZ2luOiAkYmFzZWxpbmUtZ3JpZCAwO1xyXG4gIH1cclxuXHJcbiAgbWQtbWVudS1pdGVtID4gLm1kLWJ1dHRvbiwgLm1kLW1lbnUgPiAubWQtYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIHJ0bCh0ZXh0LWFsaWduLCBsZWZ0LCByaWdodCk7XHJcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICB9XHJcblxyXG4gIC5tZC1tZW51IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICA+IC5tZC1idXR0b24ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHJ0bC1wcm9wKHBhZGRpbmctbGVmdCwgcGFkZGluZy1yaWdodCwgMiAqICRiYXNlbGluZS1ncmlkKTtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogJ1xcMjVCQyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIHNwZWFrOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCh0cmFuc2Zvcm0sIHJvdGF0ZSgyNzBkZWcpIHNjYWxlWSgwLjQ1KSBzY2FsZVgoMC45KSwgcm90YXRlKDkwZGVnKSBzY2FsZVkoMC40NSkgc2NhbGVYKDAuOSkpO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bC1wcm9wKHJpZ2h0LCBsZWZ0LCAzLjUgKiAkYmFzZWxpbmUtZ3JpZCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiRtZW51LWJvcmRlci1yYWRpdXM6IDJweCAhZGVmYXVsdDtcclxuJG1heC12aXNpYmxlLWl0ZW1zOiA2ICFkZWZhdWx0O1xyXG4kbWVudS1pdGVtLWhlaWdodDogNiAqICRiYXNlbGluZS1ncmlkICFkZWZhdWx0O1xyXG4kZGVuc2UtbWVudS1pdGVtLWhlaWdodDogNCAqICRiYXNlbGluZS1ncmlkICFkZWZhdWx0O1xyXG4kbWF4LW1lbnUtaGVpZ2h0OiAyICogJGJhc2VsaW5lLWdyaWQgKyAkbWF4LXZpc2libGUtaXRlbXMgKiAkbWVudS1pdGVtLWhlaWdodCAhZGVmYXVsdDtcclxuJG1heC1kZW5zZS1tZW51LWhlaWdodDogMiAqICRiYXNlbGluZS1ncmlkICsgJG1heC12aXNpYmxlLWl0ZW1zICogJGRlbnNlLW1lbnUtaXRlbS1oZWlnaHQgIWRlZmF1bHQ7XHJcblxyXG4uX21kLW9wZW4tbWVudS1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB6LWluZGV4OiAkei1pbmRleC1tZW51O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogJG1lbnUtYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgbWQtbWVudS1kaXZpZGVyIHtcclxuICAgIG1hcmdpbi10b3A6ICRiYXNlbGluZS1ncmlkIC8gMjtcclxuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlbGluZS1ncmlkIC8gMjtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgbWF4LWhlaWdodDogMXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBtZC1tZW51LWNvbnRlbnQgPiAqIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAvLyBEb24ndCBsZXQgdGhlIHVzZXIgY2xpY2sgc29tZXRoaW5nIHVudGlsIGl0J3MgYW5pbWF0ZWRcclxuICAmOm5vdCguX21kLWNsaWNrYWJsZSkge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBlbnRlcjogbWVudSBzY2FsZXMgaW4sIHRoZW4gbGlzdCBmYWRlIGluLlxyXG4gICYuX21kLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogJHN3aWZ0LWVhc2Utb3V0O1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XHJcbiAgICA+IG1kLW1lbnUtY29udGVudCA+ICoge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2l0aW9uOiAkc3dpZnQtZWFzZS1pbjtcclxuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBsZWF2ZTogdGhlIGNvbnRhaW5lciBmYWRlcyBvdXRcclxuICAmLl9tZC1sZWF2ZSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogJHN3aWZ0LWVhc2UtaW47XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcclxuICB9XHJcbn1cclxuXHJcbm1kLW1lbnUtY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHBhZGRpbmc6ICRiYXNlbGluZS1ncmlkIDA7XHJcbiAgbWF4LWhlaWdodDogJG1heC1tZW51LWhlaWdodDtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICYubWQtZGVuc2Uge1xyXG4gICAgbWF4LWhlaWdodDogJG1heC1kZW5zZS1tZW51LWhlaWdodDtcclxuICAgIG1kLW1lbnUtaXRlbSB7XHJcbiAgICAgIGhlaWdodDogJGRlbnNlLW1lbnUtaXRlbS1oZWlnaHQ7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbm1kLW1lbnUtaXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIG1pbi1oZWlnaHQ6ICRtZW51LWl0ZW0taGVpZ2h0O1xyXG4gIGhlaWdodDogJG1lbnUtaXRlbS1oZWlnaHQ7XHJcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgPiAqIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIqJGJhc2VsaW5lLWdyaWQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyKiRiYXNlbGluZS1ncmlkO1xyXG4gIH1cclxuXHJcbiAgPiAubWQtYnV0dG9uIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBtYXJnaW46IGF1dG8gMDtcclxuICAgIGZvbnQtc2l6ZTogKDIqJGJhc2VsaW5lLWdyaWQpIC0gMTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmctbGVmdDogMiokYmFzZWxpbmUtZ3JpZDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIqJGJhc2VsaW5lLWdyaWQ7XHJcbiAgICBAaW5jbHVkZSBydGwodGV4dC1hbGlnbiwgbGVmdCwgcmlnaHQpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgbWQtaWNvbiB7XHJcbiAgICAgIEBpbmNsdWRlIHJ0bChtYXJnaW4sIGF1dG8gMiokYmFzZWxpbmUtZ3JpZCBhdXRvIDAsICBhdXRvIDAgYXV0byAyKiRiYXNlbGluZS1ncmlkKTtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgICB9XHJcbiAgICAubWQtcmlwcGxlLWNvbnRhaW5lciB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWQtbWVudSB7XHJcbiAgcGFkZGluZzogJGJhc2VsaW5lLWdyaWQgMDtcclxufVxyXG5cclxubWQtdG9vbGJhciB7XHJcbiAgLm1kLW1lbnUge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQtc20gLSAxKSB7XHJcbiAgbWQtbWVudS1jb250ZW50IHtcclxuICAgIG1pbi13aWR0aDogMTEycHg7XHJcbiAgfVxyXG4gIEBmb3IgJGkgZnJvbSAzIHRocm91Z2ggNyB7XHJcbiAgICBtZC1tZW51LWNvbnRlbnRbd2lkdGg9XCIjeyRpfVwiXSB7XHJcbiAgICAgIG1pbi13aWR0aDogJGkgKiA1NnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC1zbSkge1xyXG4gIG1kLW1lbnUtY29udGVudCB7XHJcbiAgICBtaW4td2lkdGg6IDk2cHg7XHJcbiAgfVxyXG4gIEBmb3IgJGkgZnJvbSAzIHRocm91Z2ggNyB7XHJcbiAgICBtZC1tZW51LWNvbnRlbnRbd2lkdGg9XCIjeyRpfVwiXSB7XHJcbiAgICAgIG1pbi13aWR0aDogJGkgKiA2NHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qKiBNYXRjaGVzIFwibWQtdGFicyBtZC10YWJzLXdyYXBwZXJcIiBzdHlsZS4gKi9cclxuJG1kLW5hdi1iYXItaGVpZ2h0OiA0OHB4O1xyXG5cclxuLm1kLW5hdi1iYXIge1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xyXG4gIGhlaWdodDogJG1kLW5hdi1iYXItaGVpZ2h0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLl9tZC1uYXYtYmFyLWxpc3Qge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLm1kLW5hdi1pdGVtOmZpcnN0LW9mLXR5cGUge1xyXG4gIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbn1cclxuXHJcbi8vIG92ZXJyaWRlIGJ1dHRvbiBzdHlsZXMgdG8gbG9vayBtb3JlIGxpa2UgdGFic1xyXG4ubWQtYnV0dG9uLl9tZC1uYXYtYnV0dG9uIHtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxuICBtYXJnaW46IDAgNHB4O1xyXG4gIHBhZGRpbmc6IDEycHggMTZweDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMzVzICRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb247XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbm1kLW5hdi1pbmstYmFyIHtcclxuICAkZHVyYXRpb246ICRzd2lmdC1lYXNlLWluLW91dC1kdXJhdGlvbiAqIDAuNTtcclxuICAkbXVsdGlwbGllcjogMC41O1xyXG4gIGJvdHRvbTogMDtcclxuICBoZWlnaHQ6IDJweDtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogYXV0bztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuXHJcbiAgJi5fbWQtbGVmdCB7XHJcbiAgICB0cmFuc2l0aW9uOiBsZWZ0ICgkZHVyYXRpb24gKiAkbXVsdGlwbGllcikgJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbixcclxuICAgICAgICByaWdodCAkZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbjtcclxuICB9XHJcbiAgJi5fbWQtcmlnaHQge1xyXG4gICAgdHJhbnNpdGlvbjogbGVmdCAkZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbixcclxuICAgICAgICByaWdodCAoJGR1cmF0aW9uICogJG11bHRpcGxpZXIpICRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb247XHJcbiAgfVxyXG59XHJcblxyXG5tZC1uYXYtZXh0cmEtY29udGVudCB7XHJcbiAgbWluLWhlaWdodDogNDhweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG59XHJcblxyXG4ubWQtcGFuZWwtb3V0ZXItd3JhcHBlciB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLl9tZC1wYW5lbC1oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5fbWQtcGFuZWwtZnVsbHNjcmVlbiB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBsZWZ0OiAwO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbn1cclxuXHJcbi8vIE9ubHkgdXNlZCB3aGVuIG5vIGFuaW1hdGlvbnMgYXJlIHByZXNlbnQuXHJcbi5fbWQtcGFuZWwtc2hvd24gLm1kLXBhbmVsIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zaXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5tZC1wYW5lbCB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcblxyXG4gICYuX21kLXBhbmVsLXNob3duIHtcclxuICAgIC8vIE9ubHkgdXNlZCB3aGVuIGN1c3RvbSBhbmltYXRpb25zIGFyZSBwcmVzZW50LlxyXG4gICAgLy8gT3ZlcnJpZGRlbiBieSB0aGUgZGVmYXVsdCBhbmltYXRpb25zLlxyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLl9tZC1wYW5lbC1hbmltYXRlLWVudGVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiAkbWF0ZXJpYWwtZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLl9tZC1wYW5lbC1hbmltYXRlLWxlYXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiAkbWF0ZXJpYWwtbGVhdmU7XHJcbiAgfVxyXG5cclxuICAmLl9tZC1wYW5lbC1hbmltYXRlLXNjYWxlLW91dCxcclxuICAmLl9tZC1wYW5lbC1hbmltYXRlLWZhZGUtb3V0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAmLl9tZC1wYW5lbC1iYWNrZHJvcCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICYuX21kLW9wYXF1ZS1lbnRlciB7XHJcbiAgICBvcGFjaXR5OiAuNDg7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRtYXRlcmlhbC1lbnRlci1kdXJhdGlvbiAkbWF0ZXJpYWwtZW50ZXItdGltaW5nLWZ1bmN0aW9uO1xyXG4gIH1cclxuXHJcbiAgJi5fbWQtb3BhcXVlLWxlYXZlIHtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJG1hdGVyaWFsLWxlYXZlLWR1cmF0aW9uICRtYXRlcmlhbC1sZWF2ZS10aW1pbmctZnVuY3Rpb247XHJcbiAgfVxyXG59XHJcblxyXG4kcHJvZ3Jlc3MtY2lyY3VsYXItaW5kZXRlcm1pbmF0ZS1kdXJhdGlvbjogMi45cyAhZGVmYXVsdDtcclxuXHJcbkBrZXlmcmFtZXMgaW5kZXRlcm1pbmF0ZS1yb3RhdGUge1xyXG4gICAgMCUgICAgICAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxyXG4gICAgMTAwJSAgICAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XHJcbn1cclxuXHJcbi8vIFVzZWQgdG8gYXZvaWQgdW5uZWNlc3NhcnkgbGF5b3V0XHJcbm1kLXByb2dyZXNzLWNpcmN1bGFyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmLl9tZC1wcm9ncmVzcy1jaXJjdWxhci1kaXNhYmxlZCB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICYuX21kLW1vZGUtaW5kZXRlcm1pbmF0ZSBzdmcge1xyXG4gICAgICAgIGFuaW1hdGlvbjogaW5kZXRlcm1pbmF0ZS1yb3RhdGUgJHByb2dyZXNzLWNpcmN1bGFyLWluZGV0ZXJtaW5hdGUtZHVyYXRpb24gbGluZWFyIGluZmluaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4kcHJvZ3Jlc3MtbGluZWFyLWJhci1oZWlnaHQ6IDVweCAhZGVmYXVsdDtcclxuXHJcbm1kLXByb2dyZXNzLWxpbmVhciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogJHByb2dyZXNzLWxpbmVhci1iYXItaGVpZ2h0O1xyXG5cclxuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHJcbiAgJi5fbWQtcHJvZ3Jlc3MtbGluZWFyLWRpc2FibGVkIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5fbWQtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBoZWlnaHQ6ICRwcm9ncmVzcy1saW5lYXItYmFyLWhlaWdodDtcclxuXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxLCAxKTtcclxuXHJcbiAgICAuX21kLWJhciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG5cclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogJHByb2dyZXNzLWxpbmVhci1iYXItaGVpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5fbWQtZGFzaGVkOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIGhlaWdodDogJHByb2dyZXNzLWxpbmVhci1iYXItaGVpZ2h0O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTIzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLl9tZC1iYXIxLCAuX21kLWJhcjIge1xyXG5cclxuICAgICAgLy8gSnVzdCBzZXQgdGhlIHRyYW5zaXRpb24gaW5mb3JtYXRpb24gaGVyZS5cclxuICAgICAgLy8gTm90ZTogdGhlIGFjdHVhbCB0cmFuc2Zvcm0gdmFsdWVzIGFyZSBjYWxjdWxhdGVkIGluIEpTXHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBsaW5lYXI7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAvLyBBbmltYXRpb25zIGZvciBtb2RlczogRGV0ZXJtaW5hdGUsIEluRGV0ZXJtaW5hdGUsIGFuZCBRdWVyeVxyXG4gICAgLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4gICAgJi5fbWQtbW9kZS1xdWVyeSB7XHJcbiAgICAgICAgLl9tZC1iYXIxIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5fbWQtYmFyMiB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcbiAgICAgICAgICBhbmltYXRpb246IHF1ZXJ5IC44cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC4zOTAsIDAuNTc1LCAwLjU2NSwgMS4wMDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICYuX21kLW1vZGUtZGV0ZXJtaW5hdGUge1xyXG4gICAgICAuX21kLWJhcjEge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLl9tZC1tb2RlLWluZGV0ZXJtaW5hdGUge1xyXG4gICAgICAuX21kLWJhcjEge1xyXG4gICAgICAgIGFuaW1hdGlvbjogbWQtcHJvZ3Jlc3MtbGluZWFyLWluZGV0ZXJtaW5hdGUtc2NhbGUtMSA0cyBpbmZpbml0ZSxcclxuICAgICAgICAgICAgICAgICAgIG1kLXByb2dyZXNzLWxpbmVhci1pbmRldGVybWluYXRlLTEgNHMgaW5maW5pdGU7XHJcbiAgICAgIH1cclxuICAgICAgLl9tZC1iYXIyIHtcclxuICAgICAgICBhbmltYXRpb246IG1kLXByb2dyZXNzLWxpbmVhci1pbmRldGVybWluYXRlLXNjYWxlLTIgNHMgaW5maW5pdGUsXHJcbiAgICAgICAgICAgICAgICAgICBtZC1wcm9ncmVzcy1saW5lYXItaW5kZXRlcm1pbmF0ZS0yIDRzIGluZmluaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZy1oaWRlXHJcbiAgICAuX21kLXByb2dyZXNzLWxpbmVhci1kaXNhYmxlZCAmIHtcclxuICAgICAgYW5pbWF0aW9uOiBub25lO1xyXG5cclxuICAgICAgLl9tZC1iYXIxIHtcclxuICAgICAgICBhbmltYXRpb24tbmFtZTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuX21kLWJhcjIge1xyXG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBTcGVjaWFsIGFuaW1hdGlvbnMgZm9yIHRoZSBgYnVmZmVyYCBtb2RlXHJcblxyXG4gIC5fbWQtY29udGFpbmVyLl9tZC1tb2RlLWJ1ZmZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuXHJcbiAgICAuX21kLWRhc2hlZDpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYW5pbWF0aW9uOiBidWZmZXIgM3MgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBxdWVyeSB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNSUpIHNjYWxlKC4zLCAxKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDAsIDEpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGJ1ZmZlciB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjNweDtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDBweCAtMjNweDtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBtZC1wcm9ncmVzcy1saW5lYXItaW5kZXRlcm1pbmF0ZS1zY2FsZS0xIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gIH1cclxuICAzNi42JSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzM0NzMxNDMyLCAwLjEyNDgxOTgyMSwgMC43ODU4NDM5OTYsIDEpO1xyXG4gIH1cclxuICA2OS4xNSUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMC44Myk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMjU3MzIwMDQsIDAsIDAuMjMzNjQ4OTA2LCAxLjM3MDk3OTgpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuMSk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgbWQtcHJvZ3Jlc3MtbGluZWFyLWluZGV0ZXJtaW5hdGUtMSB7XHJcbiAgMCUge1xyXG4gICAgbGVmdDogLTM3OC42ICogMTAwJSAvIDM2MDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICB9XHJcbiAgMjAlIHtcclxuICAgIGxlZnQ6IC0zNzguNiAqIDEwMCUgLyAzNjA7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjcwMTczMiwgMC40OTU4MTg3MDMpO1xyXG4gIH1cclxuICA2OS4xNSUge1xyXG4gICAgbGVmdDogNzcuNCAqIDEwMCUgLyAzNjA7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zMDI0MzUsIDAuMzgxMzUxOTcsIDAuNTUsIDAuOTU2MzUyMTI1KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBsZWZ0OiAzNDMuNiAqIDEwMCUgLyAzNjA7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgbWQtcHJvZ3Jlc3MtbGluZWFyLWluZGV0ZXJtaW5hdGUtc2NhbGUtMiB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMC4xKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIwNTAyODE3MiwgMC4wNTcwNTA4MzYsIDAuNTc2NjA5OTUsIDAuNDUzOTcwODQxKTtcclxuICB9XHJcbiAgMTkuMTUlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuNTcpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTUyMzEyOTk0LCAwLjE5NjQzMTk1NywgMC42NDgzNzM3NzgsIDEuMDA0MzE1MzUpO1xyXG4gIH1cclxuICA0NC4xNSUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMC45MSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNTc3NTg4MiwgLTAuMDAzMTYzMzU3LCAwLjIxMTc2MTkxNiwgMS4zODE3ODk2MSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMC4xKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBtZC1wcm9ncmVzcy1saW5lYXItaW5kZXRlcm1pbmF0ZS0yIHtcclxuICAwJSB7XHJcbiAgICBsZWZ0OiAtMTk3LjYgKiAxMDAlIC8gMzYwO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTUsIDAsIDAuNTE1MDU4NCwgMC40MDk2ODQ5NjYpO1xyXG4gIH1cclxuICAyNSUge1xyXG4gICAgbGVmdDogLTYyLjEgKiAxMDAlIC8gMzYwO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzEwMzI5OSwgMC4yODQwNTc2ODQsIDAuOCwgMC43MzM3MTg5NzkpO1xyXG4gIH1cclxuICA0OC4zNSUge1xyXG4gICAgbGVmdDogMTA2LjIgKiAxMDAlIC8gMzYwO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMC42MjcwMzQ5MDMsIDAuNiwgMC45MDIwMjU3OTYpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIGxlZnQ6IDQyMi42ICogMTAwJSAvIDM2MDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuJHJhZGlvLXdpZHRoOiAyMHB4ICFkZWZhdWx0O1xyXG4kcmFkaW8taGVpZ2h0OiAkcmFkaW8td2lkdGggIWRlZmF1bHQ7XHJcbiRyYWRpby10ZXh0LW1hcmdpbjogMTBweCAhZGVmYXVsdDtcclxuJHJhZGlvLXRvcC1sZWZ0OiAxMnB4ICFkZWZhdWx0O1xyXG4kcmFkaW8tbWFyZ2luOiAxNnB4ICFkZWZhdWx0O1xyXG5cclxubWQtcmFkaW8tYnV0dG9uIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206ICRyYWRpby1tYXJnaW47XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAvLyBkaXNhYmxlZFxyXG4gICZbZGlzYWJsZWRdIHtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICAuX21kLWNvbnRhaW5lciB7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5fbWQtY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAkcmFkaW8td2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRyYWRpby13aWR0aDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIHJ0bChsZWZ0LCAwLCBhdXRvKTtcclxuICAgIEBpbmNsdWRlIHJ0bChyaWdodCwgYXV0bywgMCk7XHJcblxyXG4gICAgLm1kLXJpcHBsZS1jb250YWluZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBsZWZ0OiAtMTVweDtcclxuICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgICBib3R0b206IC0xNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm1kLWFsaWduLXRvcC1sZWZ0ID4gZGl2Ll9tZC1jb250YWluZXIge1xyXG4gICAgIHRvcDogJHJhZGlvLXRvcC1sZWZ0O1xyXG4gICB9XHJcblxyXG4gIC5fbWQtb2ZmIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6ICRyYWRpby13aWR0aDtcclxuICAgIGhlaWdodDogJHJhZGlvLXdpZHRoO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UgMC4yOHM7XHJcbiAgfVxyXG5cclxuICAuX21kLW9uIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6ICRyYWRpby13aWR0aDtcclxuICAgIGhlaWdodDogJHJhZGlvLXdpZHRoO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgMC4yOHM7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIH1cclxuXHJcbiAgJi5tZC1jaGVja2VkIC5fbWQtb24ge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUwKTtcclxuICB9XHJcblxyXG4gIC5fbWQtbGFiZWwge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICBAaW5jbHVkZSBydGwobWFyZ2luLWxlZnQsICRyYWRpby10ZXh0LW1hcmdpbiArICRyYWRpby13aWR0aCwgMCk7XHJcbiAgICBAaW5jbHVkZSBydGwobWFyZ2luLXJpZ2h0LCAwLCAkcmFkaW8tdGV4dC1tYXJnaW4gKyAkcmFkaW8td2lkdGgpO1xyXG5cclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbm1kLXJhZGlvLWdyb3VwIHtcclxuICAmLmxheW91dC1jb2x1bW4sXHJcbiAgJi5sYXlvdXQteHMtY29sdW1uLCAmLmxheW91dC1ndC14cy1jb2x1bW4sXHJcbiAgJi5sYXlvdXQtc20tY29sdW1uLCAmLmxheW91dC1ndC1zbS1jb2x1bW4sXHJcbiAgJi5sYXlvdXQtbWQtY29sdW1uLCAmLmxheW91dC1ndC1tZC1jb2x1bW4sXHJcbiAgJi5sYXlvdXQtbGctY29sdW1uLCAmLmxheW91dC1ndC1sZy1jb2x1bW4sXHJcbiAgJi5sYXlvdXQteGwtY29sdW1uIHtcclxuICAgIG1kLXJhZGlvLWJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRyYWRpby1tYXJnaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmxheW91dC1yb3csXHJcbiAgJi5sYXlvdXQteHMtcm93LCAmLmxheW91dC1ndC14cy1yb3csXHJcbiAgJi5sYXlvdXQtc20tcm93LCAmLmxheW91dC1ndC1zbS1yb3csXHJcbiAgJi5sYXlvdXQtbWQtcm93LCAmLmxheW91dC1ndC1tZC1yb3csXHJcbiAgJi5sYXlvdXQtbGctcm93LCAmLmxheW91dC1ndC1sZy1yb3csXHJcbiAgJi5sYXlvdXQteGwtcm93IHtcclxuICAgIG1kLXJhZGlvLWJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIEBpbmNsdWRlIHJ0bChtYXJnaW4tbGVmdCwgMCwgJHJhZGlvLW1hcmdpbik7XHJcbiAgICAgIEBpbmNsdWRlIHJ0bChtYXJnaW4tcmlnaHQsICRyYWRpby1tYXJnaW4sIDApO1xyXG5cclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG4gICYubWQtZm9jdXNlZCB7XHJcbiAgICAubWQtY2hlY2tlZCAuX21kLWNvbnRhaW5lcjpiZWZvcmUge1xyXG4gICAgICBsZWZ0OiAtOHB4O1xyXG4gICAgICB0b3A6IC04cHg7XHJcbiAgICAgIHJpZ2h0OiAtOHB4O1xyXG4gICAgICBib3R0b206IC04cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWQtaW5saW5lLWZvcm0ge1xyXG4gIG1kLXJhZGlvLWdyb3VwIHtcclxuICAgIG1hcmdpbjogMThweCAwIDE5cHg7XHJcbiAgICBtZC1yYWRpby1idXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxuICBtZC1yYWRpby1idXR0b24ubWQtZGVmYXVsdC10aGVtZSAuX21kLW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4kc2lkZW5hdi1tb2JpbGUtd2lkdGg6IDMyMHB4ICFkZWZhdWx0O1xyXG4kc2lkZW5hdi1kZXNrdG9wLXdpZHRoOiA0MDBweCAhZGVmYXVsdDtcclxuJHNpZGVuYXYtbWluLXNwYWNlOiA1NnB4ICFkZWZhdWx0O1xyXG5cclxubWQtc2lkZW5hdiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB6LWluZGV4OiAkei1pbmRleC1zaWRlbmF2O1xyXG5cclxuICB3aWR0aDogJHNpZGVuYXYtbW9iaWxlLXdpZHRoO1xyXG4gIG1heC13aWR0aDogJHNpZGVuYXYtbW9iaWxlLXdpZHRoO1xyXG4gIGJvdHRvbTogMDtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLl9tZC1jbG9zZWQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJi5fbWQtY2xvc2VkLWFkZCxcclxuICAmLl9tZC1jbG9zZWQtcmVtb3ZlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4gYWxsO1xyXG4gIH1cclxuXHJcbiAgJi5fbWQtY2xvc2VkLWFkZC5fbWQtY2xvc2VkLWFkZC1hY3RpdmUsXHJcbiAgJi5fbWQtY2xvc2VkLXJlbW92ZS5fbWQtY2xvc2VkLXJlbW92ZS1hY3RpdmUge1xyXG4gICAgdHJhbnNpdGlvbjogJHN3aWZ0LWVhc2Utb3V0O1xyXG4gIH1cclxuXHJcbiAgJi5fbWQtbG9ja2VkLW9wZW4tYWRkLFxyXG4gICYuX21kLWxvY2tlZC1vcGVuLXJlbW92ZSB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAmLl9tZC1sb2NrZWQtb3BlbixcclxuICAmLl9tZC1sb2NrZWQtb3Blbi5fbWQtY2xvc2VkLFxyXG4gICYuX21kLWxvY2tlZC1vcGVuLl9tZC1jbG9zZWQubWQtc2lkZW5hdi1sZWZ0LFxyXG4gICYuX21kLWxvY2tlZC1vcGVuLl9tZC1jbG9zZWQubWQtc2lkZW5hdi1yaWdodCxcclxuICAmLl9tZC1sb2NrZWQtb3Blbi1yZW1vdmUuX21kLWNsb3NlZCB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG4gICYuX21kLWxvY2tlZC1vcGVuLXJlbW92ZS1hY3RpdmUge1xyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uLFxyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoICRzd2lmdC1lYXNlLWluLWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLXRpbWluZy1mdW5jdGlvbjtcclxuICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICYuX21kLWNsb3NlZC5fbWQtbG9ja2VkLW9wZW4tYWRkIHtcclxuICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgJi5fbWQtY2xvc2VkLl9tZC1sb2NrZWQtb3Blbi1hZGQtYWN0aXZlIHtcclxuICAgIHRyYW5zaXRpb246IHdpZHRoICRzd2lmdC1lYXNlLWluLWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLXRpbWluZy1mdW5jdGlvbixcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aCAkc3dpZnQtZWFzZS1pbi1kdXJhdGlvbiAkc3dpZnQtZWFzZS1pbi10aW1pbmctZnVuY3Rpb247XHJcbiAgICB3aWR0aDogJHNpZGVuYXYtbW9iaWxlLXdpZHRoO1xyXG4gICAgbWluLXdpZHRoOiAkc2lkZW5hdi1tb2JpbGUtd2lkdGg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIEBleHRlbmQgLm1kLXNpZGVuYXYtbGVmdDtcclxufVxyXG4uX21kLXNpZGVuYXYtYmFja2Ryb3AuX21kLWxvY2tlZC1vcGVuIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubWQtc2lkZW5hdi1sZWZ0IHtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcclxuICAmLl9tZC1jbG9zZWQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4ubWQtc2lkZW5hdi1yaWdodCB7XHJcbiAgbGVmdDogMTAwJTtcclxuICB0b3A6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xyXG4gICYuX21kLWNsb3NlZCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGxheW91dC1icmVha3BvaW50LXhzKSB7XHJcbiAgbWQtc2lkZW5hdiB7XHJcbiAgICBtYXgtd2lkdGg6ICRzaWRlbmF2LWRlc2t0b3Atd2lkdGg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNpZGVuYXYtZGVza3RvcC13aWR0aCArICRzaWRlbmF2LW1pbi1zcGFjZSkge1xyXG4gIG1kLXNpZGVuYXYge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNpZGVuYXYtbWluLXNwYWNlfSk7XHJcbiAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtICN7JHNpZGVuYXYtbWluLXNwYWNlfSk7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNpZGVuYXYtbWluLXNwYWNlfSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBJRSBPbmx5XHJcbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgLm1kLXNpZGVuYXYtbGVmdCB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xyXG4gIH1cclxuICAubWQtc2lkZW5hdi1yaWdodCB7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4kc2VsZWN0LWNoZWNrYm94LWJvcmRlci1yYWRpdXM6IDJweCAhZGVmYXVsdDtcclxuJHNlbGVjdC1jaGVja2JveC1ib3JkZXItd2lkdGg6IDJweCAhZGVmYXVsdDtcclxuJHNlbGVjdC1jaGVja2JveC13aWR0aDogcmVtKDEuNCkgIWRlZmF1bHQ7XHJcbiRzZWxlY3Qtb3B0aW9uLWhlaWdodDogNDhweCAhZGVmYXVsdDtcclxuJHNlbGVjdC1vcHRpb24tcGFkZGluZzogMTZweCAhZGVmYXVsdDtcclxuJHNlbGVjdC1jb250YWluZXItcGFkZGluZzogMTZweCAhZGVmYXVsdDtcclxuJHNlbGVjdC1jb250YWluZXItdHJhbnNpdGlvbi1kdXJhdGlvbjogMzUwbXMgIWRlZmF1bHQ7XHJcblxyXG4kc2VsZWN0LW1heC12aXNpYmxlLW9wdGlvbnM6IDUgIWRlZmF1bHQ7XHJcblxyXG4uX21kLXNlbGVjdC1tZW51LWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHotaW5kZXg6ICR6LWluZGV4LXNlbGVjdDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIC8vIERvbid0IGxldCB0aGUgdXNlciBzZWxlY3QgYSBuZXcgY2hvaWNlIHdoaWxlIGl0J3MgYW5pbWF0aW5nXHJcbiAgJjpub3QoLl9tZC1jbGlja2FibGUpIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgbWQtcHJvZ3Jlc3MtY2lyY3VsYXIge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBtYXJnaW46IDMqJGJhc2VsaW5lLWdyaWQgYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcblxyXG4gIC8vIGVudGVyOiBtZC1zZWxlY3Qgc2NhbGVzIGluLCB0aGVuIG9wdGlvbnMgZmFkZSBpbi5cclxuICAmLl9tZC1hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgbWQtc2VsZWN0LW1lbnUge1xyXG4gICAgICB0cmFuc2l0aW9uOiAkc3dpZnQtZWFzZS1vdXQ7XHJcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xyXG4gICAgICA+ICoge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHN3aWZ0LWVhc2UtaW47XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGxlYXZlOiB0aGUgY29udGFpbmVyIGZhZGVzIG91dFxyXG4gICYuX21kLWxlYXZlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAkc3dpZnQtZWFzZS1pbjtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xyXG4gIH1cclxufVxyXG5cclxubWQtaW5wdXQtY29udGFpbmVyID4gbWQtc2VsZWN0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgb3JkZXI6IDI7XHJcbn1cclxuXHJcbm1kLXNlbGVjdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW46IDIuNSokYmFzZWxpbmUtZ3JpZCAwIDMqJGJhc2VsaW5lLWdyaWQgKyAyIDA7XHJcbiAgJltkaXNhYmxlZF0gLl9tZC1zZWxlY3QtdmFsdWUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBib3R0b207XHJcbiAgICAvLyBUaGlzIGJhY2tncm91bmQtc2l6ZSBpcyBjb29yZGluYXRlZCB3aXRoIGEgbGluZWFyLWdyYWRpZW50IHNldCBpbiBzZWxlY3QtdGhlbWUuc2Nzc1xyXG4gICAgLy8gdG8gY3JlYXRlIGEgZG90dGVkIGxpbmUgdW5kZXIgdGhlIGlucHV0LlxyXG4gICAgYmFja2dyb3VuZC1zaXplOiA0cHggMXB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDsgLy8gU2hpZnQgZG93bndhcmQgc28gZG90dGVkIGxpbmUgaXMgcG9zaXRpb25lZCB0aGUgc2FtZSBhcyBvdGhlciBib3R0b20gYm9yZGVyc1xyXG4gIH1cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG4gICZbZGlzYWJsZWRdOmhvdmVyIHtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICB9XHJcbiAgJjpub3QoW2Rpc2FibGVkXSkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlclxyXG4gICAgfVxyXG4gICAgJi5uZy1pbnZhbGlkLm5nLWRpcnR5IHtcclxuICAgICAgLl9tZC1zZWxlY3QtdmFsdWUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIC5fbWQtc2VsZWN0LXZhbHVlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uX21kLXNlbGVjdC12YWx1ZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDJweCAycHggMXB4O1xyXG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcclxuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBtaW4td2lkdGg6IDggKiAkYmFzZWxpbmUtZ3JpZDtcclxuICBtaW4taGVpZ2h0OiAyNnB4O1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuXHJcblxyXG4gID4gc3Bhbjpub3QoLl9tZC1zZWxlY3QtaWNvbikge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDJweCwgMCk7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5fbWQtdGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5fbWQtc2VsZWN0LWljb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XHJcbiAgICB3aWR0aDogMyAqICRiYXNlbGluZS1ncmlkO1xyXG4gICAgbWFyZ2luOiAwIC41ICogJGJhc2VsaW5lLWdyaWQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDFweCwgMCk7XHJcbiAgfVxyXG5cclxuICAuX21kLXNlbGVjdC1pY29uOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogJ1xcMjVCQyc7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDJweDtcclxuICAgIHNwZWFrOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC42KSBzY2FsZVgoMSk7XHJcbiAgfVxyXG5cclxuICAmLl9tZC1zZWxlY3QtcGxhY2Vob2xkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG9yZGVyOiAxO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIHBhZGRpbmctbGVmdDogMnB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbn1cclxuXHJcbm1kLXNlbGVjdC1tZW51IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgJi5tZC1yZXZlcnNlIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICB9XHJcblxyXG4gICY6bm90KC5fbWQtb3ZlcmZsb3cpIHtcclxuICAgIG1kLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nLXRvcDogJGJhc2VsaW5lLWdyaWQ7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZWxpbmUtZ3JpZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy0xZHA7XHJcbiAgbWF4LWhlaWdodDogKCRzZWxlY3Qtb3B0aW9uLWhlaWdodCAqICRzZWxlY3QtbWF4LXZpc2libGUtb3B0aW9ucykgKyAyICogJGJhc2VsaW5lLWdyaWQ7XHJcbiAgbWluLWhlaWdodDogJHNlbGVjdC1vcHRpb24taGVpZ2h0O1xyXG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuXHJcbiAgQGluY2x1ZGUgcnRsKHRyYW5zZm9ybS1vcmlnaW4sIGxlZnQgdG9wLCByaWdodCB0b3ApO1xyXG5cclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMCk7XHJcblxyXG4gIG1kLWNvbnRlbnQge1xyXG4gICAgbWluLXdpZHRoOiAxMzZweDtcclxuICAgIG1pbi1oZWlnaHQ6ICRzZWxlY3Qtb3B0aW9uLWhlaWdodDtcclxuICAgIG1heC1oZWlnaHQ6ICgkc2VsZWN0LW9wdGlvbi1oZWlnaHQgKiAkc2VsZWN0LW1heC12aXNpYmxlLW9wdGlvbnMpICsgMiAqICRiYXNlbGluZS1ncmlkO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICB9XHJcbiAgPiAqIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5tZC1vcHRpb24ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgbGluZWFyO1xyXG5cclxuICAmW2Rpc2FibGVkXSB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuX21kLXRleHQge1xyXG4gICAgQGluY2x1ZGUgbm90LXNlbGVjdGFibGUoKTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIGZvbnQtc2l6ZTogcmVtKDEuNik7XHJcbiAgfVxyXG4gIHBhZGRpbmc6IDAgJHNlbGVjdC1vcHRpb24tcGFkZGluZyAwICRzZWxlY3Qtb3B0aW9uLXBhZGRpbmc7XHJcbiAgaGVpZ2h0OiAkc2VsZWN0LW9wdGlvbi1oZWlnaHQ7XHJcbn1cclxuXHJcbm1kLW9wdGdyb3VwIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogcmVtKDEuNCk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcGFkZGluZzogJGJhc2VsaW5lLWdyaWQgKiAyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcbiAgbWQtb3B0aW9uIHtcclxuICAgIHBhZGRpbmctbGVmdDogJHNlbGVjdC1vcHRpb24tcGFkZGluZyAqIDI7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc2VsZWN0LW9wdGlvbi1wYWRkaW5nICogMjtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgLl9tZC1zZWxlY3QtYmFja2Ryb3Age1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIG1kLXNlbGVjdC1tZW51IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG5tZC1zZWxlY3QtbWVudVttdWx0aXBsZV0ge1xyXG4gIG1kLW9wdGlvbi5fbWQtY2hlY2tib3gtZW5hYmxlZCB7XHJcbiAgICBAaW5jbHVkZSBydGwocGFkZGluZy1sZWZ0LCAkc2VsZWN0LW9wdGlvbi1wYWRkaW5nICogMi41LCAkc2VsZWN0LW9wdGlvbi1wYWRkaW5nKTtcclxuICAgIEBpbmNsdWRlIHJ0bChwYWRkaW5nLXJpZ2h0LCAkc2VsZWN0LW9wdGlvbi1wYWRkaW5nLCAkc2VsZWN0LW9wdGlvbi1wYWRkaW5nICogMi41KTtcclxuXHJcbiAgICBAaW5jbHVkZSBjaGVja2JveC1jb250YWluZXIoJ1tzZWxlY3RlZF0nKTtcclxuXHJcbiAgICAuX21kLWNvbnRhaW5lciB7XHJcbiAgICAgIEBpbmNsdWRlIHJ0bChtYXJnaW4tbGVmdCwgJHNlbGVjdC1vcHRpb24tcGFkZGluZyAqICgyIC8gMyksIGF1dG8pO1xyXG4gICAgICBAaW5jbHVkZSBydGwobWFyZ2luLXJpZ2h0LCBhdXRvLCAkc2VsZWN0LW9wdGlvbi1wYWRkaW5nICogKDIgLyAzKSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4kc2xpZGVyLWJhY2tncm91bmQtY29sb3I6ICByZ2IoMjAwLCAyMDAsIDIwMCkgIWRlZmF1bHQ7XHJcbiRzbGlkZXItc2l6ZTogIDQ4cHggIWRlZmF1bHQ7XHJcbiRzbGlkZXItbWluLXNpemU6ICAxMjhweCAhZGVmYXVsdDtcclxuXHJcbiRzbGlkZXItdHJhY2staGVpZ2h0OiAgMnB4ICFkZWZhdWx0O1xyXG4kc2xpZGVyLXRodW1iLXdpZHRoOiAgMjBweCAhZGVmYXVsdDtcclxuJHNsaWRlci10aHVtYi1oZWlnaHQ6ICAkc2xpZGVyLXRodW1iLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJHNsaWRlci10aHVtYi1kZWZhdWx0LXNjYWxlOiAwLjcgIWRlZmF1bHQ7XHJcbiRzbGlkZXItdGh1bWItaG92ZXItc2NhbGU6IDAuOCAhZGVmYXVsdDtcclxuJHNsaWRlci10aHVtYi1mb2N1cy1zY2FsZTogMSAhZGVmYXVsdDtcclxuJHNsaWRlci10aHVtYi1kaXNhYmxlZC1zY2FsZTogMC41ICFkZWZhdWx0O1xyXG4kc2xpZGVyLXRodW1iLWRpc2FibGVkLWJvcmRlcjogNHB4ICFkZWZhdWx0O1xyXG4kc2xpZGVyLXRodW1iLWZvY3VzLWR1cmF0aW9uOiAuN3MgIWRlZmF1bHQ7XHJcblxyXG4kc2xpZGVyLWZvY3VzLXRodW1iLXdpZHRoOiAgMzRweCAhZGVmYXVsdDtcclxuJHNsaWRlci1mb2N1cy10aHVtYi1oZWlnaHQ6ICRzbGlkZXItZm9jdXMtdGh1bWItd2lkdGggIWRlZmF1bHQ7XHJcbiRzbGlkZXItZm9jdXMtcmluZy1ib3JkZXItd2lkdGg6IDNweCAhZGVmYXVsdDtcclxuXHJcbiRzbGlkZXItYXJyb3ctaGVpZ2h0OiAxNnB4ICFkZWZhdWx0O1xyXG4kc2xpZGVyLWFycm93LXdpZHRoOiAyOHB4ICFkZWZhdWx0O1xyXG5cclxuJHNsaWRlci1zaWduLWhlaWdodDogMjhweCAhZGVmYXVsdDtcclxuJHNsaWRlci1zaWduLXdpZHRoOiAyOHB4ICFkZWZhdWx0O1xyXG4kc2xpZGVyLXNpZ24tdG9wOiAoJHNsaWRlci1zaXplIC8gMikgLSAoJHNsaWRlci10aHVtYi1kZWZhdWx0LXNjYWxlICogJHNsaWRlci10aHVtYi1oZWlnaHQgLyAyKSAtICgkc2xpZGVyLXNpZ24taGVpZ2h0KSAtICgkc2xpZGVyLWFycm93LWhlaWdodCkgKyAxMHB4ICFkZWZhdWx0O1xyXG5cclxuQGtleWZyYW1lcyBzbGlkZXJGb2N1c1RodW1iIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCRzbGlkZXItdGh1bWItZGVmYXVsdC1zY2FsZSk7XHJcbiAgfVxyXG4gIDMwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCRzbGlkZXItdGh1bWItZm9jdXMtc2NhbGUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoJHNsaWRlci10aHVtYi1kZWZhdWx0LXNjYWxlKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVyRGlzY3JldGVGb2N1c1RodW1iIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCRzbGlkZXItdGh1bWItZGVmYXVsdC1zY2FsZSk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCRzbGlkZXItdGh1bWItaG92ZXItc2NhbGUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlckRpc2NyZXRlRm9jdXNSaW5nIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzbGlkZXItdGh1bWItcG9zaXRpb24oJHdpZHRoOiAkc2xpZGVyLXRodW1iLXdpZHRoLCAkaGVpZ2h0OiAkc2xpZGVyLXRodW1iLWhlaWdodCkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAtJHdpZHRoIC8gMjtcclxuICB0b3A6ICgkc2xpZGVyLXNpemUgLyAyKSAtICgkaGVpZ2h0IC8gMik7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgYm9yZGVyLXJhZGl1czogbWF4KCR3aWR0aCwgJGhlaWdodCk7XHJcbn1cclxuXHJcbm1kLXNsaWRlciB7XHJcbiAgaGVpZ2h0OiAkc2xpZGVyLXNpemU7XHJcbiAgbWluLXdpZHRoOiAkc2xpZGVyLW1pbi1zaXplO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgKiwgKjphZnRlciB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIH1cclxuXHJcbiAgLl9tZC1zbGlkZXItd3JhcHBlciB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuX21kLXNsaWRlci1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFRyYWNrXHJcbiAgICovXHJcbiAgLl9tZC10cmFjay1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6ICgkc2xpZGVyLXNpemUgLyAyKSAtICgkc2xpZGVyLXRyYWNrLWhlaWdodCkgLyAyO1xyXG4gICAgaGVpZ2h0OiAkc2xpZGVyLXRyYWNrLWhlaWdodDtcclxuICB9XHJcbiAgLl9tZC10cmFjayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gIC5fbWQtdHJhY2stZmlsbCB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGN1YmljLWJlemllciguMjUsLjgsLjI1LDEpO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIGhlaWdodDtcclxuICB9XHJcbiAgLl9tZC10cmFjay10aWNrcyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gIC5fbWQtdHJhY2stdGlja3MgY2FudmFzIHtcclxuICAgIC8vIFJlc3RyaWN0IHRoZSB3aWR0aCBhbmQgdGhlIGhlaWdodCBvZiB0aGUgY2FudmFzIHNvIHRoYXQgdGlja3MgYXJlIHJlbmRlcmVkIGNvcnJlY3RseVxyXG4gICAgLy8gd2hlbiBwYXJlbnQgZWxlbWVudHMgYXJlIHJlc2l6ZWQuIEVsc2UsIHRoZSBwb3NpdGlvbiBvZiB0aGUgdGlja3MgbWlnaHRcclxuICAgIC8vIGJlIGluY29ycmVjdCBhcyB3ZSBvbmx5IHVwZGF0ZSB0aGUgY2FudmFzIHdpZHRoIGF0dHJpYnV0ZSBvbiB3aW5kb3cgcmVzaXplLlxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBTbGlkZXIgdGh1bWJcclxuICAgKi9cclxuICAuX21kLXRodW1iLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsLTUwJSwwKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgY3ViaWMtYmV6aWVyKC4yNSwuOCwuMjUsMSk7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0LCBib3R0b207XHJcbiAgfVxyXG4gIC5fbWQtdGh1bWIge1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgc2xpZGVyLXRodW1iLXBvc2l0aW9uKCRzbGlkZXItdGh1bWItd2lkdGgsICRzbGlkZXItdGh1bWItaGVpZ2h0KTtcclxuXHJcbiAgICAvLyBXZSByZW5kZXIgdGh1bWIgaW4gYW4gOmFmdGVyIHNlbGVjdG9yIHRvIGZpeCBhbiBvYnNjdXJlIHByb2JsZW0gd2l0aCB0aGVcclxuICAgIC8vIHRodW1iIGJlaW5nIGNsaXBwZWQgYnkgdGhlIGZvY3VzLXJpbmcgYW5kIGZvY3VzLXRodW1iIHdoaWxlIHJ1bm5pbmcgdGhlIGZvY3VzXHJcbiAgICAvLyBhbmltYXRpb24uXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6ICRzbGlkZXItdGh1bWItd2lkdGg7XHJcbiAgICAgIGhlaWdodDogJHNsaWRlci10aHVtYi1oZWlnaHQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IG1heCgkc2xpZGVyLXRodW1iLXdpZHRoLCAkc2xpZGVyLXRodW1iLWhlaWdodCk7XHJcbiAgICAgIGJvcmRlci13aWR0aDogM3B4O1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgIHRyYW5zZm9ybTogc2NhbGUoJHNsaWRlci10aHVtYi1kZWZhdWx0LXNjYWxlKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgY3ViaWMtYmV6aWVyKC4yNSwuOCwuMjUsMSk7XHJcbiAgfVxyXG5cclxuICAvKiBUaGUgc2lnbiB0aGF0J3MgZm9jdXNlZCBpbiBkaXNjcmV0ZSBtb2RlICovXHJcbiAgLl9tZC1zaWduIHtcclxuXHJcbiAgICAvKiBDZW50ZXIgdGhlIGNoaWxkcmVuIChzbGlkZXItdGh1bWItdGV4dCkgKi9cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogLSgkc2xpZGVyLXNpZ24taGVpZ2h0IC8gMik7XHJcbiAgICB0b3A6ICRzbGlkZXItc2lnbi10b3A7XHJcbiAgICB3aWR0aDogJHNsaWRlci1zaWduLXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkc2xpZGVyLXNpZ24taGVpZ2h0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogbWF4KCRzbGlkZXItc2lnbi1oZWlnaHQsICRzbGlkZXItc2lnbi13aWR0aCk7XHJcblxyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpIHRyYW5zbGF0ZTNkKDAsKC0kc2xpZGVyLXNpZ24tdG9wICsgMTApIC8gMC40LDApO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbjtcclxuXHJcbiAgICAvKiBUaGUgYXJyb3cgcG9pbnRpbmcgZG93biB1bmRlciB0aGUgc2lnbiAqL1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGxlZnQ6IC0oJHNsaWRlci1zaWduLXdpZHRoIC8gMiAtICRzbGlkZXItYXJyb3ctd2lkdGggLyAyKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1hcnJvdy1oZWlnaHQ7XHJcbiAgICAgIHRvcDogMTlweDtcclxuICAgICAgYm9yZGVyLWxlZnQ6ICRzbGlkZXItYXJyb3ctd2lkdGggLyAyIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmlnaHQ6ICRzbGlkZXItYXJyb3ctd2lkdGggLyAyIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkc2xpZGVyLWFycm93LWhlaWdodDtcclxuICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XHJcblxyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLThweCwwKTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbjtcclxuICAgIH1cclxuXHJcbiAgICAuX21kLXRodW1iLXRleHQge1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogVGhlIGJvcmRlci9iYWNrZ3JvdW5kIHRoYXQgY29tZXMgaW4gd2hlbiBmb2N1c2VkIGluIG5vbi1kaXNjcmV0ZSBtb2RlXHJcbiAgICovXHJcbiAgLl9tZC1mb2N1cy1yaW5nIHtcclxuICAgIEBpbmNsdWRlIHNsaWRlci10aHVtYi1wb3NpdGlvbigkc2xpZGVyLWZvY3VzLXRodW1iLXdpZHRoLCAkc2xpZGVyLWZvY3VzLXRodW1iLWhlaWdodCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC43KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAvLyB1c2luZyBhIGN1c3RvbSBkdXJhdGlvbiB0byBtYXRjaCB0aGUgc3BlYyBleGFtcGxlIHZpZGVvXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgKCRzbGlkZXItdGh1bWItZm9jdXMtZHVyYXRpb24gLyAyKSAkc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uO1xyXG4gIH1cclxuICAuX21kLWRpc2FibGVkLXRodW1iIHtcclxuICAgIEBpbmNsdWRlIHNsaWRlci10aHVtYi1wb3NpdGlvbihcclxuICAgICAgJHNsaWRlci10aHVtYi13aWR0aCArICRzbGlkZXItdGh1bWItZGlzYWJsZWQtYm9yZGVyICogMixcclxuICAgICAgJHNsaWRlci10aHVtYi1oZWlnaHQgKyAkc2xpZGVyLXRodW1iLWRpc2FibGVkLWJvcmRlciAqIDJcclxuICAgICk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCRzbGlkZXItdGh1bWItZGlzYWJsZWQtc2NhbGUpO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkc2xpZGVyLXRodW1iLWRpc2FibGVkLWJvcmRlcjtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5fbWQtbWluIHtcclxuICAgIC5fbWQtc2lnbiB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvKiBEb24ndCBhbmltYXRlIGxlZnQvcmlnaHQgd2hpbGUgcGFubmluZyAqL1xyXG4gICYuX21kLWRyYWdnaW5nIHtcclxuICAgIC5fbWQtdGh1bWItY29udGFpbmVyLFxyXG4gICAgLl9tZC10cmFjay1maWxsIHtcclxuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bm90KFttZC1kaXNjcmV0ZV0pIHtcclxuICAgIC8qIEhpZGUgdGhlIHNpZ24gYW5kIHRpY2tzIGluIG5vbi1kaXNjcmV0ZSBtb2RlICovXHJcbiAgICAuX21kLXRyYWNrLXRpY2tzLFxyXG4gICAgLl9tZC1zaWduIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdChbZGlzYWJsZWRdKSB7XHJcbiAgICAgIC5fbWQtc2xpZGVyLXdyYXBwZXIge1xyXG4gICAgICAgIC5fbWQtdGh1bWI6aG92ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkc2xpZGVyLXRodW1iLWhvdmVyLXNjYWxlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubWQtZm9jdXNlZCB7XHJcbiAgICAgICAgICAuX21kLWZvY3VzLXJpbmcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLl9tZC10aHVtYiB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVyRm9jdXNUaHVtYiAkc2xpZGVyLXRodW1iLWZvY3VzLWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb247XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLl9tZC1hY3RpdmUge1xyXG4gICAgICAgIC5fbWQtc2xpZGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgLl9tZC10aHVtYiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHNsaWRlci10aHVtYi1mb2N1cy1zY2FsZSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW21kLWRpc2NyZXRlXSB7XHJcbiAgICAmOm5vdChbZGlzYWJsZWRdKSB7XHJcbiAgICAgIC5fbWQtc2xpZGVyLXdyYXBwZXIge1xyXG4gICAgICAgICYubWQtZm9jdXNlZCB7XHJcbiAgICAgICAgICAuX21kLWZvY3VzLXJpbmcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHNsaWRlckRpc2NyZXRlRm9jdXNSaW5nIC41cyAkc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLl9tZC10aHVtYiB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVyRGlzY3JldGVGb2N1c1RodW1iIC41cyAkc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuX21kLXNsaWRlci13cmFwcGVyLm1kLWZvY3VzZWQsXHJcbiAgICAgICYuX21kLWFjdGl2ZSB7XHJcbiAgICAgICAgLl9tZC10aHVtYiB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuX21kLXNpZ24sXHJcbiAgICAgICAgLl9tZC1zaWduOmFmdGVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSBzY2FsZSgxLjApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbZGlzYWJsZWRdW3JlYWRvbmx5XSB7XHJcbiAgICAgIC5fbWQtdGh1bWIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgIH1cclxuICAgICAgLl9tZC1zaWduLFxyXG4gICAgICAuX21kLXNpZ246YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgc2NhbGUoMS4wKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJltkaXNhYmxlZF0ge1xyXG4gICAgLl9tZC10cmFjay1maWxsIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5fbWQtdHJhY2stdGlja3Mge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgJjpub3QoW3JlYWRvbmx5XSkgLl9tZC1zaWduIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIC5fbWQtdGh1bWIge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKCRzbGlkZXItdGh1bWItZGlzYWJsZWQtc2NhbGUpO1xyXG4gICAgfVxyXG4gICAgLl9tZC1kaXNhYmxlZC10aHVtYiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJlttZC12ZXJ0aWNhbF0ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1pbi1oZWlnaHQ6ICRzbGlkZXItbWluLXNpemU7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBcclxuICAgIC5fbWQtc2xpZGVyLXdyYXBwZXIge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgIHdpZHRoOiAkc2xpZGVyLXNpemU7XHJcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLl9tZC10cmFjay1jb250YWluZXIge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAkc2xpZGVyLXRyYWNrLWhlaWdodDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtICgjeyRzbGlkZXItdHJhY2staGVpZ2h0fSAvIDIpKTtcclxuICAgIH1cclxuXHJcbiAgICAuX21kLXRodW1iLWNvbnRhaW5lciB7XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogKCRzbGlkZXItc2l6ZSAvIDIpIC0gKCRzbGlkZXItdHJhY2staGVpZ2h0KSAvIDI7XHJcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMXB4KTtcclxuICAgICAgYm90dG9tOiAwO1xyXG5cclxuICAgICAgLl9tZC10aHVtYjphZnRlciB7XHJcbiAgICAgICAgbGVmdDogMXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuX21kLWZvY3VzLXJpbmcge1xyXG4gICAgICAgIGxlZnQ6IC0oKCRzbGlkZXItZm9jdXMtdGh1bWItd2lkdGggLyAyKSAtICgkc2xpZGVyLXRyYWNrLWhlaWdodCAvIDIpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5fbWQtdHJhY2stZmlsbCB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmW21kLWRpc2NyZXRlXSB7XHJcbiAgICAgIC5fbWQtc2lnbiB7XHJcbiAgICAgICAgJHNpZ24tdG9wOiAtKCRzbGlkZXItc2lnbi10b3AgLyAyKSArIDE7XHJcblxyXG4gICAgICAgIGxlZnQ6IC0kc2xpZGVyLXNpZ24taGVpZ2h0IC0gMTI7XHJcbiAgICAgICAgdG9wOiAkc2lnbi10b3A7XHJcblxyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC40KSB0cmFuc2xhdGUzZCgoLSRzbGlkZXItc2lnbi10b3AgKyAxMCkgLyAwLjQsIDAgLDApO1xyXG5cclxuICAgICAgICAvKiBUaGUgYXJyb3cgcG9pbnRpbmcgbGVmdCBuZXh0IHRoZSBzaWduICovXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICB0b3A6ICRzaWduLXRvcDtcclxuICAgICAgICAgIGxlZnQ6IDE5cHg7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAkc2xpZGVyLWFycm93LXdpZHRoIC8gMiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206ICRzbGlkZXItYXJyb3ctd2lkdGggLyAyIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRzbGlkZXItYXJyb3ctaGVpZ2h0O1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xyXG5cclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLThweCwwKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLl9tZC10aHVtYi10ZXh0IHtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuX21kLWFjdGl2ZSxcclxuICAgICAgLm1kLWZvY3VzZWQsXHJcbiAgICAgICZbZGlzYWJsZWRdW3JlYWRvbmx5XXtcclxuICAgICAgICAuX21kLXNpZ246YWZ0ZXIge1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbZGlzYWJsZWRdW3JlYWRvbmx5XSB7XHJcbiAgICAgIC5fbWQtdGh1bWIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgIH1cclxuICAgICAgLl9tZC1zaWduLFxyXG4gICAgICAuX21kLXNpZ246YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgc2NhbGUoMS4wKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmW21kLWludmVydF0ge1xyXG4gICAgJjpub3QoW21kLXZlcnRpY2FsXSkgLl9tZC10cmFjay1maWxsIHtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAmW21kLXZlcnRpY2FsXSB7XHJcbiAgICAgIC5fbWQtdHJhY2stZmlsbCB7XHJcbiAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxubWQtc2xpZGVyLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICRpdGVtcy13aWR0aDogMjVweDtcclxuICAkaXRlbXMtaGVpZ2h0OiAkaXRlbXMtd2lkdGg7XHJcbiAgJGl0ZW1zLW1hcmdpbjogMTZweDtcclxuXHJcbiAgJiA+ICo6Zmlyc3QtY2hpbGQsXHJcbiAgJiA+ICo6bGFzdC1jaGlsZCB7XHJcbiAgICAmOm5vdChtZC1zbGlkZXIpe1xyXG4gICAgICBtaW4td2lkdGg6ICRpdGVtcy13aWR0aDtcclxuICAgICAgbWF4LXdpZHRoOiAoJGl0ZW1zLXdpZHRoICogMikgLSA4O1xyXG4gICAgICBoZWlnaHQ6ICRpdGVtcy1oZWlnaHQ7XHJcbiAgICAgIHRyYW5zaXRpb246ICRzd2lmdC1lYXNlLW91dDtcclxuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIG1heC13aWR0aDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgPiAqOmZpcnN0LWNoaWxkOm5vdChtZC1zbGlkZXIpIHtcclxuICAgIG1hcmdpbi1yaWdodDogJGl0ZW1zLW1hcmdpbjtcclxuICB9XHJcblxyXG4gICYgPiAqOmxhc3QtY2hpbGQ6bm90KG1kLXNsaWRlcikge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRpdGVtcy1tYXJnaW47XHJcbiAgfVxyXG5cclxuICAmW21kLXZlcnRpY2FsXSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICYgPiAqOmZpcnN0LWNoaWxkOm5vdChtZC1zbGlkZXIpLFxyXG4gICAgJiA+ICo6bGFzdC1jaGlsZDpub3QobWQtc2xpZGVyKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIG1kLWlucHV0LWNvbnRhaW5lciB7XHJcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IC8vIHNpemUgb2YgYXJyb3dzXHJcbiAgICAgIGhlaWdodDogJGl0ZW1zLWhlaWdodCAqIDI7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0kaXRlbXMtaGVpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxuICBtZC1zbGlkZXIubWQtZGVmYXVsdC10aGVtZSAuX21kLXRyYWNrIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5fbWQtc3RpY2t5LWNsb25lIHtcclxuICB6LWluZGV4OiAyO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG5cclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC05OTk5cHgsLTk5OTlweCwwKTtcclxuXHJcbiAgJltzdGlja3ktc3RhdGU9XCJhY3RpdmVcIl0ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICY6bm90KC5tZC1zdGlja3ktbm8tZWZmZWN0KSAuX21kLXN1YmhlYWRlci1pbm5lciB7XHJcbiAgICAgIGFuaW1hdGlvbjogc3ViaGVhZGVyU3RpY2t5SG92ZXJJbiAwLjNzIGVhc2Utb3V0IGJvdGg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4kc3dpdGNoLXdpZHRoOiAzNnB4ICFkZWZhdWx0O1xyXG4kc3dpdGNoLWhlaWdodDogJGJhc2VsaW5lLWdyaWQgKiAzICFkZWZhdWx0O1xyXG4kc3dpdGNoLWJhci1oZWlnaHQ6IDE0cHggIWRlZmF1bHQ7XHJcbiRzd2l0Y2gtdGh1bWItc2l6ZTogMjBweCAhZGVmYXVsdDtcclxuJHN3aXRjaC1tYXJnaW46IDE2cHggIWRlZmF1bHQ7XHJcblxyXG4ubWQtaW5saW5lLWZvcm0ge1xyXG4gIG1kLXN3aXRjaCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDtcclxuICB9XHJcbn1cclxuXHJcbm1kLXN3aXRjaCB7XHJcbiAgbWFyZ2luOiAkc3dpdGNoLW1hcmdpbiAwO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgQGluY2x1ZGUgcnRsKG1hcmdpbi1sZWZ0LCBpbmhlcml0LCAkc3dpdGNoLW1hcmdpbik7XHJcbiAgQGluY2x1ZGUgcnRsKG1hcmdpbi1yaWdodCwgJHN3aXRjaC1tYXJnaW4sIGluaGVyaXQpO1xyXG5cclxuICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICBAaW5jbHVkZSBydGwobWFyZ2luLWxlZnQsIGluaGVyaXQsIDApO1xyXG4gICAgQGluY2x1ZGUgcnRsKG1hcmdpbi1yaWdodCwgMCwgaW5oZXJpdCk7XHJcbiAgfVxyXG4gIFxyXG4gICZbZGlzYWJsZWRdIHtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICAuX21kLWNvbnRhaW5lciB7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5fbWQtY29udGFpbmVyIHtcclxuICAgIGN1cnNvcjogZ3JhYjtcclxuICAgIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgQGluY2x1ZGUgcnRsLXByb3AobWFyZ2luLXJpZ2h0LCBtYXJnaW4tbGVmdCwgOHB4KTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLy8gSWYgdGhlIHVzZXIgbW92ZXMgaGlzIG1vdXNlIG9mZiB0aGUgc3dpdGNoLCBzdGlsIGRpc3BsYXkgZ3JhYmJpbmcgY3Vyc29yXHJcbiAgJjpub3QoW2Rpc2FibGVkXSkge1xyXG4gICAgLl9tZC1kcmFnZ2luZyxcclxuICAgICYuX21kLWRyYWdnaW5nIC5fbWQtY29udGFpbmVyIHtcclxuICAgICAgY3Vyc29yOiBncmFiYmluZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubWQtZm9jdXNlZDpub3QoW2Rpc2FibGVkXSkge1xyXG4gICAgLl9tZC10aHVtYjpiZWZvcmUge1xyXG4gICAgICBsZWZ0OiAtOHB4O1xyXG4gICAgICB0b3A6IC04cHg7XHJcbiAgICAgIHJpZ2h0OiAtOHB4O1xyXG4gICAgICBib3R0b206IC04cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLm1kLWNoZWNrZWQpIHtcclxuICAgICAgLl9tZC10aHVtYjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5fbWQtbGFiZWwge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLl9tZC1iYXIge1xyXG4gICAgbGVmdDogMXB4O1xyXG4gICAgd2lkdGg6ICRzd2l0Y2gtd2lkdGggLSAycHg7XHJcbiAgICB0b3A6ICRzd2l0Y2gtaGVpZ2h0IC8gMiAtICRzd2l0Y2gtYmFyLWhlaWdodCAvIDI7XHJcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtYmFyLWhlaWdodDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcblxyXG4gIC5fbWQtdGh1bWItY29udGFpbmVyIHtcclxuICAgIHRvcDogJHN3aXRjaC1oZWlnaHQgLyAyIC0gJHN3aXRjaC10aHVtYi1zaXplIC8gMjtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogJHN3aXRjaC13aWR0aCAtICRzd2l0Y2gtdGh1bWItc2l6ZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbiAgJi5tZC1jaGVja2VkIC5fbWQtdGh1bWItY29udGFpbmVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwwLDApO1xyXG4gIH1cclxuXHJcbiAgLl9tZC10aHVtYiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGhlaWdodDogJHN3aXRjaC10aHVtYi1zaXplO1xyXG4gICAgd2lkdGg6ICRzd2l0Y2gtdGh1bWItc2l6ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy0xZHA7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAubWQtcmlwcGxlLWNvbnRhaW5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGxlZnQ6IC0kc3dpdGNoLXRodW1iLXNpemU7XHJcbiAgICAgIHRvcDogLSRzd2l0Y2gtdGh1bWItc2l6ZTtcclxuICAgICAgcmlnaHQ6IC0kc3dpdGNoLXRodW1iLXNpemU7XHJcbiAgICAgIGJvdHRvbTogLSRzd2l0Y2gtdGh1bWItc2l6ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bm90KC5fbWQtZHJhZ2dpbmcpIHtcclxuICAgIC5fbWQtYmFyLFxyXG4gICAgLl9tZC10aHVtYi1jb250YWluZXIsXHJcbiAgICAuX21kLXRodW1iIHtcclxuICAgICAgdHJhbnNpdGlvbjogJHN3aWZ0LWxpbmVhcjtcclxuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgLl9tZC1iYXIsXHJcbiAgICAuX21kLXRodW1iIHtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNXM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxuICBtZC1zd2l0Y2gubWQtZGVmYXVsdC10aGVtZSAuX21kLWJhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xyXG4gIH1cclxuICBtZC1zd2l0Y2gubWQtZGVmYXVsdC10aGVtZS5tZC1jaGVja2VkIC5fbWQtYmFyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM5RTlFOUU7XHJcbiAgfVxyXG4gIG1kLXN3aXRjaC5tZC1kZWZhdWx0LXRoZW1lIC5fbWQtdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuXHJcbiRzdWJoZWFkZXItbGluZS1oZWlnaHQ6IDFlbSAhZGVmYXVsdDtcclxuJHN1YmhlYWRlci1mb250LXNpemU6IHJlbSgxLjQpICFkZWZhdWx0O1xyXG4kc3ViaGVhZGVyLXBhZGRpbmc6ICgkYmFzZWxpbmUtZ3JpZCAqIDIpICFkZWZhdWx0O1xyXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiA1MDAgIWRlZmF1bHQ7XHJcbiRzdWJoZWFkZXItbWFyZ2luOiAwIDAgMCAwICFkZWZhdWx0O1xyXG4kc3ViaGVhZGVyLXN0aWNreS1zaGFkb3c6IDBweCAycHggNHB4IDAgcmdiYSgwLDAsMCwwLjE2KSAhZGVmYXVsdDtcclxuXHJcbkBrZXlmcmFtZXMgc3ViaGVhZGVyU3RpY2t5SG92ZXJJbiB7XHJcbiAgMCUge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBib3gtc2hhZG93OiAkc3ViaGVhZGVyLXN0aWNreS1zaGFkb3c7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgc3ViaGVhZGVyU3RpY2t5SG92ZXJPdXQge1xyXG4gIDAlIHtcclxuICAgIGJveC1zaGFkb3c6ICRzdWJoZWFkZXItc3RpY2t5LXNoYWRvdztcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG5cclxuLl9tZC1zdWJoZWFkZXItd3JhcHBlciB7XHJcblxyXG4gICY6bm90KC5tZC1zdGlja3ktbm8tZWZmZWN0KSB7XHJcbiAgICAubWQtc3ViaGVhZGVyIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQgbWFyZ2luO1xyXG5cclxuICAgICYubWQtc3RpY2t5LWNsb25lIHtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAmW3N0aWNreS1zdGF0ZT1cImFjdGl2ZVwiXSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLm1kLXN0aWNreS1jbG9uZSlbc3RpY2t5LXByZXYtc3RhdGU9XCJhY3RpdmVcIl0gLl9tZC1zdWJoZWFkZXItaW5uZXI6YWZ0ZXIge1xyXG4gICAgICBhbmltYXRpb246IHN1YmhlYWRlclN0aWNreUhvdmVyT3V0IDAuM3MgZWFzZS1vdXQgYm90aDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4ubWQtc3ViaGVhZGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6ICRzdWJoZWFkZXItZm9udC1zaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmUtaGVpZ2h0O1xyXG4gIG1hcmdpbjogJHN1YmhlYWRlci1tYXJnaW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuX21kLXN1YmhlYWRlci1pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6ICRzdWJoZWFkZXItcGFkZGluZztcclxuICB9XHJcblxyXG4gIC5fbWQtc3ViaGVhZGVyLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxufVxyXG5cclxuJHRhYnMtcGFnaW5hdG9yLXdpZHRoOiAkYmFzZWxpbmUtZ3JpZCAqIDQgIWRlZmF1bHQ7XHJcbiR0YWJzLXRhYi13aWR0aDogJGJhc2VsaW5lLWdyaWQgKiAxMiAhZGVmYXVsdDtcclxuJHRhYnMtaGVhZGVyLWhlaWdodDogNDhweCAhZGVmYXVsdDtcclxuXHJcbkBrZXlmcmFtZXMgbWQtdGFiLWNvbnRlbnQtaGlkZSB7XHJcbiAgMCUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgNTAlIHsgb3BhY2l0eTogMTsgfVxyXG4gIDEwMCUgeyBvcGFjaXR5OiAwOyB9XHJcbn1cclxuXHJcbm1kLXRhYi1kYXRhIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbm1kLXRhYnMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgJjpub3QoLm1kLW5vLXRhYi1jb250ZW50KTpub3QoLm1kLWR5bmFtaWMtaGVpZ2h0KSB7XHJcbiAgICBtaW4taGVpZ2h0OiAyMDAgKyAkdGFicy1oZWFkZXItaGVpZ2h0O1xyXG4gIH1cclxuICAmW21kLWFsaWduLXRhYnM9XCJib3R0b21cIl0ge1xyXG4gICAgcGFkZGluZy1ib3R0b206ICR0YWJzLWhlYWRlci1oZWlnaHQ7XHJcbiAgICBtZC10YWJzLXdyYXBwZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGhlaWdodDogJHRhYnMtaGVhZGVyLWhlaWdodDtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICAgIG1kLXRhYnMtY29udGVudC13cmFwcGVyIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206ICR0YWJzLWhlYWRlci1oZWlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubWQtZHluYW1pYy1oZWlnaHQge1xyXG4gICAgbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgICBtZC10YWItY29udGVudCB7XHJcbiAgICAgICYubWQtYWN0aXZlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJlttZC1ib3JkZXItYm90dG9tXSB7XHJcbiAgICBtZC10YWJzLXdyYXBwZXIge1xyXG4gICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICB9XHJcbiAgICAmOm5vdCgubWQtZHluYW1pYy1oZWlnaHQpIHtcclxuICAgICAgbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgIHRvcDogJHRhYnMtaGVhZGVyLWhlaWdodCArIDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbm1kLXRhYnMtd3JhcHBlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vIHRyYW5zZm9ybSBpcyBuZWVkZWQgZm9yIGlPUyBTYWZhcmkgdG8gcHJldmVudCBjb250ZW50IGZyb20gZGlzYXBwZWFyaW5nIG9uIHNjcm9sbFxyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgbWQtcHJldi1idXR0b24sIG1kLW5leHQtYnV0dG9uIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAkdGFicy1wYWdpbmF0b3Itd2lkdGg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiAkc3dpZnQtZWFzZS1pbi1vdXQ7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICAgICYubWQtZGlzYWJsZWQge1xyXG4gICAgICBvcGFjaXR5OiAwLjI1O1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcbiAgICAmLm5nLWxlYXZlIHtcclxuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgIH1cclxuICAgIG1kLWljb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIG1kLXByZXYtYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIHJ0bC1wcm9wKGxlZnQsIHJpZ2h0LCAwKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejRnUENFdExTQkhaVzVsY21GMGIzSTZJRUZrYjJKbElFbHNiSFZ6ZEhKaGRHOXlJREUzTGpFdU1Dd2dVMVpISUVWNGNHOXlkQ0JRYkhWbkxVbHVJQzRnVTFaSElGWmxjbk5wYjI0NklEWXVNREFnUW5WcGJHUWdNQ2tnSUMwdFBpQThJVVJQUTFSWlVFVWdjM1puSUZCVlFreEpReUFpTFM4dlZ6TkRMeTlFVkVRZ1UxWkhJREV1TVM4dlJVNGlJQ0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTlIY21Gd2FHbGpjeTlUVmtjdk1TNHhMMFJVUkM5emRtY3hNUzVrZEdRaVBpQThjM1puSUhabGNuTnBiMjQ5SWpFdU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2VEMGlNSEI0SWlCNVBTSXdjSGdpSUhkcFpIUm9QU0l5TkhCNElpQm9aV2xuYUhROUlqSTBjSGdpSUhacFpYZENiM2c5SWpBZ01DQXlOQ0F5TkNJZ1pXNWhZbXhsTFdKaFkydG5jbTkxYm1ROUltNWxkeUF3SURBZ01qUWdNalFpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBpQThaeUJwWkQwaVNHVmhaR1Z5SWo0Z1BHYytJRHh5WldOMElIZzlJaTAyTVRnaUlIazlJaTB4TWpBNElpQm1hV3hzUFNKdWIyNWxJaUIzYVdSMGFEMGlNVFF3TUNJZ2FHVnBaMmgwUFNJek5qQXdJaTgrSUR3dlp6NGdQQzluUGlBOFp5QnBaRDBpVEdGaVpXd2lQaUE4TDJjK0lEeG5JR2xrUFNKSlkyOXVJajRnUEdjK0lEeHdiMng1WjI5dUlIQnZhVzUwY3owaU1UVXVOQ3czTGpRZ01UUXNOaUE0TERFeUlERTBMREU0SURFMUxqUXNNVFl1TmlBeE1DNDRMREV5SUFrSklpQnpkSGxzWlQwaVptbHNiRHAzYUdsMFpUc2lMejRnUEhKbFkzUWdabWxzYkQwaWJtOXVaU0lnZDJsa2RHZzlJakkwSWlCb1pXbG5hSFE5SWpJMElpOCtJRHd2Wno0Z1BDOW5QaUE4WnlCcFpEMGlSM0pwWkNJZ1pHbHpjR3hoZVQwaWJtOXVaU0krSUR4bklHUnBjM0JzWVhrOUltbHViR2x1WlNJK0lEd3ZaejRnUEM5blBpQThMM04yWno0TkNnPT0nKTtcclxuICB9XHJcbiAgbWQtbmV4dC1idXR0b24ge1xyXG4gICAgQGluY2x1ZGUgcnRsLXByb3AocmlnaHQsIGxlZnQsIDApO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NGdQQ0V0TFNCSFpXNWxjbUYwYjNJNklFRmtiMkpsSUVsc2JIVnpkSEpoZEc5eUlERTNMakV1TUN3Z1UxWkhJRVY0Y0c5eWRDQlFiSFZuTFVsdUlDNGdVMVpISUZabGNuTnBiMjQ2SURZdU1EQWdRblZwYkdRZ01Da2dJQzB0UGlBOElVUlBRMVJaVUVVZ2MzWm5JRkJWUWt4SlF5QWlMUzh2VnpOREx5OUVWRVFnVTFaSElERXVNUzh2UlU0aUlDSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OUhjbUZ3YUdsamN5OVRWa2N2TVM0eEwwUlVSQzl6ZG1jeE1TNWtkR1FpUGlBOGMzWm5JSFpsY25OcGIyNDlJakV1TVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZUQwaU1IQjRJaUI1UFNJd2NIZ2lJSGRwWkhSb1BTSXlOSEI0SWlCb1pXbG5hSFE5SWpJMGNIZ2lJSFpwWlhkQ2IzZzlJakFnTUNBeU5DQXlOQ0lnWlc1aFlteGxMV0poWTJ0bmNtOTFibVE5SW01bGR5QXdJREFnTWpRZ01qUWlJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGlBOFp5QnBaRDBpU0dWaFpHVnlJajRnUEdjK0lEeHlaV04wSUhnOUlpMDJNVGdpSUhrOUlpMHhNek0ySWlCbWFXeHNQU0p1YjI1bElpQjNhV1IwYUQwaU1UUXdNQ0lnYUdWcFoyaDBQU0l6TmpBd0lpOCtJRHd2Wno0Z1BDOW5QaUE4WnlCcFpEMGlUR0ZpWld3aVBpQThMMmMrSUR4bklHbGtQU0pKWTI5dUlqNGdQR2MrSUR4d2IyeDVaMjl1SUhCdmFXNTBjejBpTVRBc05pQTRMallzTnk0MElERXpMaklzTVRJZ09DNDJMREUyTGpZZ01UQXNNVGdnTVRZc01USWdDUWtpSUhOMGVXeGxQU0ptYVd4c09uZG9hWFJsT3lJdlBpQThjbVZqZENCbWFXeHNQU0p1YjI1bElpQjNhV1IwYUQwaU1qUWlJR2hsYVdkb2REMGlNalFpTHo0Z1BDOW5QaUE4TDJjK0lEeG5JR2xrUFNKSGNtbGtJaUJrYVhOd2JHRjVQU0p1YjI1bElqNGdQR2NnWkdsemNHeGhlVDBpYVc1c2FXNWxJajRnUEM5blBpQThMMmMrSUR3dmMzWm5QZzBLJyk7XHJcbiAgICBtZC1pY29uIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5tZC1zdHJldGNoLXRhYnMge1xyXG4gICAgbWQtcGFnaW5hdGlvbi13cmFwcGVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIG1kLXRhYi1pdGVtIHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbm1kLXRhYnMtY2FudmFzIHtcclxuICBAaW5jbHVkZSBwaWUtY2xlYXJmaXg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAkdGFicy1oZWFkZXItaGVpZ2h0O1xyXG4gIC5tZC1kdW1teS13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIEBpbmNsdWRlIHJ0bC1wcm9wKGxlZnQsIHJpZ2h0LCAwKTtcclxuICB9XHJcbiAgJi5tZC1wYWdpbmF0ZWQge1xyXG4gICAgbWFyZ2luOiAwICR0YWJzLXBhZ2luYXRvci13aWR0aDtcclxuICB9XHJcbiAgJi5tZC1jZW50ZXItdGFicyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5tZC10YWIge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxubWQtcGFnaW5hdGlvbi13cmFwcGVyIHtcclxuICBAaW5jbHVkZSBwaWUtY2xlYXJmaXg7XHJcbiAgaGVpZ2h0OiAkdGFicy1oZWFkZXItaGVpZ2h0O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDk5OTk5OXB4O1xyXG4gIEBpbmNsdWRlIHJ0bC1wcm9wKGxlZnQsIHJpZ2h0LCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICYubWQtY2VudGVyLXRhYnMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IGluaXRpYWw7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbn1cclxuXHJcbm1kLXRhYnMtY29udGVudC13cmFwcGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAkdGFicy1oZWFkZXItaGVpZ2h0O1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbm1kLXRhYi1jb250ZW50IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbjtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICAvLyB0cmFuc2Zvcm0gaXMgbmVlZGVkIGZvciBpT1MgU2FmYXJpIHRvIHByZXZlbnQgY29udGVudCBmcm9tIGRpc2FwcGVhcmluZyBvbiBzY3JvbGxcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICYubWQtbm8tc2Nyb2xsIHtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gICYubmctbGVhdmUsICYubWQtbm8tdHJhbnNpdGlvbiB7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gIH1cclxuICAmLm1kLWxlZnQ6bm90KC5tZC1hY3RpdmUpIHtcclxuICAgIEBpbmNsdWRlIHJ0bCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoLTEwMCUpLCB0cmFuc2xhdGVYKCsxMDAlKSk7XHJcbiAgICBhbmltYXRpb246IDIgKiAkc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb24gbWQtdGFiLWNvbnRlbnQtaGlkZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAqIHtcclxuICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXI7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRzd2lmdC1lYXNlLWluLW91dC1kdXJhdGlvbjtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLm1kLXJpZ2h0Om5vdCgubWQtYWN0aXZlKSB7XHJcbiAgICBAaW5jbHVkZSBydGwodHJhbnNmb3JtLCB0cmFuc2xhdGVYKDEwMCUpLCB0cmFuc2xhdGVYKC0xMDAlKSk7XHJcbiAgICBhbmltYXRpb246IDIgKiAkc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb24gbWQtdGFiLWNvbnRlbnQtaGlkZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAqIHtcclxuICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXI7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRzd2lmdC1lYXNlLWluLW91dC1kdXJhdGlvbjtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuICA+IGRpdi5uZy1sZWF2ZSB7XHJcbiAgICBhbmltYXRpb246IDIgKiAkc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb24gbWQtdGFiLWNvbnRlbnQtaGlkZTtcclxuICB9XHJcbn1cclxuXHJcbm1kLWluay1iYXIge1xyXG4gICRkdXJhdGlvbjogJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uICogMC41O1xyXG4gICRtdWx0aXBsaWVyOiAwLjU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgcmlnaHQ6IGF1dG87XHJcbiAgYm90dG9tOiAwO1xyXG4gIGhlaWdodDogMnB4O1xyXG4gICYubWQtbGVmdCB7XHJcbiAgICB0cmFuc2l0aW9uOiBsZWZ0ICgkZHVyYXRpb24gKiAkbXVsdGlwbGllcikgJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbixcclxuICAgICAgICByaWdodCAkZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbjtcclxuICB9XHJcbiAgJi5tZC1yaWdodCB7XHJcbiAgICB0cmFuc2l0aW9uOiBsZWZ0ICRkdXJhdGlvbiAkc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uLFxyXG4gICAgICAgIHJpZ2h0ICgkZHVyYXRpb24gKiAkbXVsdGlwbGllcikgJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbjtcclxuICB9XHJcbn1cclxuXHJcbm1kLXRhYiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIGxlZnQ6IC05OTk5cHg7XHJcbn1cclxuXHJcbi5tZC10YWIge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6ICR0YWJzLWhlYWRlci1oZWlnaHQgLSAyNDtcclxuICBwYWRkaW5nOiAxMnB4IDI0cHg7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjM1cyAkc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIEBpbmNsdWRlIHJ0bChmbG9hdCwgbGVmdCwgcmlnaHQpO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICYubWQtZm9jdXNlZCB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbiAgJi5tZC1hY3RpdmUge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIH1cclxuICAmLm1kLWRpc2FibGVkIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgfVxyXG4gICYubmctbGVhdmUge1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbm1kLXRvb2xiYXIgKyBtZC10YWJzIHtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG59XHJcblxyXG4vLyBTZWUgaGVpZ2h0IHNldCBnbG9iYWxseSwgZGVwZW5kZWQgb24gYnkgYnV0dG9uc1xyXG5cclxuJG1kLXRvYXN0LWNvbnRlbnQtcGFkZGluZzogMyAqICRiYXNlbGluZS1ncmlkIC0gJGJ1dHRvbi1sZWZ0LXJpZ2h0LXBhZGRpbmcgIWRlZmF1bHQ7XHJcbiRtZC10b2FzdC1idXR0b24tbGVmdC1tYXJnaW46IDMgKiAkYmFzZWxpbmUtZ3JpZCAtIDIgKiAkYnV0dG9uLWxlZnQtcmlnaHQtcGFkZGluZyAhZGVmYXVsdDtcclxuJG1kLXRvYXN0LXRleHQtcGFkZGluZzogJGJ1dHRvbi1sZWZ0LXJpZ2h0LXBhZGRpbmcgIWRlZmF1bHQ7XHJcblxyXG5cclxuLm1kLXRvYXN0LXRleHQge1xyXG4gIHBhZGRpbmc6IDAgJG1kLXRvYXN0LXRleHQtcGFkZGluZztcclxufVxyXG5cclxubWQtdG9hc3Qge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAkei1pbmRleC10b2FzdDtcclxuXHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLy8gQWRkIHNvbWUgcGFkZGluZyB0byB0aGUgb3V0ZXIgdG9hc3QgY29udGFpbmVyIHNvIHRoYXQgdGhlIHdyYXBwZXIncyBib3ggc2hhZG93IGlzIHZpc2libGVcclxuICBwYWRkaW5nOiAkdG9hc3QtbWFyZ2luO1xyXG5cclxuICAvLyBTZXR1cCBvcGFjaXR5IHRyYW5zaXRpb24gb24gd2hvbGUgdG9hc3RcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zaXRpb246ICRzd2lmdC1lYXNlLW91dDtcclxuXHJcbiAgLm1kLXRvYXN0LWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgbWF4LWhlaWdodDogNyAqICR0b2FzdC1oZWlnaHQ7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgbWluLWhlaWdodDogNDhweDtcclxuICAgIC8vIFNpbmNlIHdlJ3JlIHZlcnRpY2FsbHkgY2VudGVyaW5nIG91ciB0ZXh0IGJ5IHVzaW5nIGZsZXhib3ggYW5kIGhhdmluZyBhIG1pbi1oZWlnaHQsIHdlIG5lZWQgdG8gYXBwbHlcclxuICAgIC8vIGEgZml4IGZvciBhbiBJRTExIGZsZXhidWcsIG90aGVyd2lzZSB0aGUgdGV4dCB3b24ndCBiZSBjZW50ZXJlZCB2ZXJ0aWNhbGx5LlxyXG4gICAgQGluY2x1ZGUgaWUxMS1taW4taGVpZ2h0LWZsZXhidWcoNDhweCk7XHJcblxyXG4gICAgcGFkZGluZzogMCAkbWQtdG9hc3QtY29udGVudC1wYWRkaW5nO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAvLyBTZXR1cCBmb3IgdHJhbnNmb3JtIHRyYW5zaXRpb25zIG9uIGlubmVyIGNvbnRlbnRcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlWigwZGVnKTtcclxuICAgIHRyYW5zaXRpb246ICRzd2lmdC1lYXNlLW91dDtcclxuXHJcbiAgICBAaW5jbHVkZSBydGwoanVzdGlmeS1jb250ZW50LCBmbGV4LXN0YXJ0LCBmbGV4LWVuZCk7XHJcbiAgfVxyXG5cclxuICAmLm1kLWNhcHN1bGUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuXHJcbiAgICAubWQtdG9hc3QtY29udGVudCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm5nLWxlYXZlLWFjdGl2ZSB7XHJcbiAgICAubWQtdG9hc3QtY29udGVudCB7XHJcbiAgICAgIHRyYW5zaXRpb246ICRzd2lmdC1lYXNlLWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogVHJhbnNpdGlvbiBkaWZmZXJlbnRseSB3aGVuIHN3aXBpbmcgKi9cclxuICAmLl9tZC1zd2lwZWxlZnQsXHJcbiAgJi5fbWQtc3dpcGVyaWdodCxcclxuICAmLl9tZC1zd2lwZXVwLFxyXG4gICYuX21kLXN3aXBlZG93biB7XHJcbiAgICAubWQtdG9hc3QtY29udGVudCB7XHJcbiAgICAgIHRyYW5zaXRpb246ICRzd2lmdC1lYXNlLW91dDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubmctZW50ZXIge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC5tZC10b2FzdC1jb250ZW50IHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIH1cclxuICAgICYuX21kLXRvcCB7XHJcbiAgICAgIC5tZC10b2FzdC1jb250ZW50IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5uZy1lbnRlci1hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAubWQtdG9hc3QtY29udGVudCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvKlxyXG4gICAqIFdoZW4gdGhlIHRvYXN0IGRvZXNuJ3QgdGFrZSB1cCB0aGUgd2hvbGUgc2NyZWVuLFxyXG4gICAqIG1ha2UgaXQgcm90YXRlIHdoZW4gdGhlIHVzZXIgc3dpcGVzIGl0IGF3YXlcclxuICAgKi9cclxuICAmLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB7XHJcbiAgICAubWQtdG9hc3QtY29udGVudCB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5fbWQtc3dpcGV1cCB7XHJcbiAgICAgIC5tZC10b2FzdC1jb250ZW50IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLl9tZC1zd2lwZWRvd24ge1xyXG4gICAgICAubWQtdG9hc3QtY29udGVudCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MCUsIDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLl9tZC10b3Age1xyXG4gICAgICAubWQtdG9hc3QtY29udGVudCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZC1hY3Rpb24ge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG5cclxuICAubWQtYnV0dG9uIHtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIEBpbmNsdWRlIHJ0bChtYXJnaW4tcmlnaHQsIDAsICRtZC10b2FzdC1idXR0b24tbGVmdC1tYXJnaW4pO1xyXG4gICAgQGluY2x1ZGUgcnRsKG1hcmdpbi1sZWZ0LCAkbWQtdG9hc3QtYnV0dG9uLWxlZnQtbWFyZ2luLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQtc20gLSAxKSB7XHJcbiAgbWQtdG9hc3Qge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAmLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB7XHJcbiAgICAgICYuX21kLXN3aXBldXAge1xyXG4gICAgICAgIC5tZC10b2FzdC1jb250ZW50IHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuX21kLXN3aXBlZG93biB7XHJcbiAgICAgICAgLm1kLXRvYXN0LWNvbnRlbnQge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MCUsIDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC1zbSkge1xyXG4gIG1kLXRvYXN0IHtcclxuICAgIG1pbi13aWR0aDogMjg4cHggKyAkdG9hc3QtbWFyZ2luICogMjtcclxuICAgICYuX21kLWJvdHRvbSB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICYuX21kLWxlZnQge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgJi5fbWQtcmlnaHQge1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICAgICYuX21kLXRvcCB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBTdXBwb3J0IGZvciBSVEwgYWxpZ25tZW50XHJcbiAgICAmLl9tZC1zdGFydCB7XHJcbiAgICAgIEBpbmNsdWRlIHJ0bC1wcm9wKGxlZnQsIHJpZ2h0LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLl9tZC1lbmQge1xyXG4gICAgICBAaW5jbHVkZSBydGwtcHJvcChyaWdodCwgbGVmdCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLypcclxuICAgKiBXaGVuIHRoZSB0b2FzdCBkb2Vzbid0IHRha2UgdXAgdGhlIHdob2xlIHNjcmVlbixcclxuICAgKiBtYWtlIGl0IHJvdGF0ZSB3aGVuIHRoZSB1c2VyIHN3aXBlcyBpdCBhd2F5XHJcbiAgICovXHJcbiAgICAmLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB7XHJcbiAgICAgICYuX21kLXN3aXBlbGVmdCB7XHJcbiAgICAgICAgLm1kLXRvYXN0LWNvbnRlbnQge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5fbWQtc3dpcGVyaWdodCB7XHJcbiAgICAgICAgLm1kLXRvYXN0LWNvbnRlbnQge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC1sZykge1xyXG4gIG1kLXRvYXN0IHtcclxuICAgIC5tZC10b2FzdC1jb250ZW50IHtcclxuICAgICAgbWF4LXdpZHRoOiAkYmFzZWxpbmUtZ3JpZCAqIDcxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxuICBtZC10b2FzdCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFdoaWxlIGFuaW1hdGluZywgc2V0IHRoZSB0b2FzdCBwYXJlbnQncyBvdmVyZmxvdyB0byBoaWRkZW4gc28gc2Nyb2xsYmFycyBkbyBub3QgYXBwZWFyXHJcbi5fbWQtdG9hc3QtYW5pbWF0aW5nIHtcclxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIFN0YW5kYXJkL0Rlc2t0b3AgSGVpZ2h0c1xyXG4kdG9vbGJhci10b29scy1oZWlnaHQ6IDY0cHggIWRlZmF1bHQ7XHJcbiR0b29sYmFyLWhlaWdodDogNjRweCAhZGVmYXVsdDtcclxuJHRvb2xiYXItbWVkaXVtLXRhbGwtaGVpZ2h0OiA4OHB4ICFkZWZhdWx0O1xyXG4kdG9vbGJhci10YWxsLWhlaWdodDogMTI4cHggIWRlZmF1bHQ7XHJcblxyXG4vLyBNb2JpbGUgcG9ydHJhaXQgaGVpZ2h0c1xyXG4kdG9vbGJhci10b29scy1oZWlnaHQtbW9iaWxlLXBvcnRyYWl0OiA1NnB4ICFkZWZhdWx0O1xyXG4kdG9vbGJhci1oZWlnaHQtbW9iaWxlLXBvcnRyYWl0OiA1NnB4ICFkZWZhdWx0O1xyXG5cclxuLy8gTW9iaWxlIGxhbmRzY2FwZSBoZWlnaHRzXHJcbiR0b29sYmFyLXRvb2xzLWhlaWdodC1tb2JpbGUtbGFuZHNjYXBlOiA0OHB4ICFkZWZhdWx0O1xyXG4kdG9vbGJhci1oZWlnaHQtbW9iaWxlLWxhbmRzY2FwZTogNDhweCAhZGVmYXVsdDtcclxuXHJcblxyXG4kdG9vbGJhci1pbmRlbnQtbWFyZ2luOiA2NHB4ICFkZWZhdWx0O1xyXG4kdG9vbGJhci1wYWRkaW5nOiAxNnB4ICFkZWZhdWx0O1xyXG5cclxuJGljb24tYnV0dG9uLW1hcmdpbi1vZmZzZXQ6IHJlbSgtMC44MDApICFkZWZhdWx0O1xyXG5cclxubWQtdG9vbGJhciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyO1xyXG5cclxuICBmb250LXNpemU6IHJlbSgyLjApO1xyXG4gIG1pbi1oZWlnaHQ6ICRiYXNlbGluZS1ncmlkICogODtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uO1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGZpbGwsIGNvbG9yO1xyXG5cclxuICAmLm1kLXdoaXRlZnJhbWUtejEtYWRkLCAmLm1kLXdoaXRlZnJhbWUtejEtcmVtb3ZlIHtcclxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uIGxpbmVhcjtcclxuICB9XHJcblxyXG4gIG1kLXRvb2xiYXItZmlsbGVyIHtcclxuICAgIHdpZHRoOiA5ICogJGJhc2VsaW5lLWdyaWQ7XHJcbiAgfVxyXG5cclxuICAqLFxyXG4gICo6YmVmb3JlLFxyXG4gICo6YWZ0ZXIge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcblxyXG4gIC8vIEJ5IGRlZmF1bHQgJG5nQW5pbWF0ZSBsb29rcyBmb3IgdHJhbnNpdGlvbiBkdXJhdGlvbnMgb24gdGhlIGVsZW1lbnQsIHdoZW4gdXNpbmcgbmctaGlkZSwgbmctaWYsIG5nLXNob3cuXHJcbiAgLy8gVGhlIHRvb2xiYXIgaGFzIGEgdHJhbnNpdGlvbiBkdXJhdGlvbiBhcHBsaWVkLCB3aGljaCBtZWFucywgdGhhdCAkbmdBbmltYXRlIGRlbGF5cyB0aGUgaGlkZSBwcm9jZXNzLlxyXG4gIC8vIFRvIGF2b2lkIHRoaXMsIHdlIG5lZWQgdG8gcmVzZXQgdGhlIHRyYW5zaXRpb24sIHdoZW4gJG5nQW5pbWF0ZSBsb29rcyBmb3IgdGhlIGR1cmF0aW9uLlxyXG4gICYubmctYW5pbWF0ZSB7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5tZC10YWxsIHtcclxuICAgIGhlaWdodDogJHRvb2xiYXItdGFsbC1oZWlnaHQ7XHJcbiAgICBtaW4taGVpZ2h0OiAkdG9vbGJhci10YWxsLWhlaWdodDtcclxuICAgIG1heC1oZWlnaHQ6ICR0b29sYmFyLXRhbGwtaGVpZ2h0O1xyXG4gIH1cclxuXHJcbiAgJi5tZC1tZWRpdW0tdGFsbCB7XHJcbiAgICBoZWlnaHQ6ICR0b29sYmFyLW1lZGl1bS10YWxsLWhlaWdodDtcclxuICAgIG1pbi1oZWlnaHQ6ICR0b29sYmFyLW1lZGl1bS10YWxsLWhlaWdodDtcclxuICAgIG1heC1oZWlnaHQ6ICR0b29sYmFyLW1lZGl1bS10YWxsLWhlaWdodDtcclxuXHJcbiAgICAubWQtdG9vbGJhci10b29scyB7XHJcbiAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgbWluLWhlaWdodDogNDhweDtcclxuICAgICAgbWF4LWhlaWdodDogNDhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLm1kLWluZGVudCB7XHJcbiAgICBAaW5jbHVkZSBydGwtcHJvcChtYXJnaW4tbGVmdCwgbWFyZ2luLXJpZ2h0LCAkdG9vbGJhci1pbmRlbnQtbWFyZ2luKTtcclxuICB9XHJcblxyXG4gIH4gbWQtY29udGVudCB7XHJcbiAgICA+IG1kLWxpc3Qge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgbWQtbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1kLWRpdmlkZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tZC10b29sYmFyLXRvb2xzIHtcclxuICBmb250LXNpemU6ICR0aXRsZS1mb250LXNpemUtYmFzZTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wMDVlbTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogJHRvb2xiYXItdG9vbHMtaGVpZ2h0O1xyXG4gIG1heC1oZWlnaHQ6ICR0b29sYmFyLXRvb2xzLWhlaWdodDtcclxuICBwYWRkaW5nOiAwICR0b29sYmFyLXBhZGRpbmc7XHJcbiAgbWFyZ2luOiAwO1xyXG5cclxuICBoMSwgaDIsIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgbWFyZ2luOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbiAgLmZpbGwtaGVpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAubWQtYnV0dG9uIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICYsICYubWQtaWNvbi1idXR0b24gbWQtaWNvbiB7XHJcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRzd2lmdC1lYXNlLWluLW91dC1kdXJhdGlvbjtcclxuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb247XHJcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGZpbGwsIGNvbG9yO1xyXG5cclxuICAgICAgLy8gTm9ybWFsbHkgLm1kLWJ1dHRvbiBpcyBhbHJlYWR5IHJlc2V0dGluZyB0aGUgdHJhbnNpdGlvbiwgd2hlbiAkbmdBbmltYXRlIGxvb2tzIGZvciB0aGUgZHVyYXRpb24sXHJcbiAgICAgIC8vIGJ1dCBpbiB0aGlzIGNhc2UsIHRoZSBzZWxlY3RvciBoYXMgYSBoaWdoZXIgc3BlY2lmaWNpdHkgdGhhbiB0aGUgYHJlc2V0IHNlbGVjdG9yYCwgd2hpY2ggbWVhbnMsIHRoYXRcclxuICAgICAgLy8gd2UgbmVlZCB0byByZXNldCB0aGUgdHJhbnNpdGlvbiBvdXIgc2VsZi5cclxuICAgICAgJi5uZy1hbmltYXRlIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICY+IC5tZC1idXR0b246Zmlyc3QtY2hpbGQge1xyXG4gICAgQGluY2x1ZGUgcnRsLXByb3AobWFyZ2luLWxlZnQsIG1hcmdpbi1yaWdodCwgJGljb24tYnV0dG9uLW1hcmdpbi1vZmZzZXQpO1xyXG4gIH1cclxuICAmPiAubWQtYnV0dG9uOmxhc3QtY2hpbGQge1xyXG4gICAgQGluY2x1ZGUgcnRsLXByb3AobWFyZ2luLXJpZ2h0LCBtYXJnaW4tbGVmdCwgJGljb24tYnV0dG9uLW1hcmdpbi1vZmZzZXQpO1xyXG4gIH1cclxuXHJcbiAgJj4gbWQtbWVudTpsYXN0LWNoaWxkIHtcclxuICAgIEBpbmNsdWRlIHJ0bC1wcm9wKG1hcmdpbi1yaWdodCwgbWFyZ2luLWxlZnQsICRpY29uLWJ1dHRvbi1tYXJnaW4tb2Zmc2V0KTtcclxuICAgICYgPiAubWQtYnV0dG9uIHtcclxuICAgICAgQGluY2x1ZGUgcnRsLXByb3AobWFyZ2luLXJpZ2h0LCBtYXJnaW4tbGVmdCwgMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBIYW5kbGUgbW9iaWxlIHBvcnRyYWl0XHJcbkBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogJGxheW91dC1icmVha3BvaW50LXNtIC0gMSkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICBtZC10b29sYmFyIHtcclxuICAgIG1pbi1oZWlnaHQ6ICR0b29sYmFyLWhlaWdodC1tb2JpbGUtcG9ydHJhaXQ7XHJcbiAgfVxyXG5cclxuICAubWQtdG9vbGJhci10b29scyB7XHJcbiAgICBoZWlnaHQ6ICR0b29sYmFyLWhlaWdodC1tb2JpbGUtcG9ydHJhaXQ7XHJcbiAgICBtYXgtaGVpZ2h0OiAkdG9vbGJhci1oZWlnaHQtbW9iaWxlLXBvcnRyYWl0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gSGFuZGxlIG1vYmlsZSBsYW5kc2NhcGVcclxuQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQtc20gLSAxKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICBtZC10b29sYmFyIHtcclxuICAgIG1pbi1oZWlnaHQ6ICR0b29sYmFyLWhlaWdodC1tb2JpbGUtbGFuZHNjYXBlO1xyXG4gIH1cclxuXHJcbiAgLm1kLXRvb2xiYXItdG9vbHMge1xyXG4gICAgaGVpZ2h0OiAkdG9vbGJhci1oZWlnaHQtbW9iaWxlLWxhbmRzY2FwZTtcclxuICAgIG1heC1oZWlnaHQ6ICR0b29sYmFyLWhlaWdodC1tb2JpbGUtbGFuZHNjYXBlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbiR0b29sdGlwLWZvbnRzaXplLWxnOiByZW0oMSkgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWZvbnRzaXplLXNtOiByZW0oMS40KSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtaGVpZ2h0LWxnOiByZW0oMi4yKSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtaGVpZ2h0LXNtOiByZW0oMy4yKSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtdG9wLW1hcmdpbi1sZzogcmVtKDEuNCkgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLXRvcC1tYXJnaW4tc206IHJlbSgyLjQpICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1sci1wYWRkaW5nLWxnOiByZW0oMC44KSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtbHItcGFkZGluZy1zbTogcmVtKDEuNikgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW1heC13aWR0aDogcmVtKDMuMjApICFkZWZhdWx0O1xyXG5cclxubWQtdG9vbHRpcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6ICR6LWluZGV4LXRvb2x0aXA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250c2l6ZS1zbTtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxheW91dC1icmVha3BvaW50LXNtKSB7XHJcbiAgICBmb250LXNpemU6ICR0b29sdGlwLWZvbnRzaXplLWxnO1xyXG4gIH1cclxuXHJcbiAgLl9tZC1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4vKiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsqL1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1oZWlnaHQtc207XHJcbiAgICBsaW5lLWhlaWdodDogJHRvb2x0aXAtaGVpZ2h0LXNtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkdG9vbHRpcC1sci1wYWRkaW5nLXNtO1xyXG4gICAgcGFkZGluZy1yaWdodDogJHRvb2x0aXAtbHItcGFkZGluZy1zbTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQtc20pIHtcclxuICAgICAgaGVpZ2h0OiAkdG9vbHRpcC1oZWlnaHQtbGc7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkdG9vbHRpcC1oZWlnaHQtbGc7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJHRvb2x0aXAtbHItcGFkZGluZy1sZztcclxuICAgICAgcGFkZGluZy1yaWdodDogJHRvb2x0aXAtbHItcGFkZGluZy1sZztcclxuICAgIH1cclxuICAgICYuX21kLXNob3ctYWRkIHtcclxuICAgICAgdHJhbnNpdGlvbjogJHN3aWZ0LWVhc2Utb3V0O1xyXG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICAmLl9tZC1zaG93LCAmLl9tZC1zaG93LWFkZC1hY3RpdmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgfVxyXG4gICAgJi5fbWQtc2hvdy1yZW1vdmUge1xyXG4gICAgICB0cmFuc2l0aW9uOiAkc3dpZnQtZWFzZS1vdXQ7XHJcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcclxuICAgICAgJi5fbWQtc2hvdy1yZW1vdmUtYWN0aXZlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuX21kLWhpZGUge1xyXG4gICAgdHJhbnNpdGlvbjogJHN3aWZ0LWVhc2UtaW47XHJcbiAgfVxyXG5cclxuICAmLl9tZC1zaG93IHtcclxuICAgIHRyYW5zaXRpb246ICRzd2lmdC1lYXNlLW91dDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuJHZpcnR1YWwtcmVwZWF0LXNjcm9sbGJhci13aWR0aDogMTZweCAhZGVmYXVsdDtcclxuXHJcbi5tZC12aXJ0dWFsLXJlcGVhdC1jb250YWluZXIge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5tZC12aXJ0dWFsLXJlcGVhdC1zY3JvbGxlciB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICB9XHJcblxyXG4gIC5tZC12aXJ0dWFsLXJlcGVhdC1zaXplciB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gIH1cclxuXHJcbiAgLm1kLXZpcnR1YWwtcmVwZWF0LW9mZnNldHRlciB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5tZC12aXJ0dWFsLXJlcGVhdC1jb250YWluZXIubWQtb3JpZW50LWhvcml6b250YWwge1xyXG4gIC5tZC12aXJ0dWFsLXJlcGVhdC1zY3JvbGxlciB7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLm1kLXZpcnR1YWwtcmVwZWF0LW9mZnNldHRlciB7XHJcbiAgICAvLyBMZWF2ZSByb29tIGZvciB0aGUgc2Nyb2xsIGJhci5cclxuICAgIC8vIFRPRE86IFdpbGwgcHJvYmFibHkgbmVlZCB0byBwZXJmb3JtIG1lYXN1cmVtZW50cyBhdCBydW50aW1lLlxyXG4gICAgYm90dG9tOiAkdmlydHVhbC1yZXBlYXQtc2Nyb2xsYmFyLXdpZHRoO1xyXG4gICAgQGluY2x1ZGUgcnRsLXByb3AocmlnaHQsIGxlZnQsIGF1dG8pO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcbn1cclxuXHJcbi5tZC13aGl0ZWZyYW1lLTFkcCwgLm1kLXdoaXRlZnJhbWUtejEge1xyXG4gIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy0xZHA7XHJcbn1cclxuLm1kLXdoaXRlZnJhbWUtMmRwIHtcclxuICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctMmRwO1xyXG59XHJcbi5tZC13aGl0ZWZyYW1lLTNkcCB7XHJcbiAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTNkcDtcclxufVxyXG4ubWQtd2hpdGVmcmFtZS00ZHAsIC5tZC13aGl0ZWZyYW1lLXoye1xyXG4gIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy00ZHA7XHJcbn1cclxuLm1kLXdoaXRlZnJhbWUtNWRwIHtcclxuICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctNWRwO1xyXG59XHJcbi5tZC13aGl0ZWZyYW1lLTZkcCB7XHJcbiAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTZkcDtcclxufVxyXG4ubWQtd2hpdGVmcmFtZS03ZHAsIC5tZC13aGl0ZWZyYW1lLXozIHtcclxuICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctN2RwO1xyXG59XHJcbi5tZC13aGl0ZWZyYW1lLThkcCB7XHJcbiAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LThkcDtcclxufVxyXG4ubWQtd2hpdGVmcmFtZS05ZHAge1xyXG4gIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy05ZHA7XHJcbn1cclxuLm1kLXdoaXRlZnJhbWUtMTBkcCwgLm1kLXdoaXRlZnJhbWUtejQge1xyXG4gIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy0xMGRwO1xyXG59XHJcbi5tZC13aGl0ZWZyYW1lLTExZHAge1xyXG4gIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy0xMWRwO1xyXG59XHJcbi5tZC13aGl0ZWZyYW1lLTEyZHAge1xyXG4gIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy0xMmRwO1xyXG59XHJcbi5tZC13aGl0ZWZyYW1lLTEzZHAsIC5tZC13aGl0ZWZyYW1lLXo1e1xyXG4gIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy0xM2RwO1xyXG59XHJcbi5tZC13aGl0ZWZyYW1lLTE0ZHAge1xyXG4gIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy0xNGRwO1xyXG59XHJcbi5tZC13aGl0ZWZyYW1lLTE1ZHAge1xyXG4gIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy0xNWRwO1xyXG59XHJcbi5tZC13aGl0ZWZyYW1lLTE2ZHAge1xyXG4gIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy0xNmRwO1xyXG59XHJcbi5tZC13aGl0ZWZyYW1lLTE3ZHAge1xyXG4gIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy0xN2RwO1xyXG59XHJcbi5tZC13aGl0ZWZyYW1lLTE4ZHAge1xyXG4gIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy0xOGRwO1xyXG59XHJcbi5tZC13aGl0ZWZyYW1lLTE5ZHAge1xyXG4gIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy0xOWRwO1xyXG59XHJcbi5tZC13aGl0ZWZyYW1lLTIwZHAge1xyXG4gIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy0yMGRwO1xyXG59XHJcbi5tZC13aGl0ZWZyYW1lLTIxZHAge1xyXG4gIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy0yMWRwO1xyXG59XHJcbi5tZC13aGl0ZWZyYW1lLTIyZHAge1xyXG4gIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy0yMmRwO1xyXG59XHJcbi5tZC13aGl0ZWZyYW1lLTIzZHAge1xyXG4gIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy0yM2RwO1xyXG59XHJcbi5tZC13aGl0ZWZyYW1lLTI0ZHAge1xyXG4gIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy0yNGRwO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG4gIG1kLXdoaXRlZnJhbWUge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgbWQtd2hpdGVmcmFtZSwgW21kLXdoaXRlZnJhbWVdIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG4qIFNpbmNlIExheW91dCBBUEkgdXNlcyBuZy1jbG9hayB0byBoaWRlIHRoZSBkb20gZWxlbWVudHMgd2hpbGUgbGF5b3V0cyBhcmUgYWRqdXN0ZWRcclxuKlxyXG4qL1xyXG5bbmdcXDpjbG9ha10sIFtuZy1jbG9ha10sIFtkYXRhLW5nLWNsb2FrXSwgW3gtbmctY2xvYWtdLCAubmctY2xvYWssIC54LW5nLWNsb2FrIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qXHJcbipcclxuKiAgUmVzcG9uc2l2ZSBhdHRyaWJ1dGVzXHJcbipcclxuKiAgUmVmZXJlbmNlczpcclxuKiAgMSkgaHR0cHM6Ly9zY290Y2guaW8vdHV0b3JpYWxzL2EtdmlzdWFsLWd1aWRlLXRvLWNzczMtZmxleGJveC1wcm9wZXJ0aWVzI2ZsZXhcclxuKiAgMikgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9hbG1hbmFjL3Byb3BlcnRpZXMvZi9mbGV4L1xyXG4qICAzKSBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy9hLWd1aWRlLXRvLWZsZXhib3gvXHJcbiogIDQpIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjMy1taW4taGVpZ2h0LW9uLWEtZmxleC1jb250YWluZXItd29udC1hcHBseS10by1pdHMtZmxleC1pdGVtc1xyXG4qICA1KSBodHRwOi8vZ29kYmFuLmNvbS51YS9wcm9qZWN0cy9mbGV4Z3JpZFxyXG4qXHJcbipcclxuKi9cclxuXHJcbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XHJcbiAgLmxheW91dC1maWxsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4gKiAgQXBwbHkgTWl4aW5zIHRvIGNyZWF0ZSBMYXlvdXQvRmxleGJveCBzdHlsZXNcclxuICpcclxuICovXHJcblxyXG5cclxuQGluY2x1ZGUgbGF5b3V0c19mb3JfYnJlYWtwb2ludCgpO1xyXG5AaW5jbHVkZSBsYXlvdXQtcGFkZGluZy1tYXJnaW4oKTtcclxuXHJcblxyXG5cclxuLyoqXHJcbiAqIGBoaWRlLWd0LXNtIHNob3ctZ3QtbGdgIHNob3VsZCBoaWRlIGZyb20gNjAwcHggdG8gMTIwMHB4XHJcbiAqIGBzaG93LW1kIGhpZGUtZ3Qtc21gIHNob3VsZCBzaG93IGZyb20gMHB4IHRvIDk2MHB4IGFuZCBoaWRlIGF0ID45NjBweFxyXG4gKiBgaGlkZS1ndC1tZCBzaG93LWd0LXNtYCBzaG91bGQgc2hvdyBldmVyeXdoZXJlIChzaG93IG92ZXJyaWRlcyBoaWRlKWBcclxuICpcclxuICogIGhpZGUgbWVhbnMgaGlkZSBldmVyeXdoZXJlXHJcbiAqICBTaXplczpcclxuICogICAgICAgICAkbGF5b3V0LWJyZWFrcG9pbnQteHM6ICAgICA2MDBweCAhZGVmYXVsdDtcclxuICogICAgICAgICAkbGF5b3V0LWJyZWFrcG9pbnQtc206ICAgICA5NjBweCAhZGVmYXVsdDtcclxuICogICAgICAgICAkbGF5b3V0LWJyZWFrcG9pbnQtbWQ6ICAgICAxMjgwcHggIWRlZmF1bHQ7XHJcbiAqICAgICAgICAgJGxheW91dC1icmVha3BvaW50LWxnOiAgICAgMTkyMHB4ICFkZWZhdWx0O1xyXG4gKi9cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJGxheW91dC1icmVha3BvaW50LXhzIC0gMSkge1xyXG4gIC8vIFh0cmEtU01BTEwgIFNDUkVFTlxyXG4gIC5oaWRlLXhzLCAuaGlkZSB7XHJcbiAgICAmOm5vdCguc2hvdy14cyk6bm90KC5zaG93KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGxheW91dHNfZm9yX2JyZWFrcG9pbnQoeHMpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJGxheW91dC1icmVha3BvaW50LXhzKSB7XHJcbiAgLy8gQklHR0VSIFRIQU4gWHRyYS1TTUFMTCBTQ1JFRU5cclxuICBAaW5jbHVkZSBsYXlvdXRzX2Zvcl9icmVha3BvaW50KGd0LXhzKTtcclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQteHMpIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQtc20gLSAxKSB7XHJcbiAgLmhpZGUsIC5oaWRlLWd0LXhzIHtcclxuICAgICY6bm90KC5zaG93LWd0LXhzKTpub3QoLnNob3ctc20pOm5vdCguc2hvdykge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaGlkZS1zbTpub3QoLnNob3ctZ3QteHMpOm5vdCguc2hvdy1zbSk6bm90KC5zaG93KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbGF5b3V0c19mb3JfYnJlYWtwb2ludChzbSk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQtc20pIHtcclxuICAvLyBCSUdHRVIgVEhBTiBTTUFMTCBTQ1JFRU5cclxuICBAaW5jbHVkZSBsYXlvdXRzX2Zvcl9icmVha3BvaW50KGd0LXNtKTtcclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQtc20pIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQtbWQgLSAxKSB7XHJcbiAgLy8gTUVESVVNIFNDUkVFTlxyXG4gIC5oaWRlLCAuaGlkZS1ndC14cywgLmhpZGUtZ3Qtc20ge1xyXG4gICAgJjpub3QoLnNob3ctZ3QteHMpOm5vdCguc2hvdy1ndC1zbSk6bm90KC5zaG93LW1kKTpub3QoLnNob3cpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmhpZGUtbWQ6bm90KC5zaG93LW1kKTpub3QoLnNob3ctZ3Qtc20pOm5vdCguc2hvdy1ndC14cyk6bm90KC5zaG93KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBAaW5jbHVkZSBsYXlvdXRzX2Zvcl9icmVha3BvaW50KG1kKTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC1tZCkge1xyXG4gIC8vIEJJR0dFUiBUSEFOIE1FRElVTSBTQ1JFRU5cclxuICBAaW5jbHVkZSBsYXlvdXRzX2Zvcl9icmVha3BvaW50KGd0LW1kKTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC1tZCkgYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC1sZyAtIDEpIHtcclxuICAvLyBMQVJHRSBTQ1JFRU5cclxuICAuaGlkZSwuaGlkZS1ndC14cywgLmhpZGUtZ3Qtc20sIC5oaWRlLWd0LW1kIHtcclxuICAgICY6bm90KC5zaG93LWd0LXhzKTpub3QoLnNob3ctZ3Qtc20pOm5vdCguc2hvdy1ndC1tZCk6bm90KC5zaG93LWxnKTpub3QoLnNob3cpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmhpZGUtbGc6bm90KC5zaG93LWxnKTpub3QoLnNob3ctZ3QtbWQpOm5vdCguc2hvdy1ndC1zbSk6bm90KC5zaG93LWd0LXhzKTpub3QoLnNob3cpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBsYXlvdXRzX2Zvcl9icmVha3BvaW50KGxnKTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC1sZykge1xyXG4gIEBpbmNsdWRlIGxheW91dHNfZm9yX2JyZWFrcG9pbnQoZ3QtbGcpO1xyXG4gIEBpbmNsdWRlIGxheW91dHNfZm9yX2JyZWFrcG9pbnQoeGwpO1xyXG5cclxuICAvLyBCSUdHRVIgVEhBTiBMQVJHRSBTQ1JFRU5cclxuICAuaGlkZSwgLmhpZGUtZ3QteHMsIC5oaWRlLWd0LXNtLCAuaGlkZS1ndC1tZCwgLmhpZGUtZ3QtbGcge1xyXG4gICAgJjpub3QoLnNob3ctZ3QteHMpOm5vdCguc2hvdy1ndC1zbSk6bm90KC5zaG93LWd0LW1kKTpub3QoLnNob3ctZ3QtbGcpOm5vdCguc2hvdy14bCk6bm90KC5zaG93KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oaWRlLXhsOm5vdCguc2hvdy14bCk6bm90KC5zaG93LWd0LWxnKTpub3QoLnNob3ctZ3QtbWQpOm5vdCguc2hvdy1ndC1zbSk6bm90KC5zaG93LWd0LXhzKTpub3QoLnNob3cpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8gR2VuZXJhbCBwcmludGluZyBSdWxlc1xyXG5AbWVkaWEgcHJpbnQge1xyXG5cclxuICAuaGlkZS1wcmludDpub3QoLnNob3ctcHJpbnQpOm5vdCguc2hvdykge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgUmVzZXRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuKiB7XHJcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4gICAgLW8tdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuICAgIC1tcy10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4gICAgLW1vei10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4gICAgLXdlYmtpdC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcbiAgICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZVxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gUmVzZXQgbm9uIGFuZ3VsYXItbWF0ZXJpYWwgaW5wdXQncyBkZWZhdWx0IGJyb3dzZXIvb3Mgc3R5bGVzXHJcbio6bm90KG1kLWlucHV0LWNvbnRhaW5lcikge1xyXG4gICAgPiBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAgID4gaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuICAgID4gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4gICAgPiBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxyXG4gICAgPiBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbiAgICA+IGlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbiAgICA+IGJ1dHRvbixcclxuICAgID4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcclxuICAgID4gaW5wdXRbdHlwZT1cImltYWdlXCJdLFxyXG4gICAgPiB0ZXh0YXJlYSB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbio6bm90KG1kLWlucHV0LWNvbnRhaW5lcikge1xyXG4gICAgPiBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG4gICAgPiBidXR0b24sXHJcbiAgICA+IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuXHJcbi5pcGhvbmUsIC5hbmRyb2lkIHtcclxuXHJcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxyXG4gICAgLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaDEsIC5oMSB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaDIsIC5oMiB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaDMsIC5oMyB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRGF4XCIsIFNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDEuN3JlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBoNCwgLmg0IHtcclxuICAgICAgICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAtd2Via2l0LW1hcmdpbi1hZnRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBoNSwgLmg1IHtcclxuICAgICAgICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAtd2Via2l0LW1hcmdpbi1hZnRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBoNiwgLmg2IHtcclxuICAgICAgICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAtd2Via2l0LW1hcmdpbi1hZnRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuLCBsYWJlbCwgcCwgYSwgYiwgLl9tZC10ZXh0IHtcclxuICAgICAgICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAtd2Via2l0LW1hcmdpbi1hZnRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBtZC10b29sdGlwIHtcclxuICAgICAgICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAtd2Via2l0LW1hcmdpbi1hZnRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC8qIGJ1dHRvbiB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9Ki9cclxuICAgIHNwYW4sIGxhYmVsLCBwLCBhLCBpLCBiLCAuX21kLXRleHQge1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXMtbmF2aWdhdGlvbiAubXMtbmF2aWdhdGlvbi1ub2RlIC5tcy1uYXZpZ2F0aW9uLWl0ZW0gPiAubXMtbmF2aWdhdGlvbi1idXR0b24gYSB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tcy1uYXZpZ2F0aW9uIC5tcy1uYXZpZ2F0aW9uLW5vZGUgLm1zLW5hdmlnYXRpb24taXRlbSA+IC5tcy1uYXZpZ2F0aW9uLWJ1dHRvbiBzcGFuIHtcclxuICAgICAgICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1zLW5hdmlnYXRpb24gLm1zLW5hdmlnYXRpb24tbm9kZSAubXMtbmF2aWdhdGlvbi1pdGVtID4gLm1zLW5hdmlnYXRpb24tYnV0dG9uIGkge1xyXG4gICAgICAgIC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAtd2Via2l0LW1hcmdpbi1hZnRlcjogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1zLW5hdmlnYXRpb24gLm1zLW5hdmlnYXRpb24tbm9kZS5ncm91cCA+IC5tcy1uYXZpZ2F0aW9uLWl0ZW0gPiAubXMtbmF2aWdhdGlvbi1idXR0b24ge1xyXG4gICAgfVxyXG5cclxuICAgIC5tZC1sb2dpbiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWQtbG9naW4gc3BhbiB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhZGdlLWF2IHtcclxuICAgICAgICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAtd2Via2l0LW1hcmdpbi1hZnRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IDMwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCA0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYmFkZ2UtdGV4dCB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDQwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdHVsby1tb2JpbGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIFZhcmlhYmxlc1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogU3RhcnQgQ3VzdG9tIEZvbnRzIENTUyAqL1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnRGF4JztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IGF1dG87XHJcbiAgICBzcmM6IHVybCguLi8uLi9hc3NldHMvZm9udHMvZGF4LnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xyXG59XHJcbi8qIEVuZCBDdXN0b20gRm9udHMgQ1NTICovXHJcbi8qIFN0YXJ0IEN1c3RvbSBGb250cyBDU1MgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBhdXRvO1xyXG4gICAgc3JjOiB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL0dvdGhhbUJvb2sudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn1cclxuXHJcbi8vIFR5cG9ncmFwaHlcclxuJGZvbnQtZmFtaWx5LWNvZGU6ICdEYXgnLCBTYW5zLXNlcmlmO1xyXG4kZm9udC1mYW1pbHktYm9keTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XHJcblxyXG4kZm9udC1zaXplLXJvb3Q6IDYyLjUlO1xyXG4kZm9udC1zaXplLWJhc2U6IDEuMnJlbTtcclxuXHJcbiRoMTogMi40cmVtO1xyXG4kaDI6IDIuMHJlbTtcclxuJGgzOiAxLjZyZW07XHJcbiRoNDogMS40cmVtO1xyXG4kaDU6IDEuM3JlbTtcclxuJGg2OiAxLjJyZW07XHJcblxyXG4vLyBUb29sYmFyXHJcbiR0b29sYmFySGVpZ2h0OiA2NHB4O1xyXG5cclxuLy8gTmF2aWdhdGlvbiBTaWRlbmF2XHJcbiRuYXZpZ2F0aW9uV2lkdGg6IDI0MHB4O1xyXG4kbmF2aWdhdGlvbkZvbGRlZFdpZHRoOiA2NHB4O1xyXG5cclxuLy8gTWF0ZXJpYWwgY29sb3JzXHJcbi8vIGh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vZGVzaWduL3NwZWMvc3R5bGUvY29sb3IuaHRtbFxyXG4kY29udHJhc3RzTWFwOiAoXHJcbiAgICAnZGFyayc6IHJnYmEoMCwgMCwgMCwgMC44NyksXHJcbiAgICAnbGlnaHQnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODcpLFxyXG4gICAgJ3N0cm9uZy1saWdodCc6IHJnYigyNTUsIDI1NSwgMjU1KVxyXG4pO1xyXG5cclxuJG1hdGVyaWFsQ29sb3JzTWFwOiAoXHJcbiAgICAncmVkJzogKFxyXG4gICAgICAgICdodWVzJzooXHJcbiAgICAgICAgICAgICc1MCc6ICNGRkVCRUUsXHJcbiAgICAgICAgICAgICcxMDAnOiAjRkZDREQyLFxyXG4gICAgICAgICAgICAnMjAwJzogI0VGOUE5QSxcclxuICAgICAgICAgICAgJzMwMCc6ICNFNTczNzMsXHJcbiAgICAgICAgICAgICc0MDAnOiAjRUY1MzUwLFxyXG4gICAgICAgICAgICAnNTAwJzogI0Y0NDMzNixcclxuICAgICAgICAgICAgJzYwMCc6ICNFNTM5MzUsXHJcbiAgICAgICAgICAgICc3MDAnOiAjRDMyRjJGLFxyXG4gICAgICAgICAgICAnODAwJzogI0M2MjgyOCxcclxuICAgICAgICAgICAgJzkwMCc6ICNCNzFDMUMsXHJcbiAgICAgICAgICAgICdBMTAwJzogI0ZGOEE4MCxcclxuICAgICAgICAgICAgJ0EyMDAnOiAjRkY1MjUyLFxyXG4gICAgICAgICAgICAnQTQwMCc6ICNGRjE3NDQsXHJcbiAgICAgICAgICAgICdBNzAwJzogI0Q1MDAwMFxyXG4gICAgICAgICksXHJcbiAgICAgICAgJ2NvbnRyYXN0cyc6KFxyXG4gICAgICAgICAgICAnNTAnOiAnZGFyaycsXHJcbiAgICAgICAgICAgICcxMDAnOiAnZGFyaycsXHJcbiAgICAgICAgICAgICcyMDAnOiAnZGFyaycsXHJcbiAgICAgICAgICAgICczMDAnOiAnZGFyaycsXHJcbiAgICAgICAgICAgICc0MDAnOiAnc3Ryb25nLWxpZ2h0JyxcclxuICAgICAgICAgICAgJzUwMCc6ICdzdHJvbmctbGlnaHQnLFxyXG4gICAgICAgICAgICAnNjAwJzogJ3N0cm9uZy1saWdodCcsXHJcbiAgICAgICAgICAgICc3MDAnOiAnc3Ryb25nLWxpZ2h0JyxcclxuICAgICAgICAgICAgJzgwMCc6ICdsaWdodCcsIC8vIGRlZmF1bHRcclxuICAgICAgICAgICAgJzkwMCc6ICdsaWdodCcsIC8vIGRlZmF1bHRcclxuICAgICAgICAgICAgJ0ExMDAnOidkYXJrJyxcclxuICAgICAgICAgICAgJ0EyMDAnOiAnc3Ryb25nLWxpZ2h0JyxcclxuICAgICAgICAgICAgJ0E0MDAnOiAnc3Ryb25nLWxpZ2h0JyxcclxuICAgICAgICAgICAgJ0E3MDAnOiAnc3Ryb25nLWxpZ2h0JyxcclxuICAgICAgICApXHJcbiAgICApLFxyXG4gICAgJ3BpbmsnOiAoXHJcbiAgICAgICAgJ2h1ZXMnOihcclxuICAgICAgICAgICAgJzUwJzogI0ZDRTRFQyxcclxuICAgICAgICAgICAgJzEwMCc6ICNGOEJCRDAsXHJcbiAgICAgICAgICAgICcyMDAnOiAjRjQ4RkIxLFxyXG4gICAgICAgICAgICAnMzAwJzogI0YwNjI5MixcclxuICAgICAgICAgICAgJzQwMCc6ICNFQzQwN0EsXHJcbiAgICAgICAgICAgICc1MDAnOiAjRTkxRTYzLFxyXG4gICAgICAgICAgICAnNjAwJzogI0Q4MUI2MCxcclxuICAgICAgICAgICAgJzcwMCc6ICNDMjE4NUIsXHJcbiAgICAgICAgICAgICc4MDAnOiAjQUQxNDU3LFxyXG4gICAgICAgICAgICAnOTAwJzogIzg4MEU0RixcclxuICAgICAgICAgICAgJ0ExMDAnOiAjRkY4MEFCLFxyXG4gICAgICAgICAgICAnQTIwMCc6ICNGRjQwODEsXHJcbiAgICAgICAgICAgICdBNDAwJzogI0Y1MDA1NyxcclxuICAgICAgICAgICAgJ0E3MDAnOiAjQzUxMTYyXHJcbiAgICAgICAgKSxcclxuICAgICAgICAnY29udHJhc3RzJzooXHJcbiAgICAgICAgICAgICc1MCc6ICdkYXJrJyxcclxuICAgICAgICAgICAgJzEwMCc6ICdkYXJrJyxcclxuICAgICAgICAgICAgJzIwMCc6ICdkYXJrJyxcclxuICAgICAgICAgICAgJzMwMCc6ICdsaWdodCcsIC8vIGRlZmF1bHRcclxuICAgICAgICAgICAgJzQwMCc6ICdsaWdodCcsIC8vIGRlZmF1bHRcclxuICAgICAgICAgICAgJzUwMCc6ICdzdHJvbmctbGlnaHQnLFxyXG4gICAgICAgICAgICAnNjAwJzogJ3N0cm9uZy1saWdodCcsXHJcbiAgICAgICAgICAgICc3MDAnOiAnbGlnaHQnLCAvLyBkZWZhdWx0XHJcbiAgICAgICAgICAgICc4MDAnOiAnbGlnaHQnLCAvLyBkZWZhdWx0XHJcbiAgICAgICAgICAgICc5MDAnOiAnbGlnaHQnLCAvLyBkZWZhdWx0XHJcbiAgICAgICAgICAgICdBMTAwJzogJ2RhcmsnLFxyXG4gICAgICAgICAgICAnQTIwMCc6ICdzdHJvbmctbGlnaHQnLFxyXG4gICAgICAgICAgICAnQTQwMCc6ICdzdHJvbmctbGlnaHQnLFxyXG4gICAgICAgICAgICAnQTcwMCc6ICdzdHJvbmctbGlnaHQnLFxyXG4gICAgICAgIClcclxuICAgICksXHJcbiAgICAncHVycGxlJzogKFxyXG4gICAgICAgICdodWVzJzooXHJcbiAgICAgICAgICAgICc1MCc6ICNGM0U1RjUsXHJcbiAgICAgICAgICAgICcxMDAnOiAjRTFCRUU3LFxyXG4gICAgICAgICAgICAnMjAwJzogI0NFOTNEOCxcclxuICAgICAgICAgICAgJzMwMCc6ICNCQTY4QzgsXHJcbiAgICAgICAgICAgICc0MDAnOiAjQUI0N0JDLFxyXG4gICAgICAgICAgICAnNTAwJzogIzlDMjdCMCxcclxuICAgICAgICAgICAgJzYwMCc6ICM4RTI0QUEsXHJcbiAgICAgICAgICAgICc3MDAnOiAjN0IxRkEyLFxyXG4gICAgICAgICAgICAnODAwJzogIzZBMUI5QSxcclxuICAgICAgICAgICAgJzkwMCc6ICM0QTE0OEMsXHJcbiAgICAgICAgICAgICdBMTAwJzogI0VBODBGQyxcclxuICAgICAgICAgICAgJ0EyMDAnOiAjRTA0MEZCLFxyXG4gICAgICAgICAgICAnQTQwMCc6ICNENTAwRjksXHJcbiAgICAgICAgICAgICdBNzAwJzogI0FBMDBGRlxyXG4gICAgICAgICksXHJcbiAgICAgICAgJ2NvbnRyYXN0cyc6KFxyXG4gICAgICAgICAgICAnNTAnOiAnZGFyaycsXHJcbiAgICAgICAgICAgICcxMDAnOiAnZGFyaycsXHJcbiAgICAgICAgICAgICcyMDAnOiAnZGFyaycsXHJcbiAgICAgICAgICAgICczMDAnOiAnc3Ryb25nLWxpZ2h0JyxcclxuICAgICAgICAgICAgJzQwMCc6ICdzdHJvbmctbGlnaHQnLFxyXG4gICAgICAgICAgICAnNTAwJzogJ2xpZ2h0JywgLy8gZGVmYXVsdFxyXG4gICAgICAgICAgICAnNjAwJzogJ2xpZ2h0JywgLy8gZGVmYXVsdFxyXG4gICAgICAgICAgICAnNzAwJzogJ2xpZ2h0JywgLy8gZGVmYXVsdFxyXG4gICAgICAgICAgICAnODAwJzogJ2xpZ2h0JywgLy8gZGVmYXVsdFxyXG4gICAgICAgICAgICAnOTAwJzogJ2xpZ2h0JywgLy8gZGVmYXVsdFxyXG4gICAgICAgICAgICAnQTEwMCc6ICdkYXJrJyxcclxuICAgICAgICAgICAgJ0EyMDAnOiAnc3Ryb25nLWxpZ2h0JyxcclxuICAgICAgICAgICAgJ0E0MDAnOiAnc3Ryb25nLWxpZ2h0JyxcclxuICAgICAgICAgICAgJ0E3MDAnOiAnc3Ryb25nLWxpZ2h0JyxcclxuICAgICAgICApXHJcbiAgICApLFxyXG4gICAgJ2RlZXAtcHVycGxlJzogKFxyXG4gICAgICAgICdodWVzJzooXHJcbiAgICAgICAgICAgICc1MCc6ICNFREU3RjYsXHJcbiAgICAgICAgICAgICcxMDAnOiAjRDFDNEU5LFxyXG4gICAgICAgICAgICAnMjAwJzogI0IzOUREQixcclxuICAgICAgICAgICAgJzMwMCc6ICM5NTc1Q0QsXHJcbiAgICAgICAgICAgICc0MDAnOiAjN0U1N0MyLFxyXG4gICAgICAgICAgICAnNTAwJzogIzY3M0FCNyxcclxuICAgICAgICAgICAgJzYwMCc6ICM1RTM1QjEsXHJcbiAgICAgICAgICAgICc3MDAnOiAjNTEyREE4LFxyXG4gICAgICAgICAgICAnODAwJzogIzQ1MjdBMCxcclxuICAgICAgICAgICAgJzkwMCc6ICMzMTFCOTIsXHJcbiAgICAgICAgICAgICdBMTAwJzogI0IzODhGRixcclxuICAgICAgICAgICAgJ0EyMDAnOiAjN0M0REZGLFxyXG4gICAgICAgICAgICAnQTQwMCc6ICM2NTFGRkYsXHJcbiAgICAgICAgICAgICdBNzAwJzogIzYyMDBFQVxyXG4gICAgICAgICksXHJcbiAgICAgICAgJ2NvbnRyYXN0cyc6KFxyXG4gICAgICAgICAgICAnNTAnOiAnZGFyaycsXHJcbiAgICAgICAgICAgICcxMDAnOiAnZGFyaycsXHJcbiAgICAgICAgICAgICcyMDAnOiAnZGFyaycsXHJcbiAgICAgICAgICAgICczMDAnOiAnc3Ryb25nLWxpZ2h0JyxcclxuICAgICAgICAgICAgJzQwMCc6ICdzdHJvbmctbGlnaHQnLFxyXG4gICAgICAgICAgICAnNTAwJzogJ2xpZ2h0JywgLy8gZGVmYXVsdFxyXG4gICAgICAgICAgICAnNjAwJzogJ2xpZ2h0JywgLy8gZGVmYXVsdFxyXG4gICAgICAgICAgICAnNzAwJzogJ2xpZ2h0JywgLy8gZGVmYXVsdFxyXG4gICAgICAgICAgICAnODAwJzogJ2xpZ2h0JywgLy8gZGVmYXVsdFxyXG4gICAgICAgICAgICAnOTAwJzogJ2xpZ2h0JywgLy8gZGVmYXVsdFxyXG4gICAgICAgICAgICAnQTEwMCc6ICdkYXJrJyxcclxuICAgICAgICAgICAgJ0EyMDAnOiAnc3Ryb25nLWxpZ2h0JyxcclxuICAgICAgICAgICAgJ0E0MDAnOiAnbGlnaHQnLCAvLyBkZWZhdWx0XHJcbiAgICAgICAgICAgICdBNzAwJzogJ2xpZ2h0JyAvLyBkZWZhdWx0XHJcbiAgICAgICAgKVxyXG4gICAgKSxcclxuICAgICdpbmRpZ28nOiAoXHJcbiAgICAgICAgJ2h1ZXMnOihcclxuICAgICAgICAgICAgJzUwJzogI0U4RUFGNixcclxuICAgICAgICAgICAgJzEwMCc6ICNDNUNBRTksXHJcbiAgICAgICAgICAgICcyMDAnOiAjOUZBOERBLFxyXG4gICAgICAgICAgICAnMzAwJzogIzc5ODZDQixcclxuICAgICAgICAgICAgJzQwMCc6ICM1QzZCQzAsXHJcbiAgICAgICAgICAgICc1MDAnOiAjM0Y1MUI1LFxyXG4gICAgICAgICAgICAnNjAwJzogIzM5NDlBQixcclxuICAgICAgICAgICAgJzcwMCc6ICMzMDNGOUYsXHJcbiAgICAgICAgICAgICc4MDAnOiAjMjgzNTkzLFxyXG4gICAgICAgICAgICAnOTAwJzogIzFBMjM3RSxcclxuICAgICAgICAgICAgJ0ExMDAnOiAjOEM5RUZGLFxyXG4gICAgICAgICAgICAnQTIwMCc6ICM1MzZERkUsXHJcbiAgICAgICAgICAgICdBNDAwJzogIzNENUFGRSxcclxuICAgICAgICAgICAgJ0E3MDAnOiAjMzA0RkZFXHJcbiAgICAgICAgKSxcclxuICAgICAgICAnY29udHJhc3RzJzooXHJcbiAgICAgICAgICAgICc1MCc6ICdkYXJrJyxcclxuICAgICAgICAgICAgJzEwMCc6ICdkYXJrJyxcclxuICAgICAgICAgICAgJzIwMCc6ICdkYXJrJyxcclxuICAgICAgICAgICAgJzMwMCc6ICdzdHJvbmctbGlnaHQnLFxyXG4gICAgICAgICAgICAnNDAwJzogJ3N0cm9uZy1saWdodCcsXHJcbiAgICAgICAgICAgICc1MDAnOiAnbGlnaHQnLCAvLyBkZWZhdWx0XHJcbiAgICAgICAgICAgICc2MDAnOiAnbGlnaHQnLCAvLyBkZWZhdWx0XHJcbiAgICAgICAgICAgICc3MDAnOiAnbGlnaHQnLCAvLyBkZWZhdWx0XHJcbiAgICAgICAgICAgICc4MDAnOiAnbGlnaHQnLCAvLyBkZWZhdWx0XHJcbiAgICAgICAgICAgICc5MDAnOiAnbGlnaHQnLCAvLyBkZWZhdWx0XHJcbiAgICAgICAgICAgICdBMTAwJzogJ2RhcmsnLFxyXG4gICAgICAgICAgICAnQTIwMCc6ICdzdHJvbmctbGlnaHQnLFxyXG4gICAgICAgICAgICAnQTQwMCc6ICdzdHJvbmctbGlnaHQnLFxyXG4gICAgICAgICAgICAnQTcwMCc6ICdsaWdodCcgLy8gZGVmYXVsdFxyXG4gICAgICAgIClcclxuICAgICksXHJcbiAgICAnYmx1ZSc6IChcclxuICAgICAgICAnaHVlcyc6KFxyXG4gICAgICAgICAgICAnNTAnOiAjRTNGMkZELFxyXG4gICAgICAgICAgICAnMTAwJzogI0JCREVGQixcclxuICAgICAgICAgICAgJzIwMCc6ICM5MENBRjksXHJcbiAgICAgICAgICAgICczMDAnOiAjNjRCNUY2LFxyXG4gICAgICAgICAgICAnNDAwJzogIzA3Mzc3NixcclxuICAgICAgICAgICAgJzUwMCc6ICMwNzM3NzYsXHJcbiAgICAgICAgICAgICc2MDAnOiAjMDczNzc2LFxyXG4gICAgICAgICAgICAnNzAwJzogIzA3Mzc3NixcclxuICAgICAgICAgICAgJzgwMCc6ICMxNTY1QzAsXHJcbiAgICAgICAgICAgICc5MDAnOiAjMEQ0N0ExLFxyXG4gICAgICAgICAgICAnQTEwMCc6ICM4MkIxRkYsXHJcbiAgICAgICAgICAgICdBMjAwJzogIzQ0OEFGRixcclxuICAgICAgICAgICAgJ0E0MDAnOiAjMjk3OUZGLFxyXG4gICAgICAgICAgICAnQTcwMCc6ICMyOTYyRkZcclxuICAgICAgICApLFxyXG4gICAgICAgICdjb250cmFzdHMnOihcclxuICAgICAgICAgICAgJzUwJzogJ2RhcmsnLFxyXG4gICAgICAgICAgICAnMTAwJzogJ2RhcmsnLFxyXG4gICAgICAgICAgICAnMjAwJzogJ2RhcmsnLFxyXG4gICAgICAgICAgICAnMzAwJzogJ2RhcmsnLFxyXG4gICAgICAgICAgICAnNDAwJzogJ2RhcmsnLFxyXG4gICAgICAgICAgICAnNTAwJzogJ3N0cm9uZy1saWdodCcsXHJcbiAgICAgICAgICAgICc2MDAnOiAnc3Ryb25nLWxpZ2h0JyxcclxuICAgICAgICAgICAgJzcwMCc6ICdzdHJvbmctbGlnaHQnLFxyXG4gICAgICAgICAgICAnODAwJzogJ2xpZ2h0JywgLy8gZGVmYXVsdFxyXG4gICAgICAgICAgICAnOTAwJzogJ2xpZ2h0JywgLy8gZGVmYXVsdFxyXG4gICAgICAgICAgICAnQTEwMCc6ICdkYXJrJyxcclxuICAgICAgICAgICAgJ0EyMDAnOiAnc3Ryb25nLWxpZ2h0JyxcclxuICAgICAgICAgICAgJ0E0MDAnOiAnc3Ryb25nLWxpZ2h0JyxcclxuICAgICAgICAgICAgJ0E3MDAnOiAnc3Ryb25nLWxpZ2h0J1xyXG4gICAgICAgIClcclxuICAgICksXHJcbiAgICAnbGlnaHQtYmx1ZSc6IChcclxuICAgICAgICAnaHVlcyc6KFxyXG4gICAgICAgICAgICAnNTAnOiAjRTFGNUZFLFxyXG4gICAgICAgICAgICAnMTAwJzogI0IzRTVGQyxcclxuICAgICAgICAgICAgJzIwMCc6ICM4MUQ0RkEsXHJcbiAgICAgICAgICAgICczMDAnOiAjMDYyZTcyLFxyXG4gICAgICAgICAgICAnNDAwJzogIzA2MmU3MixcclxuICAgICAgICAgICAgJzUwMCc6ICMwNjJlNzIsXHJcbiAgICAgICAgICAgICc2MDAnOiAjMDYyZTcyLFxyXG4gICAgICAgICAgICAnNzAwJzogIzA2MmU3MixcclxuICAgICAgICAgICAgJzgwMCc6ICMwNjJlNzIsXHJcbiAgICAgICAgICAgICc5MDAnOiAjMDYyZTcyLFxyXG4gICAgICAgICAgICAnQTEwMCc6ICMwNjJlNzIsXHJcbiAgICAgICAgICAgICdBMjAwJzogIzA2MmU3MixcclxuICAgICAgICAgICAgJ0E0MDAnOiAjMDYyZTcyLFxyXG4gICAgICAgICAgICAnQTcwMCc6ICMwNjJlNzJcclxuICAgICAgICApLFxyXG4gICAgICAgICdjb250cmFzdHMnOihcclxuICAgICAgICAgICAgJzUwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XHJcbiAgICAgICAgICAgICcxMDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcclxuICAgICAgICAgICAgJzIwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxyXG4gICAgICAgICAgICAnMzAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XHJcbiAgICAgICAgICAgICc0MDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcclxuICAgICAgICAgICAgJzUwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxyXG4gICAgICAgICAgICAnNjAwJzogJ3N0cm9uZy1saWdodCcsXHJcbiAgICAgICAgICAgICc3MDAnOiAnc3Ryb25nLWxpZ2h0JyxcclxuICAgICAgICAgICAgJzgwMCc6ICdzdHJvbmctbGlnaHQnLFxyXG4gICAgICAgICAgICAnOTAwJzogJ3N0cm9uZy1saWdodCcsXHJcbiAgICAgICAgICAgICdBMTAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XHJcbiAgICAgICAgICAgICdBMjAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XHJcbiAgICAgICAgICAgICdBNDAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XHJcbiAgICAgICAgICAgICdBNzAwJzogJ3N0cm9uZy1saWdodCdcclxuICAgICAgICApXHJcbiAgICApLFxyXG4gICAgJ2N5YW4nOiAoXHJcbiAgICAgICAgJ2h1ZXMnOihcclxuICAgICAgICAgICAgJzUwJzogI0UwRjdGQSxcclxuICAgICAgICAgICAgJzEwMCc6ICNCMkVCRjIsXHJcbiAgICAgICAgICAgICcyMDAnOiAjODBERUVBLFxyXG4gICAgICAgICAgICAnMzAwJzogIzRERDBFMSxcclxuICAgICAgICAgICAgJzQwMCc6ICMyNkM2REEsXHJcbiAgICAgICAgICAgICc1MDAnOiAjMDBCQ0Q0LFxyXG4gICAgICAgICAgICAnNjAwJzogIzAwQUNDMSxcclxuICAgICAgICAgICAgJzcwMCc6ICMwMDk3QTcsXHJcbiAgICAgICAgICAgICc4MDAnOiAjMDA4MzhGLFxyXG4gICAgICAgICAgICAnOTAwJzogIzAwNjA2NCxcclxuICAgICAgICAgICAgJ0ExMDAnOiAjODRGRkZGLFxyXG4gICAgICAgICAgICAnQTIwMCc6ICMxOEZGRkYsXHJcbiAgICAgICAgICAgICdBNDAwJzogIzAwRTVGRixcclxuICAgICAgICAgICAgJ0E3MDAnOiAjMDBCOEQ0XHJcbiAgICAgICAgKSxcclxuICAgICAgICAnY29udHJhc3RzJzooXHJcbiAgICAgICAgICAgICc1MCc6ICdkYXJrJywgLy8gZGVmYXVsdFxyXG4gICAgICAgICAgICAnMTAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XHJcbiAgICAgICAgICAgICcyMDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcclxuICAgICAgICAgICAgJzMwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxyXG4gICAgICAgICAgICAnNDAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XHJcbiAgICAgICAgICAgICc1MDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcclxuICAgICAgICAgICAgJzYwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxyXG4gICAgICAgICAgICAnNzAwJzogJ3N0cm9uZy1saWdodCcsXHJcbiAgICAgICAgICAgICc4MDAnOiAnc3Ryb25nLWxpZ2h0JyxcclxuICAgICAgICAgICAgJzkwMCc6ICdzdHJvbmctbGlnaHQnLFxyXG4gICAgICAgICAgICAnQTEwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxyXG4gICAgICAgICAgICAnQTIwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxyXG4gICAgICAgICAgICAnQTQwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxyXG4gICAgICAgICAgICAnQTcwMCc6ICdkYXJrJyAvLyBkZWZhdWx0XHJcbiAgICAgICAgKVxyXG4gICAgKSxcclxuICAgICd0ZWFsJzogKFxyXG4gICAgICAgICdodWVzJzooXHJcbiAgICAgICAgICAgICc1MCc6ICNFMEYyRjEsXHJcbiAgICAgICAgICAgICcxMDAnOiAjQjJERkRCLFxyXG4gICAgICAgICAgICAnMjAwJzogIzgwQ0JDNCxcclxuICAgICAgICAgICAgJzMwMCc6ICM0REI2QUMsXHJcbiAgICAgICAgICAgICc0MDAnOiAjMjZBNjlBLFxyXG4gICAgICAgICAgICAnNTAwJzogIzAwOTY4OCxcclxuICAgICAgICAgICAgJzYwMCc6ICMwMDg5N0IsXHJcbiAgICAgICAgICAgICc3MDAnOiAjMDA3OTZCLFxyXG4gICAgICAgICAgICAnODAwJzogIzAwNjk1QyxcclxuICAgICAgICAgICAgJzkwMCc6ICMwMDRENDAsXHJcbiAgICAgICAgICAgICdBMTAwJzogI0E3RkZFQixcclxuICAgICAgICAgICAgJ0EyMDAnOiAjNjRGRkRBLFxyXG4gICAgICAgICAgICAnQTQwMCc6ICMxREU5QjYsXHJcbiAgICAgICAgICAgICdBNzAwJzogIzAwQkZBNVxyXG4gICAgICAgICksXHJcbiAgICAgICAgJ2NvbnRyYXN0cyc6KFxyXG4gICAgICAgICAgICAnNTAnOiAnZGFyaycsIC8vIGRlZmF1bHRcclxuICAgICAgICAgICAgJzEwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxyXG4gICAgICAgICAgICAnMjAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XHJcbiAgICAgICAgICAgICczMDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcclxuICAgICAgICAgICAgJzQwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxyXG4gICAgICAgICAgICAnNTAwJzogJ3N0cm9uZy1saWdodCcsXHJcbiAgICAgICAgICAgICc2MDAnOiAnc3Ryb25nLWxpZ2h0JyxcclxuICAgICAgICAgICAgJzcwMCc6ICdzdHJvbmctbGlnaHQnLFxyXG4gICAgICAgICAgICAnODAwJzogJ2xpZ2h0JyxcclxuICAgICAgICAgICAgJzkwMCc6ICdsaWdodCcsXHJcbiAgICAgICAgICAgICdBMTAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XHJcbiAgICAgICAgICAgICdBMjAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XHJcbiAgICAgICAgICAgICdBNDAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XHJcbiAgICAgICAgICAgICdBNzAwJzogJ2RhcmsnIC8vIGRlZmF1bHRcclxuICAgICAgICApXHJcbiAgICApLFxyXG4gICAgJ2dyZWVuJzogKFxyXG4gICAgICAgICdodWVzJzooXHJcbiAgICAgICAgICAgICc1MCc6ICNFOEY1RTksXHJcbiAgICAgICAgICAgICcxMDAnOiAjQzhFNkM5LFxyXG4gICAgICAgICAgICAnMjAwJzogI0E1RDZBNyxcclxuICAgICAgICAgICAgJzMwMCc6ICM4MUM3ODQsXHJcbiAgICAgICAgICAgICc0MDAnOiAjNjZCQjZBLFxyXG4gICAgICAgICAgICAnNTAwJzogIzRDQUY1MCxcclxuICAgICAgICAgICAgJzYwMCc6ICM0M0EwNDcsXHJcbiAgICAgICAgICAgICc3MDAnOiAjMzg4RTNDLFxyXG4gICAgICAgICAgICAnODAwJzogIzJFN0QzMixcclxuICAgICAgICAgICAgJzkwMCc6ICMxQjVFMjAsXHJcbiAgICAgICAgICAgICdBMTAwJzogI0I5RjZDQSxcclxuICAgICAgICAgICAgJ0EyMDAnOiAjNjlGMEFFLFxyXG4gICAgICAgICAgICAnQTQwMCc6ICMwMEU2NzYsXHJcbiAgICAgICAgICAgICdBNzAwJzogIzAwQzg1M1xyXG4gICAgICAgICksXHJcbiAgICAgICAgJ2NvbnRyYXN0cyc6KFxyXG4gICAgICAgICAgICAnNTAnOiAnZGFyaycsIC8vIGRlZmF1bHRcclxuICAgICAgICAgICAgJzEwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxyXG4gICAgICAgICAgICAnMjAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XHJcbiAgICAgICAgICAgICczMDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcclxuICAgICAgICAgICAgJzQwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxyXG4gICAgICAgICAgICAnNTAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XHJcbiAgICAgICAgICAgICc2MDAnOiAnc3Ryb25nLWxpZ2h0JyxcclxuICAgICAgICAgICAgJzcwMCc6ICdzdHJvbmctbGlnaHQnLFxyXG4gICAgICAgICAgICAnODAwJzogJ2xpZ2h0JyxcclxuICAgICAgICAgICAgJzkwMCc6ICdsaWdodCcsXHJcbiAgICAgICAgICAgICdBMTAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XHJcbiAgICAgICAgICAgICdBMjAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XHJcbiAgICAgICAgICAgICdBNDAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XHJcbiAgICAgICAgICAgICdBNzAwJzogJ2RhcmsnIC8vIGRlZmF1bHRcclxuICAgICAgICApXHJcbiAgICApLFxyXG4gICAgJ2xpZ2h0LWdyZWVuJzogKFxyXG4gICAgICAgICdodWVzJzooXHJcbiAgICAgICAgICAgICc1MCc6ICNGMUY4RTksXHJcbiAgICAgICAgICAgICcxMDAnOiAjRENFREM4LFxyXG4gICAgICAgICAgICAnMjAwJzogI0M1RTFBNSxcclxuICAgICAgICAgICAgJzMwMCc6ICNBRUQ1ODEsXHJcbiAgICAgICAgICAgICc0MDAnOiAjOUNDQzY1LFxyXG4gICAgICAgICAgICAnNTAwJzogIzhCQzM0QSxcclxuICAgICAgICAgICAgJzYwMCc6ICM3Q0IzNDIsXHJcbiAgICAgICAgICAgICc3MDAnOiAjNjg5RjM4LFxyXG4gICAgICAgICAgICAnODAwJzogIzU1OEIyRixcclxuICAgICAgICAgICAgJzkwMCc6ICMzMzY5MUUsXHJcbiAgICAgICAgICAgICdBMTAwJzogI0NDRkY5MCxcclxuICAgICAgICAgICAgJ0EyMDAnOiAjQjJGRjU5LFxyXG4gICAgICAgICAgICAnQTQwMCc6ICM3NkZGMDMsXHJcbiAgICAgICAgICAgICdBNzAwJzogIzY0REQxN1xyXG4gICAgICAgICksXHJcbiAgICAgICAgJ2NvbnRyYXN0cyc6KFxyXG4gICAgICAgICAgICAnNTAnOiAnZGFyaycsIC8vIGRlZmF1bHRcclxuICAgICAgICAgICAgJzEwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxyXG4gICAgICAgICAgICAnMjAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XHJcbiAgICAgICAgICAgICczMDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcclxuICAgICAgICAgICAgJzQwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxyXG4gICAgICAgICAgICAnNTAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XHJcbiAgICAgICAgICAgICc2MDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcclxuICAgICAgICAgICAgJzcwMCc6ICdzdHJvbmctbGlnaHQnLFxyXG4gICAgICAgICAgICAnODAwJzogJ3N0cm9uZy1saWdodCcsXHJcbiAgICAgICAgICAgICc5MDAnOiAnc3Ryb25nLWxpZ2h0JyxcclxuICAgICAgICAgICAgJ0ExMDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcclxuICAgICAgICAgICAgJ0EyMDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcclxuICAgICAgICAgICAgJ0E0MDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcclxuICAgICAgICAgICAgJ0E3MDAnOiAnZGFyaycgLy8gZGVmYXVsdFxyXG4gICAgICAgIClcclxuICAgICksXHJcbiAgICAnbGltZSc6IChcclxuICAgICAgICAnaHVlcyc6KFxyXG4gICAgICAgICAgICAnNTAnOiAjRjlGQkU3LFxyXG4gICAgICAgICAgICAnMTAwJzogI0YwRjRDMyxcclxuICAgICAgICAgICAgJzIwMCc6ICNFNkVFOUMsXHJcbiAgICAgICAgICAgICczMDAnOiAjRENFNzc1LFxyXG4gICAgICAgICAgICAnNDAwJzogI0Q0RTE1NyxcclxuICAgICAgICAgICAgJzUwMCc6ICNDRERDMzksXHJcbiAgICAgICAgICAgICc2MDAnOiAjQzBDQTMzLFxyXG4gICAgICAgICAgICAnNzAwJzogI0FGQjQyQixcclxuICAgICAgICAgICAgJzgwMCc6ICM5RTlEMjQsXHJcbiAgICAgICAgICAgICc5MDAnOiAjODI3NzE3LFxyXG4gICAgICAgICAgICAnQTEwMCc6ICNGNEZGODEsXHJcbiAgICAgICAgICAgICdBMjAwJzogI0VFRkY0MSxcclxuICAgICAgICAgICAgJ0E0MDAnOiAjQzZGRjAwLFxyXG4gICAgICAgICAgICAnQTcwMCc6ICNBRUVBMDBcclxuICAgICAgICApLFxyXG4gICAgICAgICdjb250cmFzdHMnOihcclxuICAgICAgICAgICAgJzUwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XHJcbiAgICAgICAgICAgICcxMDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcclxuICAgICAgICAgICAgJzIwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxyXG4gICAgICAgICAgICAnMzAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XHJcbiAgICAgICAgICAgICc0MDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcclxuICAgICAgICAgICAgJzUwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxyXG4gICAgICAgICAgICAnNjAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XHJcbiAgICAgICAgICAgICc3MDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcclxuICAgICAgICAgICAgJzgwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxyXG4gICAgICAgICAgICAnOTAwJzogJ3N0cm9uZy1saWdodCcsXHJcbiAgICAgICAgICAgICdBMTAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XHJcbiAgICAgICAgICAgICdBMjAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XHJcbiAgICAgICAgICAgICdBNDAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XHJcbiAgICAgICAgICAgICdBNzAwJzogJ2RhcmsnIC8vIGRlZmF1bHRcclxuICAgICAgICApXHJcbiAgICApLFxyXG4gICAgJ3llbGxvdyc6IChcclxuICAgICAgICAnaHVlcyc6KFxyXG4gICAgICAgICAgICAnNTAnOiAjRkZGREU3LFxyXG4gICAgICAgICAgICAnMTAwJzogI0ZGRjlDNCxcclxuICAgICAgICAgICAgJzIwMCc6ICNGRkY1OUQsXHJcbiAgICAgICAgICAgICczMDAnOiAjRkZGMTc2LFxyXG4gICAgICAgICAgICAnNDAwJzogI0ZGRUU1OCxcclxuICAgICAgICAgICAgJzUwMCc6ICNGRkVCM0IsXHJcbiAgICAgICAgICAgICc2MDAnOiAjRkREODM1LFxyXG4gICAgICAgICAgICAnNzAwJzogI0ZCQzAyRCxcclxuICAgICAgICAgICAgJzgwMCc6ICNGOUE4MjUsXHJcbiAgICAgICAgICAgICc5MDAnOiAjRjU3RjE3LFxyXG4gICAgICAgICAgICAnQTEwMCc6ICNGRkZGOEQsXHJcbiAgICAgICAgICAgICdBMjAwJzogI0ZGRkYwMCxcclxuICAgICAgICAgICAgJ0E0MDAnOiAjRkZFQTAwLFxyXG4gICAgICAgICAgICAnQTcwMCc6ICNGRkQ2MDBcclxuICAgICAgICApLFxyXG4gICAgICAgICdjb250cmFzdHMnOihcclxuICAgICAgICAgICAgJzUwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XHJcbiAgICAgICAgICAgICcxMDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcclxuICAgICAgICAgICAgJzIwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxyXG4gICAgICAgICAgICAnMzAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XHJcbiAgICAgICAgICAgICc0MDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcclxuICAgICAgICAgICAgJzUwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxyXG4gICAgICAgICAgICAnNjAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XHJcbiAgICAgICAgICAgICc3MDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcclxuICAgICAgICAgICAgJzgwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxyXG4gICAgICAgICAgICAnOTAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XHJcbiAgICAgICAgICAgICdBMTAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XHJcbiAgICAgICAgICAgICdBMjAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XHJcbiAgICAgICAgICAgICdBNDAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XHJcbiAgICAgICAgICAgICdBNzAwJzogJ2RhcmsnIC8vIGRlZmF1bHRcclxuICAgICAgICApXHJcbiAgICApLFxyXG4gICAgJ2FtYmVyJzogKFxyXG4gICAgICAgICdodWVzJzooXHJcbiAgICAgICAgICAgICc1MCc6ICNGRkY4RTEsXHJcbiAgICAgICAgICAgICcxMDAnOiAjRkZFQ0IzLFxyXG4gICAgICAgICAgICAnMjAwJzogI0ZGRTA4MixcclxuICAgICAgICAgICAgJzMwMCc6ICNGRkQ1NEYsXHJcbiAgICAgICAgICAgICc0MDAnOiAjRkZDQTI4LFxyXG4gICAgICAgICAgICAnNTAwJzogI0ZGQzEwNyxcclxuICAgICAgICAgICAgJzYwMCc6ICNGRkIzMDAsXHJcbiAgICAgICAgICAgICc3MDAnOiAjRkZBMDAwLFxyXG4gICAgICAgICAgICAnODAwJzogI0ZGOEYwMCxcclxuICAgICAgICAgICAgJzkwMCc6ICNGRjZGMDAsXHJcbiAgICAgICAgICAgICdBMTAwJzogI0ZGRTU3RixcclxuICAgICAgICAgICAgJ0EyMDAnOiAjRkZENzQwLFxyXG4gICAgICAgICAgICAnQTQwMCc6ICNGRkM0MDAsXHJcbiAgICAgICAgICAgICdBNzAwJzogI0ZGQUIwMFxyXG4gICAgICAgICksXHJcbiAgICAgICAgJ2NvbnRyYXN0cyc6KFxyXG4gICAgICAgICAgICAnNTAnOiAnZGFyaycsIC8vIGRlZmF1bHRcclxuICAgICAgICAgICAgJzEwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxyXG4gICAgICAgICAgICAnMjAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XHJcbiAgICAgICAgICAgICczMDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcclxuICAgICAgICAgICAgJzQwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxyXG4gICAgICAgICAgICAnNTAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XHJcbiAgICAgICAgICAgICc2MDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcclxuICAgICAgICAgICAgJzcwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxyXG4gICAgICAgICAgICAnODAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XHJcbiAgICAgICAgICAgICc5MDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcclxuICAgICAgICAgICAgJ0ExMDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcclxuICAgICAgICAgICAgJ0EyMDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcclxuICAgICAgICAgICAgJ0E0MDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcclxuICAgICAgICAgICAgJ0E3MDAnOiAnZGFyaycgLy8gZGVmYXVsdFxyXG4gICAgICAgIClcclxuICAgICksXHJcbiAgICAnb3JhbmdlJzogKFxyXG4gICAgICAgICdodWVzJzooXHJcbiAgICAgICAgICAgICc1MCc6ICNGRkYzRTAsXHJcbiAgICAgICAgICAgICcxMDAnOiAjRkZFMEIyLFxyXG4gICAgICAgICAgICAnMjAwJzogI0ZGQ0M4MCxcclxuICAgICAgICAgICAgJzMwMCc6ICNGRkI3NEQsXHJcbiAgICAgICAgICAgICc0MDAnOiAjRkZBNzI2LFxyXG4gICAgICAgICAgICAnNTAwJzogI0ZGOTgwMCxcclxuICAgICAgICAgICAgJzYwMCc6ICNGQjhDMDAsXHJcbiAgICAgICAgICAgICc3MDAnOiAjRjU3QzAwLFxyXG4gICAgICAgICAgICAnODAwJzogI0VGNkMwMCxcclxuICAgICAgICAgICAgJzkwMCc6ICNFNjUxMDAsXHJcbiAgICAgICAgICAgICdBMTAwJzogI0ZGRDE4MCxcclxuICAgICAgICAgICAgJ0EyMDAnOiAjRkZBQjQwLFxyXG4gICAgICAgICAgICAnQTQwMCc6ICNGRjkxMDAsXHJcbiAgICAgICAgICAgICdBNzAwJzogI0ZGNkQwMFxyXG4gICAgICAgICksXHJcbiAgICAgICAgJ2NvbnRyYXN0cyc6KFxyXG4gICAgICAgICAgICAnNTAnOiAnZGFyaycsIC8vIGRlZmF1bHRcclxuICAgICAgICAgICAgJzEwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxyXG4gICAgICAgICAgICAnMjAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XHJcbiAgICAgICAgICAgICczMDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcclxuICAgICAgICAgICAgJzQwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxyXG4gICAgICAgICAgICAnNTAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XHJcbiAgICAgICAgICAgICc2MDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcclxuICAgICAgICAgICAgJzcwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxyXG4gICAgICAgICAgICAnODAwJzogJ3N0cm9uZy1saWdodCcsXHJcbiAgICAgICAgICAgICc5MDAnOiAnc3Ryb25nLWxpZ2h0JyxcclxuICAgICAgICAgICAgJ0ExMDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcclxuICAgICAgICAgICAgJ0EyMDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcclxuICAgICAgICAgICAgJ0E0MDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcclxuICAgICAgICAgICAgJ0E3MDAnOiAnZGFyaycgLy8gZGVmYXVsdFxyXG4gICAgICAgIClcclxuICAgICksXHJcbiAgICAnZGVlcC1vcmFuZ2UnOiAoXHJcbiAgICAgICAgJ2h1ZXMnOihcclxuICAgICAgICAgICAgJzUwJzogI0ZCRTlFNyxcclxuICAgICAgICAgICAgJzEwMCc6ICNGRkNDQkMsXHJcbiAgICAgICAgICAgICcyMDAnOiAjRkZBQjkxLFxyXG4gICAgICAgICAgICAnMzAwJzogI0ZGOEE2NSxcclxuICAgICAgICAgICAgJzQwMCc6ICNGRjcwNDMsXHJcbiAgICAgICAgICAgICc1MDAnOiAjRkY1NzIyLFxyXG4gICAgICAgICAgICAnNjAwJzogI0Y0NTExRSxcclxuICAgICAgICAgICAgJzcwMCc6ICNFNjRBMTksXHJcbiAgICAgICAgICAgICc4MDAnOiAjRDg0MzE1LFxyXG4gICAgICAgICAgICAnOTAwJzogI0JGMzYwQyxcclxuICAgICAgICAgICAgJ0ExMDAnOiAjRkY5RTgwLFxyXG4gICAgICAgICAgICAnQTIwMCc6ICNGRjZFNDAsXHJcbiAgICAgICAgICAgICdBNDAwJzogI0ZGM0QwMCxcclxuICAgICAgICAgICAgJ0E3MDAnOiAjREQyQzAwXHJcbiAgICAgICAgKSxcclxuICAgICAgICAnY29udHJhc3RzJzooXHJcbiAgICAgICAgICAgICc1MCc6ICdkYXJrJyxcclxuICAgICAgICAgICAgJzEwMCc6ICdkYXJrJyxcclxuICAgICAgICAgICAgJzIwMCc6ICdkYXJrJyxcclxuICAgICAgICAgICAgJzMwMCc6ICdkYXJrJyxcclxuICAgICAgICAgICAgJzQwMCc6ICdkYXJrJyxcclxuICAgICAgICAgICAgJzUwMCc6ICdzdHJvbmctbGlnaHQnLFxyXG4gICAgICAgICAgICAnNjAwJzogJ3N0cm9uZy1saWdodCcsXHJcbiAgICAgICAgICAgICc3MDAnOiAnc3Ryb25nLWxpZ2h0JyxcclxuICAgICAgICAgICAgJzgwMCc6ICdzdHJvbmctbGlnaHQnLFxyXG4gICAgICAgICAgICAnOTAwJzogJ3N0cm9uZy1saWdodCcsXHJcbiAgICAgICAgICAgICdBMTAwJzogJ2RhcmsnLFxyXG4gICAgICAgICAgICAnQTIwMCc6ICdkYXJrJyxcclxuICAgICAgICAgICAgJ0E0MDAnOiAnc3Ryb25nLWxpZ2h0JyxcclxuICAgICAgICAgICAgJ0E3MDAnOiAnc3Ryb25nLWxpZ2h0J1xyXG4gICAgICAgIClcclxuICAgICksXHJcbiAgICAnYnJvd24nOiAoXHJcbiAgICAgICAgJ2h1ZXMnOihcclxuICAgICAgICAgICAgJzUwJzogI0VGRUJFOSxcclxuICAgICAgICAgICAgJzEwMCc6ICNEN0NDQzgsXHJcbiAgICAgICAgICAgICcyMDAnOiAjQkNBQUE0LFxyXG4gICAgICAgICAgICAnMzAwJzogI0ExODg3RixcclxuICAgICAgICAgICAgJzQwMCc6ICM4RDZFNjMsXHJcbiAgICAgICAgICAgICc1MDAnOiAjNzk1NTQ4LFxyXG4gICAgICAgICAgICAnNjAwJzogIzZENEM0MSxcclxuICAgICAgICAgICAgJzcwMCc6ICM1RDQwMzcsXHJcbiAgICAgICAgICAgICc4MDAnOiAjNEUzNDJFLFxyXG4gICAgICAgICAgICAnOTAwJzogIzNFMjcyMyxcclxuICAgICAgICAgICAgJ0ExMDAnOiAjRDdDQ0M4LFxyXG4gICAgICAgICAgICAnQTIwMCc6ICNCQ0FBQTQsXHJcbiAgICAgICAgICAgICdBNDAwJzogIzhENkU2MyxcclxuICAgICAgICAgICAgJ0E3MDAnOiAjNUQ0MDM3LFxyXG4gICAgICAgICksXHJcbiAgICAgICAgJ2NvbnRyYXN0cyc6KFxyXG4gICAgICAgICAgICAnNTAnOiAnZGFyaycsXHJcbiAgICAgICAgICAgICcxMDAnOiAnZGFyaycsXHJcbiAgICAgICAgICAgICcyMDAnOiAnZGFyaycsXHJcbiAgICAgICAgICAgICczMDAnOiAnc3Ryb25nLWxpZ2h0JyxcclxuICAgICAgICAgICAgJzQwMCc6ICdzdHJvbmctbGlnaHQnLFxyXG4gICAgICAgICAgICAnNTAwJzogJ2xpZ2h0JywgLy8gZGVmYXVsdFxyXG4gICAgICAgICAgICAnNjAwJzogJ2xpZ2h0JywgLy8gZGVmYXVsdFxyXG4gICAgICAgICAgICAnNzAwJzogJ2xpZ2h0JywgLy8gZGVmYXVsdFxyXG4gICAgICAgICAgICAnODAwJzogJ2xpZ2h0JywgLy8gZGVmYXVsdFxyXG4gICAgICAgICAgICAnOTAwJzogJ2xpZ2h0JywgLy8gZGVmYXVsdFxyXG4gICAgICAgICAgICAnQTEwMCc6ICdsaWdodCcsIC8vIGRlZmF1bHRcclxuICAgICAgICAgICAgJ0EyMDAnOiAnbGlnaHQnLCAvLyBkZWZhdWx0XHJcbiAgICAgICAgICAgICdBNDAwJzogJ2xpZ2h0JywgLy8gZGVmYXVsdFxyXG4gICAgICAgICAgICAnQTcwMCc6ICdsaWdodCcgLy8gZGVmYXVsdFxyXG4gICAgICAgIClcclxuICAgICksXHJcbiAgICAnZ3JleSc6IChcclxuICAgICAgICAnaHVlcyc6KFxyXG4gICAgICAgICAgICAnNTAnOiAjRkFGQUZBLFxyXG4gICAgICAgICAgICAnMTAwJzogI0Y1RjVGNSxcclxuICAgICAgICAgICAgJzIwMCc6ICNFRUVFRUUsXHJcbiAgICAgICAgICAgICczMDAnOiAjRTBFMEUwLFxyXG4gICAgICAgICAgICAnNDAwJzogI0JEQkRCRCxcclxuICAgICAgICAgICAgJzUwMCc6ICM5RTlFOUUsXHJcbiAgICAgICAgICAgICc2MDAnOiAjNzU3NTc1LFxyXG4gICAgICAgICAgICAnNzAwJzogIzYxNjE2MSxcclxuICAgICAgICAgICAgJzgwMCc6ICM0MjQyNDIsXHJcbiAgICAgICAgICAgICc5MDAnOiAjMjEyMTIxLFxyXG4gICAgICAgICAgICAnMTAwMCc6ICMwMDAwMDAsXHJcbiAgICAgICAgICAgICdBMTAwJzogI0ZGRkZGRixcclxuICAgICAgICAgICAgJ0EyMDAnOiAjRUVFRUVFLFxyXG4gICAgICAgICAgICAnQTQwMCc6ICNCREJEQkQsXHJcbiAgICAgICAgICAgICdBNzAwJzogIzYxNjE2MSxcclxuICAgICAgICApLFxyXG4gICAgICAgICdjb250cmFzdHMnOihcclxuICAgICAgICAgICAgJzUwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XHJcbiAgICAgICAgICAgICcxMDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcclxuICAgICAgICAgICAgJzIwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxyXG4gICAgICAgICAgICAnMzAwJzogJ2RhcmsnLCAvLyBkZWZhdWx0XHJcbiAgICAgICAgICAgICc0MDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcclxuICAgICAgICAgICAgJzUwMCc6ICdkYXJrJywgLy8gZGVmYXVsdFxyXG4gICAgICAgICAgICAnNjAwJzogJ2xpZ2h0JyxcclxuICAgICAgICAgICAgJzcwMCc6ICdsaWdodCcsXHJcbiAgICAgICAgICAgICc4MDAnOiAnbGlnaHQnLFxyXG4gICAgICAgICAgICAnOTAwJzogJ2xpZ2h0JyxcclxuICAgICAgICAgICAgJ0ExMDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcclxuICAgICAgICAgICAgJ0EyMDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcclxuICAgICAgICAgICAgJ0E0MDAnOiAnZGFyaycsIC8vIGRlZmF1bHRcclxuICAgICAgICAgICAgJ0E3MDAnOiAnZGFyaycgLy8gZGVmYXVsdFxyXG4gICAgICAgIClcclxuICAgICksXHJcbiAgICAnYmx1ZS1ncmV5JzogKFxyXG4gICAgICAgICdodWVzJzooXHJcbiAgICAgICAgICAgICc1MCc6ICNFQ0VGRjEsXHJcbiAgICAgICAgICAgICcxMDAnOiAjQ0ZEOERDLFxyXG4gICAgICAgICAgICAnMjAwJzogI0IwQkVDNSxcclxuICAgICAgICAgICAgJzMwMCc6ICM5MEE0QUUsXHJcbiAgICAgICAgICAgICc0MDAnOiAjNzg5MDlDLFxyXG4gICAgICAgICAgICAnNTAwJzogIzYwN0Q4QixcclxuICAgICAgICAgICAgJzYwMCc6ICM1NDZFN0EsXHJcbiAgICAgICAgICAgICc3MDAnOiAjNDU1QTY0LFxyXG4gICAgICAgICAgICAnODAwJzogIzM3NDc0RixcclxuICAgICAgICAgICAgJzkwMCc6ICMyNjMyMzgsXHJcbiAgICAgICAgICAgICdBMTAwJzogI0NGRDhEQyxcclxuICAgICAgICAgICAgJ0EyMDAnOiAjQjBCRUM1LFxyXG4gICAgICAgICAgICAnQTQwMCc6ICM3ODkwOUMsXHJcbiAgICAgICAgICAgICdBNzAwJzogIzQ1NUE2NCxcclxuICAgICAgICApLFxyXG4gICAgICAgICdjb250cmFzdHMnOihcclxuICAgICAgICAgICAgJzUwJzogJ2RhcmsnLFxyXG4gICAgICAgICAgICAnMTAwJzogJ2RhcmsnLFxyXG4gICAgICAgICAgICAnMjAwJzogJ2RhcmsnLFxyXG4gICAgICAgICAgICAnMzAwJzogJ2RhcmsnLFxyXG4gICAgICAgICAgICAnNDAwJzogJ3N0cm9uZy1saWdodCcsXHJcbiAgICAgICAgICAgICc1MDAnOiAnc3Ryb25nLWxpZ2h0JyxcclxuICAgICAgICAgICAgJzYwMCc6ICdsaWdodCcsIC8vIGRlZmF1bHRcclxuICAgICAgICAgICAgJzcwMCc6ICdsaWdodCcsIC8vIGRlZmF1bHRcclxuICAgICAgICAgICAgJzgwMCc6ICdsaWdodCcsIC8vIGRlZmF1bHRcclxuICAgICAgICAgICAgJzkwMCc6ICdsaWdodCcsIC8vIGRlZmF1bHRcclxuICAgICAgICAgICAgJ0ExMDAnOiAnbGlnaHQnLCAvLyBkZWZhdWx0XHJcbiAgICAgICAgICAgICdBMjAwJzogJ2xpZ2h0JywgLy8gZGVmYXVsdFxyXG4gICAgICAgICAgICAnQTQwMCc6ICdsaWdodCcsIC8vIGRlZmF1bHRcclxuICAgICAgICAgICAgJ0E3MDAnOiAnbGlnaHQnIC8vIGRlZmF1bHRcclxuICAgICAgICApXHJcbiAgICApLFxyXG4gICAgJ3doaXRlJzogKFxyXG4gICAgICAgICdodWVzJzooXHJcbiAgICAgICAgICAgICc1MDAnOiAjRkZGRkZGXHJcbiAgICAgICAgKSxcclxuICAgICAgICAnY29udHJhc3RzJzooXHJcbiAgICAgICAgICAgICc1MDAnOiAnZGFyaycgLy8gZGVmYXVsdFxyXG4gICAgICAgIClcclxuICAgICksXHJcbiAgICAnYmxhY2snOiAoXHJcbiAgICAgICAgJ2h1ZXMnOihcclxuICAgICAgICAgICAgJzUwMCc6ICMwMDAwMDBcclxuICAgICAgICApLFxyXG4gICAgICAgICdjb250cmFzdHMnOihcclxuICAgICAgICAgICAgJzUwMCc6ICdsaWdodCcgLy8gZGVmYXVsdFxyXG4gICAgICAgIClcclxuICAgIClcclxuKTsiLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgTWl4aW5zXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vLyBNYWludGFpbiBhc3BlY3QgcmF0aW9cclxuQG1peGluIG1haW50YWluLWFzcGVjdC1yYXRpbygkd2lkdGhSYXRpbywgJGhlaWdodFJhdGlvLCAkcGFkZGluZywgJGNvbnRlbnRDbGFzcykge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAoJGhlaWdodFJhdGlvIC8gJHdpZHRoUmF0aW8pICogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICA+IC4jeyRjb250ZW50Q2xhc3N9IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAkcGFkZGluZztcclxuICAgICAgICBsZWZ0OiAkcGFkZGluZztcclxuICAgICAgICByaWdodDogJHBhZGRpbmc7XHJcbiAgICAgICAgYm90dG9tOiAkcGFkZGluZztcclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICBBbmd1bGFyIE1hdGVyaWFsIEV4dGVuZFxyXG4vKiAgQWRkcyBhbmQvb3IgbW9kaWZpZXMgQW5ndWxhciBNYXRlcmlhbCBzdHlsZXNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIC0tLSBGSVhFUyAtLS0gKi9cclxuXHJcbi8vIElFIGxheW91dC1maWxsIGZpeFxyXG5bbGF5b3V0XSB7XHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIElFIGNhcmQgaW1nIGF1dG8gaGVpZ2h0IEZpeFxyXG5tZC1jYXJkID4gaW1nLFxyXG5tZC1jYXJkID4gOm5vdChtZC1jYXJkLWNvbnRlbnQpIGltZyB7XHJcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBoZWlnaHQ6IGluaXRpYWw7XHJcbn1cclxuXHJcbi8vIERhdGUgcGlja2VyIGJveC1zaXppbmcgRml4XHJcbi5tZC1kYXRlcGlja2VyLWNhbGVuZGFyLXBhbmUge1xyXG5cclxuICAgICoge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGluaXRpYWw7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLSBNT0RJRklDQVRJT05TIC0tLSAqL1xyXG5cclxuLy8gQXV0b2NvbXBsZXRlXHJcbm1kLWF1dG9jb21wbGV0ZS13cmFwIHtcclxuXHJcbiAgICA+IGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEJhY2tkcm9wXHJcbm1kLWJhY2tkcm9wIHtcclxuXHJcbiAgICAmLm1kLW9wYXF1ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMywgMzMsIDMzLCAwLjQ4KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDYXJkXHJcbm1kLWNhcmQge1xyXG5cclxuICAgIG1kLWNhcmQtaGVhZGVyIHtcclxuXHJcbiAgICAgICAgbWQtY2FyZC1hdmF0YXIge1xyXG5cclxuICAgICAgICAgICAgbWQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQ2hlY2tib3hcclxubWQtY2hlY2tib3gge1xyXG5cclxuICAgICYubm8tbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQ2hpcFxyXG5tZC1jaGlwIHtcclxuXHJcbiAgICAuX21kLWNoaXAtcmVtb3ZlIHtcclxuXHJcbiAgICAgICAgbWQtaWNvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIERhdGVwaWNrZXJcclxubWQtZGF0ZXBpY2tlciB7XHJcblxyXG4gICAgLm1kLWRhdGVwaWNrZXItYnV0dG9uIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZC1kYXRlcGlja2VyLWlucHV0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZC1pbmxpbmUtZm9ybSB7XHJcblxyXG4gICAgbWQtZGF0ZXBpY2tlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gRGlhbG9nXHJcbm1kLWRpYWxvZyB7XHJcblxyXG4gICAgbWQtZGlhbG9nLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDMycHggMjRweCAyNHB4IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgbWQtZGlhbG9nLWFjdGlvbnMge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG5cclxuICAgICAgICAubWQtYnV0dG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIElucHV0XHJcbm1kLWlucHV0LWNvbnRhaW5lciB7XHJcblxyXG4gICAgJi5uby1lcnJvcnMtc3BhY2VyIHtcclxuXHJcbiAgICAgICAgLm1kLWVycm9ycy1zcGFjZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtaGludCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogN3B4O1xyXG4gICAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tZC1pY29uLWxlZnQge1xyXG5cclxuICAgICAgICAuaW5wdXQtaGludCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDM4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBMaXN0c1xyXG5tZC1saXN0LWl0ZW0ge1xyXG5cclxuICAgIC5tZC1saXN0LWl0ZW0tdGV4dCB7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1lbnVcclxubWQtbWVudSxcclxuLm1kLW1lbnUge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLy8gTWVudWJhclxyXG5tZC1tZW51LWNvbnRlbnQge1xyXG5cclxuICAgICYuX21kLW1lbnUtYmFyLW1lbnUge1xyXG5cclxuICAgICAgICAmLm1kLWRlbnNlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcblxyXG4gICAgICAgICAgICAubWQtYnV0dG9uLFxyXG4gICAgICAgICAgICBtZC1tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5tZC1pbmRlbnQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IG1kLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uX21kLW9wZW4tbWVudS1jb250YWluZXIge1xyXG5cclxuICAgIG1kLW1lbnUtY29udGVudCB7XHJcblxyXG4gICAgICAgIG1kLW1lbnUtaXRlbSB7XHJcblxyXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gSUUgZml4XHJcbm1kLW1lbnUtY29udGVudCB7XHJcblxyXG4gICAgbWQtbWVudS1pdGVtIHtcclxuXHJcbiAgICAgICAgLm1kLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTZWxlY3RcclxubWQtc2VsZWN0IHtcclxuXHJcbiAgICAmLnNpbXBsaWZpZWQge1xyXG4gICAgICAgIG1hcmdpbjogMCA4cHg7XHJcblxyXG4gICAgICAgIC5fbWQtc2VsZWN0LXZhbHVlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAmICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuX21kLXNlbGVjdC1pY29uIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW211bHRpcGxlXSB7XHJcblxyXG4gICAgICAgIG1kLXNlbGVjdC12YWx1ZSB7XHJcblxyXG4gICAgICAgICAgICAmID4gKjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tZC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFNlbGVjdCBlbGVtZW50IGNvbnRlbnRzXHJcbm1kLXNlbGVjdC1tZW51IHtcclxuXHJcbiAgICBtZC1zZWxlY3QtaGVhZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwLjY2N3B4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMCAwIDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFNpZGVuYXZcclxubWQtc2lkZW5hdiB7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbn1cclxuXHJcbi8vIFRvb2xiYXJcclxubWQtdG9vbGJhciB7XHJcblxyXG4gICAgLy8gQ29sb3JlZCB0b29sYmFyIGVsZW1lbnQgY29tcGF0aWJpbGl0eVxyXG4gICAgJi5jb2xvcmVkLXRvb2xiYXIge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODcpO1xyXG5cclxuICAgICAgICBtZC1tZW51LWJhciB7XHJcblxyXG4gICAgICAgICAgICBtZC1tZW51IHtcclxuXHJcbiAgICAgICAgICAgICAgICAmLl9tZC1vcGVuIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbWQtbWVudSB7XHJcblxyXG4gICAgICAgICAgICAmLl9tZC1vcGVuIHtcclxuXHJcbiAgICAgICAgICAgICAgICA+IGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxubWQtcHJvZ3Jlc3MtY2lyY3VsYXJbZGlzYWJsZWRde1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIFRlbXBsYXRlIExheW91dHNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8vIEdsb2JhbFxyXG5odG1sLFxyXG5ib2R5IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuI21haW4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NjtcclxuICAgIC8qYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzA3Mzc3NiAxJSwgIzFiNDg3NyAxMDAlKSAhaW1wb3J0YW50OyovXHJcbiAgICAvKiBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDUsIDE2LCA1MSwgMSkgMzUlLCByZ2JhKDMsIDE4LCA4MCwgMSkgMTAwJSkgIWltcG9ydGFudDsqL1xyXG4gICAgLyogYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAzMTI1MCAzNSUsICMwNDE0NTAgMTAwJSkgIWltcG9ydGFudDsqL1xyXG59XHJcblxyXG4vLyBCb3hlZCBMYXlvdXRcclxuYm9keSB7XHJcblxyXG4gICAgJi5ib3hlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzNGNDQ1MDtcclxuXHJcbiAgICAgICAgI21haW4ge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IHJnYmEoMCwgMCwgMCwgMC40NSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDb250ZW50IG9ubHlcclxuI2xheW91dC1jb250ZW50LW9ubHkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuXHJcbiAgICAjY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQ29udGVudCB3aXRoIHRvb2xiYXJcclxuI2xheW91dC1jb250ZW50LXdpdGgtdG9vbGJhciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICNjb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAkdG9vbGJhckhlaWdodDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xyXG4gICAgLyojbGF5b3V0LXZlcnRpY2FsLW5hdmlnYXRpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2JhY2tncm91bmRfMTUuc3ZnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgfSovXHJcbn1cclxuLy8gVmVydGljYWwgbmF2aWdhdGlvblxyXG4jbGF5b3V0LXZlcnRpY2FsLW5hdmlnYXRpb24ge1xyXG4gICAgXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9iYWNrZ3JvdW5kXzEyLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICAgIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kO1xyXG5cclxuICAgICNjb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICNjb250ZW50IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6ICR0b29sYmFySGVpZ2h0O1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gVmVydGljYWwgbmF2aWdhdGlvbiB3aXRoIGZ1bGx3aWR0aCB0b29sYmFyXHJcbiNsYXlvdXQtdmVydGljYWwtbmF2aWdhdGlvbi1mdWxsd2lkdGgtdG9vbGJhciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICNtYWluLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAjY29udGVudC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAjY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFZlcnRpY2FsIG5hdmlnYXRpb24gd2l0aCBmdWxsd2lkdGggdG9vbGJhciAyXHJcbiNsYXlvdXQtdmVydGljYWwtbmF2aWdhdGlvbi1mdWxsd2lkdGgtdG9vbGJhci0yIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgI21haW4tY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICNjb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICNjb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gSG9yaXpvbnRhbCBuYXZpZ2F0aW9uXHJcbiNsYXlvdXQtaG9yaXpvbnRhbC1uYXZpZ2F0aW9uIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgI2NvbnRlbnQtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgI2NvbnRlbnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIFBhZ2UgTGF5b3V0c1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy8gUGFnZSBMYXlvdXRzXHJcbiRoZWFkZXItaGVpZ2h0OiAyMDBweDtcclxuJGNhcmQtdG9vbGJhci1oZWlnaHQ6IDY0cHg7XHJcbiRjYXJkLWhlYWRlci1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0IC0gJGNhcmQtdG9vbGJhci1oZWlnaHQ7XHJcblxyXG4kaGVhZGVyLWhlaWdodC14czogMTYwcHg7XHJcbiRjYXJkLWhlYWRlci1oZWlnaHQtc206ICRoZWFkZXItaGVpZ2h0LXhzIC0gJGNhcmQtdG9vbGJhci1oZWlnaHQ7XHJcblxyXG4ucGFnZS1sYXlvdXQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAudG9wLWJnIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAvKiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2hlYWRlci1iZy5wbmcnKTsqL1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIG1kLWJhY2tkcm9wIHtcclxuICAgICAgICB6LWluZGV4OiA1MDtcclxuICAgIH1cclxuICAgIC8vIEdsb2JhbCBoZWFkZXIgc3R5bGVzXHJcbiAgICA+IC5oZWFkZXIge1xyXG5cclxuICAgICAgICAuYnJlYWRjcnVtYiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xyXG5cclxuICAgICAgICAgICAgbWQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZXBhcmF0b3Ige1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIENhcmRlZCBsYXlvdXRcclxuICAgICYuY2FyZGVkIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAvLyBGdWxsd2lkdGhcclxuICAgICAgICAmLmZ1bGx3aWR0aCB7XHJcbiAgICAgICAgICAgIC8vIFNpbmdsZSBzY3JvbGxcclxuICAgICAgICAgICAgJi5zaW5nbGUtc2Nyb2xsIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICA+IC5jZW50ZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1jYXJkIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gQ2VudGVyXHJcbiAgICAgICAgICAgID4gLmNlbnRlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkY2FyZC1oZWFkZXItaGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRjYXJkLWhlYWRlci1oZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogJGNhcmQtaGVhZGVyLWhlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb250ZW50LWNhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTdkcDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudG9vbGJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjYXJkLXRvb2xiYXItaGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAkY2FyZC10b29sYmFyLWhlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogJGNhcmQtdG9vbGJhci1oZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBMZWZ0IHNpZGVuYXZcclxuICAgICAgICAmLmxlZnQtc2lkZW5hdiB7XHJcbiAgICAgICAgICAgIC8vIFNpbmdsZSBzY3JvbGxcclxuICAgICAgICAgICAgJi5zaW5nbGUtc2Nyb2xsIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICA+IC5jZW50ZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1jYXJkIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gU2lkZW5hdlxyXG4gICAgICAgICAgICA+IC5zaWRlbmF2IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjQwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTdkcDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDUxO1xyXG5cclxuICAgICAgICAgICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogJGhlYWRlci1oZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogJGhlYWRlci1oZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLl9tZC1sb2NrZWQtb3BlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICsgLmNlbnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCguX21kLWxvY2tlZC1vcGVuKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gQ2VudGVyXHJcbiAgICAgICAgICAgID4gLmNlbnRlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkY2FyZC1oZWFkZXItaGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRjYXJkLWhlYWRlci1oZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogJGNhcmQtaGVhZGVyLWhlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctN2RwO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50b29sYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGNhcmQtdG9vbGJhci1oZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRjYXJkLXRvb2xiYXItaGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAkY2FyZC10b29sYmFyLWhlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2lkZW5hdi10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDhweCAwIDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gUmlnaHQgc2lkZW5hdlxyXG4gICAgICAgICYucmlnaHQtc2lkZW5hdiB7XHJcbiAgICAgICAgICAgIC8vIFNpbmdsZSBzY3JvbGxcclxuICAgICAgICAgICAgJi5zaW5nbGUtc2Nyb2xsIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICA+IC5jZW50ZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1jYXJkIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gU2lkZW5hdlxyXG4gICAgICAgICAgICA+IC5zaWRlbmF2IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjQwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTdkcDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDUxO1xyXG5cclxuICAgICAgICAgICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogJGhlYWRlci1oZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogJGhlYWRlci1oZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAyNHB4IDI0cHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAyNHB4IDI0cHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLl9tZC1sb2NrZWQtb3BlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTk2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTZweDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoLl9tZC1sb2NrZWQtb3Blbikge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIENlbnRlclxyXG4gICAgICAgICAgICA+IC5jZW50ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGNhcmQtaGVhZGVyLWhlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAkY2FyZC1oZWFkZXItaGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRjYXJkLWhlYWRlci1oZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVudC1jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy03ZHA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRvb2xiYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkY2FyZC10b29sYmFyLWhlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogJGNhcmQtdG9vbGJhci1oZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRjYXJkLXRvb2xiYXItaGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zaWRlbmF2LXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIFNpbXBsZSBsYXlvdXRcclxuICAgICYuc2ltcGxlIHtcclxuICAgICAgICAvLyBGdWxsd2lkdGhcclxuICAgICAgICAmLmZ1bGx3aWR0aCxcclxuICAgICAgICAmLmlubmVyLXNpZGVuYXYge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgPiAuaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICAgICAgICAgIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9oZWFkZXItYmcucG5nJyk7Ki9cclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBMZWZ0IHNpZGVuYXZcclxuICAgICAgICAmLmxlZnQtc2lkZW5hdiB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgLy8gU2luZ2xlIHNjcm9sbFxyXG4gICAgICAgICAgICAmLnNpbmdsZS1zY3JvbGwge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgID4gLmNlbnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyBJbm5lciBMZWZ0IFNpZGVuYXZcclxuICAgICAgICAgICAgJi5pbm5lci1zaWRlbmF2IHtcclxuICAgICAgICAgICAgICAgID4gLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgID4gbWQtc2lkZW5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zaWRlbmF2IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjQwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDUxO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTdkcDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLl9tZC1sb2NrZWQtb3BlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gLmNlbnRlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctN2RwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogJGhlYWRlci1oZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogJGhlYWRlci1oZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvaGVhZGVyLWJnLnBuZycpOyovXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIFJpZ2h0IHNpZGVuYXZcclxuICAgICAgICAmLnJpZ2h0LXNpZGVuYXYge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vIFNpbmdsZSBzY3JvbGxcclxuICAgICAgICAgICAgJi5zaW5nbGUtc2Nyb2xsIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICA+IC5jZW50ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gSW5uZXIgUmlnaHQgU2lkZW5hdlxyXG4gICAgICAgICAgICAmLmlubmVyLXNpZGVuYXYge1xyXG4gICAgICAgICAgICAgICAgPiAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBtZC1zaWRlbmF2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2lkZW5hdiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1MTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy03ZHA7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5fbWQtbG9ja2VkLW9wZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IC5jZW50ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTdkcDtcclxuXHJcbiAgICAgICAgICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvaGVhZGVyLWJnLnBuZycpOyovXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIElubmVyIFNpZGVuYXZcclxuICAgICAgICAmLmlubmVyLXNpZGVuYXYge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICA+IC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgID4gbWQtc2lkZW5hdi5fbWQtbG9ja2VkLW9wZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gVGFiYmVkXHJcbiAgICAgICAgJi50YWJiZWQge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgPiAuaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICAgICAgICAgIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9oZWFkZXItYmcucG5nJyk7Ki9cclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gLmNvbnRlbnQge1xyXG5cclxuICAgICAgICAgICAgICAgID4gbWQtdGFicyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gbWQtdGFicy13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTFkcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbWQtdGFicy1jYW52YXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1kLXBhZ2luYXRpb24td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZC10YWIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLm1kLWR5bmFtaWMtaGVpZ2h0KSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBtZC10YWItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gbWQtbmF2LWJhciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZC1uYXYtYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTFkcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBuYXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1kLW5hdi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5fbWQtbmF2LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuX21kLW5hdi1idXR0b24tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIEJsYW5rIGxheW91dFxyXG4gICAgJi5ibGFuayB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTaW5nbGUgc2Nyb2xsIG1vZGlmaWNhdGlvbnNcclxuLnNpbmdsZS1zY3JvbGwge1xyXG5cclxuICAgIC8vIENhcmRlZFxyXG4gICAgLmNhcmRlZCB7XHJcblxyXG4gICAgICAgIC8vIEZ1bGx3aWR0aFxyXG4gICAgICAgICYuZnVsbHdpZHRoIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgPiAuY2VudGVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVudC1jYXJkIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gTGVmdCBzaWRlbmF2XHJcbiAgICAgICAgJi5sZWZ0LXNpZGVuYXYge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICA+IC5jZW50ZXIge1xyXG5cclxuICAgICAgICAgICAgICAgIC5jb250ZW50LWNhcmQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBSaWdodCBzaWRlbmF2XHJcbiAgICAgICAgJi5yaWdodC1zaWRlbmF2IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgPiAuY2VudGVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVudC1jYXJkIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTaW1wbGUgbGF5b3V0XHJcbiAgICAuc2ltcGxlIHtcclxuXHJcbiAgICAgICAgLy8gTGVmdCBzaWRlbmF2XHJcbiAgICAgICAgJi5sZWZ0LXNpZGVuYXYge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICA+IC5jZW50ZXIge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gUmlnaHQgc2lkZW5hdlxyXG4gICAgICAgICYucmlnaHQtc2lkZW5hdiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgID4gLmNlbnRlciB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBSRVNQT05TSVZFXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC1tZCkge1xyXG5cclxuICAgIC5wYWdlLWxheW91dCB7XHJcblxyXG4gICAgICAgICYuc2ltcGxlIHtcclxuXHJcbiAgICAgICAgICAgICYuaW5uZXItc2lkZW5hdiB7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5yaWdodC1zaWRlbmF2LCAmLmxlZnQtc2lkZW5hdiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbWQtc2lkZW5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGVuYXYtb3BlbiB7XHJcblxyXG4gICAgICAgIC5wYWdlLWxheW91dCB7XHJcblxyXG4gICAgICAgICAgICAmLnNpbXBsZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5pbm5lci1zaWRlbmF2IHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC14cykge1xyXG5cclxuICAgIC5wYWdlLWxheW91dCB7XHJcblxyXG4gICAgICAgIC50b3AtYmcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LXhzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jYXJkZWQge1xyXG5cclxuICAgICAgICAgICAgJi5yaWdodC1zaWRlbmF2LFxyXG4gICAgICAgICAgICAmLmxlZnQtc2lkZW5hdixcclxuICAgICAgICAgICAgJi5mdWxsd2lkdGgge1xyXG5cclxuICAgICAgICAgICAgICAgID4gLmNlbnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkY2FyZC1oZWFkZXItaGVpZ2h0LXNtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAkY2FyZC1oZWFkZXItaGVpZ2h0LXNtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAkY2FyZC1oZWFkZXItaGVpZ2h0LXNtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gVHVybiBjYXJkZWQgbGF5b3V0cyBpbnRvIHNpbmdsZS1zY3JvbGxcclxuICAgICAgICAgICAgJi5mdWxsd2lkdGgge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgID4gLmNlbnRlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWNhcmQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5yaWdodC1zaWRlbmF2LFxyXG4gICAgICAgICAgICAmLmxlZnQtc2lkZW5hdiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgPiAuY2VudGVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtY2FyZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNpbXBsZSB7XHJcblxyXG4gICAgICAgICAgICAmLmZ1bGx3aWR0aCxcclxuICAgICAgICAgICAgJi5pbm5lci1zaWRlbmF2IHtcclxuXHJcbiAgICAgICAgICAgICAgICA+IC5oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQteHM7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogJGhlYWRlci1oZWlnaHQteHM7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogJGhlYWRlci1oZWlnaHQteHM7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5yaWdodC1zaWRlbmF2LFxyXG4gICAgICAgICAgICAmLmxlZnQtc2lkZW5hdiB7XHJcblxyXG4gICAgICAgICAgICAgICAgPiAuY2VudGVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQteHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LXhzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC14cztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFR1cm4gc2ltcGxlIGxheW91dHMgaW50byBzaW5nbGUtc2Nyb2xsXHJcbiAgICAgICAgJi5zaW1wbGUge1xyXG5cclxuICAgICAgICAgICAgJi5sZWZ0LXNpZGVuYXYsXHJcbiAgICAgICAgICAgICYucmlnaHQtc2lkZW5hdiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgPiAuY2VudGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICBJY29uc1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5tZC1pY29uW21kLWZvbnQtaWNvbl0sXHJcbmkge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBtaW4td2lkdGg6IDI0cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgQGZvciAkc2l6ZSBmcm9tIDIgdGhyb3VnaCAxMjgge1xyXG5cclxuICAgICAgICAmLnMjeyRzaXplICogMn0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICN7KCRzaXplICogMikgKyAncHgnfSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogI3soJHNpemUgKiAyKSArICdweCd9ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogI3soJHNpemUgKiAyKSArICdweCd9ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogI3soJHNpemUgKiAyKSArICdweCd9ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICN7KCRzaXplICogMikgKyAncHgnfSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogI3soJHNpemUgKiAyKSArICdweCd9ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBJY29uIGZvbnRcclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xyXG4gICAgc3JjOnVybCgnLi4vYXNzZXRzL2ljb25zL2ZvbnRzL2ljb21vb24uZW90PzVrbTF0ZycpO1xyXG4gICAgc3JjOnVybCgnLi4vYXNzZXRzL2ljb25zL2ZvbnRzL2ljb21vb24uZW90PyNpZWZpeDVrbTF0ZycpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnLi4vYXNzZXRzL2ljb25zL2ZvbnRzL2ljb21vb24udHRmPzVrbTF0ZycpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgnLi4vYXNzZXRzL2ljb25zL2ZvbnRzL2ljb21vb24ud29mZj81a20xdGcnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnLi4vYXNzZXRzL2ljb25zL2ZvbnRzL2ljb21vb24uc3ZnPzVrbTF0ZyNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XHJcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xyXG4gICAgc3BlYWs6IG5vbmU7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4uaWNvbi1hY2NvdW50LWFsZXJ0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTYwMFwiO1xyXG59XHJcbi5pY29uLWFjY291bnQtYm94LW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjAxXCI7XHJcbn1cclxuLmljb24tYWNjb3VudC1ib3g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjAyXCI7XHJcbn1cclxuLmljb24tYWNjb3VudC1jaGVjazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2MDNcIjtcclxufVxyXG4uaWNvbi1hY2NvdW50LWNpcmNsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2MDRcIjtcclxufVxyXG4uaWNvbi1hY2NvdW50LWtleTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2MDVcIjtcclxufVxyXG4uaWNvbi1hY2NvdW50LWxvY2F0aW9uOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTYwNlwiO1xyXG59XHJcbi5pY29uLWFjY291bnQtbWludXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjA3XCI7XHJcbn1cclxuLmljb24tYWNjb3VudC1tdWx0aXBsZS1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTYwOFwiO1xyXG59XHJcbi5pY29uLWFjY291bnQtbXVsdGlwbGUtcGx1czpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2MDlcIjtcclxufVxyXG4uaWNvbi1hY2NvdW50LW11bHRpcGxlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTYwYVwiO1xyXG59XHJcbi5pY29uLWFjY291bnQtbmV0d29yazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2MGJcIjtcclxufVxyXG4uaWNvbi1hY2NvdW50LW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjBjXCI7XHJcbn1cclxuLmljb24tYWNjb3VudC1wbHVzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTYwZFwiO1xyXG59XHJcbi5pY29uLWFjY291bnQtcmVtb3ZlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTYwZVwiO1xyXG59XHJcbi5pY29uLWFjY291bnQtc2VhcmNoOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTYwZlwiO1xyXG59XHJcbi5pY29uLWFjY291bnQtc3dpdGNoOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTYxMFwiO1xyXG59XHJcbi5pY29uLWFjY291bnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjExXCI7XHJcbn1cclxuLmljb24tYWlyYmFsbG9vbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2MTJcIjtcclxufVxyXG4uaWNvbi1haXJwbGFuZS1vZmY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjEzXCI7XHJcbn1cclxuLmljb24tYWlycGxhbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjE0XCI7XHJcbn1cclxuLmljb24tYWxhcm0tY2hlY2s6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjE1XCI7XHJcbn1cclxuLmljb24tYWxhcm0tbXVsdGlwbGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjE2XCI7XHJcbn1cclxuLmljb24tYWxhcm0tb2ZmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTYxN1wiO1xyXG59XHJcbi5pY29uLWFsYXJtLXBsdXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjE4XCI7XHJcbn1cclxuLmljb24tYWxhcm06YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjE5XCI7XHJcbn1cclxuLmljb24tYWxidW06YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjFhXCI7XHJcbn1cclxuLmljb24tYWxlcnQtYm94OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTYxYlwiO1xyXG59XHJcbi5pY29uLWFsZXJ0LWNpcmNsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2MWNcIjtcclxufVxyXG4uaWNvbi1hbGVydC1vY3RhZ29uOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTYxZFwiO1xyXG59XHJcbi5pY29uLWFsZXJ0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTYxZVwiO1xyXG59XHJcbi5pY29uLWFscGhhOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTYxZlwiO1xyXG59XHJcbi5pY29uLWFscGhhYmV0aWNhbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2MjBcIjtcclxufVxyXG4uaWNvbi1hbWF6b24tY2xvdWRkcml2ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2MjFcIjtcclxufVxyXG4uaWNvbi1hbWF6b246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjIyXCI7XHJcbn1cclxuLmljb24tYW1idWxhbmNlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTYyM1wiO1xyXG59XHJcbi5pY29uLWFuZHJvaWQtZGVidWctYnJpZGdlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTYyNFwiO1xyXG59XHJcbi5pY29uLWFuZHJvaWQtc3R1ZGlvOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTYyNVwiO1xyXG59XHJcbi5pY29uLWFuZHJvaWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjI2XCI7XHJcbn1cclxuLmljb24tYXBwbGUtZmluZGVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTYyN1wiO1xyXG59XHJcbi5pY29uLWFwcGxlLWlvczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2MjhcIjtcclxufVxyXG4uaWNvbi1hcHBsZS1tb2JpbGVtZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2MjlcIjtcclxufVxyXG4uaWNvbi1hcHBsZS1zYWZhcmk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjJhXCI7XHJcbn1cclxuLmljb24tYXBwbGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjJiXCI7XHJcbn1cclxuLmljb24tYXBwbmV0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTYyY1wiO1xyXG59XHJcbi5pY29uLWFwcHM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjJkXCI7XHJcbn1cclxuLmljb24tYXJjaGl2ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2MmVcIjtcclxufVxyXG4uaWNvbi1hcnJhbmdlLWJyaW5nLWZvcndhcmQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjJmXCI7XHJcbn1cclxuLmljb24tYXJyYW5nZS1icmluZy10by1mcm9udDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2MzBcIjtcclxufVxyXG4uaWNvbi1hcnJhbmdlLXNlbmQtYmFja3dhcmQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjMxXCI7XHJcbn1cclxuLmljb24tYXJyYW5nZS1zZW5kLXRvLWJhY2s6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjMyXCI7XHJcbn1cclxuLmljb24tYXJyb3ctYWxsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTYzM1wiO1xyXG59XHJcbi5pY29uLWFycm93LWJvdHRvbS1sZWZ0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTYzNFwiO1xyXG59XHJcbi5pY29uLWFycm93LWJvdHRvbS1yaWdodDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2MzVcIjtcclxufVxyXG4uaWNvbi1hcnJvdy1jb2xsYXBzZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2MzZcIjtcclxufVxyXG4uaWNvbi1hcnJvdy1kb3duLWJvbGQtY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjM3XCI7XHJcbn1cclxuLmljb24tYXJyb3ctZG93bi1ib2xkLWNpcmNsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2MzhcIjtcclxufVxyXG4uaWNvbi1hcnJvdy1kb3duLWJvbGQtaGV4YWdvbi1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTYzOVwiO1xyXG59XHJcbi5pY29uLWFycm93LWRvd24tYm9sZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2M2FcIjtcclxufVxyXG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTYzYlwiO1xyXG59XHJcbi5pY29uLWFycm93LWV4cGFuZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2M2NcIjtcclxufVxyXG4uaWNvbi1hcnJvdy1sZWZ0LWJvbGQtY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjNkXCI7XHJcbn1cclxuLmljb24tYXJyb3ctbGVmdC1ib2xkLWNpcmNsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2M2VcIjtcclxufVxyXG4uaWNvbi1hcnJvdy1sZWZ0LWJvbGQtaGV4YWdvbi1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTYzZlwiO1xyXG59XHJcbi5pY29uLWFycm93LWxlZnQtYm9sZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2NDBcIjtcclxufVxyXG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTY0MVwiO1xyXG59XHJcbi5pY29uLWFycm93LXJpZ2h0LWJvbGQtY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjQyXCI7XHJcbn1cclxuLmljb24tYXJyb3ctcmlnaHQtYm9sZC1jaXJjbGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjQzXCI7XHJcbn1cclxuLmljb24tYXJyb3ctcmlnaHQtYm9sZC1oZXhhZ29uLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjQ0XCI7XHJcbn1cclxuLmljb24tYXJyb3ctcmlnaHQtYm9sZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2NDVcIjtcclxufVxyXG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2NDZcIjtcclxufVxyXG4uaWNvbi1hcnJvdy10b3AtbGVmdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2NDdcIjtcclxufVxyXG4uaWNvbi1hcnJvdy10b3AtcmlnaHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjQ4XCI7XHJcbn1cclxuLmljb24tYXJyb3ctdXAtYm9sZC1jaXJjbGUtb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2NDlcIjtcclxufVxyXG4uaWNvbi1hcnJvdy11cC1ib2xkLWNpcmNsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2NGFcIjtcclxufVxyXG4uaWNvbi1hcnJvdy11cC1ib2xkLWhleGFnb24tb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2NGJcIjtcclxufVxyXG4uaWNvbi1hcnJvdy11cC1ib2xkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTY0Y1wiO1xyXG59XHJcbi5pY29uLWFycm93LXVwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTY0ZFwiO1xyXG59XHJcbi5pY29uLWF0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTY0ZVwiO1xyXG59XHJcbi5pY29uLWF0dGFjaG1lbnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjRmXCI7XHJcbn1cclxuLmljb24tYXVkaW9ib29rOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTY1MFwiO1xyXG59XHJcbi5pY29uLWF1dG8tZml4OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTY1MVwiO1xyXG59XHJcbi5pY29uLWF1dG8tdXBsb2FkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTY1MlwiO1xyXG59XHJcbi5pY29uLWJhYnk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjUzXCI7XHJcbn1cclxuLmljb24tYmFja2J1cmdlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2NTRcIjtcclxufVxyXG4uaWNvbi1iYWNrdXAtcmVzdG9yZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2NTVcIjtcclxufVxyXG4uaWNvbi1iYW5rOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTY1NlwiO1xyXG59XHJcbi5pY29uLWJhcmNvZGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjU3XCI7XHJcbn1cclxuLmljb24tYmFybGV5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTY1OFwiO1xyXG59XHJcbi5pY29uLWJhcnJlbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2NTlcIjtcclxufVxyXG4uaWNvbi1iYXNlY2FtcDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2NWFcIjtcclxufVxyXG4uaWNvbi1iYXNrZXQtZmlsbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2NWJcIjtcclxufVxyXG4uaWNvbi1iYXNrZXQtdW5maWxsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTY1Y1wiO1xyXG59XHJcbi5pY29uLWJhc2tldDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2NWRcIjtcclxufVxyXG4uaWNvbi1iYXR0ZXJ5LTEwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTY1ZVwiO1xyXG59XHJcbi5pY29uLWJhdHRlcnktMjA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjVmXCI7XHJcbn1cclxuLmljb24tYmF0dGVyeS0zMDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2NjBcIjtcclxufVxyXG4uaWNvbi1iYXR0ZXJ5LTQwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTY2MVwiO1xyXG59XHJcbi5pY29uLWJhdHRlcnktNTA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjYyXCI7XHJcbn1cclxuLmljb24tYmF0dGVyeS02MDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2NjNcIjtcclxufVxyXG4uaWNvbi1iYXR0ZXJ5LTcwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTY2NFwiO1xyXG59XHJcbi5pY29uLWJhdHRlcnktODA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjY1XCI7XHJcbn1cclxuLmljb24tYmF0dGVyeS05MDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2NjZcIjtcclxufVxyXG4uaWNvbi1iYXR0ZXJ5LWFsZXJ0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTY2N1wiO1xyXG59XHJcbi5pY29uLWJhdHRlcnktY2hhcmdpbmctMjA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjY4XCI7XHJcbn1cclxuLmljb24tYmF0dGVyeS1jaGFyZ2luZy0zMDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2NjlcIjtcclxufVxyXG4uaWNvbi1iYXR0ZXJ5LWNoYXJnaW5nLTQwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTY2YVwiO1xyXG59XHJcbi5pY29uLWJhdHRlcnktY2hhcmdpbmctNjA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjZiXCI7XHJcbn1cclxuLmljb24tYmF0dGVyeS1jaGFyZ2luZy04MDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2NmNcIjtcclxufVxyXG4uaWNvbi1iYXR0ZXJ5LWNoYXJnaW5nLTkwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTY2ZFwiO1xyXG59XHJcbi5pY29uLWJhdHRlcnktY2hhcmdpbmctMTAwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTY2ZVwiO1xyXG59XHJcbi5pY29uLWJhdHRlcnktbWludXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjZmXCI7XHJcbn1cclxuLmljb24tYmF0dGVyeS1uZWdhdGl2ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2NzBcIjtcclxufVxyXG4uaWNvbi1iYXR0ZXJ5LW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjcxXCI7XHJcbn1cclxuLmljb24tYmF0dGVyeS1wbHVzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTY3MlwiO1xyXG59XHJcbi5pY29uLWJhdHRlcnktcG9zaXRpdmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjczXCI7XHJcbn1cclxuLmljb24tYmF0dGVyeS1zdGFuZGFyZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2NzRcIjtcclxufVxyXG4uaWNvbi1iYXR0ZXJ5LXVua25vd246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjc1XCI7XHJcbn1cclxuLmljb24tYmF0dGVyeTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2NzZcIjtcclxufVxyXG4uaWNvbi1iZWFjaDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2NzdcIjtcclxufVxyXG4uaWNvbi1iZWFrZXItZW1wdHktb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2NzhcIjtcclxufVxyXG4uaWNvbi1iZWFrZXItZW1wdHk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjc5XCI7XHJcbn1cclxuLmljb24tYmVha2VyLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjdhXCI7XHJcbn1cclxuLmljb24tYmVha2VyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTY3YlwiO1xyXG59XHJcbi5pY29uLWJlYXRzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTY3Y1wiO1xyXG59XHJcbi5pY29uLWJlZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjdkXCI7XHJcbn1cclxuLmljb24tYmVoYW5jZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2N2VcIjtcclxufVxyXG4uaWNvbi1iZWxsLW9mZjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2N2ZcIjtcclxufVxyXG4uaWNvbi1iZWxsLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjgwXCI7XHJcbn1cclxuLmljb24tYmVsbC1yaW5nLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjgxXCI7XHJcbn1cclxuLmljb24tYmVsbC1yaW5nOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTY4MlwiO1xyXG59XHJcbi5pY29uLWJlbGwtc2xlZXA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjgzXCI7XHJcbn1cclxuLmljb24tYmVsbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2ODRcIjtcclxufVxyXG4uaWNvbi1iZXRhOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTY4NVwiO1xyXG59XHJcbi5pY29uLWJpa2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjg2XCI7XHJcbn1cclxuLmljb24tYmluZzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2ODdcIjtcclxufVxyXG4uaWNvbi1iaW5vY3VsYXJzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTY4OFwiO1xyXG59XHJcbi5pY29uLWJpbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2ODlcIjtcclxufVxyXG4uaWNvbi1iaXRidWNrZXQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjhhXCI7XHJcbn1cclxuLmljb24tYmxhY2stbWVzYTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2OGJcIjtcclxufVxyXG4uaWNvbi1ibGFja2JlcnJ5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTY4Y1wiO1xyXG59XHJcbi5pY29uLWJsaW5kczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2OGRcIjtcclxufVxyXG4uaWNvbi1ibG9jay1oZWxwZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjhlXCI7XHJcbn1cclxuLmljb24tYmxvZ2dlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2OGZcIjtcclxufVxyXG4uaWNvbi1ibHVldG9vdGgtYXVkaW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjkwXCI7XHJcbn1cclxuLmljb24tYmx1ZXRvb3RoLWNvbm5lY3Q6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjkxXCI7XHJcbn1cclxuLmljb24tYmx1ZXRvb3RoLXNldHRpbmdzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTY5MlwiO1xyXG59XHJcbi5pY29uLWJsdWV0b290aC10cmFuc2ZlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2OTNcIjtcclxufVxyXG4uaWNvbi1ibHVldG9vdGg6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjk0XCI7XHJcbn1cclxuLmljb24tYmx1ci1saW5lYXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjk1XCI7XHJcbn1cclxuLmljb24tYmx1ci1vZmY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjk2XCI7XHJcbn1cclxuLmljb24tYmx1ci1yYWRpYWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjk3XCI7XHJcbn1cclxuLmljb24tYmx1cjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2OThcIjtcclxufVxyXG4uaWNvbi1ib25lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTY5OVwiO1xyXG59XHJcbi5pY29uLWJvb2stbXVsdGlwbGUtdmFyaWFudDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2OWFcIjtcclxufVxyXG4uaWNvbi1ib29rLW11bHRpcGxlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTY5YlwiO1xyXG59XHJcbi5pY29uLWJvb2stb3BlbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2OWNcIjtcclxufVxyXG4uaWNvbi1ib29rLXZhcmlhbnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjlkXCI7XHJcbn1cclxuLmljb24tYm9vazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2OWVcIjtcclxufVxyXG4uaWNvbi1ib29rbWFyay1jaGVjazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2OWZcIjtcclxufVxyXG4uaWNvbi1ib29rbWFyay1tdXNpYzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2YTBcIjtcclxufVxyXG4uaWNvbi1ib29rbWFyay1vdXRsaW5lLXBsdXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNmExXCI7XHJcbn1cclxuLmljb24tYm9va21hcmstb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2YTJcIjtcclxufVxyXG4uaWNvbi1ib29rbWFyay1wbHVzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTZhM1wiO1xyXG59XHJcbi5pY29uLWJvb2ttYXJrLXJlbW92ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2YTRcIjtcclxufVxyXG4uaWNvbi1ib29rbWFyazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2YTVcIjtcclxufVxyXG4uaWNvbi1ib3JkZXItYWxsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTZhNlwiO1xyXG59XHJcbi5pY29uLWJvcmRlci1ib3R0b206YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNmE3XCI7XHJcbn1cclxuLmljb24tYm9yZGVyLWNvbG9yOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTZhOFwiO1xyXG59XHJcbi5pY29uLWJvcmRlci1ob3Jpem9udGFsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTZhOVwiO1xyXG59XHJcbi5pY29uLWJvcmRlci1pbnNpZGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNmFhXCI7XHJcbn1cclxuLmljb24tYm9yZGVyLWxlZnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNmFiXCI7XHJcbn1cclxuLmljb24tYm9yZGVyLW5vbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNmFjXCI7XHJcbn1cclxuLmljb24tYm9yZGVyLW91dHNpZGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNmFkXCI7XHJcbn1cclxuLmljb24tYm9yZGVyLXJpZ2h0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTZhZVwiO1xyXG59XHJcbi5pY29uLWJvcmRlci10b3A6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNmFmXCI7XHJcbn1cclxuLmljb24tYm9yZGVyLXZlcnRpY2FsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTZiMFwiO1xyXG59XHJcbi5pY29uLWJvd2xpbmc6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNmIxXCI7XHJcbn1cclxuLmljb24tYm94LWRvd25sb2FkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTZiMlwiO1xyXG59XHJcbi5pY29uLWJveC11cGxvYWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNmIzXCI7XHJcbn1cclxuLmljb24tYm94OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTZiNFwiO1xyXG59XHJcbi5pY29uLWJyaWVmY2FzZS1jaGVja2VkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTZiNVwiO1xyXG59XHJcbi5pY29uLWJyaWVmY2FzZS1kb3dubG9hZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2YjZcIjtcclxufVxyXG4uaWNvbi1icmllZmNhc2UtdXBsb2FkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTZiN1wiO1xyXG59XHJcbi5pY29uLWJyaWVmY2FzZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2YjhcIjtcclxufVxyXG4uaWNvbi1icmlnaHRuZXNzLTE6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNmI5XCI7XHJcbn1cclxuLmljb24tYnJpZ2h0bmVzcy0yOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTZiYVwiO1xyXG59XHJcbi5pY29uLWJyaWdodG5lc3MtMzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2YmJcIjtcclxufVxyXG4uaWNvbi1icmlnaHRuZXNzLTQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNmJjXCI7XHJcbn1cclxuLmljb24tYnJpZ2h0bmVzcy01OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTZiZFwiO1xyXG59XHJcbi5pY29uLWJyaWdodG5lc3MtNjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2YmVcIjtcclxufVxyXG4uaWNvbi1icmlnaHRuZXNzLTc6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNmJmXCI7XHJcbn1cclxuLmljb24tYnJpZ2h0bmVzcy1hdXRvOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTZjMFwiO1xyXG59XHJcbi5pY29uLWJyaWdodG5lc3M6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNmMxXCI7XHJcbn1cclxuLmljb24tYnJvb206YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNmMyXCI7XHJcbn1cclxuLmljb24tYnJ1c2g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNmMzXCI7XHJcbn1cclxuLmljb24tYnVnOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTZjNFwiO1xyXG59XHJcbi5pY29uLWJ1bGxldGluLWJvYXJkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTZjNVwiO1xyXG59XHJcbi5pY29uLWJ1bGxob3JuOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTZjNlwiO1xyXG59XHJcbi5pY29uLWJ1czpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2YzdcIjtcclxufVxyXG4uaWNvbi1jYWtlLXZhcmlhbnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNmM4XCI7XHJcbn1cclxuLmljb24tY2FrZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2YzlcIjtcclxufVxyXG4uaWNvbi1jYWxjdWxhdG9yOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTZjYVwiO1xyXG59XHJcbi5pY29uLWNhbGVuZGFyLWJsYW5rOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTZjYlwiO1xyXG59XHJcbi5pY29uLWNhbGVuZGFyLWNoZWNrLW11bHRpcGxlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTZjY1wiO1xyXG59XHJcbi5pY29uLWNhbGVuZGFyLWNoZWNrOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTZjZFwiO1xyXG59XHJcbi5pY29uLWNhbGVuZGFyLWNsb2NrOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTZjZVwiO1xyXG59XHJcbi5pY29uLWNhbGVuZGFyLW11bHRpcGxlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTZjZlwiO1xyXG59XHJcbi5pY29uLWNhbGVuZGFyLXBsdXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNmQwXCI7XHJcbn1cclxuLmljb24tY2FsZW5kYXItcmVtb3ZlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTZkMVwiO1xyXG59XHJcbi5pY29uLWNhbGVuZGFyLXNlbGVjdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2ZDJcIjtcclxufVxyXG4uaWNvbi1jYWxlbmRhci10ZXh0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTZkM1wiO1xyXG59XHJcbi5pY29uLWNhbGVuZGFyLXRvZGF5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTZkNFwiO1xyXG59XHJcbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTZkNVwiO1xyXG59XHJcbi5pY29uLWNhbWNvcmRlci1ib3gtb2ZmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTZkNlwiO1xyXG59XHJcbi5pY29uLWNhbWNvcmRlci1ib3g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNmQ3XCI7XHJcbn1cclxuLmljb24tY2FtY29yZGVyLW9mZjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2ZDhcIjtcclxufVxyXG4uaWNvbi1jYW1jb3JkZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNmQ5XCI7XHJcbn1cclxuLmljb24tY2FtZXJhLWZyb250LXZhcmlhbnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNmRhXCI7XHJcbn1cclxuLmljb24tY2FtZXJhLWZyb250OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTZkYlwiO1xyXG59XHJcbi5pY29uLWNhbWVyYS1pcmlzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTZkY1wiO1xyXG59XHJcbi5pY29uLWNhbWVyYS1wYXJ0eS1tb2RlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTZkZFwiO1xyXG59XHJcbi5pY29uLWNhbWVyYS1yZWFyLXZhcmlhbnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNmRlXCI7XHJcbn1cclxuLmljb24tY2FtZXJhLXJlYXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNmRmXCI7XHJcbn1cclxuLmljb24tY2FtZXJhLXN3aXRjaDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2ZTBcIjtcclxufVxyXG4uaWNvbi1jYW1lcmEtdGltZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNmUxXCI7XHJcbn1cclxuLmljb24tY2FtZXJhOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTZlMlwiO1xyXG59XHJcbi5pY29uLWNhbmNlbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2ZTNcIjtcclxufVxyXG4uaWNvbi1jYW5keWNhbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNmU0XCI7XHJcbn1cclxuLmljb24tY2FyLXdhc2g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNmU1XCI7XHJcbn1cclxuLmljb24tY2FyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTZlNlwiO1xyXG59XHJcbi5pY29uLWNhcnJvdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2ZTdcIjtcclxufVxyXG4uaWNvbi1jYXJ0LW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNmU4XCI7XHJcbn1cclxuLmljb24tY2FydDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2ZTlcIjtcclxufVxyXG4uaWNvbi1jYXNoLTEwMDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2ZWFcIjtcclxufVxyXG4uaWNvbi1jYXNoLW11bHRpcGxlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTZlYlwiO1xyXG59XHJcbi5pY29uLWNhc2gtdXNkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTZlY1wiO1xyXG59XHJcbi5pY29uLWNhc2g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNmVkXCI7XHJcbn1cclxuLmljb24tY2FzdC1jb25uZWN0ZWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNmVlXCI7XHJcbn1cclxuLmljb24tY2FzdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2ZWZcIjtcclxufVxyXG4uaWNvbi1jYXN0bGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNmYwXCI7XHJcbn1cclxuLmljb24tY2F0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTZmMVwiO1xyXG59XHJcbi5pY29uLWNlbGxwaG9uZS1hbmRyb2lkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTZmMlwiO1xyXG59XHJcbi5pY29uLWNlbGxwaG9uZS1kb2NrOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTZmM1wiO1xyXG59XHJcbi5pY29uLWNlbGxwaG9uZS1pcGhvbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNmY0XCI7XHJcbn1cclxuLmljb24tY2VsbHBob25lLWxpbmstb2ZmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTZmNVwiO1xyXG59XHJcbi5pY29uLWNlbGxwaG9uZS1saW5rOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTZmNlwiO1xyXG59XHJcbi5pY29uLWNlbGxwaG9uZS1zZXR0aW5nczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2ZjdcIjtcclxufVxyXG4uaWNvbi1jZWxscGhvbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNmY4XCI7XHJcbn1cclxuLmljb24tY2hhaXItc2Nob29sOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTZmOVwiO1xyXG59XHJcbi5pY29uLWNoYXJ0LWFyYzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2ZmFcIjtcclxufVxyXG4uaWNvbi1jaGFydC1hcmVhc3BsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTZmYlwiO1xyXG59XHJcbi5pY29uLWNoYXJ0LWJhcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2ZmNcIjtcclxufVxyXG4uaWNvbi1jaGFydC1oaXN0b2dyYW06YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNmZkXCI7XHJcbn1cclxuLmljb24tY2hhcnQtbGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2ZmVcIjtcclxufVxyXG4uaWNvbi1jaGFydC1waWU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNmZmXCI7XHJcbn1cclxuLmljb24tY2hlY2stYWxsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTcwMFwiO1xyXG59XHJcbi5pY29uLWNoZWNrLWJvb2ttYXJrOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTcwMVwiO1xyXG59XHJcbi5pY29uLWNoZWNrLWNpcmNsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3MDJcIjtcclxufVxyXG4uaWNvbi1jaGVjazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3MDNcIjtcclxufVxyXG4uaWNvbi1jaGVja2JveC1ibGFuay1jaXJjbGUtb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3MDRcIjtcclxufVxyXG4uaWNvbi1jaGVja2JveC1ibGFuay1jaXJjbGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNzA1XCI7XHJcbn1cclxuLmljb24tY2hlY2tib3gtYmxhbmstb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3MDZcIjtcclxufVxyXG4uaWNvbi1jaGVja2JveC1ibGFuazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3MDdcIjtcclxufVxyXG4uaWNvbi1jaGVja2JveC1tYXJrZWQtY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNzA4XCI7XHJcbn1cclxuLmljb24tY2hlY2tib3gtbWFya2VkLWNpcmNsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3MDlcIjtcclxufVxyXG4uaWNvbi1jaGVja2JveC1tYXJrZWQtb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3MGFcIjtcclxufVxyXG4uaWNvbi1jaGVja2JveC1tYXJrZWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNzBiXCI7XHJcbn1cclxuLmljb24tY2hlY2tib3gtbXVsdGlwbGUtYmxhbmstb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3MGNcIjtcclxufVxyXG4uaWNvbi1jaGVja2JveC1tdWx0aXBsZS1ibGFuazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3MGRcIjtcclxufVxyXG4uaWNvbi1jaGVja2JveC1tdWx0aXBsZS1tYXJrZWQtb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3MGVcIjtcclxufVxyXG4uaWNvbi1jaGVja2JveC1tdWx0aXBsZS1tYXJrZWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNzBmXCI7XHJcbn1cclxuLmljb24tY2hlY2tlcmJvYXJkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTcxMFwiO1xyXG59XHJcbi5pY29uLWNoZXZyb24tZG91YmxlLWRvd246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNzExXCI7XHJcbn1cclxuLmljb24tY2hldnJvbi1kb3VibGUtbGVmdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3MTJcIjtcclxufVxyXG4uaWNvbi1jaGV2cm9uLWRvdWJsZS1yaWdodDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3MTNcIjtcclxufVxyXG4uaWNvbi1jaGV2cm9uLWRvdWJsZS11cDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3MTRcIjtcclxufVxyXG4uaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNzE1XCI7XHJcbn1cclxuLmljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTcxNlwiO1xyXG59XHJcbi5pY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNzE3XCI7XHJcbn1cclxuLmljb24tY2hldnJvbi11cDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3MThcIjtcclxufVxyXG4uaWNvbi1jaHVyY2g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNzE5XCI7XHJcbn1cclxuLmljb24tY2lzY28td2ViZXg6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNzFhXCI7XHJcbn1cclxuLmljb24tY2l0eTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3MWJcIjtcclxufVxyXG4uaWNvbi1jbGFwcGVyYm9hcmQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNzFjXCI7XHJcbn1cclxuLmljb24tY2xpcGJvYXJkLWFjY291bnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNzFkXCI7XHJcbn1cclxuLmljb24tY2xpcGJvYXJkLWFsZXJ0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTcxZVwiO1xyXG59XHJcbi5pY29uLWNsaXBib2FyZC1hcnJvdy1kb3duOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTcxZlwiO1xyXG59XHJcbi5pY29uLWNsaXBib2FyZC1hcnJvdy1sZWZ0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTcyMFwiO1xyXG59XHJcbi5pY29uLWNsaXBib2FyZC1jaGVjazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3MjFcIjtcclxufVxyXG4uaWNvbi1zdGF0cy1iYXJzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk5Y1wiO1xyXG59XHJcbi5pY29uLWNsaXBib2FyZC1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTcyMlwiO1xyXG59XHJcbi5pY29uLWNsaXBib2FyZC10ZXh0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTcyM1wiO1xyXG59XHJcbi5pY29uLWNsaXBib2FyZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3MjRcIjtcclxufVxyXG4uaWNvbi1jbGlwcHk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNzI1XCI7XHJcbn1cclxuLmljb24tY2xvY2stZmFzdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3MjZcIjtcclxufVxyXG4uaWNvbi1jbG9jazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3MjdcIjtcclxufVxyXG4uaWNvbi1jbG9zZS1jaXJjbGUtb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3MjhcIjtcclxufVxyXG4uaWNvbi1jbG9zZS1jaXJjbGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNzI5XCI7XHJcbn1cclxuLmljb24tY2xvc2UtbmV0d29yazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3MmFcIjtcclxufVxyXG4uaWNvbi1jbG9zZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3MmJcIjtcclxufVxyXG4uaWNvbi1jbG9zZWQtY2FwdGlvbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3MmNcIjtcclxufVxyXG4uaWNvbi1jbG91ZC1jaGVjazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3MmRcIjtcclxufVxyXG4uaWNvbi1jbG91ZC1jaXJjbGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNzJlXCI7XHJcbn1cclxuLmljb24tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNzJmXCI7XHJcbn1cclxuLmljb24tY2xvdWQtb3V0bGluZS1vZmY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNzMwXCI7XHJcbn1cclxuLmljb24tY2xvdWQtb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3MzFcIjtcclxufVxyXG4uaWNvbi1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNzMyXCI7XHJcbn1cclxuLmljb24tY2xvdWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNzMzXCI7XHJcbn1cclxuLmljb24tY29kZS1hcnJheTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3MzRcIjtcclxufVxyXG4uaWNvbi1jb2RlLWJyYWNlczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3MzVcIjtcclxufVxyXG4uaWNvbi1jb2RlLWVxdWFsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTczNlwiO1xyXG59XHJcbi5pY29uLWNvZGUtZ3JlYXRlci10aGFuLW9yLWVxdWFsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTczN1wiO1xyXG59XHJcbi5pY29uLWNvZGUtZ3JlYXRlci10aGFuOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTczOFwiO1xyXG59XHJcbi5pY29uLWNvZGUtbGVzcy10aGFuLW9yLWVxdWFsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTczOVwiO1xyXG59XHJcbi5pY29uLWNvZGUtbGVzcy10aGFuOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTczYVwiO1xyXG59XHJcbi5pY29uLWNvZGUtbm90LWVxdWFsLXZhcmlhbnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNzNiXCI7XHJcbn1cclxuLmljb24tY29kZS1ub3QtZXF1YWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNzNjXCI7XHJcbn1cclxuLmljb24tY29kZS1zdHJpbmc6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNzNkXCI7XHJcbn1cclxuLmljb24tY29kZS10YWdzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTczZVwiO1xyXG59XHJcbi5pY29uLWNvZGVwZW46YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNzNmXCI7XHJcbn1cclxuLmljb24tY29mZmVlLXRvLWdvOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTc0MFwiO1xyXG59XHJcbi5pY29uLWNvZmZlZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3NDFcIjtcclxufVxyXG4uaWNvbi1jb2ctYm94OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTc0MlwiO1xyXG59XHJcbi5pY29uLWNvZzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3NDNcIjtcclxufVxyXG4uaWNvbi1jb2luOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTc0NFwiO1xyXG59XHJcbi5pY29uLWNvbG9yLWhlbHBlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3NDVcIjtcclxufVxyXG4uaWNvbi1jb21tZW50LWFjY291bnQtb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3NDZcIjtcclxufVxyXG4uaWNvbi1jb21tZW50LWFjY291bnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNzQ3XCI7XHJcbn1cclxuLmljb24tY29tbWVudC1hbGVydC1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTc0OFwiO1xyXG59XHJcbi5pY29uLWNvbW1lbnQtYWxlcnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNzQ5XCI7XHJcbn1cclxuLmljb24tY29tbWVudC1jaGVjay1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTc0YVwiO1xyXG59XHJcbi5pY29uLWNvbW1lbnQtY2hlY2s6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNzRiXCI7XHJcbn1cclxuLmljb24tY29tbWVudC1tdWx0aXBlLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNzRjXCI7XHJcbn1cclxuLmljb24tY29tbWVudC1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTc0ZFwiO1xyXG59XHJcbi5pY29uLWNvbW1lbnQtcGx1cy1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTc0ZVwiO1xyXG59XHJcbi5pY29uLWNvbW1lbnQtcHJvY2Vzc2luZy1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTc0ZlwiO1xyXG59XHJcbi5pY29uLWNvbW1lbnQtcHJvY2Vzc2luZzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3NTBcIjtcclxufVxyXG4uaWNvbi1jb21tZW50LXJlbW92ZS1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTc1MVwiO1xyXG59XHJcbi5pY29uLWNvbW1lbnQtdGV4dC1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTc1MlwiO1xyXG59XHJcbi5pY29uLWNvbW1lbnQtdGV4dDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3NTNcIjtcclxufVxyXG4uaWNvbi1jb21tZW50OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTc1NFwiO1xyXG59XHJcbi5pY29uLWNvbXBhcmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNzU1XCI7XHJcbn1cclxuLmljb24tY29tcGFzcy1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTc1NlwiO1xyXG59XHJcbi5pY29uLWNvbXBhc3M6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNzU3XCI7XHJcbn1cclxuLmljb24tY29uc29sZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3NThcIjtcclxufVxyXG4uaWNvbi1jb250ZW50LWNvcHk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNzU5XCI7XHJcbn1cclxuLmljb24tY29udGVudC1jdXQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNzVhXCI7XHJcbn1cclxuLmljb24tY29udGVudC1kdXBsaWNhdGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNzViXCI7XHJcbn1cclxuLmljb24tY29udGVudC1wYXN0ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3NWNcIjtcclxufVxyXG4uaWNvbi1jb250ZW50LXNhdmUtYWxsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTc1ZFwiO1xyXG59XHJcbi5pY29uLWNvbnRlbnQtc2F2ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3NWVcIjtcclxufVxyXG4uaWNvbi1jb250cmFzdC1ib3g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNzVmXCI7XHJcbn1cclxuLmljb24tY29udHJhc3QtY2lyY2xlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTc2MFwiO1xyXG59XHJcbi5pY29uLWNvbnRyYXN0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTc2MVwiO1xyXG59XHJcbi5pY29uLWNvbnRyb2xsZXIteGJveDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3NjJcIjtcclxufVxyXG4uaWNvbi1jb3c6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNzYzXCI7XHJcbn1cclxuLmljb24tY3JlZGl0LWNhcmQtbXVsdGlwbGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNzY0XCI7XHJcbn1cclxuLmljb24tY3JlZGl0LWNhcmQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNzY1XCI7XHJcbn1cclxuLmljb24tY3JvcC1mcmVlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTc2NlwiO1xyXG59XHJcbi5pY29uLWNyb3AtbGFuZHNjYXBlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTc2N1wiO1xyXG59XHJcbi5pY29uLWNyb3AtcG9ydHJhaXQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNzY4XCI7XHJcbn1cclxuLmljb24tY3JvcC1zcXVhcmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNzY5XCI7XHJcbn1cclxuLmljb24tY3JvcDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3NmFcIjtcclxufVxyXG4uaWNvbi1jcm9zc2hhaXJzLWdwczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3NmJcIjtcclxufVxyXG4uaWNvbi1jcm9zc2hhaXJzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTc2Y1wiO1xyXG59XHJcbi5pY29uLWNyb3duOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTc2ZFwiO1xyXG59XHJcbi5pY29uLWN1YmUtb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3NmVcIjtcclxufVxyXG4uaWNvbi1jdWJlLXVuZm9sZGVkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTc2ZlwiO1xyXG59XHJcbi5pY29uLWN1YmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNzcwXCI7XHJcbn1cclxuLmljb24tY3VwLXdhdGVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTc3MVwiO1xyXG59XHJcbi5pY29uLWN1cDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3NzJcIjtcclxufVxyXG4uaWNvbi1jdXJyZW5jeS1idGM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNzczXCI7XHJcbn1cclxuLmljb24tY3VycmVuY3ktZXVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTc3NFwiO1xyXG59XHJcbi5pY29uLWN1cnJlbmN5LWdicDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3NzVcIjtcclxufVxyXG4uaWNvbi1jdXJyZW5jeS1pbnI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNzc2XCI7XHJcbn1cclxuLmljb24tY3VycmVuY3ktcnViOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTc3N1wiO1xyXG59XHJcbi5pY29uLWN1cnJlbmN5LXRyeTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3NzhcIjtcclxufVxyXG4uaWNvbi1jdXJyZW5jeS11c2Q6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNzc5XCI7XHJcbn1cclxuLmljb24tY3Vyc29yLWRlZmF1bHQtb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3N2FcIjtcclxufVxyXG4uaWNvbi1jdXJzb3ItZGVmYXVsdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3N2JcIjtcclxufVxyXG4uaWNvbi1jdXJzb3ItbW92ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3N2NcIjtcclxufVxyXG4uaWNvbi1jdXJzb3ItcG9pbnRlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3N2RcIjtcclxufVxyXG4uaWNvbi1kYXRhOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTc3ZVwiO1xyXG59XHJcbi5pY29uLWRlYnVnLXN0ZXAtaW50bzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3N2ZcIjtcclxufVxyXG4uaWNvbi1kZWJ1Zy1zdGVwLW91dDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3ODBcIjtcclxufVxyXG4uaWNvbi1kZWJ1Zy1zdGVwLW92ZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNzgxXCI7XHJcbn1cclxuLmljb24tZGVjaW1hbC1kZWNyZWFzZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3ODJcIjtcclxufVxyXG4uaWNvbi1kZWNpbWFsLWluY3JlYXNlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTc4M1wiO1xyXG59XHJcbi5pY29uLWRlbGV0ZS12YXJpYW50OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTc4NFwiO1xyXG59XHJcbi5pY29uLWRlbGV0ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3ODVcIjtcclxufVxyXG4uaWNvbi1kZXNrcGhvbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNzg2XCI7XHJcbn1cclxuLmljb24tZGVza3RvcC1tYWM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNzg3XCI7XHJcbn1cclxuLmljb24tZGVza3RvcC10b3dlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3ODhcIjtcclxufVxyXG4uaWNvbi1kZXRhaWxzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTc4OVwiO1xyXG59XHJcbi5pY29uLWRldmlhbnRhcnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNzhhXCI7XHJcbn1cclxuLmljb24tZGlhbW9uZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3OGJcIjtcclxufVxyXG4uaWNvbi1kaWNlLTE6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNzhjXCI7XHJcbn1cclxuLmljb24tZGljZS0yOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTc4ZFwiO1xyXG59XHJcbi5pY29uLWRpY2UtMzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3OGVcIjtcclxufVxyXG4uaWNvbi1kaWNlLTQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNzhmXCI7XHJcbn1cclxuLmljb24tZGljZS01OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTc5MFwiO1xyXG59XHJcbi5pY29uLWRpY2UtNjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3OTFcIjtcclxufVxyXG4uaWNvbi1kaWNlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTc5MlwiO1xyXG59XHJcbi5pY29uLWRpcmVjdGlvbnM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNzkzXCI7XHJcbn1cclxuLmljb24tZGlzay1hbGVydDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3OTRcIjtcclxufVxyXG4uaWNvbi1kaXNxdXMtb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3OTVcIjtcclxufVxyXG4uaWNvbi1kaXNxdXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNzk2XCI7XHJcbn1cclxuLmljb24tZGl2aXNpb24tYm94OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTc5N1wiO1xyXG59XHJcbi5pY29uLWRpdmlzaW9uOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTc5OFwiO1xyXG59XHJcbi5pY29uLWRuczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3OTlcIjtcclxufVxyXG4uaWNvbi1kb2N1bWVudDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3OWFcIjtcclxufVxyXG4uaWNvbi1kb21haW46YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNzliXCI7XHJcbn1cclxuLmljb24tZG90cy1ob3Jpem9udGFsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTc5Y1wiO1xyXG59XHJcbi5pY29uLWRvdHMtdmVydGljYWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNzlkXCI7XHJcbn1cclxuLmljb24tZG93bmxvYWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNzllXCI7XHJcbn1cclxuLmljb24tZHJhZy1ob3Jpem9udGFsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTc5ZlwiO1xyXG59XHJcbi5pY29uLWRyYWctdmVydGljYWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlN2EwXCI7XHJcbn1cclxuLmljb24tZHJhZzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3YTFcIjtcclxufVxyXG4uaWNvbi1kcmF3aW5nLWJveDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3YTJcIjtcclxufVxyXG4uaWNvbi1kcmF3aW5nOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTdhM1wiO1xyXG59XHJcbi5pY29uLWRyaWJiYmxlLWJveDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3YTRcIjtcclxufVxyXG4uaWNvbi1kcmliYmJsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3YTVcIjtcclxufVxyXG4uaWNvbi1kcm9uZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3YTZcIjtcclxufVxyXG4uaWNvbi1kcm9wYm94OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTdhN1wiO1xyXG59XHJcbi5pY29uLWRydXBhbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3YThcIjtcclxufVxyXG4uaWNvbi1kdWNrOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTdhOVwiO1xyXG59XHJcbi5pY29uLWR1bWJiZWxsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTdhYVwiO1xyXG59XHJcbi5pY29uLWVhcnRoLW9mZjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3YWJcIjtcclxufVxyXG4uaWNvbi1lYXJ0aDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3YWNcIjtcclxufVxyXG4uaWNvbi1lYmF5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTdhZFwiO1xyXG59XHJcbi5pY29uLWVkZ2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlN2FlXCI7XHJcbn1cclxuLmljb24tZWplY3Q6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlN2FmXCI7XHJcbn1cclxuLmljb24tZWxldmF0aW9uLWRlY2xpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlN2IwXCI7XHJcbn1cclxuLmljb24tZWxldmF0aW9uLXJpc2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlN2IxXCI7XHJcbn1cclxuLmljb24tZWxldmF0b3I6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlN2IyXCI7XHJcbn1cclxuLmljb24tZW1haWwtb3BlbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3YjNcIjtcclxufVxyXG4uaWNvbi1lbWFpbC1zZWN1cmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlN2I0XCI7XHJcbn1cclxuLmljb24tZW1haWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlN2I1XCI7XHJcbn1cclxuLmljb24tZW1vdGljb24tY29vbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3YjZcIjtcclxufVxyXG4uaWNvbi1lbW90aWNvbi1kZXZpbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3YjdcIjtcclxufVxyXG4uaWNvbi1lbW90aWNvbi1oYXBweTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3YjhcIjtcclxufVxyXG4uaWNvbi1lbW90aWNvbi1uZXV0cmFsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTdiOVwiO1xyXG59XHJcbi5pY29uLWVtb3RpY29uLXBvb3A6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlN2JhXCI7XHJcbn1cclxuLmljb24tZW1vdGljb24tc2FkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTdiYlwiO1xyXG59XHJcbi5pY29uLWVtb3RpY29uLXRvbmd1ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3YmNcIjtcclxufVxyXG4uaWNvbi1lbW90aWNvbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3YmRcIjtcclxufVxyXG4uaWNvbi1lbmdpbmUtb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3YmVcIjtcclxufVxyXG4uaWNvbi1lbmdpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlN2JmXCI7XHJcbn1cclxuLmljb24tZXF1YWwtYm94OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTdjMFwiO1xyXG59XHJcbi5pY29uLWVxdWFsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTdjMVwiO1xyXG59XHJcbi5pY29uLWVyYXNlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3YzJcIjtcclxufVxyXG4uaWNvbi1lc2NhbGF0b3I6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlN2MzXCI7XHJcbn1cclxuLmljb24tZXRzeTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3YzRcIjtcclxufVxyXG4uaWNvbi1ldmVybm90ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3YzVcIjtcclxufVxyXG4uaWNvbi1leGNsYW1hdGlvbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3YzZcIjtcclxufVxyXG4uaWNvbi1leGl0LXRvLWFwcDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3YzdcIjtcclxufVxyXG4uaWNvbi1leHBvcnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlN2M4XCI7XHJcbn1cclxuLmljb24tZXllLW9mZjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3YzlcIjtcclxufVxyXG4uaWNvbi1leWU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlN2NhXCI7XHJcbn1cclxuLmljb24tZXllZHJvcHBlci12YXJpYW50OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTdjYlwiO1xyXG59XHJcbi5pY29uLWV5ZWRyb3BwZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlN2NjXCI7XHJcbn1cclxuLmljb24tZmFjZWJvb2stYm94OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTdjZFwiO1xyXG59XHJcbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTdjZVwiO1xyXG59XHJcbi5pY29uLWZhY3Rvcnk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlN2NmXCI7XHJcbn1cclxuLmljb24tZmFuOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTdkMFwiO1xyXG59XHJcbi5pY29uLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3ZDFcIjtcclxufVxyXG4uaWNvbi1mZXJyeTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3ZDJcIjtcclxufVxyXG4uaWNvbi1maWxlLWNsb3VkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTdkM1wiO1xyXG59XHJcbi5pY29uLWZpbGUtZGVsaW1pdGVkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTdkNFwiO1xyXG59XHJcbi5pY29uLWZpbGUtZG9jdW1lbnQtYm94OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTdkNVwiO1xyXG59XHJcbi5pY29uLWZpbGUtZG9jdW1lbnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlN2Q2XCI7XHJcbn1cclxuLmljb24tZmlsZS1leGNlbC1ib3g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlN2Q3XCI7XHJcbn1cclxuLmljb24tZmlsZS1leGNlbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3ZDhcIjtcclxufVxyXG4uaWNvbi1maWxlLWZpbmQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlN2Q5XCI7XHJcbn1cclxuLmljb24tZmlsZS1oaWRkZW46YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlN2RhXCI7XHJcbn1cclxuLmljb24tZmlsZS1pbWFnZS1ib3g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlN2RiXCI7XHJcbn1cclxuLmljb24tZmlsZS1pbWFnZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3ZGNcIjtcclxufVxyXG4uaWNvbi1maWxlLW11bHRpcGxlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTdkZFwiO1xyXG59XHJcbi5pY29uLWZpbGUtbXVzaWM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlN2RlXCI7XHJcbn1cclxuLmljb24tZmlsZS1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTdkZlwiO1xyXG59XHJcbi5pY29uLWZpbGUtcGRmLWJveDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3ZTBcIjtcclxufVxyXG4uaWNvbi1maWxlLXBkZjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3ZTFcIjtcclxufVxyXG4uaWNvbi1maWxlLXBvd2VycG9pbnQtYm94OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTdlMlwiO1xyXG59XHJcbi5pY29uLWZpbGUtcG93ZXJwb2ludDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3ZTNcIjtcclxufVxyXG4uaWNvbi1maWxlLXByZXNlbnRhdGlvbi1ib3g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlN2U0XCI7XHJcbn1cclxuLmljb24tZmlsZS12aWRlbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3ZTVcIjtcclxufVxyXG4uaWNvbi1maWxlLXdvcmQtYm94OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTdlNlwiO1xyXG59XHJcbi5pY29uLWZpbGUtd29yZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3ZTdcIjtcclxufVxyXG4uaWNvbi1maWxlLXhtbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3ZThcIjtcclxufVxyXG4uaWNvbi1maWxlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTdlOVwiO1xyXG59XHJcbi5pY29uLWZpbGw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlN2VhXCI7XHJcbn1cclxuLmljb24tZmlsbTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3ZWJcIjtcclxufVxyXG4uaWNvbi1maWxtc3RyaXAtb2ZmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTdlY1wiO1xyXG59XHJcbi5pY29uLWZpbG1zdHJpcDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3ZWRcIjtcclxufVxyXG4uaWNvbi1maWx0ZXItb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3ZWVcIjtcclxufVxyXG4uaWNvbi1maWx0ZXItcmVtb3ZlLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlN2VmXCI7XHJcbn1cclxuLmljb24tZmlsdGVyLXJlbW92ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3ZjBcIjtcclxufVxyXG4uaWNvbi1maWx0ZXItdmFyaWFudDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3ZjFcIjtcclxufVxyXG4uaWNvbi1maWx0ZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlN2YyXCI7XHJcbn1cclxuLmljb24tZmlyZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3ZjNcIjtcclxufVxyXG4uaWNvbi1maXNoOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTdmNFwiO1xyXG59XHJcbi5pY29uLWZsYWctY2hlY2tlcmVkLXZhcmlhbnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlN2Y1XCI7XHJcbn1cclxuLmljb24tZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlN2Y2XCI7XHJcbn1cclxuLmljb24tZmxhZy1vdXRsaW5lLXZhcmlhbnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlN2Y3XCI7XHJcbn1cclxuLmljb24tZmxhZy1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTdmOFwiO1xyXG59XHJcbi5pY29uLWZsYWctdHJpYW5nbGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlN2Y5XCI7XHJcbn1cclxuLmljb24tZmxhZy12YXJpYW50OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTdmYVwiO1xyXG59XHJcbi5pY29uLWZsYWc6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlN2ZiXCI7XHJcbn1cclxuLmljb24tZmxhc2gtYXV0bzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3ZmNcIjtcclxufVxyXG4uaWNvbi1mbGFzaC1vZmY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlN2ZkXCI7XHJcbn1cclxuLmljb24tZmxhc2g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlN2ZlXCI7XHJcbn1cclxuLmljb24tZmxhc2hsaWdodC1vZmY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlN2ZmXCI7XHJcbn1cclxuLmljb24tZmxhc2hsaWdodDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4MDBcIjtcclxufVxyXG4uaWNvbi1mbGF0dHI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODAxXCI7XHJcbn1cclxuLmljb24tZmxpY2tyLWFmdGVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTgwMlwiO1xyXG59XHJcbi5pY29uLWZsaWNrci1iZWZvcmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODAzXCI7XHJcbn1cclxuLmljb24tZmxpcC10by1iYWNrOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTgwNFwiO1xyXG59XHJcbi5pY29uLWZsaXAtdG8tZnJvbnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODA1XCI7XHJcbn1cclxuLmljb24tZmxvcHB5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTgwNlwiO1xyXG59XHJcbi5pY29uLWZsb3dlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4MDdcIjtcclxufVxyXG4uaWNvbi1mb2xkZXItYWNjb3VudDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4MDhcIjtcclxufVxyXG4uaWNvbi1mb2xkZXItZG93bmxvYWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODA5XCI7XHJcbn1cclxuLmljb24tZm9sZGVyLWdvb2dsZS1kcml2ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4MGFcIjtcclxufVxyXG4uaWNvbi1mb2xkZXItaW1hZ2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODBiXCI7XHJcbn1cclxuLmljb24tZm9sZGVyLWxvY2stb3BlbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4MGNcIjtcclxufVxyXG4uaWNvbi1mb2xkZXItbG9jazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4MGRcIjtcclxufVxyXG4uaWNvbi1mb2xkZXItbW92ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4MGVcIjtcclxufVxyXG4uaWNvbi1mb2xkZXItbXVsdGlwbGUtaW1hZ2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODBmXCI7XHJcbn1cclxuLmljb24tZm9sZGVyLW11bHRpcGxlLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODEwXCI7XHJcbn1cclxuLmljb24tZm9sZGVyLW11bHRpcGxlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTgxMVwiO1xyXG59XHJcbi5pY29uLWZvbGRlci1vdXRsaW5lLWxvY2s6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODEyXCI7XHJcbn1cclxuLmljb24tZm9sZGVyLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODEzXCI7XHJcbn1cclxuLmljb24tZm9sZGVyLXBsdXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODE0XCI7XHJcbn1cclxuLmljb24tZm9sZGVyLXJlbW92ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4MTVcIjtcclxufVxyXG4uaWNvbi1mb2xkZXItdXBsb2FkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTgxNlwiO1xyXG59XHJcbi5pY29uLWZvbGRlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4MTdcIjtcclxufVxyXG4uaWNvbi1mb29kLWFwcGxlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTgxOFwiO1xyXG59XHJcbi5pY29uLWZvb2QtdmFyaWFudDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4MTlcIjtcclxufVxyXG4uaWNvbi1mb29kOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTgxYVwiO1xyXG59XHJcbi5pY29uLWZvb3RiYWxsLWhlbG1ldDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4MWJcIjtcclxufVxyXG4uaWNvbi1mb290YmFsbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4MWNcIjtcclxufVxyXG4uaWNvbi1mb3JtYXQtYWxpZ24tY2VudGVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTgxZFwiO1xyXG59XHJcbi5pY29uLWZvcm1hdC1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTgxZVwiO1xyXG59XHJcbi5pY29uLWZvcm1hdC1hbGlnbi1sZWZ0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTgxZlwiO1xyXG59XHJcbi5pY29uLWZvcm1hdC1hbGlnbi1yaWdodDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4MjBcIjtcclxufVxyXG4uaWNvbi1mb3JtYXQtYm9sZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4MjFcIjtcclxufVxyXG4uaWNvbi1mb3JtYXQtY2xlYXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODIyXCI7XHJcbn1cclxuLmljb24tZm9ybWF0LWNvbG9yLWZpbGw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODIzXCI7XHJcbn1cclxuLmljb24tZm9ybWF0LWNvbG9yOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTgyNFwiO1xyXG59XHJcbi5pY29uLWZvcm1hdC1mbG9hdC1jZW50ZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODI1XCI7XHJcbn1cclxuLmljb24tZm9ybWF0LWZsb2F0LWxlZnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODI2XCI7XHJcbn1cclxuLmljb24tZm9ybWF0LWZsb2F0LW5vbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODI3XCI7XHJcbn1cclxuLmljb24tZm9ybWF0LWZsb2F0LXJpZ2h0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTgyOFwiO1xyXG59XHJcbi5pY29uLWZvcm1hdC1oZWFkZXItMTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4MjlcIjtcclxufVxyXG4uaWNvbi1mb3JtYXQtaGVhZGVyLTI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODJhXCI7XHJcbn1cclxuLmljb24tZm9ybWF0LWhlYWRlci0zOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTgyYlwiO1xyXG59XHJcbi5pY29uLWZvcm1hdC1oZWFkZXItNDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4MmNcIjtcclxufVxyXG4uaWNvbi1mb3JtYXQtaGVhZGVyLTU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODJkXCI7XHJcbn1cclxuLmljb24tZm9ybWF0LWhlYWRlci02OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTgyZVwiO1xyXG59XHJcbi5pY29uLWZvcm1hdC1oZWFkZXItZGVjcmVhc2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODJmXCI7XHJcbn1cclxuLmljb24tZm9ybWF0LWhlYWRlci1kb3duOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTgzMFwiO1xyXG59XHJcbi5pY29uLWZvcm1hdC1oZWFkZXItZXF1YWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODMxXCI7XHJcbn1cclxuLmljb24tZm9ybWF0LWhlYWRlci1pbmNyZWFzZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4MzJcIjtcclxufVxyXG4uaWNvbi1mb3JtYXQtaGVhZGVyLXBvdW5kOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTgzM1wiO1xyXG59XHJcbi5pY29uLWZvcm1hdC1oZWFkZXItdXA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODM0XCI7XHJcbn1cclxuLmljb24tZm9ybWF0LWluZGVudC1kZWNyZWFzZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4MzVcIjtcclxufVxyXG4uaWNvbi1mb3JtYXQtaW5kZW50LWluY3JlYXNlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTgzNlwiO1xyXG59XHJcbi5pY29uLWZvcm1hdC1pdGFsaWM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODM3XCI7XHJcbn1cclxuLmljb24tZm9ybWF0LWxpbmUtc3BhY2luZzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4MzhcIjtcclxufVxyXG4uaWNvbi1mb3JtYXQtbGlzdC1idWxsZXRlZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4MzlcIjtcclxufVxyXG4uaWNvbi1mb3JtYXQtbGlzdC1udW1iZXJzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTgzYVwiO1xyXG59XHJcbi5pY29uLWZvcm1hdC1vYmplY3QtaW5saW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTgzYlwiO1xyXG59XHJcbi5pY29uLWZvcm1hdC1vYmplY3Qtc3F1YXJlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTgzY1wiO1xyXG59XHJcbi5pY29uLWZvcm1hdC1vYmplY3QtdGlnaHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODNkXCI7XHJcbn1cclxuLmljb24tZm9ybWF0LW9iamVjdC10b3AtYm90dG9tOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTgzZVwiO1xyXG59XHJcbi5pY29uLWZvcm1hdC1wYWludDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4M2ZcIjtcclxufVxyXG4uaWNvbi1mb3JtYXQtcGFyYWdyYXBoOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg0MFwiO1xyXG59XHJcbi5pY29uLWZvcm1hdC1xdW90ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4NDFcIjtcclxufVxyXG4uaWNvbi1mb3JtYXQtc2l6ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4NDJcIjtcclxufVxyXG4uaWNvbi1mb3JtYXQtc3RyaWtldGhyb3VnaDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4NDNcIjtcclxufVxyXG4uaWNvbi1mb3JtYXQtc3Vic2NyaXB0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg0NFwiO1xyXG59XHJcbi5pY29uLWZvcm1hdC1zdXBlcnNjcmlwdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4NDVcIjtcclxufVxyXG4uaWNvbi1mb3JtYXQtdGV4dDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4NDZcIjtcclxufVxyXG4uaWNvbi1mb3JtYXQtdGV4dGRpcmVjdGlvbi1sLXRvLXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODQ3XCI7XHJcbn1cclxuLmljb24tZm9ybWF0LXRleHRkaXJlY3Rpb24tci10by1sOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg0OFwiO1xyXG59XHJcbi5pY29uLWZvcm1hdC11bmRlcmxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODQ5XCI7XHJcbn1cclxuLmljb24tZm9ydW06YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODRhXCI7XHJcbn1cclxuLmljb24tZm9yd2FyZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4NGJcIjtcclxufVxyXG4uaWNvbi1mb3Vyc3F1YXJlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg0Y1wiO1xyXG59XHJcbi5pY29uLWZyaWRnZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4NGRcIjtcclxufVxyXG4uaWNvbi1mdWxsc2NyZWVuLWV4aXQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODRlXCI7XHJcbn1cclxuLmljb24tZnVsbHNjcmVlbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4NGZcIjtcclxufVxyXG4uaWNvbi1mdW5jdGlvbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4NTBcIjtcclxufVxyXG4uaWNvbi1nYW1lcGFkLXZhcmlhbnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODUxXCI7XHJcbn1cclxuLmljb24tZ2FtZXBhZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4NTJcIjtcclxufVxyXG4uaWNvbi1nYXMtc3RhdGlvbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4NTNcIjtcclxufVxyXG4uaWNvbi1nYXZlbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4NTRcIjtcclxufVxyXG4uaWNvbi1nZW5kZXItZmVtYWxlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg1NVwiO1xyXG59XHJcbi5pY29uLWdlbmRlci1tYWxlLWZlbWFsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4NTZcIjtcclxufVxyXG4uaWNvbi1nZW5kZXItbWFsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4NTdcIjtcclxufVxyXG4uaWNvbi1nZW5kZXItdHJhbnNnZW5kZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODU4XCI7XHJcbn1cclxuLmljb24tZ2lmdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4NTlcIjtcclxufVxyXG4uaWNvbi1naXQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODVhXCI7XHJcbn1cclxuLmljb24tZ2l0aHViLWJveDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4NWJcIjtcclxufVxyXG4uaWNvbi1naXRodWI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODVjXCI7XHJcbn1cclxuLmljb24tZ2xhc3MtZmx1dGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODVkXCI7XHJcbn1cclxuLmljb24tZ2xhc3MtbXVnOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg1ZVwiO1xyXG59XHJcbi5pY29uLWdsYXNzLXN0YW5nZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4NWZcIjtcclxufVxyXG4uaWNvbi1nbGFzcy10dWxpcDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4NjBcIjtcclxufVxyXG4uaWNvbi1nbGFzc2VzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg2MVwiO1xyXG59XHJcbi5pY29uLWdtYWlsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg2MlwiO1xyXG59XHJcbi5pY29uLWdvb2dsZS1jaHJvbWU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODYzXCI7XHJcbn1cclxuLmljb24tZ29vZ2xlLWNpcmNsZXMtY29tbXVuaXRpZXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODY0XCI7XHJcbn1cclxuLmljb24tZ29vZ2xlLWNpcmNsZXMtZXh0ZW5kZWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODY1XCI7XHJcbn1cclxuLmljb24tZ29vZ2xlLWNpcmNsZXMtaW52aXRlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg2NlwiO1xyXG59XHJcbi5pY29uLWdvb2dsZS1jaXJjbGVzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg2N1wiO1xyXG59XHJcbi5pY29uLWdvb2dsZS1jb250cm9sbGVyLW9mZjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4NjhcIjtcclxufVxyXG4uaWNvbi1nb29nbGUtY29udHJvbGxlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4NjlcIjtcclxufVxyXG4uaWNvbi1nb29nbGUtZHJpdmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODZhXCI7XHJcbn1cclxuLmljb24tZ29vZ2xlLWVhcnRoOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg2YlwiO1xyXG59XHJcbi5pY29uLWdvb2dsZS1nbGFzczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4NmNcIjtcclxufVxyXG4uaWNvbi1nb29nbGUtbWFwczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4NmRcIjtcclxufVxyXG4uaWNvbi1nb29nbGUtcGFnZXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODZlXCI7XHJcbn1cclxuLmljb24tZ29vZ2xlLXBsYXk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODZmXCI7XHJcbn1cclxuLmljb24tZ29vZ2xlLXBsdXMtYm94OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg3MFwiO1xyXG59XHJcbi5pY29uLWdvb2dsZS1wbHVzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg3MVwiO1xyXG59XHJcbi5pY29uLWdvb2dsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4NzJcIjtcclxufVxyXG4uaWNvbi1ncmlkLW9mZjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4NzNcIjtcclxufVxyXG4uaWNvbi1ncmlkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg3NFwiO1xyXG59XHJcbi5pY29uLWdyb3VwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg3NVwiO1xyXG59XHJcbi5pY29uLWhhbmQtcG9pbnRpbmctcmlnaHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODc2XCI7XHJcbn1cclxuLmljb24taGFuZ2VyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg3N1wiO1xyXG59XHJcbi5pY29uLWhhbmdvdXRzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg3OFwiO1xyXG59XHJcbi5pY29uLWhhcmRkaXNrOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg3OVwiO1xyXG59XHJcbi5pY29uLWhlYWRwaG9uZXMtYm94OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg3YVwiO1xyXG59XHJcbi5pY29uLWhlYWRwaG9uZXMtZG90czpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4N2JcIjtcclxufVxyXG4uaWNvbi1oZWFkcGhvbmVzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg3Y1wiO1xyXG59XHJcbi5pY29uLWhlYWRzZXQtZG9jazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4N2RcIjtcclxufVxyXG4uaWNvbi1oZWFkc2V0LW9mZjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4N2VcIjtcclxufVxyXG4uaWNvbi1oZWFkc2V0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg3ZlwiO1xyXG59XHJcbi5pY29uLWhlYXJ0LWJveC1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg4MFwiO1xyXG59XHJcbi5pY29uLWhlYXJ0LWJveDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4ODFcIjtcclxufVxyXG4uaWNvbi1oZWFydC1icm9rZW46YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODgyXCI7XHJcbn1cclxuLmljb24taGVhcnQtb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4ODNcIjtcclxufVxyXG4uaWNvbi1oZWFydDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4ODRcIjtcclxufVxyXG4uaWNvbi1oZWxwLWNpcmNsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4ODVcIjtcclxufVxyXG4uaWNvbi1oZWxwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg4NlwiO1xyXG59XHJcbi5pY29uLWhleGFnb24tb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4ODdcIjtcclxufVxyXG4uaWNvbi1oZXhhZ29uOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg4OFwiO1xyXG59XHJcbi5pY29uLWhpc3Rvcnk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODg5XCI7XHJcbn1cclxuLmljb24taG9sb2xlbnM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODhhXCI7XHJcbn1cclxuLmljb24taG9tZS1tb2Rlcm46YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODhiXCI7XHJcbn1cclxuLmljb24taG9tZS12YXJpYW50OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg4Y1wiO1xyXG59XHJcbi5pY29uLWhvbWU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODhkXCI7XHJcbn1cclxuLmljb24taG9wczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4OGVcIjtcclxufVxyXG4uaWNvbi1ob3NwaXRhbC1idWlsZGluZzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4OGZcIjtcclxufVxyXG4uaWNvbi1ob3NwaXRhbC1tYXJrZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODkwXCI7XHJcbn1cclxuLmljb24taG9zcGl0YWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODkxXCI7XHJcbn1cclxuLmljb24taG90ZWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODkyXCI7XHJcbn1cclxuLmljb24taG91enotYm94OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg5M1wiO1xyXG59XHJcbi5pY29uLWh1bWFuLWNoaWxkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg5NFwiO1xyXG59XHJcbi5pY29uLWh1bWFuLW1hbGUtZmVtYWxlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg5NVwiO1xyXG59XHJcbi5pY29uLWh1bWFuOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg5NlwiO1xyXG59XHJcbi5pY29uLWltYWdlLWFsYnVtOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg5N1wiO1xyXG59XHJcbi5pY29uLWltYWdlLWFyZWEtY2xvc2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODk4XCI7XHJcbn1cclxuLmljb24taW1hZ2UtYXJlYTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4OTlcIjtcclxufVxyXG4uaWNvbi1pbWFnZS1icm9rZW46YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODlhXCI7XHJcbn1cclxuLmljb24taW1hZ2UtZmlsdGVyLWJsYWNrLXdoaXRlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg5YlwiO1xyXG59XHJcbi5pY29uLWltYWdlLWZpbHRlci1jZW50ZXItZm9jdXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODljXCI7XHJcbn1cclxuLmljb24taW1hZ2UtZmlsdGVyLWRyYW1hOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg5ZFwiO1xyXG59XHJcbi5pY29uLWltYWdlLWZpbHRlci1mcmFtZXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODllXCI7XHJcbn1cclxuLmljb24taW1hZ2UtZmlsdGVyLWhkcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4OWZcIjtcclxufVxyXG4uaWNvbi1pbWFnZS1maWx0ZXItbm9uZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4YTBcIjtcclxufVxyXG4uaWNvbi1pbWFnZS1maWx0ZXItdGlsdC1zaGlmdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4YTFcIjtcclxufVxyXG4uaWNvbi1pbWFnZS1maWx0ZXItdmludGFnZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4YTJcIjtcclxufVxyXG4uaWNvbi1pbWFnZS1maWx0ZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOGEzXCI7XHJcbn1cclxuLmljb24taW1hZ2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOGE0XCI7XHJcbn1cclxuLmljb24taW1wb3J0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThhNVwiO1xyXG59XHJcbi5pY29uLWluYm94OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThhNlwiO1xyXG59XHJcbi5pY29uLWluZGVudDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4YTdcIjtcclxufVxyXG4uaWNvbi1pbmZvcm1hdGlvbi1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThhOFwiO1xyXG59XHJcbi5pY29uLWluZm9ybWF0aW9uOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThhOVwiO1xyXG59XHJcbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4YWFcIjtcclxufVxyXG4uaWNvbi1pbnN0YXBhcGVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThhYlwiO1xyXG59XHJcbi5pY29uLWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThhY1wiO1xyXG59XHJcbi5pY29uLWludmVydC1jb2xvcnM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOGFkXCI7XHJcbn1cclxuLmljb24tamlyYTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4YWVcIjtcclxufVxyXG4uaWNvbi1qc2ZpZGRsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4YWZcIjtcclxufVxyXG4uaWNvbi1rZWc6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOGIwXCI7XHJcbn1cclxuLmljb24ta2V5LWNoYW5nZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4YjFcIjtcclxufVxyXG4uaWNvbi1rZXktbWludXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOGIyXCI7XHJcbn1cclxuLmljb24ta2V5LXBsdXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOGIzXCI7XHJcbn1cclxuLmljb24ta2V5LXJlbW92ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4YjRcIjtcclxufVxyXG4uaWNvbi1rZXktdmFyaWFudDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4YjVcIjtcclxufVxyXG4uaWNvbi1rZXk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOGI2XCI7XHJcbn1cclxuLmljb24ta2V5Ym9hcmQtYmFja3NwYWNlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThiN1wiO1xyXG59XHJcbi5pY29uLWtleWJvYXJkLWNhcHM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOGI4XCI7XHJcbn1cclxuLmljb24ta2V5Ym9hcmQtY2xvc2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOGI5XCI7XHJcbn1cclxuLmljb24ta2V5Ym9hcmQtb2ZmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThiYVwiO1xyXG59XHJcbi5pY29uLWtleWJvYXJkLXJldHVybjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4YmJcIjtcclxufVxyXG4uaWNvbi1rZXlib2FyZC10YWI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOGJjXCI7XHJcbn1cclxuLmljb24ta2V5Ym9hcmQtdmFyaWFudDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4YmRcIjtcclxufVxyXG4uaWNvbi1rZXlib2FyZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4YmVcIjtcclxufVxyXG4uaWNvbi1sYWJlbC1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThiZlwiO1xyXG59XHJcbi5pY29uLWxhYmVsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThjMFwiO1xyXG59XHJcbi5pY29uLWxhbmd1YWdlLWNzaGFycDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4YzFcIjtcclxufVxyXG4uaWNvbi1sYW5ndWFnZS1jc3MzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThjMlwiO1xyXG59XHJcbi5pY29uLWxhbmd1YWdlLWh0bWw1OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThjM1wiO1xyXG59XHJcbi5pY29uLWxhbmd1YWdlLWphdmFzY3JpcHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOGM0XCI7XHJcbn1cclxuLmljb24tbGFuZ3VhZ2UtcHl0aG9uLXRleHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOGM1XCI7XHJcbn1cclxuLmljb24tbGFuZ3VhZ2UtcHl0aG9uOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThjNlwiO1xyXG59XHJcbi5pY29uLWxhcHRvcC1jaHJvbWVib29rOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThjN1wiO1xyXG59XHJcbi5pY29uLWxhcHRvcC1tYWM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOGM4XCI7XHJcbn1cclxuLmljb24tbGFwdG9wLXdpbmRvd3M6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOGM5XCI7XHJcbn1cclxuLmljb24tbGFwdG9wOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThjYVwiO1xyXG59XHJcbi5pY29uLWxhc3RmbTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4Y2JcIjtcclxufVxyXG4uaWNvbi1sYXVuY2g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOGNjXCI7XHJcbn1cclxuLmljb24tbGF5ZXJzLW9mZjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4Y2RcIjtcclxufVxyXG4uaWNvbi1sYXllcnM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOGNlXCI7XHJcbn1cclxuLmljb24tbGVhZjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4Y2ZcIjtcclxufVxyXG4uaWNvbi1saWJyYXJ5LWJvb2tzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThkMFwiO1xyXG59XHJcbi5pY29uLWxpYnJhcnktbXVzaWM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOGQxXCI7XHJcbn1cclxuLmljb24tbGlicmFyeS1wbHVzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThkMlwiO1xyXG59XHJcbi5pY29uLWxpYnJhcnk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOGQzXCI7XHJcbn1cclxuLmljb24tbGlnaHRidWxiLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOGQ0XCI7XHJcbn1cclxuLmljb24tbGlnaHRidWxiOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThkNVwiO1xyXG59XHJcbi5pY29uLWxpbmstb2ZmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThkNlwiO1xyXG59XHJcbi5pY29uLWxpbmstdmFyaWFudC1vZmY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOGQ3XCI7XHJcbn1cclxuLmljb24tbGluay12YXJpYW50OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThkOFwiO1xyXG59XHJcbi5pY29uLWxpbms6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOGQ5XCI7XHJcbn1cclxuLmljb24tbGlua2VkaW4tYm94OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThkYVwiO1xyXG59XHJcbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThkYlwiO1xyXG59XHJcbi5pY29uLWxpbm9kZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4ZGNcIjtcclxufVxyXG4uaWNvbi1saW51eDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4ZGRcIjtcclxufVxyXG4uaWNvbi1sb2NrLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOGRlXCI7XHJcbn1cclxuLmljb24tbG9jay11bmxvY2tlZC1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThkZlwiO1xyXG59XHJcbi5pY29uLWxvY2stdW5sb2NrZWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOGUwXCI7XHJcbn1cclxuLmljb24tbG9jazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4ZTFcIjtcclxufVxyXG4uaWNvbi1sb2dpbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4ZTJcIjtcclxufVxyXG4uaWNvbi1sb2dvdXQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOGUzXCI7XHJcbn1cclxuLmljb24tbG9va3M6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOGU0XCI7XHJcbn1cclxuLmljb24tbG91cGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOGU1XCI7XHJcbn1cclxuLmljb24tbHVteDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4ZTZcIjtcclxufVxyXG4uaWNvbi1tYWduZXQtb246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOGU3XCI7XHJcbn1cclxuLmljb24tbWFnbmV0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThlOFwiO1xyXG59XHJcbi5pY29uLW1hZ25pZnktbWludXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOGU5XCI7XHJcbn1cclxuLmljb24tbWFnbmlmeS1wbHVzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThlYVwiO1xyXG59XHJcbi5pY29uLW1hZ25pZnk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOGViXCI7XHJcbn1cclxuLmljb24tbWFpbC1ydTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4ZWNcIjtcclxufVxyXG4uaWNvbi1tYXAtbWFya2VyLWNpcmNsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4ZWRcIjtcclxufVxyXG4uaWNvbi1tYXAtbWFya2VyLW11bHRpcGxlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThlZVwiO1xyXG59XHJcbi5pY29uLW1hcC1tYXJrZXItb2ZmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThlZlwiO1xyXG59XHJcbi5pY29uLW1hcC1tYXJrZXItcmFkaXVzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThmMFwiO1xyXG59XHJcbi5pY29uLW1hcC1tYXJrZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOGYxXCI7XHJcbn1cclxuLmljb24tbWFwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThmMlwiO1xyXG59XHJcbi5pY29uLW1hcmdpbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4ZjNcIjtcclxufVxyXG4uaWNvbi1tYXJrZG93bjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4ZjRcIjtcclxufVxyXG4uaWNvbi1tYXJrZXItY2hlY2s6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOGY1XCI7XHJcbn1cclxuLmljb24tbWFydGluaTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4ZjZcIjtcclxufVxyXG4uaWNvbi1tYXRlcmlhbC11aTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4ZjdcIjtcclxufVxyXG4uaWNvbi1tYXhjZG46YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOGY4XCI7XHJcbn1cclxuLmljb24tbWVkaXVtOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThmOVwiO1xyXG59XHJcbi5pY29uLW1lbW9yeTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4ZmFcIjtcclxufVxyXG4uaWNvbi1tZW51LWRvd246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOGZiXCI7XHJcbn1cclxuLmljb24tbWVudS1sZWZ0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThmY1wiO1xyXG59XHJcbi5pY29uLW1lbnUtcmlnaHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOGZkXCI7XHJcbn1cclxuLmljb24tbWVudS11cDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4ZmVcIjtcclxufVxyXG4uaWNvbi1tZW51OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThmZlwiO1xyXG59XHJcbi5pY29uLW1lc3NhZ2UtYWxlcnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XHJcbn1cclxuLmljb24tbWVzc2FnZS1kcmF3OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xyXG59XHJcbi5pY29uLW1lc3NhZ2UtaW1hZ2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XHJcbn1cclxuLmljb24tbWVzc2FnZS1wcm9jZXNzaW5nOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xyXG59XHJcbi5pY29uLW1lc3NhZ2UtcmVwbHk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XHJcbn1cclxuLmljb24tbWVzc2FnZS10ZXh0LW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XHJcbn1cclxuLmljb24tbWVzc2FnZS10ZXh0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwNlwiO1xyXG59XHJcbi5pY29uLW1lc3NhZ2UtdmlkZW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XHJcbn1cclxuLmljb24tbWVzc2FnZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDhcIjtcclxufVxyXG4uaWNvbi1taWNyb3Bob25lLWRvdHM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XHJcbn1cclxuLmljb24tbWljcm9waG9uZS1vZmY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XHJcbn1cclxuLmljb24tbWljcm9waG9uZS1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwYlwiO1xyXG59XHJcbi5pY29uLW1pY3JvcGhvbmUtc2V0dGluZ3M6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XHJcbn1cclxuLmljb24tbWljcm9waG9uZS12YXJpYW50LW9mZjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MGRcIjtcclxufVxyXG4uaWNvbi1taWNyb3Bob25lLXZhcmlhbnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XHJcbn1cclxuLmljb24tbWljcm9waG9uZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MGZcIjtcclxufVxyXG4uaWNvbi1taW51cy1ib3g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XHJcbn1cclxuLmljb24tbWludXMtY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTExXCI7XHJcbn1cclxuLmljb24tbWludXMtY2lyY2xlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xyXG59XHJcbi5pY29uLW1pbnVzLW5ldHdvcms6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XHJcbn1cclxuLmljb24tbWludXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XHJcbn1cclxuLmljb24tbW9uaXRvci1tdWx0aXBsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MTVcIjtcclxufVxyXG4uaWNvbi1tb25pdG9yOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxNlwiO1xyXG59XHJcbi5pY29uLW1vcmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XHJcbn1cclxuLmljb24tbW91c2Utb2ZmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxOFwiO1xyXG59XHJcbi5pY29uLW1vdXNlLXZhcmlhbnQtb2ZmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxOVwiO1xyXG59XHJcbi5pY29uLW1vdXNlLXZhcmlhbnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XHJcbn1cclxuLmljb24tbW91c2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XHJcbn1cclxuLmljb24tbW92aWU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XHJcbn1cclxuLmljb24tbXVsdGlwbGljYXRpb24tYm94OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxZFwiO1xyXG59XHJcbi5pY29uLW11bHRpcGxpY2F0aW9uOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxZVwiO1xyXG59XHJcbi5pY29uLW11c2ljLWJveC1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxZlwiO1xyXG59XHJcbi5pY29uLW11c2ljLWJveDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MjBcIjtcclxufVxyXG4uaWNvbi1tdXNpYy1jaXJjbGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XHJcbn1cclxuLmljb24tbXVzaWMtbm90ZS1laWdodGg6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XHJcbn1cclxuLmljb24tbXVzaWMtbm90ZS1oYWxmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkyM1wiO1xyXG59XHJcbi5pY29uLW11c2ljLW5vdGUtb2ZmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkyNFwiO1xyXG59XHJcbi5pY29uLW11c2ljLW5vdGUtcXVhcnRlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MjVcIjtcclxufVxyXG4uaWNvbi1tdXNpYy1ub3RlLXNpeHRlZW50aDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MjZcIjtcclxufVxyXG4uaWNvbi1tdXNpYy1ub3RlLXdob2xlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkyN1wiO1xyXG59XHJcbi5pY29uLW11c2ljLW5vdGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTI4XCI7XHJcbn1cclxuLmljb24tbmF0dXJlLXBlb3BsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MjlcIjtcclxufVxyXG4uaWNvbi1uYXR1cmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTJhXCI7XHJcbn1cclxuLmljb24tbmF2aWdhdGlvbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MmJcIjtcclxufVxyXG4uaWNvbi1uZWVkbGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTJjXCI7XHJcbn1cclxuLmljb24tbmVzdC1wcm90ZWN0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkyZFwiO1xyXG59XHJcbi5pY29uLW5lc3QtdGhlcm1vc3RhdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MmVcIjtcclxufVxyXG4uaWNvbi1uZXdzcGFwZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTJmXCI7XHJcbn1cclxuLmljb24tbmZjLXRhcDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MzBcIjtcclxufVxyXG4uaWNvbi1uZmMtdmFyaWFudDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MzFcIjtcclxufVxyXG4uaWNvbi1uZmM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTMyXCI7XHJcbn1cclxuLmljb24tbm86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTMzXCI7XHJcbn1cclxuLmljb24tbm90LWVxdWFsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkzNFwiO1xyXG59XHJcbi5pY29uLW5vdGUtb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MzVcIjtcclxufVxyXG4uaWNvbi1ub3RlLXRleHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTM2XCI7XHJcbn1cclxuLmljb24tbm90ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MzdcIjtcclxufVxyXG4uaWNvbi1udW1lcmljLTAtYm94LW11bHRpcGxlLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTM4XCI7XHJcbn1cclxuLmljb24tbnVtZXJpYy0wLWJveC1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkzOVwiO1xyXG59XHJcbi5pY29uLW51bWVyaWMtMC1ib3g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTNhXCI7XHJcbn1cclxuLmljb24tbnVtZXJpYy0xLWJveC1tdWx0aXBsZS1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkzYlwiO1xyXG59XHJcbi5pY29uLW51bWVyaWMtMS1ib3gtb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5M2NcIjtcclxufVxyXG4uaWNvbi1udW1lcmljLTEtYm94OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkzZFwiO1xyXG59XHJcbi5pY29uLW51bWVyaWMtMi1ib3gtbXVsdGlwbGUtb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5M2VcIjtcclxufVxyXG4uaWNvbi1udW1lcmljLTItYm94LW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTNmXCI7XHJcbn1cclxuLmljb24tbnVtZXJpYy0yLWJveDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NDBcIjtcclxufVxyXG4uaWNvbi1udW1lcmljLTMtYm94LW11bHRpcGxlLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTQxXCI7XHJcbn1cclxuLmljb24tbnVtZXJpYy0zLWJveC1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk0MlwiO1xyXG59XHJcbi5pY29uLW51bWVyaWMtMy1ib3g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTQzXCI7XHJcbn1cclxuLmljb24tbnVtZXJpYy00LWJveC1tdWx0aXBsZS1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk0NFwiO1xyXG59XHJcbi5pY29uLW51bWVyaWMtNC1ib3gtb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NDVcIjtcclxufVxyXG4uaWNvbi1udW1lcmljLTQtYm94OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk0NlwiO1xyXG59XHJcbi5pY29uLW51bWVyaWMtNS1ib3gtbXVsdGlwbGUtb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NDdcIjtcclxufVxyXG4uaWNvbi1udW1lcmljLTUtYm94LW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTQ4XCI7XHJcbn1cclxuLmljb24tbnVtZXJpYy01LWJveDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NDlcIjtcclxufVxyXG4uaWNvbi1udW1lcmljLTYtYm94LW11bHRpcGxlLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTRhXCI7XHJcbn1cclxuLmljb24tbnVtZXJpYy02LWJveC1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk0YlwiO1xyXG59XHJcbi5pY29uLW51bWVyaWMtNi1ib3g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTRjXCI7XHJcbn1cclxuLmljb24tbnVtZXJpYy03LWJveC1tdWx0aXBsZS1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk0ZFwiO1xyXG59XHJcbi5pY29uLW51bWVyaWMtNy1ib3gtb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NGVcIjtcclxufVxyXG4uaWNvbi1udW1lcmljLTctYm94OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk0ZlwiO1xyXG59XHJcbi5pY29uLW51bWVyaWMtOC1ib3gtbXVsdGlwbGUtb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NTBcIjtcclxufVxyXG4uaWNvbi1udW1lcmljLTgtYm94LW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTUxXCI7XHJcbn1cclxuLmljb24tbnVtZXJpYy04LWJveDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NTJcIjtcclxufVxyXG4uaWNvbi1udW1lcmljLTktYm94LW11bHRpcGxlLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTUzXCI7XHJcbn1cclxuLmljb24tbnVtZXJpYy05LWJveC1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk1NFwiO1xyXG59XHJcbi5pY29uLW51bWVyaWMtOS1ib3g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTU1XCI7XHJcbn1cclxuLmljb24tbnVtZXJpYy05LXBsdXMtYm94LW11bHRpcGxlLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTU2XCI7XHJcbn1cclxuLmljb24tbnVtZXJpYy05LXBsdXMtYm94LW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTU3XCI7XHJcbn1cclxuLmljb24tbnVtZXJpYy05LXBsdXMtYm94OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk1OFwiO1xyXG59XHJcbi5pY29uLW51bWVyaWM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTU5XCI7XHJcbn1cclxuLmljb24tbnV0cml0b246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTVhXCI7XHJcbn1cclxuLmljb24tb2Rub2tsYXNzbmlraTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NWJcIjtcclxufVxyXG4uaWNvbi1vZmZpY2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTVjXCI7XHJcbn1cclxuLmljb24tb2lsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk1ZFwiO1xyXG59XHJcbi5pY29uLW9tZWdhOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk1ZVwiO1xyXG59XHJcbi5pY29uLW9uZWRyaXZlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk1ZlwiO1xyXG59XHJcbi5pY29uLW9wZW4taW4tYXBwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk2MFwiO1xyXG59XHJcbi5pY29uLW9wZW4taW4tbmV3OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk2MVwiO1xyXG59XHJcbi5pY29uLW9ybmFtZW50LXZhcmlhbnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTYyXCI7XHJcbn1cclxuLmljb24tb3JuYW1lbnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTYzXCI7XHJcbn1cclxuLmljb24tb3V0Ym94OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk2NFwiO1xyXG59XHJcbi5pY29uLW91dGRlbnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTY1XCI7XHJcbn1cclxuLmljb24tb3dsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk2NlwiO1xyXG59XHJcbi5pY29uLXBhY2thZ2UtZG93bjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NjdcIjtcclxufVxyXG4uaWNvbi1wYWNrYWdlLXVwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk2OFwiO1xyXG59XHJcbi5pY29uLXBhY2thZ2UtdmFyaWFudC1jbG9zZWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTY5XCI7XHJcbn1cclxuLmljb24tcGFja2FnZS12YXJpYW50OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk2YVwiO1xyXG59XHJcbi5pY29uLXBhY2thZ2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTZiXCI7XHJcbn1cclxuLmljb24tcGFsZXR0ZS1hZHZhbmNlZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NmNcIjtcclxufVxyXG4uaWNvbi1wYWxldHRlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk2ZFwiO1xyXG59XHJcbi5pY29uLXBhbmRhOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk2ZVwiO1xyXG59XHJcbi5pY29uLXBhbmRvcmE6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTZmXCI7XHJcbn1cclxuLmljb24tcGFub3JhbWEtZmlzaGV5ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NzBcIjtcclxufVxyXG4uaWNvbi1wYW5vcmFtYS1ob3Jpem9udGFsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk3MVwiO1xyXG59XHJcbi5pY29uLXBhbm9yYW1hLXZlcnRpY2FsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk3MlwiO1xyXG59XHJcbi5pY29uLXBhbm9yYW1hLXdpZGUtYW5nbGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTczXCI7XHJcbn1cclxuLmljb24tcGFub3JhbWE6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTc0XCI7XHJcbn1cclxuLmljb24tcGFwZXItY3V0LXZlcnRpY2FsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk3NVwiO1xyXG59XHJcbi5pY29uLXBhcGVyY2xpcDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NzZcIjtcclxufVxyXG4uaWNvbi1wYXJraW5nOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk3N1wiO1xyXG59XHJcbi5pY29uLXBhdXNlLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk3OFwiO1xyXG59XHJcbi5pY29uLXBhdXNlLWNpcmNsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5NzlcIjtcclxufVxyXG4uaWNvbi1wYXVzZS1vY3RhZ29uLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTdhXCI7XHJcbn1cclxuLmljb24tcGF1c2Utb2N0YWdvbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5N2JcIjtcclxufVxyXG4uaWNvbi1wYXVzZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5N2NcIjtcclxufVxyXG4uaWNvbi1wYXc6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTdkXCI7XHJcbn1cclxuLmljb24tcGVuOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk3ZVwiO1xyXG59XHJcbi5pY29uLXBlbmNpbC1ib3gtb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5N2ZcIjtcclxufVxyXG4uaWNvbi1wZW5jaWwtYm94OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk4MFwiO1xyXG59XHJcbi5pY29uLXBlbmNpbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5ODFcIjtcclxufVxyXG4uaWNvbi1wZW9wbGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTgyXCI7XHJcbn1cclxuLmljb24tcGVyY2VudDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5ODNcIjtcclxufVxyXG4uaWNvbi1wZXJzb24tYm94OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk4NFwiO1xyXG59XHJcbi5pY29uLXBlcnNvbi1taW51czpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5ODVcIjtcclxufVxyXG4uaWNvbi1wZXJzb24tcGx1czpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5ODZcIjtcclxufVxyXG4uaWNvbi1waGFybWFjeTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5ODdcIjtcclxufVxyXG4uaWNvbi1waG9uZS1ibHVldG9vdGg6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTg4XCI7XHJcbn1cclxuLmljb24tcGhvbmUtZG90czpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5ODlcIjtcclxufVxyXG4uaWNvbi1waG9uZS1mb3J3YXJkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk4YVwiO1xyXG59XHJcbi5pY29uLXBob25lLWhhbmd1cDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5OGJcIjtcclxufVxyXG4uaWNvbi1waG9uZS1pbi10YWxrOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk4Y1wiO1xyXG59XHJcbi5pY29uLXBob25lLWluY29taW5nOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk4ZFwiO1xyXG59XHJcbi5pY29uLXBob25lLWxvY2tlZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5OGVcIjtcclxufVxyXG4uaWNvbi1waG9uZS1sb2c6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOThmXCI7XHJcbn1cclxuLmljb24tcGhvbmUtbWlzc2VkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk5MFwiO1xyXG59XHJcbi5pY29uLXBob25lLW91dGdvaW5nOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk5MVwiO1xyXG59XHJcbi5pY29uLXBob25lLXBhdXNlZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5OTJcIjtcclxufVxyXG4uaWNvbi1waG9uZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5OTNcIjtcclxufVxyXG4uaWNvbi1waWN0dXJlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk5NFwiO1xyXG59XHJcbi5pY29uLXBpZzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5OTVcIjtcclxufVxyXG4uaWNvbi1waWxsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk5NlwiO1xyXG59XHJcbi5pY29uLXBpbi1vZmY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTk3XCI7XHJcbn1cclxuLmljb24tcGluOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk5OFwiO1xyXG59XHJcbi5pY29uLXBpbmUtdHJlZS1ib3g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTk5XCI7XHJcbn1cclxuLmljb24tcGluZS10cmVlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk5YVwiO1xyXG59XHJcbi5pY29uLXBpbnRlcmVzdC1ib3g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTliXCI7XHJcbn1cclxuLmljb24tcGludGVyZXN0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk5Y1wiO1xyXG59XHJcbi5pY29uLXBpenphOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk5ZFwiO1xyXG59XHJcbi5pY29uLXBsYW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTk5ZVwiO1xyXG59XHJcbi5pY29uLXBsYXktYm94LW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTlmXCI7XHJcbn1cclxuLmljb24tcGxheS1jaXJjbGUtb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5YTBcIjtcclxufVxyXG4uaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5YTFcIjtcclxufVxyXG4uaWNvbi1wbGF5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTlhMlwiO1xyXG59XHJcbi5pY29uLXBsYXlsaXN0LW1pbnVzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTlhM1wiO1xyXG59XHJcbi5pY29uLXBsYXlsaXN0LXBsdXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOWE0XCI7XHJcbn1cclxuLmljb24tcGxheXN0YXRpb246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOWE1XCI7XHJcbn1cclxuLmljb24tcGx1cy1ib3g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOWE2XCI7XHJcbn1cclxuLmljb24tcGx1cy1jaXJjbGUtb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5YTdcIjtcclxufVxyXG4uaWNvbi1wbHVzLWNpcmNsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5YThcIjtcclxufVxyXG4uaWNvbi1wbHVzLW5ldHdvcms6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOWE5XCI7XHJcbn1cclxuLmljb24tcGx1cy1vbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOWFhXCI7XHJcbn1cclxuLmljb24tcGx1czpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5YWJcIjtcclxufVxyXG4uaWNvbi1wb2NrZXQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOWFjXCI7XHJcbn1cclxuLmljb24tcG9sbC1ib3g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOWFkXCI7XHJcbn1cclxuLmljb24tcG9sbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5YWVcIjtcclxufVxyXG4uaWNvbi1wb2x5bWVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTlhZlwiO1xyXG59XHJcbi5pY29uLXBvcGNvcm46YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOWIwXCI7XHJcbn1cclxuLmljb24tcG91bmQtYm94OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTliMVwiO1xyXG59XHJcbi5pY29uLXBvdW5kOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTliMlwiO1xyXG59XHJcbi5pY29uLXBvd2VyLXNldHRpbmdzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTliM1wiO1xyXG59XHJcbi5pY29uLXBvd2VyLXNvY2tldDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5YjRcIjtcclxufVxyXG4uaWNvbi1wb3dlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5YjVcIjtcclxufVxyXG4uaWNvbi1wcmVzZW50YXRpb24tcGxheTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5YjZcIjtcclxufVxyXG4uaWNvbi1wcmVzZW50YXRpb246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOWI3XCI7XHJcbn1cclxuLmljb24tcHJpbnRlci0zZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5YjhcIjtcclxufVxyXG4uaWNvbi1wcmludGVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTliOVwiO1xyXG59XHJcbi5pY29uLXB1bHNlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTliYVwiO1xyXG59XHJcbi5pY29uLXB1enpsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5YmJcIjtcclxufVxyXG4uaWNvbi1xcmNvZGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOWJjXCI7XHJcbn1cclxuLmljb24tcXVhZGNvcHRlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5YmRcIjtcclxufVxyXG4uaWNvbi1xdWFsaXR5LWhpZ2g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOWJlXCI7XHJcbn1cclxuLmljb24tcXVlc3Rpb24tbWFyay1jaXJjbGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOWJmXCI7XHJcbn1cclxuLmljb24tcXVpY2stcmVwbHk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOWMwXCI7XHJcbn1cclxuLmljb24tcXVpY2t0aW1lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTljMVwiO1xyXG59XHJcbi5pY29uLXJhYmJpdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5YzJcIjtcclxufVxyXG4uaWNvbi1yYWRpYXRvcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5YzNcIjtcclxufVxyXG4uaWNvbi1yYWRpby10b3dlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5YzRcIjtcclxufVxyXG4uaWNvbi1yYWRpbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5YzVcIjtcclxufVxyXG4uaWNvbi1yYWRpb2FjdGl2ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5YzZcIjtcclxufVxyXG4uaWNvbi1yYWRpb2JveC1ibGFuazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5YzdcIjtcclxufVxyXG4uaWNvbi1yYWRpb2JveC1tYXJrZWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOWM4XCI7XHJcbn1cclxuLmljb24tcmFzcGJlcnJ5cGk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOWM5XCI7XHJcbn1cclxuLmljb24tcmRpbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5Y2FcIjtcclxufVxyXG4uaWNvbi1yZWFkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTljYlwiO1xyXG59XHJcbi5pY29uLXJlYWRhYmlsaXR5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTljY1wiO1xyXG59XHJcbi5pY29uLXJlY2VpcHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOWNkXCI7XHJcbn1cclxuLmljb24tcmVjeWNsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5Y2VcIjtcclxufVxyXG4uaWNvbi1yZWRkaXQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOWNmXCI7XHJcbn1cclxuLmljb24tcmVkby12YXJpYW50OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTlkMFwiO1xyXG59XHJcbi5pY29uLXJlZG86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOWQxXCI7XHJcbn1cclxuLmljb24tcmVmcmVzaDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5ZDJcIjtcclxufVxyXG4uaWNvbi1yZWxhdGl2ZS1zY2FsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5ZDNcIjtcclxufVxyXG4uaWNvbi1yZWxvYWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOWQ0XCI7XHJcbn1cclxuLmljb24tcmVtb3RlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTlkNVwiO1xyXG59XHJcbi5pY29uLXJlbmFtZS1ib3g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOWQ2XCI7XHJcbn1cclxuLmljb24tcmVwZWF0LW9mZjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5ZDdcIjtcclxufVxyXG4uaWNvbi1yZXBlYXQtb25jZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5ZDhcIjtcclxufVxyXG4uaWNvbi1yZXBlYXQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOWQ5XCI7XHJcbn1cclxuLmljb24tcmVwbGF5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTlkYVwiO1xyXG59XHJcbi5pY29uLXJlcGx5LWFsbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5ZGJcIjtcclxufVxyXG4uaWNvbi1yZXBseTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5ZGNcIjtcclxufVxyXG4uaWNvbi1yZXByb2R1Y3Rpb246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOWRkXCI7XHJcbn1cclxuLmljb24tcmVzaXplLWJvdHRvbS1yaWdodDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5ZGVcIjtcclxufVxyXG4uaWNvbi1yZXNwb25zaXZlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTlkZlwiO1xyXG59XHJcbi5pY29uLXJlc3RvcmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOWUwXCI7XHJcbn1cclxuLmljb24tcmV3aW5kOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTllMVwiO1xyXG59XHJcbi5pY29uLXJpYmJvbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5ZTJcIjtcclxufVxyXG4uaWNvbi1yb2FkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTllM1wiO1xyXG59XHJcbi5pY29uLXJvY2tldDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5ZTRcIjtcclxufVxyXG4uaWNvbi1yb3RhdGUtM2Q6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOWU1XCI7XHJcbn1cclxuLmljb24tcm90YXRlLWxlZnQtdmFyaWFudDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5ZTZcIjtcclxufVxyXG4uaWNvbi1yb3RhdGUtbGVmdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5ZTdcIjtcclxufVxyXG4uaWNvbi1yb3RhdGUtcmlnaHQtdmFyaWFudDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5ZThcIjtcclxufVxyXG4uaWNvbi1yb3RhdGUtcmlnaHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOWU5XCI7XHJcbn1cclxuLmljb24tcm91dGVzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTllYVwiO1xyXG59XHJcbi5pY29uLXJzcy1ib3g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOWViXCI7XHJcbn1cclxuLmljb24tcnVsZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOWVjXCI7XHJcbn1cclxuLmljb24tcnVuOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTllZFwiO1xyXG59XHJcbi5pY29uLXNhbGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOWVlXCI7XHJcbn1cclxuLmljb24tc2F0ZWxsaXRlLXZhcmlhbnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOWVmXCI7XHJcbn1cclxuLmljb24tc2F0ZWxsaXRlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTlmMFwiO1xyXG59XHJcbi5pY29uLXNjYWxlLWJhdGhyb29tOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTlmMVwiO1xyXG59XHJcbi5pY29uLXNjYWxlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTlmMlwiO1xyXG59XHJcbi5pY29uLXNjaG9vbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5ZjNcIjtcclxufVxyXG4uaWNvbi1zY3JlZW4tcm90YXRpb24tbG9jazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5ZjRcIjtcclxufVxyXG4uaWNvbi1zY3JlZW4tcm90YXRpb246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOWY1XCI7XHJcbn1cclxuLmljb24tc2NyaXB0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTlmNlwiO1xyXG59XHJcbi5pY29uLXNlY3VyaXR5LW5ldHdvcms6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOWY3XCI7XHJcbn1cclxuLmljb24tc2VjdXJpdHk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOWY4XCI7XHJcbn1cclxuLmljb24tc2VsZWN0LWFsbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5ZjlcIjtcclxufVxyXG4uaWNvbi1zZWxlY3QtaW52ZXJzZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5ZmFcIjtcclxufVxyXG4uaWNvbi1zZWxlY3Qtb2ZmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTlmYlwiO1xyXG59XHJcbi5pY29uLXNlbGVjdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5ZmNcIjtcclxufVxyXG4uaWNvbi1zZW5kOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTlmZFwiO1xyXG59XHJcbi5pY29uLXNlcnZlci1taW51czpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5ZmVcIjtcclxufVxyXG4uaWNvbi1zZXJ2ZXItbmV0d29yay1vZmY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOWZmXCI7XHJcbn1cclxuLmljb24tc2VydmVyLW5ldHdvcms6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYTAwXCI7XHJcbn1cclxuLmljb24tc2VydmVyLW9mZjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhMDFcIjtcclxufVxyXG4uaWNvbi1zZXJ2ZXItcGx1czpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhMDJcIjtcclxufVxyXG4uaWNvbi1zZXJ2ZXItcmVtb3ZlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWEwM1wiO1xyXG59XHJcbi5pY29uLXNlcnZlci1zZWN1cml0eTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhMDRcIjtcclxufVxyXG4uaWNvbi1zZXJ2ZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYTA1XCI7XHJcbn1cclxuLmljb24tc2hhcGUtcGx1czpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhMDZcIjtcclxufVxyXG4uaWNvbi1zaGFyZS12YXJpYW50OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWEwN1wiO1xyXG59XHJcbi5pY29uLXNoYXJlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWEwOFwiO1xyXG59XHJcbi5pY29uLXNoaWVsZC1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWEwOVwiO1xyXG59XHJcbi5pY29uLXNoaWVsZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhMGFcIjtcclxufVxyXG4uaWNvbi1zaG9wcGluZy1tdXNpYzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhMGJcIjtcclxufVxyXG4uaWNvbi1zaG9wcGluZzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhMGNcIjtcclxufVxyXG4uaWNvbi1zaHVmZmxlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWEwZFwiO1xyXG59XHJcbi5pY29uLXNpZ21hOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWEwZVwiO1xyXG59XHJcbi5pY29uLXNpZ24tY2F1dGlvbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhMGZcIjtcclxufVxyXG4uaWNvbi1zaWduYWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYTEwXCI7XHJcbn1cclxuLmljb24tc2lsdmVyd2FyZS1mb3JrOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWExMVwiO1xyXG59XHJcbi5pY29uLXNpbHZlcndhcmUtc3Bvb246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYTEyXCI7XHJcbn1cclxuLmljb24tc2lsdmVyd2FyZS12YXJpYW50OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWExM1wiO1xyXG59XHJcbi5pY29uLXNpbHZlcndhcmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYTE0XCI7XHJcbn1cclxuLmljb24tc2ltLWFsZXJ0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWExNVwiO1xyXG59XHJcbi5pY29uLXNpbTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhMTZcIjtcclxufVxyXG4uaWNvbi1zaXRlbWFwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWExN1wiO1xyXG59XHJcbi5pY29uLXNraXAtbmV4dDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhMThcIjtcclxufVxyXG4uaWNvbi1za2lwLXByZXZpb3VzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWExOVwiO1xyXG59XHJcbi5pY29uLXNreXBlLWJ1c2luZXNzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWExYVwiO1xyXG59XHJcbi5pY29uLXNreXBlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWExYlwiO1xyXG59XHJcbi5pY29uLXNsZWVwLW9mZjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhMWNcIjtcclxufVxyXG4uaWNvbi1zbGVlcDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhMWRcIjtcclxufVxyXG4uaWNvbi1zbW9raW5nLW9mZjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhMWVcIjtcclxufVxyXG4uaWNvbi1zbW9raW5nOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWExZlwiO1xyXG59XHJcbi5pY29uLXNuYXBjaGF0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWEyMFwiO1xyXG59XHJcbi5pY29uLXNub3dtYW46YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYTIxXCI7XHJcbn1cclxuLmljb24tc29mYTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhMjJcIjtcclxufVxyXG4uaWNvbi1zb3J0LWFscGhhYmV0aWNhbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhMjNcIjtcclxufVxyXG4uaWNvbi1zb3J0LWFzY2VuZGluZzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhMjRcIjtcclxufVxyXG4uaWNvbi1zb3J0LWRlc2NlbmRpbmc6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYTI1XCI7XHJcbn1cclxuLmljb24tc29ydC1udW1lcmljOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWEyNlwiO1xyXG59XHJcbi5pY29uLXNvcnQtdmFyaWFudDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhMjdcIjtcclxufVxyXG4uaWNvbi1zb3J0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWEyOFwiO1xyXG59XHJcbi5pY29uLXNvdW5kY2xvdWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYTI5XCI7XHJcbn1cclxuLmljb24tc291cmNlLWZvcms6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYTJhXCI7XHJcbn1cclxuLmljb24tc291cmNlLXB1bGw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYTJiXCI7XHJcbn1cclxuLmljb24tc3BlYWtlci1vZmY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYTJjXCI7XHJcbn1cclxuLmljb24tc3BlYWtlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhMmRcIjtcclxufVxyXG4uaWNvbi1zcGVlZG9tZXRlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhMmVcIjtcclxufVxyXG4uaWNvbi1zcGVsbGNoZWNrOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWEyZlwiO1xyXG59XHJcbi5pY29uLXNwb3RpZnk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYTMwXCI7XHJcbn1cclxuLmljb24tc3BvdGxpZ2h0LWJlYW06YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYTMxXCI7XHJcbn1cclxuLmljb24tc3BvdGxpZ2h0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWEzMlwiO1xyXG59XHJcbi5pY29uLXNwcmVhZHNoZWV0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWEzM1wiO1xyXG59XHJcbi5pY29uLXNxdWFyZS1pbmMtY2FzaDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhMzRcIjtcclxufVxyXG4uaWNvbi1zcXVhcmUtaW5jOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWEzNVwiO1xyXG59XHJcbi5pY29uLXN0YWNrb3ZlcmZsb3c6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYTM2XCI7XHJcbn1cclxuLmljb24tc3Rhci1jaXJjbGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYTM3XCI7XHJcbn1cclxuLmljb24tc3Rhci1oYWxmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWEzOFwiO1xyXG59XHJcbi5pY29uLXN0YXItb2YtZGF2aWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYTM5XCI7XHJcbn1cclxuLmljb24tc3Rhci1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWEzYVwiO1xyXG59XHJcbi5pY29uLXN0YXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYTNiXCI7XHJcbn1cclxuLmljb24tc3RlYW06YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYTNjXCI7XHJcbn1cclxuLmljb24tc3RldGhvc2NvcGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYTNkXCI7XHJcbn1cclxuLmljb24tc3RvY2tpbmc6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYTNlXCI7XHJcbn1cclxuLmljb24tc3RvcDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhM2ZcIjtcclxufVxyXG4uaWNvbi1zdG9yZS0yNC1ob3VyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWE0MFwiO1xyXG59XHJcbi5pY29uLXN0b3JlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWE0MVwiO1xyXG59XHJcbi5pY29uLXN0b3ZlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWE0MlwiO1xyXG59XHJcbi5pY29uLXN1YndheTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhNDNcIjtcclxufVxyXG4uaWNvbi1zdW5nbGFzc2VzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWE0NFwiO1xyXG59XHJcbi5pY29uLXN3YXAtaG9yaXpvbnRhbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhNDVcIjtcclxufVxyXG4uaWNvbi1zd2FwLXZlcnRpY2FsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWE0NlwiO1xyXG59XHJcbi5pY29uLXN3aW06YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYTQ3XCI7XHJcbn1cclxuLmljb24tc3dvcmQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYTQ4XCI7XHJcbn1cclxuLmljb24tc3luYy1hbGVydDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhNDlcIjtcclxufVxyXG4uaWNvbi1zeW5jLW9mZjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhNGFcIjtcclxufVxyXG4uaWNvbi1zeW5jOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWE0YlwiO1xyXG59XHJcbi5pY29uLXRhYi11bnNlbGVjdGVkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWE0Y1wiO1xyXG59XHJcbi5pY29uLXRhYjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhNGRcIjtcclxufVxyXG4uaWNvbi10YWJsZS1jb2x1bW4tcGx1cy1hZnRlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhNGVcIjtcclxufVxyXG4uaWNvbi10YWJsZS1jb2x1bW4tcGx1cy1iZWZvcmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYTRmXCI7XHJcbn1cclxuLmljb24tdGFibGUtY29sdW1uLXJlbW92ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhNTBcIjtcclxufVxyXG4uaWNvbi10YWJsZS1jb2x1bW4td2lkdGg6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYTUxXCI7XHJcbn1cclxuLmljb24tdGFibGUtZWRpdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhNTJcIjtcclxufVxyXG4uaWNvbi10YWJsZS1sYXJnZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhNTNcIjtcclxufVxyXG4uaWNvbi10YWJsZS1yb3ctaGVpZ2h0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWE1NFwiO1xyXG59XHJcbi5pY29uLXRhYmxlLXJvdy1wbHVzLWFmdGVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWE1NVwiO1xyXG59XHJcbi5pY29uLXRhYmxlLXJvdy1wbHVzLWJlZm9yZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhNTZcIjtcclxufVxyXG4uaWNvbi10YWJsZS1yb3ctcmVtb3ZlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWE1N1wiO1xyXG59XHJcbi5pY29uLXRhYmxlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWE1OFwiO1xyXG59XHJcbi5pY29uLXRhYmxldC1hbmRyb2lkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWE1OVwiO1xyXG59XHJcbi5pY29uLXRhYmxldC1pcGFkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWE1YVwiO1xyXG59XHJcbi5pY29uLXRhYmxldDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhNWJcIjtcclxufVxyXG4uaWNvbi10YWctZmFjZXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYTVjXCI7XHJcbn1cclxuLmljb24tdGFnLW11bHRpcGxlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWE1ZFwiO1xyXG59XHJcbi5pY29uLXRhZy1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWE1ZVwiO1xyXG59XHJcbi5pY29uLXRhZy10ZXh0LW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYTVmXCI7XHJcbn1cclxuLmljb24tdGFnOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWE2MFwiO1xyXG59XHJcbi5pY29uLXRheGk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYTYxXCI7XHJcbn1cclxuLmljb24tdGVhbXZpZXdlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhNjJcIjtcclxufVxyXG4uaWNvbi10ZWxlZ3JhbTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhNjNcIjtcclxufVxyXG4uaWNvbi10ZWxldmlzaW9uLWd1aWRlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWE2NFwiO1xyXG59XHJcbi5pY29uLXRlbGV2aXNpb246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYTY1XCI7XHJcbn1cclxuLmljb24tdGVtcGVyYXR1cmUtY2Vsc2l1czpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhNjZcIjtcclxufVxyXG4uaWNvbi10ZW1wZXJhdHVyZS1mYWhyZW5oZWl0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWE2N1wiO1xyXG59XHJcbi5pY29uLXRlbXBlcmF0dXJlLWtlbHZpbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhNjhcIjtcclxufVxyXG4uaWNvbi10ZW5uaXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYTY5XCI7XHJcbn1cclxuLmljb24tdGVudDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhNmFcIjtcclxufVxyXG4uaWNvbi10ZXJyYWluOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWE2YlwiO1xyXG59XHJcbi5pY29uLXRleHQtdG8tc3BlZWNoLW9mZjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhNmNcIjtcclxufVxyXG4uaWNvbi10ZXh0LXRvLXNwZWVjaDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhNmRcIjtcclxufVxyXG4uaWNvbi10ZXh0dXJlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWE2ZVwiO1xyXG59XHJcbi5pY29uLXRoZWF0ZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYTZmXCI7XHJcbn1cclxuLmljb24tdGhlbWUtbGlnaHQtZGFyazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhNzBcIjtcclxufVxyXG4uaWNvbi10aGVybW9tZXRlci1saW5lczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhNzFcIjtcclxufVxyXG4uaWNvbi10aGVybW9tZXRlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhNzJcIjtcclxufVxyXG4uaWNvbi10aHVtYi1kb3duLW91dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYTczXCI7XHJcbn1cclxuLmljb24tdGh1bWItZG93bjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhNzRcIjtcclxufVxyXG4uaWNvbi10aHVtYi11cC1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWE3NVwiO1xyXG59XHJcbi5pY29uLXRodW1iLXVwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWE3NlwiO1xyXG59XHJcbi5pY29uLXRodW1icy11cC1kb3duOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWE3N1wiO1xyXG59XHJcbi5pY29uLXRpY2tldC1hY2NvdW50OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWE3OFwiO1xyXG59XHJcbi5pY29uLXRpY2tldDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhNzlcIjtcclxufVxyXG4uaWNvbi10aWU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYTdhXCI7XHJcbn1cclxuLmljb24tdGlsZS1mb3VyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWE3YlwiO1xyXG59XHJcbi5pY29uLXRpbWVsYXBzZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhN2NcIjtcclxufVxyXG4uaWNvbi10aW1lci0zOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWE3ZFwiO1xyXG59XHJcbi5pY29uLXRpbWVyLTEwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWE3ZVwiO1xyXG59XHJcbi5pY29uLXRpbWVyLW9mZjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhN2ZcIjtcclxufVxyXG4uaWNvbi10aW1lci1zYW5kOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWE4MFwiO1xyXG59XHJcbi5pY29uLXRpbWVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWE4MVwiO1xyXG59XHJcbi5pY29uLXRpbWV0YWJsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhODJcIjtcclxufVxyXG4uaWNvbi10b2dnbGUtc3dpdGNoLW9mZjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhODNcIjtcclxufVxyXG4uaWNvbi10b2dnbGUtc3dpdGNoLW9uOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWE4NFwiO1xyXG59XHJcbi5pY29uLXRvb2x0aXAtZWRpdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhODVcIjtcclxufVxyXG4uaWNvbi10b29sdGlwLWltYWdlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWE4NlwiO1xyXG59XHJcbi5pY29uLXRvb2x0aXAtb3V0bGluZS1wbHVzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWE4N1wiO1xyXG59XHJcbi5pY29uLXRvb2x0aXAtb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhODhcIjtcclxufVxyXG4uaWNvbi10b29sdGlwLXRleHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYTg5XCI7XHJcbn1cclxuLmljb24tdG9vbHRpcDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhOGFcIjtcclxufVxyXG4uaWNvbi10b3I6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYThiXCI7XHJcbn1cclxuLmljb24tdHJhZmZpYy1saWdodDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhOGNcIjtcclxufVxyXG4uaWNvbi10cmFpbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhOGRcIjtcclxufVxyXG4uaWNvbi10cmFtOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWE4ZVwiO1xyXG59XHJcbi5pY29uLXRyYW5zY3JpYmUtY2xvc2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYThmXCI7XHJcbn1cclxuLmljb24tdHJhbnNjcmliZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhOTBcIjtcclxufVxyXG4uaWNvbi10cmFuc2ZlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhOTFcIjtcclxufVxyXG4uaWNvbi10cmFzaDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhOTJcIjtcclxufVxyXG4uaWNvbi10cmVlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWE5M1wiO1xyXG59XHJcbi5pY29uLXRyZWxsbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhOTRcIjtcclxufVxyXG4uaWNvbi10cmVuZGluZy1kb3duOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWE5NVwiO1xyXG59XHJcbi5pY29uLXRyZW5kaW5nLW5ldXRyYWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYTk2XCI7XHJcbn1cclxuLmljb24tdHJlbmRpbmctdXA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYTk3XCI7XHJcbn1cclxuLmljb24tdHJ1Y2s6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYTk4XCI7XHJcbn1cclxuLmljb24tdHNoaXJ0LWNyZXc6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYTk5XCI7XHJcbn1cclxuLmljb24tdHNoaXJ0LXY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYTlhXCI7XHJcbn1cclxuLmljb24tdHVtYmxyLXJlYmxvZzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhOWJcIjtcclxufVxyXG4uaWNvbi10dW1ibHI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYTljXCI7XHJcbn1cclxuLmljb24tdHdpdGNoOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWE5ZFwiO1xyXG59XHJcbi5pY29uLXR3aXR0ZXItYm94OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWE5ZVwiO1xyXG59XHJcbi5pY29uLXR3aXR0ZXItY2lyY2xlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWE5ZlwiO1xyXG59XHJcbi5pY29uLXR3aXR0ZXItcmV0d2VldDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhYTBcIjtcclxufVxyXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWFhMVwiO1xyXG59XHJcbi5pY29uLXVidW50dTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhYTJcIjtcclxufVxyXG4uaWNvbi11bWJyZWxsYS1vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWFhM1wiO1xyXG59XHJcbi5pY29uLXVtYnJlbGxhOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWFhNFwiO1xyXG59XHJcbi5pY29uLXVuZG8tdmFyaWFudDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhYTVcIjtcclxufVxyXG4uaWNvbi11bmRvOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWFhNlwiO1xyXG59XHJcbi5pY29uLXVuZm9sZC1sZXNzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWFhN1wiO1xyXG59XHJcbi5pY29uLXVuZm9sZC1tb3JlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWFhOFwiO1xyXG59XHJcbi5pY29uLXVuZ3JvdXA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYWE5XCI7XHJcbn1cclxuLmljb24tdW50YXBwZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhYWFcIjtcclxufVxyXG4uaWNvbi11cGxvYWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYWFiXCI7XHJcbn1cclxuLmljb24tdXNiOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWFhY1wiO1xyXG59XHJcbi5pY29uLXZlY3Rvci1jdXJ2ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhYWRcIjtcclxufVxyXG4uaWNvbi12ZWN0b3ItcG9pbnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYWFlXCI7XHJcbn1cclxuLmljb24tdmVjdG9yLXNxdWFyZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhYWZcIjtcclxufVxyXG4uaWNvbi12ZXJpZmllZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhYjBcIjtcclxufVxyXG4uaWNvbi12aWJyYXRpb246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYWIxXCI7XHJcbn1cclxuLmljb24tdmlkZW8tb2ZmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWFiMlwiO1xyXG59XHJcbi5pY29uLXZpZGVvLXN3aXRjaDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhYjNcIjtcclxufVxyXG4uaWNvbi12aWRlbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhYjRcIjtcclxufVxyXG4uaWNvbi12aWV3LWFnZW5kYTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhYjVcIjtcclxufVxyXG4uaWNvbi12aWV3LWFycmF5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWFiNlwiO1xyXG59XHJcbi5pY29uLXZpZXctY2Fyb3VzZWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYWI3XCI7XHJcbn1cclxuLmljb24tdmlldy1jb2x1bW46YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYWI4XCI7XHJcbn1cclxuLmljb24tdmlldy1kYXNoYm9hcmQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYWI5XCI7XHJcbn1cclxuLmljb24tdmlldy1kYXk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYWJhXCI7XHJcbn1cclxuLmljb24tdmlldy1oZWFkbGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhYmJcIjtcclxufVxyXG4uaWNvbi12aWV3LWxpc3Q6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYWJjXCI7XHJcbn1cclxuLmljb24tdmlldy1tb2R1bGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYWJkXCI7XHJcbn1cclxuLmljb24tdmlldy1xdWlsdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhYmVcIjtcclxufVxyXG4uaWNvbi12aWV3LXN0cmVhbTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhYmZcIjtcclxufVxyXG4uaWNvbi12aWV3LXdlZWs6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYWMwXCI7XHJcbn1cclxuLmljb24tdmltZW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYWMxXCI7XHJcbn1cclxuLmljb24tdmluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhYzJcIjtcclxufVxyXG4uaWNvbi12ay1ib3g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYWMzXCI7XHJcbn1cclxuLmljb24tdmstY2lyY2xlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWFjNFwiO1xyXG59XHJcbi5pY29uLXZrOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWFjNVwiO1xyXG59XHJcbi5pY29uLXZvaWNlbWFpbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhYzZcIjtcclxufVxyXG4uaWNvbi12b2x1bWUtaGlnaDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhYzdcIjtcclxufVxyXG4uaWNvbi12b2x1bWUtbG93OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWFjOFwiO1xyXG59XHJcbi5pY29uLXZvbHVtZS1tZWRpdW06YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYWM5XCI7XHJcbn1cclxuLmljb24tdm9sdW1lLW9mZjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhY2FcIjtcclxufVxyXG4uaWNvbi12b2x1bWU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYWNiXCI7XHJcbn1cclxuLmljb24tdnBuOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWFjY1wiO1xyXG59XHJcbi5pY29uLXdhbGs6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYWNkXCI7XHJcbn1cclxuLmljb24td2FsbGV0LWdpZnRjYXJkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWFjZVwiO1xyXG59XHJcbi5pY29uLXdhbGxldC1tZW1iZXJzaGlwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWFjZlwiO1xyXG59XHJcbi5pY29uLXdhbGxldC10cmF2ZWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYWQwXCI7XHJcbn1cclxuLmljb24td2FsbGV0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWFkMVwiO1xyXG59XHJcbi5pY29uLXdhc2hpbmctbWFjaGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhZDJcIjtcclxufVxyXG4uaWNvbi13YXRjaC1leHBvcnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYWQzXCI7XHJcbn1cclxuLmljb24td2F0Y2gtaW1wb3J0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWFkNFwiO1xyXG59XHJcbi5pY29uLXdhdGNoOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWFkNVwiO1xyXG59XHJcbi5pY29uLXdhdGVyLW9mZjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhZDZcIjtcclxufVxyXG4uaWNvbi13YXRlci1wdW1wOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWFkN1wiO1xyXG59XHJcbi5pY29uLXdhdGVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWFkOFwiO1xyXG59XHJcbi5pY29uLXdlYXRoZXItY2xvdWR5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWFkOVwiO1xyXG59XHJcbi5pY29uLXdlYXRoZXItZm9nOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWFkYVwiO1xyXG59XHJcbi5pY29uLXdlYXRoZXItaGFpbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhZGJcIjtcclxufVxyXG4uaWNvbi13ZWF0aGVyLWxpZ2h0bmluZzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhZGNcIjtcclxufVxyXG4uaWNvbi13ZWF0aGVyLW5pZ2h0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWFkZFwiO1xyXG59XHJcbi5pY29uLXdlYXRoZXItcGFydGx5Y2xvdWR5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWFkZVwiO1xyXG59XHJcbi5pY29uLXdlYXRoZXItcG91cmluZzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhZGZcIjtcclxufVxyXG4uaWNvbi13ZWF0aGVyLXJhaW55OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWFlMFwiO1xyXG59XHJcbi5pY29uLXdlYXRoZXItc25vd3k6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYWUxXCI7XHJcbn1cclxuLmljb24td2VhdGhlci1zdW5ueTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhZTJcIjtcclxufVxyXG4uaWNvbi13ZWF0aGVyLXN1bnNldC1kb3duOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWFlM1wiO1xyXG59XHJcbi5pY29uLXdlYXRoZXItc3Vuc2V0LXVwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWFlNFwiO1xyXG59XHJcbi5pY29uLXdlYXRoZXItc3Vuc2V0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWFlNVwiO1xyXG59XHJcbi5pY29uLXdlYXRoZXItd2luZHktdmFyaWFudDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhZTZcIjtcclxufVxyXG4uaWNvbi13ZWF0aGVyLXdpbmR5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWFlN1wiO1xyXG59XHJcbi5pY29uLXdlYjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhZThcIjtcclxufVxyXG4uaWNvbi13ZWJjYW06YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYWU5XCI7XHJcbn1cclxuLmljb24td2VpZ2h0LWtpbG9ncmFtOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWFlYVwiO1xyXG59XHJcbi5pY29uLXdlaWdodDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhZWJcIjtcclxufVxyXG4uaWNvbi13aGF0c2FwcDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhZWNcIjtcclxufVxyXG4uaWNvbi13aGVlbGNoYWlyLWFjY2Vzc2liaWxpdHk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYWVkXCI7XHJcbn1cclxuLmljb24td2hpdGUtYmFsYW5jZS1hdXRvOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWFlZVwiO1xyXG59XHJcbi5pY29uLXdoaXRlLWJhbGFuY2UtaW5jYW5kZXNjZW50OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWFlZlwiO1xyXG59XHJcbi5pY29uLXdoaXRlLWJhbGFuY2UtaXJyYWRlc2NlbnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYWYwXCI7XHJcbn1cclxuLmljb24td2hpdGUtYmFsYW5jZS1zdW5ueTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhZjFcIjtcclxufVxyXG4uaWNvbi13aWZpOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWFmMlwiO1xyXG59XHJcbi5pY29uLXdpaTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhZjNcIjtcclxufVxyXG4uaWNvbi13aWtpcGVkaWE6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYWY0XCI7XHJcbn1cclxuLmljb24td2luZG93LWNsb3NlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWFmNVwiO1xyXG59XHJcbi5pY29uLXdpbmRvdy1jbG9zZWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYWY2XCI7XHJcbn1cclxuLmljb24td2luZG93LW1heGltaXplOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWFmN1wiO1xyXG59XHJcbi5pY29uLXdpbmRvdy1taW5pbWl6ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhZjhcIjtcclxufVxyXG4uaWNvbi13aW5kb3ctb3BlbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhZjlcIjtcclxufVxyXG4uaWNvbi13aW5kb3ctcmVzdG9yZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhZmFcIjtcclxufVxyXG4uaWNvbi13aW5kb3dzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWFmYlwiO1xyXG59XHJcbi5pY29uLXdvcmRwcmVzczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhZmNcIjtcclxufVxyXG4uaWNvbi13b3JrZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYWZkXCI7XHJcbn1cclxuLmljb24td3VuZGVybGlzdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGVhZmVcIjtcclxufVxyXG4uaWNvbi14Ym94LWNvbnRyb2xsZXItb2ZmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWFmZlwiO1xyXG59XHJcbi5pY29uLXhib3gtY29udHJvbGxlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGViMDBcIjtcclxufVxyXG4uaWNvbi14Ym94OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWIwMVwiO1xyXG59XHJcbi5pY29uLXhkYTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGViMDJcIjtcclxufVxyXG4uaWNvbi14bWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYjAzXCI7XHJcbn1cclxuLmljb24teWVhc3Q6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYjA0XCI7XHJcbn1cclxuLmljb24teWVscDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGViMDVcIjtcclxufVxyXG4uaWNvbi15b3V0dWJlLXBsYXk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlYjA2XCI7XHJcbn1cclxuLmljb24teW91dHViZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGViMDdcIjtcclxufVxyXG4uaWNvbi16aXAtYm94OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZWIwOFwiO1xyXG59XHJcbi5pY29uLWl0YXUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvbG9nb3MvaXRhdS5wbmcnKTtcclxuICAgIHdpZHRoOjMycHg7XHJcbiAgICBoZWlnaHQ6MzJweDtcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBDb250YWlucyBjdXN0b20gZWxlbWVudHMsIGNvbXBvbmVudHMgYW5kIGdlbmVyYWwgc3R5bGVzIHRoYXRcclxuLyogZm9sbG93cyBHb29nbGUoVE0pIE1hdGVyaWFsIERlc2lnbihUTSkgc3BlY3NcclxuLypcclxuLyogaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9kZXNpZ24vc3BlYy9tYXRlcmlhbC1kZXNpZ24vaW50cm9kdWN0aW9uLmh0bWxcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgQXZhdGFyc1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYXZhdGFyIHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICBtYXJnaW46IDAgOHB4IDAgMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogI0ZGRkZGRjtcclxuXHJcbiAgICAmLnNxdWFyZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLnNtYWxsIHtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuYmlnIHtcclxuICAgICAgICB3aWR0aDogNzJweDtcclxuICAgICAgICBtaW4td2lkdGg6IDcycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuaHVnZSB7XHJcbiAgICAgICAgd2lkdGg6IDk2cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiA5NnB4O1xyXG4gICAgICAgIGhlaWdodDogOTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogOTZweDtcclxuICAgIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIEZvcm1zXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5mb3JtLXdyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcblxyXG4gICAgLmZvcm0tdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIE5hdmlnYXRpb24gLSBTaW1wbGVcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm5hdmlnYXRpb24tc2ltcGxlIHtcclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNDhweDtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcblxyXG4gICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTZweCAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdWJoZWFkZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuXHJcbiAgICAgICAgJi5saWdodCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBtZC1kaXZpZGVyIHtcclxuICAgICAgICBtYXJnaW46IDhweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgUGFnaW5hdGlvblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc2ltcGxlLXBhZ2luYXRpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTFkcDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgICBwYWRkaW5nOiAwIDhweDtcclxuXHJcbiAgICAucGFnaW5hdGlvbi1pdGVtIHtcclxuICAgICAgICBtaW4td2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICBQcmljZSBUYWJsZXNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnByaWNlLXRhYmxlcyB7XHJcblxyXG4gICAgLnByaWNlLXRhYmxlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIG1hcmdpbjogMjRweCAyNHB4IDAgMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAmLnN0eWxlLTEge1xyXG5cclxuICAgICAgICAgICAgLnBhY2thZ2UtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNhbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzJweCAzMnB4IDE2cHggMzJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuY3VycmVuY3kge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudmFsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzJweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wZXJpb2Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA1cHggNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbWQtZGl2aWRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggMzJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRlcm1zIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMzJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAudGVybSB7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY3RhLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggYXV0byAzMnB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3R5bGUtMiB7XHJcblxyXG4gICAgICAgICAgICAuYmFkZ2Uge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wYWNrYWdlLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDhweCAzMnB4IDI0cHggMzJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMycHggOHB4IDMycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmN1cnJlbmN5IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBlcmlvZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZXJtcyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC50ZXJtIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jdGEtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IGF1dG8gMzJweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN0eWxlLTMge1xyXG5cclxuICAgICAgICAgICAgLnBhY2thZ2UtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDMycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmN1cnJlbmN5IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGVyaW9kIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZXJtcyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAudGVybSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmN0YS1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMzJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5vdGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDMycHggMTZweCAzMnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICBUYWJsZSAtIFNpbXBsZVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc2ltcGxlLXRhYmxlLWNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG5cclxuICAgIC50YWJsZS10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuXHJcbiAgICAmLnNpbXBsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgIHRoZWFkIHtcclxuXHJcbiAgICAgICAgICAgIHRyIHtcclxuXHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGJvZHkge1xyXG5cclxuICAgICAgICAgICAgdHIge1xyXG5cclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY2xpY2thYmxlIHtcclxuXHJcbiAgICAgICAgICAgIHRib2R5IHtcclxuXHJcbiAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAzKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgVHlwb2dyYXBoeVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuaHRtbCB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtcm9vdDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYm9keTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG59XHJcblxyXG5odG1sLCBib2R5IHtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcclxufVxyXG5cclxuZm9ybSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxufVxyXG5cclxuLy8gSGVhZGluZ3NcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcclxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb2RlO1xyXG59XHJcblxyXG5oMSwgLmgxIHtcclxuICAgIGZvbnQtc2l6ZTogJGgxO1xyXG59XHJcblxyXG5oMiwgLmgyIHtcclxuICAgIGZvbnQtc2l6ZTogJGgyO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ib2R5ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5oMywgLmgzIHtcclxuICAgIGZvbnQtc2l6ZTogJGgzO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ib2R5ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5oNCwgLmg0IHtcclxuICAgIGZvbnQtc2l6ZTogJGg0O1xyXG59XHJcblxyXG5oNSwgLmg1IHtcclxuICAgIGZvbnQtc2l6ZTogJGg1O1xyXG59XHJcblxyXG5oNiwgLmg2IHtcclxuICAgIGZvbnQtc2l6ZTogJGg2O1xyXG59XHJcblxyXG4vLyBMaW5rc1xyXG5hIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEFiYnJcclxuYWJiciB7XHJcbiAgICBjdXJzb3I6IGhlbHA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcbn1cclxuXHJcbi8vIEJsb2NrcXVvdGVcclxuYmxvY2txdW90ZSB7XHJcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG5cclxuICAgIGZvb3RlciB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5yZXZlcnNlIHtcclxuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG5cclxuICAgICAgICBmb290ZXIge1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDb2RlXHJcbmNvZGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb2RlO1xyXG5cclxuICAgICY6bm90KC5oaWdobGlnaHQpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDY1KTtcclxuICAgICAgICBjb2xvcjogIzEwNkNDODtcclxuICAgICAgICBtYXJnaW46IDAgMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDJweCAzcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBEZWZpbml0aW9uIGxpc3RzXHJcbmRsIHtcclxuXHJcbiAgICBkdCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgZGQge1xyXG4gICAgICAgIG1hcmdpbjogNHB4IDAgMTZweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNYXJrXHJcbm1hcmsge1xyXG4gICAgYmFja2dyb3VuZDogI0Y3RjQ5QTtcclxufVxyXG5cclxuLy8gUHJlXHJcbnByZSB7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgbWFyZ2luOiA4cHggMTZweDtcclxuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxufVxyXG5cclxuLy8gU21hbGxcclxuc21hbGwge1xyXG4gICAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8vIFRhYmxlXHJcbnRhYmxlIHtcclxuXHJcbiAgICB0aGVhZCB7XHJcblxyXG4gICAgICAgIHRyIHtcclxuXHJcbiAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFRleHQgZm9ybWF0IGhlbHBlcnNcclxuLnRleHQtaXRhbGljIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLnRleHQtc2VtaWJvbGQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLnRleHQtYm9sZCwgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi50ZXh0LXN0cmlrZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxufVxyXG5cclxuLnRleHQtc3VwZXIge1xyXG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xyXG59XHJcblxyXG4udGV4dC1zdWIge1xyXG4gICAgdmVydGljYWwtYWxpZ246IHN1YjtcclxufVxyXG5cclxuLnRleHQtY2FwaXRhbGl6ZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG5cclxuLnRleHQtbG93ZXJjYXNlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbn1cclxuXHJcbi50ZXh0LXVwcGVyY2FzZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4vLyBUZXh0IGFsaWduIGhlbHBlcnNcclxuLnRleHQtbGVmdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4udGV4dC1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udGV4dC1yaWdodCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLy8gRm9udCB3ZWlnaHQgaGVscGVyc1xyXG5AZm9yICR3ZWlnaHQgZnJvbSAxIHRocm91Z2ggOSB7XHJcblxyXG4gICAgLmZvbnQtd2VpZ2h0LSN7JHdlaWdodCAqIDEwMH0ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHQgKiAxMDB9O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBGb250IHNpemUgaGVscGVyc1xyXG5AZm9yICRzaXplIGZyb20gMSB0aHJvdWdoIDYwIHtcclxuXHJcbiAgICAuZm9udC1zaXplLSN7JHNpemUgKiAyfSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAjeyRzaXplICogMn1weDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTGluZSBoZWlnaHQgaGVscGVyc1xyXG5AZm9yICRsaW5lSGVpZ2h0IGZyb20gMSB0aHJvdWdoIDYwIHtcclxuXHJcbiAgICAubGluZS1oZWlnaHQtI3skbGluZUhlaWdodCAqIDJ9IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogI3skbGluZUhlaWdodCAqIDJ9cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEJveGVkIHRleHRcclxuLnRleHQtYm94ZWQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgcGFkZGluZzogNHB4IDhweDtcclxuICAgIG1hcmdpbjogMCA4cHg7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLy8gQm94ZWQgdGV4dCBsaWdodFxyXG4udGV4dC1ib3hlZC1saWdodCB7XHJcbiAgICBAZXh0ZW5kIC50ZXh0LWJveGVkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG59XHJcblxyXG4vLyBUcnVuY2F0ZVxyXG4udGV4dC10cnVuY2F0ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi8vIE5vd3JhcFxyXG4udGV4dC1ub3dyYXAge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLyogU3RhcnQgQ3VzdG9tIEZvbnRzIENTUyAqL1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnRGF4JztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IGF1dG87XHJcbiAgICBzcmM6IHVybCguLi8uLi9hc3NldHMvZm9udHMvZGF4LnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xyXG59XHJcblxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvbGQnO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogYXV0bztcclxuICAgIHNyYzogdXJsKC4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9Hb3RoYW0tQm9sZC50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBhdXRvO1xyXG4gICAgc3JjOiB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL0dvdGhhbUJvb2sudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb29rJztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IGF1dG87XHJcbiAgICBzcmM6IHVybCguLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvR290aGFtLUJvb2stU1NNLnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xyXG59XHJcblxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0ludGVyJztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IGF1dG87XHJcbiAgICBzcmM6IHVybCguLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvSW50ZXItUmVndWxhci50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0ludGVyQm9sZCc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBhdXRvO1xyXG4gICAgc3JjOiB1cmwoLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL0ludGVyLUJvbGQudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn0iLCIuYW5ndWxhci1nb29nbGUtbWFwLWNvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6IDQwMHB4O1xyXG59IiwiLm1vbWVudC1waWNrZXIge1xyXG5cclxuICAgIC5tb21lbnQtcGlja2VyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDI5NnB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTRkcDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nOiA4cHg7XHJcblxyXG4gICAgICAgIHRoLFxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXRlcmlhbC1jb2xvcignZ3JleScsICcxMDAnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXRlcmlhbC1jb2xvcignbGlnaHQtYmx1ZScpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlci12aWV3IHtcclxuXHJcbiAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCxcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICBAIENoYXJ0IEMzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uYzMge1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgZm9udDogMTJweCBSb2JvdG9EcmFmdCwgUm9ib3RvLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xyXG4gICAgfVxyXG5cclxuICAgIHBhdGgsIGxpbmUge1xyXG4gICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgc3Ryb2tlOiAjMDAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRleHQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYm9keTtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYzMtbGVnZW5kLWl0ZW0tdGlsZSwgLmMzLXhncmlkLWZvY3VzLCAuYzMteWdyaWQsIC5jMy1ldmVudC1yZWN0LCAuYzMtYmFycyBwYXRoIHtcclxuICAgICAgICBzaGFwZS1yZW5kZXJpbmc6IGNyaXNwRWRnZXM7XHJcbiAgICB9XHJcbiAgICAvKi0tIENoYXJ0IC0tKi9cclxuXHJcbiAgICAvKi0tIExpbmUgLS0qL1xyXG4gICAgLmMzLWNoYXJ0LWxpbmUge1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLmMzLWxpbmUge1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xyXG4gICAgfVxyXG4gICAgJi5zdHJva2UtMyB7XHJcbiAgICAgICAgLmMzLWxpbmUge1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN0cm9rZS0yIHtcclxuICAgICAgICAuYzMtbGluZSB7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qLS0gUG9pbnQgLS0qL1xyXG4gICAgLmMzLWNpcmNsZSB7XHJcbiAgICAgICAgc3Ryb2tlOiB3aGl0ZTtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDI7XHJcbiAgICAgICAgJi5fZXhwYW5kZWRfIHtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAzO1xyXG4gICAgICAgICAgICBzdHJva2U6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYzMtc2VsZWN0ZWQtY2lyY2xlIHtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmMzLWNoYXJ0LWFyYyB7XHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRleHQge1xyXG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qLS0gQXhpcyAtLSovXHJcbiAgICAvKi0tIEdyaWQgLS0qL1xyXG4gICAgLmMzLWdyaWQge1xyXG4gICAgICAgIGxpbmUge1xyXG4gICAgICAgICAgICBzdHJva2U6IHJnYmEoMCwgMCwgMCwgLjA0KTtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZXh0IHtcclxuICAgICAgICAgICAgZmlsbDogI2FhYTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYzMtYXhpcyB7XHJcbiAgICAgICAgLnRpY2sge1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRleHQge1xyXG4gICAgICAgICAgICBmaWxsOiByZ2JhKDAsIDAsIDAsIC4zMyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpbmUsIHBhdGgge1xyXG4gICAgICAgICAgICBzdHJva2U6IHJnYmEoMCwgMCwgMCwgLjA0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYzMteGdyaWQsIC5jMy15Z3JpZCB7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8qLS0gVGV4dCBvbiBDaGFydCAtLSovXHJcbiAgICAuYzMtdGV4dC5jMy1lbXB0eSB7XHJcbiAgICAgICAgZmlsbDogIzgwODA4MDtcclxuICAgICAgICBmb250LXNpemU6IDJlbTtcclxuICAgIH1cclxuXHJcbiAgICAvKi0tIEJhciAtLSovXHJcbiAgICAuYzMtYmFyIHtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDA7XHJcbiAgICAgICAgJi5fZXhwYW5kZWRfIHtcclxuICAgICAgICAgICAgZmlsbC1vcGFjaXR5OiAwLjc1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKi0tIEZvY3VzIC0tKi9cclxuICAgIC5jMy10YXJnZXQge1xyXG4gICAgICAgICYuYzMtZm9jdXNlZCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHBhdGguYzMtbGluZSwgLmMzLXRhcmdldC5jMy1mb2N1c2VkIHBhdGguYzMtc3RlcCB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDNweDtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jMy1kZWZvY3VzZWQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjMgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyotLSBSZWdpb24gLS0qL1xyXG4gICAgLmMzLXJlZ2lvbiB7XHJcbiAgICAgICAgZmlsbDogc3RlZWxibHVlO1xyXG4gICAgICAgIGZpbGwtb3BhY2l0eTogMC4xO1xyXG4gICAgfVxyXG5cclxuICAgIC8qLS0gQnJ1c2ggLS0qL1xyXG4gICAgLmMzLWJydXNoIC5leHRlbnQge1xyXG4gICAgICAgIGZpbGwtb3BhY2l0eTogMC4xO1xyXG4gICAgfVxyXG5cclxuICAgIC8qLS0gU2VsZWN0IC0gRHJhZyAtLSovXHJcbiAgICAvKi0tIExlZ2VuZCAtLSovXHJcbiAgICAuYzMtbGVnZW5kLWl0ZW0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAuYzMtbGVnZW5kLWl0ZW0taGlkZGVuIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjE1O1xyXG4gICAgfVxyXG5cclxuICAgIC5jMy1sZWdlbmQtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMC43NTtcclxuICAgICAgICBmaWxsOiB3aGl0ZTtcclxuICAgICAgICBzdHJva2U6IGxpZ2h0Z3JheTtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLyotLSBUb29sdGlwIC0tKi9cclxuICAgIC5jMy10b29sdGlwLWNvbnRhaW5lciB7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICB9XHJcblxyXG4gICAgLmMzLXRvb2x0aXAge1xyXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBlbXB0eS1jZWxsczogc2hvdztcclxuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIC4xNCksIDAgNHB4IDVweCAwIHJnYmEoMCwgMCwgMCwgLjA5OCksIDAgMXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIC4wODQpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDA7XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOnJnYmEoMCwwLDAsMC44NCk7XHJcblxyXG4gICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi52YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6cmdiYSgwLDAsMCwwLjg0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKi0tIEFyZWEgLS0qL1xyXG4gICAgLmMzLWFyZWEge1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICB9XHJcblxyXG4gICAgLyotLSBBcmMgLS0qL1xyXG4gICAgLmMzLWNoYXJ0LWFyY3MtdGl0bGUge1xyXG4gICAgICAgIGRvbWluYW50LWJhc2VsaW5lOiBtaWRkbGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYzMtY2hhcnQtYXJjcyB7XHJcbiAgICAgICAgLmMzLWNoYXJ0LWFyY3MtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgIGZpbGw6ICNlMGUwZTA7XHJcbiAgICAgICAgICAgIHN0cm9rZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jMy1jaGFydC1hcmNzLWdhdWdlLXVuaXQge1xyXG4gICAgICAgICAgICBmaWxsOiAjMDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYzMtY2hhcnQtYXJjcy1nYXVnZS1tYXgge1xyXG4gICAgICAgICAgICBmaWxsOiAjNzc3O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMzLWNoYXJ0LWFyY3MtZ2F1Z2UtbWluIHtcclxuICAgICAgICAgICAgZmlsbDogIzc3NztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMzLWNoYXJ0LWFyYyAuYzMtZ2F1Z2UtdmFsdWUge1xyXG4gICAgICAgIGZpbGw6ICMwMDA7XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCAnLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9hbmd1bGFyLW1hdGVyaWFsL2FuZ3VsYXItbWF0ZXJpYWwuc2Nzcyc7XHJcblxyXG5AaW1wb3J0ICdwYXJ0aWFscy9yZXNldCc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3ZhcmlhYmxlcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL21peGlucyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2FuZ3VsYXItbWF0ZXJpYWwtZXh0ZW5kJztcclxuQGltcG9ydCAncGFydGlhbHMvbGF5b3V0cy10ZW1wbGF0ZSc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2xheW91dHMtcGFnZSc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2FuaW1hdGlvbnMnO1xyXG4vL0BpbXBvcnQgJ3BhcnRpYWxzL2NvbG9ycyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2ljb25zJztcclxuQGltcG9ydCAncGFydGlhbHMvbWF0ZXJpYWwnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy90eXBvZ3JhcGh5JztcclxuXHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3BsdWdpbnMvYW5ndWxhci1nb29nbGUtbWFwJztcclxuQGltcG9ydCAncGFydGlhbHMvcGx1Z2lucy9hbmd1bGFyLW1vbWVudC1waWNrZXInO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9wbHVnaW5zL2MzJztcclxuLypAaW1wb3J0ICdwYXJ0aWFscy9wbHVnaW5zL2NoYXJ0aXN0JzsqL1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9wbHVnaW5zL2NoYXJ0anMnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9wbHVnaW5zL2RhdGF0YWJsZSc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3BsdWdpbnMvaGlnaGxpZ2h0JztcclxuQGltcG9ydCAncGFydGlhbHMvcGx1Z2lucy9udmQzJztcclxuQGltcG9ydCAncGFydGlhbHMvcGx1Z2lucy9wZXJmZWN0LXNjcm9sbGJhcic7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3BsdWdpbnMvdGV4dC1hbmd1bGFyJztcclxuXHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2hlbHBlcnMnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9wcmludCc7IiwiLmNoYXJ0LWxlZ2VuZCxcclxuLmJhci1sZWdlbmQsXHJcbi5saW5lLWxlZ2VuZCxcclxuLnBpZS1sZWdlbmQsXHJcbi5yYWRhci1sZWdlbmQsXHJcbi5wb2xhcmFyZWEtbGVnZW5kLFxyXG4uZG91Z2hudXQtbGVnZW5kIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbn0iLCJ0YWJsZS5kYXRhVGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcblxyXG4gICAgdGhlYWQge1xyXG5cclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDhweDtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kdC1oZWFkLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kdC1oZWFkLWNlbnRlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZHQtaGVhZC1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kdC1oZWFkLWp1c3RpZnkge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kdC1oZWFkLW5vd3JhcCB7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGFibGUtaGVhZGVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAuY29sdW1uLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlbGVjdGl6ZS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnNpbmdsZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0aXplLWlucHV0IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29sdW1uLXNlYXJjaC1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmR0LWhlYWQtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmR0LWhlYWQtY2VudGVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kdC1oZWFkLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmR0LWhlYWQtanVzdGlmeSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmR0LWhlYWQtbm93cmFwIHtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zb3J0aW5nLCAuc29ydGluZ19hc2MsIC5zb3J0aW5nX2Rlc2Mge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAgICAgICAgICAgLnRhYmxlLWhlYWRlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbHVtbi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNvcnRpbmcge1xyXG5cclxuICAgICAgICAgICAgLnRhYmxlLWhlYWRlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbHVtbi10aXRsZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlYWE4JztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zb3J0aW5nX2FzYyB7XHJcblxyXG4gICAgICAgICAgICAudGFibGUtaGVhZGVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAuY29sdW1uLXRpdGxlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU3MTgnO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNvcnRpbmdfZGVzYyB7XHJcblxyXG4gICAgICAgICAgICAudGFibGUtaGVhZGVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAuY29sdW1uLXRpdGxlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU3MTUnO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNvcnRpbmdfYXNjX2Rpc2FibGVkIHtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc29ydGluZ19kZXNjX2Rpc2FibGVkIHtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICB0Zm9vdCB7XHJcblxyXG4gICAgICAgIHRyIHtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMThweCA2cHggMThweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxMTExMTE7XHJcblxyXG4gICAgICAgICAgICAmLmR0LWhlYWQtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmR0LWhlYWQtY2VudGVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kdC1oZWFkLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmR0LWhlYWQtanVzdGlmeSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmR0LWhlYWQtbm93cmFwIHtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxOHB4IDZweCAxOHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzExMTExMTtcclxuXHJcbiAgICAgICAgICAgICYuZHQtaGVhZC1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZHQtaGVhZC1jZW50ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmR0LWhlYWQtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZHQtaGVhZC1qdXN0aWZ5IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZHQtaGVhZC1ub3dyYXAge1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkge1xyXG5cclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcblxyXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCMEJFRDk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZGV0YWlscy1vcGVuIHtcclxuXHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuZGV0YWlsLWNvbHVtbiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kZXRhaWxzLXJvdyB7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5vZGQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTVweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgICAgICYuZHQtYm9keS1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZHQtYm9keS1jZW50ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmR0LWJvZHktcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZHQtYm9keS1qdXN0aWZ5IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZHQtYm9keS1ub3dyYXAge1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDhweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kdC1ib2R5LWxlZnQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kdC1ib2R5LWNlbnRlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZHQtYm9keS1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kdC1ib2R5LWp1c3RpZnkge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kdC1ib2R5LW5vd3JhcCB7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRoIHtcclxuXHJcbiAgICAgICAgJi5kdC1sZWZ0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZHQtY2VudGVyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kdC1yaWdodCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kdC1qdXN0aWZ5IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZHQtbm93cmFwIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIHRkIHtcclxuXHJcbiAgICAgICAgJi5kdC1sZWZ0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZHQtY2VudGVyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kYXRhVGFibGVzX2VtcHR5IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmR0LXJpZ2h0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmR0LWp1c3RpZnkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kdC1ub3dyYXAge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi5yb3ctYm9yZGVyIHtcclxuXHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRib2R5IHtcclxuXHJcbiAgICAgICAgICAgIHRyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi5jZWxsLWJvcmRlciB7XHJcblxyXG4gICAgICAgIHRib2R5IHtcclxuXHJcbiAgICAgICAgICAgIHRyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi5zdHJpcGUge1xyXG5cclxuICAgICAgICB0Ym9keSB7XHJcblxyXG4gICAgICAgICAgICB0ciB7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5vZGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUJCOUQzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLmhvdmVyIHtcclxuXHJcbiAgICAgICAgdGJvZHkge1xyXG5cclxuICAgICAgICAgICAgdHIge1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTlCN0QxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLm9kZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTlCN0QxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmV2ZW4ge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0E5QjdEMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm9yZGVyLWNvbHVtbiB7XHJcblxyXG4gICAgICAgIHRib2R5IHtcclxuXHJcbiAgICAgICAgICAgIHRyIHtcclxuXHJcbiAgICAgICAgICAgICAgICA+IC5zb3J0aW5nXzEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiAuc29ydGluZ18yIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gLnNvcnRpbmdfMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICA+IC5zb3J0aW5nXzEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUNCQUQ0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiAuc29ydGluZ18yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0FDQkFENDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gLnNvcnRpbmdfMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBQ0JBRDQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3RyaXBlIHtcclxuXHJcbiAgICAgICAgICAgIHRib2R5IHtcclxuXHJcbiAgICAgICAgICAgICAgICB0ciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYub2RkIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLnNvcnRpbmdfMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5zb3J0aW5nXzIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAuc29ydGluZ18zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLnNvcnRpbmdfMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0E2QjNDRDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5zb3J0aW5nXzIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBN0I1Q0U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuc29ydGluZ18zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTlCNkQwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuZXZlbiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5zb3J0aW5nXzEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAuc29ydGluZ18yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQkZCRkI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLnNvcnRpbmdfMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRGREZEO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5zb3J0aW5nXzEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBQ0JBRDQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuc29ydGluZ18yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQURCQkQ2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLnNvcnRpbmdfMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0FGQkREODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgIHRib2R5IHtcclxuXHJcbiAgICAgICAgICAgICAgICB0ciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAuc29ydGluZ18xIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQUVBRUE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLnNvcnRpbmdfMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFQkVCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5zb3J0aW5nXzMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuc29ydGluZ18xIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTFBRUM3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLnNvcnRpbmdfMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0EyQUZDODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5zb3J0aW5nXzMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBNEIyQ0I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5vZGQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuc29ydGluZ18xIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFFQUVBO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLnNvcnRpbmdfMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5zb3J0aW5nXzMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLnNvcnRpbmdfMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBMUFFQzc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5zb3J0aW5nXzIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTJBRkM4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuc29ydGluZ18zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0E0QjJDQjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuZXZlbiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5zb3J0aW5nXzEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQUVBRUE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuc29ydGluZ18yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFQkVCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLnNvcnRpbmdfMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuc29ydGluZ18xIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ExQUVDNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLnNvcnRpbmdfMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBMkFGQzg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5zb3J0aW5nXzMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTRCMkNCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi5uby1mb290ZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ub3dyYXAge1xyXG5cclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLmNvbXBhY3Qge1xyXG5cclxuICAgICAgICB0aGVhZCB7XHJcblxyXG4gICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggOXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggOXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGZvb3Qge1xyXG5cclxuICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDlweCAzcHggOXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggOXB4IDNweCA5cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Ym9keSB7XHJcblxyXG4gICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vKlxyXG4gKiBDb250cm9sIGZlYXR1cmUgbGF5b3V0XHJcbiAqL1xyXG4uZGF0YVRhYmxlc193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG5cclxuICAgIC50b3Age1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm90dG9tIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggOHB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG5cclxuICAgICAgICAubGVmdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG5cclxuICAgICAgICAgICAgLmxlbmd0aCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAuZGF0YVRhYmxlc19sZW5ndGgge1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XHJcblxyXG4gICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAuZGF0YVRhYmxlc19pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGFUYWJsZXNfZmlsdGVyIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcclxuXHJcbiAgICAgICAgLnBhZ2luYXRlX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMTJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMnB4O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCA5OTllbSAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDk5OWVtIDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4wOCksIGluc2V0IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY3VycmVudCwgJi5kaXNhYmxlZCwgJi5kaXNhYmxlZDpob3ZlciwgJi5kaXNhYmxlZDphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGFUYWJsZXNfcHJvY2Vzc2luZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCBjb2xvci1zdG9wKDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpKSwgY29sb3Itc3RvcCg3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkpO1xyXG4gICAgICAgIC8qIENocm9tZSxTYWZhcmk0KyAqL1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XHJcbiAgICAgICAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cclxuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xyXG4gICAgICAgIC8qIEZGMy42KyAqL1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuICAgICAgICAvKiBJRTEwKyAqL1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xyXG4gICAgICAgIC8qIE9wZXJhIDExLjEwKyAqL1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuICAgICAgICAvKiBXM0MgKi9cclxuICAgIH1cclxuXHJcbiAgICAuZGF0YVRhYmxlc19zY3JvbGwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleDogMSAxIDA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG5cclxuICAgICAgICAvKiBDbGVhciB0aGUgdGFibGUgYm9yZGVyICYgc2hhZG93cyAqL1xyXG4gICAgICAgIHRhYmxlLmRhdGFUYWJsZSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmLnJvdy1ib3JkZXIge1xyXG5cclxuICAgICAgICAgICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXRhVGFibGVzX3Njcm9sbEhlYWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA5NSksIDAgMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAycHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIHRyIHtcclxuXHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGFibGUtaGVhZGVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29sdW1uLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cclxuICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgJiA+IC5kYXRhVGFibGVzX3NpemluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAmID4gLmRhdGFUYWJsZXNfc2l6aW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubm8tZm9vdGVyIHtcclxuXHJcbiAgICAgICAgLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGF0YVRhYmxlc19zY3JvbGxIZWFkIHRhYmxlLFxyXG4gICAgICAgIC5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBEYXRhVGFibGUgU3BlY2lmaWMgQ29udGVudCBSdWxlcyAmIEZpeGVzICovXHJcbnRhYmxlLmRhdGFUYWJsZSB7XHJcblxyXG4gICAgLnNob3ctZGV0YWlscyB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGlvbi1idXR0b25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEZ1bGxwYWdlIGRhdGF0YWJsZSAqL1xyXG4uZnVsbHBhZ2UtZGF0YXRhYmxlIHtcclxuXHJcbiAgICAuZGF0YVRhYmxlc193cmFwcGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLyogRnVsbHBhZ2UgZGF0YXRhYmxlIElFMTEgRml4ICovXHJcbi5leHBsb3Jlci0xMSB7XHJcblxyXG4gICAgLmZ1bGxwYWdlLWRhdGF0YWJsZSB7XHJcblxyXG4gICAgICAgIC5kYXRhVGFibGVzX3Njcm9sbCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBSZXNwb25zaXZlIGRhdGF0YWJsZSAqL1xyXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQge1xyXG5cclxuICAgICYuZHRyLWlubGluZSB7XHJcblxyXG4gICAgICAgICYuY29sbGFwc2VkIHtcclxuXHJcbiAgICAgICAgICAgID4gdGJvZHkge1xyXG5cclxuICAgICAgICAgICAgICAgID4gdHIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IHRkOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgICAgICAgICAgICAgID4gdGg6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnKyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5wYXJlbnQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiB0Ym9keSB7XHJcblxyXG4gICAgICAgID4gdHIge1xyXG5cclxuICAgICAgICAgICAgJi5jaGlsZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmR0ci10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qXHJcblxyXG5naXRodWIuY29tIHN0eWxlIChjKSBWYXNpbHkgUG9sb3ZueW92IDx2YXN0QHdoaXRlYW50cy5uZXQ+XHJcblxyXG4qL1xyXG5cclxuaGxqcyAsXHJcbltobGpzXSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbi8vICAgIHBhZGRpbmc6IDAuNWVtO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xyXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xyXG59XHJcblxyXG4uaGxqcy1jb21tZW50LFxyXG4uZGlmZiAuaGxqcy1oZWFkZXIge1xyXG4gICAgY29sb3I6ICM5OTg7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi5obGpzLWtleXdvcmQsXHJcbi5jc3MgLnJ1bGUgLmhsanMta2V5d29yZCxcclxuLmhsanMtd2ludXRpbHMsXHJcbi5uZ2lueCAuaGxqcy10aXRsZSxcclxuLmhsanMtc3Vic3QsXHJcbi5obGpzLXJlcXVlc3QsXHJcbi5obGpzLXN0YXR1cyB7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uaGxqcy1udW1iZXIsXHJcbi5obGpzLWhleGNvbG9yLFxyXG4ucnVieSAuaGxqcy1jb25zdGFudCB7XHJcbiAgICBjb2xvcjogIzAwODA4MDtcclxufVxyXG5cclxuLmhsanMtc3RyaW5nLFxyXG4uaGxqcy10YWcgLmhsanMtdmFsdWUsXHJcbi5obGpzLWRvY3RhZyxcclxuLnRleCAuaGxqcy1mb3JtdWxhIHtcclxuICAgIGNvbG9yOiAjZDE0O1xyXG59XHJcblxyXG4uaGxqcy10aXRsZSxcclxuLmhsanMtaWQsXHJcbi5zY3NzIC5obGpzLXByZXByb2Nlc3NvciB7XHJcbiAgICBjb2xvcjogIzkwMDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uaGxqcy1saXN0IC5obGpzLWtleXdvcmQsXHJcbi5obGpzLXN1YnN0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5obGpzLWNsYXNzIC5obGpzLXRpdGxlLFxyXG4uaGxqcy10eXBlLFxyXG4udmhkbCAuaGxqcy1saXRlcmFsLFxyXG4udGV4IC5obGpzLWNvbW1hbmQge1xyXG4gICAgY29sb3I6ICM0NTg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmhsanMtdGFnLFxyXG4uaGxqcy10YWcgLmhsanMtdGl0bGUsXHJcbi5obGpzLXJ1bGUgLmhsanMtcHJvcGVydHksXHJcbi5kamFuZ28gLmhsanMtdGFnIC5obGpzLWtleXdvcmQge1xyXG4gICAgY29sb3I6ICMwMDAwODA7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4uaGxqcy1hdHRyaWJ1dGUsXHJcbi5obGpzLXZhcmlhYmxlLFxyXG4ubGlzcCAuaGxqcy1ib2R5LFxyXG4uaGxqcy1uYW1lIHtcclxuICAgIGNvbG9yOiAjMDA4MDgwO1xyXG59XHJcblxyXG4uaGxqcy1yZWdleHAge1xyXG4gICAgY29sb3I6ICMwMDk5MjY7XHJcbn1cclxuXHJcbi5obGpzLXN5bWJvbCxcclxuLnJ1YnkgLmhsanMtc3ltYm9sIC5obGpzLXN0cmluZyxcclxuLmxpc3AgLmhsanMta2V5d29yZCxcclxuLmNsb2p1cmUgLmhsanMta2V5d29yZCxcclxuLnNjaGVtZSAuaGxqcy1rZXl3b3JkLFxyXG4udGV4IC5obGpzLXNwZWNpYWwsXHJcbi5obGpzLXByb21wdCB7XHJcbiAgICBjb2xvcjogIzk5MDA3MztcclxufVxyXG5cclxuLmhsanMtYnVpbHRfaW4ge1xyXG4gICAgY29sb3I6ICMwMDg2YjM7XHJcbn1cclxuXHJcbi5obGpzLXByZXByb2Nlc3NvcixcclxuLmhsanMtcHJhZ21hLFxyXG4uaGxqcy1waSxcclxuLmhsanMtZG9jdHlwZSxcclxuLmhsanMtc2hlYmFuZyxcclxuLmhsanMtY2RhdGEge1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmhsanMtZGVsZXRpb24ge1xyXG4gICAgYmFja2dyb3VuZDogI2ZkZDtcclxufVxyXG5cclxuLmhsanMtYWRkaXRpb24ge1xyXG4gICAgYmFja2dyb3VuZDogI2RmZDtcclxufVxyXG5cclxuLmRpZmYgLmhsanMtY2hhbmdlIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDg2YjM7XHJcbn1cclxuXHJcbi5obGpzLWNodW5rIHtcclxuICAgIGNvbG9yOiAjYWFhO1xyXG59IiwiLy8gTlZEMyBjdXN0b20gc3R5bGVzXHJcbm52ZDMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAvLyBSZW1vdmUgaG9yaXpvbnRhbCBncmlkIGxpbmVzXHJcbiAgICAmLnJlbW92ZS14LWxpbmVzIHtcclxuXHJcbiAgICAgICAgLm52LXgge1xyXG5cclxuICAgICAgICAgICAgLnRpY2sge1xyXG5cclxuICAgICAgICAgICAgICAgIGxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVtb3ZlIHZlcnRpY2FsIGxpbmVzXHJcbiAgICAmLnJlbW92ZS15LWxpbmVzIHtcclxuXHJcbiAgICAgICAgLm52LXkge1xyXG5cclxuICAgICAgICAgICAgLnRpY2sge1xyXG5cclxuICAgICAgICAgICAgICAgIGxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5yZW1vdmUtbGluZS1zdHJva2Uge1xyXG5cclxuICAgICAgICAubnYtZ3JvdXBzIHtcclxuXHJcbiAgICAgICAgICAgIHBhdGgge1xyXG5cclxuICAgICAgICAgICAgICAgICYubnYtbGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5yZW1vdmUtb3BhY2l0eSB7XHJcblxyXG4gICAgICAgIC5udi1ncm91cHMge1xyXG5cclxuICAgICAgICAgICAgLm52LWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIGZpbGwtb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2hvdy1saW5lLXBvaW50cyB7XHJcblxyXG4gICAgICAgIC5udi1saW5lIHtcclxuXHJcbiAgICAgICAgICAgIC5udi1zY2F0dGVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAubnYtZ3JvdXBzIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm52LXBvaW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbC1vcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1vcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBOVkQzIHN0eWxlIG92ZXJyaWRlc1xyXG4ubnZkMyB7XHJcblxyXG4gICAgdGV4dCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ib2R5O1xyXG4gICAgfVxyXG5cclxuICAgIGxpbmUge1xyXG5cclxuICAgICAgICAmLm52LWd1aWRlbGluZSB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogcmdiYSgwLCAwLCAwLCAwLjU0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm52LWdyb3VwcyB7XHJcblxyXG4gICAgICAgIC5udi1wb2ludCB7XHJcblxyXG4gICAgICAgICAgICAmLmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmaWxsLW9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHN0cm9rZS1vcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE5WRDMgVG9vbHRpcFxyXG4ubnZ0b29sdGlwIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICYuZ3Jhdml0eS1uIHtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmdyYXZpdHktcyB7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ncmF2aXR5LWUge1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTFweDtcclxuICAgICAgICAgICAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmdyYXZpdHktdyB7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcclxuICAgICAgICAgICAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHJcbiAgICAgICAgdGJvZHkge1xyXG5cclxuICAgICAgICAgICAgdHIge1xyXG5cclxuICAgICAgICAgICAgICAgIHRkIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5sZWdlbmQtY29sb3ItZ3VpZGUge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucHMtY29udGFpbmVyIHtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgLnBzLWluLXNjcm9sbGluZyB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHMtaW4tc2Nyb2xsaW5nIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICA+IC5wcy1zY3JvbGxiYXIteC1yYWlsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiA0cHggMDtcclxuICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICB6LWluZGV4OiA0OTtcclxuXHJcbiAgICAgICAgPiAucHMtc2Nyb2xsYmFyLXgge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAucHMtc2Nyb2xsYmFyLXktcmFpbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogNHB4IDA7XHJcbiAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICB6LWluZGV4OiA0OTtcclxuXHJcbiAgICAgICAgPiAucHMtc2Nyb2xsYmFyLXkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIudGEtcm9vdCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAudGEtc2Nyb2xsLXdpbmRvdyB7XHJcblxyXG4gICAgICAgICYuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5mb2N1c3NlZCB7XHJcblxyXG4gICAgICAgID4gLnRhLXNjcm9sbC13aW5kb3d7XHJcblxyXG4gICAgICAgICAgICAmLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZXh0YXJlYSB7XHJcblxyXG4gICAgICAgICYudGEtZWRpdG9yIHtcclxuXHJcbiAgICAgICAgICAgICYudGEtaHRtbCB7XHJcbiAgICAgICAgICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YS10b29sYmFyIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMTIpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbWF0ZXJpYWwtY29sb3IoJ2dyZXknLCAnMTAwJyk7XHJcblxyXG4gICAgICAgIC50YS1ncm91cCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgI3Rvb2xiYXJXQyxcclxuICAgICAgICAgICAgI3Rvb2xiYXJDQyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWQtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIEhlbHBlcnNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuW25nXFw6Y2xvYWtdLCBbbmctY2xvYWtdLCBbZGF0YS1uZy1jbG9ha10sIFt4LW5nLWNsb2FrXSwgLm5nLWNsb2FrLCAueC1uZy1jbG9hayB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5uby1wYWRkaW5nIHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5vLW1hcmdpbiB7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5vLXJhZGl1cyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4uZGl2aWRlci12ZXJ0aWNhbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIG1hcmdpbjogMCA4cHg7XHJcbn1cclxuXHJcbi8vIFNvZnQgaGlkZSAoZG9uJ3QgcmVtb3ZlIGZyb20gRE9NIGZsb3cpXHJcbi5oaWRkZW4ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuW2ZpbGwtd2lkdGhdIHtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxufVxyXG5cclxuW2ZpbGwtaGVpZ2h0XSB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uZnVsbC1oZWlnaHQge1xyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIEltYWdlcyBpbiBsaW5rc1xyXG5hIHtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFJlc3BvbnNpdmUgaW1hZ2VzXHJcbmltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4vLyBTY3JvbGxhYmxlXHJcbi5zY3JvbGxhYmxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblxyXG4gICAgJi5vbmx5LXgge1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICYub25seS15IHtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLy8gRmxleCBTY3JvbGxhYmxlICh3aXRob3V0IGRpc3BsYXk6YmxvY2spXHJcbi5mbGV4LXNjcm9sbGFibGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblxyXG4gICAgJi5vbmx5LXgge1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICYub25seS15IHtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLy8gQmFja2dyb3VuZCBJY29uXHJcbi5iYWNrZ3JvdW5kLWltYWdlLWNlbnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgei1pbmRleDogLTE7XHJcbn1cclxuXHJcbi8vIENsYXNzaWMgdmVydGljYWwgYWxpZ25cclxuLmFsaWduLXZlcnRpY2FsIHtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGlnbi12ZXJ0aWNhbC10b3AsXHJcbiAgICAuYWxpZ24tdmVydGljYWwtbWlkZGxlLFxyXG4gICAgLmFsaWduLXZlcnRpY2FsLWJvdHRvbSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGlnbi12ZXJ0aWNhbC10b3Age1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsaWduLXZlcnRpY2FsLW1pZGRsZSB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAuYWxpZ24tdmVydGljYWwtYm90dG9tIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBQYWRkaW5nIGhlbHBlcnNcclxuLy8gTXVsdGlwbGVzIG9mIDUsIG1heDoxMDBcclxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAyMCB7XHJcblxyXG4gICAgLnBhZGRpbmctI3skaSAqIDV9LFxyXG4gICAgLnAtI3skaSAqIDV9IHtcclxuICAgICAgICBwYWRkaW5nOiAjeygkaSAqIDUpICsgJ3B4J307XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZGRpbmctdG9wLSN7JGkgKiA1fSxcclxuICAgIC5wdC0jeyRpICogNX0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAjeygkaSAqIDUpICsgJ3B4J307XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZGRpbmctcmlnaHQtI3skaSAqIDV9LFxyXG4gICAgLnByLSN7JGkgKiA1fSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogI3soJGkgKiA1KSArICdweCd9O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWRkaW5nLWJvdHRvbS0jeyRpICogNX0sXHJcbiAgICAucGItI3skaSAqIDV9IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogI3soJGkgKiA1KSArICdweCd9O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWRkaW5nLWxlZnQtI3skaSAqIDV9LFxyXG4gICAgLnBsLSN7JGkgKiA1fSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAjeygkaSAqIDUpICsgJ3B4J307XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZGRpbmctaG9yaXpvbnRhbC0jeyRpICogNX0sXHJcbiAgICAucGgtI3skaSAqIDV9IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICN7KCRpICogNSkgKyAncHgnfTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAjeygkaSAqIDUpICsgJ3B4J307XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZGRpbmctdmVydGljYWwtI3skaSAqIDV9LFxyXG4gICAgLnB2LSN7JGkgKiA1fSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICN7KCRpICogNSkgKyAncHgnfTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogI3soJGkgKiA1KSArICdweCd9O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNdWx0aXBsZXMgb2YgOCwgTWF4OiA5NiwgRXhjbHVkaW5nIDAgYW5kIG11bHRpcGxlcyBvZiA1XHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xyXG5cclxuICAgIEBpZiAoKCRpICogOCkgJSA1ICE9IDApIHtcclxuXHJcbiAgICAgICAgLnBhZGRpbmctI3skaSAqIDh9LFxyXG4gICAgICAgIC5wLSN7JGkgKiA4fSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICN7KCRpICogOCkgKyAncHgnfTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWRkaW5nLXRvcC0jeyRpICogOH0sXHJcbiAgICAgICAgLnB0LSN7JGkgKiA4fSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAjeygkaSAqIDgpICsgJ3B4J307XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFkZGluZy1yaWdodC0jeyRpICogOH0sXHJcbiAgICAgICAgLnByLSN7JGkgKiA4fSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7KCRpICogOCkgKyAncHgnfTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWRkaW5nLWJvdHRvbS0jeyRpICogOH0sXHJcbiAgICAgICAgLnBiLSN7JGkgKiA4fSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAjeygkaSAqIDgpICsgJ3B4J307XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFkZGluZy1sZWZ0LSN7JGkgKiA4fSxcclxuICAgICAgICAucGwtI3skaSAqIDh9IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAjeygkaSAqIDgpICsgJ3B4J307XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFkZGluZy1ob3Jpem9udGFsLSN7JGkgKiA4fSxcclxuICAgICAgICAucGgtI3skaSAqIDh9IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAjeygkaSAqIDgpICsgJ3B4J307XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7KCRpICogOCkgKyAncHgnfTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWRkaW5nLXZlcnRpY2FsLSN7JGkgKiA4fSxcclxuICAgICAgICAucHYtI3skaSAqIDh9IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6ICN7KCRpICogOCkgKyAncHgnfTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICN7KCRpICogOCkgKyAncHgnfTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1hcmdpbiBoZWxwZXJzXHJcbi8vIE11bHRpcGxlcyBvZiA1LCBtYXg6MTAwXHJcbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMjAge1xyXG5cclxuICAgIC5tYXJnaW4tI3skaSAqIDV9LFxyXG4gICAgLm0tI3skaSAqIDV9IHtcclxuICAgICAgICBtYXJnaW46ICN7KCRpICogNSkgKyAncHgnfTtcclxuICAgIH1cclxuXHJcbiAgICAubWFyZ2luLXRvcC0jeyRpICogNX0sXHJcbiAgICAubXQtI3skaSAqIDV9IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAjeygkaSAqIDUpICsgJ3B4J307XHJcbiAgICB9XHJcblxyXG4gICAgLm1hcmdpbi1yaWdodC0jeyRpICogNX0sXHJcbiAgICAubXItI3skaSAqIDV9IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICN7KCRpICogNSkgKyAncHgnfTtcclxuICAgIH1cclxuXHJcbiAgICAubWFyZ2luLWJvdHRvbS0jeyRpICogNX0sXHJcbiAgICAubWItI3skaSAqIDV9IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAjeygkaSAqIDUpICsgJ3B4J307XHJcbiAgICB9XHJcblxyXG4gICAgLm1hcmdpbi1sZWZ0LSN7JGkgKiA1fSxcclxuICAgIC5tbC0jeyRpICogNX0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAjeygkaSAqIDUpICsgJ3B4J307XHJcbiAgICB9XHJcblxyXG4gICAgLm1hcmdpbi1ob3Jpem9udGFsLSN7JGkgKiA1fSxcclxuICAgIC5taC0jeyRpICogNX0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAjeygkaSAqIDUpICsgJ3B4J307XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAjeygkaSAqIDUpICsgJ3B4J307XHJcbiAgICB9XHJcblxyXG4gICAgLm1hcmdpbi12ZXJ0aWNhbC0jeyRpICogNX0sXHJcbiAgICAubXYtI3skaSAqIDV9IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAjeygkaSAqIDUpICsgJ3B4J307XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogI3soJGkgKiA1KSArICdweCd9O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNdWx0aXBsZXMgb2YgOCwgTWF4OiA5NiwgRXhjbHVkaW5nIDAgYW5kIG11bHRpcGxlcyBvZiA1XHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xyXG5cclxuICAgIEBpZiAoKCRpICogOCkgJSA1ICE9IDApIHtcclxuXHJcbiAgICAgICAgLm1hcmdpbi0jeyRpICogOH0sXHJcbiAgICAgICAgLm0tI3skaSAqIDh9IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAjeygkaSAqIDgpICsgJ3B4J307XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFyZ2luLXRvcC0jeyRpICogOH0sXHJcbiAgICAgICAgLm10LSN7JGkgKiA4fSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICN7KCRpICogOCkgKyAncHgnfTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYXJnaW4tcmlnaHQtI3skaSAqIDh9LFxyXG4gICAgICAgIC5tci0jeyRpICogOH0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICN7KCRpICogOCkgKyAncHgnfTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYXJnaW4tYm90dG9tLSN7JGkgKiA4fSxcclxuICAgICAgICAubWItI3skaSAqIDh9IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogI3soJGkgKiA4KSArICdweCd9O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1hcmdpbi1sZWZ0LSN7JGkgKiA4fSxcclxuICAgICAgICAubWwtI3skaSAqIDh9IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICN7KCRpICogOCkgKyAncHgnfTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYXJnaW4taG9yaXpvbnRhbC0jeyRpICogOH0sXHJcbiAgICAgICAgLm1oLSN7JGkgKiA4fSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAjeygkaSAqIDgpICsgJ3B4J307XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogI3soJGkgKiA4KSArICdweCd9O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1hcmdpbi12ZXJ0aWNhbC0jeyRpICogOH0sXHJcbiAgICAgICAgLm12LSN7JGkgKiA4fSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICN7KCRpICogOCkgKyAncHgnfTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogI3soJGkgKiA4KSArICdweCd9O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gSGVpZ2h0IGFuZCB3aWR0aCBoZWxwZXJzXHJcbi8vIE11bHRpcGxlcyBvZiA1LCBNYXg6IDUwMFxyXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDEwMCB7XHJcblxyXG4gICAgLmhlaWdodC0jeyRpICogNX0sXHJcbiAgICAuaC0jeyRpICogNX0ge1xyXG4gICAgICAgIGhlaWdodDogI3soJGkgKiA1KSArICdweCd9ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWluLWhlaWdodDogI3soJGkgKiA1KSArICdweCd9ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LWhlaWdodDogI3soJGkgKiA1KSArICdweCd9ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLndpZHRoLSN7JGkgKiA1fSxcclxuICAgIC53LSN7JGkgKiA1fSB7XHJcbiAgICAgICAgd2lkdGg6ICN7KCRpICogNSkgKyAncHgnfSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1pbi13aWR0aDogI3soJGkgKiA1KSArICdweCd9ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAjeygkaSAqIDUpICsgJ3B4J30gIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gSGVpZ2h0IGFuZCB3aWR0aCBoZWxwZXJzXHJcbi8vIE11bHRpcGxlcyBvZiA4LCBNYXg6IDgwMCwgRXhjbHVkaW5nIDAgYW5kIG11bHRpcGxlcyBvZiA1XHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAwIHtcclxuXHJcbiAgICBAaWYgKCgkaSAqIDgpICUgNSAhPSAwKSB7XHJcblxyXG4gICAgICAgIC5oZWlnaHQtI3skaSAqIDh9LFxyXG4gICAgICAgIC5oLSN7JGkgKiA4fSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogI3soJGkgKiA4KSArICdweCd9ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICN7KCRpICogOCkgKyAncHgnfSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAjeygkaSAqIDgpICsgJ3B4J30gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53aWR0aC0jeyRpICogOH0sXHJcbiAgICAgICAgLnctI3skaSAqIDh9IHtcclxuICAgICAgICAgICAgd2lkdGg6ICN7KCRpICogOCkgKyAncHgnfSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6ICN7KCRpICogOCkgKyAncHgnfSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6ICN7KCRpICogOCkgKyAncHgnfSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQm9yZGVyIGhlbHBlcnNcclxuJGJvcmRlci1zdHlsZTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcblxyXG4uYm9yZGVyLFxyXG4uYiB7XHJcbiAgICBib3JkZXI6ICRib3JkZXItc3R5bGU7XHJcbn1cclxuXHJcbi5ib3JkZXItdG9wLFxyXG4uYnQge1xyXG4gICAgYm9yZGVyLXRvcDogJGJvcmRlci1zdHlsZTtcclxufVxyXG5cclxuLmJvcmRlci1yaWdodCxcclxuLmJyIHtcclxuICAgIGJvcmRlci1yaWdodDogJGJvcmRlci1zdHlsZTtcclxufVxyXG5cclxuLmJvcmRlci1ib3R0b20sXHJcbi5iYiB7XHJcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXN0eWxlO1xyXG59XHJcblxyXG4uYm9yZGVyLWxlZnQsXHJcbi5ibCB7XHJcbiAgICBib3JkZXItbGVmdDogJGJvcmRlci1zdHlsZTtcclxufVxyXG5cclxuLmJvcmRlci1ob3Jpem9udGFsLFxyXG4uYmgge1xyXG4gICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItc3R5bGU7XHJcbiAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItc3R5bGU7XHJcbn1cclxuXHJcbi5ib3JkZXItdmVydGljYWwsXHJcbi5idiB7XHJcbiAgICBib3JkZXItdG9wOiAkYm9yZGVyLXN0eWxlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1zdHlsZTtcclxufVxyXG5cclxuLy8gQm9yZGVyLXJhZGl1cyBoZWxwZXJzXHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xyXG5cclxuICAgIC5icmFkLSN7JGl9IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAjeyRpICsgJ3B4J31cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICBQcmludFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQG1lZGlhIGFsbCB7XHJcblxyXG4gICAgLyogTmV2ZXIgc2hvdyBwYWdlIGJyZWFrIGluIG5vcm1hbCB2aWV3ICovXHJcbiAgICAucGFnZS1icmVhayB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcblxyXG4gICAgLyogUGFnZSBTdHlsZXMgKi9cclxuICAgIEBwYWdlIHtcclxuICAgICAgICAvL21hcmdpbjogMC41Y207XHJcbiAgICB9XHJcblxyXG4gICAgLyogUGFnZSBicmVhayAqL1xyXG4gICAgLnBhZ2UtYnJlYWsge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJyZWFrLWFmdGVyOiBhbHdheXM7XHJcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYWx3YXlzO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIEdlbmVyYWwgc3R5bGVzICovXHJcbiAgICAjbWFpbiB7XHJcblxyXG4gICAgICAgICN2ZXJ0aWNhbC1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICN0b29sYmFyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNxdWljay1wYW5lbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjY29udGVudCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBtcy10aGVtZS1vcHRpb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcy1zY3JvbGxiYXIteC1yYWlsLFxyXG4gICAgLnBzLXNjcm9sbGJhci15LXJhaWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBQcmludGFibGUgcGFnZSBzcGVjaWZpYyBzdHlsZXMgKi9cclxuICAgIC5wcmludGFibGUge1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC50ZW1wbGF0ZS1sYXlvdXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubXMtY2FyZCB7XHJcblxyXG4gICAgLnRlbXBsYXRlLTEge1xyXG5cclxuICAgICAgICAubWVkaWEge1xyXG5cclxuICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubXMtY2FyZCB7XHJcblxyXG4gICAgLnRlbXBsYXRlLTEge1xyXG5cclxuICAgICAgICAubWVkaWEge1xyXG5cclxuICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDoyMDBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm1zLWNhcmQge1xyXG5cclxuICAgIC50ZW1wbGF0ZS0xMCB7XHJcblxyXG4gICAgICAgIC5tZWRpYSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubXMtY2FyZCB7XHJcblxyXG4gICAgLnRlbXBsYXRlLTIge1xyXG5cclxuICAgICAgICAuaGVhZGVyIHtcclxuXHJcbiAgICAgICAgICAgIC5hdmF0YXIge1xyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZWRpYSB7XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubXMtY2FyZCB7XHJcblxyXG4gICAgLnRlbXBsYXRlLTQge1xyXG5cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZWRpYSB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjM1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm1zLWNhcmQge1xyXG5cclxuICAgIC50ZW1wbGF0ZS01IHtcclxuXHJcbiAgICAgICAgLm1lZGlhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogODBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBpZTEwIGZpeFxyXG4gICAgICAgIC5pbmZvLCAubWVkaWEge1xyXG4gICAgICAgICAgICAtbXMtZmxleDogMCAxIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm1zLWNhcmQge1xyXG5cclxuICAgIC50ZW1wbGF0ZS04IHtcclxuXHJcbiAgICAgICAgLm1lZGlhIHtcclxuXHJcbiAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm1zLWNhcmQge1xyXG5cclxuICAgIC50ZW1wbGF0ZS05IHtcclxuXHJcbiAgICAgICAgLmhlYWRlciB7XHJcblxyXG4gICAgICAgICAgICAuYXZhdGFyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVkaWEge1xyXG5cclxuICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm1zLXN0ZXBwZXIge1xyXG5cclxuICAgIC5tcy1zdGVwcGVyLWhvcml6b250YWwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTFkcDtcclxuXHJcbiAgICAgICAgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbi13cmFwcGVyIHtcclxuXHJcbiAgICAgICAgICAgIC5tcy1zdGVwcGVyLW5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNzJweDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTFkcDtcclxuXHJcbiAgICAgICAgICAgICAgICAubXMtc3RlcHBlci1uYXZpZ2F0aW9uLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNzJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3RlcCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnN0ZXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYub3B0aW9uYWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc3RlcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgOHB4IDAgMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tcy1zdGVwcGVyLXN0ZXBzIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjRweCAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1zLXN0ZXBwZXItY29udHJvbHMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHggMTZweCAxNnB4O1xyXG5cclxuICAgICAgICAgICAgLm1zLXN0ZXBwZXItZG90cyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5tZC1hY2NlbnQtYmcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFJFU1BPTlNJVkVcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1icmVha3BvaW50LXhzKSB7XHJcblxyXG4gICAgLm1zLXN0ZXBwZXIge1xyXG5cclxuICAgICAgICAubXMtc3RlcHBlci1ob3Jpem9udGFsIHtcclxuXHJcbiAgICAgICAgICAgIC5tcy1zdGVwcGVyLW5hdmlnYXRpb24td3JhcHBlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1zLXN0ZXBwZXItY29udHJvbHMge1xyXG5cclxuICAgICAgICAgICAgICAgIC5tcy1zdGVwcGVyLWRvdHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubXMtc3RlcHBlciB7XHJcblxyXG4gICAgLm1zLXN0ZXBwZXItdmVydGljYWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy0xZHA7XHJcblxyXG4gICAgICAgIC5tcy1zdGVwcGVyLXZlcnRpY2FsLWxpbmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICB0b3A6IDMycHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMzJweDtcclxuICAgICAgICAgICAgbGVmdDogNDNweDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1zLXN0ZXBwZXItc3RlcHMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuXHJcbiAgICAgICAgICAgIC5tcy1zdGVwcGVyLXN0ZXAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgLm1zLXN0ZXBwZXItbmF2aWdhdGlvbi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5kaXNhYmxlZCkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdGVwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM2LCAyMzYsIDIzNik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2IoMjM2LCAyMzYsIDIzNik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3RlcCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnN0ZXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI3KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5vcHRpb25hbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zdGVwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTZweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA4cHggc29saWQgI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tcy1zdGVwcGVyLXN0ZXAtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4IDE2cHggNjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubXMtc3RlcHBlci1jb250cm9scyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4IDE2cHggNTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5tcy10aGVtZS1vcHRpb25zIHtcclxuXHJcbiAgICAubXMtdGhlbWUtb3B0aW9ucy1idXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDE2MHB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDUwO1xyXG5cclxuICAgICAgICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctNGRwO1xyXG4gICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBtZC1zaWRlbmF2IHtcclxuICAgICAgICB3aWR0aDogMzg0cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzODRweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDM4NHB4O1xyXG5cclxuICAgICAgICAubXMtdGhlbWUtb3B0aW9ucy1saXN0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICAgICAgei1pbmRleDogMTI7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgLnRoZW1lLW9wdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICYubGF5b3V0LW9wdGlvbnMge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBtZC1yYWRpby1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDhweCAxNnB4IDhweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubWQtY2hlY2tlZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLl9tZC1sYWJlbCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5fbWQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5fbWQtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jb2xvci1wYWxldHRlcyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1kLW1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTkycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGhlbWUtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTZweCBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDg4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDhweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbWQtcmFkaW8tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAub3B0aW9uLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweCAxMnB4IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICBtcy1jYXJkXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ubXMtY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIHBhZGRpbmc6IDhweDtcclxuXHJcbiAgICAubXMtY2FyZC1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA5OCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDg0KTtcclxuICAgICAgICBib3JkZXI6c29saWQgNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAubXMtY2FyZC1jb250ZW50LXdyYXBwZXI6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlcjpzb2xpZCA0cHggI0ZGRjtcclxuICAgIH1cclxufVxyXG5cclxuIiwiLm1zLWZvcm0td2l6YXJkIHtcclxuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctMWRwO1xyXG5cclxuICAgIG1kLXRhYnMge1xyXG5cclxuICAgICAgICBtZC10YWJzLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctMWRwO1xyXG5cclxuICAgICAgICAgICAgbWQtdGFicy1jYW52YXMge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIG1kLXBhZ2luYXRpb24td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBtZC10YWItaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tZC1kaXNhYmxlZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1zLWZvcm0td2l6YXJkLXN0ZXAtbGFiZWwge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubXMtZm9ybS13aXphcmQtc3RlcC1udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWQtcmlwcGxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBtZC1pbmstYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG1kLXRhYnMtY29udGVudC13cmFwcGVyIHtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tcy1mb3JtLXdpemFyZC1zdGVwLWxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cclxuICAgICAgICAubXMtZm9ybS13aXphcmQtc3RlcC1udW1iZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXMtZm9ybS13aXphcmQtc3RlcC10ZXh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXMtZm9ybS13aXphcmQtZm9ybSB7XHJcbiAgICAgICAgcGFkZGluZzogMjRweCAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZpZ2F0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG5cclxuICAgICAgICAuc3RlcHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KC5tZC1hY2NlbnQtYmcpIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJib2R5IHtcclxuXHJcbiAgICAmLm1zLWluZm8tYmFyLWFjdGl2ZSB7XHJcblxyXG4gICAgICAgICNtYWluIHtcclxuICAgICAgICAgICAgdG9wOiA2NHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxubXMtaW5mby1iYXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNjRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdGVyaWFsLWNvbG9yKCdwaW5rJyk7XHJcbiAgICB6LWluZGV4OiA5OTk5ODtcclxuICAgIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy0yZHA7XHJcblxyXG4gICAgI21zLWluZm8tYmFyLW1lc3NhZ2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNtcy1pbmZvLWJhci1jbG9zZSB7XHJcbiAgICB9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIG1zLW1hdGVyaWFsLWNvbG9yLXBpY2tlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5tcy1tYXRlcmlhbC1jb2xvci1waWNrZXIge1xyXG5cclxuICAgIG1kLW1lbnUge1xyXG5cclxuICAgICAgICAubWQtYnV0dG9uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxubWQtbWVudS1jb250ZW50IHtcclxuXHJcbiAgICAmLm1zLW1hdGVyaWFsLWNvbG9yLXBpY2tlci1tZW51LWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAyMDhweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwOHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMjA4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBoZWFkZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAubWQtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbG9ycyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDIwOHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNThweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xyXG5cclxuICAgICAgICAgICAgLmNvbG9yIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaWNvbi1jaGVjayB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIm1zLW1hc29ucnkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBtcy1tYXNvbnJ5LWl0ZW0sXHJcbiAgICBbbXMtbWFzb25yeS1pdGVtXSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTB2dywgMTAwdmgsIDApO1xyXG5cclxuICAgICAgICAmLnBsYWNlZCB7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIm1zLW5hdiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzApO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB6LWluZGV4OiA3MDtcclxuXHJcbiAgICBtcy1uYXYtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG5cclxuICAgICAgICAmLm1zLW5hdi10aXRsZSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMCk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1zLW5hdi1idXR0b24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA0OHB4IDAgMjRweDtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43MCk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6bm90KC5hY3RpdmUpOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1zLW5hdi1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tcy1uYXYtYmFkZ2Uge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA3cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLm1zLW5hdi1iYWRnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcwKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDE2cHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXMtbmF2LXRvZ2dsZSB7XHJcblxyXG4gICAgICAgIG1zLW5hdi10b2dnbGUtaXRlbXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgJi5leHBhbmRlZCB7XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmV4cGFuZC1hbmltYXRpb24ge1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNvbGxhcHNlLWFuaW1hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbXMtbmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgLyogTGV2ZWwgMSAqL1xyXG4gICAgICAgICAgICAgICAgLm1zLW5hdi1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvKiBMZXZlbCAyICovXHJcbiAgICAgICAgICAgICAgICBtcy1uYXYtdG9nZ2xlLWl0ZW1zIG1zLW5hdi1pdGVtIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1zLW5hdi1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDY4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvKiBMZXZlbCAzICovXHJcbiAgICAgICAgICAgICAgICAgICAgbXMtbmF2LXRvZ2dsZS1pdGVtcyBtcy1uYXYtaXRlbSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubXMtbmF2LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDc4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIExldmVsIDQgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgbXMtbmF2LXRvZ2dsZS1pdGVtcyBtcy1uYXYtaXRlbSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1zLW5hdi1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBMZXZlbCA1ICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtcy1uYXYtdG9nZ2xlLWl0ZW1zIG1zLW5hdi1pdGVtIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1zLW5hdi1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDk4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcblxyXG4gICAgICAgICAgICA+IC5tcy1uYXYtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xyXG5cclxuICAgICAgICAgICAgICAgIGEsXHJcbiAgICAgICAgICAgICAgICBtZC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJltjb2xsYXBzZWQ9XCJmYWxzZVwiXSB7XHJcblxyXG4gICAgICAgICAgICAmID4gLm1zLW5hdi1idXR0b24ge1xyXG5cclxuICAgICAgICAgICAgICAgICYgPiAuYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmID4gLm1zLW5hdi10b2dnbGUge1xyXG5cclxuICAgICAgICAmW2NvbGxhcHNlZD1cImZhbHNlXCJdIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEZvbGRlZCBuYXZpZ2F0aW9uXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxheW91dC1icmVha3BvaW50LW1kKSB7XHJcblxyXG4gICAgLm1zLW5hdi1mb2xkZWQge1xyXG5cclxuICAgICAgICAjbXMtbmF2LWZvbGQtY2xvc2Utb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgei1pbmRleDogOTk4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI21zLW5hdi1mb2xkLW9wZW4tb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCgubXMtbmF2LWZvbGRlZC1vcGVuKSB7XHJcblxyXG4gICAgICAgICAgICBtcy1uYXYge1xyXG5cclxuICAgICAgICAgICAgICAgIG1zLW5hdi1pdGVtIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5tcy1uYXYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubXMtbmF2LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLm1zLW5hdi1sYWJlbCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAubXMtbmF2LWJhZGdlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIG1zLW5hdmlnYXRpb25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5tcy1uYXZpZ2F0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLypjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcwKTsqL1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIHVsLCBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmLmNvbGxhcHNlZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qbGk6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIC5tcy1uYXZpZ2F0aW9uLW5vZGUge1xyXG4gICAgICAgICAgICAgICAgLm1zLW5hdmlnYXRpb24taXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9Ki9cclxuICAgIH1cclxuXHJcbiAgICB1bDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAvKiB1bDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgfSovXHJcbiAgICAuYW5pbWF0ZS1oZWlnaHQge1xyXG4gICAgfVxyXG5cclxuICAgIC5tcy1uYXZpZ2F0aW9uLW5vZGUge1xyXG5cclxuICAgICAgICAubXMtbmF2aWdhdGlvbi1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcwKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLyomOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgfSovXHJcbiAgICAgICAgICAgIC8vIE5vbi1saW5rICYgTGluayBDb21tb25cclxuICAgICAgICAgICAgPiAubXMtbmF2aWdhdGlvbi1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcwKTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNnB4IDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8vIE5vbi1saW5rXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogR290aGFtQm9vayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy8gTGlua1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvLyBBcnJvd1xyXG4gICAgICAgICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8vIEJhZGdlXHJcbiAgICAgICAgICAgICAgICAuYmFkZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBBcnJvdyBvbiBleHBhbmRlZCBub2RlXHJcbiAgICAgICAgJjpub3QoLmNvbGxhcHNlZCkge1xyXG5cclxuICAgICAgICAgICAgPiAubXMtbmF2aWdhdGlvbi1pdGVtIHtcclxuXHJcbiAgICAgICAgICAgICAgICA+IC5tcy1uYXZpZ2F0aW9uLWJ1dHRvbiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gR3JvdXBcclxuICAgICAgICAmLmdyb3VwIHtcclxuXHJcblxyXG5cclxuICAgICAgICAgICAgPiAubXMtbmF2aWdhdGlvbi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogYXV0bztcclxuICAgICAgICAgICAgICAgIC8qYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTsqL1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgID4gLm1zLW5hdmlnYXRpb24tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ncm91cDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIC8qIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwOyovXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qJi5ncm91cDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgfSovXHJcbiAgICAgICAgLy8gQmFja2dyb3VuZCBjb2xvciBvbiBleHBhbmRlZCBub2RlXHJcbiAgICAgICAgJjpub3QoLmdyb3VwKS5oYXMtY2hpbGRyZW4ge1xyXG5cclxuICAgICAgICAgICAgJjpub3QoLmNvbGxhcHNlZCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jb2xsYXBzaW5nIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oYXMtY2hpbGRyZW4ge1xyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KC5jb2xsYXBzZWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gTGV2ZWwgMVxyXG4gICAgbGkge1xyXG5cclxuICAgICAgICAubXMtbmF2aWdhdGlvbi1idXR0b24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIExldmVsIDJcclxuICAgICAgICBsaSB7XHJcblxyXG4gICAgICAgICAgICAubXMtbmF2aWdhdGlvbi1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIExldmVsIDNcclxuICAgICAgICAgICAgbGkge1xyXG5cclxuICAgICAgICAgICAgICAgIC5tcy1uYXZpZ2F0aW9uLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy8gTGV2ZWwgNFxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubXMtbmF2aWdhdGlvbi1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDg4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8vIExldmVsIDVcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubXMtbmF2aWdhdGlvbi1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIExldmVsIDEgKGdyb3VwLXRpdGxlKVxyXG4gICAgbGkuZ3JvdXAge1xyXG5cclxuICAgICAgICAubXMtbmF2aWdhdGlvbi1idXR0b24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIExldmVsIDJcclxuICAgICAgICBsaSB7XHJcblxyXG4gICAgICAgICAgICAubXMtbmF2aWdhdGlvbi1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIExldmVsIDNcclxuICAgICAgICAgICAgbGkge1xyXG5cclxuICAgICAgICAgICAgICAgIC5tcy1uYXZpZ2F0aW9uLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy8gTGV2ZWwgNFxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubXMtbmF2aWdhdGlvbi1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8vIExldmVsIDVcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubXMtbmF2aWdhdGlvbi1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBIb3Jpem9udGFsIG5hdmlnYXRpb25cclxuI2hvcml6b250YWwtbmF2aWdhdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgei1pbmRleDogNTQ7XHJcblxyXG4gICAgLm1zLW5hdmlnYXRpb24taG9yaXpvbnRhbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgICAgIHVsLCBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gRmlyc3QgPHVsPlxyXG4gICAgICAgIC5ob3Jpem9udGFsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCguYWN0aXZlKTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyBSb290IG1lbnUgaXRlbXNcclxuICAgICAgICAgICAgPiBsaSB7XHJcblxyXG4gICAgICAgICAgICAgICAgPiAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsLWl0ZW0ge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8vIE5vdCByb290IG1lbnUgaXRlbXNcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1zLW5hdmlnYXRpb24taG9yaXpvbnRhbC1pdGVtIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwtYnV0dG9uIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyBFdmVyeSBtZW51IGl0ZW0gdGhhdCBoYXMgY2hpbGRyZW5cclxuICAgICAgICAgICAgLmhhcy1jaGlsZHJlbiB7XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LThkcDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyBSb290IG1lbnUgaXRlbXMgdGhhdCBoYXMgY2hpbGRyZW5cclxuICAgICAgICAgICAgPiAuaGFzLWNoaWxkcmVuIHtcclxuXHJcbiAgICAgICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1zLW5hdmlnYXRpb24taG9yaXpvbnRhbC1pdGVtIHtcclxuXHJcbiAgICAgICAgICAgICAgICAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8vIEJhZGdlXHJcbiAgICAgICAgICAgICAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmFkZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEZvbGRlZCBuYXZpZ2F0aW9uXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxheW91dC1icmVha3BvaW50LXNtKSB7XHJcblxyXG4gICAgYm9keSB7XHJcblxyXG4gICAgICAgICYubXMtbmF2aWdhdGlvbi1mb2xkZWQge1xyXG5cclxuICAgICAgICAgICAgJjpub3QoLm1zLW5hdmlnYXRpb24tZm9sZGVkLW9wZW4pIHtcclxuXHJcbiAgICAgICAgICAgICAgICAubXMtbmF2aWdhdGlvbiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hbmltYXRlLWhlaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubXMtbmF2aWdhdGlvbi1ub2RlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tcy1uYXZpZ2F0aW9uLWl0ZW0ge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tcy1uYXZpZ2F0aW9uLWJ1dHRvbiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hcnJvdyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFkZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmdyb3VwIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5tcy1uYXZpZ2F0aW9uLWl0ZW0ge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubXMtbmF2aWdhdGlvbi1idXR0b24ge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLypib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICNtcy1uYXZpZ2F0aW9uLWZvbGQtZXhwYW5kZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjbXMtbmF2aWdhdGlvbi1mb2xkLWNvbGxhcHNlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1OTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gTW9iaWxlIGhvcml6b250YWwgbmF2aWdhdGlvblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC1zbSkge1xyXG5cclxuICAgIGJvZHkge1xyXG5cclxuICAgICAgICAmLm1zLW5hdmlnYXRpb24taG9yaXpvbnRhbC1tb2JpbGUtbWVudS1hY3RpdmUge1xyXG5cclxuICAgICAgICAgICAgI2hvcml6b250YWwtbmF2aWdhdGlvbiB7XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hdmlnYXRpb24tdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICR0b29sYmFySGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1kLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICR0b29sYmFySGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICR0b29sYmFySGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2hvcml6b250YWwtbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgei1pbmRleDogNjA7XHJcblxyXG4gICAgICAgIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDE2cHggMDtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5ODtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcblxyXG4gICAgICAgICAgICAuaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubXMtbmF2aWdhdGlvbi1ob3Jpem9udGFsLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gLm1zLW5hdmlnYXRpb24taG9yaXpvbnRhbC1pdGVtIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLm1zLW5hdmlnYXRpb24taG9yaXpvbnRhbC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvLyBFdmVyeSBtZW51IGl0ZW0gdGhhdCBoYXMgY2hpbGRyZW5cclxuICAgICAgICAgICAgICAgIC5oYXMtY2hpbGRyZW4ge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5leHBhbmRlZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwtYnV0dG9uIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgKyB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tcy1uYXZpZ2F0aW9uLWhvcml6b250YWwtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIG1zLXJlc3BvbnNpdmUtdGFibGVcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5tcy1yZXNwb25zaXZlLXRhYmxlLXdyYXBwZXIge1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICBtcy1zY3JvbGxcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5tcy1zY3JvbGwge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIG1zLXNlYXJjaC1iYXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm1zLXNlYXJjaC1iYXIge1xyXG4gICAgaGVpZ2h0OiAkdG9vbGJhckhlaWdodDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHJcbiAgICAubXMtc2VhcmNoLWJhci1leHBhbmRlcixcclxuICAgIC5tcy1zZWFyY2gtYmFyLWNvbGxhcHNlciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDY0cHggIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6ICR0b29sYmFySGVpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR0b29sYmFySGVpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1zLXNlYXJjaC1iYXItbG9hZGVyIHtcclxuICAgICAgICB3aWR0aDogNjRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogJHRvb2xiYXJIZWlnaHQgIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogJHRvb2xiYXJIZWlnaHQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXMtc2VhcmNoLWJhci1jb2xsYXBzZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgI21zLXNlYXJjaC1iYXItaW5wdXQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbWluLWhlaWdodDogJHRvb2xiYXJIZWlnaHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tcy1zZWFyY2gtYmFyLXJlc3VsdHMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6ICR0b29sYmFySGVpZ2h0O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy0zZHA7XHJcblxyXG4gICAgICAgIC5uby1yZXN1bHRzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXN1bHQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNxdWFyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5leHBhbmRlZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgICAgICAjbXMtc2VhcmNoLWJhci1pbnB1dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1zLXNlYXJjaC1iYXItY29sbGFwc2VyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuXHJcbiAgICAmLm1zLXNlYXJjaC1iYXItZXhwYW5kZWQge1xyXG5cclxuICAgICAgICAjdG9vbGJhciB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gUkVTUE9OU0lWRVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1icmVha3BvaW50LXNtKSB7XHJcblxyXG4gICAgLm1zLXNlYXJjaC1iYXItbGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgOHB4IDAgMTJweDtcclxuICAgIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICBtcy1zaG9ydGN1dHNcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm1zLXNob3J0Y3V0cyB7XHJcbiAgICBoZWlnaHQ6ICR0b29sYmFySGVpZ2h0O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICAgIC5zaG9ydGN1dHMtY29udGFpbmVyIHtcclxuICAgICAgICBoZWlnaHQ6ICR0b29sYmFySGVpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG5cclxuICAgICAgICAuc2hvcnRjdXRzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcblxyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICR0b29sYmFySGVpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgICYuZHJhZ2dpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZC1yaXBwbGUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5naG9zdCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zaG9ydGN1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zaG9ydGN1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5maXJzdC1sZXR0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2hvcnRjdXQtbWVudSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubW9iaWxlLWJhci1hY3RpdmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgLnNob3J0Y3V0cyxcclxuICAgICAgICAgICAgLnNob3J0Y3V0LW1lbnUsXHJcbiAgICAgICAgICAgIC50b2dnbGUtbW9iaWxlLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudG9nZ2xlLW1vYmlsZS1tZW51IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jbXMtc2hvcnRjdXQtYWRkLW1lbnUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgbWluLXdpZHRoOiAyNDBweDtcclxuICAgIG1heC13aWR0aDogMjQwcHg7XHJcblxyXG4gICAgLmFkZC1zaG9ydGN1dC1idXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaG9ydGN1dC1zZWFyY2gge1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuXHJcbiAgICAgICAgLnNlYXJjaC1pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2hvcnRjdXQtbG9hZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVzdWx0cyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyMzNweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHJcbiAgICAgICAgLm5vLXJlc3VsdHMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlc3VsdCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNxdWFyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFJFU1BPTlNJVkVcclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC1zbSkge1xyXG5cclxuICAgIC5tcy1zaG9ydGN1dHMge1xyXG5cclxuICAgICAgICAuc2hvcnRjdXRzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIiNzcGxhc2gtc2NyZWVuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgei1pbmRleDogOTk5OTk7XHJcbiAgJi5uZy1sZWF2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAmLm5nLWxlYXZlLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAuY2VudGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB9XHJcbiAgLmxvZ28ge1xyXG4gICAgd2lkdGg6IDk2cHg7XHJcbiAgICBoZWlnaHQ6IDk2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogOTZweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiA1NnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIH1cclxuICAuc3Bpbm5lci13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAuc3Bpbm5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XHJcbiAgICAgIGFuaW1hdGlvbjogb3V0ZXItcm90YXRlIDIuOTE2NjdzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgLmlubmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBzcG9yYWRpYy1yb3RhdGUgNS4yNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpIGluZmluaXRlO1xyXG4gICAgICAgIC5nYXAge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogNDlweDtcclxuICAgICAgICAgIHJpZ2h0OiA0OXB4O1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZDtcclxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sZWZ0LFxyXG4gICAgICAgIC5yaWdodCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgLmhhbGYtY2lyY2xlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICM0Mjg1RjQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sZWZ0IHtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAuaGFsZi1jaXJjbGUge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGxlZnQtd29iYmxlIDEuMzEyNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpIGluZmluaXRlO1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogbGVmdC13b2JibGUgMS4zMTI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yaWdodCB7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIC5oYWxmLWNpcmNsZSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcmlnaHQtd29iYmxlIDEuMzEyNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpIGluZmluaXRlO1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlnaHQtd29iYmxlIDEuMzEyNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpIGluZmluaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGtleWZyYW1lcyBvdXRlci1yb3RhdGUge1xyXG4gICAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMC41KTtcclxuICAgICAgfVxyXG4gICAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDAuNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBrZXlmcmFtZXMgbGVmdC13b2JibGUge1xyXG4gICAgICAwJSxcclxuICAgICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTtcclxuICAgICAgfVxyXG4gICAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGtleWZyYW1lcyByaWdodC13b2JibGUge1xyXG4gICAgICAwJSxcclxuICAgICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7XHJcbiAgICAgIH1cclxuICAgICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGtleWZyYW1lcyBzcG9yYWRpYy1yb3RhdGUge1xyXG4gICAgICAxMi41JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgfVxyXG4gICAgICAyNSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XHJcbiAgICAgIH1cclxuICAgICAgMzcuNSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQwNWRlZyk7XHJcbiAgICAgIH1cclxuICAgICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1NDBkZWcpO1xyXG4gICAgICB9XHJcbiAgICAgIDYyLjUlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2NzVkZWcpO1xyXG4gICAgICB9XHJcbiAgICAgIDc1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoODEwZGVnKTtcclxuICAgICAgfVxyXG4gICAgICA4Ny41JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTQ1ZGVnKTtcclxuICAgICAgfVxyXG4gICAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMDgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5tcy10aW1lbGluZSB7XHJcblxyXG4gICAgLm1zLXRpbWVsaW5lLWxvYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogNTZweDtcclxuICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTE7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwaW5uZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIG1zLXdpZGdldFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy8gR2xvYmFsIG1zLXdpZGdldCBzdHlsZXNcclxuLm1zLXdpZGdldCB7XHJcblxyXG4gICAgLm1zLXdpZGdldC1mcm9udCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTFkcDtcclxuICAgIH1cclxuXHJcbiAgICAubXMtd2lkZ2V0LWJhY2sge1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy0xZHA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaWRlbmF2LXdpZGdldCB7XHJcblxyXG4gICAgICAgIC5tcy13aWRnZXQtZnJvbnQsXHJcbiAgICAgICAgLm1zLXdpZGdldC1iYWNrIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRmxpcCB0byBmcm9udCBidXR0b25cclxuICAgIC5mbGlwLXRvLWZyb250IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGllIGZpeFxyXG4gICAgLmMzIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gY2hhcnQgZmlsbFxyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XHJcblxyXG4gICAgICAgIC5jaGFydC1maWxsLSN7JGkgKiA4fSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAjeygtJGkgKiA4KSArICdweCd9ICN7KC0kaSAqIDgpICsgJ3B4J30gI3soLSRpICogOCkgKyAncHgnfTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIG1zLXdpZGdldFxyXG4kd2lkZ2V0UGFkZGluZzogMTJweDtcclxuXHJcbi5tcy13aWRnZXQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICBwZXJzcGVjdGl2ZTogMzAwMHB4O1xyXG4gICAgcGFkZGluZzogJHdpZGdldFBhZGRpbmc7XHJcblxyXG4gICAgLm1zLXdpZGdldC1mcm9udCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xyXG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAubXMtd2lkZ2V0LWJhY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIHRvcDogJHdpZGdldFBhZGRpbmc7XHJcbiAgICAgICAgcmlnaHQ6ICR3aWRnZXRQYWRkaW5nO1xyXG4gICAgICAgIGJvdHRvbTogJHdpZGdldFBhZGRpbmc7XHJcbiAgICAgICAgbGVmdDogJHdpZGdldFBhZGRpbmc7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xyXG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAubWQtYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICYubWQtaWNvbi1idXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZmxpcHBlZCB7XHJcblxyXG4gICAgICAgIC5tcy13aWRnZXQtZnJvbnQge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1zLXdpZGdldC1iYWNrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgzNjBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNpZGVuYXYtd2lkZ2V0IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuYXItMi0xIHtcclxuXHJcbiAgICAgICAgLndpZGdldCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1haW50YWluLWFzcGVjdC1yYXRpbygyLCAxLCA4cHgsIHdpZGdldCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYXItMS0xIHtcclxuXHJcbiAgICAgICAgLndpZGdldCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1haW50YWluLWFzcGVjdC1yYXRpbygxLCAxLCA4cHgsIHdpZGdldCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiI21haWwge1xyXG5cclxuICAgIC5jZW50ZXIge1xyXG5cclxuICAgICAgICAuY29udGVudC1jYXJkIHtcclxuXHJcbiAgICAgICAgICAgICYuY2xhc3NpYyB7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRocmVhZC1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5vLXRocmVhZHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxvYWRpbmctdGhyZWFkcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGhyZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnVucmVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmluZm8ge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJqZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZXNzYWdlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGFiZWxzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY4RTE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbmZvIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZXNzYWdlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGFiZWxzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGOEUxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudC10aHJlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFM0YyRkQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbmZvIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZXNzYWdlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGFiZWxzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTNGMkZEO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhhcy1hdHRhY2htZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJqZWN0IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGFiZWxzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGltZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDhweCA2cHggOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb25zIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1kLWljb24tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiNtYWlsIHtcclxuXHJcbiAgICAuY2VudGVyIHtcclxuXHJcbiAgICAgICAgLmNvbnRlbnQtY2FyZCB7XHJcblxyXG4gICAgICAgICAgICAmLmNsYXNzaWMge1xyXG5cclxuICAgICAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGhyZWFkLWRldGFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGhyZWFkLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDg4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZC1pY29uLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJqZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggNnB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRocmVhZC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudG8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudG8tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRvZ2dsZS1kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGhyZWFkLWF0dGFjaG1lbnRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHRhY2htZW50IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByZXZpZXcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNnB4IDhweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2l6ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIjbWFpbCB7XHJcblxyXG4gICAgLmNlbnRlciB7XHJcblxyXG4gICAgICAgIC5jb250ZW50LWNhcmQge1xyXG5cclxuICAgICAgICAgICAgJi5vdXRsb29rIHtcclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRocmVhZC1kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5vLXRocmVhZC1zZWxlY3RlZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtNTZweCAwIDEycHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRocmVhZC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4OHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWQtaWNvbi1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3ViamVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDZweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aHJlYWQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRvLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50b2dnbGUtZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGV0YWlsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRocmVhZC1hdHRhY2htZW50cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXR0YWNobWVudCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmV2aWV3IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTZweCA4cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNpemUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiI21haWwge1xyXG5cclxuICAgIC5jZW50ZXIge1xyXG5cclxuICAgICAgICAuY29udGVudC1jYXJkIHtcclxuXHJcbiAgICAgICAgICAgICYub3V0bG9vayB7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRocmVhZC1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5vLXRocmVhZHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxvYWRpbmctdGhyZWFkcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGhyZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi51bnJlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbmZvIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3ViamVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVzc2FnZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjhFMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmluZm8ge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lc3NhZ2Uge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY4RTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LXRocmVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0UzRjJGRDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmluZm8ge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lc3NhZ2Uge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFM0YyRkQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGFzLWF0dGFjaG1lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1YmplY3Qge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA4cHggNnB4IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiNjaGF0LWFwcCB7XHJcblxyXG4gICAgLmxlZnQtc2lkZW5hdiB7XHJcblxyXG4gICAgICAgIC5jaGF0cy12aWV3IHtcclxuXHJcbiAgICAgICAgICAgIG1kLXRvb2xiYXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjRGNTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xyXG5cclxuICAgICAgICAgICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tZC10b29sYmFyLXRvb2xzLXRvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjA4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmF2YXRhci13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubWQtdG9vbGJhci10b29scy1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIG1kLWNvbnRlbnQge1xyXG5cclxuICAgICAgICAgICAgICAgIC5jaGF0LWxpc3Qge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29udGFjdCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubGFzdC1tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sYXN0LW1lc3NhZ2UtdGltZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnVucmVhZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUsIC5sYXN0LW1lc3NhZ2UsIC5sYXN0LW1lc3NhZ2UtdGltZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnVucmVhZC1tZXNzYWdlLWNvdW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbWQtbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250YWN0cy1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiI2NoYXQtYXBwIHtcclxuXHJcbiAgICAucmlnaHQtc2lkZW5hdiB7XHJcblxyXG4gICAgICAgIC5jb250YWN0LXZpZXcge1xyXG5cclxuICAgICAgICAgICAgbWQtdG9vbGJhciB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAubWQtdG9vbGJhci10b29scyB7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tZC10b29sYmFyLXRvb2xzLXRvcCB7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tZC10b29sYmFyLXRvb2xzLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb250YWN0LWF2YXRhciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRhY3QtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIG1kLWNvbnRlbnQge1xyXG5cclxuICAgICAgICAgICAgICAgIG1kLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1vb2Qge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIjY2hhdC1hcHAge1xyXG5cclxuICAgIC5sZWZ0LXNpZGVuYXYge1xyXG5cclxuICAgICAgICAuY29udGFjdHMtdmlldyB7XHJcblxyXG4gICAgICAgICAgICBtZC10b29sYmFyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAubWQtdG9vbGJhci10b29scyB7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tZC10b29sYmFyLXRvb2xzLXRvcCB7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tZC10b29sYmFyLXRvb2xzLWJvdHRvbSB7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbWQtY29udGVudCB7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRhY3QtbGlzdCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb250YWN0IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmlzdC1sZXR0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tb29kIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIjY2hhdC1hcHAge1xyXG5cclxuICAgIC5sZWZ0LXNpZGVuYXYge1xyXG5cclxuICAgICAgICAudXNlci12aWV3IHtcclxuXHJcbiAgICAgICAgICAgIG1kLXRvb2xiYXIge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLm1kLXRvb2xiYXItdG9vbHMge1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubWQtdG9vbGJhci10b29scy10b3Age1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubWQtdG9vbGJhci10b29scy1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudXNlci1hdmF0YXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC51c2VyLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBtZC1jb250ZW50IHtcclxuXHJcbiAgICAgICAgICAgICAgICBtZC1jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tb29kIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiI3NjcnVtYm9hcmQge1xyXG5cclxuICAgIC5zZXR0aW5ncy1zaWRlbmF2IHtcclxuXHJcbiAgICAgICAgbWQtY29udGVudCB7XHJcblxyXG4gICAgICAgICAgICAmLmJvYXJkLWNvbG9yLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgLmhlYWRlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3RlZC1jb2xvciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJldmlldyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBtZC1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIjc2NydW1ib2FyZCB7XHJcblxyXG4gICAgLnNldHRpbmdzLXNpZGVuYXYge1xyXG5cclxuICAgICAgICBtZC1jb250ZW50IHtcclxuXHJcbiAgICAgICAgICAgICYubGFiZWxzIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICBtZC1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVsLWNvbG9yLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTZweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmVkaXRhYmxlLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmVkaXRhYmxlLWNvbnRyb2xzIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYWJlbHMtc2V0dGluZ3MtbWVudS1jb250ZW50IHtcclxuXHJcbiAgICAubmV3LWxhYmVsLWNvbG9yLXBpY2sge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMDhweDtcclxuXHJcbiAgICAgICAgLmNvbG9yIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiI3NjcnVtYm9hcmQge1xyXG5cclxuICAgIC5zZXR0aW5ncy1zaWRlbmF2IHtcclxuXHJcbiAgICAgICAgbWQtY29udGVudCB7XHJcblxyXG4gICAgICAgICAgICAmLm1lbWJlcnMge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgIG1kLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1kLWxpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWRkLW5ldy1tZW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJtZC1kaWFsb2cge1xyXG5cclxuICAgICYuZXZlbnQtY2FsZW5kYXItZGlhbG9nIHtcclxuICAgICAgICB3aWR0aDogNDgwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiA0ODBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBtZC1kaWFsb2ctY29udGVudCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIG1kLXRhYnMge1xyXG5cclxuICAgICAgICAgICAgICAgIG1kLXRhYnMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTJkcDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubmV3LWNhcmQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubmV3LWNhcmQtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjRweCAwIDE4cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxpc3RzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4IDE2cHggMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYXNzaWduLWR1ZS1kYXRlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcmRzIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJkcy1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJkIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmQtZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgOHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIG1kLWRpYWxvZy1hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMTIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjAzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiNib2FyZC1jYWxlbmRhciB7XHJcblxyXG4gICAgLnNjaGVkdWxlZC10YXNrcy1zaWRlbmF2IHtcclxuICAgICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzMjBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDI0cHg7XHJcblxyXG4gICAgICAgIC5zaWRlbmF2LXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDAgMTJweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmRzIHtcclxuXHJcbiAgICAgICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAuY2FyZC1kYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmRheS1pbi13ZWVrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmRheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubW9udGgteWVhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5lbGVtZW50b3Ita2l0LTYge1xyXG4gICAgLS1lLWdsb2JhbC1jb2xvci1wcmltYXJ5OiAjMDczNzc2O1xyXG4gICAgLS1lLWdsb2JhbC1jb2xvci1zZWNvbmRhcnk6ICMwMDAwMDA7XHJcbiAgICAtLWUtZ2xvYmFsLWNvbG9yLXRleHQ6ICMwMDAwMDA7XHJcbiAgICAtLWUtZ2xvYmFsLWNvbG9yLWFjY2VudDogIzQ0RDYyQztcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1wcmltYXJ5LWZvbnQtZmFtaWx5OiBcIkRheFwiO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXByaW1hcnktZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1zZWNvbmRhcnktZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktc2Vjb25kYXJ5LWZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktdGV4dC1mb250LWZhbWlseTogXCJHb3RoYW1cIjtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS10ZXh0LWZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktYWNjZW50LWZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LWFjY2VudC1mb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4vKiBTdGFydCBDdXN0b20gRm9udHMgQ1NTICovXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdEYXgnO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogYXV0bztcclxuICAgIHNyYzogdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9kYXgudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn1cclxuLyogRW5kIEN1c3RvbSBGb250cyBDU1MgKi9cclxuLyogU3RhcnQgQ3VzdG9tIEZvbnRzIENTUyAqL1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IGF1dG87XHJcbiAgICBzcmM6IHVybCguLi8uLi9hc3NldHMvZm9udHMvR290aGFtQm9vay50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxufVxyXG5cclxuXHJcbiN0cmVpbmFtZW50b01hbmFnZXIge1xyXG4gICAgLyogYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9zYXB1cmEtYmcucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7Ki9cclxuICAgIC5yZWRMaWdodCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzZjNCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5ncmVlbkxpZ2h0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNmNWJjICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsdWVMaWdodCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZWNmNSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmFuZ2VMaWdodCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBZDdiNSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5yaXNlLXNoYWtlIHtcclxuICAgICAgICBhbmltYXRpb246IGp1bXAtc2hha2luZyAwLjgzcyBlYXNlLWluO1xyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgdGlsdC1zaGFraW5nIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMjUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNzUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIGp1bXAtc2hha2luZyB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMClcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDI1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMzUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDU1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNjUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDc1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMClcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1kLXRvb2x0aXAtaGVscCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgLl9tZC1jb250ZW50IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmRjY2Q0O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiZGNjZDQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY3RpdmUtbWVudSB7XHJcbiAgICAgICAgLy9jb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU4LDE1OCwxNTgsMC4yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0RheCcsIFNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDMsIHAsIHNwYW4sIGxhYmVsLCBhIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XHJcbiAgICB9XHJcblxyXG4gICAgLmJnLWFsdGVybmF0aXZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNDc4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtb2p0IHtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIC8qcGFkZGluZzogNXB4IDBweCAhaW1wb3J0YW50OyovXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIG1kLXNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLl9tZC1zZWxlY3QtdmFsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2luY2x1aXJBdmFsaWFjYW86aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtY2FyZCB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG5cclxuICAgICAgICBtZC1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtY2xhc3NpZmljYWNhbyB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItY29udGVudC1vanQge1xyXG4gICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50b29sYmFyLWFjdGlvbiB7XHJcbiAgICB9XHJcblxyXG4gICAgI2F2YWxpYWRvciB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogOTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0JSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBtZC1hdXRvY29tcGxldGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLl9tZC1jaGlwLWlucHV0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgbWQtY2hpcHMtd3JhcCB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgbWQtY2hpcCB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4jaGlzdG9yaWNvQXZhbGlhZG9yIHtcclxuICAgIHRhYmxlIHtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yIHtcclxuICAgICAgICAuZmlyc3QtdGV4dC10YWJsZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDczNzc2O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzA3Mzc3NjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1zLXJlc3BvbnNpdmUtdGFibGUtd3JhcHBlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9pbmZvIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9wYWdpbmF0ZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yX2xlbmd0aCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9lbXB0eSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yX2ZpbHRlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwNjJlNzI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtb2p0IHtcclxuICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgICB3aWR0aDogNjAwcHg7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IDNweCByZ2JhKDAsMCwwLDAuNDUpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggcmdiYSgwLDAsMCwwLjQ1KTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDNweCByZ2JhKDAsMCwwLDAuNDUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XHJcblxyXG5cclxuICAgIG1kLWRpYWxvZy1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDI1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2JnLXNhcHVyYS1uZXcucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMztcclxuXHJcbiAgICAgICAgLmNvbnRlaW5lci1hdiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbWQtZGlhbG9nLWFjdGlvbnMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1wYWRyYW8ge1xyXG4gICAgbWluLXdpZHRoOiA1MDBweDtcclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICB3aWR0aDogNTAwcHg7XHJcbn1cclxuXHJcbiNjb25maWd1cmFyIHtcclxuICAgIC5pY29uLXBlbmNpbDpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1kZWxldGU6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tYXJyb3ctbGVmdC1ib2xkLWNpcmNsZS1vdXRsaW5lIHtcclxuICAgICAgICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3ctYWdydXBhbWVudG9zIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q0RDRENDtcclxuICAgIH1cclxuXHJcbiAgICAucm93LWFncnVwYW1lbnRvczpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50byB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuZmlyc3QtdGV4dC10YWJsZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoZWFkIHtcclxuXHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM0Nzg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXMtcmVzcG9uc2l2ZS10YWJsZS13cmFwcGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9faW5mbyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19wYWdpbmF0ZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9fbGVuZ3RoIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9fZW1wdHkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2ZpbHRlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwNjJlNzI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaWNvbi1wZW5jaWw6aG92ZXIge1xyXG4gICAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmljb24tZGVsZXRlOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pY29uLWFycm93LWxlZnQtYm9sZC1jaXJjbGUtb3V0bGluZTpob3ZlciB7XHJcbiAgICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaWNvbi1jb2c6aG92ZXIge1xyXG4gICAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmljb24tcm90YXRlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDRzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIC1tb3otYW5pbWF0aW9uOiBzcGluIDRzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIGFuaW1hdGlvbjogc3BpbiA0cyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBzcGluIHtcclxuICAgIDEwMCUge1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW4ge1xyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn0iLCIjc3RlcC0xIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5lZGl0b3JfdGV4dG8ge1xyXG4gICAgLnRhLXRvb2xiYXIge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC50YS1zY3JvbGwtd2luZG93LmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmVsZW1lbnRvci1raXQtNiB7XHJcbiAgICAtLWUtZ2xvYmFsLWNvbG9yLXByaW1hcnk6ICMwNzM3NzY7XHJcbiAgICAtLWUtZ2xvYmFsLWNvbG9yLXNlY29uZGFyeTogIzAwMDAwMDtcclxuICAgIC0tZS1nbG9iYWwtY29sb3ItdGV4dDogIzAwMDAwMDtcclxuICAgIC0tZS1nbG9iYWwtY29sb3ItYWNjZW50OiAjNDRENjJDO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXByaW1hcnktZm9udC1mYW1pbHk6IFwiRGF4XCI7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktcHJpbWFyeS1mb250LXdlaWdodDogNzAwO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXNlY29uZGFyeS1mb250LWZhbWlseTogXCJHb3RoYW1cIjtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1zZWNvbmRhcnktZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS10ZXh0LWZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXRleHQtZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1hY2NlbnQtZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktYWNjZW50LWZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi8qIFN0YXJ0IEN1c3RvbSBGb250cyBDU1MgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0RheCc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBhdXRvO1xyXG4gICAgc3JjOiB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL2RheC50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxufVxyXG4vKiBFbmQgQ3VzdG9tIEZvbnRzIENTUyAqL1xyXG4vKiBTdGFydCBDdXN0b20gRm9udHMgQ1NTICovXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogYXV0bztcclxuICAgIHNyYzogdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9Hb3RoYW1Cb29rLnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xyXG59XHJcblxyXG4jbm90aWZpY2Fjb2VzTWFuYWdlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cclxuICAgXHJcblxyXG4gICAgLmljb24tYW5pbWVkLW5vdGlmeSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5yaXNlLXNoYWtlLW5vdGlmeSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBqdW1wLXNoYWtpbmcgMXMgaW5maW5pdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJnLWdyYWRpZW50LTEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHggMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDU1LDU0LDE1Mik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCByZ2JhKDU1LDU0LDE1MiwxKSA1JSwgcmdiYSgyNDksMTE1LDE0MSwxKSA2NiUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDE0NWRlZywgcmdiYSg1NSw1NCwxNTIsMSkgNSUsIHJnYmEoMjQ5LDExNSwxNDEsMSkgNjYlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCByZ2JhKDU1LDU0LDE1MiwxKSA1JSwgcmdiYSgyNDksMTE1LDE0MSwxKSA2NiUpO1xyXG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMzczNjk4XCIsZW5kQ29sb3JzdHI9XCIjZjk3MzhkXCIsR3JhZGllbnRUeXBlPTEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5iZy1ncmFkaWVudC0yIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigxOSwxNjcsMjExKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHJnYmEoMTksMTY3LDIxMSwxKSA1JSwgcmdiYSgxNywgNTUsIDExOCwxKSA2NiUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDE0NWRlZywgcmdiYSgxOSwxNjcsMjExLDEpIDUlLCByZ2JhKDcsIDU1LCAxMTgsMSkgNjYlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCByZ2JhKDE5LDE2NywyMTEsMSkgNSUsIHJnYmEoNywgNTUsIDExOCwxKSA2NiUpO1xyXG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMTNhN2QzXCIsZW5kQ29sb3JzdHI9XCIjOGMzNmUzXCIsR3JhZGllbnRUeXBlPTEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5iZy1ncmFkaWVudC0zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigzOCwxOTEsOTMpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDE0NWRlZywgcmdiYSgzOCwxOTEsOTMsMSkgNSUsIHJnYmEoMjcsMTE0LDE0LDEpIDY2JSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCByZ2JhKDM4LDE5MSw5MywxKSA1JSwgcmdiYSgyNywxMTQsMTQsMSkgNjYlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCByZ2JhKDM4LDE5MSw5MywxKSA1JSwgcmdiYSgyNywxMTQsMTQsMSkgNjYlKTtcclxuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzI2YmY1ZFwiLGVuZENvbG9yc3RyPVwiIzFiNzIwZVwiLEdyYWRpZW50VHlwZT0xKTtcclxuICAgIH1cclxuXHJcbiAgICAuYmctZ3JhZGllbnQtNCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDE5LDE2NywyMTEpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDE0NWRlZywgcmdiYSgxOSwxNjcsMjExLDEpIDUlLCByZ2JhKDE0MCw1NCwyMjcsMSkgNjYlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHJnYmEoMTksMTY3LDIxMSwxKSA1JSwgcmdiYSgxNDAsNTQsMjI3LDEpIDY2JSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgcmdiYSgxOSwxNjcsMjExLDEpIDUlLCByZ2JhKDE0MCw1NCwyMjcsMSkgNjYlKTtcclxuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzEzYTdkM1wiLGVuZENvbG9yc3RyPVwiIzhjMzZlM1wiLEdyYWRpZW50VHlwZT0xKTtcclxuICAgIH1cclxuXHJcbiAgICAuYmctZ3JhZGllbnQtNSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDUsIDQwLCA4Nik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg1LCA0MCwgODYsIDAuOCkgMSUsIHJnYmEoNjcsIDc3LCAxNDcsIDAuNykgMTAwJSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYmctZ3JhZGllbnQtNiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDUsIDQwLCA4Nik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgcmdiYSg0LDI5LDEwOCwxKSAxJSwgcmdiYSgwLDk3LDEzOSwxKSAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAuYmctZ3JhZGllbnQtNyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgIzI2M2I3YyAxJSwgIzAwNjE4YiAxMDAlKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWJsYW5rIHtcclxuICAgICAgICB3aWR0aDogMjU1cHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjU1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtZGFzaGJvYXJkIHtcclxuICAgICAgICBtYXJnaW46IDEwcHggMTBweCAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyNTVweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyNTVweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjQpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtZGFzaGJvYXJkLTIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjU1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC40KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWRhc2hib2FyZC0zIHtcclxuICAgICAgICBtYXJnaW46IDEwcHggMTBweCAyMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1NXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuNCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1sZWZ0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS11c2VyLWFwcCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8qYmFja2dyb3VuZDogIzFiNDg3NyAhaW1wb3J0YW50OyovXHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgIzI2M2I3YyAxJSwgIzAwNjE4YiAxMDAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDIwcHg7XHJcbiAgICAgICAgLyogLmZpcnN0LXRleHQtdGFibGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfSovXHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvbGQnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0aDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmMmYyZjIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvb2snICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwNjJiNWQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0ZDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXMtcmVzcG9uc2l2ZS10YWJsZS13cmFwcGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS11c2VyLWFwcF9pbmZvIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb2xkJyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtdXNlci1hcHBfcGFnaW5hdGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLnBhZ2luYXRlX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwNzM3NzY7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRpc2FibGVkOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Q0ZDRkNCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb2xkJyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdpbmF0ZV9idXR0b246aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzQ0ZDYyYyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS11c2VyLWFwcF9sZW5ndGgge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLXVzZXItYXBwX2VtcHR5IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLXVzZXItYXBwX2ZpbHRlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb29rJyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvb2snICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAwcHggMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwNzM3NzY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDczNzc2ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIG1kLWNoZWNrYm94IHtcclxuICAgICAgICAuX21kLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC5fbWQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWQtY2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDRkNjJjICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbWQtY2hlY2tib3gubWQtZGVmYXVsdC10aGVtZTpub3QoW2Rpc2FibGVkXSkubWQtcHJpbWFyeS5tZC1jaGVja2VkIC5fbWQtaWNvbiwgbWQtY2hlY2tib3g6bm90KFtkaXNhYmxlZF0pLm1kLXByaW1hcnkubWQtY2hlY2tlZCAuX21kLWljb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM0NGQ2MmMgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYmx1ZUxpZ2h0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJlY2Y1ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yYW5nZUxpZ2h0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFkN2I1ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnJpc2Utc2hha2Uge1xyXG4gICAgICAgIGFuaW1hdGlvbjoganVtcC1zaGFraW5nIDAuODNzIGVhc2UtaW47XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyB0aWx0LXNoYWtpbmcge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAyNSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDUwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA3NSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMganVtcC1zaGFraW5nIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMjUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAzNSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDE3ZGVnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNTUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgtMTdkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA2NSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDE3ZGVnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNzUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgtMTdkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwKVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b193cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICNwcmV2aWV3LXNpbXVsYXRvciB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI25leHQtbm90aWNpYSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1zYXZlLWN1c3RvbSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMTBweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSksIDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwcHggMXB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgbWQtaWNvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXNhdmUtY3VzdG9tOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczNzc2ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgbWQtaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1zYXZlLWN1c3RvbTpkaXNhYmxlZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDEwcHg7XHJcblxyXG4gICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1oMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjMDczNzc2ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWhlbHAge1xyXG4gICAgICAgIGN1cnNvcjogaGVscCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW0gIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzdiYzA0MztcclxuICAgICAgICBtYXJnaW46IDAgLTJweCAwcHggLTEwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZC10b29sdGlwLWhlbHAge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgIC5fbWQtY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JkY2NkNDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYmRjY2Q0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWN0aXZlLW1lbnUge1xyXG4gICAgICAgIC8vY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1OCwxNTgsMTU4LDAuMikgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdEYXgnLCBTYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgzLCBwLCBzcGFuLCBsYWJlbCwgYSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmO1xyXG4gICAgfVxyXG5cclxuICAgIC5iZy1hbHRlcm5hdGl2byB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzQ3ODtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLW9qdCB7XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAvKnBhZGRpbmc6IDVweCAwcHggIWltcG9ydGFudDsqL1xyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICBtZC1zZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5fbWQtc2VsZWN0LXZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNpbmNsdWlyQXZhbGlhY2FvOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWNhcmQge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjc1KTtcclxuXHJcbiAgICAgICAgbWQtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWNsYXNzaWZpY2FjYW8ge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWNvbnRlbnQtb2p0IHtcclxuICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNzVweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAudG9vbGJhci1hY3Rpb24ge1xyXG4gICAgfVxyXG5cclxuICAgICNhdmFsaWFkb3Ige1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDkwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbWQtYXV0b2NvbXBsZXRlIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5fbWQtY2hpcC1pbnB1dC1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIG1kLWNoaXBzLXdyYXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIG1kLWNoaXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4vKmdyYWRpZW50LTEge1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDUsIDQwLCA4Nik7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDUsIDQwLCA4NiwgMC44KSAxJSwgcmdiYSg2NywgNzcsIDE0NywgMC43KSAxMDAlKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ3JhZGllbnQtMiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoNSwgNDAsIDg2KTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNSwgNDAsIDg2LCAwLjgpIDElLCByZ2JhKDY3LCA3NywgMTQ3LCAwLjcpIDEwMCUpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ncmFkaWVudC0zIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYig1LCA0MCwgODYpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2IoMzgsIDU5LCAxMjQpIDElLCByZ2JhKDAsIDk3LCAxMzksIDEpIDEwMCUpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ncmFkaWVudC00IHtcclxuICAgIGJhY2tncm91bmQ6IHJnYig1LCA0MCwgODYpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDQsMjksMTA4LDEpIDElLCByZ2JhKDAsOTcsMTM5LDEpIDEwMCUpO1xyXG59Ki9cclxuLmlucHV0LXNlYXJjaC0xIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBwYWRkaW5nOiAwcHggMjBweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAyMHB4IDBweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzA3Mzc3NjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb29rJyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnRuLXN1Ym1pdC0xIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSA0cHggM3B4IDhweCAhaW1wb3J0YW50O1xyXG4gICAgLyogYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2IoNSA0MCA4NiAvIDY2JSkgMSUsIHJnYig2NyA3NyAxNDcgLyA0MCUpIDEwMCUpOyAqL1xyXG4gICAgLypiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoNCwyOSwxMDgsMSkgMSUsIHJnYmEoMCw5NywxMzksMSkgMTAwJSkgIWltcG9ydGFudDsqL1xyXG4gICAgYmFja2dyb3VuZDogIzA3Mzc3NjtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBmb250LWZhbWlseTogR290aGFtQm9sZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBpLCBtZC1pY29uIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzQ0ZDYyYztcclxuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1zdWJtaXQtMTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNDRkNjJjICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cclxuICAgIGksIG1kLWljb24ge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tc3VibWl0LTE6ZGlzYWJsZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcclxuICAgIG9wYWNpdHk6IDAuNDtcclxuXHJcbiAgICBpLCBtZC1pY29uIHtcclxuICAgICAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tbmV4dC0xIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgcGFkZGluZzogNXB4IDMwcHg7XHJcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgNHB4IDNweCA4cHggIWltcG9ydGFudDtcclxuICAgIC8qYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgIzI2M2I3YyAxJSwgIzAwNjE4YiAxMDAlKSAhaW1wb3J0YW50OyovXHJcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBHb3RoYW1Cb2xkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGksIG1kLWljb24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjNDRkNjJjO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLW5leHQtMTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNDRkNjJjICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogMC4yNXM7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cztcclxuICAgIH1cclxuXHJcbiAgICBpLCBtZC1pY29uIHtcclxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLW5leHQtMTpkaXNhYmxlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZDRkNGQ0ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xyXG4gICAgb3BhY2l0eTogMC40O1xyXG5cclxuICAgIGksIG1kLWljb24ge1xyXG4gICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1tZW51LTEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgNHB4IDNweCA4cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEdvdGhhbUJvbGQgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaSwgbWQtaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICM0NGQ2MmM7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tbWVudS0xOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICM0NGQ2MmMgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjI1cztcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzO1xyXG4gICAgfVxyXG5cclxuICAgIGksIG1kLWljb24ge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tbWVudS0xOmRpc2FibGVkIHtcclxuICAgIGJhY2tncm91bmQ6ICNkNGQ0ZDQgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICBvcGFjaXR5OiAwLjQ7XHJcblxyXG4gICAgaSwgbWQtaWNvbiB7XHJcbiAgICAgICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWljb24tMSB7XHJcbiAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgaSwgbWQtaWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICMwNzM3NzY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4taWNvbi0xOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgaSwgbWQtaWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICM0NGQ2MmM7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4taWNvbi0xOmRpc2FibGVkIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgaSwgbWQtaWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICNkNGQ0ZDQgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cztcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1pY29uLTIge1xyXG4gICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICBpLCBtZC1pY29uIHtcclxuICAgICAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogI2Q0ZDRkNDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWljb24tMjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cclxuICAgIGksIG1kLWljb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjNDRkNjJjO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4taWNvbi0yOmRpc2FibGVkIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgaSwgbWQtaWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cztcclxuICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tc3VibWl0LW1vZGFsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtJywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW0gIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAvKiBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgNHB4IDNweCA4cHggIWltcG9ydGFudDtcclxuICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYig1IDQwIDg2IC8gNjYlKSAxJSwgcmdiKDY3IDc3IDE0NyAvIDQwJSkgMTAwJSk7ICovXHJcbiAgICAvKmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg0LDI5LDEwOCwxKSAxJSwgcmdiYSgwLDk3LDEzOSwxKSAxMDAlKSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogIzI2NjBhYjsqL1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtJyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICM0NGQ2MmM7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBpLCBtZC1pY29uIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzQ0ZDYyYztcclxuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1zdWJtaXQtbW9kYWw6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzQ0ZDYyYztcclxuICAgIHRyYW5zaXRpb246IDAuMjVzO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgc3BhbiwgaSwgbWQtaWNvbiB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXM7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tc3VibWl0LW1vZGFsOmRpc2FibGVkIHtcclxuICAgIGJhY2tncm91bmQ6ICNkNGQ0ZDQgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb246IDAuMjVzO1xyXG4gICAgY29sb3I6ICNiN2I3YjcgIWltcG9ydGFudDtcclxuXHJcbiAgICBzcGFuLCBpLCBtZC1pY29uIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cztcclxuICAgICAgICBjb2xvcjogI2I3YjdiNyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmJ0bi1jYW5jZWwtbW9kYWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20nLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaSwgbWQtaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tY2FuY2VsLW1vZGFsOmhvdmVyIHtcclxuICAgIHRyYW5zaXRpb246IDAuMjVzO1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHJcbiAgICBzcGFuLCBpLCBtZC1pY29uIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cztcclxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4jY29udGVudC1maWx0cm8ge1xyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogI2Q0ZDRkNCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZWluZXItc2wtZnVuY2FvIHtcclxuICAgICAgICBtZC1pbnB1dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBtZC1hdXRvY29tcGxldGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDczNzc2O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG5cclxuICAgICAgICAgICAgbWQtYXV0b2NvbXBsZXRlLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dDo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZDRkNGQ0OyAvKiBDb3IgZGVzZWphZGEsIHBvciBleGVtcGxvLCB2ZXJtZWxobyAqL1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IC8qIFBhcmEgZ2FyYW50aXIgdmlzaWJpbGlkYWRlIG5vIEZpcmVmb3ggKi9cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8qIFBhcmEgbmF2ZWdhZG9yZXMgV2ViS2l0IChDaHJvbWUsIFNhZmFyaSkgKi9cclxuICAgICAgICAgICAgICAgIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Q0ZDRkNDsgLyogQ29yIGRlc2VqYWRhICovXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvKiBQYXJhIEZpcmVmb3ggKi9cclxuICAgICAgICAgICAgICAgIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZDRkNGQ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLyogUGFyYSBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cclxuICAgICAgICAgICAgICAgIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkNGQ0ZDQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiN0YWJlbGEtdXNlci1hcHAge1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyovXHJcbiAgICAvKiAuZmlyc3QtdGV4dC10YWJsZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICB9Ki9cclxuICAgIC8qdGhlYWQge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvbGQnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0aDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmMmYyZjIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvb2snICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwNjJiNWQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0ZDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXMtcmVzcG9uc2l2ZS10YWJsZS13cmFwcGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS11c2VyLWFwcF9pbmZvIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjNDRkNjJjICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb2xkJyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtdXNlci1hcHBfcGFnaW5hdGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLnBhZ2luYXRlX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZDRkNGQ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIC5jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ0ZDYyYyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kaXNhYmxlZDphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNkNGQ0ZDQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDRkNjJjICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9sZCcgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnaW5hdGVfYnV0dG9uOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICM0NGQ2MmMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtdXNlci1hcHBfbGVuZ3RoIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS11c2VyLWFwcF9lbXB0eSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS11c2VyLWFwcF9maWx0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb29rJyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvb2snICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAwcHggMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzA3Mzc3NjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb29rJyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG1kLWNoZWNrYm94IHtcclxuICAgICAgICAuX21kLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC5fbWQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWQtY2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDRkNjJjICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbWQtY2hlY2tib3gubWQtZGVmYXVsdC10aGVtZTpub3QoW2Rpc2FibGVkXSkubWQtcHJpbWFyeS5tZC1jaGVja2VkIC5fbWQtaWNvbiwgbWQtY2hlY2tib3g6bm90KFtkaXNhYmxlZF0pLm1kLXByaW1hcnkubWQtY2hlY2tlZCAuX21kLWljb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM0NGQ2MmMgIWltcG9ydGFudDtcclxuICAgIH0qL1xyXG59XHJcblxyXG5tZC12aXJ0dWFsLXJlcGVhdC1jb250YWluZXIge1xyXG4gICAgbWluLXdpZHRoOiA1MTBweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogNDVweCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1mYW1pbHk6IEdvdGhhbUJvb2sgIWltcG9ydGFudDtcclxufVxyXG4iLCIjc3RlcC0xIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5lZGl0b3JfdGV4dG8ge1xyXG4gICAgLnRhLXRvb2xiYXIge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC50YS1zY3JvbGwtd2luZG93LmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmVsZW1lbnRvci1raXQtNiB7XHJcbiAgICAtLWUtZ2xvYmFsLWNvbG9yLXByaW1hcnk6ICMwNzM3NzY7XHJcbiAgICAtLWUtZ2xvYmFsLWNvbG9yLXNlY29uZGFyeTogIzAwMDAwMDtcclxuICAgIC0tZS1nbG9iYWwtY29sb3ItdGV4dDogIzAwMDAwMDtcclxuICAgIC0tZS1nbG9iYWwtY29sb3ItYWNjZW50OiAjNDRENjJDO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXByaW1hcnktZm9udC1mYW1pbHk6IFwiRGF4XCI7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktcHJpbWFyeS1mb250LXdlaWdodDogNzAwO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXNlY29uZGFyeS1mb250LWZhbWlseTogXCJHb3RoYW1cIjtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1zZWNvbmRhcnktZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS10ZXh0LWZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXRleHQtZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1hY2NlbnQtZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktYWNjZW50LWZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi8qIFN0YXJ0IEN1c3RvbSBGb250cyBDU1MgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0RheCc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBhdXRvO1xyXG4gICAgc3JjOiB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL2RheC50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxufVxyXG4vKiBFbmQgQ3VzdG9tIEZvbnRzIENTUyAqL1xyXG4vKiBTdGFydCBDdXN0b20gRm9udHMgQ1NTICovXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogYXV0bztcclxuICAgIHNyYzogdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9Hb3RoYW1Cb29rLnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xyXG59XHJcblxyXG5cclxuI25vdGljaWFzTWFuYWdlciB7XHJcbiAgICAvKiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL3NhcHVyYS1iZy5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsqL1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIC8qIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2JhY2tncm91bmRfMTMuc3ZnKSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDsqL1xyXG4gICAgLmNvbnRlbnQtY2FyZCB7XHJcblxyXG4gICAgICAgIC5jb250ZW50LW5vdGljaWFzIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjNGNkY4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC8qIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvYmFja2dyb3VuZF8xMy5zdmdcIikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50OyovXHJcbiAgICAgICAgICAgIC5hY3Rpb24tZWRpdCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWluYXRpdm8ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzcsIDEzNiwgMTM2LCAwLjg1KTtcclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVpbmVyLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg5ODg4ODtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgI3Bob3RvLWlkIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjgyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5oMy1ub3RpY2lhIHtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IERheCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZDRkNGQ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZGF0ZS1ub3RpY2lhIHtcclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkNGQ0ZDQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Q0ZDRkNCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtbm90aWNpYSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjI0KSAwcHggM3B4IDhweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZWluZXItaW1nIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDksMzcsNzUsMC42KTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oMy1ub3RpY2lhIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBEYXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zcGFuLXN0YXR1cyB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogR290aGFtQm9vayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICNwaG90by1pZCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtbGVmdCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtdXNlci1hcHAge1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMTIzODYyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDIwcHg7XHJcbiAgICAgICAgLyogLmZpcnN0LXRleHQtdGFibGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfSovXHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvbGQnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0aDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmMmYyZjIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvb2snICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwNjJiNWQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0ZDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXMtcmVzcG9uc2l2ZS10YWJsZS13cmFwcGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS11c2VyLWFwcF9pbmZvIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb2xkJyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtdXNlci1hcHBfcGFnaW5hdGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLnBhZ2luYXRlX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwNzM3NzY7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRpc2FibGVkOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Q0ZDRkNCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb2xkJyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdpbmF0ZV9idXR0b246aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzQ0ZDYyYyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAjdGFiZWxhLXVzZXItYXBwX2xlbmd0aCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtdXNlci1hcHBfZW1wdHkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtdXNlci1hcHBfZmlsdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvb2snICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzA3Mzc3NjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb29rJyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgbWQtY2hlY2tib3gge1xyXG4gICAgICAgIC5fbWQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLl9tZC1pY29uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tZC1jaGVja2VkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NGQ2MmMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBtZC1jaGVja2JveC5tZC1kZWZhdWx0LXRoZW1lOm5vdChbZGlzYWJsZWRdKS5tZC1wcmltYXJ5Lm1kLWNoZWNrZWQgLl9tZC1pY29uLCBtZC1jaGVja2JveDpub3QoW2Rpc2FibGVkXSkubWQtcHJpbWFyeS5tZC1jaGVja2VkIC5fbWQtaWNvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzQ0ZDYyYyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5ibHVlTGlnaHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmVjZjUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAub3JhbmdlTGlnaHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQWQ3YjUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucmlzZS1zaGFrZSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBqdW1wLXNoYWtpbmcgMC44M3MgZWFzZS1pbjtcclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIHRpbHQtc2hha2luZyB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDI1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDc1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyBqdW1wLXNoYWtpbmcge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAyNSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweClcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDM1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA1NSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDY1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA3NSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDApXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX3dyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI3ByZXZpZXctc2ltdWxhdG9yIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAjbmV4dC1ub3RpY2lhIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXNhdmUtY3VzdG9tIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAxMHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDBweCAxcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBtZC1pY29uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tc2F2ZS1jdXN0b206aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBtZC1pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXNhdmUtY3VzdG9tOmRpc2FibGVkIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMTBweDtcclxuXHJcbiAgICAgICAgbWQtaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWgzIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNGVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24taGVscCB7XHJcbiAgICAgICAgY3Vyc29yOiBoZWxwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjN2JjMDQzO1xyXG4gICAgICAgIG1hcmdpbjogMCAtMnB4IDBweCAtMTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1kLXRvb2x0aXAtaGVscCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgLl9tZC1jb250ZW50IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmRjY2Q0O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiZGNjZDQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY3RpdmUtbWVudSB7XHJcbiAgICAgICAgLy9jb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU4LDE1OCwxNTgsMC4yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0RheCcsIFNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDMsIHAsIHNwYW4sIGxhYmVsLCBhIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XHJcbiAgICB9XHJcblxyXG4gICAgLmJnLWFsdGVybmF0aXZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNDc4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtb2p0IHtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIC8qcGFkZGluZzogNXB4IDBweCAhaW1wb3J0YW50OyovXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIG1kLXNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLl9tZC1zZWxlY3QtdmFsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2luY2x1aXJBdmFsaWFjYW86aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtY2FyZCB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG5cclxuICAgICAgICBtZC1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtY2xhc3NpZmljYWNhbyB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItY29udGVudC1vanQge1xyXG4gICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50b29sYmFyLWFjdGlvbiB7XHJcbiAgICB9XHJcblxyXG4gICAgI2F2YWxpYWRvciB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogOTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0JSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBtZC1hdXRvY29tcGxldGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLl9tZC1jaGlwLWlucHV0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgbWQtY2hpcHMtd3JhcCB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgbWQtY2hpcCB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5ncmFkaWVudC0xIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYig1LCA0MCwgODYpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg1LCA0MCwgODYsIDAuOCkgMSUsIHJnYmEoNjcsIDc3LCAxNDcsIDAuNykgMTAwJSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdyYWRpZW50LTIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDUsIDQwLCA4Nik7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDUsIDQwLCA4NiwgMC44KSAxJSwgcmdiYSg2NywgNzcsIDE0NywgMC43KSAxMDAlKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ3JhZGllbnQtMyB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoNSwgNDAsIDg2KTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiKDM4LCA1OSwgMTI0KSAxJSwgcmdiYSgwLCA5NywgMTM5LCAxKSAxMDAlKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ3JhZGllbnQtNCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoNSwgNDAsIDg2KTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg0LDI5LDEwOCwxKSAxJSwgcmdiYSgwLDk3LDEzOSwxKSAxMDAlKTtcclxufVxyXG5cclxuLmlucHV0LXNlYXJjaC0xIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBwYWRkaW5nOiAwcHggMjBweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAyMHB4IDBweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzA3Mzc3NjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb29rJyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnRuLWRlZmF1bHQtMSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjRyZW0gIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjQpIDBweCAzcHggOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XHJcbiAgICBoZWlnaHQ6IDQzcHg7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgaSwgbWQtaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICMwNzM3NzY7XHJcbiAgICAgICAgLyogICAgICAgIGNvbG9yOiAjNDRENjJDOyovXHJcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tZGVmYXVsdC0xOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICM0NGQ2MmMgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBpLCBtZC1pY29uIHtcclxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWRlZmF1bHQtMTpkaXNhYmxlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xyXG4gICAgb3BhY2l0eTogMC40O1xyXG5cclxuICAgIGksIG1kLWljb24ge1xyXG4gICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1kZWZhdWx0LTIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjI0KSAwcHggM3B4IDhweCAhaW1wb3J0YW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xyXG4gICAgaGVpZ2h0OiA0M3B4O1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIGksIG1kLWljb24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjMDczNzc2O1xyXG4gICAgICAgIC8qICAgICAgICBjb2xvcjogIzdiYzA0MzsqL1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWRlZmF1bHQtMjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNDRkNjJjICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaSwgbWQtaWNvbiB7XHJcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1kZWZhdWx0LTI6ZGlzYWJsZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcclxuICAgIG9wYWNpdHk6IDAuNDtcclxuXHJcbiAgICBpLCBtZC1pY29uIHtcclxuICAgICAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tc3VibWl0LTEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDRweCAzcHggOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAvKiBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYig1IDQwIDg2IC8gNjYlKSAxJSwgcmdiKDY3IDc3IDE0NyAvIDQwJSkgMTAwJSk7ICovXHJcbiAgICAvKmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg0LDI5LDEwOCwxKSAxJSwgcmdiYSgwLDk3LDEzOSwxKSAxMDAlKSAhaW1wb3J0YW50OyovXHJcbiAgICBiYWNrZ3JvdW5kOiAjMDczNzc2O1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBHb3RoYW1Cb2xkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGksIG1kLWljb24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjNDRkNjJjO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLXN1Ym1pdC0xOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICM0NGQ2MmMgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgaSwgbWQtaWNvbiB7XHJcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1zdWJtaXQtMTpkaXNhYmxlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xyXG4gICAgb3BhY2l0eTogMC40O1xyXG5cclxuICAgIGksIG1kLWljb24ge1xyXG4gICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1pY29uLTEge1xyXG4gICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgIGksIG1kLWljb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjMDczNzc2O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWljb24tMTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cclxuICAgIGksIG1kLWljb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjNDRkNjJjO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWljb24tMTpkaXNhYmxlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cclxuICAgIGksIG1kLWljb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjZDRkNGQ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4taWNvbi0yIHtcclxuICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgaSwgbWQtaWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICNkNGQ0ZDQ7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1pY29uLTI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHJcbiAgICBpLCBtZC1pY29uIHtcclxuICAgICAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzQ0ZDYyYztcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cztcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWljb24tMjpkaXNhYmxlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cclxuICAgIGksIG1kLWljb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXM7XHJcbiAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLXN1Ym1pdC1tb2RhbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbScsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgLyogYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDRweCAzcHggOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2IoNSA0MCA4NiAvIDY2JSkgMSUsIHJnYig2NyA3NyAxNDcgLyA0MCUpIDEwMCUpOyAqL1xyXG4gICAgLypiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoNCwyOSwxMDgsMSkgMSUsIHJnYmEoMCw5NywxMzksMSkgMTAwJSkgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICMyNjYwYWI7Ki9cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbScgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjNDRkNjJjO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaSwgbWQtaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICM0NGQ2MmM7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tc3VibWl0LW1vZGFsOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICM0NGQ2MmMgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb246IDAuMjVzO1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHJcbiAgICBzcGFuLCBpLCBtZC1pY29uIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cztcclxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWNhbmNlbC1tb2RhbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbScsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb29rJyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBpLCBtZC1pY29uIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1jYW5jZWwtbW9kYWw6aG92ZXIge1xyXG4gICAgdHJhbnNpdGlvbjogMC4yNXM7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cclxuICAgIHNwYW4sIGksIG1kLWljb24ge1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tdGFibGUtaW5mbyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIHBhZGRpbmc6IDAgMjBweCAwIDEwcHg7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yNCkgMHB4IDNweCA4cHggIWltcG9ydGFudDtcclxuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcclxuICAgIGhlaWdodDogMzJweDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGksIG1kLWljb24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjMDA5MGNmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICBtaW4td2lkdGg6IDIycHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi10YWJsZS1pbmZvOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDkwY2YgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBpLCBtZC1pY29uIHtcclxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLXRhYmxlLWluZm86ZGlzYWJsZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcclxuICAgIG9wYWNpdHk6IDAuNDtcclxuXHJcbiAgICBpLCBtZC1pY29uIHtcclxuICAgICAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tdGFibGUtY29uZmlybSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIHBhZGRpbmc6IDAgMjBweCAwIDEwcHg7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yNCkgMHB4IDNweCA4cHggIWltcG9ydGFudDtcclxuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcclxuICAgIGhlaWdodDogMzJweDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGksIG1kLWljb24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjN2JjMDQzO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICBtaW4td2lkdGg6IDIycHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi10YWJsZS1jb25maXJtOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICM3YmMwNDMgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBpLCBtZC1pY29uIHtcclxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLXRhYmxlLWNvbmZpcm06ZGlzYWJsZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcclxuICAgIG9wYWNpdHk6IDAuNDtcclxuXHJcbiAgICBpLCBtZC1pY29uIHtcclxuICAgICAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tdGFibGUtZWRpdCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIHBhZGRpbmc6IDAgMjBweCAwIDEwcHg7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yNCkgMHB4IDNweCA4cHggIWltcG9ydGFudDtcclxuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcclxuICAgIGhlaWdodDogMzJweDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGksIG1kLWljb24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjZjdiZDAxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICBtaW4td2lkdGg6IDIycHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi10YWJsZS1lZGl0OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmN2JkMDEgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBpLCBtZC1pY29uIHtcclxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLXRhYmxlLWVkaXQ6ZGlzYWJsZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcclxuICAgIG9wYWNpdHk6IDAuNDtcclxuXHJcbiAgICBpLCBtZC1pY29uIHtcclxuICAgICAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tdGFibGUtZGVsZXRlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgcGFkZGluZzogMCAyMHB4IDAgMTBweDtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjI0KSAwcHggM3B4IDhweCAhaW1wb3J0YW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDEuM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaSwgbWQtaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICNlOTU0NGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMjJweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLXRhYmxlLWRlbGV0ZTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTk1NDRkICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaSwgbWQtaWNvbiB7XHJcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi10YWJsZS1kZWxldGU6ZGlzYWJsZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcclxuICAgIG9wYWNpdHk6IDAuNDtcclxuXHJcbiAgICBpLCBtZC1pY29uIHtcclxuICAgICAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pY29uLWFuaW1lZC1ub3RpZnkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ucmlzZS1zaGFrZS1ub3RpZnkge1xyXG4gICAgYW5pbWF0aW9uOiBqdW1wLXNoYWtpbmcgMXMgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5yaXNlLXNoYWtlLTEwUiB7XHJcbiAgICBhbmltYXRpb246IGp1bXAtc2hha2luZyAxcyAxMDtcclxufVxyXG5cclxuLm1vZGFsLXBhZHJhby1ub3RpY2lhIHtcclxuICAgIC5jb250ZWluZXItc2wtZnVuY2FvIHtcclxuICAgICAgICBtZC1pbnB1dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBtZC1hdXRvY29tcGxldGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDczNzc2O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG5cclxuICAgICAgICAgICAgbWQtYXV0b2NvbXBsZXRlLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dDo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZDRkNGQ0OyAvKiBDb3IgZGVzZWphZGEsIHBvciBleGVtcGxvLCB2ZXJtZWxobyAqL1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IC8qIFBhcmEgZ2FyYW50aXIgdmlzaWJpbGlkYWRlIG5vIEZpcmVmb3ggKi9cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8qIFBhcmEgbmF2ZWdhZG9yZXMgV2ViS2l0IChDaHJvbWUsIFNhZmFyaSkgKi9cclxuICAgICAgICAgICAgICAgIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Q0ZDRkNDsgLyogQ29yIGRlc2VqYWRhICovXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvKiBQYXJhIEZpcmVmb3ggKi9cclxuICAgICAgICAgICAgICAgIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZDRkNGQ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLyogUGFyYSBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cclxuICAgICAgICAgICAgICAgIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkNGQ0ZDQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS11c2VyLWFwcCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLyogLmZpcnN0LXRleHQtdGFibGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfSovXHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvbGQnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0aDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmMmYyZjIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvb2snICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwNjJiNWQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0ZDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXMtcmVzcG9uc2l2ZS10YWJsZS13cmFwcGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS11c2VyLWFwcF9pbmZvIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjNDRkNjJjICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb2xkJyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtdXNlci1hcHBfcGFnaW5hdGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLnBhZ2luYXRlX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZDRkNGQ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIC5jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ0ZDYyYyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kaXNhYmxlZDphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNkNGQ0ZDQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDRkNjJjICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9sZCcgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnaW5hdGVfYnV0dG9uOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICM0NGQ2MmMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtdXNlci1hcHBfbGVuZ3RoIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS11c2VyLWFwcF9lbXB0eSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS11c2VyLWFwcF9maWx0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb29rJyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvb2snICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAwcHggMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzA3Mzc3NjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb29rJyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG1kLWNoZWNrYm94IHtcclxuICAgICAgICAuX21kLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC5fbWQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWQtY2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDRkNjJjICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbWQtY2hlY2tib3gubWQtZGVmYXVsdC10aGVtZTpub3QoW2Rpc2FibGVkXSkubWQtcHJpbWFyeS5tZC1jaGVja2VkIC5fbWQtaWNvbiwgbWQtY2hlY2tib3g6bm90KFtkaXNhYmxlZF0pLm1kLXByaW1hcnkubWQtY2hlY2tlZCAuX21kLWljb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM0NGQ2MmMgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxubWQtdmlydHVhbC1yZXBlYXQtY29udGFpbmVyIHtcclxuICAgIG1pbi13aWR0aDogNTEwcHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi10b3A6IDQ1cHggIWltcG9ydGFudDtcclxuICAgIGZvbnQtZmFtaWx5OiBHb3RoYW1Cb29rICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zdWJ0aXRsZS1hbHRlcm5hdGl2byB7XHJcbiAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xyXG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxufVxyXG5cclxuI3RhYmVsYS1hbHRlcm5hdGl2YSB7XHJcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yNCkgMHB4IDNweCA4cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMTBweCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA5OSU7XHJcblxyXG4gICAgdGhlYWQge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxMjM4NjI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvbGQnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRoOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMS40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRoOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb29rJyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIC8qYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwNjJiNWQgIWltcG9ydGFudDsqL1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0cjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICB0ZDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0cjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdHI6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubXMtcmVzcG9uc2l2ZS10YWJsZS13cmFwcGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuI3RhYmVsYS1hbHRlcm5hdGl2YV9pbmZvIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LWZhbWlseTogJ0ludGVyJyAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuI3RhYmVsYS1hbHRlcm5hdGl2YV9wYWdpbmF0ZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBmb250LWZhbWlseTogJ0ludGVyJyAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5wYWdpbmF0ZV9idXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLmN1cnJlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogIzQ0ZDYyYztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGlzYWJsZWQ6YWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICNkNGQ0ZDQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjNDRkNjJjICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJbnRlcicgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luYXRlX2J1dHRvbjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICM0NGQ2MmMgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuI3RhYmVsYS1hbHRlcm5hdGl2YV9uZXh0IHtcclxuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiN0YWJlbGEtYWx0ZXJuYXRpdmFfbGFzdCB7XHJcbiAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jdGFiZWxhLWFsdGVybmF0aXZhX3ByZXZpb3VzIHtcclxuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiN0YWJlbGEtYWx0ZXJuYXRpdmFfZmlyc3Qge1xyXG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxufVxyXG5cclxuI3RhYmVsYS1hbHRlcm5hdGl2YV9wcmV2aW91cy5kaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogI2Q0ZDRkNCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jdGFiZWxhLWFsdGVybmF0aXZhX2ZpcnN0LmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAjZDRkNGQ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4jdGFiZWxhLWFsdGVybmF0aXZhX2xlbmd0aCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jdGFiZWxhLWFsdGVybmF0aXZhX2VtcHR5IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG59XHJcblxyXG4jdGFiZWxhLWFsdGVybmF0aXZhX2ZpbHRlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIHBhZGRpbmc6IDBweCAyMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IDBweCAwcHggMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogIzA3Mzc3NjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDczNzc2ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvb2snICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuI3RhYmVsYS1uby1oZWFkZXJzIHtcclxuICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjI0KSAwcHggM3B4IDhweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDk5JTtcclxuXHJcbiAgICB0aGVhZCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzEyMzg2MjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9sZCcgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGg6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGg6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvb2snICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgLypib3JkZXItdG9wOiAxcHggc29saWQgIzA2MmI1ZCAhaW1wb3J0YW50OyovXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRyOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0cjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICB0ZDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0cjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdHI6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubXMtcmVzcG9uc2l2ZS10YWJsZS13cmFwcGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuI3RhYmVsYS1uby1oZWFkZXJzX2luZm8ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jdGFiZWxhLW5vLWhlYWRlcnNfcGFnaW5hdGUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicgIWltcG9ydGFudDtcclxuXHJcbiAgICAucGFnaW5hdGVfYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5jdXJyZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICM0NGQ2MmM7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRpc2FibGVkOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZDRkNGQ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzQ0ZDYyYyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdpbmF0ZV9idXR0b246aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjNDRkNjJjICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiN0YWJlbGEtbm8taGVhZGVyc19uZXh0IHtcclxuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiN0YWJlbGEtbm8taGVhZGVyc19sYXN0IHtcclxuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiN0YWJlbGEtbm8taGVhZGVyc19wcmV2aW91cyB7XHJcbiAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jdGFiZWxhLW5vLWhlYWRlcnNfZmlyc3Qge1xyXG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxufVxyXG5cclxuI3RhYmVsYS1uby1oZWFkZXJzX3ByZXZpb3VzLmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAjZDRkNGQ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiN0YWJlbGEtbm8taGVhZGVyc19maXJzdC5kaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogI2Q0ZDRkNCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jdGFiZWxhLW5vLWhlYWRlcnNfbGVuZ3RoIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiN0YWJlbGEtbm8taGVhZGVyc19lbXB0eSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxufVxyXG5cclxuI3RhYmVsYS1uby1oZWFkZXJzX2ZpbHRlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIHBhZGRpbmc6IDBweCAyMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IDBweCAwcHggMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogIzA3Mzc3NjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDczNzc2ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvb2snICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIiNzdGVwLTEge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmVkaXRvcl90ZXh0byB7XHJcbiAgICAudGEtdG9vbGJhciB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhLXNjcm9sbC13aW5kb3cuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4uZWxlbWVudG9yLWtpdC02IHtcclxuICAgIC0tZS1nbG9iYWwtY29sb3ItcHJpbWFyeTogIzA3Mzc3NjtcclxuICAgIC0tZS1nbG9iYWwtY29sb3Itc2Vjb25kYXJ5OiAjMDAwMDAwO1xyXG4gICAgLS1lLWdsb2JhbC1jb2xvci10ZXh0OiAjMDAwMDAwO1xyXG4gICAgLS1lLWdsb2JhbC1jb2xvci1hY2NlbnQ6ICM0NEQ2MkM7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktcHJpbWFyeS1mb250LWZhbWlseTogXCJEYXhcIjtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1wcmltYXJ5LWZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktc2Vjb25kYXJ5LWZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXNlY29uZGFyeS1mb250LXdlaWdodDogNDAwO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXRleHQtZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktdGV4dC1mb250LXdlaWdodDogNDAwO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LWFjY2VudC1mb250LWZhbWlseTogXCJHb3RoYW1cIjtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1hY2NlbnQtZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLyogU3RhcnQgQ3VzdG9tIEZvbnRzIENTUyAqL1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnRGF4JztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IGF1dG87XHJcbiAgICBzcmM6IHVybCguLi8uLi9hc3NldHMvZm9udHMvZGF4LnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xyXG59XHJcbi8qIEVuZCBDdXN0b20gRm9udHMgQ1NTICovXHJcbi8qIFN0YXJ0IEN1c3RvbSBGb250cyBDU1MgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBhdXRvO1xyXG4gICAgc3JjOiB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL0dvdGhhbUJvb2sudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn1cclxuXHJcblxyXG4jbm92aWRhZGVzTWFuYWdlciB7XHJcbiAgICAvKiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL3NhcHVyYS1iZy5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsqL1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIC8qIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2JhY2tncm91bmRfMTMuc3ZnKSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDsqL1xyXG4gICAgLmNvbnRlbnQtY2FyZCB7XHJcblxyXG4gICAgICAgIC5jb250ZW50LW5vdGljaWFzIHtcclxuICAgICAgICAgICAgLyogYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9iYWNrZ3JvdW5kXzEzLnN2Z1wiKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7Ki9cclxuICAgICAgICAgICAgLmFjdGlvbi1lZGl0IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgLmNhcmQtaW5hdGl2byB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjlGOUY5ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlaW5lci1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4OTg4ODg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44NDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICNwaG90by1pZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44MjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaDMtbm90aWNpYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBEYXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Q0ZDRkNCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC40ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRhdGUtbm90aWNpYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC40ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Q0ZDRkNCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZDRkNGQ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1ub3RpY2lhIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjYwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjQpIDBweCAzcHggOHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlaW5lci1pbWcge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaDMtbm90aWNpYSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRGF4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3Bhbi1zdGF0dXMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEdvdGhhbUJvb2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjcGhvdG8taWQge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm92aWRhZGUtMCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoNTUsNTQsMTUyKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCByZ2JhKDU1LDU0LDE1MiwxKSA1JSwgcmdiYSgyNDksMTE1LDE0MSwxKSA2NiUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHJnYmEoNTUsNTQsMTUyLDEpIDUlLCByZ2JhKDI0OSwxMTUsMTQxLDEpIDY2JSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHJnYmEoNTUsNTQsMTUyLDEpIDUlLCByZ2JhKDI0OSwxMTUsMTQxLDEpIDY2JSk7XHJcbiAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMzczNjk4XCIsZW5kQ29sb3JzdHI9XCIjZjk3MzhkXCIsR3JhZGllbnRUeXBlPTEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vdmlkYWRlLTEge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDU1LDU0LDE1Mik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDE0NWRlZywgcmdiYSg1NSw1NCwxNTIsMSkgNSUsIHJnYmEoMjQ5LDExNSwxNDEsMSkgNjYlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCByZ2JhKDU1LDU0LDE1MiwxKSA1JSwgcmdiYSgyNDksMTE1LDE0MSwxKSA2NiUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCByZ2JhKDU1LDU0LDE1MiwxKSA1JSwgcmdiYSgyNDksMTE1LDE0MSwxKSA2NiUpO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzM3MzY5OFwiLGVuZENvbG9yc3RyPVwiI2Y5NzM4ZFwiLEdyYWRpZW50VHlwZT0xKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ub3ZpZGFkZS0yIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigxOSwxNjcsMjExKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCByZ2JhKDE5LDE2NywyMTEsMSkgNSUsIHJnYmEoMTQwLDU0LDIyNywxKSA2NiUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHJnYmEoMTksMTY3LDIxMSwxKSA1JSwgcmdiYSgxNDAsNTQsMjI3LDEpIDY2JSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHJnYmEoMTksMTY3LDIxMSwxKSA1JSwgcmdiYSgxNDAsNTQsMjI3LDEpIDY2JSk7XHJcbiAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMTNhN2QzXCIsZW5kQ29sb3JzdHI9XCIjOGMzNmUzXCIsR3JhZGllbnRUeXBlPTEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vdmlkYWRlLTMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDM4LDE5MSw5Myk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDE0NWRlZywgcmdiYSgzOCwxOTEsOTMsMSkgNSUsIHJnYmEoMjcsMTE0LDE0LDEpIDY2JSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDE0NWRlZywgcmdiYSgzOCwxOTEsOTMsMSkgNSUsIHJnYmEoMjcsMTE0LDE0LDEpIDY2JSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHJnYmEoMzgsMTkxLDkzLDEpIDUlLCByZ2JhKDI3LDExNCwxNCwxKSA2NiUpO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzI2YmY1ZFwiLGVuZENvbG9yc3RyPVwiIzFiNzIwZVwiLEdyYWRpZW50VHlwZT0xKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtbGVmdCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtdXNlci1hcHAge1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMTIzODYyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDIwcHg7XHJcbiAgICAgICAgLyogLmZpcnN0LXRleHQtdGFibGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfSovXHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvbGQnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0aDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmMmYyZjIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvb2snICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwNjJiNWQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0ZDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXMtcmVzcG9uc2l2ZS10YWJsZS13cmFwcGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS11c2VyLWFwcF9pbmZvIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb2xkJyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtdXNlci1hcHBfcGFnaW5hdGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLnBhZ2luYXRlX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwNzM3NzY7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRpc2FibGVkOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Q0ZDRkNCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb2xkJyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdpbmF0ZV9idXR0b246aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzQ0ZDYyYyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAjdGFiZWxhLXVzZXItYXBwX2xlbmd0aCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtdXNlci1hcHBfZW1wdHkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtdXNlci1hcHBfZmlsdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvb2snICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzA3Mzc3NjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb29rJyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgbWQtY2hlY2tib3gge1xyXG4gICAgICAgIC5fbWQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLl9tZC1pY29uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tZC1jaGVja2VkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NGQ2MmMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBtZC1jaGVja2JveC5tZC1kZWZhdWx0LXRoZW1lOm5vdChbZGlzYWJsZWRdKS5tZC1wcmltYXJ5Lm1kLWNoZWNrZWQgLl9tZC1pY29uLCBtZC1jaGVja2JveDpub3QoW2Rpc2FibGVkXSkubWQtcHJpbWFyeS5tZC1jaGVja2VkIC5fbWQtaWNvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzQ0ZDYyYyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5ibHVlTGlnaHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmVjZjUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAub3JhbmdlTGlnaHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQWQ3YjUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucmlzZS1zaGFrZSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBqdW1wLXNoYWtpbmcgMC44M3MgZWFzZS1pbjtcclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIHRpbHQtc2hha2luZyB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDI1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDc1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyBqdW1wLXNoYWtpbmcge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAyNSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweClcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDM1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA1NSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDY1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA3NSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDApXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX3dyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI3ByZXZpZXctc2ltdWxhdG9yIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAjbmV4dC1ub3RpY2lhIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXNhdmUtY3VzdG9tIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAxMHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDBweCAxcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBtZC1pY29uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tc2F2ZS1jdXN0b206aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBtZC1pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXNhdmUtY3VzdG9tOmRpc2FibGVkIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMTBweDtcclxuXHJcbiAgICAgICAgbWQtaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWgzIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNGVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24taGVscCB7XHJcbiAgICAgICAgY3Vyc29yOiBoZWxwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjN2JjMDQzO1xyXG4gICAgICAgIG1hcmdpbjogMCAtMnB4IDBweCAtMTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1kLXRvb2x0aXAtaGVscCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgLl9tZC1jb250ZW50IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmRjY2Q0O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiZGNjZDQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY3RpdmUtbWVudSB7XHJcbiAgICAgICAgLy9jb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU4LDE1OCwxNTgsMC4yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0RheCcsIFNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDMsIHAsIHNwYW4sIGxhYmVsLCBhIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XHJcbiAgICB9XHJcblxyXG4gICAgLmJnLWFsdGVybmF0aXZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNDc4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtb2p0IHtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIC8qcGFkZGluZzogNXB4IDBweCAhaW1wb3J0YW50OyovXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIG1kLXNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLl9tZC1zZWxlY3QtdmFsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2luY2x1aXJBdmFsaWFjYW86aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtY2FyZCB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG5cclxuICAgICAgICBtZC1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtY2xhc3NpZmljYWNhbyB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItY29udGVudC1vanQge1xyXG4gICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50b29sYmFyLWFjdGlvbiB7XHJcbiAgICB9XHJcblxyXG4gICAgI2F2YWxpYWRvciB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogOTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0JSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBtZC1hdXRvY29tcGxldGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLl9tZC1jaGlwLWlucHV0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgbWQtY2hpcHMtd3JhcCB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgbWQtY2hpcCB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5ncmFkaWVudC0xIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYig1LCA0MCwgODYpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg1LCA0MCwgODYsIDAuOCkgMSUsIHJnYmEoNjcsIDc3LCAxNDcsIDAuNykgMTAwJSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdyYWRpZW50LTIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDUsIDQwLCA4Nik7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDUsIDQwLCA4NiwgMC44KSAxJSwgcmdiYSg2NywgNzcsIDE0NywgMC43KSAxMDAlKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ3JhZGllbnQtMyB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoNSwgNDAsIDg2KTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiKDM4LCA1OSwgMTI0KSAxJSwgcmdiYSgwLCA5NywgMTM5LCAxKSAxMDAlKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ3JhZGllbnQtNCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoNSwgNDAsIDg2KTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg0LDI5LDEwOCwxKSAxJSwgcmdiYSgwLDk3LDEzOSwxKSAxMDAlKTtcclxufVxyXG5cclxuLmlucHV0LXNlYXJjaC0xIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBwYWRkaW5nOiAwcHggMjBweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAyMHB4IDBweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzA3Mzc3NjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb29rJyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnRuLXN1Ym1pdC0xIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSA0cHggM3B4IDhweCAhaW1wb3J0YW50O1xyXG4gICAgLyogYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2IoNSA0MCA4NiAvIDY2JSkgMSUsIHJnYig2NyA3NyAxNDcgLyA0MCUpIDEwMCUpOyAqL1xyXG4gICAgLypiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoNCwyOSwxMDgsMSkgMSUsIHJnYmEoMCw5NywxMzksMSkgMTAwJSkgIWltcG9ydGFudDsqL1xyXG4gICAgYmFja2dyb3VuZDogIzA3Mzc3NjtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBmb250LWZhbWlseTogR290aGFtQm9sZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBpLCBtZC1pY29uIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzQ0ZDYyYztcclxuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1zdWJtaXQtMTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNDRkNjJjICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cclxuICAgIGksIG1kLWljb24ge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tc3VibWl0LTE6ZGlzYWJsZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcclxuICAgIG9wYWNpdHk6IDAuNDtcclxuXHJcbiAgICBpLCBtZC1pY29uIHtcclxuICAgICAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4taWNvbi0xIHtcclxuICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICBpLCBtZC1pY29uIHtcclxuICAgICAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzA3Mzc3NjtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1pY29uLTE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHJcbiAgICBpLCBtZC1pY29uIHtcclxuICAgICAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzQ0ZDYyYztcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cztcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1pY29uLTE6ZGlzYWJsZWQge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHJcbiAgICBpLCBtZC1pY29uIHtcclxuICAgICAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogI2Q0ZDRkNCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWljb24tMiB7XHJcbiAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgIGksIG1kLWljb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjZDRkNGQ0O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4taWNvbi0yOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgaSwgbWQtaWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICM0NGQ2MmM7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXM7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1pY29uLTI6ZGlzYWJsZWQge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHJcbiAgICBpLCBtZC1pY29uIHtcclxuICAgICAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1zdWJtaXQtbW9kYWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20nLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIC8qIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSA0cHggM3B4IDhweCAhaW1wb3J0YW50O1xyXG4gICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiKDUgNDAgODYgLyA2NiUpIDElLCByZ2IoNjcgNzcgMTQ3IC8gNDAlKSAxMDAlKTsgKi9cclxuICAgIC8qYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDQsMjksMTA4LDEpIDElLCByZ2JhKDAsOTcsMTM5LDEpIDEwMCUpICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjY2MGFiOyovXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20nICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzQ0ZDYyYztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGksIG1kLWljb24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjNDRkNjJjO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLXN1Ym1pdC1tb2RhbDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNDRkNjJjICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjI1cztcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgc3BhbiwgaSwgbWQtaWNvbiB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXM7XHJcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5idG4tY2FuY2VsLW1vZGFsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtJywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvb2snICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGksIG1kLWljb24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWNhbmNlbC1tb2RhbDpob3ZlciB7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjI1cztcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgc3BhbiwgaSwgbWQtaWNvbiB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXM7XHJcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsLXBhZHJhby1ub3RpY2lhIHtcclxuICAgIC5jb250ZWluZXItc2wtZnVuY2FvIHtcclxuICAgICAgICBtZC1pbnB1dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBtZC1hdXRvY29tcGxldGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDczNzc2O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG5cclxuICAgICAgICAgICAgbWQtYXV0b2NvbXBsZXRlLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dDo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZDRkNGQ0OyAvKiBDb3IgZGVzZWphZGEsIHBvciBleGVtcGxvLCB2ZXJtZWxobyAqL1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IC8qIFBhcmEgZ2FyYW50aXIgdmlzaWJpbGlkYWRlIG5vIEZpcmVmb3ggKi9cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8qIFBhcmEgbmF2ZWdhZG9yZXMgV2ViS2l0IChDaHJvbWUsIFNhZmFyaSkgKi9cclxuICAgICAgICAgICAgICAgIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Q0ZDRkNDsgLyogQ29yIGRlc2VqYWRhICovXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvKiBQYXJhIEZpcmVmb3ggKi9cclxuICAgICAgICAgICAgICAgIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZDRkNGQ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLyogUGFyYSBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cclxuICAgICAgICAgICAgICAgIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkNGQ0ZDQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS11c2VyLWFwcCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLyogLmZpcnN0LXRleHQtdGFibGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfSovXHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvbGQnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0aDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmMmYyZjIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvb2snICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwNjJiNWQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0ZDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXMtcmVzcG9uc2l2ZS10YWJsZS13cmFwcGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS11c2VyLWFwcF9pbmZvIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjNDRkNjJjICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb2xkJyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtdXNlci1hcHBfcGFnaW5hdGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLnBhZ2luYXRlX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZDRkNGQ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIC5jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ0ZDYyYyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kaXNhYmxlZDphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNkNGQ0ZDQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDRkNjJjICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9sZCcgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnaW5hdGVfYnV0dG9uOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICM0NGQ2MmMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtdXNlci1hcHBfbGVuZ3RoIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS11c2VyLWFwcF9lbXB0eSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS11c2VyLWFwcF9maWx0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb29rJyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvb2snICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAwcHggMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzA3Mzc3NjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb29rJyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG1kLWNoZWNrYm94IHtcclxuICAgICAgICAuX21kLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC5fbWQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWQtY2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDRkNjJjICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbWQtY2hlY2tib3gubWQtZGVmYXVsdC10aGVtZTpub3QoW2Rpc2FibGVkXSkubWQtcHJpbWFyeS5tZC1jaGVja2VkIC5fbWQtaWNvbiwgbWQtY2hlY2tib3g6bm90KFtkaXNhYmxlZF0pLm1kLXByaW1hcnkubWQtY2hlY2tlZCAuX21kLWljb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM0NGQ2MmMgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxubWQtdmlydHVhbC1yZXBlYXQtY29udGFpbmVyIHtcclxuICAgIG1pbi13aWR0aDogNTEwcHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi10b3A6IDQ1cHggIWltcG9ydGFudDtcclxuICAgIGZvbnQtZmFtaWx5OiBHb3RoYW1Cb29rICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiI3N0ZXAtMSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZWRpdG9yX3RleHRvIHtcclxuICAgIC50YS10b29sYmFyIHtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAudGEtc2Nyb2xsLXdpbmRvdy5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5lbGVtZW50b3Ita2l0LTYge1xyXG4gICAgLS1lLWdsb2JhbC1jb2xvci1wcmltYXJ5OiAjMDczNzc2O1xyXG4gICAgLS1lLWdsb2JhbC1jb2xvci1zZWNvbmRhcnk6ICMwMDAwMDA7XHJcbiAgICAtLWUtZ2xvYmFsLWNvbG9yLXRleHQ6ICMwMDAwMDA7XHJcbiAgICAtLWUtZ2xvYmFsLWNvbG9yLWFjY2VudDogIzQ0RDYyQztcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1wcmltYXJ5LWZvbnQtZmFtaWx5OiBcIkRheFwiO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXByaW1hcnktZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1zZWNvbmRhcnktZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktc2Vjb25kYXJ5LWZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktdGV4dC1mb250LWZhbWlseTogXCJHb3RoYW1cIjtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS10ZXh0LWZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktYWNjZW50LWZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LWFjY2VudC1mb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4vKiBTdGFydCBDdXN0b20gRm9udHMgQ1NTICovXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdEYXgnO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogYXV0bztcclxuICAgIHNyYzogdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9kYXgudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn1cclxuLyogRW5kIEN1c3RvbSBGb250cyBDU1MgKi9cclxuLyogU3RhcnQgQ3VzdG9tIEZvbnRzIENTUyAqL1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IGF1dG87XHJcbiAgICBzcmM6IHVybCguLi8uLi9hc3NldHMvZm9udHMvR290aGFtQm9vay50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxufVxyXG5cclxuI3VzdWFyaW9zTWFuYWdlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5iZy1ncmFkaWVudC0xIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYig1NSw1NCwxNTIpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDE0NWRlZywgcmdiYSg1NSw1NCwxNTIsMSkgNSUsIHJnYmEoMjQ5LDExNSwxNDEsMSkgNjYlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHJnYmEoNTUsNTQsMTUyLDEpIDUlLCByZ2JhKDI0OSwxMTUsMTQxLDEpIDY2JSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgcmdiYSg1NSw1NCwxNTIsMSkgNSUsIHJnYmEoMjQ5LDExNSwxNDEsMSkgNjYlKTtcclxuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzM3MzY5OFwiLGVuZENvbG9yc3RyPVwiI2Y5NzM4ZFwiLEdyYWRpZW50VHlwZT0xKTtcclxuICAgIH1cclxuXHJcbiAgICAuYmctZ3JhZGllbnQtMiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMzBweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweCAwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMTksMTY3LDIxMSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCByZ2JhKDE5LDE2NywyMTEsMSkgNSUsIHJnYmEoMTcsIDU1LCAxMTgsMSkgNjYlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHJnYmEoMTksMTY3LDIxMSwxKSA1JSwgcmdiYSg3LCA1NSwgMTE4LDEpIDY2JSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgcmdiYSgxOSwxNjcsMjExLDEpIDUlLCByZ2JhKDcsIDU1LCAxMTgsMSkgNjYlKTtcclxuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzEzYTdkM1wiLGVuZENvbG9yc3RyPVwiIzhjMzZlM1wiLEdyYWRpZW50VHlwZT0xKTtcclxuICAgIH1cclxuXHJcbiAgICAuYmctZ3JhZGllbnQtMyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMzBweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweCAwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMzgsMTkxLDkzKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHJnYmEoMzgsMTkxLDkzLDEpIDUlLCByZ2JhKDI3LDExNCwxNCwxKSA2NiUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDE0NWRlZywgcmdiYSgzOCwxOTEsOTMsMSkgNSUsIHJnYmEoMjcsMTE0LDE0LDEpIDY2JSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgcmdiYSgzOCwxOTEsOTMsMSkgNSUsIHJnYmEoMjcsMTE0LDE0LDEpIDY2JSk7XHJcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiMyNmJmNWRcIixlbmRDb2xvcnN0cj1cIiMxYjcyMGVcIixHcmFkaWVudFR5cGU9MSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJnLWdyYWRpZW50LTQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigxOSwxNjcsMjExKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHJnYmEoMTksMTY3LDIxMSwxKSA1JSwgcmdiYSgxNDAsNTQsMjI3LDEpIDY2JSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCByZ2JhKDE5LDE2NywyMTEsMSkgNSUsIHJnYmEoMTQwLDU0LDIyNywxKSA2NiUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHJnYmEoMTksMTY3LDIxMSwxKSA1JSwgcmdiYSgxNDAsNTQsMjI3LDEpIDY2JSk7XHJcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiMxM2E3ZDNcIixlbmRDb2xvcnN0cj1cIiM4YzM2ZTNcIixHcmFkaWVudFR5cGU9MSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJnLWdyYWRpZW50LTUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYig1LCA0MCwgODYpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNSwgNDAsIDg2LCAwLjgpIDElLCByZ2JhKDY3LCA3NywgMTQ3LCAwLjcpIDEwMCUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJnLWdyYWRpZW50LTYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYig1LCA0MCwgODYpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHJnYmEoNCwyOSwxMDgsMSkgMSUsIHJnYmEoMCw5NywxMzksMSkgMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJnLWdyYWRpZW50LTcge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICMyNjNiN2MgMSUsICMwMDYxOGIgMTAwJSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmNhcmQtZGFzaGJvYXJkIHtcclxuICAgICAgICBtYXJnaW46IDEwcHggMTBweCAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyNTVweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyNTVweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjQpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtZGFzaGJvYXJkLTIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjU1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC40KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWRhc2hib2FyZC0zIHtcclxuICAgICAgICBtYXJnaW46IDEwcHggMTBweCAyMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1NXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuNCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1sZWZ0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS11c2VyLWFwcCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8qYmFja2dyb3VuZDogIzFiNDg3NyAhaW1wb3J0YW50OyovXHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgIzI2M2I3YyAxJSwgIzAwNjE4YiAxMDAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDIwcHg7XHJcbiAgICAgICAgLyogLmZpcnN0LXRleHQtdGFibGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfSovXHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvbGQnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0aDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmMmYyZjIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvb2snICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwNjJiNWQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0ZDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXMtcmVzcG9uc2l2ZS10YWJsZS13cmFwcGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS11c2VyLWFwcF9pbmZvIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb2xkJyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtdXNlci1hcHBfcGFnaW5hdGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLnBhZ2luYXRlX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwNzM3NzY7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRpc2FibGVkOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Q0ZDRkNCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb2xkJyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdpbmF0ZV9idXR0b246aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzQ0ZDYyYyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAjdGFiZWxhLXVzZXItYXBwX2xlbmd0aCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtdXNlci1hcHBfZW1wdHkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtdXNlci1hcHBfZmlsdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvb2snICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzA3Mzc3NjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb29rJyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgbWQtY2hlY2tib3gge1xyXG4gICAgICAgIC5fbWQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLl9tZC1pY29uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tZC1jaGVja2VkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NGQ2MmMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBtZC1jaGVja2JveC5tZC1kZWZhdWx0LXRoZW1lOm5vdChbZGlzYWJsZWRdKS5tZC1wcmltYXJ5Lm1kLWNoZWNrZWQgLl9tZC1pY29uLCBtZC1jaGVja2JveDpub3QoW2Rpc2FibGVkXSkubWQtcHJpbWFyeS5tZC1jaGVja2VkIC5fbWQtaWNvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzQ0ZDYyYyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5ibHVlTGlnaHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmVjZjUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAub3JhbmdlTGlnaHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQWQ3YjUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucmlzZS1zaGFrZSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBqdW1wLXNoYWtpbmcgMC44M3MgZWFzZS1pbjtcclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIHRpbHQtc2hha2luZyB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDI1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDc1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyBqdW1wLXNoYWtpbmcge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAyNSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweClcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDM1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA1NSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDY1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA3NSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDApXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX3dyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI3ByZXZpZXctc2ltdWxhdG9yIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAjbmV4dC1ub3RpY2lhIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXNhdmUtY3VzdG9tIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAxMHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDBweCAxcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBtZC1pY29uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tc2F2ZS1jdXN0b206aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBtZC1pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXNhdmUtY3VzdG9tOmRpc2FibGVkIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMTBweDtcclxuXHJcbiAgICAgICAgbWQtaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWgzIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNGVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24taGVscCB7XHJcbiAgICAgICAgY3Vyc29yOiBoZWxwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjN2JjMDQzO1xyXG4gICAgICAgIG1hcmdpbjogMCAtMnB4IDBweCAtMTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1kLXRvb2x0aXAtaGVscCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgLl9tZC1jb250ZW50IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmRjY2Q0O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiZGNjZDQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY3RpdmUtbWVudSB7XHJcbiAgICAgICAgLy9jb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU4LDE1OCwxNTgsMC4yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0RheCcsIFNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDMsIHAsIHNwYW4sIGxhYmVsLCBhIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XHJcbiAgICB9XHJcblxyXG4gICAgLmJnLWFsdGVybmF0aXZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNDc4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtb2p0IHtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIC8qcGFkZGluZzogNXB4IDBweCAhaW1wb3J0YW50OyovXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIG1kLXNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLl9tZC1zZWxlY3QtdmFsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2luY2x1aXJBdmFsaWFjYW86aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtY2FyZCB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG5cclxuICAgICAgICBtZC1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtY2xhc3NpZmljYWNhbyB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItY29udGVudC1vanQge1xyXG4gICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50b29sYmFyLWFjdGlvbiB7XHJcbiAgICB9XHJcblxyXG4gICAgI2F2YWxpYWRvciB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogOTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0JSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBtZC1hdXRvY29tcGxldGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLl9tZC1jaGlwLWlucHV0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgbWQtY2hpcHMtd3JhcCB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgbWQtY2hpcCB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi8qZ3JhZGllbnQtMSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoNSwgNDAsIDg2KTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNSwgNDAsIDg2LCAwLjgpIDElLCByZ2JhKDY3LCA3NywgMTQ3LCAwLjcpIDEwMCUpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ncmFkaWVudC0yIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYig1LCA0MCwgODYpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg1LCA0MCwgODYsIDAuOCkgMSUsIHJnYmEoNjcsIDc3LCAxNDcsIDAuNykgMTAwJSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdyYWRpZW50LTMge1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDUsIDQwLCA4Nik7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYigzOCwgNTksIDEyNCkgMSUsIHJnYmEoMCwgOTcsIDEzOSwgMSkgMTAwJSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdyYWRpZW50LTQge1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDUsIDQwLCA4Nik7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoNCwyOSwxMDgsMSkgMSUsIHJnYmEoMCw5NywxMzksMSkgMTAwJSk7XHJcbn0qL1xyXG4uaW5wdXQtc2VhcmNoLTEge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIHBhZGRpbmc6IDBweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDIwcHggMHB4IDEwcHggIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjMDczNzc2O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzA3Mzc3NiAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvb2snICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG4tc3VibWl0LTEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDRweCAzcHggOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAvKiBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYig1IDQwIDg2IC8gNjYlKSAxJSwgcmdiKDY3IDc3IDE0NyAvIDQwJSkgMTAwJSk7ICovXHJcbiAgICAvKmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg0LDI5LDEwOCwxKSAxJSwgcmdiYSgwLDk3LDEzOSwxKSAxMDAlKSAhaW1wb3J0YW50OyovXHJcbiAgICBiYWNrZ3JvdW5kOiAjMDczNzc2O1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBHb3RoYW1Cb2xkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGksIG1kLWljb24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjNDRkNjJjO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLXN1Ym1pdC0xOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICM0NGQ2MmMgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgaSwgbWQtaWNvbiB7XHJcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1zdWJtaXQtMTpkaXNhYmxlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xyXG4gICAgb3BhY2l0eTogMC40O1xyXG5cclxuICAgIGksIG1kLWljb24ge1xyXG4gICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1pY29uLTEge1xyXG4gICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgIGksIG1kLWljb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjMDczNzc2O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWljb24tMTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cclxuICAgIGksIG1kLWljb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjNDRkNjJjO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWljb24tMTpkaXNhYmxlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cclxuICAgIGksIG1kLWljb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjZDRkNGQ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4taWNvbi0yIHtcclxuICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgaSwgbWQtaWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICNkNGQ0ZDQ7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1pY29uLTI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHJcbiAgICBpLCBtZC1pY29uIHtcclxuICAgICAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzQ0ZDYyYztcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cztcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWljb24tMjpkaXNhYmxlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cclxuICAgIGksIG1kLWljb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXM7XHJcbiAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLXN1Ym1pdC1tb2RhbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbScsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgLyogYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDRweCAzcHggOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2IoNSA0MCA4NiAvIDY2JSkgMSUsIHJnYig2NyA3NyAxNDcgLyA0MCUpIDEwMCUpOyAqL1xyXG4gICAgLypiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoNCwyOSwxMDgsMSkgMSUsIHJnYmEoMCw5NywxMzksMSkgMTAwJSkgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICMyNjYwYWI7Ki9cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbScgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjNDRkNjJjO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaSwgbWQtaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICM0NGQ2MmM7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tc3VibWl0LW1vZGFsOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICM0NGQ2MmMgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb246IDAuMjVzO1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHJcbiAgICBzcGFuLCBpLCBtZC1pY29uIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cztcclxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmJ0bi1jYW5jZWwtbW9kYWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20nLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaSwgbWQtaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tY2FuY2VsLW1vZGFsOmhvdmVyIHtcclxuICAgIHRyYW5zaXRpb246IDAuMjVzO1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHJcbiAgICBzcGFuLCBpLCBtZC1pY29uIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cztcclxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4jY29udGVudC1maWx0cm8ge1xyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogI2Q0ZDRkNCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZWluZXItc2wtZnVuY2FvIHtcclxuICAgICAgICBtZC1pbnB1dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBtZC1hdXRvY29tcGxldGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDczNzc2O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG5cclxuICAgICAgICAgICAgbWQtYXV0b2NvbXBsZXRlLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dDo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZDRkNGQ0OyAvKiBDb3IgZGVzZWphZGEsIHBvciBleGVtcGxvLCB2ZXJtZWxobyAqL1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IC8qIFBhcmEgZ2FyYW50aXIgdmlzaWJpbGlkYWRlIG5vIEZpcmVmb3ggKi9cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8qIFBhcmEgbmF2ZWdhZG9yZXMgV2ViS2l0IChDaHJvbWUsIFNhZmFyaSkgKi9cclxuICAgICAgICAgICAgICAgIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Q0ZDRkNDsgLyogQ29yIGRlc2VqYWRhICovXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvKiBQYXJhIEZpcmVmb3ggKi9cclxuICAgICAgICAgICAgICAgIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZDRkNGQ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLyogUGFyYSBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cclxuICAgICAgICAgICAgICAgIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkNGQ0ZDQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiN0YWJlbGEtdXNlci1hcHAge1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyovXHJcbiAgICAvKiAuZmlyc3QtdGV4dC10YWJsZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICB9Ki9cclxuICAgIC8qdGhlYWQge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvbGQnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0aDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmMmYyZjIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvb2snICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwNjJiNWQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0ZDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXMtcmVzcG9uc2l2ZS10YWJsZS13cmFwcGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS11c2VyLWFwcF9pbmZvIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjNDRkNjJjICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb2xkJyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtdXNlci1hcHBfcGFnaW5hdGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLnBhZ2luYXRlX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZDRkNGQ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIC5jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ0ZDYyYyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kaXNhYmxlZDphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNkNGQ0ZDQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDRkNjJjICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9sZCcgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnaW5hdGVfYnV0dG9uOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICM0NGQ2MmMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtdXNlci1hcHBfbGVuZ3RoIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS11c2VyLWFwcF9lbXB0eSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS11c2VyLWFwcF9maWx0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb29rJyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvb2snICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAwcHggMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzA3Mzc3NjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb29rJyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG1kLWNoZWNrYm94IHtcclxuICAgICAgICAuX21kLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC5fbWQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWQtY2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDRkNjJjICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbWQtY2hlY2tib3gubWQtZGVmYXVsdC10aGVtZTpub3QoW2Rpc2FibGVkXSkubWQtcHJpbWFyeS5tZC1jaGVja2VkIC5fbWQtaWNvbiwgbWQtY2hlY2tib3g6bm90KFtkaXNhYmxlZF0pLm1kLXByaW1hcnkubWQtY2hlY2tlZCAuX21kLWljb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM0NGQ2MmMgIWltcG9ydGFudDtcclxuICAgIH0qL1xyXG59XHJcblxyXG5tZC12aXJ0dWFsLXJlcGVhdC1jb250YWluZXIge1xyXG4gICAgbWluLXdpZHRoOiA1MTBweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogNDVweCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1mYW1pbHk6IEdvdGhhbUJvb2sgIWltcG9ydGFudDtcclxufVxyXG4iLCIuZWxlbWVudG9yLWtpdC02IHtcclxuICAgIC0tZS1nbG9iYWwtY29sb3ItcHJpbWFyeTogIzA3Mzc3NjtcclxuICAgIC0tZS1nbG9iYWwtY29sb3Itc2Vjb25kYXJ5OiAjMDAwMDAwO1xyXG4gICAgLS1lLWdsb2JhbC1jb2xvci10ZXh0OiAjMDAwMDAwO1xyXG4gICAgLS1lLWdsb2JhbC1jb2xvci1hY2NlbnQ6ICM0NEQ2MkM7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktcHJpbWFyeS1mb250LWZhbWlseTogXCJEYXhcIjtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1wcmltYXJ5LWZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktc2Vjb25kYXJ5LWZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXNlY29uZGFyeS1mb250LXdlaWdodDogNDAwO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXRleHQtZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktdGV4dC1mb250LXdlaWdodDogNDAwO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LWFjY2VudC1mb250LWZhbWlseTogXCJHb3RoYW1cIjtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1hY2NlbnQtZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLyogU3RhcnQgQ3VzdG9tIEZvbnRzIENTUyAqL1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnRGF4JztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IGF1dG87XHJcbiAgICBzcmM6IHVybCguLi8uLi9hc3NldHMvZm9udHMvZGF4LnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xyXG59XHJcbi8qIEVuZCBDdXN0b20gRm9udHMgQ1NTICovXHJcbi8qIFN0YXJ0IEN1c3RvbSBGb250cyBDU1MgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBhdXRvO1xyXG4gICAgc3JjOiB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL0dvdGhhbUJvb2sudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn1cclxuXHJcblxyXG4jdHJlaW5hbWVudG9NYW5hZ2VyIHtcclxuICAgIC8qIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvc2FwdXJhLWJnLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyovXHJcbiAgICAucmVkTGlnaHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmM2YzQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3JlZW5MaWdodCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JjZjViYyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5ibHVlTGlnaHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmVjZjUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAub3JhbmdlTGlnaHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQWQ3YjUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucmlzZS1zaGFrZSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBqdW1wLXNoYWtpbmcgMC44M3MgZWFzZS1pbjtcclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIHRpbHQtc2hha2luZyB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDI1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDc1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyBqdW1wLXNoYWtpbmcge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAyNSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweClcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDM1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA1NSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDY1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA3NSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDApXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZC10b29sdGlwLWhlbHAge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgIC5fbWQtY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JkY2NkNDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYmRjY2Q0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWN0aXZlLW1lbnUge1xyXG4gICAgICAgIC8vY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1OCwxNTgsMTU4LDAuMikgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdEYXgnLCBTYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgzLCBwLCBzcGFuLCBsYWJlbCwgYSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmO1xyXG4gICAgfVxyXG5cclxuICAgIC5iZy1hbHRlcm5hdGl2byB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzQ3ODtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLW9qdCB7XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAvKnBhZGRpbmc6IDVweCAwcHggIWltcG9ydGFudDsqL1xyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICBtZC1zZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5fbWQtc2VsZWN0LXZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNpbmNsdWlyQXZhbGlhY2FvOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWNhcmQge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjc1KTtcclxuXHJcbiAgICAgICAgbWQtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWNsYXNzaWZpY2FjYW8ge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWNvbnRlbnQtb2p0IHtcclxuICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNzVweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAudG9vbGJhci1hY3Rpb24ge1xyXG4gICAgfVxyXG5cclxuICAgICNhdmFsaWFkb3Ige1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDkwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbWQtYXV0b2NvbXBsZXRlIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5fbWQtY2hpcC1pbnB1dC1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIG1kLWNoaXBzLXdyYXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIG1kLWNoaXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuI2hpc3Rvcmljb0F2YWxpYWRvciB7XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvciB7XHJcbiAgICAgICAgLmZpcnN0LXRleHQtdGFibGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzA3Mzc3NjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwNzM3NzY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tcy1yZXNwb25zaXZlLXRhYmxlLXdyYXBwZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfaW5mbyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfcGFnaW5hdGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9sZW5ndGgge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfZW1wdHkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9maWx0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDYyZTcyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsLW9qdCB7XHJcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggcmdiYSgwLDAsMCwwLjQ1KTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA1cHggM3B4IHJnYmEoMCwwLDAsMC40NSk7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggcmdiYSgwLDAsMCwwLjQ1KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xyXG5cclxuXHJcbiAgICBtZC1kaWFsb2ctY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAyNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9iZy1zYXB1cmEtbmV3LnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7XHJcblxyXG4gICAgICAgIC5jb250ZWluZXItYXYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG1kLWRpYWxvZy1hY3Rpb25zIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtcGFkcmFvIHtcclxuICAgIG1pbi13aWR0aDogNTAwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgd2lkdGg6IDUwMHB4O1xyXG59XHJcblxyXG4jY29uZmlndXJhciB7XHJcbiAgICAuaWNvbi1wZW5jaWw6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tZGVsZXRlOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWFycm93LWxlZnQtYm9sZC1jaXJjbGUtb3V0bGluZSB7XHJcbiAgICAgICAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucm93LWFncnVwYW1lbnRvcyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENEQ0RDQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdy1hZ3J1cGFtZW50b3M6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG8ge1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLmZpcnN0LXRleHQtdGFibGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGVhZCB7XHJcblxyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNDc4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1zLXJlc3BvbnNpdmUtdGFibGUtd3JhcHBlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2luZm8ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9fcGFnaW5hdGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2xlbmd0aCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2VtcHR5IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19maWx0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDYyZTcyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmljb24tcGVuY2lsOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pY29uLWRlbGV0ZTpob3ZlciB7XHJcbiAgICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaWNvbi1hcnJvdy1sZWZ0LWJvbGQtY2lyY2xlLW91dGxpbmU6aG92ZXIge1xyXG4gICAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmljb24tY29nOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pY29uLXJvdGF0ZSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiA0cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAtbW96LWFuaW1hdGlvbjogc3BpbiA0cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICBhbmltYXRpb246IHNwaW4gNHMgbGluZWFyIGluZmluaXRlO1xyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgc3BpbiB7XHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzcGluIHtcclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59IiwiI3N0ZXAtMSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZWRpdG9yX3RleHRvIHtcclxuICAgIC50YS10b29sYmFyIHtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAudGEtc2Nyb2xsLXdpbmRvdy5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5lbGVtZW50b3Ita2l0LTYge1xyXG4gICAgLS1lLWdsb2JhbC1jb2xvci1wcmltYXJ5OiAjMDczNzc2O1xyXG4gICAgLS1lLWdsb2JhbC1jb2xvci1zZWNvbmRhcnk6ICMwMDAwMDA7XHJcbiAgICAtLWUtZ2xvYmFsLWNvbG9yLXRleHQ6ICMwMDAwMDA7XHJcbiAgICAtLWUtZ2xvYmFsLWNvbG9yLWFjY2VudDogIzQ0RDYyQztcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1wcmltYXJ5LWZvbnQtZmFtaWx5OiBcIkRheFwiO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXByaW1hcnktZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1zZWNvbmRhcnktZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktc2Vjb25kYXJ5LWZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktdGV4dC1mb250LWZhbWlseTogXCJHb3RoYW1cIjtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS10ZXh0LWZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktYWNjZW50LWZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LWFjY2VudC1mb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4vKiBTdGFydCBDdXN0b20gRm9udHMgQ1NTICovXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdEYXgnO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogYXV0bztcclxuICAgIHNyYzogdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9kYXgudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn1cclxuLyogRW5kIEN1c3RvbSBGb250cyBDU1MgKi9cclxuLyogU3RhcnQgQ3VzdG9tIEZvbnRzIENTUyAqL1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IGF1dG87XHJcbiAgICBzcmM6IHVybCguLi8uLi9hc3NldHMvZm9udHMvR290aGFtQm9vay50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxufVxyXG5cclxuXHJcbiN2aWRlb3NNYW5hZ2VyIHtcclxuICAgIC8qIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvc2FwdXJhLWJnLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyovXHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgLyogYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvYmFja2dyb3VuZF8xMy5zdmcpICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50OyovXHJcbiAgICAuY29udGVudC1jYXJkIHtcclxuXHJcbiAgICAgICAgLmNvbnRlbnQtbm90aWNpYXMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGM0Y2RjggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLyogYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9iYWNrZ3JvdW5kXzEzLnN2Z1wiKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7Ki9cclxuICAgICAgICAgICAgLmFjdGlvbi1lZGl0IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgLmNhcmQtaW5hdGl2byB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzNywgMTM2LCAxMzYsIDAuODUpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jb250ZWluZXItaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODk4ODg4O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAjcGhvdG8taWQge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmgzLW5vdGljaWEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRGF4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkNGQ0ZDQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kYXRlLW5vdGljaWEge1xyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Q0ZDRkNCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZDRkNGQ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1ub3RpY2lhIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjgwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjYwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjQpIDBweCAzcHggOHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlaW5lci1pbWcge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0OSwzNyw3NSwwLjYpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmgzLW5vdGljaWEge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IERheCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNwYW4tc3RhdHVzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBHb3RoYW1Cb29rICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI3Bob3RvLWlkIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1sZWZ0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS11c2VyLWFwcCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMxMjM4NjI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMjBweDtcclxuICAgICAgICAvKiAuZmlyc3QtdGV4dC10YWJsZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICB9Ki9cclxuICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9sZCcgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRoOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzA2MmI1ZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRkOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tcy1yZXNwb25zaXZlLXRhYmxlLXdyYXBwZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLXVzZXItYXBwX2luZm8ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvbGQnICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS11c2VyLWFwcF9wYWdpbmF0ZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb29rJyAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAucGFnaW5hdGVfYnV0dG9uIHtcclxuICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIC5jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzA3Mzc3NjtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGlzYWJsZWQ6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZDRkNGQ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnaW5hdGVfYnV0dG9uLmN1cnJlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvbGQnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2luYXRlX2J1dHRvbjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDRkNjJjICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgICN0YWJlbGEtdXNlci1hcHBfbGVuZ3RoIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS11c2VyLWFwcF9lbXB0eSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS11c2VyLWFwcF9maWx0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb29rJyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMHB4IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDczNzc2O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzA3Mzc3NiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvb2snICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICBtZC1jaGVja2JveCB7XHJcbiAgICAgICAgLl9tZC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAuX21kLWljb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1kLWNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0ZDYyYyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG1kLWNoZWNrYm94Lm1kLWRlZmF1bHQtdGhlbWU6bm90KFtkaXNhYmxlZF0pLm1kLXByaW1hcnkubWQtY2hlY2tlZCAuX21kLWljb24sIG1kLWNoZWNrYm94Om5vdChbZGlzYWJsZWRdKS5tZC1wcmltYXJ5Lm1kLWNoZWNrZWQgLl9tZC1pY29uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNDRkNjJjICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsdWVMaWdodCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZWNmNSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmFuZ2VMaWdodCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBZDdiNSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5yaXNlLXNoYWtlIHtcclxuICAgICAgICBhbmltYXRpb246IGp1bXAtc2hha2luZyAwLjgzcyBlYXNlLWluO1xyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgdGlsdC1zaGFraW5nIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMjUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNzUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIGp1bXAtc2hha2luZyB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMClcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDI1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMzUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDU1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNjUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDc1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMClcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9fd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAjcHJldmlldy1zaW11bGF0b3Ige1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICNuZXh0LW5vdGljaWEge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tc2F2ZS1jdXN0b20ge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDEwcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMHB4IDFweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1zYXZlLWN1c3RvbTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tc2F2ZS1jdXN0b206ZGlzYWJsZWQge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAxMHB4O1xyXG5cclxuICAgICAgICBtZC1pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24taDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW0gIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1oZWxwIHtcclxuICAgICAgICBjdXJzb3I6IGhlbHAgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDEuMWVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICM3YmMwNDM7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0ycHggMHB4IC0xMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubWQtdG9vbHRpcC1oZWxwIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICAuX21kLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZGNjZDQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2JkY2NkNDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGl2ZS1tZW51IHtcclxuICAgICAgICAvL2NvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTgsMTU4LDE1OCwwLjIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRGF4JywgU2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICBoMywgcCwgc3BhbiwgbGFiZWwsIGEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcclxuICAgIH1cclxuXHJcbiAgICAuYmctYWx0ZXJuYXRpdm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM0Nzg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1vanQge1xyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgLypwYWRkaW5nOiA1cHggMHB4ICFpbXBvcnRhbnQ7Ki9cclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgbWQtc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuX21kLXNlbGVjdC12YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjaW5jbHVpckF2YWxpYWNhbzpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1jYXJkIHtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjc1KTtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjc1KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XHJcblxyXG4gICAgICAgIG1kLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1jbGFzc2lmaWNhY2FvIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1jb250ZW50LW9qdCB7XHJcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNzVweDtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvb2xiYXItYWN0aW9uIHtcclxuICAgIH1cclxuXHJcbiAgICAjYXZhbGlhZG9yIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG1kLWF1dG9jb21wbGV0ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuX21kLWNoaXAtaW5wdXQtY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBtZC1jaGlwcy13cmFwIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBtZC1jaGlwIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbmdyYWRpZW50LTEge1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDUsIDQwLCA4Nik7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDUsIDQwLCA4NiwgMC44KSAxJSwgcmdiYSg2NywgNzcsIDE0NywgMC43KSAxMDAlKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ3JhZGllbnQtMiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoNSwgNDAsIDg2KTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNSwgNDAsIDg2LCAwLjgpIDElLCByZ2JhKDY3LCA3NywgMTQ3LCAwLjcpIDEwMCUpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ncmFkaWVudC0zIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYig1LCA0MCwgODYpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2IoMzgsIDU5LCAxMjQpIDElLCByZ2JhKDAsIDk3LCAxMzksIDEpIDEwMCUpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ncmFkaWVudC00IHtcclxuICAgIGJhY2tncm91bmQ6IHJnYig1LCA0MCwgODYpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDQsMjksMTA4LDEpIDElLCByZ2JhKDAsOTcsMTM5LDEpIDEwMCUpO1xyXG59XHJcblxyXG4uaW5wdXQtc2VhcmNoLTEge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIHBhZGRpbmc6IDBweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDIwcHggMHB4IDEwcHggIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjMDczNzc2O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzA3Mzc3NiAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvb2snICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG4tc3VibWl0LTEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDRweCAzcHggOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAvKiBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYig1IDQwIDg2IC8gNjYlKSAxJSwgcmdiKDY3IDc3IDE0NyAvIDQwJSkgMTAwJSk7ICovXHJcbiAgICAvKmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg0LDI5LDEwOCwxKSAxJSwgcmdiYSgwLDk3LDEzOSwxKSAxMDAlKSAhaW1wb3J0YW50OyovXHJcbiAgICBiYWNrZ3JvdW5kOiAjMDczNzc2O1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBHb3RoYW1Cb2xkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGksIG1kLWljb24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjNDRkNjJjO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLXN1Ym1pdC0xOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICM0NGQ2MmMgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgaSwgbWQtaWNvbiB7XHJcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1zdWJtaXQtMTpkaXNhYmxlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xyXG4gICAgb3BhY2l0eTogMC40O1xyXG5cclxuICAgIGksIG1kLWljb24ge1xyXG4gICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1pY29uLTEge1xyXG4gICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgIGksIG1kLWljb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjMDczNzc2O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWljb24tMTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cclxuICAgIGksIG1kLWljb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjNDRkNjJjO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWljb24tMTpkaXNhYmxlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cclxuICAgIGksIG1kLWljb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjZDRkNGQ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4taWNvbi0yIHtcclxuICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgaSwgbWQtaWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICNkNGQ0ZDQ7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1pY29uLTI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHJcbiAgICBpLCBtZC1pY29uIHtcclxuICAgICAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzQ0ZDYyYztcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cztcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWljb24tMjpkaXNhYmxlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cclxuICAgIGksIG1kLWljb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXM7XHJcbiAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLXN1Ym1pdC1tb2RhbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbScsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgLyogYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDRweCAzcHggOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2IoNSA0MCA4NiAvIDY2JSkgMSUsIHJnYig2NyA3NyAxNDcgLyA0MCUpIDEwMCUpOyAqL1xyXG4gICAgLypiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoNCwyOSwxMDgsMSkgMSUsIHJnYmEoMCw5NywxMzksMSkgMTAwJSkgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICMyNjYwYWI7Ki9cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbScgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjNDRkNjJjO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaSwgbWQtaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICM0NGQ2MmM7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tc3VibWl0LW1vZGFsOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICM0NGQ2MmMgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb246IDAuMjVzO1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHJcbiAgICBzcGFuLCBpLCBtZC1pY29uIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cztcclxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmJ0bi1jYW5jZWwtbW9kYWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20nLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaSwgbWQtaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tY2FuY2VsLW1vZGFsOmhvdmVyIHtcclxuICAgIHRyYW5zaXRpb246IDAuMjVzO1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHJcbiAgICBzcGFuLCBpLCBtZC1pY29uIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cztcclxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtcGFkcmFvLW5vdGljaWEge1xyXG4gICAgLmNvbnRlaW5lci1zbC1mdW5jYW8ge1xyXG4gICAgICAgIG1kLWlucHV0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG1kLWF1dG9jb21wbGV0ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwNzM3NzY7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XHJcblxyXG4gICAgICAgICAgICBtZC1hdXRvY29tcGxldGUtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0OjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkNGQ0ZDQ7IC8qIENvciBkZXNlamFkYSwgcG9yIGV4ZW1wbG8sIHZlcm1lbGhvICovXHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgLyogUGFyYSBnYXJhbnRpciB2aXNpYmlsaWRhZGUgbm8gRmlyZWZveCAqL1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLyogUGFyYSBuYXZlZ2Fkb3JlcyBXZWJLaXQgKENocm9tZSwgU2FmYXJpKSAqL1xyXG4gICAgICAgICAgICAgICAgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZDRkNGQ0OyAvKiBDb3IgZGVzZWphZGEgKi9cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8qIFBhcmEgRmlyZWZveCAqL1xyXG4gICAgICAgICAgICAgICAgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkNGQ0ZDQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvKiBQYXJhIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xyXG4gICAgICAgICAgICAgICAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Q0ZDRkNDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLXVzZXItYXBwIHtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMjBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAvKiAuZmlyc3QtdGV4dC10YWJsZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICB9Ki9cclxuICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9sZCcgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRoOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzA2MmI1ZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRkOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tcy1yZXNwb25zaXZlLXRhYmxlLXdyYXBwZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLXVzZXItYXBwX2luZm8ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICM0NGQ2MmMgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvbGQnICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS11c2VyLWFwcF9wYWdpbmF0ZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb29rJyAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAucGFnaW5hdGVfYnV0dG9uIHtcclxuICAgICAgICAgICAgY29sb3I6ICNkNGQ0ZDQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDRkNjJjICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRpc2FibGVkOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Q0ZDRkNCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICM0NGQ2MmMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb2xkJyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdpbmF0ZV9idXR0b246aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzQ0ZDYyYyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS11c2VyLWFwcF9sZW5ndGgge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLXVzZXItYXBwX2VtcHR5IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLXVzZXItYXBwX2ZpbHRlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvb2snICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweCAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDczNzc2O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzA3Mzc3NiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvb2snICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbWQtY2hlY2tib3gge1xyXG4gICAgICAgIC5fbWQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLl9tZC1pY29uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tZC1jaGVja2VkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NGQ2MmMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBtZC1jaGVja2JveC5tZC1kZWZhdWx0LXRoZW1lOm5vdChbZGlzYWJsZWRdKS5tZC1wcmltYXJ5Lm1kLWNoZWNrZWQgLl9tZC1pY29uLCBtZC1jaGVja2JveDpub3QoW2Rpc2FibGVkXSkubWQtcHJpbWFyeS5tZC1jaGVja2VkIC5fbWQtaWNvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzQ0ZDYyYyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5tZC12aXJ0dWFsLXJlcGVhdC1jb250YWluZXIge1xyXG4gICAgbWluLXdpZHRoOiA1MTBweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogNDVweCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1mYW1pbHk6IEdvdGhhbUJvb2sgIWltcG9ydGFudDtcclxufVxyXG4iLCIjZGFzaGJvYXJkSHViLWRlc2t0b3Age1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuXHJcbiAgICAuaWNvbi1hbmltZWQtbm90aWZ5IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnJpc2Utc2hha2Utbm90aWZ5IHtcclxuICAgICAgICBhbmltYXRpb246IGp1bXAtc2hha2luZyAxcyBpbmZpbml0ZTtcclxuICAgIH1cclxuXHJcbiAgICAucmlzZS1zaGFrZS0xMFIge1xyXG4gICAgICAgIGFuaW1hdGlvbjoganVtcC1zaGFraW5nIDFzIDEwO1xyXG4gICAgfVxyXG5cclxuICAgIC5iZy1hbHRlcm5hdGl2byB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdEYXgnLCBTYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgzLCBoNCwgcCwgc3BhbiwgbGFiZWwsIGEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcclxuICAgIH1cclxuXHJcbiAgICAuaDIsIC5oMywgLmg0LCAucCwgLnNwYW4sIC5sYWJlbCwgLmEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1mdWxsIHtcclxuICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA2LjRyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNzVweDtcclxuICAgICAgICBjb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5oNC10aXR1bG8ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0dWxvIHtcclxuICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMTBweCAwcHggMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczNzc2ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtbnVtYmVyIHtcclxuICAgICAgICBjb2xvcjogIzA3Mzc3NjtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1kb3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuXHJcbiAgICAgICAgbWQtaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9udC13ZWlnaHQtYm9sZCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1hbmltZWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb2xvcjogI0ZGQjMwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1hbmltZWQucmlzZS1zaGFrZSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBqdW1wLXNoYWtpbmcgMC44M3MgaW5maW5pdGU7XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyB0aWx0LXNoYWtpbmcge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAyNSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDUwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA3NSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMganVtcC1zaGFraW5nIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMjUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAzNSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDE3ZGVnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNTUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgtMTdkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA2NSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDE3ZGVnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNzUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgtMTdkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwKVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5lbGxpcHNpcyB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgfVxyXG5cclxuICAgIC5oaW50LXRleHQtbnVtYmVyIHtcclxuICAgICAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5oaW50LXRleHQtZGF0ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtY2VudGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICA+IC5jZW50ZXIge1xyXG5cclxuXHJcbiAgICAgICAgPiAuaGVhZGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNzVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0ZWQtcHJvamVjdCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvamVjdC1zZWxlY3RvciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcblxyXG4gICAgICAgICAgICAgICAgbWQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAvKm92ZXJmbG93OiBhdXRvOyovXHJcbiAgICAgICAgICAgIC8qbWluLWhlaWdodDogNjYlICFpbXBvcnRhbnQ7Ki9cclxuICAgICAgICAgICAgLyogICAgICAgICAgICBoZWlnaHQ6IDEwMCU7Ki9cclxuICAgICAgICAgICAgLyogICAgICAgICAgICBvdmVyZmxvdzogYXV0bzsqL1xyXG4gICAgICAgICAgICA+IG1kLXRhYnMge1xyXG5cclxuICAgICAgICAgICAgICAgID4gbWQtdGFicy13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy0xZHA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBtZC10YWJzLWNhbnZhcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1kLXBhZ2luYXRpb24td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZC10YWIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoLm1kLWR5bmFtaWMtaGVpZ2h0KSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1kLXRhYnMtY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IG1kLXRhYnMtY29udGVudC13cmFwcGVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbWQtdGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5zaWRlbmF2IHtcclxuICAgICAgICB3aWR0aDogMzMwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzMzBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgei1pbmRleDogNTE7XHJcbiAgICAgICAgLyogIC13ZWJraXQtYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSk7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggcmdiYSgxMDIsMTAyLDEwMiwxKTtcclxuICAgICAgICBib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggcmdiYSgxMDIsMTAyLDEwMiwxKTsqL1xyXG4gICAgICAgICYubWQtbG9ja2VkLW9wZW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hdGVyaWFsLWNvbG9yKCdncmV5JywgJzIwMCcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgICN3aWRnZXRzIHtcclxuICAgIH1cclxufVxyXG5cclxuI2Rhc2hib2FyZEh1Yi1tb2JpbGUge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuXHJcbiAgICAuYmctYWx0ZXJuYXRpdm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzY7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRGF4JywgU2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICBoMywgaDQsIHAsIHNwYW4sIGxhYmVsLCBhIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XHJcbiAgICB9XHJcblxyXG4gICAgLmgyLCAuaDMsIC5oNCwgLnAsIC5zcGFuLCAubGFiZWwsIC5hIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tZnVsbCB7XHJcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNi40cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaDQtdGl0dWxvIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdHVsbyB7XHJcbiAgICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggMTBweCAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1udW1iZXIge1xyXG4gICAgICAgIGNvbG9yOiAjMDczNzc2O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWRvdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG5cclxuICAgICAgICBtZC1pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb250LXdlaWdodC1ib2xkIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWFuaW1lZCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAjRkZCMzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWFuaW1lZC5yaXNlLXNoYWtlIHtcclxuICAgICAgICBhbmltYXRpb246IGp1bXAtc2hha2luZyAwLjgzcyBpbmZpbml0ZTtcclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIHRpbHQtc2hha2luZyB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDI1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDc1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyBqdW1wLXNoYWtpbmcge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAyNSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweClcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDM1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA1NSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDY1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA3NSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDApXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLmVsbGlwc2lzIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB9XHJcblxyXG4gICAgLmhpbnQtdGV4dC1udW1iZXIge1xyXG4gICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmhpbnQtdGV4dC1kYXRlIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1jZW50ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgID4gLmNlbnRlciB7XHJcblxyXG5cclxuICAgICAgICA+IC5oZWFkZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNzVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3RlZC1wcm9qZWN0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9qZWN0LXNlbGVjdG9yIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHJcbiAgICAgICAgICAgICAgICBtZC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuY29udGVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIC8qb3ZlcmZsb3c6IGF1dG87Ki9cclxuICAgICAgICAgICAgLyptaW4taGVpZ2h0OiA2NiUgIWltcG9ydGFudDsqL1xyXG4gICAgICAgICAgICAvKiAgICAgICAgICAgIGhlaWdodDogMTAwJTsqL1xyXG4gICAgICAgICAgICAvKiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvOyovXHJcbiAgICAgICAgICAgID4gbWQtdGFicyB7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBtZC10YWJzLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTFkcDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1kLXRhYnMtY2FudmFzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbWQtcGFnaW5hdGlvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1kLXRhYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCgubWQtZHluYW1pYy1oZWlnaHQpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBtZC10YWItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLnNpZGVuYXYge1xyXG4gICAgICAgIHdpZHRoOiAzMzBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDMzMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMzMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB6LWluZGV4OiA1MTtcclxuICAgICAgICAvKiAgLXdlYmtpdC1ib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggcmdiYSgxMDIsMTAyLDEwMiwxKTtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpOyovXHJcbiAgICAgICAgJi5tZC1sb2NrZWQtb3BlbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbWF0ZXJpYWwtY29sb3IoJ2dyZXknLCAnMjAwJyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgI3dpZGdldHMge1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2hhZG93LWN1c3RvbSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggN3B4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpICFpbXBvcnRhbnQ7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggN3B4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDdweCAwcHggcmdiYSgxMDIsMTAyLDEwMiwxKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubW9kYWwtZnVsbC1kYXNoYm9hcmQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogOTUlO1xyXG4gICAgbWF4LWhlaWdodDogOTUlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmhpZGRlbi1wYWdlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zcGxhc2gtZGFzaGJvYXJkIHtcclxuICAgICYubmctbGVhdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZy1sZWF2ZS1hY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNlbnRlci1zcGxhc2gge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIHdpZHRoOiA5NnB4O1xyXG4gICAgICAgIGhlaWdodDogOTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogOTZweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiA1NnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwaW5uZXItd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcblxyXG4gICAgICAgIC5zcGlubmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBvdXRlci1yb3RhdGUgMi45MTY2N3MgbGluZWFyIGluZmluaXRlO1xyXG5cclxuICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNwb3JhZGljLXJvdGF0ZSA1LjI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmdhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQ5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDQ5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxlZnQsXHJcbiAgICAgICAgICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaGFsZi1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDEwcHggc29saWQgIzQyODVGNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxlZnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5oYWxmLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbGVmdC13b2JibGUgMS4zMTI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsZWZ0LXdvYmJsZSAxLjMxMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmhhbGYtY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaWdodC13b2JibGUgMS4zMTI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaWdodC13b2JibGUgMS4zMTI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAa2V5ZnJhbWVzIG91dGVyLXJvdGF0ZSB7XHJcbiAgICAgICAgICAgIDAlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDAuNSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSBzY2FsZSgwLjUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAa2V5ZnJhbWVzIGxlZnQtd29iYmxlIHtcclxuICAgICAgICAgICAgMCUsIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGtleWZyYW1lcyByaWdodC13b2JibGUge1xyXG4gICAgICAgICAgICAwJSwgMTAwJSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAa2V5ZnJhbWVzIHNwb3JhZGljLXJvdGF0ZSB7XHJcbiAgICAgICAgICAgIDEyLjUlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDI1JSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAzNy41JSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0MDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNTQwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgNjIuNSUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNjc1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgNzUlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDgxMGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDg3LjUlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDk0NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTA4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNkYXNoYm9hcmQtZGVza3RvcC1tb2RhbCB7XHJcbiAgICAuYmctYWx0ZXJuYXRpdm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzY7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRGF4JywgU2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICBoMywgaDQsIHAsIHNwYW4sIGxhYmVsLCBhIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XHJcbiAgICB9XHJcblxyXG4gICAgLmgyLCAuaDMsIC5oNCwgLnAsIC5zcGFuLCAubGFiZWwsIC5hIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tZnVsbCB7XHJcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNi40cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaDQtdGl0dWxvIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdHVsbyB7XHJcbiAgICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDEwcHggMHB4IDE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LW51bWJlciB7XHJcbiAgICAgICAgY29sb3I6ICMwNzM3NzY7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtZG90IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhpbnQtdGV4dC1udW1iZXIge1xyXG4gICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmhpbnQtdGV4dC1kYXRlIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1jZW50ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgID4gLmNlbnRlciB7XHJcbiAgICAgICAgei1pbmRleDogNTI7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggNHB4IDVweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDdweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDE2cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA1cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA3cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxNnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgID4gLmhlYWRlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG5cclxuICAgICAgICAgICAgLnNlbGVjdGVkLXByb2plY3Qge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2plY3Qtc2VsZWN0b3Ige1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG5cclxuICAgICAgICAgICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5jb250ZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgID4gbWQtdGFicyB7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBtZC10YWJzLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTFkcDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1kLXRhYnMtY2FudmFzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbWQtcGFnaW5hdGlvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1kLXRhYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCgubWQtZHluYW1pYy1oZWlnaHQpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBtZC10YWItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLnNpZGVuYXYge1xyXG4gICAgICAgIHdpZHRoOiAzMzBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDMzMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMzMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB6LWluZGV4OiA1MTtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSk7XHJcblxyXG4gICAgICAgICYubWQtbG9ja2VkLW9wZW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hdGVyaWFsLWNvbG9yKCdncmV5JywgJzIwMCcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgICN3aWRnZXRzIHtcclxuICAgIH1cclxufVxyXG5cclxuI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuXHJcbiAgICAuYmctYWx0ZXJuYXRpdm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzY7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRGF4JywgU2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICBoMywgaDQsIHAsIHNwYW4sIGxhYmVsLCBhIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XHJcbiAgICB9XHJcblxyXG4gICAgLmgyLCAuaDMsIC5oNCwgLnAsIC5zcGFuLCAubGFiZWwsIC5hIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tZnVsbCB7XHJcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNi40cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaDQtdGl0dWxvIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdHVsbyB7XHJcbiAgICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggMTBweCAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1udW1iZXIge1xyXG4gICAgICAgIGNvbG9yOiAjMDczNzc2O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWRvdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG5cclxuICAgICAgICBtZC1pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb250LXdlaWdodC1ib2xkIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWFuaW1lZCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAjRkZCMzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWFuaW1lZC5yaXNlLXNoYWtlIHtcclxuICAgICAgICBhbmltYXRpb246IGp1bXAtc2hha2luZyAwLjgzcyBpbmZpbml0ZTtcclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIHRpbHQtc2hha2luZyB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDI1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDc1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyBqdW1wLXNoYWtpbmcge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAyNSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweClcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDM1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA1NSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDY1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA3NSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDApXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLmVsbGlwc2lzIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB9XHJcblxyXG4gICAgLmhpbnQtdGV4dC1udW1iZXIge1xyXG4gICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmhpbnQtdGV4dC1kYXRlIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1jZW50ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgID4gLmNlbnRlciB7XHJcblxyXG5cclxuICAgICAgICA+IC5oZWFkZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNzVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3RlZC1wcm9qZWN0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9qZWN0LXNlbGVjdG9yIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHJcbiAgICAgICAgICAgICAgICBtZC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuY29udGVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIC8qb3ZlcmZsb3c6IGF1dG87Ki9cclxuICAgICAgICAgICAgLyptaW4taGVpZ2h0OiA2NiUgIWltcG9ydGFudDsqL1xyXG4gICAgICAgICAgICAvKiAgICAgICAgICAgIGhlaWdodDogMTAwJTsqL1xyXG4gICAgICAgICAgICAvKiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvOyovXHJcbiAgICAgICAgICAgID4gbWQtdGFicyB7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBtZC10YWJzLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTFkcDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1kLXRhYnMtY2FudmFzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbWQtcGFnaW5hdGlvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1kLXRhYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCgubWQtZHluYW1pYy1oZWlnaHQpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBtZC10YWItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLnNpZGVuYXYge1xyXG4gICAgICAgIHdpZHRoOiAzMzBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDMzMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMzMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB6LWluZGV4OiA1MTtcclxuICAgICAgICAvKiAgLXdlYmtpdC1ib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggcmdiYSgxMDIsMTAyLDEwMiwxKTtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpOyovXHJcbiAgICAgICAgJi5tZC1sb2NrZWQtb3BlbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbWF0ZXJpYWwtY29sb3IoJ2dyZXknLCAnMjAwJyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgI3dpZGdldHMge1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGFzdC1pdGVtIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFjdGl2ZS1lbXByZWdhZG8tZXF1aXBlIHtcclxuICAgIGJhY2tncm91bmQ6ICMxM2E1ZDEgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDczNzc2ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1kLXRvb2x0aXAtaGVscCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgIC5fbWQtY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JkY2NkNDtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiZGNjZDQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pY29uLXJvdGF0ZS1kYXNoIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDRzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIC1tb3otYW5pbWF0aW9uOiBzcGluIDRzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIGFuaW1hdGlvbjogc3BpbiA0cyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5jb25zdGFudC10aWx0LXNoYWtlIHtcclxuICAgIGFuaW1hdGlvbjogdGlsdC1zaGFraW5nIDAuM3MgaW5maW5pdGU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgdGlsdC1zaGFraW5nIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAyNSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA3NSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB0aWx0LW4tbW92ZS1zaGFraW5nIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMjUlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIDVweCkgcm90YXRlKDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDBlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNzUlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNXB4LCA1cHgpIHJvdGF0ZSgtNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHZlcnRpY2FsLXNoYWtpbmcge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKVxyXG4gICAgfVxyXG5cclxuICAgIDI1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweClcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KVxyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweClcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMClcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBob3Jpem9udGFsLXNoYWtpbmcge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKVxyXG4gICAgfVxyXG5cclxuICAgIDI1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweClcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KVxyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweClcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMClcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBqdW1wLXNoYWtpbmcge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGUoMClcclxuICAgIH1cclxuXHJcbiAgICAzNSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMClcclxuICAgIH1cclxuXHJcbiAgICA4NSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMClcclxuICAgIH1cclxuXHJcbiAgICA4OSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KSByb3RhdGUoLTE3ZGVnKVxyXG4gICAgfVxyXG5cclxuICAgIDkzJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpIHJvdGF0ZSgxN2RlZylcclxuICAgIH1cclxuXHJcbiAgICA5OCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KSByb3RhdGUoLTE3ZGVnKVxyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMClcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBza2V3LXgtc2hha2Uge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTE1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgxNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0xNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTUlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDE1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAyMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goMGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBza2V3LXktc2hha2Uge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1koLTE1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgxNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKC0xNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTUlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKDE1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAyMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1koMGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zcGxhc2gtZGFzaGJvYXJkSHViIHtcclxuICAgICYubmctbGVhdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZy1sZWF2ZS1hY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNlbnRlci1zcGxhc2gge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIHdpZHRoOiA5NnB4O1xyXG4gICAgICAgIGhlaWdodDogOTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogOTZweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiA1NnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwaW5uZXItd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcblxyXG4gICAgICAgIC5zcGlubmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBvdXRlci1yb3RhdGUgMi45MTY2N3MgbGluZWFyIGluZmluaXRlO1xyXG5cclxuICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNwb3JhZGljLXJvdGF0ZSA1LjI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmdhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQ5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDQ5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxlZnQsXHJcbiAgICAgICAgICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaGFsZi1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDEwcHggc29saWQgIzQyODVGNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxlZnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5oYWxmLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbGVmdC13b2JibGUgMS4zMTI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsZWZ0LXdvYmJsZSAxLjMxMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmhhbGYtY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaWdodC13b2JibGUgMS4zMTI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaWdodC13b2JibGUgMS4zMTI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAa2V5ZnJhbWVzIG91dGVyLXJvdGF0ZSB7XHJcbiAgICAgICAgICAgIDAlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDAuNSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSBzY2FsZSgwLjUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAa2V5ZnJhbWVzIGxlZnQtd29iYmxlIHtcclxuICAgICAgICAgICAgMCUsIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGtleWZyYW1lcyByaWdodC13b2JibGUge1xyXG4gICAgICAgICAgICAwJSwgMTAwJSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAa2V5ZnJhbWVzIHNwb3JhZGljLXJvdGF0ZSB7XHJcbiAgICAgICAgICAgIDEyLjUlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDI1JSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAzNy41JSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0MDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNTQwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgNjIuNSUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNjc1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgNzUlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDgxMGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDg3LjUlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDk0NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTA4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZWxlbWVudG9yLWtpdC02IHtcclxuICAgIC0tZS1nbG9iYWwtY29sb3ItcHJpbWFyeTogIzA3Mzc3NjtcclxuICAgIC0tZS1nbG9iYWwtY29sb3Itc2Vjb25kYXJ5OiAjMDAwMDAwO1xyXG4gICAgLS1lLWdsb2JhbC1jb2xvci10ZXh0OiAjMDAwMDAwO1xyXG4gICAgLS1lLWdsb2JhbC1jb2xvci1hY2NlbnQ6ICM0NEQ2MkM7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktcHJpbWFyeS1mb250LWZhbWlseTogXCJEYXhcIjtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1wcmltYXJ5LWZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktc2Vjb25kYXJ5LWZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXNlY29uZGFyeS1mb250LXdlaWdodDogNDAwO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXRleHQtZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktdGV4dC1mb250LXdlaWdodDogNDAwO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LWFjY2VudC1mb250LWZhbWlseTogXCJHb3RoYW1cIjtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1hY2NlbnQtZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLyogU3RhcnQgQ3VzdG9tIEZvbnRzIENTUyAqL1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnRGF4JztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IGF1dG87XHJcbiAgICBzcmM6IHVybCguLi8uLi9hc3NldHMvZm9udHMvZGF4LnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xyXG59XHJcbi8qIEVuZCBDdXN0b20gRm9udHMgQ1NTICovXHJcbi8qIFN0YXJ0IEN1c3RvbSBGb250cyBDU1MgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBhdXRvO1xyXG4gICAgc3JjOiB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL0dvdGhhbUJvb2sudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn1cclxuXHJcblxyXG4jYXZhbGlhY2FvRGVzZW1wZW5obyB7XHJcbiAgICAvKiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL3NhcHVyYS1iZy5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsqL1xyXG4gICAgLyogICAgbWluLWhlaWdodDogOTAlOyovXHJcbiAgICBtaW4taGVpZ2h0OiA5MCU7XHJcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIC8qICBvdmVyZmxvdzogYXV0bzsqL1xyXG4gICAgLmFjdGl2ZS1tZW51IHtcclxuICAgICAgICAvL2NvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTgsMTU4LDE1OCwwLjIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRGF4JywgU2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICBoMywgcCwgc3BhbiwgbGFiZWwsIGEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcclxuICAgIH1cclxuXHJcbiAgICAuYmctYWx0ZXJuYXRpdm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM0Nzg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1vanQge1xyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgLypwYWRkaW5nOiA1cHggMHB4ICFpbXBvcnRhbnQ7Ki9cclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgbWQtc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuX21kLXNlbGVjdC12YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1jYXJkIHtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjc1KTtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjc1KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtY2xhc3NpZmljYWNhbyB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmhlYWRlci1jb250ZW50LW9qdCB7XHJcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNzVweDtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvb2xiYXItYWN0aW9uIHtcclxuICAgIH1cclxuXHJcbiAgICAjYXZhbGlhZG9yIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjYXZhbGlhZG8ge1xyXG4gICAgICAgIC50YWJlbGEtb2p0IHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgLypwYWRkaW5nOiA1cHggMHB4ICFpbXBvcnRhbnQ7Ki9cclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbWQtc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLl9tZC1zZWxlY3QtdmFsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbWQtYXV0b2NvbXBsZXRlIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5fbWQtY2hpcC1pbnB1dC1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIG1kLWNoaXBzLXdyYXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIG1kLWNoaXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAjcXVlc3Rpb25hcmlvIHtcclxuICAgICAgICAuY29udGVudC1xdWVzdGlvbmFyaW8ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY5RjkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jaGlzdG9yaWNvQXZhbGlhZG9yIHtcclxuICAgICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvciB7XHJcbiAgICAgICAgLmZpcnN0LXRleHQtdGFibGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGVhZCB7XHJcblxyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNDc4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tcy1yZXNwb25zaXZlLXRhYmxlLXdyYXBwZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfaW5mbyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfcGFnaW5hdGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9sZW5ndGgge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfZW1wdHkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9maWx0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDYyZTcyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsLW9qdCB7XHJcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggcmdiYSgwLDAsMCwwLjQ1KTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA1cHggM3B4IHJnYmEoMCwwLDAsMC40NSk7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggcmdiYSgwLDAsMCwwLjQ1KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xyXG5cclxuXHJcbiAgICBtZC1kaWFsb2ctY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAyNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9iZy1zYXB1cmEtbmV3LnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7XHJcblxyXG4gICAgICAgIC5jb250ZWluZXItYXYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG1kLWRpYWxvZy1hY3Rpb25zIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG59XHJcblxyXG4jZXF1aXBlIHtcclxuICAgIC5zZWNhbzpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwcHggMTVweCAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMwNzM3NzY7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY2Nfc2VjYW8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICM0NEQ2MkM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY2Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBtZC10YWItaXRlbSBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIFNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG1kLWluay1iYXIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDRENjJDICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY2MtZXF1aXBlOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNpbmNsdWlyTWV0YTpob3ZlciB7XHJcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG5cclxuICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNzYWx2YXJDb21lbnRhcmlvOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuI2ZpbmFsaXphckF2YWxpYWNhbzpob3ZlciB7XHJcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG5cclxuICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNzYWx2YXJQbGFub1N1Y2Vzc2FvOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuI3RhYmVsYS1tZXRhIHtcclxuICAgIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICB0aGVhZCB0aCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5tZC1uZXh0LWJ1dHRvbiB7XHJcbiAgICBvcGFjaXR5OiB1bnNldCAhaW1wb3J0YW50O1xyXG5cclxuICAgIG1kLWljb24ge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbm1kLXByZXYtYnV0dG9uIHtcclxuICAgIG9wYWNpdHk6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgbWQtaWNvbiB7XHJcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnR4YS1wYWRyYW8ge1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJhZGdlLWF2IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogMTZweDtcclxuICAgIG1pbi13aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgcGFkZGluZzogMCA3cHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQgLjFzO1xyXG59IiwiI3N0ZXAtMSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZWRpdG9yX3RleHRvIHtcclxuICAgIC50YS10b29sYmFyIHtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAudGEtc2Nyb2xsLXdpbmRvdy5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGVudC1jYXJkIHtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLnNpZGVuYXYge1xyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmVsZW1lbnRvci1raXQtNiB7XHJcbiAgICAtLWUtZ2xvYmFsLWNvbG9yLXByaW1hcnk6ICMwNzM3NzY7XHJcbiAgICAtLWUtZ2xvYmFsLWNvbG9yLXNlY29uZGFyeTogIzAwMDAwMDtcclxuICAgIC0tZS1nbG9iYWwtY29sb3ItdGV4dDogIzAwMDAwMDtcclxuICAgIC0tZS1nbG9iYWwtY29sb3ItYWNjZW50OiAjNDRENjJDO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXByaW1hcnktZm9udC1mYW1pbHk6IFwiRGF4XCI7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktcHJpbWFyeS1mb250LXdlaWdodDogNzAwO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXNlY29uZGFyeS1mb250LWZhbWlseTogXCJHb3RoYW1cIjtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1zZWNvbmRhcnktZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS10ZXh0LWZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXRleHQtZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1hY2NlbnQtZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktYWNjZW50LWZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi8qIFN0YXJ0IEN1c3RvbSBGb250cyBDU1MgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0RheCc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBhdXRvO1xyXG4gICAgc3JjOiB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL2RheC50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxufVxyXG4vKiBFbmQgQ3VzdG9tIEZvbnRzIENTUyAqL1xyXG4vKiBTdGFydCBDdXN0b20gRm9udHMgQ1NTICovXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogYXV0bztcclxuICAgIHNyYzogdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9Hb3RoYW1Cb29rLnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xyXG59XHJcblxyXG4uaXBob25lIHtcclxuICAgICNhdmFsaWFjYW9EZXNlbXBlbmhvSHViIHtcclxuICAgICAgICAuYnRuLWFjZXNzIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuI2F2YWxpYWNhb0Rlc2VtcGVuaG9IdWIge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLmljb24tYW5pbWVkLW5vdGlmeSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5yaXNlLXNoYWtlLW5vdGlmeSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBqdW1wLXNoYWtpbmcgMXMgaW5maW5pdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJpc2Utc2hha2UtMTBSIHtcclxuICAgICAgICBhbmltYXRpb246IGp1bXAtc2hha2luZyAxcyAxMDtcclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5iZy1ncmFkaWVudC0xIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYig1NSw1NCwxNTIpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDE0NWRlZywgcmdiYSg1NSw1NCwxNTIsMSkgNSUsIHJnYmEoMjQ5LDExNSwxNDEsMSkgNjYlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHJnYmEoNTUsNTQsMTUyLDEpIDUlLCByZ2JhKDI0OSwxMTUsMTQxLDEpIDY2JSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgcmdiYSg1NSw1NCwxNTIsMSkgNSUsIHJnYmEoMjQ5LDExNSwxNDEsMSkgNjYlKTtcclxuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzM3MzY5OFwiLGVuZENvbG9yc3RyPVwiI2Y5NzM4ZFwiLEdyYWRpZW50VHlwZT0xKTtcclxuICAgIH1cclxuXHJcbiAgICAuYmctZ3JhZGllbnQtMiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMzBweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweCAwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMTksMTY3LDIxMSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCByZ2JhKDE5LDE2NywyMTEsMSkgNSUsIHJnYmEoMTcsIDU1LCAxMTgsMSkgNjYlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHJnYmEoMTksMTY3LDIxMSwxKSA1JSwgcmdiYSg3LCA1NSwgMTE4LDEpIDY2JSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgcmdiYSgxOSwxNjcsMjExLDEpIDUlLCByZ2JhKDcsIDU1LCAxMTgsMSkgNjYlKTtcclxuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzEzYTdkM1wiLGVuZENvbG9yc3RyPVwiIzhjMzZlM1wiLEdyYWRpZW50VHlwZT0xKTtcclxuICAgIH1cclxuXHJcbiAgICAuYmctZ3JhZGllbnQtMyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMzBweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweCAwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMzgsMTkxLDkzKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHJnYmEoMzgsMTkxLDkzLDEpIDUlLCByZ2JhKDI3LDExNCwxNCwxKSA2NiUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDE0NWRlZywgcmdiYSgzOCwxOTEsOTMsMSkgNSUsIHJnYmEoMjcsMTE0LDE0LDEpIDY2JSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgcmdiYSgzOCwxOTEsOTMsMSkgNSUsIHJnYmEoMjcsMTE0LDE0LDEpIDY2JSk7XHJcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiMyNmJmNWRcIixlbmRDb2xvcnN0cj1cIiMxYjcyMGVcIixHcmFkaWVudFR5cGU9MSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJnLWdyYWRpZW50LTQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigxOSwxNjcsMjExKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHJnYmEoMTksMTY3LDIxMSwxKSA1JSwgcmdiYSgxNDAsNTQsMjI3LDEpIDY2JSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCByZ2JhKDE5LDE2NywyMTEsMSkgNSUsIHJnYmEoMTQwLDU0LDIyNywxKSA2NiUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHJnYmEoMTksMTY3LDIxMSwxKSA1JSwgcmdiYSgxNDAsNTQsMjI3LDEpIDY2JSk7XHJcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiMxM2E3ZDNcIixlbmRDb2xvcnN0cj1cIiM4YzM2ZTNcIixHcmFkaWVudFR5cGU9MSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJnLWdyYWRpZW50LTUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYig1LCA0MCwgODYpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNSwgNDAsIDg2LCAwLjgpIDElLCByZ2JhKDY3LCA3NywgMTQ3LCAwLjcpIDEwMCUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJnLWdyYWRpZW50LTYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYig1LCA0MCwgODYpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHJnYmEoNCwyOSwxMDgsMSkgMSUsIHJnYmEoMCw5NywxMzksMSkgMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJnLWdyYWRpZW50LTcge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICMyNjNiN2MgMSUsICMwMDYxOGIgMTAwJSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYmctNiB7XHJcbiAgICAgICAgLyogRnJvbSBodHRwczovL2Nzcy5nbGFzcyAqL1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDE0NWRlZywgcmdiYSgxOSwxNjcsMjExLDEpIDUlLCByZ2JhKDE3LCA1NSwgMTE4LDEpIDY2JSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCByZ2JhKDE5LDE2NywyMTEsMSkgNSUsIHJnYmEoNywgNTUsIDExOCwxKSA2NiUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHJnYmEoMTksMTY3LDIxMSwxKSA1JSwgcmdiYSg3LCA1NSwgMTE4LDEpIDY2JSk7XHJcbiAgICAgICAgLyogIGJveC1zaGFkb3c6IDAgNHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpOyovXHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcclxuICAgIH1cclxuXHJcbiAgICAuZ3JhZGllbnQtMiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDE5LDE2NywyMTEpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDE0NWRlZywgcmdiYSgxOSwxNjcsMjExLDEpIDUlLCByZ2JhKDE3LCA1NSwgMTE4LDEpIDY2JSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCByZ2JhKDE5LDE2NywyMTEsMSkgNSUsIHJnYmEoNywgNTUsIDExOCwxKSA2NiUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHJnYmEoMTksMTY3LDIxMSwxKSA1JSwgcmdiYSg3LCA1NSwgMTE4LDEpIDY2JSk7XHJcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiMxM2E3ZDNcIixlbmRDb2xvcnN0cj1cIiM4YzM2ZTNcIixHcmFkaWVudFR5cGU9MSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1hY2VzcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiA3cHggMjBweCA1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDMxcHggIWltcG9ydGFudDtcclxuXHJcblxyXG4gICAgICAgIGksIG1kLWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzQ0ZDYyYyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9sZCc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudG9vbGJhci1hdmFsaWFjYW8ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDMwcHggMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDczNzc2ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRGF4JyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDczNzc2ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLWFjZXNzIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDJweCA2cHggMHB4IHJnYmEoMjksIDI5LCAyOSwgMC40KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweCAzcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzFweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgaSwgbWQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ0ZDYyYyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1ibGFuayB7XHJcbiAgICAgICAgd2lkdGg6IDI1NXB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1NXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4O1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLmNhcmQtdG9wIHtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMjU1cHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjU1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtYXYge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCA1cHggMjBweDtcclxuICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjU1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC40KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWJhciB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDEwcHggMjBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyNTVweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLyogRnJvbSBodHRwczovL2Nzcy5nbGFzcyAqL1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgICAgICAvKiAgYm94LXNoYWRvdzogMCA0cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7Ki9cclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcclxuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1ibGFuayB7XHJcbiAgICAgICAgd2lkdGg6IDI1NXB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1NXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1kYXNoYm9hcmQge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAxMHB4IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDI1NXB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMjMwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjg1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC40KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1kYXNoYm9hcmQtY29udGVpbmVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjQpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtZGFzaGJvYXJkLWJsYW5rIHtcclxuICAgICAgICBtYXJnaW46IDEwcHggMTBweCAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyNTVweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyODVweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtZGFzaGJvYXJkLTIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjg1cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzMjBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDUzMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAzMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuNCkgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtZGFzaGJvYXJkLTMge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAxMHB4IDIwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjU1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC40KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1sZWZ0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS11c2VyLWFwcCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8qYmFja2dyb3VuZDogIzFiNDg3NyAhaW1wb3J0YW50OyovXHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgIzI2M2I3YyAxJSwgIzAwNjE4YiAxMDAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDIwcHg7XHJcbiAgICAgICAgLyogLmZpcnN0LXRleHQtdGFibGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfSovXHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvbGQnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0aDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmMmYyZjIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvb2snICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwNjJiNWQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0ZDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXMtcmVzcG9uc2l2ZS10YWJsZS13cmFwcGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLXVzZXItYXBwX2luZm8ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvbGQnICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS11c2VyLWFwcF9wYWdpbmF0ZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb29rJyAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAucGFnaW5hdGVfYnV0dG9uIHtcclxuICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIC5jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzA3Mzc3NjtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGlzYWJsZWQ6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZDRkNGQ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnaW5hdGVfYnV0dG9uLmN1cnJlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvbGQnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2luYXRlX2J1dHRvbjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDRkNjJjICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLXVzZXItYXBwX2xlbmd0aCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtdXNlci1hcHBfZW1wdHkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtdXNlci1hcHBfZmlsdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvb2snICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzA3Mzc3NjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb29rJyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG1kLWNoZWNrYm94IHtcclxuICAgICAgICAuX21kLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC5fbWQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWQtY2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDRkNjJjICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbWQtY2hlY2tib3gubWQtZGVmYXVsdC10aGVtZTpub3QoW2Rpc2FibGVkXSkubWQtcHJpbWFyeS5tZC1jaGVja2VkIC5fbWQtaWNvbiwgbWQtY2hlY2tib3g6bm90KFtkaXNhYmxlZF0pLm1kLXByaW1hcnkubWQtY2hlY2tlZCAuX21kLWljb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM0NGQ2MmMgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYmx1ZUxpZ2h0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJlY2Y1ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yYW5nZUxpZ2h0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFkN2I1ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnJpc2Utc2hha2Uge1xyXG4gICAgICAgIGFuaW1hdGlvbjoganVtcC1zaGFraW5nIDAuODNzIGVhc2UtaW47XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyB0aWx0LXNoYWtpbmcge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAyNSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDUwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA3NSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMganVtcC1zaGFraW5nIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMjUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAzNSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDE3ZGVnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNTUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgtMTdkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA2NSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDE3ZGVnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNzUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgtMTdkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwKVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b193cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICNwcmV2aWV3LXNpbXVsYXRvciB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI25leHQtbm90aWNpYSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1zYXZlLWN1c3RvbSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMTBweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSksIDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwcHggMXB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgbWQtaWNvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXNhdmUtY3VzdG9tOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczNzc2ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgbWQtaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1zYXZlLWN1c3RvbTpkaXNhYmxlZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDEwcHg7XHJcblxyXG4gICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1oMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjMDczNzc2ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWhlbHAge1xyXG4gICAgICAgIGN1cnNvcjogaGVscCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW0gIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzdiYzA0MztcclxuICAgICAgICBtYXJnaW46IDAgLTJweCAwcHggLTEwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZC10b29sdGlwLWhlbHAge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgIC5fbWQtY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JkY2NkNDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYmRjY2Q0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWN0aXZlLW1lbnUge1xyXG4gICAgICAgIC8vY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1OCwxNTgsMTU4LDAuMikgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdEYXgnLCBTYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycsIFNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICBoMywgcCwgc3BhbiwgbGFiZWwsIGEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycsIFNhbnMtc2VyaWY7XHJcbiAgICB9XHJcblxyXG4gICAgLmJnLWFsdGVybmF0aXZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNDc4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtaHViIHtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIC8qcGFkZGluZzogNXB4IDBweCAhaW1wb3J0YW50OyovXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIG1kLXNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLl9tZC1zZWxlY3QtdmFsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2luY2x1aXJBdmFsaWFjYW86aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtY2FyZCB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG5cclxuICAgICAgICBtZC1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtY2xhc3NpZmljYWNhbyB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItY29udGVudC1vanQge1xyXG4gICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50b29sYmFyLWFjdGlvbiB7XHJcbiAgICB9XHJcblxyXG4gICAgI2F2YWxpYWRvciB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogOTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0JSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBtZC1hdXRvY29tcGxldGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLl9tZC1jaGlwLWlucHV0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgbWQtY2hpcHMtd3JhcCB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgbWQtY2hpcCB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZC10YWIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvb2snICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgbWQtdGFicy13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgbWQtcGFnaW5hdGlvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbWQtdGFicy5tZC1kZWZhdWx0LXRoZW1lIC5tZC10YWIsIG1kLXRhYnMgLm1kLXRhYiB7XHJcbiAgICAgICAgY29sb3I6ICNiN2I3Yjc7XHJcbiAgICB9XHJcblxyXG4gICAgbWQtdGFicyAubWQtZGVmYXVsdC10aGVtZSAubWQtdGFiLm1kLWFjdGl2ZSwgbWQtdGFicyAubWQtdGFiLm1kLWFjdGl2ZSBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdEYXgnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBtZC10YWJzIC5tZC1kZWZhdWx0LXRoZW1lIG1kLWluay1iYXIsIG1kLXRhYnMgbWQtaW5rLWJhciB7XHJcbiAgICAgICAgY29sb3I6ICM0NGQ2MmM7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzQ0ZDYyYztcclxuICAgICAgICBoZWlnaHQ6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMjMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlaW5lci10YWJsZS1hZC1hdXRvOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIC8qIGgzIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNXB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC50b29sYmFyLWFncnVwYW1lbnRvIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH0qL1xyXG4gICAgfVxyXG5cclxuICAgIC50b29sYmFyLWFncnVwYW1lbnRvIHtcclxuICAgICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogM3B4IDAgOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVpbmVyLXRhYmxlLWFkLWF1dG86bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAvKiBoMyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTVweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAudG9vbGJhci1hZ3J1cGFtZW50byB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICB9Ki9cclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLWhhYmlsaWRhZGVzIHtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDEwcHggMCAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDEwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1kLXNlbGVjdFtkaXNhYmxlZF0gLm1kLXNlbGVjdC12YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBtZC1zZWxlY3QgLm1kLWRlZmF1bHQtdGhlbWVbZGlzYWJsZWRdIC5fbWQtc2VsZWN0LXZhbHVlLCBtZC1zZWxlY3RbZGlzYWJsZWRdIC5fbWQtc2VsZWN0LXZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4taGlzdG9yaWNvIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWhpc3Rvcmljbzpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICM0NGQ2MmMgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAudHhhLXBhZHJhbyB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbnB1dC1zZWFyY2gtMSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgcGFkZGluZzogMHB4IDIwcHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMjBweCAwcHggMTBweCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMwNzM3NzY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDczNzc2ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi1zdWJtaXQtMSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW0gIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgNHB4IDNweCA4cHggIWltcG9ydGFudDtcclxuICAgIC8qIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiKDUgNDAgODYgLyA2NiUpIDElLCByZ2IoNjcgNzcgMTQ3IC8gNDAlKSAxMDAlKTsgKi9cclxuICAgIC8qYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDQsMjksMTA4LDEpIDElLCByZ2JhKDAsOTcsMTM5LDEpIDEwMCUpICFpbXBvcnRhbnQ7Ki9cclxuICAgIGJhY2tncm91bmQ6ICMwNzM3NzY7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEdvdGhhbUJvbGQgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBpLCBtZC1pY29uIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzQ0ZDYyYztcclxuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1zdWJtaXQtMTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNDRkNjJjICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cclxuICAgIGksIG1kLWljb24ge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tc3VibWl0LTE6ZGlzYWJsZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcclxuICAgIG9wYWNpdHk6IDAuNDtcclxuXHJcbiAgICBpLCBtZC1pY29uIHtcclxuICAgICAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tbmV4dC0xIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgcGFkZGluZzogNXB4IDMwcHg7XHJcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgNHB4IDNweCA4cHggIWltcG9ydGFudDtcclxuICAgIC8qYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgIzI2M2I3YyAxJSwgIzAwNjE4YiAxMDAlKSAhaW1wb3J0YW50OyovXHJcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBHb3RoYW1Cb2xkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGksIG1kLWljb24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjNDRkNjJjO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLW5leHQtMTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNDRkNjJjICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogMC4yNXM7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cztcclxuICAgIH1cclxuXHJcbiAgICBpLCBtZC1pY29uIHtcclxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLW5leHQtMTpkaXNhYmxlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZDRkNGQ0ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xyXG4gICAgb3BhY2l0eTogMC40O1xyXG5cclxuICAgIGksIG1kLWljb24ge1xyXG4gICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1tZW51LTEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMwNzM3NzY7XHJcbiAgICBib3gtc2hhZG93OiAxcHggMnB4IDZweCAwcHggcmdiYSgyOSwgMjksIDI5LCAwLjQpICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBHb3RoYW1Cb2xkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGksIG1kLWljb24ge1xyXG4gICAgICAgIGNvbG9yOiAjNDRkNjJjO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tbWVudS0xOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICM0NGQ2MmMgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjI1cztcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzO1xyXG4gICAgfVxyXG5cclxuICAgIGksIG1kLWljb24ge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tbWVudS0xOmRpc2FibGVkIHtcclxuICAgIGJhY2tncm91bmQ6ICNkNGQ0ZDQgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICBvcGFjaXR5OiAwLjQ7XHJcblxyXG4gICAgaSwgbWQtaWNvbiB7XHJcbiAgICAgICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWljb24tMSB7XHJcbiAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgaSwgbWQtaWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICMwNzM3NzY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4taWNvbi0xOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgaSwgbWQtaWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICM0NGQ2MmM7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4taWNvbi0xOmRpc2FibGVkIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgaSwgbWQtaWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICNkNGQ0ZDQgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cztcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1pY29uLTIge1xyXG4gICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICBpLCBtZC1pY29uIHtcclxuICAgICAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogI2Q0ZDRkNDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWljb24tMjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cclxuICAgIGksIG1kLWljb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjNDRkNjJjO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4taWNvbi0yOmRpc2FibGVkIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgaSwgbWQtaWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cztcclxuICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tc3VibWl0LW1vZGFsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtJywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW0gIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAvKiBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgNHB4IDNweCA4cHggIWltcG9ydGFudDtcclxuICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYig1IDQwIDg2IC8gNjYlKSAxJSwgcmdiKDY3IDc3IDE0NyAvIDQwJSkgMTAwJSk7ICovXHJcbiAgICAvKmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg0LDI5LDEwOCwxKSAxJSwgcmdiYSgwLDk3LDEzOSwxKSAxMDAlKSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogIzI2NjBhYjsqL1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtJyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICM0NGQ2MmM7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBpLCBtZC1pY29uIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzQ0ZDYyYztcclxuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1zdWJtaXQtbW9kYWw6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzQ0ZDYyYztcclxuICAgIHRyYW5zaXRpb246IDAuMjVzO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgc3BhbiwgaSwgbWQtaWNvbiB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXM7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tc3VibWl0LW1vZGFsOmRpc2FibGVkIHtcclxuICAgIGJhY2tncm91bmQ6ICNkNGQ0ZDQgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb246IDAuMjVzO1xyXG4gICAgY29sb3I6ICNiN2I3YjcgIWltcG9ydGFudDtcclxuXHJcbiAgICBzcGFuLCBpLCBtZC1pY29uIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cztcclxuICAgICAgICBjb2xvcjogI2I3YjdiNyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmJ0bi1jYW5jZWwtbW9kYWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20nLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaSwgbWQtaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tY2FuY2VsLW1vZGFsOmhvdmVyIHtcclxuICAgIHRyYW5zaXRpb246IDAuMjVzO1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHJcbiAgICBzcGFuLCBpLCBtZC1pY29uIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cztcclxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4jY29udGVudC1maWx0cm8ge1xyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogI2Q0ZDRkNCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZWluZXItc2wtZnVuY2FvIHtcclxuICAgICAgICBtZC1pbnB1dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBtZC1hdXRvY29tcGxldGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDczNzc2O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG5cclxuICAgICAgICAgICAgbWQtYXV0b2NvbXBsZXRlLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dDo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZDRkNGQ0OyAvKiBDb3IgZGVzZWphZGEsIHBvciBleGVtcGxvLCB2ZXJtZWxobyAqL1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IC8qIFBhcmEgZ2FyYW50aXIgdmlzaWJpbGlkYWRlIG5vIEZpcmVmb3ggKi9cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8qIFBhcmEgbmF2ZWdhZG9yZXMgV2ViS2l0IChDaHJvbWUsIFNhZmFyaSkgKi9cclxuICAgICAgICAgICAgICAgIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Q0ZDRkNDsgLyogQ29yIGRlc2VqYWRhICovXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvKiBQYXJhIEZpcmVmb3ggKi9cclxuICAgICAgICAgICAgICAgIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZDRkNGQ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLyogUGFyYSBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cclxuICAgICAgICAgICAgICAgIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkNGQ0ZDQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbm1kLXZpcnR1YWwtcmVwZWF0LWNvbnRhaW5lciB7XHJcbiAgICBtaW4td2lkdGg6IDUxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LWZhbWlseTogR290aGFtQm9vayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubW9kYWwtcGFkcmFvLWh1YiB7XHJcbiAgICBtaW4td2lkdGg6IDcyMHB4O1xyXG4gICAgbWF4LXdpZHRoOiA4NDBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvYmFja2dyb3VuZF8xMi5zdmdcIikgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgMTBweDtcclxuXHJcbiAgICAuY29udGVpbmVyLXNsLWZ1bmNhbyB7XHJcbiAgICAgICAgbWQtaW5wdXQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbWQtYXV0b2NvbXBsZXRlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzA3Mzc3NjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcclxuXHJcbiAgICAgICAgICAgIG1kLWF1dG9jb21wbGV0ZS13cmFwIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Q0ZDRkNDsgLyogQ29yIGRlc2VqYWRhLCBwb3IgZXhlbXBsbywgdmVybWVsaG8gKi9cclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyAvKiBQYXJhIGdhcmFudGlyIHZpc2liaWxpZGFkZSBubyBGaXJlZm94ICovXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvKiBQYXJhIG5hdmVnYWRvcmVzIFdlYktpdCAoQ2hyb21lLCBTYWZhcmkpICovXHJcbiAgICAgICAgICAgICAgICBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkNGQ0ZDQ7IC8qIENvciBkZXNlamFkYSAqL1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLyogUGFyYSBGaXJlZm94ICovXHJcbiAgICAgICAgICAgICAgICBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Q0ZDRkNDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8qIFBhcmEgSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXHJcbiAgICAgICAgICAgICAgICBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZDRkNGQ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtdXNlci1hcHAge1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8qIC5maXJzdC10ZXh0LXRhYmxlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIH0qL1xyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb2xkJyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGg6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZjJmMmYyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb29rJyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDYyYjVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGQ6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1zLXJlc3BvbnNpdmUtdGFibGUtd3JhcHBlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtdXNlci1hcHBfaW5mbyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBjb2xvcjogIzQ0ZDYyYyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9sZCcgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLXVzZXItYXBwX3BhZ2luYXRlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvb2snICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5wYWdpbmF0ZV9idXR0b24ge1xyXG4gICAgICAgICAgICBjb2xvcjogI2Q0ZDRkNCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NGQ2MmMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGlzYWJsZWQ6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZDRkNGQ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnaW5hdGVfYnV0dG9uLmN1cnJlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogIzQ0ZDYyYyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvbGQnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2luYXRlX2J1dHRvbjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDRkNjJjICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLXVzZXItYXBwX2xlbmd0aCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtdXNlci1hcHBfZW1wdHkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtdXNlci1hcHBfZmlsdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb29rJyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMHB4IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwNzM3NzY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDczNzc2ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBtZC1jaGVja2JveCB7XHJcbiAgICAgICAgLl9tZC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAuX21kLWljb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1kLWNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0ZDYyYyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG1kLWNoZWNrYm94Lm1kLWRlZmF1bHQtdGhlbWU6bm90KFtkaXNhYmxlZF0pLm1kLXByaW1hcnkubWQtY2hlY2tlZCAuX21kLWljb24sIG1kLWNoZWNrYm94Om5vdChbZGlzYWJsZWRdKS5tZC1wcmltYXJ5Lm1kLWNoZWNrZWQgLl9tZC1pY29uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNDRkNjJjICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uaWNvbi1yb3RhdGUtaHViIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDRzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIC1tb3otYW5pbWF0aW9uOiBzcGluIDRzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIGFuaW1hdGlvbjogc3BpbiA0cyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBzcGluIHtcclxuICAgIDEwMCUge1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW4ge1xyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4jYXZhbGlhY2FvRGVzZW1wZW5ob0h1Yi1kZXNrdG9wIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMDtcclxuXHJcbiAgICAuY2VudGVyIHtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLnRvb2xiYXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICMyNjNiN2MgMSUsICMwMDYxOGIgMTAwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDE1cHggMTVweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuNCkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRGF4JyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZWxlbWVudG9yLWtpdC02IHtcclxuICAgIC0tZS1nbG9iYWwtY29sb3ItcHJpbWFyeTogIzA3Mzc3NjtcclxuICAgIC0tZS1nbG9iYWwtY29sb3Itc2Vjb25kYXJ5OiAjMDAwMDAwO1xyXG4gICAgLS1lLWdsb2JhbC1jb2xvci10ZXh0OiAjMDAwMDAwO1xyXG4gICAgLS1lLWdsb2JhbC1jb2xvci1hY2NlbnQ6ICM0NEQ2MkM7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktcHJpbWFyeS1mb250LWZhbWlseTogXCJEYXhcIjtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1wcmltYXJ5LWZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktc2Vjb25kYXJ5LWZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXNlY29uZGFyeS1mb250LXdlaWdodDogNDAwO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXRleHQtZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktdGV4dC1mb250LXdlaWdodDogNDAwO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LWFjY2VudC1mb250LWZhbWlseTogXCJHb3RoYW1cIjtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1hY2NlbnQtZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLyogU3RhcnQgQ3VzdG9tIEZvbnRzIENTUyAqL1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnRGF4JztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IGF1dG87XHJcbiAgICBzcmM6IHVybCguLi8uLi9hc3NldHMvZm9udHMvZGF4LnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xyXG59XHJcbi8qIEVuZCBDdXN0b20gRm9udHMgQ1NTICovXHJcbi8qIFN0YXJ0IEN1c3RvbSBGb250cyBDU1MgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBhdXRvO1xyXG4gICAgc3JjOiB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL0dvdGhhbUJvb2sudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn1cclxuXHJcblxyXG4jQXZhbGlhY2FvRGVzZW1wZW5ob01hbmFnZXIge1xyXG4gICAgLyogYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9zYXB1cmEtYmcucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7Ki9cclxuICAgIGgxIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0RheCcsIFNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDMsIHAsIHNwYW4sIGxhYmVsLCBhIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XHJcbiAgICB9XHJcblxyXG4gICAgLmJnLWFsdGVybmF0aXZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNDc4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtYXZhbGlhY2FvTWFuYWdlciB7XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAvKnBhZGRpbmc6IDVweCAwcHggIWltcG9ydGFudDsqL1xyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICBtZC1zZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5fbWQtc2VsZWN0LXZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNpbmNsdWlyQXZhbGlhY2FvOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWNhcmQge1xyXG4gICAgICAgIC8qIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjc1KTsqL1xyXG4gICAgICAgIC8qIG1hcmdpbi1ib3R0b206IDE1cHg7Ki9cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1jbGFzc2lmaWNhY2FvIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1jb250ZW50LWF2YWxpYWNhb01hbmFnZXIge1xyXG4gICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50b29sYmFyLWFjdGlvbiB7XHJcbiAgICB9XHJcblxyXG4gICAgLm1kLWNvbnRlbnQtYXZhbGlhY2FvTWFuYWdlciB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XHJcbiAgICAgICAgLm1kLWNvbnRlbnQtYXZhbGlhY2FvTWFuYWdlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xyXG4gICAgICAgIC5tZC1jb250ZW50LWF2YWxpYWNhb01hbmFnZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NnB4KSBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICAubWQtY29udGVudC1hdmFsaWFjYW9NYW5hZ2VyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNjcm9sbC1oaWRlIHtcclxuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtdGFibGUtc2Nyb2xsIHtcclxuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICNhdmFsaWFkb3Ige1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDkwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbWQtYXV0b2NvbXBsZXRlIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5fbWQtY2hpcC1pbnB1dC1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIG1kLWNoaXBzLXdyYXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIG1kLWNoaXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuI2hpc3Rvcmljb0F2YWxpYWRvciB7XHJcbiAgICAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3Ige1xyXG4gICAgICAgIC5maXJzdC10ZXh0LXRhYmxlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGhlYWQge1xyXG5cclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzQ3ODtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXMtcmVzcG9uc2l2ZS10YWJsZS13cmFwcGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yX2luZm8ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yX3BhZ2luYXRlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfbGVuZ3RoIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yX2VtcHR5IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfZmlsdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzA2MmU3MjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1hdmFsaWFjYW9NYW5hZ2VyIHtcclxuICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgICB3aWR0aDogNjAwcHg7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IDNweCByZ2JhKDAsMCwwLDAuNDUpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggcmdiYSgwLDAsMCwwLjQ1KTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDNweCByZ2JhKDAsMCwwLDAuNDUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XHJcblxyXG5cclxuICAgIG1kLWRpYWxvZy1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDI1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2JnLXNhcHVyYS1uZXcucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMztcclxuXHJcbiAgICAgICAgLmNvbnRlaW5lci1hdiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbWQtZGlhbG9nLWFjdGlvbnMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1wYWRyYW8tYXYge1xyXG4gICAgbWluLXdpZHRoOiA1MDBweDtcclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICB3aWR0aDogNTAwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAvKnBhZGRpbmc6IDE1cHggMjBweDsqL1xyXG4gICAgbWQtZGlhbG9nLWFjdGlvbnMge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmRjY2Q0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuI2NvbmZpZ3VyYXIge1xyXG4gICAgLmljb24tcGVuY2lsOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWRlbGV0ZTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1hcnJvdy1sZWZ0LWJvbGQtY2lyY2xlLW91dGxpbmUge1xyXG4gICAgICAgIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdy1hZ3J1cGFtZW50b3Mge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDRENEQ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3ctYWdydXBhbWVudG9zOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvIHtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5maXJzdC10ZXh0LXRhYmxlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGhlYWQge1xyXG5cclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzQ3ODtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tcy1yZXNwb25zaXZlLXRhYmxlLXdyYXBwZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19pbmZvIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX3BhZ2luYXRlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19sZW5ndGgge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19lbXB0eSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9fZmlsdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzA2MmU3MjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pY29uLXBlbmNpbDpob3ZlciB7XHJcbiAgICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaWNvbi1kZWxldGU6aG92ZXIge1xyXG4gICAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmljb24tYXJyb3ctbGVmdC1ib2xkLWNpcmNsZS1vdXRsaW5lOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pY29uLWNvZzpob3ZlciB7XHJcbiAgICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaWNvbjpob3ZlciB7XHJcbiAgICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2wtc2VhcmNoIHtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiZGNjZDQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2JkY2NkNCAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMHB4O1xyXG5cclxuICAgIC5fbWQtc2VsZWN0LXZhbHVlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbn0iLCIjcmVnaXN0ZXIge1xyXG4gICAgI3JlZ2lzdGVyLWZvcm0td3JhcHBlciB7XHJcbiAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMzJweDtcclxuXHJcbiAgICAgICAgI3JlZ2lzdGVyLWZvcm0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMzg0cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzg0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTI4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTI4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDg2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMnB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDMycHggMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgbWQtY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGVybXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggMCAzMnB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3VibWl0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubG9naW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMnB4IGF1dG8gMjRweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxpbmsge1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gUkVTUE9OU0lWRVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQteHMpIHtcclxuXHJcbiAgICAjcmVnaXN0ZXIge1xyXG5cclxuICAgICAgICAjcmVnaXN0ZXItZm9ybS13cmFwcGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuXHJcbiAgICAgICAgICAgICNyZWdpc3Rlci1mb3JtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBmb3JtIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1kLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIiNpbnZvaWNlIHtcclxuXHJcbiAgICAmLmNvbXBhY3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDY0cHg7XHJcblxyXG4gICAgICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuXHJcbiAgICAgICAgICAgICAgICAuaGVhZGVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmludm9pY2UtZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2xpZW50IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbnZvaWNlLW51bWJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm51bWJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kdWUtZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmlzc3VlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTg4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDY2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbnZvaWNlLXRhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhlYWQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGgge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgdGJvZHkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRldGFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbnZvaWNlLXRhYmxlLWZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzJweCAwIDcycHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kaXNjb3VudCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudG90YWwge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZvb3RlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5ub3RlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gSUUxMCBmaXhcclxuICAgICAgICAgICAgICAgICAgICAubG9nbywgLnNtYWxsLW5vdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbXMtZmxleDogMCAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zbWFsbC1ub3RlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBQUklOVCBTVFlMRVMgKi9cclxuQG1lZGlhIHByaW50IHtcclxuXHJcbiAgICAvKiBJbnZvaWNlIFNwZWNpZmljIFN0eWxlcyAqL1xyXG4gICAgI2ludm9pY2Uge1xyXG5cclxuICAgICAgICAmLmNvbXBhY3Qge1xyXG5cclxuICAgICAgICAgICAgLmludm9pY2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmhlYWRlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW52b2ljZS1kYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pc3N1ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmludm9pY2UtdGFibGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZwdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVhZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBwdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjBwdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRib2R5IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRldGFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmludm9pY2UtdGFibGUtZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTZwdCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRwdCA0cHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRpc2NvdW50IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRvdGFsIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHQgNHB0IDAgNHB0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5mb290ZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5vdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhwdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNtYWxsLW5vdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiI2Rhc2hib2FyZC1kZXNrdG9wIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLmJnLWFsdGVybmF0aXZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczNzc2O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0RheCcsIFNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDMsIGg0LCBwLCBzcGFuLCBsYWJlbCwgYSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmO1xyXG4gICAgfVxyXG5cclxuICAgIC5oMiwgLmgzLCAuaDQsIC5wLCAuc3BhbiwgLmxhYmVsLCAuYSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWZ1bGwge1xyXG4gICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICBmb250LXNpemU6IDYuNHJlbTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIGNvbG9yOiAjMDczNzc2ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmg0LXRpdHVsbyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50aXR1bG8ge1xyXG4gICAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4IDBweCAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1udW1iZXIge1xyXG4gICAgICAgIGNvbG9yOiAjMDczNzc2O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWRvdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG5cclxuICAgICAgICBtZC1pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb250LXdlaWdodC1ib2xkIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWFuaW1lZCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAjRkZCMzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWFuaW1lZC5yaXNlLXNoYWtlIHtcclxuICAgICAgICBhbmltYXRpb246IGp1bXAtc2hha2luZyAwLjgzcyBpbmZpbml0ZTtcclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIHRpbHQtc2hha2luZyB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDI1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDc1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyBqdW1wLXNoYWtpbmcge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAyNSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweClcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDM1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA1NSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDY1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA3NSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDApXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLmVsbGlwc2lzIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB9XHJcblxyXG4gICAgLmhpbnQtdGV4dC1udW1iZXIge1xyXG4gICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmhpbnQtdGV4dC1kYXRlIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1jZW50ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgID4gLmNlbnRlciB7XHJcblxyXG5cclxuICAgICAgICA+IC5oZWFkZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNzVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3RlZC1wcm9qZWN0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9qZWN0LXNlbGVjdG9yIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHJcbiAgICAgICAgICAgICAgICBtZC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuY29udGVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIC8qb3ZlcmZsb3c6IGF1dG87Ki9cclxuICAgICAgICAgICAgLyptaW4taGVpZ2h0OiA2NiUgIWltcG9ydGFudDsqL1xyXG4gICAgICAgICAgICAvKiAgICAgICAgICAgIGhlaWdodDogMTAwJTsqL1xyXG4gICAgICAgICAgICAvKiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvOyovXHJcbiAgICAgICAgICAgID4gbWQtdGFicyB7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBtZC10YWJzLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTFkcDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1kLXRhYnMtY2FudmFzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbWQtcGFnaW5hdGlvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1kLXRhYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCgubWQtZHluYW1pYy1oZWlnaHQpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBtZC10YWItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLnNpZGVuYXYge1xyXG4gICAgICAgIHdpZHRoOiAzMzBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDMzMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMzMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB6LWluZGV4OiA1MTtcclxuICAgICAgICAvKiAgLXdlYmtpdC1ib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggcmdiYSgxMDIsMTAyLDEwMiwxKTtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpOyovXHJcbiAgICAgICAgJi5tZC1sb2NrZWQtb3BlbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbWF0ZXJpYWwtY29sb3IoJ2dyZXknLCAnMjAwJyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgI3dpZGdldHMge1xyXG4gICAgfVxyXG59XHJcblxyXG4jZGFzaGJvYXJkLW1vYmlsZSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC5iZy1hbHRlcm5hdGl2byB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdEYXgnLCBTYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgzLCBoNCwgcCwgc3BhbiwgbGFiZWwsIGEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcclxuICAgIH1cclxuXHJcbiAgICAuaDIsIC5oMywgLmg0LCAucCwgLnNwYW4sIC5sYWJlbCwgLmEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1mdWxsIHtcclxuICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA2LjRyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNzVweDtcclxuICAgICAgICBjb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5oNC10aXR1bG8ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0dWxvIHtcclxuICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCAxMHB4IDE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LW51bWJlciB7XHJcbiAgICAgICAgY29sb3I6ICMwNzM3NzY7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtZG90IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvbnQtd2VpZ2h0LWJvbGQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tYW5pbWVkIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICNGRkIzMDAgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tYW5pbWVkLnJpc2Utc2hha2Uge1xyXG4gICAgICAgIGFuaW1hdGlvbjoganVtcC1zaGFraW5nIDAuODNzIGluZmluaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgdGlsdC1zaGFraW5nIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMjUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNzUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIGp1bXAtc2hha2luZyB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMClcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDI1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMzUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDU1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNjUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDc1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMClcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAuZWxsaXBzaXMge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIH1cclxuXHJcbiAgICAuaGludC10ZXh0LW51bWJlciB7XHJcbiAgICAgICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaGludC10ZXh0LWRhdGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWNlbnRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuY2VudGVyIHtcclxuXHJcblxyXG4gICAgICAgID4gLmhlYWRlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG5cclxuICAgICAgICAgICAgLnNlbGVjdGVkLXByb2plY3Qge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2plY3Qtc2VsZWN0b3Ige1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG5cclxuICAgICAgICAgICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5jb250ZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgLypvdmVyZmxvdzogYXV0bzsqL1xyXG4gICAgICAgICAgICAvKm1pbi1oZWlnaHQ6IDY2JSAhaW1wb3J0YW50OyovXHJcbiAgICAgICAgICAgIC8qICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyovXHJcbiAgICAgICAgICAgIC8qICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87Ki9cclxuICAgICAgICAgICAgPiBtZC10YWJzIHtcclxuXHJcbiAgICAgICAgICAgICAgICA+IG1kLXRhYnMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctMWRwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbWQtdGFicy1jYW52YXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtZC1wYWdpbmF0aW9uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWQtdGFiIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KC5tZC1keW5hbWljLWhlaWdodCkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1kLXRhYi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAuc2lkZW5hdiB7XHJcbiAgICAgICAgd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMzMwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDUxO1xyXG4gICAgICAgIC8qICAtd2Via2l0LWJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSk7Ki9cclxuICAgICAgICAmLm1kLWxvY2tlZC1vcGVuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXRlcmlhbC1jb2xvcignZ3JleScsICcyMDAnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAjd2lkZ2V0cyB7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaGFkb3ctY3VzdG9tIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA3cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSkgIWltcG9ydGFudDtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA3cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSkgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggN3B4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tb2RhbC1mdWxsLWRhc2hib2FyZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA5NSU7XHJcbiAgICBtYXgtaGVpZ2h0OiA5NSU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uaGlkZGVuLXBhZ2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNwbGFzaC1kYXNoYm9hcmQge1xyXG4gICAgJi5uZy1sZWF2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAmLm5nLWxlYXZlLWFjdGl2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY2VudGVyLXNwbGFzaCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgd2lkdGg6IDk2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA5NnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5NnB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDU2cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bpbm5lci13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuXHJcbiAgICAgICAgLnNwaW5uZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xyXG4gICAgICAgICAgICBhbmltYXRpb246IG91dGVyLXJvdGF0ZSAyLjkxNjY3cyBsaW5lYXIgaW5maW5pdGU7XHJcblxyXG4gICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc3BvcmFkaWMtcm90YXRlIDUuMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAuZ2FwIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNDlweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogNDlweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubGVmdCxcclxuICAgICAgICAgICAgICAgIC5yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5oYWxmLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAjNDI4NUY0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmhhbGYtY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBsZWZ0LXdvYmJsZSAxLjMxMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGxlZnQtd29iYmxlIDEuMzEyNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpIGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaGFsZi1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpZ2h0LXdvYmJsZSAxLjMxMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpZ2h0LXdvYmJsZSAxLjMxMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBrZXlmcmFtZXMgb3V0ZXItcm90YXRlIHtcclxuICAgICAgICAgICAgMCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMC41KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDAuNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBrZXlmcmFtZXMgbGVmdC13b2JibGUge1xyXG4gICAgICAgICAgICAwJSwgMTAwJSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAa2V5ZnJhbWVzIHJpZ2h0LXdvYmJsZSB7XHJcbiAgICAgICAgICAgIDAlLCAxMDAlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBrZXlmcmFtZXMgc3BvcmFkaWMtcm90YXRlIHtcclxuICAgICAgICAgICAgMTIuNSUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgMjUlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDM3LjUlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQwNWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDUwJSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1NDBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA2Mi41JSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2NzVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA3NSUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoODEwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgODcuNSUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTQ1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMDgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2Rhc2hib2FyZC1kZXNrdG9wLW1vZGFsIHtcclxuICAgIC5iZy1hbHRlcm5hdGl2byB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdEYXgnLCBTYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgzLCBoNCwgcCwgc3BhbiwgbGFiZWwsIGEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcclxuICAgIH1cclxuXHJcbiAgICAuaDIsIC5oMywgLmg0LCAucCwgLnNwYW4sIC5sYWJlbCwgLmEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1mdWxsIHtcclxuICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA2LjRyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNzVweDtcclxuICAgICAgICBjb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5oNC10aXR1bG8ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0dWxvIHtcclxuICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMTBweCAwcHggMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczNzc2ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtbnVtYmVyIHtcclxuICAgICAgICBjb2xvcjogIzA3Mzc3NjtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1kb3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuXHJcbiAgICAgICAgbWQtaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGludC10ZXh0LW51bWJlciB7XHJcbiAgICAgICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaGludC10ZXh0LWRhdGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWNlbnRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuY2VudGVyIHtcclxuICAgICAgICB6LWluZGV4OiA1MjtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA0cHggNXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggN3B4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMTZweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDVweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDdweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDE2cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgPiAuaGVhZGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNzVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0ZWQtcHJvamVjdCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvamVjdC1zZWxlY3RvciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcblxyXG4gICAgICAgICAgICAgICAgbWQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgPiBtZC10YWJzIHtcclxuXHJcbiAgICAgICAgICAgICAgICA+IG1kLXRhYnMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctMWRwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbWQtdGFicy1jYW52YXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtZC1wYWdpbmF0aW9uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWQtdGFiIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KC5tZC1keW5hbWljLWhlaWdodCkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1kLXRhYi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAuc2lkZW5hdiB7XHJcbiAgICAgICAgd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMzMwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDUxO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSk7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggcmdiYSgxMDIsMTAyLDEwMiwxKTtcclxuICAgICAgICBib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggcmdiYSgxMDIsMTAyLDEwMiwxKTtcclxuXHJcbiAgICAgICAgJi5tZC1sb2NrZWQtb3BlbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbWF0ZXJpYWwtY29sb3IoJ2dyZXknLCAnMjAwJyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgI3dpZGdldHMge1xyXG4gICAgfVxyXG59XHJcblxyXG4jZGFzaGJvYXJkLW1vYmlsZS1tb2RhbCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC5iZy1hbHRlcm5hdGl2byB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdEYXgnLCBTYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgzLCBoNCwgcCwgc3BhbiwgbGFiZWwsIGEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcclxuICAgIH1cclxuXHJcbiAgICAuaDIsIC5oMywgLmg0LCAucCwgLnNwYW4sIC5sYWJlbCwgLmEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1mdWxsIHtcclxuICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA2LjRyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNzVweDtcclxuICAgICAgICBjb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5oNC10aXR1bG8ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0dWxvIHtcclxuICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCAxMHB4IDE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LW51bWJlciB7XHJcbiAgICAgICAgY29sb3I6ICMwNzM3NzY7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtZG90IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvbnQtd2VpZ2h0LWJvbGQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tYW5pbWVkIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICNGRkIzMDAgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tYW5pbWVkLnJpc2Utc2hha2Uge1xyXG4gICAgICAgIGFuaW1hdGlvbjoganVtcC1zaGFraW5nIDAuODNzIGluZmluaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgdGlsdC1zaGFraW5nIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMjUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNzUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIGp1bXAtc2hha2luZyB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMClcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDI1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMzUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDU1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNjUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDc1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMClcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAuZWxsaXBzaXMge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIH1cclxuXHJcbiAgICAuaGludC10ZXh0LW51bWJlciB7XHJcbiAgICAgICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaGludC10ZXh0LWRhdGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWNlbnRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuY2VudGVyIHtcclxuXHJcblxyXG4gICAgICAgID4gLmhlYWRlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG5cclxuICAgICAgICAgICAgLnNlbGVjdGVkLXByb2plY3Qge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2plY3Qtc2VsZWN0b3Ige1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG5cclxuICAgICAgICAgICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5jb250ZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgLypvdmVyZmxvdzogYXV0bzsqL1xyXG4gICAgICAgICAgICAvKm1pbi1oZWlnaHQ6IDY2JSAhaW1wb3J0YW50OyovXHJcbiAgICAgICAgICAgIC8qICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyovXHJcbiAgICAgICAgICAgIC8qICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87Ki9cclxuICAgICAgICAgICAgPiBtZC10YWJzIHtcclxuXHJcbiAgICAgICAgICAgICAgICA+IG1kLXRhYnMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctMWRwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbWQtdGFicy1jYW52YXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtZC1wYWdpbmF0aW9uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWQtdGFiIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KC5tZC1keW5hbWljLWhlaWdodCkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1kLXRhYi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAuc2lkZW5hdiB7XHJcbiAgICAgICAgd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMzMwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDUxO1xyXG4gICAgICAgIC8qICAtd2Via2l0LWJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSk7Ki9cclxuICAgICAgICAmLm1kLWxvY2tlZC1vcGVuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXRlcmlhbC1jb2xvcignZ3JleScsICcyMDAnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAjd2lkZ2V0cyB7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubWQtdG9vbHRpcC1oZWxwIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgLl9tZC1jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmRjY2Q0O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2JkY2NkNDtcclxuICAgIH1cclxufVxyXG4iLCIjZGFzaGJvYXJkSHViLWRlc2t0b3Age1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuXHJcbiAgICAuaWNvbi1hbmltZWQtbm90aWZ5IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnJpc2Utc2hha2Utbm90aWZ5IHtcclxuICAgICAgICBhbmltYXRpb246IGp1bXAtc2hha2luZyAxcyBpbmZpbml0ZTtcclxuICAgIH1cclxuXHJcbiAgICAucmlzZS1zaGFrZS0xMFIge1xyXG4gICAgICAgIGFuaW1hdGlvbjoganVtcC1zaGFraW5nIDFzIDEwO1xyXG4gICAgfVxyXG5cclxuICAgIC5iZy1hbHRlcm5hdGl2byB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdEYXgnLCBTYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgzLCBoNCwgcCwgc3BhbiwgbGFiZWwsIGEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcclxuICAgIH1cclxuXHJcbiAgICAuaDIsIC5oMywgLmg0LCAucCwgLnNwYW4sIC5sYWJlbCwgLmEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1mdWxsIHtcclxuICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA2LjRyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNzVweDtcclxuICAgICAgICBjb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5oNC10aXR1bG8ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0dWxvIHtcclxuICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMTBweCAwcHggMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczNzc2ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtbnVtYmVyIHtcclxuICAgICAgICBjb2xvcjogIzA3Mzc3NjtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1kb3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuXHJcbiAgICAgICAgbWQtaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9udC13ZWlnaHQtYm9sZCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1hbmltZWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb2xvcjogI0ZGQjMwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1hbmltZWQucmlzZS1zaGFrZSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBqdW1wLXNoYWtpbmcgMC44M3MgaW5maW5pdGU7XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyB0aWx0LXNoYWtpbmcge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAyNSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDUwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA3NSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMganVtcC1zaGFraW5nIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMjUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAzNSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDE3ZGVnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNTUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgtMTdkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA2NSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDE3ZGVnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNzUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgtMTdkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwKVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5lbGxpcHNpcyB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgfVxyXG5cclxuICAgIC5oaW50LXRleHQtbnVtYmVyIHtcclxuICAgICAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5oaW50LXRleHQtZGF0ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtY2VudGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICA+IC5jZW50ZXIge1xyXG5cclxuXHJcbiAgICAgICAgPiAuaGVhZGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNzVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0ZWQtcHJvamVjdCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvamVjdC1zZWxlY3RvciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcblxyXG4gICAgICAgICAgICAgICAgbWQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAvKm92ZXJmbG93OiBhdXRvOyovXHJcbiAgICAgICAgICAgIC8qbWluLWhlaWdodDogNjYlICFpbXBvcnRhbnQ7Ki9cclxuICAgICAgICAgICAgLyogICAgICAgICAgICBoZWlnaHQ6IDEwMCU7Ki9cclxuICAgICAgICAgICAgLyogICAgICAgICAgICBvdmVyZmxvdzogYXV0bzsqL1xyXG4gICAgICAgICAgICA+IG1kLXRhYnMge1xyXG5cclxuICAgICAgICAgICAgICAgID4gbWQtdGFicy13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy0xZHA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBtZC10YWJzLWNhbnZhcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1kLXBhZ2luYXRpb24td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZC10YWIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoLm1kLWR5bmFtaWMtaGVpZ2h0KSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1kLXRhYnMtY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IG1kLXRhYnMtY29udGVudC13cmFwcGVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbWQtdGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5zaWRlbmF2IHtcclxuICAgICAgICB3aWR0aDogMzMwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzMzBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgei1pbmRleDogNTE7XHJcbiAgICAgICAgLyogIC13ZWJraXQtYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSk7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggcmdiYSgxMDIsMTAyLDEwMiwxKTtcclxuICAgICAgICBib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggcmdiYSgxMDIsMTAyLDEwMiwxKTsqL1xyXG4gICAgICAgICYubWQtbG9ja2VkLW9wZW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hdGVyaWFsLWNvbG9yKCdncmV5JywgJzIwMCcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgICN3aWRnZXRzIHtcclxuICAgIH1cclxufVxyXG5cclxuI2Rhc2hib2FyZEh1Yi1tb2JpbGUge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuXHJcbiAgICAuYmctYWx0ZXJuYXRpdm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzY7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRGF4JywgU2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICBoMywgaDQsIHAsIHNwYW4sIGxhYmVsLCBhIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XHJcbiAgICB9XHJcblxyXG4gICAgLmgyLCAuaDMsIC5oNCwgLnAsIC5zcGFuLCAubGFiZWwsIC5hIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tZnVsbCB7XHJcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNi40cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaDQtdGl0dWxvIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdHVsbyB7XHJcbiAgICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggMTBweCAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1udW1iZXIge1xyXG4gICAgICAgIGNvbG9yOiAjMDczNzc2O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWRvdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG5cclxuICAgICAgICBtZC1pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb250LXdlaWdodC1ib2xkIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWFuaW1lZCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAjRkZCMzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWFuaW1lZC5yaXNlLXNoYWtlIHtcclxuICAgICAgICBhbmltYXRpb246IGp1bXAtc2hha2luZyAwLjgzcyBpbmZpbml0ZTtcclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIHRpbHQtc2hha2luZyB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDI1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDc1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyBqdW1wLXNoYWtpbmcge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAyNSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweClcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDM1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA1NSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDY1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA3NSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDApXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLmVsbGlwc2lzIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB9XHJcblxyXG4gICAgLmhpbnQtdGV4dC1udW1iZXIge1xyXG4gICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmhpbnQtdGV4dC1kYXRlIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1jZW50ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgID4gLmNlbnRlciB7XHJcblxyXG5cclxuICAgICAgICA+IC5oZWFkZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNzVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3RlZC1wcm9qZWN0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9qZWN0LXNlbGVjdG9yIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHJcbiAgICAgICAgICAgICAgICBtZC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuY29udGVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIC8qb3ZlcmZsb3c6IGF1dG87Ki9cclxuICAgICAgICAgICAgLyptaW4taGVpZ2h0OiA2NiUgIWltcG9ydGFudDsqL1xyXG4gICAgICAgICAgICAvKiAgICAgICAgICAgIGhlaWdodDogMTAwJTsqL1xyXG4gICAgICAgICAgICAvKiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvOyovXHJcbiAgICAgICAgICAgID4gbWQtdGFicyB7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBtZC10YWJzLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTFkcDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1kLXRhYnMtY2FudmFzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbWQtcGFnaW5hdGlvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1kLXRhYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCgubWQtZHluYW1pYy1oZWlnaHQpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBtZC10YWItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLnNpZGVuYXYge1xyXG4gICAgICAgIHdpZHRoOiAzMzBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDMzMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMzMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB6LWluZGV4OiA1MTtcclxuICAgICAgICAvKiAgLXdlYmtpdC1ib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggcmdiYSgxMDIsMTAyLDEwMiwxKTtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpOyovXHJcbiAgICAgICAgJi5tZC1sb2NrZWQtb3BlbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbWF0ZXJpYWwtY29sb3IoJ2dyZXknLCAnMjAwJyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgI3dpZGdldHMge1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2hhZG93LWN1c3RvbSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggN3B4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpICFpbXBvcnRhbnQ7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggN3B4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDdweCAwcHggcmdiYSgxMDIsMTAyLDEwMiwxKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubW9kYWwtZnVsbC1kYXNoYm9hcmQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogOTUlO1xyXG4gICAgbWF4LWhlaWdodDogOTUlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmhpZGRlbi1wYWdlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zcGxhc2gtZGFzaGJvYXJkIHtcclxuICAgICYubmctbGVhdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZy1sZWF2ZS1hY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNlbnRlci1zcGxhc2gge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIHdpZHRoOiA5NnB4O1xyXG4gICAgICAgIGhlaWdodDogOTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogOTZweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiA1NnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwaW5uZXItd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcblxyXG4gICAgICAgIC5zcGlubmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBvdXRlci1yb3RhdGUgMi45MTY2N3MgbGluZWFyIGluZmluaXRlO1xyXG5cclxuICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNwb3JhZGljLXJvdGF0ZSA1LjI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmdhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQ5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDQ5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxlZnQsXHJcbiAgICAgICAgICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaGFsZi1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDEwcHggc29saWQgIzQyODVGNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxlZnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5oYWxmLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbGVmdC13b2JibGUgMS4zMTI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsZWZ0LXdvYmJsZSAxLjMxMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmhhbGYtY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaWdodC13b2JibGUgMS4zMTI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaWdodC13b2JibGUgMS4zMTI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAa2V5ZnJhbWVzIG91dGVyLXJvdGF0ZSB7XHJcbiAgICAgICAgICAgIDAlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDAuNSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSBzY2FsZSgwLjUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAa2V5ZnJhbWVzIGxlZnQtd29iYmxlIHtcclxuICAgICAgICAgICAgMCUsIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGtleWZyYW1lcyByaWdodC13b2JibGUge1xyXG4gICAgICAgICAgICAwJSwgMTAwJSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAa2V5ZnJhbWVzIHNwb3JhZGljLXJvdGF0ZSB7XHJcbiAgICAgICAgICAgIDEyLjUlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDI1JSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAzNy41JSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0MDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNTQwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgNjIuNSUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNjc1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgNzUlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDgxMGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDg3LjUlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDk0NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTA4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNkYXNoYm9hcmQtZGVza3RvcC1tb2RhbCB7XHJcbiAgICAuYmctYWx0ZXJuYXRpdm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzY7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRGF4JywgU2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICBoMywgaDQsIHAsIHNwYW4sIGxhYmVsLCBhIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XHJcbiAgICB9XHJcblxyXG4gICAgLmgyLCAuaDMsIC5oNCwgLnAsIC5zcGFuLCAubGFiZWwsIC5hIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tZnVsbCB7XHJcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNi40cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaDQtdGl0dWxvIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdHVsbyB7XHJcbiAgICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDEwcHggMHB4IDE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LW51bWJlciB7XHJcbiAgICAgICAgY29sb3I6ICMwNzM3NzY7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtZG90IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhpbnQtdGV4dC1udW1iZXIge1xyXG4gICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmhpbnQtdGV4dC1kYXRlIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1jZW50ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgID4gLmNlbnRlciB7XHJcbiAgICAgICAgei1pbmRleDogNTI7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggNHB4IDVweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDdweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDE2cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA1cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA3cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxNnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgID4gLmhlYWRlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG5cclxuICAgICAgICAgICAgLnNlbGVjdGVkLXByb2plY3Qge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2plY3Qtc2VsZWN0b3Ige1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG5cclxuICAgICAgICAgICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5jb250ZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgID4gbWQtdGFicyB7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBtZC10YWJzLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTFkcDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1kLXRhYnMtY2FudmFzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbWQtcGFnaW5hdGlvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1kLXRhYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCgubWQtZHluYW1pYy1oZWlnaHQpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBtZC10YWItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLnNpZGVuYXYge1xyXG4gICAgICAgIHdpZHRoOiAzMzBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDMzMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMzMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB6LWluZGV4OiA1MTtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSk7XHJcblxyXG4gICAgICAgICYubWQtbG9ja2VkLW9wZW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hdGVyaWFsLWNvbG9yKCdncmV5JywgJzIwMCcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgICN3aWRnZXRzIHtcclxuICAgIH1cclxufVxyXG5cclxuI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuXHJcbiAgICAuYmctYWx0ZXJuYXRpdm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzY7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRGF4JywgU2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICBoMywgaDQsIHAsIHNwYW4sIGxhYmVsLCBhIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XHJcbiAgICB9XHJcblxyXG4gICAgLmgyLCAuaDMsIC5oNCwgLnAsIC5zcGFuLCAubGFiZWwsIC5hIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tZnVsbCB7XHJcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNi40cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaDQtdGl0dWxvIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdHVsbyB7XHJcbiAgICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggMTBweCAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1udW1iZXIge1xyXG4gICAgICAgIGNvbG9yOiAjMDczNzc2O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWRvdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG5cclxuICAgICAgICBtZC1pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb250LXdlaWdodC1ib2xkIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWFuaW1lZCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAjRkZCMzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWFuaW1lZC5yaXNlLXNoYWtlIHtcclxuICAgICAgICBhbmltYXRpb246IGp1bXAtc2hha2luZyAwLjgzcyBpbmZpbml0ZTtcclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIHRpbHQtc2hha2luZyB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDI1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDc1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyBqdW1wLXNoYWtpbmcge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAyNSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweClcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDM1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA1NSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDY1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA3NSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDApXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLmVsbGlwc2lzIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB9XHJcblxyXG4gICAgLmhpbnQtdGV4dC1udW1iZXIge1xyXG4gICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmhpbnQtdGV4dC1kYXRlIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1jZW50ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgID4gLmNlbnRlciB7XHJcblxyXG5cclxuICAgICAgICA+IC5oZWFkZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNzVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3RlZC1wcm9qZWN0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9qZWN0LXNlbGVjdG9yIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHJcbiAgICAgICAgICAgICAgICBtZC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuY29udGVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIC8qb3ZlcmZsb3c6IGF1dG87Ki9cclxuICAgICAgICAgICAgLyptaW4taGVpZ2h0OiA2NiUgIWltcG9ydGFudDsqL1xyXG4gICAgICAgICAgICAvKiAgICAgICAgICAgIGhlaWdodDogMTAwJTsqL1xyXG4gICAgICAgICAgICAvKiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvOyovXHJcbiAgICAgICAgICAgID4gbWQtdGFicyB7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBtZC10YWJzLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTFkcDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1kLXRhYnMtY2FudmFzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbWQtcGFnaW5hdGlvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1kLXRhYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCgubWQtZHluYW1pYy1oZWlnaHQpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBtZC10YWItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLnNpZGVuYXYge1xyXG4gICAgICAgIHdpZHRoOiAzMzBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDMzMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMzMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB6LWluZGV4OiA1MTtcclxuICAgICAgICAvKiAgLXdlYmtpdC1ib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggcmdiYSgxMDIsMTAyLDEwMiwxKTtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpOyovXHJcbiAgICAgICAgJi5tZC1sb2NrZWQtb3BlbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbWF0ZXJpYWwtY29sb3IoJ2dyZXknLCAnMjAwJyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgI3dpZGdldHMge1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGFzdC1pdGVtIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFjdGl2ZS1lbXByZWdhZG8tZXF1aXBlIHtcclxuICAgIGJhY2tncm91bmQ6ICMxM2E1ZDEgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDczNzc2ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1kLXRvb2x0aXAtaGVscCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgIC5fbWQtY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JkY2NkNDtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiZGNjZDQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pY29uLXJvdGF0ZS1kYXNoIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDRzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIC1tb3otYW5pbWF0aW9uOiBzcGluIDRzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIGFuaW1hdGlvbjogc3BpbiA0cyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5jb25zdGFudC10aWx0LXNoYWtlIHtcclxuICAgIGFuaW1hdGlvbjogdGlsdC1zaGFraW5nIDAuM3MgaW5maW5pdGU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgdGlsdC1zaGFraW5nIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAyNSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA3NSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB0aWx0LW4tbW92ZS1zaGFraW5nIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMjUlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIDVweCkgcm90YXRlKDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDBlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNzUlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNXB4LCA1cHgpIHJvdGF0ZSgtNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHZlcnRpY2FsLXNoYWtpbmcge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKVxyXG4gICAgfVxyXG5cclxuICAgIDI1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweClcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KVxyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweClcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMClcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBob3Jpem9udGFsLXNoYWtpbmcge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKVxyXG4gICAgfVxyXG5cclxuICAgIDI1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweClcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KVxyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweClcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMClcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBqdW1wLXNoYWtpbmcge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGUoMClcclxuICAgIH1cclxuXHJcbiAgICAzNSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMClcclxuICAgIH1cclxuXHJcbiAgICA4NSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMClcclxuICAgIH1cclxuXHJcbiAgICA4OSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KSByb3RhdGUoLTE3ZGVnKVxyXG4gICAgfVxyXG5cclxuICAgIDkzJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpIHJvdGF0ZSgxN2RlZylcclxuICAgIH1cclxuXHJcbiAgICA5OCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KSByb3RhdGUoLTE3ZGVnKVxyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMClcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBza2V3LXgtc2hha2Uge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTE1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgxNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0xNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTUlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDE1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAyMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goMGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBza2V3LXktc2hha2Uge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1koLTE1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgxNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKC0xNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTUlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKDE1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAyMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1koMGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zcGxhc2gtZGFzaGJvYXJkSHViIHtcclxuICAgICYubmctbGVhdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZy1sZWF2ZS1hY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNlbnRlci1zcGxhc2gge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIHdpZHRoOiA5NnB4O1xyXG4gICAgICAgIGhlaWdodDogOTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogOTZweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiA1NnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwaW5uZXItd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcblxyXG4gICAgICAgIC5zcGlubmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBvdXRlci1yb3RhdGUgMi45MTY2N3MgbGluZWFyIGluZmluaXRlO1xyXG5cclxuICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNwb3JhZGljLXJvdGF0ZSA1LjI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmdhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQ5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDQ5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxlZnQsXHJcbiAgICAgICAgICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaGFsZi1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDEwcHggc29saWQgIzQyODVGNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxlZnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5oYWxmLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbGVmdC13b2JibGUgMS4zMTI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsZWZ0LXdvYmJsZSAxLjMxMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmhhbGYtY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaWdodC13b2JibGUgMS4zMTI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaWdodC13b2JibGUgMS4zMTI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAa2V5ZnJhbWVzIG91dGVyLXJvdGF0ZSB7XHJcbiAgICAgICAgICAgIDAlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDAuNSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSBzY2FsZSgwLjUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAa2V5ZnJhbWVzIGxlZnQtd29iYmxlIHtcclxuICAgICAgICAgICAgMCUsIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGtleWZyYW1lcyByaWdodC13b2JibGUge1xyXG4gICAgICAgICAgICAwJSwgMTAwJSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAa2V5ZnJhbWVzIHNwb3JhZGljLXJvdGF0ZSB7XHJcbiAgICAgICAgICAgIDEyLjUlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDI1JSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAzNy41JSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0MDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNTQwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgNjIuNSUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNjc1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgNzUlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDgxMGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDg3LjUlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDk0NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTA4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiN0YWJlbGEtbm8taGVhZGVycy1kYXNoYm9hcmQge1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjQpIDBweCAzcHggOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDEwcHggYXV0bztcclxuICAgIG1heC13aWR0aDogOTklO1xyXG5cclxuICAgIHRoZWFkIHtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTIzODYyO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb2xkJyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0aDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0aDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAvKmJvcmRlci10b3A6IDFweCBzb2xpZCAjMDYyYjVkICFpbXBvcnRhbnQ7Ki9cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdHI6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRkOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMS40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRkOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRyOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIHRkOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMS40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRkOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMS40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRyOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0cjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiN0YWJlbGEtbm8taGVhZGVycy1kYXNoYm9hcmRfaW5mbyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiN0YWJlbGEtbm8taGVhZGVycy1kYXNoYm9hcmRfcGFnaW5hdGUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicgIWltcG9ydGFudDtcclxuXHJcbiAgICAucGFnaW5hdGVfYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICNiN2I3YjcgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLmN1cnJlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogIzQ0ZDYyYztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGlzYWJsZWQ6YWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICNkNGQ0ZDQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjNDRkNjJjICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJbnRlcicgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luYXRlX2J1dHRvbjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICM0NGQ2MmMgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuI3RhYmVsYS1uby1oZWFkZXJzLWRhc2hib2FyZF9uZXh0IHtcclxuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiN0YWJlbGEtbm8taGVhZGVycy1kYXNoYm9hcmRfbGFzdCB7XHJcbiAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jdGFiZWxhLW5vLWhlYWRlcnMtZGFzaGJvYXJkX3ByZXZpb3VzIHtcclxuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiN0YWJlbGEtbm8taGVhZGVycy1kYXNoYm9hcmRfZmlyc3Qge1xyXG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxufVxyXG5cclxuI3RhYmVsYS1uby1oZWFkZXJzLWRhc2hib2FyZF9wcmV2aW91cy5kaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogI2Q0ZDRkNCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jdGFiZWxhLW5vLWhlYWRlcnMtZGFzaGJvYXJkX2ZpcnN0LmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAjZDRkNGQ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiN0YWJlbGEtbm8taGVhZGVycy1kYXNoYm9hcmRfbGVuZ3RoIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiN0YWJlbGEtbm8taGVhZGVycy1kYXNoYm9hcmRfZW1wdHkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbiN0YWJlbGEtbm8taGVhZGVycy1kYXNoYm9hcmRfZmlsdGVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgcGFkZGluZzogMHB4IDIwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjYjdiN2I3ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb29rJyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb29rJyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vaycgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIjZGFzaGJvYXJkSHViLWRlc2t0b3Age1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuXHJcbiAgICAuaWNvbi1hbmltZWQtbm90aWZ5IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnJpc2Utc2hha2Utbm90aWZ5IHtcclxuICAgICAgICBhbmltYXRpb246IGp1bXAtc2hha2luZyAxcyBpbmZpbml0ZTtcclxuICAgIH1cclxuXHJcbiAgICAucmlzZS1zaGFrZS0xMFIge1xyXG4gICAgICAgIGFuaW1hdGlvbjoganVtcC1zaGFraW5nIDFzIDEwO1xyXG4gICAgfVxyXG5cclxuICAgIC5iZy1hbHRlcm5hdGl2byB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdEYXgnLCBTYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgzLCBoNCwgcCwgc3BhbiwgbGFiZWwsIGEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcclxuICAgIH1cclxuXHJcbiAgICAuaDIsIC5oMywgLmg0LCAucCwgLnNwYW4sIC5sYWJlbCwgLmEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1mdWxsIHtcclxuICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA2LjRyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNzVweDtcclxuICAgICAgICBjb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5oNC10aXR1bG8ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0dWxvIHtcclxuICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMTBweCAwcHggMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczNzc2ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtbnVtYmVyIHtcclxuICAgICAgICBjb2xvcjogIzA3Mzc3NjtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1kb3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuXHJcbiAgICAgICAgbWQtaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9udC13ZWlnaHQtYm9sZCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1hbmltZWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb2xvcjogI0ZGQjMwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1hbmltZWQucmlzZS1zaGFrZSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBqdW1wLXNoYWtpbmcgMC44M3MgaW5maW5pdGU7XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyB0aWx0LXNoYWtpbmcge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAyNSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDUwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA3NSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMganVtcC1zaGFraW5nIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMjUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAzNSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDE3ZGVnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNTUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgtMTdkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA2NSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDE3ZGVnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNzUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgtMTdkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwKVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5lbGxpcHNpcyB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgfVxyXG5cclxuICAgIC5oaW50LXRleHQtbnVtYmVyIHtcclxuICAgICAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5oaW50LXRleHQtZGF0ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtY2VudGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICA+IC5jZW50ZXIge1xyXG5cclxuXHJcbiAgICAgICAgPiAuaGVhZGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNzVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0ZWQtcHJvamVjdCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvamVjdC1zZWxlY3RvciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcblxyXG4gICAgICAgICAgICAgICAgbWQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAvKm92ZXJmbG93OiBhdXRvOyovXHJcbiAgICAgICAgICAgIC8qbWluLWhlaWdodDogNjYlICFpbXBvcnRhbnQ7Ki9cclxuICAgICAgICAgICAgLyogICAgICAgICAgICBoZWlnaHQ6IDEwMCU7Ki9cclxuICAgICAgICAgICAgLyogICAgICAgICAgICBvdmVyZmxvdzogYXV0bzsqL1xyXG4gICAgICAgICAgICA+IG1kLXRhYnMge1xyXG5cclxuICAgICAgICAgICAgICAgID4gbWQtdGFicy13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy0xZHA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBtZC10YWJzLWNhbnZhcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1kLXBhZ2luYXRpb24td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZC10YWIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoLm1kLWR5bmFtaWMtaGVpZ2h0KSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1kLXRhYnMtY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IG1kLXRhYnMtY29udGVudC13cmFwcGVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbWQtdGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5zaWRlbmF2IHtcclxuICAgICAgICB3aWR0aDogMzMwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzMzBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgei1pbmRleDogNTE7XHJcbiAgICAgICAgLyogIC13ZWJraXQtYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSk7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggcmdiYSgxMDIsMTAyLDEwMiwxKTtcclxuICAgICAgICBib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggcmdiYSgxMDIsMTAyLDEwMiwxKTsqL1xyXG4gICAgICAgICYubWQtbG9ja2VkLW9wZW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hdGVyaWFsLWNvbG9yKCdncmV5JywgJzIwMCcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgICN3aWRnZXRzIHtcclxuICAgIH1cclxufVxyXG5cclxuI2Rhc2hib2FyZEh1Yi1tb2JpbGUge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuXHJcbiAgICAuYmctYWx0ZXJuYXRpdm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzY7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRGF4JywgU2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICBoMywgaDQsIHAsIHNwYW4sIGxhYmVsLCBhIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XHJcbiAgICB9XHJcblxyXG4gICAgLmgyLCAuaDMsIC5oNCwgLnAsIC5zcGFuLCAubGFiZWwsIC5hIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tZnVsbCB7XHJcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNi40cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaDQtdGl0dWxvIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdHVsbyB7XHJcbiAgICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggMTBweCAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1udW1iZXIge1xyXG4gICAgICAgIGNvbG9yOiAjMDczNzc2O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWRvdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG5cclxuICAgICAgICBtZC1pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb250LXdlaWdodC1ib2xkIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWFuaW1lZCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAjRkZCMzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWFuaW1lZC5yaXNlLXNoYWtlIHtcclxuICAgICAgICBhbmltYXRpb246IGp1bXAtc2hha2luZyAwLjgzcyBpbmZpbml0ZTtcclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIHRpbHQtc2hha2luZyB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDI1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDc1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyBqdW1wLXNoYWtpbmcge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAyNSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweClcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDM1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA1NSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDY1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA3NSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDApXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLmVsbGlwc2lzIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB9XHJcblxyXG4gICAgLmhpbnQtdGV4dC1udW1iZXIge1xyXG4gICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmhpbnQtdGV4dC1kYXRlIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1jZW50ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgID4gLmNlbnRlciB7XHJcblxyXG5cclxuICAgICAgICA+IC5oZWFkZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNzVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3RlZC1wcm9qZWN0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9qZWN0LXNlbGVjdG9yIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHJcbiAgICAgICAgICAgICAgICBtZC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuY29udGVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIC8qb3ZlcmZsb3c6IGF1dG87Ki9cclxuICAgICAgICAgICAgLyptaW4taGVpZ2h0OiA2NiUgIWltcG9ydGFudDsqL1xyXG4gICAgICAgICAgICAvKiAgICAgICAgICAgIGhlaWdodDogMTAwJTsqL1xyXG4gICAgICAgICAgICAvKiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvOyovXHJcbiAgICAgICAgICAgID4gbWQtdGFicyB7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBtZC10YWJzLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTFkcDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1kLXRhYnMtY2FudmFzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbWQtcGFnaW5hdGlvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1kLXRhYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCgubWQtZHluYW1pYy1oZWlnaHQpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBtZC10YWItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLnNpZGVuYXYge1xyXG4gICAgICAgIHdpZHRoOiAzMzBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDMzMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMzMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB6LWluZGV4OiA1MTtcclxuICAgICAgICAvKiAgLXdlYmtpdC1ib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggcmdiYSgxMDIsMTAyLDEwMiwxKTtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpOyovXHJcbiAgICAgICAgJi5tZC1sb2NrZWQtb3BlbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbWF0ZXJpYWwtY29sb3IoJ2dyZXknLCAnMjAwJyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgI3dpZGdldHMge1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2hhZG93LWN1c3RvbSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggN3B4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpICFpbXBvcnRhbnQ7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggN3B4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDdweCAwcHggcmdiYSgxMDIsMTAyLDEwMiwxKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubW9kYWwtZnVsbC1kYXNoYm9hcmQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogOTUlO1xyXG4gICAgbWF4LWhlaWdodDogOTUlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmhpZGRlbi1wYWdlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zcGxhc2gtZGFzaGJvYXJkIHtcclxuICAgICYubmctbGVhdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZy1sZWF2ZS1hY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNlbnRlci1zcGxhc2gge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIHdpZHRoOiA5NnB4O1xyXG4gICAgICAgIGhlaWdodDogOTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogOTZweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiA1NnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwaW5uZXItd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcblxyXG4gICAgICAgIC5zcGlubmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBvdXRlci1yb3RhdGUgMi45MTY2N3MgbGluZWFyIGluZmluaXRlO1xyXG5cclxuICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNwb3JhZGljLXJvdGF0ZSA1LjI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmdhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQ5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDQ5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxlZnQsXHJcbiAgICAgICAgICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaGFsZi1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDEwcHggc29saWQgIzQyODVGNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxlZnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5oYWxmLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbGVmdC13b2JibGUgMS4zMTI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsZWZ0LXdvYmJsZSAxLjMxMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmhhbGYtY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaWdodC13b2JibGUgMS4zMTI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaWdodC13b2JibGUgMS4zMTI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAa2V5ZnJhbWVzIG91dGVyLXJvdGF0ZSB7XHJcbiAgICAgICAgICAgIDAlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDAuNSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSBzY2FsZSgwLjUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAa2V5ZnJhbWVzIGxlZnQtd29iYmxlIHtcclxuICAgICAgICAgICAgMCUsIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGtleWZyYW1lcyByaWdodC13b2JibGUge1xyXG4gICAgICAgICAgICAwJSwgMTAwJSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAa2V5ZnJhbWVzIHNwb3JhZGljLXJvdGF0ZSB7XHJcbiAgICAgICAgICAgIDEyLjUlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDI1JSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAzNy41JSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0MDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNTQwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgNjIuNSUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNjc1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgNzUlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDgxMGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDg3LjUlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDk0NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTA4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNkYXNoYm9hcmQtZGVza3RvcC1tb2RhbCB7XHJcbiAgICAuYmctYWx0ZXJuYXRpdm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzY7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRGF4JywgU2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICBoMywgaDQsIHAsIHNwYW4sIGxhYmVsLCBhIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XHJcbiAgICB9XHJcblxyXG4gICAgLmgyLCAuaDMsIC5oNCwgLnAsIC5zcGFuLCAubGFiZWwsIC5hIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tZnVsbCB7XHJcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNi40cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaDQtdGl0dWxvIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdHVsbyB7XHJcbiAgICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDEwcHggMHB4IDE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LW51bWJlciB7XHJcbiAgICAgICAgY29sb3I6ICMwNzM3NzY7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtZG90IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhpbnQtdGV4dC1udW1iZXIge1xyXG4gICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmhpbnQtdGV4dC1kYXRlIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1jZW50ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgID4gLmNlbnRlciB7XHJcbiAgICAgICAgei1pbmRleDogNTI7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggNHB4IDVweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDdweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDE2cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA1cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA3cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxNnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgID4gLmhlYWRlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG5cclxuICAgICAgICAgICAgLnNlbGVjdGVkLXByb2plY3Qge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2plY3Qtc2VsZWN0b3Ige1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG5cclxuICAgICAgICAgICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5jb250ZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgID4gbWQtdGFicyB7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBtZC10YWJzLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTFkcDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1kLXRhYnMtY2FudmFzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbWQtcGFnaW5hdGlvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1kLXRhYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCgubWQtZHluYW1pYy1oZWlnaHQpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBtZC10YWItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLnNpZGVuYXYge1xyXG4gICAgICAgIHdpZHRoOiAzMzBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDMzMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMzMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB6LWluZGV4OiA1MTtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSk7XHJcblxyXG4gICAgICAgICYubWQtbG9ja2VkLW9wZW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hdGVyaWFsLWNvbG9yKCdncmV5JywgJzIwMCcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgICN3aWRnZXRzIHtcclxuICAgIH1cclxufVxyXG5cclxuI2Rhc2hib2FyZC1tb2JpbGUtbW9kYWwge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuXHJcbiAgICAuYmctYWx0ZXJuYXRpdm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzY7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRGF4JywgU2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICBoMywgaDQsIHAsIHNwYW4sIGxhYmVsLCBhIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XHJcbiAgICB9XHJcblxyXG4gICAgLmgyLCAuaDMsIC5oNCwgLnAsIC5zcGFuLCAubGFiZWwsIC5hIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tZnVsbCB7XHJcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNi40cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaDQtdGl0dWxvIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdHVsbyB7XHJcbiAgICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggMTBweCAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1udW1iZXIge1xyXG4gICAgICAgIGNvbG9yOiAjMDczNzc2O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWRvdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG5cclxuICAgICAgICBtZC1pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb250LXdlaWdodC1ib2xkIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWFuaW1lZCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAjRkZCMzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWFuaW1lZC5yaXNlLXNoYWtlIHtcclxuICAgICAgICBhbmltYXRpb246IGp1bXAtc2hha2luZyAwLjgzcyBpbmZpbml0ZTtcclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIHRpbHQtc2hha2luZyB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDI1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDc1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyBqdW1wLXNoYWtpbmcge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAyNSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweClcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDM1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA1NSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDY1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA3NSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDApXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLmVsbGlwc2lzIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB9XHJcblxyXG4gICAgLmhpbnQtdGV4dC1udW1iZXIge1xyXG4gICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmhpbnQtdGV4dC1kYXRlIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1jZW50ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgID4gLmNlbnRlciB7XHJcblxyXG5cclxuICAgICAgICA+IC5oZWFkZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNzVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3RlZC1wcm9qZWN0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9qZWN0LXNlbGVjdG9yIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHJcbiAgICAgICAgICAgICAgICBtZC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuY29udGVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIC8qb3ZlcmZsb3c6IGF1dG87Ki9cclxuICAgICAgICAgICAgLyptaW4taGVpZ2h0OiA2NiUgIWltcG9ydGFudDsqL1xyXG4gICAgICAgICAgICAvKiAgICAgICAgICAgIGhlaWdodDogMTAwJTsqL1xyXG4gICAgICAgICAgICAvKiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvOyovXHJcbiAgICAgICAgICAgID4gbWQtdGFicyB7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBtZC10YWJzLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTFkcDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1kLXRhYnMtY2FudmFzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbWQtcGFnaW5hdGlvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1kLXRhYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCgubWQtZHluYW1pYy1oZWlnaHQpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBtZC10YWItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLnNpZGVuYXYge1xyXG4gICAgICAgIHdpZHRoOiAzMzBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDMzMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMzMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB6LWluZGV4OiA1MTtcclxuICAgICAgICAvKiAgLXdlYmtpdC1ib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggcmdiYSgxMDIsMTAyLDEwMiwxKTtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpOyovXHJcbiAgICAgICAgJi5tZC1sb2NrZWQtb3BlbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbWF0ZXJpYWwtY29sb3IoJ2dyZXknLCAnMjAwJyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgI3dpZGdldHMge1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGFzdC1pdGVtIHtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFjdGl2ZS1lbXByZWdhZG8tZXF1aXBlIHtcclxuICAgIGJhY2tncm91bmQ6ICMxM2E1ZDEgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDczNzc2ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1kLXRvb2x0aXAtaGVscCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgIC5fbWQtY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JkY2NkNDtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiZGNjZDQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pY29uLXJvdGF0ZS1kYXNoIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDRzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIC1tb3otYW5pbWF0aW9uOiBzcGluIDRzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIGFuaW1hdGlvbjogc3BpbiA0cyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5jb25zdGFudC10aWx0LXNoYWtlIHtcclxuICAgIGFuaW1hdGlvbjogdGlsdC1zaGFraW5nIDAuM3MgaW5maW5pdGU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgdGlsdC1zaGFraW5nIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAyNSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA3NSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB0aWx0LW4tbW92ZS1zaGFraW5nIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMjUlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIDVweCkgcm90YXRlKDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDBlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNzUlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNXB4LCA1cHgpIHJvdGF0ZSgtNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHZlcnRpY2FsLXNoYWtpbmcge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKVxyXG4gICAgfVxyXG5cclxuICAgIDI1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweClcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KVxyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweClcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMClcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBob3Jpem9udGFsLXNoYWtpbmcge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKVxyXG4gICAgfVxyXG5cclxuICAgIDI1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweClcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KVxyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweClcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMClcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBqdW1wLXNoYWtpbmcge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGUoMClcclxuICAgIH1cclxuXHJcbiAgICAzNSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMClcclxuICAgIH1cclxuXHJcbiAgICA4NSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMClcclxuICAgIH1cclxuXHJcbiAgICA4OSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KSByb3RhdGUoLTE3ZGVnKVxyXG4gICAgfVxyXG5cclxuICAgIDkzJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpIHJvdGF0ZSgxN2RlZylcclxuICAgIH1cclxuXHJcbiAgICA5OCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KSByb3RhdGUoLTE3ZGVnKVxyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMClcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBza2V3LXgtc2hha2Uge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTE1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgxNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0xNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTUlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDE1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAyMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goMGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBza2V3LXktc2hha2Uge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1koLTE1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgxNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKC0xNWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTUlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKDE1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAyMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1koMGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zcGxhc2gtZGFzaGJvYXJkSHViIHtcclxuICAgICYubmctbGVhdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZy1sZWF2ZS1hY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNlbnRlci1zcGxhc2gge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIHdpZHRoOiA5NnB4O1xyXG4gICAgICAgIGhlaWdodDogOTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogOTZweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiA1NnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwaW5uZXItd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcblxyXG4gICAgICAgIC5zcGlubmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBvdXRlci1yb3RhdGUgMi45MTY2N3MgbGluZWFyIGluZmluaXRlO1xyXG5cclxuICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNwb3JhZGljLXJvdGF0ZSA1LjI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmdhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQ5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDQ5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxlZnQsXHJcbiAgICAgICAgICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaGFsZi1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDEwcHggc29saWQgIzQyODVGNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxlZnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5oYWxmLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbGVmdC13b2JibGUgMS4zMTI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsZWZ0LXdvYmJsZSAxLjMxMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmhhbGYtY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaWdodC13b2JibGUgMS4zMTI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaWdodC13b2JibGUgMS4zMTI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAa2V5ZnJhbWVzIG91dGVyLXJvdGF0ZSB7XHJcbiAgICAgICAgICAgIDAlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDAuNSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSBzY2FsZSgwLjUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAa2V5ZnJhbWVzIGxlZnQtd29iYmxlIHtcclxuICAgICAgICAgICAgMCUsIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGtleWZyYW1lcyByaWdodC13b2JibGUge1xyXG4gICAgICAgICAgICAwJSwgMTAwJSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAa2V5ZnJhbWVzIHNwb3JhZGljLXJvdGF0ZSB7XHJcbiAgICAgICAgICAgIDEyLjUlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDI1JSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAzNy41JSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0MDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNTQwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgNjIuNSUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNjc1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgNzUlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDgxMGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDg3LjUlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDk0NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTA4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxuLnBvaW50ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4udkFjY29yZGlvbi0tZGVmYXVsdCB2LXBhbmUtY29udGVudCA+IGRpdiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi52QWNjb3JkaW9uLS1kZWZhdWx0IHYtcGFuZS1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogNXB4IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC14cykge1xyXG4gICAgLmRhc2hib2FyZCB7XHJcbiAgICAgICAgbXMtY2FyZCB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuI3Byb2ZpbGUtdGwge1xyXG5cclxuICAgIG1zLWNhcmQge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyJTtcclxuICAgICAgICBwYWRkaW5nOiAzcHggOHB4IDhweCA4cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXMtY2FyZCAubXMtY2FyZC1jb250ZW50LXdyYXBwZXI6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAubXMtY2FyZCAubXMtY2FyZC1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC50aW1lbGluZS10YWIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcblxyXG4gICAgICAgIC50aW1lbGluZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcclxuXHJcbiAgICAgICAgICAgIC5hZGQtcG9zdCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0YzRjRGNTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBvc3QtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbWQtZGl2aWRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMycHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpbWVsaW5lLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMThweDtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAwIDhweCAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnVzZXJuYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGltZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnVzZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qd2lkdGg6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQwcHg7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDhweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29udGFpbmVyLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVzc2FnZS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNTgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZWRpYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nLCBpZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMjBweCAwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5saWtlLWJ1dHRvbixcclxuICAgICAgICAgICAgICAgICAgICAuc2hhcmUtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweCA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtZC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA4cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lZGlhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAxNnB4IDRweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5leGNlcnB0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBmb290ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbW1lbnQtY291bnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtZC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb21tZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC51c2VybmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGltZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yZXBseS1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJlcG9ydC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5yZXBseSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb3JtIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBvc3QtY29tbWVudC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpbWVsaW5lLXNpZGViYXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMnB4IDhweCAycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyNTVweDtcclxuXHJcbiAgICAgICAgICAgIC5iZy1jdXN0b20ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA2MmU3MjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvaGVhZGVyLWJnLnBuZycpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAwcHggMDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmljb24tY2FsZW5kYXItY2xvY2ssXHJcbiAgICAgICAgICAgICAgICAgICAgLmljb24tbGluay12YXJpYW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uLWJpcnRoZGF5IHtcclxuICAgICAgICAgICAgICAgIC8vYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTBDRiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwcHggMHB4IDBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sYXRlc3QtYWN0aXZpdHkge1xyXG5cclxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmFjdGl2aXRpZXMge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGl2aXR5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxNnB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF2YXRhci1iaXJ0aGRheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDhweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb250YWluZXItYmlydGhkYXkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJpcnRoZGF5LW5vdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDMuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgzLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudXNlcm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGlua3MtdXRlaXMge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMTZweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmljby1iaWJsaW90ZWNhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljby1iaWJsaW90ZWNhLnBuZycpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmljby1lbWFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY28tZW1haWwucG5nJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaWNvLWVzY29sYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY28tZXNjb2xhLnBuZycpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmljby1nZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljby1nZWQucG5nJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaWNvLXByaW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljby1wcmludC5wbmcnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pY28tV2ViVW50aXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljby1XZWJVbnRpcy5wbmcnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hZ2VuZGEtc2VtYW5hbCB7XHJcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmFjdGl2aXRpZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYWN0aXZpdHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudXNlcm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGltZWxpbmUge1xyXG4gICAgICAgICAgICAuYmctY3VzdG9tIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjJlNzI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2hlYWRlci1iZy5wbmcnKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pY29uLWNhbGVuZGFyLWNsb2NrLFxyXG4gICAgICAgICAgICAgICAgICAgIC5pY29uLWxpbmstdmFyaWFudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGltZWxpbmUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTMycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQgPiBtZC10YWJzID4gbWQtdGFicy13cmFwcGVyIG1kLXRhYnMtY2FudmFzIC5tZC10YWIge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi8vIFJFU1BPTlNJVkVcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1icmVha3BvaW50LXNtKSB7XHJcblxyXG4gICAgI3Byb2ZpbGUge1xyXG5cclxuICAgICAgICAudGltZWxpbmUtdGFiIHtcclxuXHJcbiAgICAgICAgICAgIC50aW1lbGluZS1zaWRlYmFyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jcHJvZmlsZS10bCB7XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgbWQtdGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMzVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig2LDQ2LDExNCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvaGVhZGVyLWJnLnBuZycpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMycHg7XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgIC5zbGljay1zbGlkZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZmlsZS1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWN0aW9ucyB7XHJcblxyXG4gICAgICAgICAgICAgICAgLm1kLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbWQtY29udGVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIFByb2ZpbGUgYm94ZXNcclxuICAgIC5wcm9maWxlLWJveCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDMyOHB4O1xyXG5cclxuXHJcbiAgICAgICAgaGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1vcmUge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZm9vdGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA2KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pbmZvLWJveCB7XHJcblxyXG4gICAgICAgICAgICAuaW5mby1saW5lIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVzY29sYSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQwOHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIC5jb250YWluZXItdGFiLXZlcnRpY2FsIHtcclxuICAgICAgICAgICAgICAgIC50YWItdmVydGljYWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gUkVTUE9OU0lWRVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQtc20pIHtcclxuXHJcbiAgICAjcHJvZmlsZSB7XHJcblxyXG4gICAgICAgIC5oZWFkZXIge1xyXG5cclxuICAgICAgICAgICAgLnByb2ZpbGUtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4udGVtcGxhdGUtNC1mdW5jIHtcclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU0KTtcclxuICAgIH1cclxuXHJcbiAgICAubWVkaWEge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWluZXItdGFiLXZlcnRpY2FsIHtcclxuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG5cclxuICAgIC50YWItdmVydGljYWwge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuI3RpbWVsaW5lLW91dGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG5cclxuICAgIC5jb250YWluZXItY2FyZC1oaXN0b3JpYSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1zLXRpbWVsaW5lLWl0ZW0ge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICAgIHBhZGRpbmc6IDMycHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcblxyXG4gICAgICAgIC50aW1lbGluZS1jYXJkIHtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcblxyXG4gICAgICAgICAgICAubWVkaWEge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbXMtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4NHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGltZWxpbmUtcG9pbnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDE2cHggMCAwIC0yOHB4O1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDYsNDYsMTE0KTtcclxuXHJcbiAgICAgICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aW1lbGluZS1kZXRhaWwge1xyXG4gICAgICAgICAgICBmbGV4OiA1MCUgMCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjhweDtcclxuICAgICAgICAgICAgb3JkZXI6IDM7XHJcblxyXG5cclxuICAgICAgICAgICAgLnRpbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2OHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZXZlbnQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDY4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG5cclxuICAgICAgICAgICAgLnRpbWVsaW5lLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcblxyXG4gICAgICAgICAgICAudGltZWxpbmUtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgbXMtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4NHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGltZWxpbmUtZGV0YWlsIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpbWUsIC5ldmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2NHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIEFuaW1hdGlvbnMgKi9cclxuICAgIC5tcy10aW1lbGluZS1pdGVtIHtcclxuXHJcbiAgICAgICAgJi5hbmltYXRlIHtcclxuXHJcbiAgICAgICAgICAgIC50aW1lbGluZS1jYXJkIHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGUtaW4tbGVmdCAwLjRzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGltZWxpbmUtcG9pbnQge1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZS1pbi1ib3R0b20gMC40cztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpbWVsaW5lLWRldGFpbCB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNsaWRlLWluLXJpZ2h0IDAuNHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuXHJcbiAgICAgICAgICAgICYuYW5pbWF0ZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpbWVsaW5lLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGUtaW4tcmlnaHQgMC40cztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGltZWxpbmUtcG9pbnQge1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50aW1lbGluZS1kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGUtaW4tbGVmdCAwLjRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gVGltZWxpbmUgTGVmdFxyXG4gICAgJi50aW1lbGluZS1sZWZ0IHtcclxuXHJcbiAgICAgICAgLm1zLXRpbWVsaW5lLWl0ZW0ge1xyXG5cclxuICAgICAgICAgICAgLnRpbWVsaW5lLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgbXMtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjhweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aW1lbGluZS1kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFuaW1hdGUge1xyXG5cclxuICAgICAgICAgICAgICAgIC50aW1lbGluZS1jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHNsaWRlLWluLWxlZnQgMC40cztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGltZWxpbmUtZGV0YWlsIHtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHNsaWRlLWluLXJpZ2h0IDAuNHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBUaW1lbGluZSBSaWdodFxyXG4gICAgJi50aW1lbGluZS1yaWdodCB7XHJcblxyXG4gICAgICAgIC5tcy10aW1lbGluZS1pdGVtIHtcclxuXHJcbiAgICAgICAgICAgIC50aW1lbGluZS1jYXJkIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xyXG5cclxuICAgICAgICAgICAgICAgIG1zLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjhweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpbWVsaW5lLWRldGFpbCB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgIC50aW1lLFxyXG4gICAgICAgICAgICAgICAgLmV2ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hbmltYXRlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAudGltZWxpbmUtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZS1pbi1yaWdodCAwLjRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50aW1lbGluZS1kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGUtaW4tbGVmdCAwLjRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBSRVNQT05TSVZFXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC1tZCkge1xyXG5cclxuICAgICN0aW1lbGluZS1vdXRlcixcclxuICAgICN0aW1lbGluZS1vdXRlci50aW1lbGluZS1sZWZ0LFxyXG4gICAgI3RpbWVsaW5lLW91dGVyLnRpbWVsaW5lLXJpZ2h0IHtcclxuXHJcbiAgICAgICAgLm1zLXRpbWVsaW5lLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIC50aW1lbGluZS1wb2ludCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTZweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpbWVsaW5lLWRldGFpbCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC50aW1lLFxyXG4gICAgICAgICAgICAgICAgLmV2ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aW1lbGluZS1jYXJkIHtcclxuXHJcbiAgICAgICAgICAgICAgICBtcy1jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpbWVsaW5lLXBvaW50IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNnB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGltZWxpbmUtZGV0YWlsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRpbWUsXHJcbiAgICAgICAgICAgICAgICAgICAgLmV2ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50aW1lbGluZS1jYXJkIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbXMtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vKi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xyXG4gICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn0qL1xyXG4iLCIjZWZlY3RpdmVuZXNzRXZhbHVhdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2JnLXNhcHVyYS1uZXcucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgI2hlYWRlci1hZCB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczNzc2O1xyXG4gICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9oZWFkZXItYmcucG5nJyk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDMwcHg7XHJcblxyXG4gICAgICAgIC5zZWxlY3QtYWQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNzVweDtcclxuXHJcbiAgICAgICAgICAgIG1kLXNlbGVjdC12YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qI2NvbnRlbnQtZWEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMzVweCAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG5cclxuICAgICAgICB9Ki9cclxuICAgIG1kLXRhYnMge1xyXG4gICAgICAgIC8vYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICBtYXJnaW46IDEwcHggMjBweDtcclxuXHJcbiAgICAgICAgbWQtdGFiLWl0ZW0ge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIC8qdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsqL1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG1kLXRhYnMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcblxyXG5cclxuXHJcblxyXG4gICAgICAgICNtZXRhLWF1dG8ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgzNzc1O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvaGVhZGVyLWJnLnBuZyk7XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDEwcHggMTVweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlaW5lci10YWJlbGEtYXV0byB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggNXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNlbnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZWluZXItdGFiZWxhLWF1dG8tbGFzdCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIC8qbWFyZ2luOiAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4OyovXHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNjb250ZW50LWFkLWF1dG8tb2ZmIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA4Mzc3NTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2hlYWRlci1iZy5wbmcpO1xyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHA6OmZpcnN0LWxldHRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9ib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNjb250ZW50LWVhIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzY7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDBweCAxMHB4IDI1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDgzNzc1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDM6Zmlyc3QtbGV0dGVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzM2QjQ0QTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZWluZXItdGFibGUtZWEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG5cclxuICAgICAgICAgICAgLnRhYmVsYS1jb21wZXRlbmNpYXMtYWUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDlwdDtcclxuXHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtZC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VsZWN0aXplLWlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLl9tZC1zZWxlY3QtdmFsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0aGVhZCAuZmlyc3QtdGgge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGFibGUtaGVhZGVyIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDdweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGhlYWQgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZmlyc3QtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLyptYXgtd2lkdGg6IDY0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjQ1cHg7Ki9cclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRleHQtY2VudGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2Vjb25kLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zZWxlY3QtdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubGFzdC10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucmVkIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ncmVlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ibHVlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzA4Mzc3NTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYm9sZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250YWluZXItYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZWluZXItdGFibGUtYWQtYXV0by1sYXN0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcblxyXG4gICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgLyptYXJnaW46ICBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7Ki9cclxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAjYWNjX2FlIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHYtcGFuZSB7XHJcbiAgICAgICAgICAgIHYtcGFuZS1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNDVweCA1cHggNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5jb250ZW50LWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVudC1kYWRvcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LXJlc3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtb2NjdXJyZW5jZS1hZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtcHJvbW92ZXItYWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XHJcbiAgICAgICAgICAgICAgICAgICAgLyptYXJnaW46IDQwcHggMjBweCAwcHggMjBweCAhaW1wb3J0YW50OyovXHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwOTBjZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm9yYW5nZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBvcmFuZ2UgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5ncmVlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnJlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1zdGF0dXMge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVudC1vcGVuIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDhweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNhY2NfYWUgLmlzLWV4cGFuZGVkIHtcclxuICAgICAgICB2LXBhbmUtY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiI3BlcmZvcm1hbmNlRXZhbHVhdGlvbiB7XHJcbiAgICAuY29udGVudCB7XHJcblxyXG4gICAgICAgICNoZWFkZXItYWQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwODM3NzU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvaGVhZGVyLWJnLnBuZycpO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0LWFkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjc1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgbWQtc2VsZWN0LXZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI2NvbnRlbnQtYWQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMzVweCAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG5cclxuICAgICAgICAgICAgLmNhcmQtYWQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAvKiBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7Ki9cclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICBtZC1pbnB1dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxpbmsge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBtZC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDkwY2Y7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5saW5rOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtYWQtbGFzdCB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGVpbmVyLWxlZ2VuZGEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcblxyXG4gICAgICAgICAgICAgICAgLmJsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDgzNzc1ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpdGxlLWxlZ2VuZGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbWQtaW5wdXQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBtZC10YWJzIHtcclxuICAgICAgICAgICAgLy9ib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMjBweDtcclxuXHJcbiAgICAgICAgICAgIG1kLXRhYi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8qdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsqL1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBtZC10YWJzLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG1kLXRhYnMtY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcblxyXG5cclxuICAgICAgICAgICAgI2NvbnRlbnQtYWQtYXV0byB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA4Mzc3NTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9oZWFkZXItYmcucG5nKTtcclxuXHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDEwcHggMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzA4Mzc3NTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoMzpmaXJzdC1sZXR0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzM2QjQ0QTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVpbmVyLXRhYmxlLWFkLWF1dG8ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGFiZWxhLWNvbXBldGVuY2lhcy1hZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHQ7XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGl6ZS1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLl9tZC1zZWxlY3QtdmFsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGVhZCAuZmlyc3QtdGgge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50YWJsZS1oZWFkZXIgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhlYWQgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmlyc3QtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKm1heC13aWR0aDogNjQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NDVweDsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0LWNlbnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2Vjb25kLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QtdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubGFzdC10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucmVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ncmVlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ibHVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDgzNzc1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYm9sZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRhaW5lci1hY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVpbmVyLXRhYmxlLWFkLWF1dG8tbGFzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qbWFyZ2luOiAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4OyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI21ldGEtYXV0byB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA4Mzc3NTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9oZWFkZXItYmcucG5nKTtcclxuXHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb250ZWluZXItdGFiZWxhLWF1dG8ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCA1cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2VudGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb250ZWluZXItdGFiZWxhLWF1dG8tbGFzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qbWFyZ2luOiAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4OyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI2NvbnRlbnQtYWQtYXV0by1vZmYge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwODM3NzU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvaGVhZGVyLWJnLnBuZyk7XHJcblxyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcDo6Zmlyc3QtbGV0dGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9ib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsLXZhbGlkYWNhby1jb250ZW50e1xyXG4gICAgcHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4jdGFic0xpZGVyIHtcclxuICAgIG1kLXRhYnMtY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI2NvbnRlaW5lci1hZC1jb25zYWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lci1hY2Mtc2VjYW8ge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAycHggMjBweCAycHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuI2xlYWRlclBlcmZvcm1hbmNlRXZhbHVhdGlvbiB7XHJcbiAgICAuY29udGFpbmVyLWhlYWRlciB7XHJcblxyXG4gICAgICAgICNoZWFkZXItYWQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwODM3NzU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvaGVhZGVyLWJnLnBuZycpO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0LWFkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjc1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgbWQtc2VsZWN0LXZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI2NvbnRlbnQtYWQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMzVweCAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG5cclxuICAgICAgICAgICAgLmNhcmQtYWQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDYwMHB4O1xyXG4gICAgICAgICAgICAgICAgLyogaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyovXHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgbWQtaW5wdXQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5saW5rIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbWQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA5MGNmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubGluazpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAuY2FyZC1hZC1hY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDYwMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5saW5rIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbWQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA5MGNmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxpbms6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1hZC1sYXN0IHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZWluZXItbGVnZW5kYSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHJcbiAgICAgICAgICAgICAgICAuYmx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwODM3NzUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGUtbGVnZW5kYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBtZC1pbnB1dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lci1jb250ZW50IHtcclxuICAgICAgICAuY29udGFpbmVyLWFjYy1zZWNhbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAzMHB4IDIwcHggMzBweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAgICAgICAgICAgI2FjY19zZWNhbyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgdi1wYW5lIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHYtcGFuZS1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL21hcmdpbjogMCA0NXB4IDVweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB2LXBhbmUtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwODM3NzU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvaGVhZGVyLWJnLnBuZycpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI2FjY19zZWNhbyAuaXMtZXhwYW5kZWQge1xyXG4gICAgICAgICAgICAgICAgdi1wYW5lLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgI2FjY19hZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICB2LXBhbmUge1xyXG4gICAgICAgICAgICAgICAgdi1wYW5lLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0NXB4IDVweCA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtZGFkb3Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LXJlc3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtb2NjdXJyZW5jZS1hZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtcHJvbW92ZXItYWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWFjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLyptYXJnaW46IDQwcHggMjBweCAwcHggMjBweCAhaW1wb3J0YW50OyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwOTBjZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAub3JhbmdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBvcmFuZ2UgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmdyZWVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucmVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LXN0YXR1cyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50LW9wZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI2FjY19hZCAuaXMtZXhwYW5kZWQge1xyXG4gICAgICAgICAgICB2LXBhbmUtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250YWluZXItdGFibGUtdGVhbS1hZCB7XHJcbiAgICAgICAgICAgIG1kLXRhYnMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIG1kLXRhYnMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDEwcHggMjJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDgzNzc1O1xyXG4gICAgICAgICAgICAgICAgLyogYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2hlYWRlci1iZy5wbmcpOyAqL1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgaDM6Zmlyc3QtbGV0dGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzZCNDRBO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjdGFiZWxhLWNvbXBldGVuY2lhcy10ZWFtIHtcclxuXHJcbiAgICAgICAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHQ7XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbWQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGl6ZS1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5fbWQtc2VsZWN0LXZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGhlYWQgLmZpcnN0LXRoIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRhYmxlLWhlYWRlciBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRoZWFkIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZpcnN0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIC8qbWF4LXdpZHRoOiA2NDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY0NXB4OyovXHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zZWNvbmQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlbGVjdC10ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5sYXN0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5yZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmdyZWVuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ3JlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDgzNzc1ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJvbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qLmNvbnRhaW5lci10YWJsZS10ZWFtLWFkOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q0ZDRkNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0qL1xyXG4gICAgICAgIC5jb250YWluZXItYWN0aW9uIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNjb250ZW50LWFkLWF1dG8tb2ZmIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAvKmJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsqL1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwOjpmaXJzdC1sZXR0ZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xyXG4gICAgICAgICAgICAgICAgLy9ib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWFkLWxpZGVyLXJlc3Vtby1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIiNlbGVhcm4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAuY29udGVudCB7XHJcblxyXG4gICAgICAgICNoZWFkZXItZWxlYXJuIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgzNzc1O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2hlYWRlci1iZy5wbmcnKTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI2Jhbm5lci1lbGVhcm4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDZweCA5cHggMTBweCAtMnB4IHJnYmEoMTUzLDE1MywxNTMsMSk7XHJcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogNnB4IDlweCAxMHB4IC0ycHggcmdiYSgxNTMsMTUzLDE1MywxKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogNnB4IDlweCAxMHB4IC0ycHggcmdiYSgxNTMsMTUzLDE1MywxKTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjZm9vdGVyLWVsZWFybiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNjb250ZW50LWVsZWFybiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAwcHggMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICNidG4tZWxlYXJuIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICNlbWFpbC1lbGVhcm4ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICNpbmZvLWxvZ2luIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMTg2NGE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubG9hZGluZy1hbmltYXRlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBleGFtcGxlO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0cztcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgZXhhbXBsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgMCUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzA2MmU3MjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxvYWRpbmctYW5pbWF0ZTIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGV4YW1wbGU7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGtleWZyYW1lcyBleGFtcGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjE4NjRhO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwNjJlNzI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubG9hZGluZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZXhhbXBsZTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIGV4YW1wbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIDAlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMTg2NGE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzA2MmU3MjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnRhYmVsYS1wb250byB7XHJcbiAgICB0Ym9keSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiA4LjVwdDtcclxuXHJcblxyXG4gICAgICAgIC5hY3Rpb24tYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM3MDcwNzA7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwOTBjZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUtY29udGV4dCB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxpOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxpOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24gKyAubWVudS1jb250ZXh0OmFjdGl2ZSxcclxuICAgICAgICBidXR0b246Zm9jdXMgKyAubWVudS1jb250ZXh0IHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkgdHJ7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHRoZWFkIHRoIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucmVkIHtcclxuICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmFuZ2Uge1xyXG4gICAgICAgIGNvbG9yOiBkYXJrb3JhbmdlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmdyZWVuIHtcclxuICAgICAgICBjb2xvcjogZ3JlZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmJsdWUge1xyXG4gICAgICAgIGNvbG9yOiAjMDM5QkU1O1xyXG4gICAgfVxyXG5cclxuICAgIC5ibHVlTGlnaHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmVjZjUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYmx1ZUxpZ2h0OmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZlMWYzICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvbGQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG59XHJcblxyXG4jZWxldHJvbmljUG9pbnQge1xyXG4gICAgLnRpbWVsaW5lLXRhYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmZpbHRyby1wb250by1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnRhYmVsYS1leGNlY2FvIHtcclxuICAgIHRib2R5IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDlwdDtcclxuICAgIH1cclxuXHJcbiAgICB0aGVhZCB0aCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlZCB7XHJcbiAgICAgICAgY29sb3I6IHJlZDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3JlZW4ge1xyXG4gICAgICAgIGNvbG9yOiBncmVlbjtcclxuICAgIH1cclxuXHJcbiAgICAuYmx1ZSB7XHJcbiAgICAgICAgY29sb3I6ICMwMzlCRTU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvbGQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAuZmlsdHJvLXBvbnRvIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWx0cm8tcG9udG8tbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgI2Zvcm1Fc3BlbGhvIHtcclxuICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIG1kLWlucHV0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJlbGEtbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJlbGEtZGVza3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4udGFiZWxhLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udGFiZWxhLWRlc2t0b3Age1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5zZXBhcmF0b3Ige1xyXG4gICAgbWFyZ2luOiAwcHggMTBweDtcclxufVxyXG5cclxuLnJlZCB7XHJcbiAgICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ncmVlbiB7XHJcbiAgICBjb2xvcjogZ3JlZW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1zLW5hdmlnYXRpb24tZm9sZGVkOm5vdCgubXMtbmF2aWdhdGlvbi1mb2xkZWQtb3BlbikgI3ZlcnRpY2FsLW5hdmlnYXRpb24ge1xyXG4gICAgLmxvZ28taW1hZ2Uge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtODVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGVudC1lc3BlbGhvIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG59XHJcblxyXG4uYWNjLWp1c3RpZnkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgICB2LXBhbmUtaGVhZGVyIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzA3Mzc3NDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDczNzc0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHYtcGFuZS1oZWFkZXI6aG92ZXIsIHYtcGFuZS1oZWFkZXI6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAjMDczNzc0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmVsYS1qdXN0aWZ5IHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItdG9wOiAwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMmYyZjIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjJmMmYyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWNjLWp1c3RpZnkgdi1wYW5lLmlzLWV4cGFuZGVkID4gdi1wYW5lLWhlYWRlciB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG5cclxuICAgIGkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XHJcbiAgICAgICAgY29sb3I6ICMwNzM3NzQgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsLWJhdGlkYXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50O1xyXG5cclxuICAgIC50YWJlbGEtYmF0aWRhcyB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHRoZWFkIHtcclxuXHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XHJcblxyXG4gICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5lbGVtZW50b3Ita2l0LTYge1xyXG4gICAgLS1lLWdsb2JhbC1jb2xvci1wcmltYXJ5OiAjMDczNzc2O1xyXG4gICAgLS1lLWdsb2JhbC1jb2xvci1zZWNvbmRhcnk6ICMwMDAwMDA7XHJcbiAgICAtLWUtZ2xvYmFsLWNvbG9yLXRleHQ6ICMwMDAwMDA7XHJcbiAgICAtLWUtZ2xvYmFsLWNvbG9yLWFjY2VudDogIzQ0RDYyQztcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1wcmltYXJ5LWZvbnQtZmFtaWx5OiBcIkRheFwiO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXByaW1hcnktZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1zZWNvbmRhcnktZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktc2Vjb25kYXJ5LWZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktdGV4dC1mb250LWZhbWlseTogXCJHb3RoYW1cIjtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS10ZXh0LWZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktYWNjZW50LWZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LWFjY2VudC1mb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4vKiBTdGFydCBDdXN0b20gRm9udHMgQ1NTICovXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdEYXgnO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogYXV0bztcclxuICAgIHNyYzogdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9kYXgudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn1cclxuLyogRW5kIEN1c3RvbSBGb250cyBDU1MgKi9cclxuLyogU3RhcnQgQ3VzdG9tIEZvbnRzIENTUyAqL1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IGF1dG87XHJcbiAgICBzcmM6IHVybCguLi8uLi9hc3NldHMvZm9udHMvR290aGFtQm9vay50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxufVxyXG5cclxuXHJcbiNlbXByZWdhZG9zTWFuYWdlciB7XHJcbiAgICAvKiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL3NhcHVyYS1iZy5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsqL1xyXG4gICAgLnJlZExpZ2h0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjNmM0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmdyZWVuTGlnaHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiY2Y1YmMgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYmx1ZUxpZ2h0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJlY2Y1ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yYW5nZUxpZ2h0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFkN2I1ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnJpc2Utc2hha2Uge1xyXG4gICAgICAgIGFuaW1hdGlvbjoganVtcC1zaGFraW5nIDAuODNzIGVhc2UtaW47XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyB0aWx0LXNoYWtpbmcge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAyNSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDUwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA3NSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMganVtcC1zaGFraW5nIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMjUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAzNSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDE3ZGVnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNTUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgtMTdkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA2NSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDE3ZGVnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNzUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgtMTdkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwKVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWQtdG9vbHRpcC1oZWxwIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICAuX21kLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZGNjZDQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2JkY2NkNDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGl2ZS1tZW51IHtcclxuICAgICAgICAvL2NvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTgsMTU4LDE1OCwwLjIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRGF4JywgU2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICBoMywgcCwgc3BhbiwgbGFiZWwsIGEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcclxuICAgIH1cclxuXHJcbiAgICAuYmctYWx0ZXJuYXRpdm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM0Nzg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1vanQge1xyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgLypwYWRkaW5nOiA1cHggMHB4ICFpbXBvcnRhbnQ7Ki9cclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgbWQtc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuX21kLXNlbGVjdC12YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjaW5jbHVpckF2YWxpYWNhbzpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1jYXJkIHtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjc1KTtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjc1KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XHJcblxyXG4gICAgICAgIG1kLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1jbGFzc2lmaWNhY2FvIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1jb250ZW50LW9qdCB7XHJcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNzVweDtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvb2xiYXItYWN0aW9uIHtcclxuICAgIH1cclxuXHJcbiAgICAjYXZhbGlhZG9yIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG1kLWF1dG9jb21wbGV0ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuX21kLWNoaXAtaW5wdXQtY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBtZC1jaGlwcy13cmFwIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBtZC1jaGlwIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNoaXN0b3JpY29BdmFsaWFkb3Ige1xyXG4gICAgdGFibGUge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3Ige1xyXG4gICAgICAgIC5maXJzdC10ZXh0LXRhYmxlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwNzM3NzY7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDczNzc2O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXMtcmVzcG9uc2l2ZS10YWJsZS13cmFwcGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yX2luZm8ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yX3BhZ2luYXRlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfbGVuZ3RoIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yX2VtcHR5IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfZmlsdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzA2MmU3MjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1vanQge1xyXG4gICAgbWF4LXdpZHRoOiA3MjBweDtcclxuICAgIHdpZHRoOiA2MDBweDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA1cHggM3B4IHJnYmEoMCwwLDAsMC40NSk7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IDNweCByZ2JhKDAsMCwwLDAuNDUpO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggM3B4IHJnYmEoMCwwLDAsMC40NSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczNzc2ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcclxuXHJcblxyXG4gICAgbWQtZGlhbG9nLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvYmctc2FwdXJhLW5ldy5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzMzO1xyXG5cclxuICAgICAgICAuY29udGVpbmVyLWF2IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBtZC1kaWFsb2ctYWN0aW9ucyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsLXBhZHJhbyB7XHJcbiAgICBtaW4td2lkdGg6IDUwMHB4O1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgIHdpZHRoOiA1MDBweDtcclxufVxyXG5cclxuI2NvbmZpZ3VyYXIge1xyXG4gICAgLmljb24tcGVuY2lsOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWRlbGV0ZTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1hcnJvdy1sZWZ0LWJvbGQtY2lyY2xlLW91dGxpbmUge1xyXG4gICAgICAgIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdy1hZ3J1cGFtZW50b3Mge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDRENEQ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3ctYWdydXBhbWVudG9zOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvIHtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5maXJzdC10ZXh0LXRhYmxlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGhlYWQge1xyXG5cclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzQ3ODtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtZXNjYWxhIHtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5maXJzdC10ZXh0LXRhYmxlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGhlYWQge1xyXG5cclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzQ3ODtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tcy1yZXNwb25zaXZlLXRhYmxlLXdyYXBwZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19pbmZvIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX3BhZ2luYXRlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19sZW5ndGgge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19lbXB0eSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9fZmlsdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzA2MmU3MjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pY29uLXBlbmNpbDpob3ZlciB7XHJcbiAgICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaWNvbi1kZWxldGU6aG92ZXIge1xyXG4gICAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmljb24tYXJyb3ctbGVmdC1ib2xkLWNpcmNsZS1vdXRsaW5lOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pY29uLWNvZzpob3ZlciB7XHJcbiAgICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaWNvbi1yb3RhdGUge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gNHMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgLW1vei1hbmltYXRpb246IHNwaW4gNHMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgYW5pbWF0aW9uOiBzcGluIDRzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIHNwaW4ge1xyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3BpbiB7XHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLmxhc3RfZm9sZGVyX21hcFxyXG57XHJcblxyXG59XHJcblxyXG5cclxuIiwiLmVsZW1lbnRvci1raXQtNiB7XHJcbiAgICAtLWUtZ2xvYmFsLWNvbG9yLXByaW1hcnk6ICMwNzM3NzY7XHJcbiAgICAtLWUtZ2xvYmFsLWNvbG9yLXNlY29uZGFyeTogIzAwMDAwMDtcclxuICAgIC0tZS1nbG9iYWwtY29sb3ItdGV4dDogIzAwMDAwMDtcclxuICAgIC0tZS1nbG9iYWwtY29sb3ItYWNjZW50OiAjNDRENjJDO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXByaW1hcnktZm9udC1mYW1pbHk6IFwiRGF4XCI7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktcHJpbWFyeS1mb250LXdlaWdodDogNzAwO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXNlY29uZGFyeS1mb250LWZhbWlseTogXCJHb3RoYW1cIjtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1zZWNvbmRhcnktZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS10ZXh0LWZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXRleHQtZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1hY2NlbnQtZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktYWNjZW50LWZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi8qIFN0YXJ0IEN1c3RvbSBGb250cyBDU1MgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0RheCc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBhdXRvO1xyXG4gICAgc3JjOiB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL2RheC50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxufVxyXG4vKiBFbmQgQ3VzdG9tIEZvbnRzIENTUyAqL1xyXG4vKiBTdGFydCBDdXN0b20gRm9udHMgQ1NTICovXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogYXV0bztcclxuICAgIHNyYzogdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9Hb3RoYW1Cb29rLnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xyXG59XHJcblxyXG5cclxuI2VtcHJlZ2Fkb3NNYW5hZ2VyIHtcclxuICAgIC8qIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvc2FwdXJhLWJnLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyovXHJcbiAgICAucmVkTGlnaHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmM2YzQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3JlZW5MaWdodCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JjZjViYyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5ibHVlTGlnaHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmVjZjUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAub3JhbmdlTGlnaHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQWQ3YjUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucmlzZS1zaGFrZSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBqdW1wLXNoYWtpbmcgMC44M3MgZWFzZS1pbjtcclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIHRpbHQtc2hha2luZyB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDI1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDc1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyBqdW1wLXNoYWtpbmcge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAyNSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweClcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDM1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA1NSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDY1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA3NSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDApXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZC10b29sdGlwLWhlbHAge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgIC5fbWQtY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JkY2NkNDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYmRjY2Q0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWN0aXZlLW1lbnUge1xyXG4gICAgICAgIC8vY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1OCwxNTgsMTU4LDAuMikgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdEYXgnLCBTYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgzLCBwLCBzcGFuLCBsYWJlbCwgYSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmO1xyXG4gICAgfVxyXG5cclxuICAgIC5iZy1hbHRlcm5hdGl2byB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzQ3ODtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLW9qdCB7XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAvKnBhZGRpbmc6IDVweCAwcHggIWltcG9ydGFudDsqL1xyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICBtZC1zZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5fbWQtc2VsZWN0LXZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNpbmNsdWlyQXZhbGlhY2FvOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWNhcmQge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjc1KTtcclxuXHJcbiAgICAgICAgbWQtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWNsYXNzaWZpY2FjYW8ge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWNvbnRlbnQtb2p0IHtcclxuICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNzVweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAudG9vbGJhci1hY3Rpb24ge1xyXG4gICAgfVxyXG5cclxuICAgICNhdmFsaWFkb3Ige1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDkwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbWQtYXV0b2NvbXBsZXRlIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5fbWQtY2hpcC1pbnB1dC1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIG1kLWNoaXBzLXdyYXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIG1kLWNoaXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuI2hpc3Rvcmljb0F2YWxpYWRvciB7XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvciB7XHJcbiAgICAgICAgLmZpcnN0LXRleHQtdGFibGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzA3Mzc3NjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwNzM3NzY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tcy1yZXNwb25zaXZlLXRhYmxlLXdyYXBwZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfaW5mbyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfcGFnaW5hdGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9sZW5ndGgge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfZW1wdHkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9maWx0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDYyZTcyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsLW9qdCB7XHJcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggcmdiYSgwLDAsMCwwLjQ1KTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA1cHggM3B4IHJnYmEoMCwwLDAsMC40NSk7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggcmdiYSgwLDAsMCwwLjQ1KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xyXG5cclxuXHJcbiAgICBtZC1kaWFsb2ctY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAyNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9iZy1zYXB1cmEtbmV3LnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7XHJcblxyXG4gICAgICAgIC5jb250ZWluZXItYXYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG1kLWRpYWxvZy1hY3Rpb25zIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtcGFkcmFvIHtcclxuICAgIG1pbi13aWR0aDogNTAwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgd2lkdGg6IDUwMHB4O1xyXG59XHJcblxyXG4jY29uZmlndXJhciB7XHJcbiAgICAuaWNvbi1wZW5jaWw6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tZGVsZXRlOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWFycm93LWxlZnQtYm9sZC1jaXJjbGUtb3V0bGluZSB7XHJcbiAgICAgICAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucm93LWFncnVwYW1lbnRvcyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENEQ0RDQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdy1hZ3J1cGFtZW50b3M6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG8ge1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLmZpcnN0LXRleHQtdGFibGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGVhZCB7XHJcblxyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNDc4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1zLXJlc3BvbnNpdmUtdGFibGUtd3JhcHBlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2luZm8ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9fcGFnaW5hdGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2xlbmd0aCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2VtcHR5IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19maWx0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDYyZTcyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmljb24tcGVuY2lsOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pY29uLWRlbGV0ZTpob3ZlciB7XHJcbiAgICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaWNvbi1hcnJvdy1sZWZ0LWJvbGQtY2lyY2xlLW91dGxpbmU6aG92ZXIge1xyXG4gICAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmljb24tY29nOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pY29uLXJvdGF0ZSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiA0cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAtbW96LWFuaW1hdGlvbjogc3BpbiA0cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICBhbmltYXRpb246IHNwaW4gNHMgbGluZWFyIGluZmluaXRlO1xyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgc3BpbiB7XHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzcGluIHtcclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbiIsIiNyZWdpc3Ryb1BvbnRvIHtcclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgI3RhYi1yZWdpc3Ryb1BvbnRvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICBtZC10YWJzLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA4Mzc3NTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvaGVhZGVyLWJnLnBuZycpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWQtdGFiIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4sXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmFkZ2V0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jaGlzdG9yaWNvIHtcclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlaW5lci1maWx0cm8ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCA0MHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctMWRwO1xyXG5cclxuICAgICAgICAgICAgbWQtaW5wdXQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIC8qaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XHJcbiAgICAgICAgICAgICAgICB9Ki9cclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAvKmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH0qL1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuLWZpbHRybyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlaW5lci10YWJsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDMwcHggMHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctMWRwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG5cclxuICAgICAgICAgICAgLnRhYmVsYS1oaXN0b3JpY28ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgdGg6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgdGQ6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFwcm92YWRvIHtcclxuICAgICAgICBjb2xvcjogZ3JlZW47XHJcbiAgICB9XHJcblxyXG4gICAgLnJlcHJvdmFkbyB7XHJcbiAgICAgICAgY29sb3I6IHJlZDtcclxuICAgIH1cclxuXHJcbiAgICAucGVuZGVudGUge1xyXG4gICAgICAgIGNvbG9yOiBnb2xkZW5yb2Q7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNmZWNoYW1lbnRvUG9udG8ge1xyXG5cclxuXHJcblxyXG5cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZWluZXItZmlsdHJvIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggNDBweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTFkcDtcclxuXHJcbiAgICAgICAgICAgIG1kLWlucHV0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAvKmlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xyXG4gICAgICAgICAgICAgICAgfSovXHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgLypsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9Ki9cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0bi1maWx0cm8ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZWluZXItdGFibGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAzMHB4IDBweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTFkcDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuXHJcbiAgICAgICAgICAgIC50YWJlbGEtaGlzdG9yaWNvIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICB0ciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICB0ciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNpbmNsdWlyQ2F0ZWdvcmlhOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hcHJvdmFkbyB7XHJcbiAgICAgICAgY29sb3I6IGdyZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXByb3ZhZG8ge1xyXG4gICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBlbmRlbnRlIHtcclxuICAgICAgICBjb2xvcjogZ29sZGVucm9kO1xyXG4gICAgfVxyXG5cclxuICAgICNhcHJvdmFyUmVlbWJvbHNvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgICNyZXByb3ZhclJlZW1ib2xzbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgICNleHBvcnRhclJlZW1ib2xzbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTBjZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAjZXhwb3J0YXJFeGNlbFJlZW1ib2xzbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM4YjM0YSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAjZW52aW9FbWFpbFJlZW1ib2xzbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya29yYW5nZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbiNleGNsdWlyQmF0aWRhIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMDBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4Mzc3NSAhaW1wb3J0YW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4jZXhjbHVpckJhdGlkYTpkaXNhYmxlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNhcHJvdmFyQmF0aWRhIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbiNzaW5jcm9uaXphckJhdGlkYXMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDcwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbn1cclxuXHJcbiNzaW5jcm9uaXphckJhdGlkYXM6ZGlzYWJsZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jYXByb3ZhckJhdGlkYTpkaXNhYmxlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNhcHJvdmFyQmF0aWRhTW9iaWxlOmRpc2FibGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQgIWltcG9ydGFudDtcclxufVxyXG5cclxuI2V4Y2x1aXJCYXRpZGFNb2JpbGU6ZGlzYWJsZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmlsdHJvLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAuZmlsdHJvIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWx0cm8tbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG4iLCIuZWxlbWVudG9yLWtpdC02IHtcclxuICAgIC0tZS1nbG9iYWwtY29sb3ItcHJpbWFyeTogIzA3Mzc3NjtcclxuICAgIC0tZS1nbG9iYWwtY29sb3Itc2Vjb25kYXJ5OiAjMDAwMDAwO1xyXG4gICAgLS1lLWdsb2JhbC1jb2xvci10ZXh0OiAjMDAwMDAwO1xyXG4gICAgLS1lLWdsb2JhbC1jb2xvci1hY2NlbnQ6ICM0NEQ2MkM7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktcHJpbWFyeS1mb250LWZhbWlseTogXCJEYXhcIjtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1wcmltYXJ5LWZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktc2Vjb25kYXJ5LWZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXNlY29uZGFyeS1mb250LXdlaWdodDogNDAwO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXRleHQtZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktdGV4dC1mb250LXdlaWdodDogNDAwO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LWFjY2VudC1mb250LWZhbWlseTogXCJHb3RoYW1cIjtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1hY2NlbnQtZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLyogU3RhcnQgQ3VzdG9tIEZvbnRzIENTUyAqL1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnRGF4JztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IGF1dG87XHJcbiAgICBzcmM6IHVybCguLi8uLi9hc3NldHMvZm9udHMvZGF4LnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xyXG59XHJcbi8qIEVuZCBDdXN0b20gRm9udHMgQ1NTICovXHJcbi8qIFN0YXJ0IEN1c3RvbSBGb250cyBDU1MgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBhdXRvO1xyXG4gICAgc3JjOiB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL0dvdGhhbUJvb2sudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn1cclxuXHJcblxyXG4jZW1wcmVnYWRvc01hbmFnZXIge1xyXG4gICAgLyogYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9zYXB1cmEtYmcucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7Ki9cclxuICAgIC5yZWRMaWdodCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzZjNCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5ncmVlbkxpZ2h0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNmNWJjICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsdWVMaWdodCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZWNmNSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmFuZ2VMaWdodCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBZDdiNSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5yaXNlLXNoYWtlIHtcclxuICAgICAgICBhbmltYXRpb246IGp1bXAtc2hha2luZyAwLjgzcyBlYXNlLWluO1xyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgdGlsdC1zaGFraW5nIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMjUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNzUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIGp1bXAtc2hha2luZyB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMClcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDI1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMzUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDU1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNjUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDc1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMClcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1kLXRvb2x0aXAtaGVscCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgLl9tZC1jb250ZW50IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmRjY2Q0O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiZGNjZDQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY3RpdmUtbWVudSB7XHJcbiAgICAgICAgLy9jb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU4LDE1OCwxNTgsMC4yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0RheCcsIFNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDMsIHAsIHNwYW4sIGxhYmVsLCBhIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XHJcbiAgICB9XHJcblxyXG4gICAgLmJnLWFsdGVybmF0aXZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNDc4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtb2p0IHtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIC8qcGFkZGluZzogNXB4IDBweCAhaW1wb3J0YW50OyovXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIG1kLXNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLl9tZC1zZWxlY3QtdmFsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2luY2x1aXJBdmFsaWFjYW86aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtY2FyZCB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG5cclxuICAgICAgICBtZC1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtY2xhc3NpZmljYWNhbyB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItY29udGVudC1vanQge1xyXG4gICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50b29sYmFyLWFjdGlvbiB7XHJcbiAgICB9XHJcblxyXG4gICAgI2F2YWxpYWRvciB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogOTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0JSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBtZC1hdXRvY29tcGxldGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLl9tZC1jaGlwLWlucHV0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgbWQtY2hpcHMtd3JhcCB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgbWQtY2hpcCB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4jaGlzdG9yaWNvQXZhbGlhZG9yIHtcclxuICAgIHRhYmxlIHtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yIHtcclxuICAgICAgICAuZmlyc3QtdGV4dC10YWJsZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDczNzc2O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzA3Mzc3NjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1zLXJlc3BvbnNpdmUtdGFibGUtd3JhcHBlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9pbmZvIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9wYWdpbmF0ZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yX2xlbmd0aCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9lbXB0eSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yX2ZpbHRlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwNjJlNzI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtb2p0IHtcclxuICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgICB3aWR0aDogNjAwcHg7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IDNweCByZ2JhKDAsMCwwLDAuNDUpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggcmdiYSgwLDAsMCwwLjQ1KTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDNweCByZ2JhKDAsMCwwLDAuNDUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XHJcblxyXG5cclxuICAgIG1kLWRpYWxvZy1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDI1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2JnLXNhcHVyYS1uZXcucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMztcclxuXHJcbiAgICAgICAgLmNvbnRlaW5lci1hdiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbWQtZGlhbG9nLWFjdGlvbnMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1wYWRyYW8ge1xyXG4gICAgbWluLXdpZHRoOiA1MDBweDtcclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICB3aWR0aDogNTAwcHg7XHJcbn1cclxuXHJcbiNjb25maWd1cmFyIHtcclxuICAgIC5pY29uLXBlbmNpbDpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1kZWxldGU6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tYXJyb3ctbGVmdC1ib2xkLWNpcmNsZS1vdXRsaW5lIHtcclxuICAgICAgICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3ctYWdydXBhbWVudG9zIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q0RDRENDtcclxuICAgIH1cclxuXHJcbiAgICAucm93LWFncnVwYW1lbnRvczpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50byB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuZmlyc3QtdGV4dC10YWJsZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoZWFkIHtcclxuXHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM0Nzg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLWVzY2FsYSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuZmlyc3QtdGV4dC10YWJsZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoZWFkIHtcclxuXHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM0Nzg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXMtcmVzcG9uc2l2ZS10YWJsZS13cmFwcGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9faW5mbyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19wYWdpbmF0ZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9fbGVuZ3RoIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9fZW1wdHkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2ZpbHRlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwNjJlNzI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaWNvbi1wZW5jaWw6aG92ZXIge1xyXG4gICAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmljb24tZGVsZXRlOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pY29uLWFycm93LWxlZnQtYm9sZC1jaXJjbGUtb3V0bGluZTpob3ZlciB7XHJcbiAgICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaWNvbi1jb2c6aG92ZXIge1xyXG4gICAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmljb24tcm90YXRlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDRzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIC1tb3otYW5pbWF0aW9uOiBzcGluIDRzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIGFuaW1hdGlvbjogc3BpbiA0cyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBzcGluIHtcclxuICAgIDEwMCUge1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW4ge1xyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYXN0X2ZvbGRlcl9tYXBcclxue1xyXG5cclxufVxyXG5cclxuXHJcbiIsIi5lbGVtZW50b3Ita2l0LTYge1xyXG4gICAgLS1lLWdsb2JhbC1jb2xvci1wcmltYXJ5OiAjMDczNzc2O1xyXG4gICAgLS1lLWdsb2JhbC1jb2xvci1zZWNvbmRhcnk6ICMwMDAwMDA7XHJcbiAgICAtLWUtZ2xvYmFsLWNvbG9yLXRleHQ6ICMwMDAwMDA7XHJcbiAgICAtLWUtZ2xvYmFsLWNvbG9yLWFjY2VudDogIzQ0RDYyQztcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1wcmltYXJ5LWZvbnQtZmFtaWx5OiBcIkRheFwiO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXByaW1hcnktZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1zZWNvbmRhcnktZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktc2Vjb25kYXJ5LWZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktdGV4dC1mb250LWZhbWlseTogXCJHb3RoYW1cIjtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS10ZXh0LWZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktYWNjZW50LWZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LWFjY2VudC1mb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4vKiBTdGFydCBDdXN0b20gRm9udHMgQ1NTICovXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdEYXgnO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogYXV0bztcclxuICAgIHNyYzogdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9kYXgudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn1cclxuLyogRW5kIEN1c3RvbSBGb250cyBDU1MgKi9cclxuLyogU3RhcnQgQ3VzdG9tIEZvbnRzIENTUyAqL1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IGF1dG87XHJcbiAgICBzcmM6IHVybCguLi8uLi9hc3NldHMvZm9udHMvR290aGFtQm9vay50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxufVxyXG5cclxuXHJcbiNlbXByZWdhZG9zTWFuYWdlciB7XHJcbiAgICAvKiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL3NhcHVyYS1iZy5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsqL1xyXG4gICAgLnJlZExpZ2h0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjNmM0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmdyZWVuTGlnaHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiY2Y1YmMgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYmx1ZUxpZ2h0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJlY2Y1ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yYW5nZUxpZ2h0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFkN2I1ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnJpc2Utc2hha2Uge1xyXG4gICAgICAgIGFuaW1hdGlvbjoganVtcC1zaGFraW5nIDAuODNzIGVhc2UtaW47XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyB0aWx0LXNoYWtpbmcge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAyNSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDUwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA3NSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMganVtcC1zaGFraW5nIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMjUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAzNSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDE3ZGVnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNTUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgtMTdkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA2NSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDE3ZGVnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNzUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgtMTdkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwKVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWQtdG9vbHRpcC1oZWxwIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICAuX21kLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZGNjZDQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2JkY2NkNDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGl2ZS1tZW51IHtcclxuICAgICAgICAvL2NvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTgsMTU4LDE1OCwwLjIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRGF4JywgU2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICBoMywgcCwgc3BhbiwgbGFiZWwsIGEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcclxuICAgIH1cclxuXHJcbiAgICAuYmctYWx0ZXJuYXRpdm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM0Nzg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1vanQge1xyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgLypwYWRkaW5nOiA1cHggMHB4ICFpbXBvcnRhbnQ7Ki9cclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgbWQtc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuX21kLXNlbGVjdC12YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjaW5jbHVpckF2YWxpYWNhbzpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1jYXJkIHtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjc1KTtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjc1KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XHJcblxyXG4gICAgICAgIG1kLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1jbGFzc2lmaWNhY2FvIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1jb250ZW50LW9qdCB7XHJcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNzVweDtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvb2xiYXItYWN0aW9uIHtcclxuICAgIH1cclxuXHJcbiAgICAjYXZhbGlhZG9yIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG1kLWF1dG9jb21wbGV0ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuX21kLWNoaXAtaW5wdXQtY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBtZC1jaGlwcy13cmFwIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBtZC1jaGlwIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNoaXN0b3JpY29BdmFsaWFkb3Ige1xyXG4gICAgdGFibGUge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3Ige1xyXG4gICAgICAgIC5maXJzdC10ZXh0LXRhYmxlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwNzM3NzY7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDczNzc2O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXMtcmVzcG9uc2l2ZS10YWJsZS13cmFwcGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yX2luZm8ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yX3BhZ2luYXRlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfbGVuZ3RoIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yX2VtcHR5IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfZmlsdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzA2MmU3MjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1vanQge1xyXG4gICAgbWF4LXdpZHRoOiA3MjBweDtcclxuICAgIHdpZHRoOiA2MDBweDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA1cHggM3B4IHJnYmEoMCwwLDAsMC40NSk7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IDNweCByZ2JhKDAsMCwwLDAuNDUpO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggM3B4IHJnYmEoMCwwLDAsMC40NSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczNzc2ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcclxuXHJcblxyXG4gICAgbWQtZGlhbG9nLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvYmctc2FwdXJhLW5ldy5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzMzO1xyXG5cclxuICAgICAgICAuY29udGVpbmVyLWF2IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBtZC1kaWFsb2ctYWN0aW9ucyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsLXBhZHJhbyB7XHJcbiAgICBtaW4td2lkdGg6IDUwMHB4O1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgIHdpZHRoOiA1MDBweDtcclxufVxyXG5cclxuI2NvbmZpZ3VyYXIge1xyXG4gICAgLmljb24tcGVuY2lsOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWRlbGV0ZTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1hcnJvdy1sZWZ0LWJvbGQtY2lyY2xlLW91dGxpbmUge1xyXG4gICAgICAgIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdy1hZ3J1cGFtZW50b3Mge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDRENEQ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3ctYWdydXBhbWVudG9zOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvIHtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5maXJzdC10ZXh0LXRhYmxlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGhlYWQge1xyXG5cclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzQ3ODtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtZXNjYWxhIHtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5maXJzdC10ZXh0LXRhYmxlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGhlYWQge1xyXG5cclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzQ3ODtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tcy1yZXNwb25zaXZlLXRhYmxlLXdyYXBwZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19pbmZvIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX3BhZ2luYXRlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19sZW5ndGgge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19lbXB0eSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9fZmlsdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzA2MmU3MjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pY29uLXBlbmNpbDpob3ZlciB7XHJcbiAgICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaWNvbi1kZWxldGU6aG92ZXIge1xyXG4gICAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmljb24tYXJyb3ctbGVmdC1ib2xkLWNpcmNsZS1vdXRsaW5lOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pY29uLWNvZzpob3ZlciB7XHJcbiAgICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaWNvbi1yb3RhdGUge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gNHMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgLW1vei1hbmltYXRpb246IHNwaW4gNHMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgYW5pbWF0aW9uOiBzcGluIDRzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIHNwaW4ge1xyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3BpbiB7XHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLmxhc3RfZm9sZGVyX21hcFxyXG57XHJcblxyXG59XHJcblxyXG5cclxuIiwiLmVsZW1lbnRvci1raXQtNiB7XHJcbiAgICAtLWUtZ2xvYmFsLWNvbG9yLXByaW1hcnk6ICMwNzM3NzY7XHJcbiAgICAtLWUtZ2xvYmFsLWNvbG9yLXNlY29uZGFyeTogIzAwMDAwMDtcclxuICAgIC0tZS1nbG9iYWwtY29sb3ItdGV4dDogIzAwMDAwMDtcclxuICAgIC0tZS1nbG9iYWwtY29sb3ItYWNjZW50OiAjNDRENjJDO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXByaW1hcnktZm9udC1mYW1pbHk6IFwiRGF4XCI7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktcHJpbWFyeS1mb250LXdlaWdodDogNzAwO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXNlY29uZGFyeS1mb250LWZhbWlseTogXCJHb3RoYW1cIjtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1zZWNvbmRhcnktZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS10ZXh0LWZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXRleHQtZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1hY2NlbnQtZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktYWNjZW50LWZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi8qIFN0YXJ0IEN1c3RvbSBGb250cyBDU1MgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0RheCc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBhdXRvO1xyXG4gICAgc3JjOiB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL2RheC50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxufVxyXG4vKiBFbmQgQ3VzdG9tIEZvbnRzIENTUyAqL1xyXG4vKiBTdGFydCBDdXN0b20gRm9udHMgQ1NTICovXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogYXV0bztcclxuICAgIHNyYzogdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9Hb3RoYW1Cb29rLnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xyXG59XHJcblxyXG5cclxuI2VtcHJlZ2Fkb3NNYW5hZ2VyIHtcclxuICAgIC8qIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvc2FwdXJhLWJnLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyovXHJcbiAgICAucmVkTGlnaHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmM2YzQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3JlZW5MaWdodCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JjZjViYyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5ibHVlTGlnaHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmVjZjUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAub3JhbmdlTGlnaHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQWQ3YjUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucmlzZS1zaGFrZSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBqdW1wLXNoYWtpbmcgMC44M3MgZWFzZS1pbjtcclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIHRpbHQtc2hha2luZyB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDI1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDc1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyBqdW1wLXNoYWtpbmcge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAyNSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweClcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDM1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA1NSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDY1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA3NSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDApXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZC10b29sdGlwLWhlbHAge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgIC5fbWQtY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JkY2NkNDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYmRjY2Q0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWN0aXZlLW1lbnUge1xyXG4gICAgICAgIC8vY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1OCwxNTgsMTU4LDAuMikgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdEYXgnLCBTYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgzLCBwLCBzcGFuLCBsYWJlbCwgYSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmO1xyXG4gICAgfVxyXG5cclxuICAgIC5iZy1hbHRlcm5hdGl2byB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzQ3ODtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLW9qdCB7XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAvKnBhZGRpbmc6IDVweCAwcHggIWltcG9ydGFudDsqL1xyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICBtZC1zZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5fbWQtc2VsZWN0LXZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNpbmNsdWlyQXZhbGlhY2FvOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWNhcmQge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjc1KTtcclxuXHJcbiAgICAgICAgbWQtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWNsYXNzaWZpY2FjYW8ge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWNvbnRlbnQtb2p0IHtcclxuICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNzVweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAudG9vbGJhci1hY3Rpb24ge1xyXG4gICAgfVxyXG5cclxuICAgICNhdmFsaWFkb3Ige1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDkwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbWQtYXV0b2NvbXBsZXRlIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5fbWQtY2hpcC1pbnB1dC1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIG1kLWNoaXBzLXdyYXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIG1kLWNoaXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuI2hpc3Rvcmljb0F2YWxpYWRvciB7XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvciB7XHJcbiAgICAgICAgLmZpcnN0LXRleHQtdGFibGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzA3Mzc3NjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwNzM3NzY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tcy1yZXNwb25zaXZlLXRhYmxlLXdyYXBwZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfaW5mbyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfcGFnaW5hdGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9sZW5ndGgge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfZW1wdHkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9maWx0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDYyZTcyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsLW9qdCB7XHJcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggcmdiYSgwLDAsMCwwLjQ1KTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA1cHggM3B4IHJnYmEoMCwwLDAsMC40NSk7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggcmdiYSgwLDAsMCwwLjQ1KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xyXG5cclxuXHJcbiAgICBtZC1kaWFsb2ctY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAyNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9iZy1zYXB1cmEtbmV3LnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7XHJcblxyXG4gICAgICAgIC5jb250ZWluZXItYXYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG1kLWRpYWxvZy1hY3Rpb25zIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtcGFkcmFvIHtcclxuICAgIG1pbi13aWR0aDogNTAwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgd2lkdGg6IDUwMHB4O1xyXG59XHJcblxyXG4jY29uZmlndXJhciB7XHJcbiAgICAuaWNvbi1wZW5jaWw6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tZGVsZXRlOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWFycm93LWxlZnQtYm9sZC1jaXJjbGUtb3V0bGluZSB7XHJcbiAgICAgICAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucm93LWFncnVwYW1lbnRvcyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENEQ0RDQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdy1hZ3J1cGFtZW50b3M6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG8ge1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLmZpcnN0LXRleHQtdGFibGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGVhZCB7XHJcblxyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNDc4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1lc2NhbGEge1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLmZpcnN0LXRleHQtdGFibGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGVhZCB7XHJcblxyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNDc4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1zLXJlc3BvbnNpdmUtdGFibGUtd3JhcHBlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2luZm8ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9fcGFnaW5hdGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2xlbmd0aCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2VtcHR5IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19maWx0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDYyZTcyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmljb24tcGVuY2lsOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pY29uLWRlbGV0ZTpob3ZlciB7XHJcbiAgICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaWNvbi1hcnJvdy1sZWZ0LWJvbGQtY2lyY2xlLW91dGxpbmU6aG92ZXIge1xyXG4gICAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmljb24tY29nOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pY29uLXJvdGF0ZSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiA0cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAtbW96LWFuaW1hdGlvbjogc3BpbiA0cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICBhbmltYXRpb246IHNwaW4gNHMgbGluZWFyIGluZmluaXRlO1xyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgc3BpbiB7XHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzcGluIHtcclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGFzdF9mb2xkZXJfbWFwXHJcbntcclxuXHJcbn1cclxuXHJcblxyXG4iLCIjZm9yZ290LXBhc3N3b3JkIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9sb2dpbi9pbWdfbG9naW4ucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICAjZm9yZ290LXBhc3N3b3JkLWZvcm0td3JhcHBlciB7XHJcbiAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMzJweDtcclxuXHJcbiAgICAgICAgI2ZvcmdvdC1wYXNzd29yZC1mb3JtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM4NHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM4NHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcblxyXG4gICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTI4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMnB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDMycHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLnN1Ym1pdC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxvZ2luIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMzJweCBhdXRvIDI0cHggYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gUkVTUE9OU0lWRVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQteHMpIHtcclxuICAgICNmb3Jnb3QtcGFzc3dvcmQge1xyXG4gICAgICAgICNmb3Jnb3QtcGFzc3dvcmQtZm9ybS13cmFwcGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICAgICAgI2ZvcmdvdC1wYXNzd29yZC1mb3JtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tZC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZWxlbWVudG9yLWtpdC02IHtcclxuICAgIC0tZS1nbG9iYWwtY29sb3ItcHJpbWFyeTogIzA3Mzc3NjtcclxuICAgIC0tZS1nbG9iYWwtY29sb3Itc2Vjb25kYXJ5OiAjMDAwMDAwO1xyXG4gICAgLS1lLWdsb2JhbC1jb2xvci10ZXh0OiAjMDAwMDAwO1xyXG4gICAgLS1lLWdsb2JhbC1jb2xvci1hY2NlbnQ6ICM0NEQ2MkM7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktcHJpbWFyeS1mb250LWZhbWlseTogXCJEYXhcIjtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1wcmltYXJ5LWZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktc2Vjb25kYXJ5LWZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXNlY29uZGFyeS1mb250LXdlaWdodDogNDAwO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXRleHQtZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktdGV4dC1mb250LXdlaWdodDogNDAwO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LWFjY2VudC1mb250LWZhbWlseTogXCJHb3RoYW1cIjtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1hY2NlbnQtZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLyogU3RhcnQgQ3VzdG9tIEZvbnRzIENTUyAqL1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnRGF4JztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IGF1dG87XHJcbiAgICBzcmM6IHVybCguLi8uLi9hc3NldHMvZm9udHMvZGF4LnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xyXG59XHJcbi8qIEVuZCBDdXN0b20gRm9udHMgQ1NTICovXHJcbi8qIFN0YXJ0IEN1c3RvbSBGb250cyBDU1MgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBhdXRvO1xyXG4gICAgc3JjOiB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL0dvdGhhbUJvb2sudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn1cclxuXHJcblxyXG4jZ2VyZW5jaWFtZW50b1Byb2pldG9zIHtcclxuICAgIC5hY3RpdmUtbWVudSB7XHJcbiAgICAgICAgLy9jb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU4LDE1OCwxNTgsMC4yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0RheCcsIFNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDMsIHAsIHNwYW4sIGxhYmVsLCBhIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XHJcbiAgICB9XHJcblxyXG4gICAgLmJnLWFsdGVybmF0aXZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNDc4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtcHJvamV0b3Mge1xyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgLypwYWRkaW5nOiA1cHggMHB4ICFpbXBvcnRhbnQ7Ki9cclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgbWQtc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuX21kLXNlbGVjdC12YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjaW5jbHVpckF2YWxpYWNhbzpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1jYXJkIHtcclxuICAgICAgICAvKiAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjc1KTtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjc1KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC43NSk7Ki9cclxuICAgICAgICAvKiBtYXJnaW4tYm90dG9tOiAxNXB4OyovXHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtY2xhc3NpZmljYWNhbyB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItY29udGVudC1wcm9qZXRvcyB7XHJcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNzVweDtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvb2xiYXItYWN0aW9uIHtcclxuICAgIH1cclxuXHJcbiAgICAubWQtY29udGVudC1wcm9qZXRvcyB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XHJcbiAgICAgICAgLm1kLWNvbnRlbnQtcHJvamV0b3Mge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMXB4KSBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcclxuICAgICAgICAubWQtY29udGVudC1wcm9qZXRvcyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc2cHgpIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgIC5tZC1jb250ZW50LXByb2pldG9zIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNjcm9sbC1oaWRlIHtcclxuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtdGFibGUtc2Nyb2xsIHtcclxuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICNhdmFsaWFkb3Ige1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDkwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbWQtYXV0b2NvbXBsZXRlIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5fbWQtY2hpcC1pbnB1dC1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIG1kLWNoaXBzLXdyYXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIG1kLWNoaXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsLXByb2pldG9zIHtcclxuICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgICB3aWR0aDogNjAwcHg7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IDNweCByZ2JhKDAsMCwwLDAuNDUpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggcmdiYSgwLDAsMCwwLjQ1KTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDNweCByZ2JhKDAsMCwwLDAuNDUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XHJcblxyXG5cclxuICAgIG1kLWRpYWxvZy1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDI1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2JnLXNhcHVyYS1uZXcucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMztcclxuXHJcbiAgICAgICAgLmNvbnRlaW5lci1hdiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbWQtZGlhbG9nLWFjdGlvbnMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1wYWRyYW8tYXYge1xyXG4gICAgbWluLXdpZHRoOiA1MDBweDtcclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICB3aWR0aDogNTAwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAvKnBhZGRpbmc6IDE1cHggMjBweDsqL1xyXG4gICAgbWQtZGlhbG9nLWFjdGlvbnMge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmRjY2Q0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNjb25maWd1cmFyIHtcclxuICAgIC5pY29uLXBlbmNpbDpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1kZWxldGU6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tYXJyb3ctbGVmdC1ib2xkLWNpcmNsZS1vdXRsaW5lIHtcclxuICAgICAgICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3ctYWdydXBhbWVudG9zIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q0RDRENDtcclxuICAgIH1cclxuXHJcbiAgICAucm93LWFncnVwYW1lbnRvczpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50byB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuZmlyc3QtdGV4dC10YWJsZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoZWFkIHtcclxuXHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM0Nzg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXMtcmVzcG9uc2l2ZS10YWJsZS13cmFwcGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9faW5mbyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19wYWdpbmF0ZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9fbGVuZ3RoIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9fZW1wdHkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2ZpbHRlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwNjJlNzI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaWNvbi1wZW5jaWw6aG92ZXIge1xyXG4gICAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmljb24tZGVsZXRlOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pY29uLWFycm93LWxlZnQtYm9sZC1jaXJjbGUtb3V0bGluZTpob3ZlciB7XHJcbiAgICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaWNvbi1jb2c6aG92ZXIge1xyXG4gICAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmljb24tYnVsbGhvcm46aG92ZXIge1xyXG4gICAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmljb246aG92ZXIge1xyXG4gICAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNsLXNlYXJjaCB7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmRjY2Q0ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiZGNjZDQgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgbWF4LWhlaWdodDogMzBweDtcclxuXHJcbiAgICAuX21kLXNlbGVjdC12YWx1ZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vL0Rhc2hib2FyZFxyXG5cclxuI2Rhc2hib2FyZC1wcm9qZXRvcy1kZXNrdG9wIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLmJnLWFsdGVybmF0aXZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczNzc2O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0RheCcsIFNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDMsIGg0LCBwLCBzcGFuLCBsYWJlbCwgYSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmO1xyXG4gICAgfVxyXG5cclxuICAgIC5oMiwgLmgzLCAuaDQsIC5wLCAuc3BhbiwgLmxhYmVsLCAuYSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWZ1bGwge1xyXG4gICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICBmb250LXNpemU6IDYuNHJlbTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIGNvbG9yOiAjMDczNzc2ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmg0LXRpdHVsbyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50aXR1bG8ge1xyXG4gICAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4IDBweCAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1udW1iZXIge1xyXG4gICAgICAgIGNvbG9yOiAjMDczNzc2O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWRvdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG5cclxuICAgICAgICBtZC1pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb250LXdlaWdodC1ib2xkIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWFuaW1lZCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAjRkZCMzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWFuaW1lZC5yaXNlLXNoYWtlIHtcclxuICAgICAgICBhbmltYXRpb246IGp1bXAtc2hha2luZyAwLjgzcyBpbmZpbml0ZTtcclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIHRpbHQtc2hha2luZyB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDI1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDc1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyBqdW1wLXNoYWtpbmcge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAyNSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweClcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDM1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA1NSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDY1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA3NSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDApXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLmVsbGlwc2lzIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB9XHJcblxyXG4gICAgLmhpbnQtdGV4dC1udW1iZXIge1xyXG4gICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmhpbnQtdGV4dC1kYXRlIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1jZW50ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgID4gLmNlbnRlciB7XHJcblxyXG5cclxuICAgICAgICA+IC5oZWFkZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNzVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3RlZC1wcm9qZWN0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9qZWN0LXNlbGVjdG9yIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHJcbiAgICAgICAgICAgICAgICBtZC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuY29udGVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIC8qb3ZlcmZsb3c6IGF1dG87Ki9cclxuICAgICAgICAgICAgLyptaW4taGVpZ2h0OiA2NiUgIWltcG9ydGFudDsqL1xyXG4gICAgICAgICAgICAvKiAgICAgICAgICAgIGhlaWdodDogMTAwJTsqL1xyXG4gICAgICAgICAgICAvKiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvOyovXHJcbiAgICAgICAgICAgID4gbWQtdGFicyB7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBtZC10YWJzLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTFkcDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1kLXRhYnMtY2FudmFzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbWQtcGFnaW5hdGlvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1kLXRhYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCgubWQtZHluYW1pYy1oZWlnaHQpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBtZC10YWItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLnNpZGVuYXYge1xyXG4gICAgICAgIHdpZHRoOiAzMzBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDMzMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMzMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB6LWluZGV4OiA1MTtcclxuICAgICAgICAvKiAgLXdlYmtpdC1ib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggcmdiYSgxMDIsMTAyLDEwMiwxKTtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpOyovXHJcbiAgICAgICAgJi5tZC1sb2NrZWQtb3BlbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbWF0ZXJpYWwtY29sb3IoJ2dyZXknLCAnMjAwJyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgI3dpZGdldHMge1xyXG4gICAgfVxyXG59XHJcblxyXG4jZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC5iZy1hbHRlcm5hdGl2byB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdEYXgnLCBTYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgzLCBoNCwgcCwgc3BhbiwgbGFiZWwsIGEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcclxuICAgIH1cclxuXHJcbiAgICAuaDIsIC5oMywgLmg0LCAucCwgLnNwYW4sIC5sYWJlbCwgLmEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1mdWxsIHtcclxuICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA2LjRyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNzVweDtcclxuICAgICAgICBjb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5oNC10aXR1bG8ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0dWxvIHtcclxuICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCAxMHB4IDE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LW51bWJlciB7XHJcbiAgICAgICAgY29sb3I6ICMwNzM3NzY7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtZG90IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvbnQtd2VpZ2h0LWJvbGQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tYW5pbWVkIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICNGRkIzMDAgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tYW5pbWVkLnJpc2Utc2hha2Uge1xyXG4gICAgICAgIGFuaW1hdGlvbjoganVtcC1zaGFraW5nIDAuODNzIGluZmluaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgdGlsdC1zaGFraW5nIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMjUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNzUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIGp1bXAtc2hha2luZyB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMClcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDI1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMzUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDU1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNjUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDc1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMClcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAuZWxsaXBzaXMge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIH1cclxuXHJcbiAgICAuaGludC10ZXh0LW51bWJlciB7XHJcbiAgICAgICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaGludC10ZXh0LWRhdGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWNlbnRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuY2VudGVyIHtcclxuXHJcblxyXG4gICAgICAgID4gLmhlYWRlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG5cclxuICAgICAgICAgICAgLnNlbGVjdGVkLXByb2plY3Qge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2plY3Qtc2VsZWN0b3Ige1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG5cclxuICAgICAgICAgICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5jb250ZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgLypvdmVyZmxvdzogYXV0bzsqL1xyXG4gICAgICAgICAgICAvKm1pbi1oZWlnaHQ6IDY2JSAhaW1wb3J0YW50OyovXHJcbiAgICAgICAgICAgIC8qICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyovXHJcbiAgICAgICAgICAgIC8qICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87Ki9cclxuICAgICAgICAgICAgPiBtZC10YWJzIHtcclxuXHJcbiAgICAgICAgICAgICAgICA+IG1kLXRhYnMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctMWRwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbWQtdGFicy1jYW52YXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtZC1wYWdpbmF0aW9uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWQtdGFiIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KC5tZC1keW5hbWljLWhlaWdodCkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1kLXRhYi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAuc2lkZW5hdiB7XHJcbiAgICAgICAgd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMzMwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDUxO1xyXG4gICAgICAgIC8qICAtd2Via2l0LWJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSk7Ki9cclxuICAgICAgICAmLm1kLWxvY2tlZC1vcGVuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXRlcmlhbC1jb2xvcignZ3JleScsICcyMDAnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAjd2lkZ2V0cyB7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaGFkb3ctY3VzdG9tIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA3cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSkgIWltcG9ydGFudDtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA3cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSkgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggN3B4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tb2RhbC1mdWxsLWRhc2hib2FyZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA5NSU7XHJcbiAgICBtYXgtaGVpZ2h0OiA5NSU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uaGlkZGVuLXBhZ2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNwbGFzaC1kYXNoYm9hcmQge1xyXG4gICAgJi5uZy1sZWF2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAmLm5nLWxlYXZlLWFjdGl2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY2VudGVyLXNwbGFzaCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgd2lkdGg6IDk2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA5NnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5NnB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDU2cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bpbm5lci13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuXHJcbiAgICAgICAgLnNwaW5uZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xyXG4gICAgICAgICAgICBhbmltYXRpb246IG91dGVyLXJvdGF0ZSAyLjkxNjY3cyBsaW5lYXIgaW5maW5pdGU7XHJcblxyXG4gICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc3BvcmFkaWMtcm90YXRlIDUuMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAuZ2FwIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNDlweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogNDlweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubGVmdCxcclxuICAgICAgICAgICAgICAgIC5yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5oYWxmLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAjNDI4NUY0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmhhbGYtY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBsZWZ0LXdvYmJsZSAxLjMxMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGxlZnQtd29iYmxlIDEuMzEyNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpIGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaGFsZi1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpZ2h0LXdvYmJsZSAxLjMxMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpZ2h0LXdvYmJsZSAxLjMxMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBrZXlmcmFtZXMgb3V0ZXItcm90YXRlIHtcclxuICAgICAgICAgICAgMCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMC41KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDAuNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBrZXlmcmFtZXMgbGVmdC13b2JibGUge1xyXG4gICAgICAgICAgICAwJSwgMTAwJSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAa2V5ZnJhbWVzIHJpZ2h0LXdvYmJsZSB7XHJcbiAgICAgICAgICAgIDAlLCAxMDAlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBrZXlmcmFtZXMgc3BvcmFkaWMtcm90YXRlIHtcclxuICAgICAgICAgICAgMTIuNSUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgMjUlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDM3LjUlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQwNWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDUwJSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1NDBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA2Mi41JSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2NzVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA3NSUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoODEwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgODcuNSUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTQ1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMDgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2Rhc2hib2FyZC1wcm9qZXRvcy1kZXNrdG9wLW1vZGFsIHtcclxuICAgIC5iZy1hbHRlcm5hdGl2byB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdEYXgnLCBTYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgzLCBoNCwgcCwgc3BhbiwgbGFiZWwsIGEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcclxuICAgIH1cclxuXHJcbiAgICAuaDIsIC5oMywgLmg0LCAucCwgLnNwYW4sIC5sYWJlbCwgLmEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1mdWxsIHtcclxuICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA2LjRyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNzVweDtcclxuICAgICAgICBjb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5oNC10aXR1bG8ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0dWxvIHtcclxuICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMTBweCAwcHggMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczNzc2ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtbnVtYmVyIHtcclxuICAgICAgICBjb2xvcjogIzA3Mzc3NjtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1kb3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuXHJcbiAgICAgICAgbWQtaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGludC10ZXh0LW51bWJlciB7XHJcbiAgICAgICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaGludC10ZXh0LWRhdGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWNlbnRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuY2VudGVyIHtcclxuICAgICAgICB6LWluZGV4OiA1MjtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA0cHggNXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggN3B4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMTZweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDVweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDdweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDE2cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgPiAuaGVhZGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNzVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0ZWQtcHJvamVjdCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvamVjdC1zZWxlY3RvciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcblxyXG4gICAgICAgICAgICAgICAgbWQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgPiBtZC10YWJzIHtcclxuXHJcbiAgICAgICAgICAgICAgICA+IG1kLXRhYnMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctMWRwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbWQtdGFicy1jYW52YXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtZC1wYWdpbmF0aW9uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWQtdGFiIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KC5tZC1keW5hbWljLWhlaWdodCkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1kLXRhYi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAuc2lkZW5hdiB7XHJcbiAgICAgICAgd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMzMwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDUxO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSk7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggcmdiYSgxMDIsMTAyLDEwMiwxKTtcclxuICAgICAgICBib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggcmdiYSgxMDIsMTAyLDEwMiwxKTtcclxuXHJcbiAgICAgICAgJi5tZC1sb2NrZWQtb3BlbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbWF0ZXJpYWwtY29sb3IoJ2dyZXknLCAnMjAwJyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgI3dpZGdldHMge1xyXG4gICAgfVxyXG59XHJcblxyXG4jZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZS1tb2RhbCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC5iZy1hbHRlcm5hdGl2byB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdEYXgnLCBTYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgzLCBoNCwgcCwgc3BhbiwgbGFiZWwsIGEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcclxuICAgIH1cclxuXHJcbiAgICAuaDIsIC5oMywgLmg0LCAucCwgLnNwYW4sIC5sYWJlbCwgLmEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1mdWxsIHtcclxuICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA2LjRyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNzVweDtcclxuICAgICAgICBjb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5oNC10aXR1bG8ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0dWxvIHtcclxuICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCAxMHB4IDE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LW51bWJlciB7XHJcbiAgICAgICAgY29sb3I6ICMwNzM3NzY7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtZG90IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvbnQtd2VpZ2h0LWJvbGQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tYW5pbWVkIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICNGRkIzMDAgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tYW5pbWVkLnJpc2Utc2hha2Uge1xyXG4gICAgICAgIGFuaW1hdGlvbjoganVtcC1zaGFraW5nIDAuODNzIGluZmluaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgdGlsdC1zaGFraW5nIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMjUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNzUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIGp1bXAtc2hha2luZyB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMClcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDI1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMzUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDU1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNjUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDc1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMClcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAuZWxsaXBzaXMge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIH1cclxuXHJcbiAgICAuaGludC10ZXh0LW51bWJlciB7XHJcbiAgICAgICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaGludC10ZXh0LWRhdGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWNlbnRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuY2VudGVyIHtcclxuXHJcblxyXG4gICAgICAgID4gLmhlYWRlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG5cclxuICAgICAgICAgICAgLnNlbGVjdGVkLXByb2plY3Qge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2plY3Qtc2VsZWN0b3Ige1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG5cclxuICAgICAgICAgICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5jb250ZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgLypvdmVyZmxvdzogYXV0bzsqL1xyXG4gICAgICAgICAgICAvKm1pbi1oZWlnaHQ6IDY2JSAhaW1wb3J0YW50OyovXHJcbiAgICAgICAgICAgIC8qICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyovXHJcbiAgICAgICAgICAgIC8qICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87Ki9cclxuICAgICAgICAgICAgPiBtZC10YWJzIHtcclxuXHJcbiAgICAgICAgICAgICAgICA+IG1kLXRhYnMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctMWRwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbWQtdGFicy1jYW52YXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtZC1wYWdpbmF0aW9uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWQtdGFiIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KC5tZC1keW5hbWljLWhlaWdodCkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1kLXRhYi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAuc2lkZW5hdiB7XHJcbiAgICAgICAgd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMzMwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDUxO1xyXG4gICAgICAgIC8qICAtd2Via2l0LWJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSk7Ki9cclxuICAgICAgICAmLm1kLWxvY2tlZC1vcGVuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXRlcmlhbC1jb2xvcignZ3JleScsICcyMDAnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAjd2lkZ2V0cyB7XHJcbiAgICB9XHJcbn0iLCIjZGFzaGJvYXJkLWRlc2t0b3Age1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuXHJcbiAgICAuYmctYWx0ZXJuYXRpdm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzY7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRGF4JywgU2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICBoMywgaDQsIHAsIHNwYW4sIGxhYmVsLCBhIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XHJcbiAgICB9XHJcblxyXG4gICAgLmgyLCAuaDMsIC5oNCwgLnAsIC5zcGFuLCAubGFiZWwsIC5hIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tZnVsbCB7XHJcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNi40cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaDQtdGl0dWxvIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdHVsbyB7XHJcbiAgICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDEwcHggMHB4IDE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LW51bWJlciB7XHJcbiAgICAgICAgY29sb3I6ICMwNzM3NzY7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtZG90IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvbnQtd2VpZ2h0LWJvbGQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tYW5pbWVkIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICNGRkIzMDAgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tYW5pbWVkLnJpc2Utc2hha2Uge1xyXG4gICAgICAgIGFuaW1hdGlvbjoganVtcC1zaGFraW5nIDAuODNzIGluZmluaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgdGlsdC1zaGFraW5nIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMjUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNzUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIGp1bXAtc2hha2luZyB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMClcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDI1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMzUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDU1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNjUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDc1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMClcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAuZWxsaXBzaXMge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIH1cclxuXHJcbiAgICAuaGludC10ZXh0LW51bWJlciB7XHJcbiAgICAgICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaGludC10ZXh0LWRhdGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWNlbnRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuY2VudGVyIHtcclxuICAgICAgIFxyXG5cclxuICAgICAgICA+IC5oZWFkZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNzVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3RlZC1wcm9qZWN0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9qZWN0LXNlbGVjdG9yIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHJcbiAgICAgICAgICAgICAgICBtZC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuY29udGVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIC8qb3ZlcmZsb3c6IGF1dG87Ki9cclxuICAgICAgICAgICAgLyptaW4taGVpZ2h0OiA2NiUgIWltcG9ydGFudDsqL1xyXG4vKiAgICAgICAgICAgIGhlaWdodDogMTAwJTsqL1xyXG4vKiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvOyovXHJcblxyXG4gICAgICAgICAgICA+IG1kLXRhYnMge1xyXG5cclxuICAgICAgICAgICAgICAgID4gbWQtdGFicy13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy0xZHA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBtZC10YWJzLWNhbnZhcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1kLXBhZ2luYXRpb24td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZC10YWIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoLm1kLWR5bmFtaWMtaGVpZ2h0KSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1kLXRhYnMtY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IG1kLXRhYnMtY29udGVudC13cmFwcGVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbWQtdGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5zaWRlbmF2IHtcclxuICAgICAgICB3aWR0aDogMzMwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzMzBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgei1pbmRleDogNTE7XHJcbiAgICAgICAgLyogIC13ZWJraXQtYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSk7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggcmdiYSgxMDIsMTAyLDEwMiwxKTtcclxuICAgICAgICBib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggcmdiYSgxMDIsMTAyLDEwMiwxKTsqL1xyXG4gICAgICAgICYubWQtbG9ja2VkLW9wZW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hdGVyaWFsLWNvbG9yKCdncmV5JywgJzIwMCcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgICN3aWRnZXRzIHtcclxuICAgIH1cclxufVxyXG5cclxuI2Rhc2hib2FyZC1tb2JpbGUge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuXHJcbiAgICAuYmctYWx0ZXJuYXRpdm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzY7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRGF4JywgU2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICBoMywgaDQsIHAsIHNwYW4sIGxhYmVsLCBhIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XHJcbiAgICB9XHJcblxyXG4gICAgLmgyLCAuaDMsIC5oNCwgLnAsIC5zcGFuLCAubGFiZWwsIC5hIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tZnVsbCB7XHJcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNi40cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaDQtdGl0dWxvIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdHVsbyB7XHJcbiAgICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggMTBweCAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1udW1iZXIge1xyXG4gICAgICAgIGNvbG9yOiAjMDczNzc2O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWRvdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG5cclxuICAgICAgICBtZC1pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb250LXdlaWdodC1ib2xkIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWFuaW1lZCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAjRkZCMzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWFuaW1lZC5yaXNlLXNoYWtlIHtcclxuICAgICAgICBhbmltYXRpb246IGp1bXAtc2hha2luZyAwLjgzcyBpbmZpbml0ZTtcclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIHRpbHQtc2hha2luZyB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDI1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDc1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyBqdW1wLXNoYWtpbmcge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAyNSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweClcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDM1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA1NSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDY1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA3NSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDApXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLmVsbGlwc2lzIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB9XHJcblxyXG4gICAgLmhpbnQtdGV4dC1udW1iZXIge1xyXG4gICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmhpbnQtdGV4dC1kYXRlIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1jZW50ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgID4gLmNlbnRlciB7XHJcblxyXG5cclxuICAgICAgICA+IC5oZWFkZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNzVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3RlZC1wcm9qZWN0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9qZWN0LXNlbGVjdG9yIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHJcbiAgICAgICAgICAgICAgICBtZC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuY29udGVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIC8qb3ZlcmZsb3c6IGF1dG87Ki9cclxuICAgICAgICAgICAgLyptaW4taGVpZ2h0OiA2NiUgIWltcG9ydGFudDsqL1xyXG4gICAgICAgICAgICAvKiAgICAgICAgICAgIGhlaWdodDogMTAwJTsqL1xyXG4gICAgICAgICAgICAvKiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvOyovXHJcbiAgICAgICAgICAgID4gbWQtdGFicyB7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBtZC10YWJzLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTFkcDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1kLXRhYnMtY2FudmFzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbWQtcGFnaW5hdGlvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1kLXRhYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCgubWQtZHluYW1pYy1oZWlnaHQpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBtZC10YWItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLnNpZGVuYXYge1xyXG4gICAgICAgIHdpZHRoOiAzMzBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDMzMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMzMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB6LWluZGV4OiA1MTtcclxuICAgICAgICAvKiAgLXdlYmtpdC1ib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggcmdiYSgxMDIsMTAyLDEwMiwxKTtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpOyovXHJcbiAgICAgICAgJi5tZC1sb2NrZWQtb3BlbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbWF0ZXJpYWwtY29sb3IoJ2dyZXknLCAnMjAwJyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgI3dpZGdldHMge1xyXG4gICAgfVxyXG59XHJcbi5zaGFkb3ctY3VzdG9tIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA3cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSkgIWltcG9ydGFudDtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA3cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSkgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggN3B4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tb2RhbC1mdWxsLWRhc2hib2FyZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA5NSU7XHJcbiAgICBtYXgtaGVpZ2h0OiA5NSU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uaGlkZGVuLXBhZ2V7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc3BsYXNoLWRhc2hib2FyZCB7XHJcbiAgICAmLm5nLWxlYXZlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICYubmctbGVhdmUtYWN0aXZlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jZW50ZXItc3BsYXNoIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvIHtcclxuICAgICAgICB3aWR0aDogOTZweDtcclxuICAgICAgICBoZWlnaHQ6IDk2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDk2cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTZweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGlubmVyLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG5cclxuICAgICAgICAuc3Bpbm5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogb3V0ZXItcm90YXRlIDIuOTE2NjdzIGxpbmVhciBpbmZpbml0ZTtcclxuXHJcbiAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzcG9yYWRpYy1yb3RhdGUgNS4yNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpIGluZmluaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5nYXAge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5sZWZ0LFxyXG4gICAgICAgICAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmhhbGYtY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICM0Mjg1RjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaGFsZi1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGxlZnQtd29iYmxlIDEuMzEyNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpIGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogbGVmdC13b2JibGUgMS4zMTI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5oYWxmLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmlnaHQtd29iYmxlIDEuMzEyNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpIGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlnaHQtd29iYmxlIDEuMzEyNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpIGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGtleWZyYW1lcyBvdXRlci1yb3RhdGUge1xyXG4gICAgICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgwLjUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoMC41KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGtleWZyYW1lcyBsZWZ0LXdvYmJsZSB7XHJcbiAgICAgICAgICAgIDAlLCAxMDAlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDUwJSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBrZXlmcmFtZXMgcmlnaHQtd29iYmxlIHtcclxuICAgICAgICAgICAgMCUsIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDUwJSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGtleWZyYW1lcyBzcG9yYWRpYy1yb3RhdGUge1xyXG4gICAgICAgICAgICAxMi41JSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAyNSUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgMzcuNSUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDA1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDU0MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDYyLjUlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDY3NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDc1JSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4MTBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA4Ny41JSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5NDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEwODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jZGFzaGJvYXJkLWRlc2t0b3AtbW9kYWwge1xyXG4gICAgLmJnLWFsdGVybmF0aXZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczNzc2O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0RheCcsIFNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDMsIGg0LCBwLCBzcGFuLCBsYWJlbCwgYSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmO1xyXG4gICAgfVxyXG5cclxuICAgIC5oMiwgLmgzLCAuaDQsIC5wLCAuc3BhbiwgLmxhYmVsLCAuYSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWZ1bGwge1xyXG4gICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICBmb250LXNpemU6IDYuNHJlbTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIGNvbG9yOiAjMDczNzc2ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmg0LXRpdHVsbyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50aXR1bG8ge1xyXG4gICAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4IDBweCAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1udW1iZXIge1xyXG4gICAgICAgIGNvbG9yOiAjMDczNzc2O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWRvdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG5cclxuICAgICAgICBtZC1pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oaW50LXRleHQtbnVtYmVyIHtcclxuICAgICAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5oaW50LXRleHQtZGF0ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtY2VudGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICA+IC5jZW50ZXIge1xyXG4gICAgICAgIHotaW5kZXg6IDUyO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDRweCA1cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA3cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxNnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggNXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggN3B4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMTZweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgICA+IC5oZWFkZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNzVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3RlZC1wcm9qZWN0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9qZWN0LXNlbGVjdG9yIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHJcbiAgICAgICAgICAgICAgICBtZC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuY29udGVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICA+IG1kLXRhYnMge1xyXG5cclxuICAgICAgICAgICAgICAgID4gbWQtdGFicy13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy0xZHA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBtZC10YWJzLWNhbnZhcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1kLXBhZ2luYXRpb24td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZC10YWIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoLm1kLWR5bmFtaWMtaGVpZ2h0KSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1kLXRhYnMtY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IG1kLXRhYnMtY29udGVudC13cmFwcGVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbWQtdGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5zaWRlbmF2IHtcclxuICAgICAgICB3aWR0aDogMzMwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzMzBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgei1pbmRleDogNTE7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggcmdiYSgxMDIsMTAyLDEwMiwxKTtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpO1xyXG5cclxuICAgICAgICAmLm1kLWxvY2tlZC1vcGVuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXRlcmlhbC1jb2xvcignZ3JleScsICcyMDAnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAjd2lkZ2V0cyB7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNkYXNoYm9hcmQtbW9iaWxlLW1vZGFsIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLmJnLWFsdGVybmF0aXZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczNzc2O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0RheCcsIFNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDMsIGg0LCBwLCBzcGFuLCBsYWJlbCwgYSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmO1xyXG4gICAgfVxyXG5cclxuICAgIC5oMiwgLmgzLCAuaDQsIC5wLCAuc3BhbiwgLmxhYmVsLCAuYSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWZ1bGwge1xyXG4gICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICBmb250LXNpemU6IDYuNHJlbTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIGNvbG9yOiAjMDczNzc2ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmg0LXRpdHVsbyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50aXR1bG8ge1xyXG4gICAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDEwcHggMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczNzc2ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtbnVtYmVyIHtcclxuICAgICAgICBjb2xvcjogIzA3Mzc3NjtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1kb3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuXHJcbiAgICAgICAgbWQtaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9udC13ZWlnaHQtYm9sZCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1hbmltZWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb2xvcjogI0ZGQjMwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1hbmltZWQucmlzZS1zaGFrZSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBqdW1wLXNoYWtpbmcgMC44M3MgaW5maW5pdGU7XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyB0aWx0LXNoYWtpbmcge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAyNSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDUwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA3NSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMganVtcC1zaGFraW5nIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMjUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAzNSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDE3ZGVnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNTUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgtMTdkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA2NSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDE3ZGVnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNzUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgtMTdkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwKVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5lbGxpcHNpcyB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgfVxyXG5cclxuICAgIC5oaW50LXRleHQtbnVtYmVyIHtcclxuICAgICAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5oaW50LXRleHQtZGF0ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtY2VudGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICA+IC5jZW50ZXIge1xyXG5cclxuXHJcbiAgICAgICAgPiAuaGVhZGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNzVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0ZWQtcHJvamVjdCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvamVjdC1zZWxlY3RvciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcblxyXG4gICAgICAgICAgICAgICAgbWQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAvKm92ZXJmbG93OiBhdXRvOyovXHJcbiAgICAgICAgICAgIC8qbWluLWhlaWdodDogNjYlICFpbXBvcnRhbnQ7Ki9cclxuICAgICAgICAgICAgLyogICAgICAgICAgICBoZWlnaHQ6IDEwMCU7Ki9cclxuICAgICAgICAgICAgLyogICAgICAgICAgICBvdmVyZmxvdzogYXV0bzsqL1xyXG4gICAgICAgICAgICA+IG1kLXRhYnMge1xyXG5cclxuICAgICAgICAgICAgICAgID4gbWQtdGFicy13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy0xZHA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBtZC10YWJzLWNhbnZhcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1kLXBhZ2luYXRpb24td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZC10YWIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoLm1kLWR5bmFtaWMtaGVpZ2h0KSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1kLXRhYnMtY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IG1kLXRhYnMtY29udGVudC13cmFwcGVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbWQtdGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5zaWRlbmF2IHtcclxuICAgICAgICB3aWR0aDogMzMwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzMzBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgei1pbmRleDogNTE7XHJcbiAgICAgICAgLyogIC13ZWJraXQtYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSk7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggcmdiYSgxMDIsMTAyLDEwMiwxKTtcclxuICAgICAgICBib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggcmdiYSgxMDIsMTAyLDEwMiwxKTsqL1xyXG4gICAgICAgICYubWQtbG9ja2VkLW9wZW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hdGVyaWFsLWNvbG9yKCdncmV5JywgJzIwMCcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgICN3aWRnZXRzIHtcclxuICAgIH1cclxufVxyXG5cclxuIiwiLmVsZW1lbnRvci1raXQtNiB7XHJcbiAgICAtLWUtZ2xvYmFsLWNvbG9yLXByaW1hcnk6ICMwNzM3NzY7XHJcbiAgICAtLWUtZ2xvYmFsLWNvbG9yLXNlY29uZGFyeTogIzAwMDAwMDtcclxuICAgIC0tZS1nbG9iYWwtY29sb3ItdGV4dDogIzAwMDAwMDtcclxuICAgIC0tZS1nbG9iYWwtY29sb3ItYWNjZW50OiAjNDRENjJDO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXByaW1hcnktZm9udC1mYW1pbHk6IFwiRGF4XCI7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktcHJpbWFyeS1mb250LXdlaWdodDogNzAwO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXNlY29uZGFyeS1mb250LWZhbWlseTogXCJHb3RoYW1cIjtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1zZWNvbmRhcnktZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS10ZXh0LWZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXRleHQtZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1hY2NlbnQtZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktYWNjZW50LWZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi8qIFN0YXJ0IEN1c3RvbSBGb250cyBDU1MgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0RheCc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBhdXRvO1xyXG4gICAgc3JjOiB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL2RheC50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxufVxyXG4vKiBFbmQgQ3VzdG9tIEZvbnRzIENTUyAqL1xyXG4vKiBTdGFydCBDdXN0b20gRm9udHMgQ1NTICovXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogYXV0bztcclxuICAgIHNyYzogdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9Hb3RoYW1Cb29rLnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xyXG59XHJcblxyXG5cclxuI3Byb2pldG9zTWFuYWdlciB7XHJcbiAgICAvKiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL3NhcHVyYS1iZy5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsqL1xyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRGF4JywgU2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICBoMywgcCwgc3BhbiwgbGFiZWwsIGEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcclxuICAgIH1cclxuXHJcbiAgICAuYmctYWx0ZXJuYXRpdm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM0Nzg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1wcm9qZXRvc01hbmFnZXIge1xyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgLypwYWRkaW5nOiA1cHggMHB4ICFpbXBvcnRhbnQ7Ki9cclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgbWQtc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuX21kLXNlbGVjdC12YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjaW5jbHVpckF2YWxpYWNhbzpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1jYXJkIHtcclxuICAgICAgICAvKiAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjc1KTtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjc1KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC43NSk7Ki9cclxuICAgICAgICAvKiBtYXJnaW4tYm90dG9tOiAxNXB4OyovXHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtY2xhc3NpZmljYWNhbyB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItY29udGVudC1wcm9qZXRvc01hbmFnZXIge1xyXG4gICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50b29sYmFyLWFjdGlvbiB7XHJcbiAgICB9XHJcblxyXG4gICAgLm1kLWNvbnRlbnQtcHJvamV0b3NNYW5hZ2VyIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcclxuICAgICAgICAubWQtY29udGVudC1wcm9qZXRvc01hbmFnZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMXB4KSBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcclxuICAgICAgICAubWQtY29udGVudC1wcm9qZXRvc01hbmFnZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NnB4KSBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICAubWQtY29udGVudC1wcm9qZXRvc01hbmFnZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2Nyb2xsLWhpZGUge1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC10YWJsZS1zY3JvbGwge1xyXG4gICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI2F2YWxpYWRvciB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogOTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0JSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBtZC1hdXRvY29tcGxldGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLl9tZC1jaGlwLWlucHV0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgbWQtY2hpcHMtd3JhcCB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgbWQtY2hpcCB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtcHJvamV0b3NNYW5hZ2VyIHtcclxuICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgICB3aWR0aDogNjAwcHg7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IDNweCByZ2JhKDAsMCwwLDAuNDUpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggcmdiYSgwLDAsMCwwLjQ1KTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDNweCByZ2JhKDAsMCwwLDAuNDUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XHJcblxyXG5cclxuICAgIG1kLWRpYWxvZy1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDI1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2JnLXNhcHVyYS1uZXcucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMztcclxuXHJcbiAgICAgICAgLmNvbnRlaW5lci1hdiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbWQtZGlhbG9nLWFjdGlvbnMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1wYWRyYW8tYXYge1xyXG4gICAgbWluLXdpZHRoOiA1MDBweDtcclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICB3aWR0aDogNTAwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAvKnBhZGRpbmc6IDE1cHggMjBweDsqL1xyXG4gICAgbWQtZGlhbG9nLWFjdGlvbnMge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmRjY2Q0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNjb25maWd1cmFyIHtcclxuICAgIC5pY29uLXBlbmNpbDpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1kZWxldGU6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tYXJyb3ctbGVmdC1ib2xkLWNpcmNsZS1vdXRsaW5lIHtcclxuICAgICAgICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3ctYWdydXBhbWVudG9zIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q0RDRENDtcclxuICAgIH1cclxuXHJcbiAgICAucm93LWFncnVwYW1lbnRvczpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50byB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuZmlyc3QtdGV4dC10YWJsZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoZWFkIHtcclxuXHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM0Nzg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXMtcmVzcG9uc2l2ZS10YWJsZS13cmFwcGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9faW5mbyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19wYWdpbmF0ZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9fbGVuZ3RoIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9fZW1wdHkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2ZpbHRlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwNjJlNzI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaWNvbi1wZW5jaWw6aG92ZXIge1xyXG4gICAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmljb24tZGVsZXRlOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pY29uLWFycm93LWxlZnQtYm9sZC1jaXJjbGUtb3V0bGluZTpob3ZlciB7XHJcbiAgICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaWNvbi1jb2c6aG92ZXIge1xyXG4gICAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmljb24tYnVsbGhvcm46aG92ZXIge1xyXG4gICAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmljb246aG92ZXIge1xyXG4gICAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNsLXNlYXJjaCB7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmRjY2Q0ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiZGNjZDQgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgbWF4LWhlaWdodDogMzBweDtcclxuXHJcbiAgICAuX21kLXNlbGVjdC12YWx1ZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vL0Rhc2hib2FyZFxyXG5cclxuI2Rhc2hib2FyZC1wcm9qZXRvcy1kZXNrdG9wIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLmJnLWFsdGVybmF0aXZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczNzc2O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0RheCcsIFNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDMsIGg0LCBwLCBzcGFuLCBsYWJlbCwgYSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmO1xyXG4gICAgfVxyXG5cclxuICAgIC5oMiwgLmgzLCAuaDQsIC5wLCAuc3BhbiwgLmxhYmVsLCAuYSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWZ1bGwge1xyXG4gICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICBmb250LXNpemU6IDYuNHJlbTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIGNvbG9yOiAjMDczNzc2ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmg0LXRpdHVsbyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50aXR1bG8ge1xyXG4gICAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4IDBweCAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1udW1iZXIge1xyXG4gICAgICAgIGNvbG9yOiAjMDczNzc2O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWRvdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG5cclxuICAgICAgICBtZC1pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb250LXdlaWdodC1ib2xkIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWFuaW1lZCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAjRkZCMzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWFuaW1lZC5yaXNlLXNoYWtlIHtcclxuICAgICAgICBhbmltYXRpb246IGp1bXAtc2hha2luZyAwLjgzcyBpbmZpbml0ZTtcclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIHRpbHQtc2hha2luZyB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDI1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDc1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyBqdW1wLXNoYWtpbmcge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAyNSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweClcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDM1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA1NSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDY1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA3NSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDApXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLmVsbGlwc2lzIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB9XHJcblxyXG4gICAgLmhpbnQtdGV4dC1udW1iZXIge1xyXG4gICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmhpbnQtdGV4dC1kYXRlIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1jZW50ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgID4gLmNlbnRlciB7XHJcblxyXG5cclxuICAgICAgICA+IC5oZWFkZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNzVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3RlZC1wcm9qZWN0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9qZWN0LXNlbGVjdG9yIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHJcbiAgICAgICAgICAgICAgICBtZC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuY29udGVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIC8qb3ZlcmZsb3c6IGF1dG87Ki9cclxuICAgICAgICAgICAgLyptaW4taGVpZ2h0OiA2NiUgIWltcG9ydGFudDsqL1xyXG4gICAgICAgICAgICAvKiAgICAgICAgICAgIGhlaWdodDogMTAwJTsqL1xyXG4gICAgICAgICAgICAvKiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvOyovXHJcbiAgICAgICAgICAgID4gbWQtdGFicyB7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBtZC10YWJzLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTFkcDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1kLXRhYnMtY2FudmFzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbWQtcGFnaW5hdGlvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1kLXRhYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCgubWQtZHluYW1pYy1oZWlnaHQpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBtZC10YWItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLnNpZGVuYXYge1xyXG4gICAgICAgIHdpZHRoOiAzMzBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDMzMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMzMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB6LWluZGV4OiA1MTtcclxuICAgICAgICAvKiAgLXdlYmtpdC1ib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggcmdiYSgxMDIsMTAyLDEwMiwxKTtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpOyovXHJcbiAgICAgICAgJi5tZC1sb2NrZWQtb3BlbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbWF0ZXJpYWwtY29sb3IoJ2dyZXknLCAnMjAwJyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgI3dpZGdldHMge1xyXG4gICAgfVxyXG59XHJcblxyXG4jZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC5iZy1hbHRlcm5hdGl2byB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdEYXgnLCBTYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgzLCBoNCwgcCwgc3BhbiwgbGFiZWwsIGEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcclxuICAgIH1cclxuXHJcbiAgICAuaDIsIC5oMywgLmg0LCAucCwgLnNwYW4sIC5sYWJlbCwgLmEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1mdWxsIHtcclxuICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA2LjRyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNzVweDtcclxuICAgICAgICBjb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5oNC10aXR1bG8ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0dWxvIHtcclxuICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCAxMHB4IDE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LW51bWJlciB7XHJcbiAgICAgICAgY29sb3I6ICMwNzM3NzY7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtZG90IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvbnQtd2VpZ2h0LWJvbGQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tYW5pbWVkIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICNGRkIzMDAgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tYW5pbWVkLnJpc2Utc2hha2Uge1xyXG4gICAgICAgIGFuaW1hdGlvbjoganVtcC1zaGFraW5nIDAuODNzIGluZmluaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgdGlsdC1zaGFraW5nIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMjUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNzUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIGp1bXAtc2hha2luZyB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMClcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDI1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMzUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDU1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNjUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDc1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMClcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAuZWxsaXBzaXMge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIH1cclxuXHJcbiAgICAuaGludC10ZXh0LW51bWJlciB7XHJcbiAgICAgICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaGludC10ZXh0LWRhdGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWNlbnRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuY2VudGVyIHtcclxuXHJcblxyXG4gICAgICAgID4gLmhlYWRlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG5cclxuICAgICAgICAgICAgLnNlbGVjdGVkLXByb2plY3Qge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2plY3Qtc2VsZWN0b3Ige1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG5cclxuICAgICAgICAgICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5jb250ZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgLypvdmVyZmxvdzogYXV0bzsqL1xyXG4gICAgICAgICAgICAvKm1pbi1oZWlnaHQ6IDY2JSAhaW1wb3J0YW50OyovXHJcbiAgICAgICAgICAgIC8qICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyovXHJcbiAgICAgICAgICAgIC8qICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87Ki9cclxuICAgICAgICAgICAgPiBtZC10YWJzIHtcclxuXHJcbiAgICAgICAgICAgICAgICA+IG1kLXRhYnMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctMWRwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbWQtdGFicy1jYW52YXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtZC1wYWdpbmF0aW9uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWQtdGFiIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KC5tZC1keW5hbWljLWhlaWdodCkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1kLXRhYi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAuc2lkZW5hdiB7XHJcbiAgICAgICAgd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMzMwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDUxO1xyXG4gICAgICAgIC8qICAtd2Via2l0LWJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSk7Ki9cclxuICAgICAgICAmLm1kLWxvY2tlZC1vcGVuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXRlcmlhbC1jb2xvcignZ3JleScsICcyMDAnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAjd2lkZ2V0cyB7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaGFkb3ctY3VzdG9tIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA3cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSkgIWltcG9ydGFudDtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA3cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSkgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggN3B4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tb2RhbC1mdWxsLWRhc2hib2FyZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA5NSU7XHJcbiAgICBtYXgtaGVpZ2h0OiA5NSU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uaGlkZGVuLXBhZ2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNwbGFzaC1kYXNoYm9hcmQge1xyXG4gICAgJi5uZy1sZWF2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAmLm5nLWxlYXZlLWFjdGl2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY2VudGVyLXNwbGFzaCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgd2lkdGg6IDk2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA5NnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5NnB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDU2cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bpbm5lci13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuXHJcbiAgICAgICAgLnNwaW5uZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xyXG4gICAgICAgICAgICBhbmltYXRpb246IG91dGVyLXJvdGF0ZSAyLjkxNjY3cyBsaW5lYXIgaW5maW5pdGU7XHJcblxyXG4gICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc3BvcmFkaWMtcm90YXRlIDUuMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAuZ2FwIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNDlweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogNDlweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubGVmdCxcclxuICAgICAgICAgICAgICAgIC5yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5oYWxmLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAjNDI4NUY0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmhhbGYtY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBsZWZ0LXdvYmJsZSAxLjMxMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGxlZnQtd29iYmxlIDEuMzEyNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpIGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaGFsZi1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpZ2h0LXdvYmJsZSAxLjMxMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpZ2h0LXdvYmJsZSAxLjMxMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBrZXlmcmFtZXMgb3V0ZXItcm90YXRlIHtcclxuICAgICAgICAgICAgMCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMC41KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDAuNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBrZXlmcmFtZXMgbGVmdC13b2JibGUge1xyXG4gICAgICAgICAgICAwJSwgMTAwJSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAa2V5ZnJhbWVzIHJpZ2h0LXdvYmJsZSB7XHJcbiAgICAgICAgICAgIDAlLCAxMDAlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBrZXlmcmFtZXMgc3BvcmFkaWMtcm90YXRlIHtcclxuICAgICAgICAgICAgMTIuNSUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgMjUlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDM3LjUlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQwNWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDUwJSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1NDBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA2Mi41JSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2NzVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA3NSUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoODEwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgODcuNSUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTQ1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMDgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2Rhc2hib2FyZC1wcm9qZXRvcy1kZXNrdG9wLW1vZGFsIHtcclxuICAgIC5iZy1hbHRlcm5hdGl2byB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdEYXgnLCBTYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgzLCBoNCwgcCwgc3BhbiwgbGFiZWwsIGEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcclxuICAgIH1cclxuXHJcbiAgICAuaDIsIC5oMywgLmg0LCAucCwgLnNwYW4sIC5sYWJlbCwgLmEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1mdWxsIHtcclxuICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA2LjRyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNzVweDtcclxuICAgICAgICBjb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5oNC10aXR1bG8ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0dWxvIHtcclxuICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMTBweCAwcHggMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczNzc2ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtbnVtYmVyIHtcclxuICAgICAgICBjb2xvcjogIzA3Mzc3NjtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1kb3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuXHJcbiAgICAgICAgbWQtaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGludC10ZXh0LW51bWJlciB7XHJcbiAgICAgICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaGludC10ZXh0LWRhdGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWNlbnRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuY2VudGVyIHtcclxuICAgICAgICB6LWluZGV4OiA1MjtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA0cHggNXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggN3B4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMTZweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDVweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDdweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDE2cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgPiAuaGVhZGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNzVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0ZWQtcHJvamVjdCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvamVjdC1zZWxlY3RvciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcblxyXG4gICAgICAgICAgICAgICAgbWQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgPiBtZC10YWJzIHtcclxuXHJcbiAgICAgICAgICAgICAgICA+IG1kLXRhYnMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctMWRwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbWQtdGFicy1jYW52YXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtZC1wYWdpbmF0aW9uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWQtdGFiIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KC5tZC1keW5hbWljLWhlaWdodCkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1kLXRhYi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAuc2lkZW5hdiB7XHJcbiAgICAgICAgd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMzMwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDUxO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSk7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggcmdiYSgxMDIsMTAyLDEwMiwxKTtcclxuICAgICAgICBib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggcmdiYSgxMDIsMTAyLDEwMiwxKTtcclxuXHJcbiAgICAgICAgJi5tZC1sb2NrZWQtb3BlbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbWF0ZXJpYWwtY29sb3IoJ2dyZXknLCAnMjAwJyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgI3dpZGdldHMge1xyXG4gICAgfVxyXG59XHJcblxyXG4jZGFzaGJvYXJkLXByb2pldG9zLW1vYmlsZS1tb2RhbCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC5iZy1hbHRlcm5hdGl2byB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdEYXgnLCBTYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgzLCBoNCwgcCwgc3BhbiwgbGFiZWwsIGEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcclxuICAgIH1cclxuXHJcbiAgICAuaDIsIC5oMywgLmg0LCAucCwgLnNwYW4sIC5sYWJlbCwgLmEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1mdWxsIHtcclxuICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA2LjRyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNzVweDtcclxuICAgICAgICBjb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5oNC10aXR1bG8ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0dWxvIHtcclxuICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCAxMHB4IDE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LW51bWJlciB7XHJcbiAgICAgICAgY29sb3I6ICMwNzM3NzY7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtZG90IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvbnQtd2VpZ2h0LWJvbGQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tYW5pbWVkIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICNGRkIzMDAgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tYW5pbWVkLnJpc2Utc2hha2Uge1xyXG4gICAgICAgIGFuaW1hdGlvbjoganVtcC1zaGFraW5nIDAuODNzIGluZmluaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgdGlsdC1zaGFraW5nIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMjUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNzUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIGp1bXAtc2hha2luZyB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMClcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDI1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMzUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDU1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNjUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDc1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMClcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAuZWxsaXBzaXMge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIH1cclxuXHJcbiAgICAuaGludC10ZXh0LW51bWJlciB7XHJcbiAgICAgICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaGludC10ZXh0LWRhdGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWNlbnRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuY2VudGVyIHtcclxuXHJcblxyXG4gICAgICAgID4gLmhlYWRlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG5cclxuICAgICAgICAgICAgLnNlbGVjdGVkLXByb2plY3Qge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2plY3Qtc2VsZWN0b3Ige1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG5cclxuICAgICAgICAgICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5jb250ZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgLypvdmVyZmxvdzogYXV0bzsqL1xyXG4gICAgICAgICAgICAvKm1pbi1oZWlnaHQ6IDY2JSAhaW1wb3J0YW50OyovXHJcbiAgICAgICAgICAgIC8qICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyovXHJcbiAgICAgICAgICAgIC8qICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87Ki9cclxuICAgICAgICAgICAgPiBtZC10YWJzIHtcclxuXHJcbiAgICAgICAgICAgICAgICA+IG1kLXRhYnMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctMWRwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbWQtdGFicy1jYW52YXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtZC1wYWdpbmF0aW9uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWQtdGFiIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KC5tZC1keW5hbWljLWhlaWdodCkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1kLXRhYi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAuc2lkZW5hdiB7XHJcbiAgICAgICAgd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMzMwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDUxO1xyXG4gICAgICAgIC8qICAtd2Via2l0LWJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSk7Ki9cclxuICAgICAgICAmLm1kLWxvY2tlZC1vcGVuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXRlcmlhbC1jb2xvcignZ3JleScsICcyMDAnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAjd2lkZ2V0cyB7XHJcbiAgICB9XHJcbn0iLCIuZWxlbWVudG9yLWtpdC02IHtcclxuICAgIC0tZS1nbG9iYWwtY29sb3ItcHJpbWFyeTogIzA3Mzc3NjtcclxuICAgIC0tZS1nbG9iYWwtY29sb3Itc2Vjb25kYXJ5OiAjMDAwMDAwO1xyXG4gICAgLS1lLWdsb2JhbC1jb2xvci10ZXh0OiAjMDAwMDAwO1xyXG4gICAgLS1lLWdsb2JhbC1jb2xvci1hY2NlbnQ6ICM0NEQ2MkM7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktcHJpbWFyeS1mb250LWZhbWlseTogXCJEYXhcIjtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1wcmltYXJ5LWZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktc2Vjb25kYXJ5LWZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXNlY29uZGFyeS1mb250LXdlaWdodDogNDAwO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXRleHQtZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktdGV4dC1mb250LXdlaWdodDogNDAwO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LWFjY2VudC1mb250LWZhbWlseTogXCJHb3RoYW1cIjtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1hY2NlbnQtZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLyogU3RhcnQgQ3VzdG9tIEZvbnRzIENTUyAqL1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnRGF4JztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IGF1dG87XHJcbiAgICBzcmM6IHVybCguLi8uLi9hc3NldHMvZm9udHMvZGF4LnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xyXG59XHJcbi8qIEVuZCBDdXN0b20gRm9udHMgQ1NTICovXHJcbi8qIFN0YXJ0IEN1c3RvbSBGb250cyBDU1MgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBhdXRvO1xyXG4gICAgc3JjOiB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL0dvdGhhbUJvb2sudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn1cclxuXHJcblxyXG4jY2FuYWxEZW51bmNpYXMge1xyXG4gICAgLyogYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9zYXB1cmEtYmcucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7Ki9cclxuICAgIC5yZWRMaWdodCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzZjNCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5ncmVlbkxpZ2h0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNmNWJjICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsdWVMaWdodCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZWNmNSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmFuZ2VMaWdodCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBZDdiNSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5yaXNlLXNoYWtlIHtcclxuICAgICAgICBhbmltYXRpb246IGp1bXAtc2hha2luZyAwLjgzcyBlYXNlLWluO1xyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgdGlsdC1zaGFraW5nIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMjUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNzUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIGp1bXAtc2hha2luZyB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMClcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDI1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMzUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDU1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNjUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDc1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMClcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1kLXRvb2x0aXAtaGVscCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgLl9tZC1jb250ZW50IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmRjY2Q0O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiZGNjZDQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY3RpdmUtbWVudSB7XHJcbiAgICAgICAgLy9jb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU4LDE1OCwxNTgsMC4yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0RheCcsIFNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDMsIHAsIHNwYW4sIGxhYmVsLCBhIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XHJcbiAgICB9XHJcblxyXG4gICAgLmJnLWFsdGVybmF0aXZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNDc4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtb2p0IHtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIC8qcGFkZGluZzogNXB4IDBweCAhaW1wb3J0YW50OyovXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIG1kLXNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLl9tZC1zZWxlY3QtdmFsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2luY2x1aXJBdmFsaWFjYW86aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtY2FyZCB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG5cclxuICAgICAgICBtZC1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtY2xhc3NpZmljYWNhbyB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItY29udGVudC1vanQge1xyXG4gICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50b29sYmFyLWFjdGlvbiB7XHJcbiAgICB9XHJcblxyXG4gICAgI2F2YWxpYWRvciB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogOTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0JSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBtZC1hdXRvY29tcGxldGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLl9tZC1jaGlwLWlucHV0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgbWQtY2hpcHMtd3JhcCB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgbWQtY2hpcCB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4jaGlzdG9yaWNvQXZhbGlhZG9yIHtcclxuICAgIHRhYmxlIHtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yIHtcclxuICAgICAgICAuZmlyc3QtdGV4dC10YWJsZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDczNzc2O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzA3Mzc3NjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1zLXJlc3BvbnNpdmUtdGFibGUtd3JhcHBlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9pbmZvIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9wYWdpbmF0ZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yX2xlbmd0aCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9lbXB0eSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yX2ZpbHRlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwNjJlNzI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtb2p0IHtcclxuICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgICB3aWR0aDogNjAwcHg7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IDNweCByZ2JhKDAsMCwwLDAuNDUpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggcmdiYSgwLDAsMCwwLjQ1KTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDNweCByZ2JhKDAsMCwwLDAuNDUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XHJcblxyXG5cclxuICAgIG1kLWRpYWxvZy1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDI1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2JnLXNhcHVyYS1uZXcucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMztcclxuXHJcbiAgICAgICAgLmNvbnRlaW5lci1hdiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbWQtZGlhbG9nLWFjdGlvbnMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1wYWRyYW8ge1xyXG4gICAgbWluLXdpZHRoOiA1MDBweDtcclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICB3aWR0aDogNTAwcHg7XHJcbn1cclxuXHJcbiNjb25maWd1cmFyIHtcclxuICAgIC5pY29uLXBlbmNpbDpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1kZWxldGU6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tYXJyb3ctbGVmdC1ib2xkLWNpcmNsZS1vdXRsaW5lIHtcclxuICAgICAgICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3ctYWdydXBhbWVudG9zIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q0RDRENDtcclxuICAgIH1cclxuXHJcbiAgICAucm93LWFncnVwYW1lbnRvczpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50byB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuZmlyc3QtdGV4dC10YWJsZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoZWFkIHtcclxuXHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM0Nzg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXMtcmVzcG9uc2l2ZS10YWJsZS13cmFwcGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9faW5mbyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19wYWdpbmF0ZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9fbGVuZ3RoIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9fZW1wdHkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2ZpbHRlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwNjJlNzI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaWNvbi1wZW5jaWw6aG92ZXIge1xyXG4gICAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmljb24tZGVsZXRlOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pY29uLWFycm93LWxlZnQtYm9sZC1jaXJjbGUtb3V0bGluZTpob3ZlciB7XHJcbiAgICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaWNvbi1jb2c6aG92ZXIge1xyXG4gICAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmljb24tcm90YXRlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDRzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIC1tb3otYW5pbWF0aW9uOiBzcGluIDRzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIGFuaW1hdGlvbjogc3BpbiA0cyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBzcGluIHtcclxuICAgIDEwMCUge1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW4ge1xyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbiNob3RsaW5lIHtcclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICAjYmFubmVyLWhvdGxpbmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNiYW5uZXItaG90bGluZTIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI2NvbnRlbnQtaG90bGluZSB7XHJcbiAgICAgICAgICAgIC5idG4tYWNlc3NhciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5lbGVtZW50b3Ita2l0LTYge1xyXG4gICAgLS1lLWdsb2JhbC1jb2xvci1wcmltYXJ5OiAjMDczNzc2O1xyXG4gICAgLS1lLWdsb2JhbC1jb2xvci1zZWNvbmRhcnk6ICMwMDAwMDA7XHJcbiAgICAtLWUtZ2xvYmFsLWNvbG9yLXRleHQ6ICMwMDAwMDA7XHJcbiAgICAtLWUtZ2xvYmFsLWNvbG9yLWFjY2VudDogIzQ0RDYyQztcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1wcmltYXJ5LWZvbnQtZmFtaWx5OiBcIkRheFwiO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXByaW1hcnktZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1zZWNvbmRhcnktZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktc2Vjb25kYXJ5LWZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktdGV4dC1mb250LWZhbWlseTogXCJHb3RoYW1cIjtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS10ZXh0LWZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktYWNjZW50LWZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LWFjY2VudC1mb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4vKiBTdGFydCBDdXN0b20gRm9udHMgQ1NTICovXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdEYXgnO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogYXV0bztcclxuICAgIHNyYzogdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9kYXgudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn1cclxuLyogRW5kIEN1c3RvbSBGb250cyBDU1MgKi9cclxuLyogU3RhcnQgQ3VzdG9tIEZvbnRzIENTUyAqL1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IGF1dG87XHJcbiAgICBzcmM6IHVybCguLi8uLi9hc3NldHMvZm9udHMvR290aGFtQm9vay50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxufVxyXG5cclxuXHJcblxyXG4ucG9pbnRlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi52QWNjb3JkaW9uLS1kZWZhdWx0IHYtcGFuZS1jb250ZW50ID4gZGl2IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnZBY2NvcmRpb24tLWRlZmF1bHQgdi1wYW5lLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiA1cHggMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1icmVha3BvaW50LXhzKSB7XHJcbiAgICAuZGFzaGJvYXJkIHtcclxuICAgICAgICBtcy1jYXJkIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4jaW5mb0VtcHJlZ2FkbyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG5cclxuXHJcbiAgICAudGl0dWxvIHtcclxuICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMTBweCAwcHggMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC53cy1iZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDUsMTYsNTEpO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2JhY2tncm91bmRfMTMuc3ZnXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyLWVzY2FsYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDQsMjAsODApO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg0LDIwLDgwLDAuNDApIDEwJSwgcmdiYSg2Nyw3NywxNDcsMC45MCkgODAlKTtcclxuICAgICAgICBib3gtc2hhZG93OiByZ2JhKDUwLCA1MCwgOTMsIDAuMjUpIDBweCAxM3B4IDI3cHggLTVweCwgcmdiYSgwLCAwLCAwLCAwLjMpIDBweCA4cHggMTZweCAtOHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50LWVtYmFycXVlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDM4LDE5MSw5Myk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgzOCwxOTEsOTMsMSkgMCUsIHJnYmEoMjcsMTE0LDE0LDEpIDgwJSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHJnYmEoNTAsIDUwLCA5MywgMC4yNSkgMHB4IDEzcHggMjdweCAtNXB4LCByZ2JhKDAsIDAsIDAsIDAuMykgMHB4IDhweCAxNnB4IC04cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtZGVzZW1iYXJxdWUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMzgsMTkxLDkzKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDQ0LDIwMCwyMzQsMSkgMCUsIHJnYmEoNCwyOSwxMDgsMSkgODAlKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogcmdiYSg1MCwgNTAsIDkzLCAwLjI1KSAwcHggMTNweCAyN3B4IC01cHgsIHJnYmEoMCwgMCwgMCwgMC4zKSAwcHggOHB4IDE2cHggLThweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogM3B4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgQGtleWZyYW1lcyBpY29uLXBpc2NhIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tcGlzY2Ege1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNmVtIDAuOGVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBpY29uLXBpc2NhIC45cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgLW1vei1hbmltYXRpb246IGljb24tcGlzY2EgLjlzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICAtbXMtYW5pbWF0aW9uOiBpY29uLXBpc2NhIC45cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgLW8tYW5pbWF0aW9uOiBpY29uLXBpc2NhIC45cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBpY29uLXBpc2NhIC45cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICB9XHJcblxyXG4gICAgbXMtY2FyZCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIlO1xyXG4gICAgICAgIHBhZGRpbmc6IDNweCA4cHggOHB4IDhweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tcy1jYXJkIC5tcy1jYXJkLWNvbnRlbnQtd3JhcHBlcjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5tcy1jYXJkIC5tcy1jYXJkLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjVweDtcclxuXHJcbiAgICAgICAgLnRpbWVsaW5lLXRhYiB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG5cclxuICAgICAgICAgICAgLnRpbWVsaW5lIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuYWRkLXBvc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0YzRjRGNTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wb3N0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBtZC1kaXZpZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMycHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGltZWxpbmUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIxOHB4O1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMCA4cHggMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC51c2VybmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudXNlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKndpZHRoOiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0MHB4OyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA4cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRhaW5lci1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZXNzYWdlLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNTgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lZGlhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcsIGlmcmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4IDBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubGlrZS1idXR0b24sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zaGFyZS1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHggOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDhweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDhweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVkaWEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTZweCA0cHggMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZXhjZXJwdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBmb290ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb21tZW50LWNvdW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbW1lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudXNlcm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmVwbHktYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmVwb3J0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnJlcGx5IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JtIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBvc3QtY29tbWVudC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGltZWxpbmUtc2lkZWJhciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMnB4IDhweCAycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1NXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5iZy1jdXN0b20ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjJlNzI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9oZWFkZXItYmcucG5nJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tY2FsZW5kYXItY2xvY2ssXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLWxpbmstdmFyaWFudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uLWJpcnRoZGF5IHtcclxuICAgICAgICAgICAgICAgICAgICAvL2JvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MENGICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwcHggMHB4IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubGF0ZXN0LWFjdGl2aXR5IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGl2aXRpZXMge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpdml0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDE2cHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF2YXRhci1iaXJ0aGRheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA4cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb250YWluZXItYmlydGhkYXkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iaXJ0aGRheS1ub3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMy41KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgzLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudXNlcm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubGlua3MtdXRlaXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjE2cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmljby1iaWJsaW90ZWNhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvLWJpYmxpb3RlY2EucG5nJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY28tZW1haWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY28tZW1haWwucG5nJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY28tZXNjb2xhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvLWVzY29sYS5wbmcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmljby1nZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY28tZ2VkLnBuZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvLXByaW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvLXByaW50LnBuZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvLVdlYlVudGlzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvLVdlYlVudGlzLnBuZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hZ2VuZGEtc2VtYW5hbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGl2aXRpZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGl2aXR5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudXNlcm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aW1lbGluZSB7XHJcbiAgICAgICAgICAgICAgICAuYmctY3VzdG9tIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYyZTcyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvaGVhZGVyLWJnLnBuZycpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLWNhbGVuZGFyLWNsb2NrLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1saW5rLXZhcmlhbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGltZWxpbmUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNsaWNrLXNsaWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50ID4gbWQtdGFicyA+IG1kLXRhYnMtd3JhcHBlciBtZC10YWJzLWNhbnZhcyAubWQtdGFiIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIFJFU1BPTlNJVkVcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1icmVha3BvaW50LXNtKSB7XHJcblxyXG4gICAgI3Byb2ZpbGUge1xyXG5cclxuICAgICAgICAudGltZWxpbmUtdGFiIHtcclxuXHJcbiAgICAgICAgICAgIC50aW1lbGluZS1zaWRlYmFyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jaW5mb0VtcHJlZ2FkbyB7XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgbWQtdGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMzVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig2LDQ2LDExNCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvaGVhZGVyLWJnLnBuZycpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMycHg7XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgIC5zbGljay1zbGlkZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZmlsZS1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWN0aW9ucyB7XHJcblxyXG4gICAgICAgICAgICAgICAgLm1kLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbWQtY29udGVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIFByb2ZpbGUgYm94ZXNcclxuICAgIC5wcm9maWxlLWJveCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDMyOHB4O1xyXG5cclxuXHJcbiAgICAgICAgaGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1vcmUge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZm9vdGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA2KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pbmZvLWJveCB7XHJcblxyXG4gICAgICAgICAgICAuaW5mby1saW5lIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVzY29sYSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQwOHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIC5jb250YWluZXItdGFiLXZlcnRpY2FsIHtcclxuICAgICAgICAgICAgICAgIC50YWItdmVydGljYWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gUkVTUE9OU0lWRVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQtc20pIHtcclxuXHJcbiAgICAjcHJvZmlsZSB7XHJcblxyXG4gICAgICAgIC5oZWFkZXIge1xyXG5cclxuICAgICAgICAgICAgLnByb2ZpbGUtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4udGVtcGxhdGUtNC1mdW5jIHtcclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU0KTtcclxuICAgIH1cclxuXHJcbiAgICAubWVkaWEge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWluZXItdGFiLXZlcnRpY2FsIHtcclxuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG5cclxuICAgIC50YWItdmVydGljYWwge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuI3RpbWVsaW5lLW91dGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG5cclxuICAgIC5jb250YWluZXItY2FyZC1oaXN0b3JpYSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1zLXRpbWVsaW5lLWl0ZW0ge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICAgIHBhZGRpbmc6IDMycHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcblxyXG4gICAgICAgIC50aW1lbGluZS1jYXJkIHtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcblxyXG4gICAgICAgICAgICAubWVkaWEge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbXMtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4NHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGltZWxpbmUtcG9pbnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDE2cHggMCAwIC0yOHB4O1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDYsNDYsMTE0KTtcclxuXHJcbiAgICAgICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aW1lbGluZS1kZXRhaWwge1xyXG4gICAgICAgICAgICBmbGV4OiA1MCUgMCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjhweDtcclxuICAgICAgICAgICAgb3JkZXI6IDM7XHJcblxyXG5cclxuICAgICAgICAgICAgLnRpbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2OHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZXZlbnQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDY4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG5cclxuICAgICAgICAgICAgLnRpbWVsaW5lLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcblxyXG4gICAgICAgICAgICAudGltZWxpbmUtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgbXMtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4NHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGltZWxpbmUtZGV0YWlsIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpbWUsIC5ldmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2NHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIEFuaW1hdGlvbnMgKi9cclxuICAgIC5tcy10aW1lbGluZS1pdGVtIHtcclxuXHJcbiAgICAgICAgJi5hbmltYXRlIHtcclxuXHJcbiAgICAgICAgICAgIC50aW1lbGluZS1jYXJkIHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGUtaW4tbGVmdCAwLjRzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGltZWxpbmUtcG9pbnQge1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZS1pbi1ib3R0b20gMC40cztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpbWVsaW5lLWRldGFpbCB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNsaWRlLWluLXJpZ2h0IDAuNHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuXHJcbiAgICAgICAgICAgICYuYW5pbWF0ZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpbWVsaW5lLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGUtaW4tcmlnaHQgMC40cztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGltZWxpbmUtcG9pbnQge1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50aW1lbGluZS1kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGUtaW4tbGVmdCAwLjRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gVGltZWxpbmUgTGVmdFxyXG4gICAgJi50aW1lbGluZS1sZWZ0IHtcclxuXHJcbiAgICAgICAgLm1zLXRpbWVsaW5lLWl0ZW0ge1xyXG5cclxuICAgICAgICAgICAgLnRpbWVsaW5lLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgbXMtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjhweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aW1lbGluZS1kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFuaW1hdGUge1xyXG5cclxuICAgICAgICAgICAgICAgIC50aW1lbGluZS1jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHNsaWRlLWluLWxlZnQgMC40cztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGltZWxpbmUtZGV0YWlsIHtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHNsaWRlLWluLXJpZ2h0IDAuNHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBUaW1lbGluZSBSaWdodFxyXG4gICAgJi50aW1lbGluZS1yaWdodCB7XHJcblxyXG4gICAgICAgIC5tcy10aW1lbGluZS1pdGVtIHtcclxuXHJcbiAgICAgICAgICAgIC50aW1lbGluZS1jYXJkIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xyXG5cclxuICAgICAgICAgICAgICAgIG1zLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjhweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpbWVsaW5lLWRldGFpbCB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgIC50aW1lLFxyXG4gICAgICAgICAgICAgICAgLmV2ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hbmltYXRlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAudGltZWxpbmUtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZS1pbi1yaWdodCAwLjRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50aW1lbGluZS1kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGUtaW4tbGVmdCAwLjRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIFJFU1BPTlNJVkVcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1icmVha3BvaW50LW1kKSB7XHJcblxyXG4gICAgI3RpbWVsaW5lLW91dGVyLFxyXG4gICAgI3RpbWVsaW5lLW91dGVyLnRpbWVsaW5lLWxlZnQsXHJcbiAgICAjdGltZWxpbmUtb3V0ZXIudGltZWxpbmUtcmlnaHQge1xyXG5cclxuICAgICAgICAubXMtdGltZWxpbmUtaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgLnRpbWVsaW5lLXBvaW50IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNnB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGltZWxpbmUtZGV0YWlsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpbWUsXHJcbiAgICAgICAgICAgICAgICAuZXZlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpbWVsaW5lLWNhcmQge1xyXG5cclxuICAgICAgICAgICAgICAgIG1zLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuXHJcbiAgICAgICAgICAgICAgICAudGltZWxpbmUtcG9pbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE2cHggYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50aW1lbGluZS1kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGltZSxcclxuICAgICAgICAgICAgICAgICAgICAuZXZlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpbWVsaW5lLWNhcmQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBtcy1jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XHJcbiAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcclxufSovXHJcbi5pY29uLXJvdGF0ZSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiA0cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAtbW96LWFuaW1hdGlvbjogc3BpbiA0cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICBhbmltYXRpb246IHNwaW4gNHMgbGluZWFyIGluZmluaXRlO1xyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgc3BpbiB7XHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzcGluIHtcclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcbi8qIHRoZXJlIGlzIG5vIG5lZWQgdG8gZGVmaW5lIGFueXRoaW5nIGluc2lkZSBvZiB0aGUgZGVzdGluYXRpb25cclxuQ1NTIGNsYXNzIHNpbmNlIHRoZSBrZXlmcmFtZSB3aWxsIHRha2UgY2hhcmdlIG9mIHRoZSBhbmltYXRpb24gKi9cclxuLyogbm93IHRoZSBlbGVtZW50IHdpbGwgZmFkZSBvdXQgYmVmb3JlIGl0IGlzIHJlbW92ZWQgZnJvbSB0aGUgRE9NICovXHJcbi8qIFRoZSBzdGFydGluZyBDU1Mgc3R5bGVzIGZvciB0aGUgZW50ZXIgYW5pbWF0aW9uICovXHJcbi5mYWRlLm5nLWVudGVyIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcbi8qIFRoZSBmaW5pc2hpbmcgQ1NTIHN0eWxlcyBmb3IgdGhlIGVudGVyIGFuaW1hdGlvbiAqL1xyXG4uZmFkZS5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmZhZGUubmctbGVhdmUge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5mYWRlLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uZmFkZS5uZy1sZWF2ZSB7XHJcbiAgICBhbmltYXRpb246IG15X2ZhZGVfYW5pbWF0aW9uIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbXlfZmFkZV9hbmltYXRpb24gMC4ycyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBteV9mYWRlX2FuaW1hdGlvbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbXlfZmFkZV9hbmltYXRpb24ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG4iLCIuZWxlbWVudG9yLWtpdC02IHtcclxuICAgIC0tZS1nbG9iYWwtY29sb3ItcHJpbWFyeTogIzA3Mzc3NjtcclxuICAgIC0tZS1nbG9iYWwtY29sb3Itc2Vjb25kYXJ5OiAjMDAwMDAwO1xyXG4gICAgLS1lLWdsb2JhbC1jb2xvci10ZXh0OiAjMDAwMDAwO1xyXG4gICAgLS1lLWdsb2JhbC1jb2xvci1hY2NlbnQ6ICM0NEQ2MkM7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktcHJpbWFyeS1mb250LWZhbWlseTogXCJEYXhcIjtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1wcmltYXJ5LWZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktc2Vjb25kYXJ5LWZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXNlY29uZGFyeS1mb250LXdlaWdodDogNDAwO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXRleHQtZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktdGV4dC1mb250LXdlaWdodDogNDAwO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LWFjY2VudC1mb250LWZhbWlseTogXCJHb3RoYW1cIjtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1hY2NlbnQtZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLyogU3RhcnQgQ3VzdG9tIEZvbnRzIENTUyAqL1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnRGF4JztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IGF1dG87XHJcbiAgICBzcmM6IHVybCguLi8uLi9hc3NldHMvZm9udHMvZGF4LnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xyXG59XHJcbi8qIEVuZCBDdXN0b20gRm9udHMgQ1NTICovXHJcbi8qIFN0YXJ0IEN1c3RvbSBGb250cyBDU1MgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBhdXRvO1xyXG4gICAgc3JjOiB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL0dvdGhhbUJvb2sudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn1cclxuXHJcblxyXG4jaW50ZWdyYWNvZXNNYW5hZ2VyIHtcclxuICAgIC8qIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvc2FwdXJhLWJnLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyovXHJcbiAgICAucmVkTGlnaHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmM2YzQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3JlZW5MaWdodCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JjZjViYyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5ibHVlTGlnaHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmVjZjUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAub3JhbmdlTGlnaHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQWQ3YjUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucmlzZS1zaGFrZSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBqdW1wLXNoYWtpbmcgMC44M3MgZWFzZS1pbjtcclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIHRpbHQtc2hha2luZyB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDI1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDc1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyBqdW1wLXNoYWtpbmcge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAyNSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweClcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDM1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA1NSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDY1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA3NSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDApXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZC10b29sdGlwLWhlbHAge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgIC5fbWQtY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JkY2NkNDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYmRjY2Q0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWN0aXZlLW1lbnUge1xyXG4gICAgICAgIC8vY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1OCwxNTgsMTU4LDAuMikgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdEYXgnLCBTYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgzLCBwLCBzcGFuLCBsYWJlbCwgYSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmO1xyXG4gICAgfVxyXG5cclxuICAgIC5iZy1hbHRlcm5hdGl2byB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzQ3ODtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLW9qdCB7XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAvKnBhZGRpbmc6IDVweCAwcHggIWltcG9ydGFudDsqL1xyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICBtZC1zZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5fbWQtc2VsZWN0LXZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNpbmNsdWlyQXZhbGlhY2FvOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWNhcmQge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjc1KTtcclxuXHJcbiAgICAgICAgbWQtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWNsYXNzaWZpY2FjYW8ge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWNvbnRlbnQtb2p0IHtcclxuICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNzVweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAudG9vbGJhci1hY3Rpb24ge1xyXG4gICAgfVxyXG5cclxuICAgICNhdmFsaWFkb3Ige1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDkwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbWQtYXV0b2NvbXBsZXRlIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5fbWQtY2hpcC1pbnB1dC1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIG1kLWNoaXBzLXdyYXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIG1kLWNoaXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuI2hpc3Rvcmljb0F2YWxpYWRvciB7XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvciB7XHJcbiAgICAgICAgLmZpcnN0LXRleHQtdGFibGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzA3Mzc3NjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwNzM3NzY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tcy1yZXNwb25zaXZlLXRhYmxlLXdyYXBwZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfaW5mbyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfcGFnaW5hdGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9sZW5ndGgge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfZW1wdHkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9maWx0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDYyZTcyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsLW9qdCB7XHJcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggcmdiYSgwLDAsMCwwLjQ1KTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA1cHggM3B4IHJnYmEoMCwwLDAsMC40NSk7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggcmdiYSgwLDAsMCwwLjQ1KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xyXG5cclxuXHJcbiAgICBtZC1kaWFsb2ctY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAyNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9iZy1zYXB1cmEtbmV3LnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7XHJcblxyXG4gICAgICAgIC5jb250ZWluZXItYXYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG1kLWRpYWxvZy1hY3Rpb25zIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtcGFkcmFvIHtcclxuICAgIG1pbi13aWR0aDogNTAwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgd2lkdGg6IDUwMHB4O1xyXG59XHJcblxyXG4jY29uZmlndXJhciB7XHJcbiAgICAuaWNvbi1wZW5jaWw6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tZGVsZXRlOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWFycm93LWxlZnQtYm9sZC1jaXJjbGUtb3V0bGluZSB7XHJcbiAgICAgICAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucm93LWFncnVwYW1lbnRvcyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENEQ0RDQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdy1hZ3J1cGFtZW50b3M6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG8ge1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLmZpcnN0LXRleHQtdGFibGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGVhZCB7XHJcblxyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNDc4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1zLXJlc3BvbnNpdmUtdGFibGUtd3JhcHBlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2luZm8ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9fcGFnaW5hdGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2xlbmd0aCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2VtcHR5IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19maWx0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDYyZTcyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmljb24tcGVuY2lsOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pY29uLWRlbGV0ZTpob3ZlciB7XHJcbiAgICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaWNvbi1hcnJvdy1sZWZ0LWJvbGQtY2lyY2xlLW91dGxpbmU6aG92ZXIge1xyXG4gICAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmljb24tY29nOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pY29uLXJvdGF0ZSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiA0cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAtbW96LWFuaW1hdGlvbjogc3BpbiA0cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICBhbmltYXRpb246IHNwaW4gNHMgbGluZWFyIGluZmluaXRlO1xyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgc3BpbiB7XHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzcGluIHtcclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59IiwiI2xpbmtzVXRlaXMge1xyXG5cclxuICAgIC5jb250ZW50LWxpbmtzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAxcHg7XHJcbiAgICAgICAgbGVmdDogMXB4O1xyXG4gICAgICAgIHJpZ2h0OiAxcHg7XHJcbiAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRvcCAxMzAlIHJpZ2h0IDEwMCUgbm8tcmVwZWF0LGxpbmVhci1ncmFkaWVudChoc2xhKDIxNSw3NSUsMTklLDEpLCMxNTYxYTQgMzMuMTklLCMxOTU2OTEgODEuNTElLGhzbGEoMjEyLDc0JSwzMCUsMSkpO1xyXG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDZweCA5cHggMTBweCAtMnB4IHJnYmEoMTUzLDE1MywxNTMsMSk7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiA2cHggOXB4IDEwcHggLTJweCByZ2JhKDE1MywxNTMsMTUzLDEpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDZweCA5cHggMTBweCAtMnB4IHJnYmEoMTUzLDE1MywxNTMsMSk7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgIH1cclxufVxyXG4iLCIjbG9naW4ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG5cclxuXHJcblxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcclxuICAgICAgICAjbG9naW4tdjItZm9ybS13cmFwcGVyIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICByaWdodDogLTUwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMXB4KSBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcclxuICAgICAgICAjbG9naW4tdjItZm9ybS13cmFwcGVyIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICByaWdodDogLTIwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzZweCkgYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgI2xvZ2luLXYyLWZvcm0td3JhcHBlciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDIwcHgpIHtcclxuICAgICAgICAjbG9naW4tdjItZm9ybS13cmFwcGVyIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MjBweCkgYW5kIChtYXgtd2lkdGg6MTYwMHB4KSB7XHJcbiAgICAgICAgI2xvZ2luLXYyLWZvcm0td3JhcHBlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSBhbmQgKG1heC13aWR0aDoxNzkwcHgpIHtcclxuICAgICAgICAjbG9naW4tdjItZm9ybS13cmFwcGVyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzkxcHgpIGFuZCAobWF4LXdpZHRoOjE5MTlweCkge1xyXG4gICAgICAgICNsb2dpbi12Mi1mb3JtLXdyYXBwZXIge1xyXG4gICAgICAgICAgICByaWdodDogMTAwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHggKSB7XHJcbiAgICAgICAgI2xvZ2luLXYyLWZvcm0td3JhcHBlciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcmlnaHQ6IDY1cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDQ4cHggKSB7XHJcbiAgICAgICAgI2xvZ2luLXYyLWZvcm0td3JhcHBlciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcmlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjE1OXB4ICkge1xyXG4gICAgICAgICNsb2dpbi12Mi1mb3JtLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCApIHtcclxuICAgICAgICAjbG9naW4tdjItZm9ybS13cmFwcGVyIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICByaWdodDogMzYwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjAwcHggKSB7XHJcbiAgICAgICAgI2xvZ2luLXYyLWZvcm0td3JhcHBlciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcmlnaHQ6IDY1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNsb2dpbi12Mi1pbnRybyB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgLmltYWdlbUZ1bmRvIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA4cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDNweCAxNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTI4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTI4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjhweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA4NnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNsb2dpbi12Mi1mb3JtLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiA0MjVweDtcclxuICAgICAgICBtaW4td2lkdGg6IDQyNXB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNDI1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDhweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcblxyXG5cclxuICAgICAgICAjbG9naW4tdjItZm9ybSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDQ4cHggNDhweCA0OHB4O1xyXG5cclxuICAgICAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2xvZ29zL2xvZ29fc2VhZ2Vtcy5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xMDAwMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcclxuXHJcbiAgICAgICAgICAgICAgICBtZC1jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5yZW1lbWJlci1mb3Jnb3QtcGFzc3dvcmQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5yZW1lbWJlci1tZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWQtaW5rLXJpcHBsZSB7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLl9tZC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjJlNzI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5fbWQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5mb3Jnb3QtcGFzc3dvcmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHhcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN1Ym1pdC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxpbmstZXNxdWVjaS1zZW5oYSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBHb3RoYW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxpbmstZXNxdWVjaS1zZW5oYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VwYXJhdG9yIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI0cHggYXV0byAxNnB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1kLWJ1dHRvbiB7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5nb29nbGUsXHJcbiAgICAgICAgICAgICAgICAmLmZhY2Vib29rIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbWQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgOHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5nb29nbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNENzNEMzI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5mYWNlYm9vayB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDYzLCA5MiwgMTU0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJlZ2lzdGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMzJweCBhdXRvIDI0cHggYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBSRVNQT05TSVZFXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC1zbSkge1xyXG5cclxuICAgICNsb2dpbi12MiB7XHJcblxyXG4gICAgICAgICNsb2dpbi12Mi1mb3JtLXdyYXBwZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAjbG9naW4tdjItZm9ybSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5tZC1idXR0b24ge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmdvb2dsZSxcclxuICAgICAgICAgICAgICAgICAgICAmLmZhY2Vib29rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyoqXHJcbiAqIENhcm91c2VsLnNhc3NcclxuICogQGF1dGhvcjogRGFuZyBWYW4gVGhhbmhcclxuICogQGdpdGh1YjogaHR0cHM6Ly9naXRodWIuY29tL2Rhbmd2YW50aGFuaC9jYXJvdXNlbC5zYXNzXHJcbiAqIEBkZXNjcmlwdGlvbjogQSBTaW1wbGUgQ2Fyb3VzZWwgUHVyZSBDU1MgVXNpbmcgU2Fzc1xyXG4gKiBAdmVyc2lvbjogMS4wLjBcclxuICovXHJcbiVhbmltYXRpb24tZGVmYXVsdCB7XHJcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiAzO1xyXG59XHJcblxyXG5AbWl4aW4gY2Fyb3VzZWwoJGl0ZW1zLCAkYW5pbWF0aW9uOiAnZGVmYXVsdCcpIHtcclxuICAgIC5jYXJvdXNlbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgICAgIH4gLmNhcm91c2VsX19pdGVtcyAuY2Fyb3VzZWxfX2l0ZW0sXHJcbiAgICAgICAgICAgICAgICB+IC5jYXJvdXNlbF9fcHJldiA+IGxhYmVsLFxyXG4gICAgICAgICAgICAgICAgfiAuY2Fyb3VzZWxfX25leHQgPiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkaXRlbXMge1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB+IC5jYXJvdXNlbF9faXRlbXMgLmNhcm91c2VsX19pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpZiAkYW5pbWF0aW9uID09ICdkZWZhdWx0JyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH4gLmNhcm91c2VsX19wcmV2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpZiAkaSA9PSAxIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaXRlbXN9KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVhbmltYXRpb24tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZWxzZSBpZiAkaSA9PSAkaXRlbXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpdGVtcyAtIDF9KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVhbmltYXRpb24tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGkgLSAxfSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYW5pbWF0aW9uLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH4gLmNhcm91c2VsX19uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpZiAkaSA9PSAkaXRlbXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVhbmltYXRpb24tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGkgKyAxfSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlYW5pbWF0aW9uLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH4gLmNhcm91c2VsX19uYXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2NjYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2l0ZW1zIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAycztcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDJzO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcHJldixcclxuICAgICAgICAmX19uZXh0IHtcclxuICAgICAgICAgICAgPiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZmZmIDAlLCAjZmZmIDEwJSwgcmdiYSg1MSwgNTEsIDUxLCAwKSAxMCUpLCBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2ZmZiAwJSwgI2ZmZiAxMCUsIHJnYmEoNTEsIDUxLCA1MSwgMCkgMTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19wcmV2IHtcclxuICAgICAgICAgICAgPiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyJTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzUlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19uZXh0IHtcclxuICAgICAgICAgICAgPiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMiU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbmF2IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDMlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG5cclxuICAgICAgICAgICAgPiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC4xMjUlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiosXHJcbio6YmVmb3JlLFxyXG4qOmFmdGVyIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgYmFja2dyb3VuZDogI2ZjZmNmYztcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuQGluY2x1ZGUgY2Fyb3VzZWwoNSk7XHJcblxyXG4ubWQtYWNjZW50LWJnIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1kLWJ1dHRvbi5tZC1kZWZhdWx0LXRoZW1lLm1kLWZhYiwgLm1kLWJ1dHRvbi5tZC1mYWIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWQtYnV0dG9uLm1kLWRlZmF1bHQtdGhlbWUubWQtYWNjZW50Lm1kLXJhaXNlZDpub3QoW2Rpc2FibGVkXSk6aG92ZXIsIC5tZC1idXR0b24ubWQtYWNjZW50Lm1kLXJhaXNlZDpub3QoW2Rpc2FibGVkXSk6aG92ZXIsIC5tZC1idXR0b24ubWQtZGVmYXVsdC10aGVtZS5tZC1hY2NlbnQubWQtZmFiOm5vdChbZGlzYWJsZWRdKTpob3ZlciwgLm1kLWJ1dHRvbi5tZC1hY2NlbnQubWQtZmFiOm5vdChbZGlzYWJsZWRdKTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tZC1idXR0b24ubWQtZGVmYXVsdC10aGVtZS5tZC1hY2NlbnQubWQtcmFpc2VkLCAubWQtYnV0dG9uLm1kLWFjY2VudC5tZC1yYWlzZWQsIC5tZC1idXR0b24ubWQtZGVmYXVsdC10aGVtZS5tZC1hY2NlbnQubWQtZmFiLCAubWQtYnV0dG9uLm1kLWFjY2VudC5tZC1mYWIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA2MmU3MjtcclxufVxyXG5cclxuLm1kLWJ1dHRvbi5tZC1kZWZhdWx0LXRoZW1lLm1kLXJhaXNlZFtkaXNhYmxlZF0sIC5tZC1idXR0b24ubWQtcmFpc2VkW2Rpc2FibGVkXSwgLm1kLWJ1dHRvbi5tZC1kZWZhdWx0LXRoZW1lLm1kLWZhYltkaXNhYmxlZF0sIC5tZC1idXR0b24ubWQtZmFiW2Rpc2FibGVkXSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMTIpO1xyXG59XHJcblxyXG5hIHtcclxuICAgIGNvbG9yOiAjMDYyZTcyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53aGl0ZS1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiI3RyYWluaW5nIHtcclxuICAgIC8qbWFyZ2luOiAzNXB4IDUwcHg7Ki9cclxuICAgIC8qYmFja2dyb3VuZC1jb2xvcjogIzA4Mzc3NTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9oZWFkZXItYmcucG5nKTsqL1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgLypib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyovXHJcbiAgICAjdGFiZWxhLXRyZWluYW1lbnRvcyB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAuZmlyc3QtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAvKmZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50OyovXHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgLyp0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyovXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZXh0LWNlbnRlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN0YXR1c19BZCB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDk4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgLyogRXN0aWxvIGlPUyAqL1xyXG4gICAgICAgICAgICAgICAgLnN3aXRjaF9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN3aXRjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTk5OTlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3dpdGNoICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3dpdGNoLS1zaGFkb3cgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN3aXRjaC0tc2hhZG93ICsgbGFiZWw6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgLnN3aXRjaC0tc2hhZG93ICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3dpdGNoLS1zaGFkb3cgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3dpdGNoLS1zaGFkb3cgKyBsYWJlbDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN3aXRjaC0tc2hhZG93OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4Y2UxOTY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN3aXRjaC0tc2hhZG93OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLyogRXN0aWxvIEZsYXQgKi9cclxuICAgICAgICAgICAgICAgIC5zd2l0Y2gtLWZsYXQgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zd2l0Y2gtLWZsYXQgKyBsYWJlbDpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAuc3dpdGNoLS1mbGF0ICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zd2l0Y2gtLWZsYXQgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDJweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN3aXRjaC0tZmxhdCArIGxhYmVsOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1hcmdpbiAwLjRzLCBiYWNrZ3JvdW5kIDAuNHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN3aXRjaC0tZmxhdDpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4Y2UxOTY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN3aXRjaC0tZmxhdDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4Y2UxOTY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgI2RlbGV0YXJUcmVpbmFtZW50byB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICNlZGl0YXJUcmVpbmFtZW50byB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgLypjb2xvcjogI2ZmZjsqL1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZWluZXItbGVnZW5kYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHJcbiAgICAgICAgLmJsdWUge1xyXG4gICAgICAgICAgICBjb2xvcjogIzA4Mzc3NSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlLWxlZ2VuZGEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbWQtaW5wdXQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZWluZXItc2wtZnVuY2FvIHtcclxuICAgICAgICBwYWRkaW5nOiAxcHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDIwcHggMjBweDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVpbmVyLXNsLXRhYmVsYSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDIwcHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDI1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIG1kLWF1dG9jb21wbGV0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXRjaF9fY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2l0Y2gge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC05OTk5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXRjaCArIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXRjaC0tc2hhZG93ICsgbGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2l0Y2gtLXNoYWRvdyArIGxhYmVsOmJlZm9yZSxcclxuICAgIC5zd2l0Y2gtLXNoYWRvdyArIGxhYmVsOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgbGVmdDogMXB4O1xyXG4gICAgICAgIGJvdHRvbTogMXB4O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXRjaC0tc2hhZG93ICsgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICByaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXRjaC0tc2hhZG93ICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2l0Y2gtLXNoYWRvdzpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNlMTk2O1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2l0Y2gtLXNoYWRvdzpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxOHB4KTtcclxuICAgIH1cclxuICAgIC8qIEVzdGlsbyBGbGF0ICovXHJcbiAgICAuc3dpdGNoLS1mbGF0ICsgbGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cztcclxuICAgIH1cclxuXHJcbiAgICAuc3dpdGNoLS1mbGF0ICsgbGFiZWw6YmVmb3JlLFxyXG4gICAgLnN3aXRjaC0tZmxhdCArIGxhYmVsOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpdGNoLS1mbGF0ICsgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICBsZWZ0OiAycHg7XHJcbiAgICAgICAgYm90dG9tOiAycHg7XHJcbiAgICAgICAgcmlnaHQ6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2l0Y2gtLWZsYXQgKyBsYWJlbDphZnRlciB7XHJcbiAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgIGJvdHRvbTogNHB4O1xyXG4gICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTJweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMC40cywgYmFja2dyb3VuZCAwLjRzO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2l0Y2gtLWZsYXQ6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNlMTk2O1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2l0Y2gtLWZsYXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNlMTk2O1xyXG4gICAgfVxyXG5cclxuICAgIG1kLXRhYnMge1xyXG5cclxuXHJcbiAgICAgICAgbWQtY29udGVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWxUcmVpbmFtZW50b3Mge1xyXG4gICAgbWluLXdpZHRoOiAzNTBweDtcclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgLmNvbnRlaW5lci10cmVpbmFtZW50b3MtbW9kYWwge1xyXG4gICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICBtZC1pbnB1dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZGFzaGJvYXJkIHtcclxuICAgIG1zLWNhcmQge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyJTtcclxuICAgICAgICBwYWRkaW5nOiAzcHggOHB4IDhweCA4cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubXMtY2FyZCAubXMtY2FyZC1jb250ZW50LXdyYXBwZXI6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tcy1jYXJkIC5tcy1jYXJkLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgd2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnBvaW50ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4udkFjY29yZGlvbi0tZGVmYXVsdCB2LXBhbmUtY29udGVudCA+IGRpdiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi52QWNjb3JkaW9uLS1kZWZhdWx0IHYtcGFuZS1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogNXB4IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC14cykge1xyXG4gICAgLmRhc2hib2FyZCB7XHJcbiAgICAgICAgbXMtY2FyZCB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIiNvY2N1cnJlbmNlTWFuYWdlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgICN0YWJlbGEtcmVzdW1vIHtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIC5maXJzdC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIC8qZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7Ki9cclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAvKnRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Ki9cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN0YXR1c19BZCB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDk4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgLyogRXN0aWxvIGlPUyAqL1xyXG4gICAgICAgICAgICAgICAgLnN3aXRjaF9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN3aXRjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTk5OTlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3dpdGNoICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3dpdGNoLS1zaGFkb3cgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN3aXRjaC0tc2hhZG93ICsgbGFiZWw6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgLnN3aXRjaC0tc2hhZG93ICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3dpdGNoLS1zaGFkb3cgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3dpdGNoLS1zaGFkb3cgKyBsYWJlbDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN3aXRjaC0tc2hhZG93OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4Y2UxOTY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN3aXRjaC0tc2hhZG93OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLyogRXN0aWxvIEZsYXQgKi9cclxuICAgICAgICAgICAgICAgIC5zd2l0Y2gtLWZsYXQgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zd2l0Y2gtLWZsYXQgKyBsYWJlbDpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAuc3dpdGNoLS1mbGF0ICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zd2l0Y2gtLWZsYXQgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDJweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN3aXRjaC0tZmxhdCArIGxhYmVsOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1hcmdpbiAwLjRzLCBiYWNrZ3JvdW5kIDAuNHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN3aXRjaC0tZmxhdDpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4Y2UxOTY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN3aXRjaC0tZmxhdDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4Y2UxOTY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtcGFydGljaXBhbnRlcyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuXHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAuZmlyc3QtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAvKmZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50OyovXHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgLyp0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyovXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdGF0dXNfQWQge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA5OHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIC8qIEVzdGlsbyBpT1MgKi9cclxuICAgICAgICAgICAgICAgIC5zd2l0Y2hfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zd2l0Y2gge1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC05OTk5cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN3aXRjaCArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN3aXRjaC0tc2hhZG93ICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zd2l0Y2gtLXNoYWRvdyArIGxhYmVsOmJlZm9yZSxcclxuICAgICAgICAgICAgICAgIC5zd2l0Y2gtLXNoYWRvdyArIGxhYmVsOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN3aXRjaC0tc2hhZG93ICsgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN3aXRjaC0tc2hhZG93ICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zd2l0Y2gtLXNoYWRvdzpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNlMTk2O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zd2l0Y2gtLXNoYWRvdzpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxOHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8qIEVzdGlsbyBGbGF0ICovXHJcbiAgICAgICAgICAgICAgICAuc3dpdGNoLS1mbGF0ICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3dpdGNoLS1mbGF0ICsgbGFiZWw6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgLnN3aXRjaC0tZmxhdCArIGxhYmVsOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3dpdGNoLS1mbGF0ICsgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zd2l0Y2gtLWZsYXQgKyBsYWJlbDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTJweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMC40cywgYmFja2dyb3VuZCAwLjRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zd2l0Y2gtLWZsYXQ6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNlMTk2O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zd2l0Y2gtLWZsYXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNlMTk2O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tcy1yZXNwb25zaXZlLXRhYmxlLXdyYXBwZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLXBhcnRpY2lwYW50ZXNfaW5mbyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLXBhcnRpY2lwYW50ZXNfcGFnaW5hdGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtcGFydGljaXBhbnRlc19sZW5ndGgge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1wYXJ0aWNpcGFudGVzX2VtcHR5IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLXBhcnRpY2lwYW50ZXNfZmlsdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzk5OTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIG1kLXRhYnMge1xyXG5cclxuXHJcbiAgICAgICAgbWQtY29udGVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNhdGl2YXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICNhdGl2YXI6ZGlzYWJsZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAjZGVzYXRpdmFyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNzBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAjZGVzYXRpdmFyOmRpc2FibGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI2luY2x1aXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDQ0NzAgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRlaW5lci1wYXJ0aWNpcGFudGUtbW9kYWwge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5tb2RhbEZhcSB7XHJcbiAgICBtYXgtd2lkdGg6IDc4MHB4O1xyXG5cclxuICAgIC5jb250ZWluZXItZmFxLW1vZGFsIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIG1kLWlucHV0LWNvbnRhaW5lcntcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLypcclxuI3RhYmVsYS1wYXJ0aWNpcGFudGVzX2luZm8ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4jdGFiZWxhLXBhcnRpY2lwYW50ZXNfcGFnaW5hdGUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcblxyXG4jdGFiZWxhLXBhcnRpY2lwYW50ZXNfbGVuZ3RoIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG5cclxuI3RhYmVsYS1wYXJ0aWNpcGFudGVzX2VtcHR5IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG59XHJcblxyXG4jdGFiZWxhLXBhcnRpY2lwYW50ZXNfZmlsdGVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgcGFkZGluZzogMHB4IDIwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwNjJlNzI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0qL1xyXG5cclxuXHJcbiIsIi5jb250ZW50LXRhYmxlLW9jY3VycmVuY2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4Mzc3NTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvaGVhZGVyLWJnLnBuZycpO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIG1hcmdpbjogMTVweDtcclxuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTFkcDtcclxufVxyXG5cclxuI2Zvcm1PY29ycmVuY2lhIHtcclxuXHJcbiAgICAuY2hrLWV4aWJlT2NvcnJlbmNpYSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuX21kLWxhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgbWQtY2hpcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICBtZC1jaGlwLXRlbXBsYXRlIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBtZC1jaGlwcy13cmFwIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5fbWQtY2hpcC1pbnB1dC1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIG1kLWF1dG9jb21wbGV0ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cclxuICAgICAgICBtZC1hdXRvY29tcGxldGUtd3JhcCB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9c2VhcmNoXSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIjcG9udG9FbGV0cm9uaWNvIHtcclxuICAgIGlucHV0W2Rpc2FibGVkXSxcclxuICAgIHNlbGVjdFtkaXNhYmxlZF0sXHJcbiAgICBtZC1zZWxlY3RbZGlzYWJsZWRdLFxyXG4gICAgdGV4dGFyZWFbZGlzYWJsZWRdLFxyXG4gICAgLm1kLXNlbGVjdC12YWx1ZSAqOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBjdXJzb3I6IG5vLWRyb3A7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoNzMsIDc2LCA3MywgMC45Myk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsb2F0LWJ1dHRvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGJvdHRvbTogOHB4O1xyXG4gICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBtZC1zZWxlY3Qge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAuYWNjLXBndG8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcblxyXG5cclxuICAgICAgICB2LXBhbmUtaGVhZGVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICMwNzM3NzQ7XHJcbiAgICAgICAgICAgIC8qIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDOyovXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZWQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaTpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdi1wYW5lLWhlYWRlcjpob3Zlciwgdi1wYW5lLWhlYWRlcjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgICAgICAudGFiZWxhLXBndG8ge1xyXG5cclxuICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luOiAwLjVlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0cjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdHI6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIHRkLCB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyOiAwLjVweCBzb2xpZCByZ2JhKDMsMywzLDAuMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWJlbGEtcGd0byB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICB0aDpmaXJzdC1vZi10eXBlLFxyXG4gICAgICAgICAgICAgICAgdGQ6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRoLFxyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRoOmxhc3Qtb2YtdHlwZSxcclxuICAgICAgICAgICAgICAgIHRkOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwODM3NzU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjJmMmYyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaTpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLypjb2xvcjogcmVkICFpbXBvcnRhbnQ7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8qdGZvb3Qge1xyXG5cclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgLmluZm9ybWUtcGd0byB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDYyZTcyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSovXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY2MtcGd0byB2LXBhbmUuaXMtZXhwYW5kZWQgPiB2LXBhbmUtaGVhZGVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG5cclxuICAgICAgICBpOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuYmx1ciB7XHJcbiAgICAgICAgZmlsdGVyOiBibHVyKDRweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm9uIHtcclxuICAgICAgICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNwb250b0VsZXRyb25pY28ge1xyXG4gICAgbWluLWhlaWdodDogOTAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcbiIsIiNwZXJzb25hbCB7XHJcbiAgICBpbnB1dFtkaXNhYmxlZF0sXHJcbiAgICBzZWxlY3RbZGlzYWJsZWRdLFxyXG4gICAgbWQtc2VsZWN0W2Rpc2FibGVkXSxcclxuICAgIHRleHRhcmVhW2Rpc2FibGVkXSxcclxuICAgIC5tZC1zZWxlY3QtdmFsdWUgKjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgY3Vyc29yOiBuby1kcm9wO1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDczLCA3NiwgNzMsIDAuOTMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5mbG9hdC1idXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBib3R0b206IDhweDtcclxuICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbWQtc2VsZWN0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIG1kLWlucHV0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBtZC1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiN0YWItbWVudS1kYWRvc0NhZGFzdHJhaXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIG1kLXRhYnMtd3JhcHBlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIG1kLXRhYi1ib2R5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgbWQtdGFiLWl0ZW0gc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgU2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgbWQtaW5rLWJhciB7XHJcbiAgICAgICAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNDRENjJDICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAzcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLndzLWJnIHtcclxuICAgIGJhY2tncm91bmQ6ICMwNTI4NTY7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9iYWNrZ3JvdW5kXzEzLnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgLypib3JkZXItcmFkaXVzOiAyMHB4OyovXHJcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IERheCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLndzLWNpZW5jaWEge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYig0LDIwLDgwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcscmdiYSg2Nyw3NywxNDcsMC43MCkgOTAlKTtcclxuICAgICAgICBib3gtc2hhZG93OiByZ2JhKDUwLCA1MCwgOTMsIDAuMjUpIDBweCAxM3B4IDI3cHggLTVweCwgcmdiYSgwLCAwLCAwLCAwLjMpIDBweCA4cHggMTZweCAtOHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwIDIwcHg7XHJcbiAgICB9XHJcbn0iLCIuZWxlbWVudG9yLWtpdC02IHtcclxuICAgIC0tZS1nbG9iYWwtY29sb3ItcHJpbWFyeTogIzA3Mzc3NjtcclxuICAgIC0tZS1nbG9iYWwtY29sb3Itc2Vjb25kYXJ5OiAjMDAwMDAwO1xyXG4gICAgLS1lLWdsb2JhbC1jb2xvci10ZXh0OiAjMDAwMDAwO1xyXG4gICAgLS1lLWdsb2JhbC1jb2xvci1hY2NlbnQ6ICM0NEQ2MkM7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktcHJpbWFyeS1mb250LWZhbWlseTogXCJEYXhcIjtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1wcmltYXJ5LWZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktc2Vjb25kYXJ5LWZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXNlY29uZGFyeS1mb250LXdlaWdodDogNDAwO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXRleHQtZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktdGV4dC1mb250LXdlaWdodDogNDAwO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LWFjY2VudC1mb250LWZhbWlseTogXCJHb3RoYW1cIjtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1hY2NlbnQtZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLyogU3RhcnQgQ3VzdG9tIEZvbnRzIENTUyAqL1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnRGF4JztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IGF1dG87XHJcbiAgICBzcmM6IHVybCguLi8uLi9hc3NldHMvZm9udHMvZGF4LnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xyXG59XHJcbi8qIEVuZCBDdXN0b20gRm9udHMgQ1NTICovXHJcbi8qIFN0YXJ0IEN1c3RvbSBGb250cyBDU1MgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBhdXRvO1xyXG4gICAgc3JjOiB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL0dvdGhhbUJvb2sudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn1cclxuXHJcblxyXG4jcG9udG9FbGV0cm9uaWNvIHtcclxuXHJcbiAgICAucmVkTGlnaHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmM2YzQgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ncmVlbkxpZ2h0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNmNWJjICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6IGdyZWVuICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogZ3JlZW4gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJsdWVMaWdodCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZWNmNSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmFuZ2VMaWdodCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDdiNSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC50aXR1bG8ge1xyXG4gICAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4IDBweCAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAuYWN0aXZlLW1lbnUge1xyXG4gICAgICAgIC8vY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1OCwxNTgsMTU4LDAuMikgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdEYXgnLCBTYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgzLCBwLCBzcGFuLCBsYWJlbCwgYSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmO1xyXG4gICAgfVxyXG5cclxuICAgIC5iZy1hbHRlcm5hdGl2byB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzQ3ODtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLXBvbnRvRWxldHJvbmljbyB7XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAvKnBhZGRpbmc6IDVweCAwcHggIWltcG9ydGFudDsqL1xyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICBtZC1zZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5fbWQtc2VsZWN0LXZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNpbmNsdWlyQXZhbGlhY2FvOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWNhcmQge1xyXG4gICAgICAgIC8qIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjc1KTsqL1xyXG4gICAgICAgIC8qIG1hcmdpbi1ib3R0b206IDE1cHg7Ki9cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1jbGFzc2lmaWNhY2FvIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1jb250ZW50LXBvbnRvRWxldHJvbmljbyB7XHJcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNjRweDtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvb2xiYXItYWN0aW9uIHtcclxuICAgIH1cclxuXHJcbiAgICAubWQtY29udGVudC1wcm9qZXRvcyB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XHJcbiAgICAgICAgLm1kLWNvbnRlbnQtcHJvamV0b3Mge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMXB4KSBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcclxuICAgICAgICAubWQtY29udGVudC1wcm9qZXRvcyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc2cHgpIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgIC5tZC1jb250ZW50LXByb2pldG9zIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNjcm9sbC1oaWRlIHtcclxuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtdGFibGUtc2Nyb2xsIHtcclxuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICNhdmFsaWFkb3Ige1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDkwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbWQtYXV0b2NvbXBsZXRlIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5fbWQtY2hpcC1pbnB1dC1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIG1kLWNoaXBzLXdyYXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIG1kLWNoaXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsLXBvbnRvRWxldHJvbmljbyB7XHJcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggcmdiYSgwLDAsMCwwLjQ1KTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA1cHggM3B4IHJnYmEoMCwwLDAsMC40NSk7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggcmdiYSgwLDAsMCwwLjQ1KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xyXG5cclxuXHJcbiAgICBtZC1kaWFsb2ctY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAyNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9iZy1zYXB1cmEtbmV3LnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7XHJcblxyXG4gICAgICAgIC5jb250ZWluZXItYXYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG1kLWRpYWxvZy1hY3Rpb25zIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtcGFkcmFvLWF2IHtcclxuICAgIG1pbi13aWR0aDogNTAwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgLypwYWRkaW5nOiAxNXB4IDIwcHg7Ki9cclxuICAgIG1kLWRpYWxvZy1hY3Rpb25zIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2JkY2NkNDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG59XHJcblxyXG4jY29uZmlndXJhciB7XHJcbiAgICAuaWNvbi1wZW5jaWw6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tZGVsZXRlOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWFycm93LWxlZnQtYm9sZC1jaXJjbGUtb3V0bGluZSB7XHJcbiAgICAgICAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucm93LWFncnVwYW1lbnRvcyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENEQ0RDQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdy1hZ3J1cGFtZW50b3M6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG8ge1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLmZpcnN0LXRleHQtdGFibGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGVhZCB7XHJcblxyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNDc4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1zLXJlc3BvbnNpdmUtdGFibGUtd3JhcHBlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2luZm8ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9fcGFnaW5hdGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2xlbmd0aCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2VtcHR5IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19maWx0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDYyZTcyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmljb24tcGVuY2lsOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pY29uLWRlbGV0ZTpob3ZlciB7XHJcbiAgICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaWNvbi1hcnJvdy1sZWZ0LWJvbGQtY2lyY2xlLW91dGxpbmU6aG92ZXIge1xyXG4gICAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmljb24tY29nOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pY29uLWJ1bGxob3JuOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pY29uOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zbC1zZWFyY2gge1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2JkY2NkNCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYmRjY2Q0ICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIG1heC1oZWlnaHQ6IDMwcHg7XHJcblxyXG4gICAgLl9tZC1zZWxlY3QtdmFsdWUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLy9EYXNoYm9hcmRcclxuXHJcbiNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLWRlc2t0b3Age1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuXHJcbiAgICAuYmctYWx0ZXJuYXRpdm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzY7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRGF4JywgU2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICBoMywgaDQsIHAsIHNwYW4sIGxhYmVsLCBhIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XHJcbiAgICB9XHJcblxyXG4gICAgLmgyLCAuaDMsIC5oNCwgLnAsIC5zcGFuLCAubGFiZWwsIC5hIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tZnVsbCB7XHJcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNi40cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaDQtdGl0dWxvIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdHVsbyB7XHJcbiAgICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDEwcHggMHB4IDE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LW51bWJlciB7XHJcbiAgICAgICAgY29sb3I6ICMwNzM3NzY7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtZG90IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvbnQtd2VpZ2h0LWJvbGQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tYW5pbWVkIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICNGRkIzMDAgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tYW5pbWVkLnJpc2Utc2hha2Uge1xyXG4gICAgICAgIGFuaW1hdGlvbjoganVtcC1zaGFraW5nIDAuODNzIGluZmluaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgdGlsdC1zaGFraW5nIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMjUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNzUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIGp1bXAtc2hha2luZyB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMClcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDI1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMzUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDU1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNjUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDc1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMClcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAuZWxsaXBzaXMge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIH1cclxuXHJcbiAgICAuaGludC10ZXh0LW51bWJlciB7XHJcbiAgICAgICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaGludC10ZXh0LWRhdGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWNlbnRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuY2VudGVyIHtcclxuXHJcblxyXG4gICAgICAgID4gLmhlYWRlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG5cclxuICAgICAgICAgICAgLnNlbGVjdGVkLXByb2plY3Qge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2plY3Qtc2VsZWN0b3Ige1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG5cclxuICAgICAgICAgICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5jb250ZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgLypvdmVyZmxvdzogYXV0bzsqL1xyXG4gICAgICAgICAgICAvKm1pbi1oZWlnaHQ6IDY2JSAhaW1wb3J0YW50OyovXHJcbiAgICAgICAgICAgIC8qICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyovXHJcbiAgICAgICAgICAgIC8qICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87Ki9cclxuICAgICAgICAgICAgPiBtZC10YWJzIHtcclxuXHJcbiAgICAgICAgICAgICAgICA+IG1kLXRhYnMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctMWRwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbWQtdGFicy1jYW52YXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtZC1wYWdpbmF0aW9uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWQtdGFiIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KC5tZC1keW5hbWljLWhlaWdodCkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1kLXRhYi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAuc2lkZW5hdiB7XHJcbiAgICAgICAgd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMzMwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDUxO1xyXG4gICAgICAgIC8qICAtd2Via2l0LWJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSk7Ki9cclxuICAgICAgICAmLm1kLWxvY2tlZC1vcGVuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXRlcmlhbC1jb2xvcignZ3JleScsICcyMDAnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAjd2lkZ2V0cyB7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLW1vYmlsZSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC5iZy1hbHRlcm5hdGl2byB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdEYXgnLCBTYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgzLCBoNCwgcCwgc3BhbiwgbGFiZWwsIGEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcclxuICAgIH1cclxuXHJcbiAgICAuaDIsIC5oMywgLmg0LCAucCwgLnNwYW4sIC5sYWJlbCwgLmEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1mdWxsIHtcclxuICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA2LjRyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNzVweDtcclxuICAgICAgICBjb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5oNC10aXR1bG8ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0dWxvIHtcclxuICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCAxMHB4IDE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LW51bWJlciB7XHJcbiAgICAgICAgY29sb3I6ICMwNzM3NzY7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtZG90IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvbnQtd2VpZ2h0LWJvbGQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tYW5pbWVkIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICNGRkIzMDAgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tYW5pbWVkLnJpc2Utc2hha2Uge1xyXG4gICAgICAgIGFuaW1hdGlvbjoganVtcC1zaGFraW5nIDAuODNzIGluZmluaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgdGlsdC1zaGFraW5nIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMjUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNzUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIGp1bXAtc2hha2luZyB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMClcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDI1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMzUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDU1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNjUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDc1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMClcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAuZWxsaXBzaXMge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIH1cclxuXHJcbiAgICAuaGludC10ZXh0LW51bWJlciB7XHJcbiAgICAgICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaGludC10ZXh0LWRhdGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWNlbnRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuY2VudGVyIHtcclxuXHJcblxyXG4gICAgICAgID4gLmhlYWRlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG5cclxuICAgICAgICAgICAgLnNlbGVjdGVkLXByb2plY3Qge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2plY3Qtc2VsZWN0b3Ige1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG5cclxuICAgICAgICAgICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5jb250ZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgLypvdmVyZmxvdzogYXV0bzsqL1xyXG4gICAgICAgICAgICAvKm1pbi1oZWlnaHQ6IDY2JSAhaW1wb3J0YW50OyovXHJcbiAgICAgICAgICAgIC8qICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyovXHJcbiAgICAgICAgICAgIC8qICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87Ki9cclxuICAgICAgICAgICAgPiBtZC10YWJzIHtcclxuXHJcbiAgICAgICAgICAgICAgICA+IG1kLXRhYnMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctMWRwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbWQtdGFicy1jYW52YXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtZC1wYWdpbmF0aW9uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWQtdGFiIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KC5tZC1keW5hbWljLWhlaWdodCkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1kLXRhYi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAuc2lkZW5hdiB7XHJcbiAgICAgICAgd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMzMwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDUxO1xyXG4gICAgICAgIC8qICAtd2Via2l0LWJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSk7Ki9cclxuICAgICAgICAmLm1kLWxvY2tlZC1vcGVuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXRlcmlhbC1jb2xvcignZ3JleScsICcyMDAnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAjd2lkZ2V0cyB7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaGFkb3ctY3VzdG9tIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA3cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSkgIWltcG9ydGFudDtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA3cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSkgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggN3B4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tb2RhbC1mdWxsLWRhc2hib2FyZC1wb250b0VsZXRyb25pY28ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogOTUlO1xyXG4gICAgbWF4LWhlaWdodDogOTUlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmhpZGRlbi1wYWdlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zcGxhc2gtZGFzaGJvYXJkIHtcclxuICAgICYubmctbGVhdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZy1sZWF2ZS1hY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNlbnRlci1zcGxhc2gge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIHdpZHRoOiA5NnB4O1xyXG4gICAgICAgIGhlaWdodDogOTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogOTZweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiA1NnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwaW5uZXItd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcblxyXG4gICAgICAgIC5zcGlubmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBvdXRlci1yb3RhdGUgMi45MTY2N3MgbGluZWFyIGluZmluaXRlO1xyXG5cclxuICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNwb3JhZGljLXJvdGF0ZSA1LjI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmdhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQ5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDQ5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxlZnQsXHJcbiAgICAgICAgICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaGFsZi1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDEwcHggc29saWQgIzQyODVGNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxlZnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5oYWxmLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbGVmdC13b2JibGUgMS4zMTI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsZWZ0LXdvYmJsZSAxLjMxMjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmhhbGYtY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaWdodC13b2JibGUgMS4zMTI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaWdodC13b2JibGUgMS4zMTI1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAa2V5ZnJhbWVzIG91dGVyLXJvdGF0ZSB7XHJcbiAgICAgICAgICAgIDAlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDAuNSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSBzY2FsZSgwLjUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAa2V5ZnJhbWVzIGxlZnQtd29iYmxlIHtcclxuICAgICAgICAgICAgMCUsIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGtleWZyYW1lcyByaWdodC13b2JibGUge1xyXG4gICAgICAgICAgICAwJSwgMTAwJSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAa2V5ZnJhbWVzIHNwb3JhZGljLXJvdGF0ZSB7XHJcbiAgICAgICAgICAgIDEyLjUlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDI1JSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAzNy41JSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0MDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNTQwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgNjIuNSUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNjc1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgNzUlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDgxMGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDg3LjUlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDk0NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTA4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLWRlc2t0b3AtbW9kYWwge1xyXG4gICAgLmJnLWFsdGVybmF0aXZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczNzc2O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0RheCcsIFNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDMsIGg0LCBwLCBzcGFuLCBsYWJlbCwgYSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmO1xyXG4gICAgfVxyXG5cclxuICAgIC5oMiwgLmgzLCAuaDQsIC5wLCAuc3BhbiwgLmxhYmVsLCAuYSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWZ1bGwge1xyXG4gICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICBmb250LXNpemU6IDYuNHJlbTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIGNvbG9yOiAjMDczNzc2ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmg0LXRpdHVsbyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50aXR1bG8ge1xyXG4gICAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4IDBweCAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1udW1iZXIge1xyXG4gICAgICAgIGNvbG9yOiAjMDczNzc2O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWRvdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG5cclxuICAgICAgICBtZC1pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oaW50LXRleHQtbnVtYmVyIHtcclxuICAgICAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5oaW50LXRleHQtZGF0ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtY2VudGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICA+IC5jZW50ZXIge1xyXG4gICAgICAgIHotaW5kZXg6IDUyO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDRweCA1cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA3cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxNnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggNXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggN3B4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMTZweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgICA+IC5oZWFkZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNzVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3RlZC1wcm9qZWN0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9qZWN0LXNlbGVjdG9yIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHJcbiAgICAgICAgICAgICAgICBtZC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuY29udGVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICA+IG1kLXRhYnMge1xyXG5cclxuICAgICAgICAgICAgICAgID4gbWQtdGFicy13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy0xZHA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBtZC10YWJzLWNhbnZhcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1kLXBhZ2luYXRpb24td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZC10YWIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoLm1kLWR5bmFtaWMtaGVpZ2h0KSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1kLXRhYnMtY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IG1kLXRhYnMtY29udGVudC13cmFwcGVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbWQtdGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5zaWRlbmF2IHtcclxuICAgICAgICB3aWR0aDogMzMwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzMzBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgei1pbmRleDogNTE7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAzcHggMHB4IDRweCAwcHggcmdiYSgxMDIsMTAyLDEwMiwxKTtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpO1xyXG5cclxuICAgICAgICAmLm1kLWxvY2tlZC1vcGVuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXRlcmlhbC1jb2xvcignZ3JleScsICcyMDAnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAjd2lkZ2V0cyB7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNkYXNoYm9hcmQtcG9udG9FbGV0cm9uaWNvLW1vYmlsZS1tb2RhbCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC5iZy1hbHRlcm5hdGl2byB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdEYXgnLCBTYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgzLCBoNCwgcCwgc3BhbiwgbGFiZWwsIGEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcclxuICAgIH1cclxuXHJcbiAgICAuaDIsIC5oMywgLmg0LCAucCwgLnNwYW4sIC5sYWJlbCwgLmEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1mdWxsIHtcclxuICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA2LjRyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNzVweDtcclxuICAgICAgICBjb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5oNC10aXR1bG8ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0dWxvIHtcclxuICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCAxMHB4IDE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LW51bWJlciB7XHJcbiAgICAgICAgY29sb3I6ICMwNzM3NzY7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtZG90IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvbnQtd2VpZ2h0LWJvbGQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tYW5pbWVkIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICNGRkIzMDAgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tYW5pbWVkLnJpc2Utc2hha2Uge1xyXG4gICAgICAgIGFuaW1hdGlvbjoganVtcC1zaGFraW5nIDAuODNzIGluZmluaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgdGlsdC1zaGFraW5nIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMjUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNzUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIGp1bXAtc2hha2luZyB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMClcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDI1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMzUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDU1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNjUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDc1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMClcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAuZWxsaXBzaXMge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIH1cclxuXHJcbiAgICAuaGludC10ZXh0LW51bWJlciB7XHJcbiAgICAgICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaGludC10ZXh0LWRhdGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWNlbnRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuY2VudGVyIHtcclxuXHJcblxyXG4gICAgICAgID4gLmhlYWRlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG5cclxuICAgICAgICAgICAgLnNlbGVjdGVkLXByb2plY3Qge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2plY3Qtc2VsZWN0b3Ige1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG5cclxuICAgICAgICAgICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5jb250ZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgLypvdmVyZmxvdzogYXV0bzsqL1xyXG4gICAgICAgICAgICAvKm1pbi1oZWlnaHQ6IDY2JSAhaW1wb3J0YW50OyovXHJcbiAgICAgICAgICAgIC8qICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyovXHJcbiAgICAgICAgICAgIC8qICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87Ki9cclxuICAgICAgICAgICAgPiBtZC10YWJzIHtcclxuXHJcbiAgICAgICAgICAgICAgICA+IG1kLXRhYnMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctMWRwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbWQtdGFicy1jYW52YXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtZC1wYWdpbmF0aW9uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWQtdGFiIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KC5tZC1keW5hbWljLWhlaWdodCkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiBtZC10YWJzLWNvbnRlbnQtd3JhcHBlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1kLXRhYi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAuc2lkZW5hdiB7XHJcbiAgICAgICAgd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMzMwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDUxO1xyXG4gICAgICAgIC8qICAtd2Via2l0LWJveC1zaGFkb3c6IDNweCAwcHggNHB4IDBweCByZ2JhKDEwMiwxMDIsMTAyLDEpO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogM3B4IDBweCA0cHggMHB4IHJnYmEoMTAyLDEwMiwxMDIsMSk7Ki9cclxuICAgICAgICAmLm1kLWxvY2tlZC1vcGVuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXRlcmlhbC1jb2xvcignZ3JleScsICcyMDAnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAjd2lkZ2V0cyB7XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi5lbGVtZW50b3Ita2l0LTYge1xyXG4gICAgLS1lLWdsb2JhbC1jb2xvci1wcmltYXJ5OiAjMDczNzc2O1xyXG4gICAgLS1lLWdsb2JhbC1jb2xvci1zZWNvbmRhcnk6ICMwMDAwMDA7XHJcbiAgICAtLWUtZ2xvYmFsLWNvbG9yLXRleHQ6ICMwMDAwMDA7XHJcbiAgICAtLWUtZ2xvYmFsLWNvbG9yLWFjY2VudDogIzQ0RDYyQztcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1wcmltYXJ5LWZvbnQtZmFtaWx5OiBcIkRheFwiO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXByaW1hcnktZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1zZWNvbmRhcnktZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktc2Vjb25kYXJ5LWZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktdGV4dC1mb250LWZhbWlseTogXCJHb3RoYW1cIjtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS10ZXh0LWZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktYWNjZW50LWZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LWFjY2VudC1mb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4vKiBTdGFydCBDdXN0b20gRm9udHMgQ1NTICovXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdEYXgnO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogYXV0bztcclxuICAgIHNyYzogdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9kYXgudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn1cclxuLyogRW5kIEN1c3RvbSBGb250cyBDU1MgKi9cclxuLyogU3RhcnQgQ3VzdG9tIEZvbnRzIENTUyAqL1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IGF1dG87XHJcbiAgICBzcmM6IHVybCguLi8uLi9hc3NldHMvZm9udHMvR290aGFtQm9vay50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxufVxyXG5cclxuXHJcbiNwcmF0aWNhT0pUIHtcclxuICAgIC8qIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvc2FwdXJhLWJnLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyovXHJcbiAgICBtaW4taGVpZ2h0OiA5MCU7XHJcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgLmNlbnRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGl2ZS1tZW51IHtcclxuICAgICAgICAvL2NvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTgsMTU4LDE1OCwwLjIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRGF4JywgU2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICBoMywgaDQsIHAsIHNwYW4sIGxhYmVsLCBhIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XHJcbiAgICB9XHJcblxyXG4gICAgLmJnLWFsdGVybmF0aXZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNDc4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtb2p0IHtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIC8qcGFkZGluZzogNXB4IDBweCAhaW1wb3J0YW50OyovXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIG1kLXNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLl9tZC1zZWxlY3QtdmFsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAuY29udGVudC1jYXJkIHtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjc1KTtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjc1KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtY2xhc3NpZmljYWNhbyB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItY29udGVudC1vanQge1xyXG4gICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50b29sYmFyLWFjdGlvbiB7XHJcbiAgICB9XHJcblxyXG4gICAgI2F2YWxpYWRvciB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2F2YWxpYWRvIHtcclxuICAgICAgICAudGFiZWxhLW9qdCB7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIC8qcGFkZGluZzogNXB4IDBweCAhaW1wb3J0YW50OyovXHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1kLXNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5fbWQtc2VsZWN0LXZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG1kLWF1dG9jb21wbGV0ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuX21kLWNoaXAtaW5wdXQtY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBtZC1jaGlwcy13cmFwIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBtZC1jaGlwIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcC1iZyB7XHJcbiAgICAgICAgLmJnLWFsdGVybmF0aXZvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLnNpZGVuYXYge1xyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1jYXJkIHtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnRvcC1iZyB7XHJcbiAgICAuYmctYWx0ZXJuYXRpdm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc2lkZW5hdiB7XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGVudC1jYXJkIHtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNoaXN0b3JpY29BdmFsaWFkb3Ige1xyXG4gICAgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yIHtcclxuICAgICAgICAuZmlyc3QtdGV4dC10YWJsZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoZWFkIHtcclxuXHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM0Nzg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1zLXJlc3BvbnNpdmUtdGFibGUtd3JhcHBlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9pbmZvIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9wYWdpbmF0ZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yX2xlbmd0aCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9lbXB0eSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yX2ZpbHRlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwNjJlNzI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLm1vZGFsLW9qdCB7XHJcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggcmdiYSgwLDAsMCwwLjQ1KTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA1cHggM3B4IHJnYmEoMCwwLDAsMC40NSk7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggcmdiYSgwLDAsMCwwLjQ1KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xyXG5cclxuXHJcbiAgICBtZC1kaWFsb2ctY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAyNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9iZy1zYXB1cmEtbmV3LnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7XHJcblxyXG4gICAgICAgIC5jb250ZWluZXItYXYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG1kLWRpYWxvZy1hY3Rpb25zIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG59IiwiLmVsZW1lbnRvci1raXQtNiB7XHJcbiAgICAtLWUtZ2xvYmFsLWNvbG9yLXByaW1hcnk6ICMwNzM3NzY7XHJcbiAgICAtLWUtZ2xvYmFsLWNvbG9yLXNlY29uZGFyeTogIzAwMDAwMDtcclxuICAgIC0tZS1nbG9iYWwtY29sb3ItdGV4dDogIzAwMDAwMDtcclxuICAgIC0tZS1nbG9iYWwtY29sb3ItYWNjZW50OiAjNDRENjJDO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXByaW1hcnktZm9udC1mYW1pbHk6IFwiRGF4XCI7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktcHJpbWFyeS1mb250LXdlaWdodDogNzAwO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXNlY29uZGFyeS1mb250LWZhbWlseTogXCJHb3RoYW1cIjtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1zZWNvbmRhcnktZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS10ZXh0LWZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXRleHQtZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1hY2NlbnQtZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktYWNjZW50LWZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi8qIFN0YXJ0IEN1c3RvbSBGb250cyBDU1MgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0RheCc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBhdXRvO1xyXG4gICAgc3JjOiB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL2RheC50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxufVxyXG4vKiBFbmQgQ3VzdG9tIEZvbnRzIENTUyAqL1xyXG4vKiBTdGFydCBDdXN0b20gRm9udHMgQ1NTICovXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogYXV0bztcclxuICAgIHNyYzogdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9Hb3RoYW1Cb29rLnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xyXG59XHJcblxyXG5cclxuI3ByYXRpY2FPSlRNYW5hZ2VyIHtcclxuICAgIC8qIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvc2FwdXJhLWJnLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyovXHJcbiAgICAuYWN0aXZlLW1lbnUge1xyXG4gICAgICAgIC8vY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1OCwxNTgsMTU4LDAuMikgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdEYXgnLCBTYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgzLCBwLCBzcGFuLCBsYWJlbCwgYSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmO1xyXG4gICAgfVxyXG5cclxuICAgIC5iZy1hbHRlcm5hdGl2byB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzQ3ODtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLW9qdCB7XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAvKnBhZGRpbmc6IDVweCAwcHggIWltcG9ydGFudDsqL1xyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICBtZC1zZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5fbWQtc2VsZWN0LXZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNpbmNsdWlyQXZhbGlhY2FvOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWNhcmQge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjc1KTtcclxuXHJcbiAgICAgICAgbWQtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWNsYXNzaWZpY2FjYW8ge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWNvbnRlbnQtb2p0IHtcclxuICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNzVweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAudG9vbGJhci1hY3Rpb24ge1xyXG4gICAgfVxyXG5cclxuICAgICNhdmFsaWFkb3Ige1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDkwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbWQtYXV0b2NvbXBsZXRlIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5fbWQtY2hpcC1pbnB1dC1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIG1kLWNoaXBzLXdyYXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIG1kLWNoaXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuI2hpc3Rvcmljb0F2YWxpYWRvciB7XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvciB7XHJcbiAgICAgICAgLmZpcnN0LXRleHQtdGFibGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzA3Mzc3NjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwNzM3NzY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tcy1yZXNwb25zaXZlLXRhYmxlLXdyYXBwZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfaW5mbyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfcGFnaW5hdGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9sZW5ndGgge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfZW1wdHkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9maWx0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDYyZTcyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsLW9qdCB7XHJcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggcmdiYSgwLDAsMCwwLjQ1KTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA1cHggM3B4IHJnYmEoMCwwLDAsMC40NSk7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggcmdiYSgwLDAsMCwwLjQ1KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xyXG5cclxuXHJcbiAgICBtZC1kaWFsb2ctY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAyNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9iZy1zYXB1cmEtbmV3LnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7XHJcblxyXG4gICAgICAgIC5jb250ZWluZXItYXYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG1kLWRpYWxvZy1hY3Rpb25zIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtcGFkcmFvIHtcclxuICAgIG1pbi13aWR0aDogNTAwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgd2lkdGg6IDUwMHB4O1xyXG59XHJcblxyXG4jY29uZmlndXJhciB7XHJcbiAgICAuaWNvbi1wZW5jaWw6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tZGVsZXRlOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWFycm93LWxlZnQtYm9sZC1jaXJjbGUtb3V0bGluZSB7XHJcbiAgICAgICAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucm93LWFncnVwYW1lbnRvcyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENEQ0RDQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdy1hZ3J1cGFtZW50b3M6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG8ge1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLmZpcnN0LXRleHQtdGFibGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGVhZCB7XHJcblxyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNDc4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1zLXJlc3BvbnNpdmUtdGFibGUtd3JhcHBlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2luZm8ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9fcGFnaW5hdGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2xlbmd0aCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2VtcHR5IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19maWx0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDYyZTcyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmljb24tcGVuY2lsOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pY29uLWRlbGV0ZTpob3ZlciB7XHJcbiAgICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaWNvbi1hcnJvdy1sZWZ0LWJvbGQtY2lyY2xlLW91dGxpbmU6aG92ZXIge1xyXG4gICAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmljb24tY29nOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLyoudXNlci1sb2dnZWQge1xyXG4gICAgbWFyZ2luOiA0JSAwIDIlIDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMTIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNCU7XHJcbiAgICB9XHJcbn0qL1xyXG4jcHJvZmlsZSAudGl0bGVcclxue1xyXG4gICAgZm9udC1zaXplOjE3MCU7XHJcbn1cclxuXHJcbiNwcm9maWxlIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgLy8gYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2NvcmNvdmFkb0NvbUxvZ28uanBnJykgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICNsb2dpbi1mb3JtLXdyYXBwZXIge1xyXG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDMycHg7XHJcbiAgICAgICAgI2xvZ2luLWZvcm0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMzg0cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzg0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czoxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czoxMHB4O1xyXG4gICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4NnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMzJweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWQtY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5yZW1lbWJlci1mb3Jnb3QtcGFzc3dvcmQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLnJlbWVtYmVyLW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZm9yZ290LXBhc3N3b3JkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnN1Ym1pdC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucmVnaXN0ZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMnB4IGF1dG8gMjRweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5saW5rIHt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNlcGFyYXRvciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNHB4IGF1dG8gMTZweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xyXG4gICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tZC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgJi5nb29nbGUsXHJcbiAgICAgICAgICAgICAgICAmLmZhY2Vib29rIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTkycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDhweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5nb29nbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNENzNEMzI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmZhY2Vib29rIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNjMsIDkyLCAxNTQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgbWQtaW5wdXQtY29udGFpbmVyIHNwYW4ge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXJnaW46IDAgMiU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgLmRlc3Rhay1mbGFnIHtcclxuICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtOC4zJTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gUkVTUE9OU0lWRVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQteHMpIHtcclxuICAgICNwcm9maWxlIHtcclxuICAgICAgICAjbG9naW4tZm9ybS13cmFwcGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICAgICAgI2xvZ2luLWZvcm0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1kLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm1kLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5nb29nbGUsXHJcbiAgICAgICAgICAgICAgICAgICAgJi5mYWNlYm9vayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIiRxdWlja1BhbmVsV2lkdGg6IDMzMHB4O1xyXG4kcXVpY2tQYW5lbE1vYmlsZVdpZHRoOiA4MCU7XHJcblxyXG4jcXVpY2stcGFuZWwge1xyXG4gICAgd2lkdGg6ICRxdWlja1BhbmVsV2lkdGg7XHJcbiAgICBtaW4td2lkdGg6ICRxdWlja1BhbmVsV2lkdGg7XHJcbiAgICBtYXgtd2lkdGg6ICRxdWlja1BhbmVsV2lkdGg7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuXHJcbiAgICAudGl0dWxvLW5vdGlmaWNhY29lcyB7XHJcbiAgICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDEwcHggMHB4IDE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXR1bG8tbm90aWZ5LWFsdGVyIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgU2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICMwNzM3NzY7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGlmeS1yZWFkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBjb2xvcjogI2Q0ZDRkNCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZDRkNGQ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogI2Q0ZDRkNCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltZy1kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXR1cy1ub3RpZnkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgbGVmdDogNDNweDtcclxuICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcclxuICAgIH1cclxuXHJcbiAgICAuaW1nLWJnIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcblxyXG4gICAgbWQtbGlzdCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwO1xyXG5cclxuICAgICAgICBtZC1saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xyXG4gICAgICAgICAgICAvKiAgYm9yZGVyLXJhZGl1czogMTBweDsqL1xyXG4gICAgICAgICAgICAvKiBwYWRkaW5nOiAxNnB4IDE2cHg7Ki9cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbWQtY29udGVudCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBtZC10YWJzIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgbWQtdGFicy13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcclxuXHJcbiAgICAgICAgICAgICAgICAubWQtdGFiIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xyXG5cclxuICAgICAgICAgICAgICAgIG1kLXRhYi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBtZC1saXN0IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZC1zdWJoZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtZC1saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBSRVNQT05TSVZFXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC14cykge1xyXG5cclxuICAgICNxdWljay1wYW5lbCB7XHJcbiAgICAgICAgd2lkdGg6ICRxdWlja1BhbmVsTW9iaWxlV2lkdGg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAkcXVpY2tQYW5lbE1vYmlsZVdpZHRoO1xyXG4gICAgICAgIG1heC13aWR0aDogJHF1aWNrUGFuZWxNb2JpbGVXaWR0aDtcclxuICAgIH1cclxufSIsIi5lbGVtZW50b3Ita2l0LTYge1xyXG4gICAgLS1lLWdsb2JhbC1jb2xvci1wcmltYXJ5OiAjMDczNzc2O1xyXG4gICAgLS1lLWdsb2JhbC1jb2xvci1zZWNvbmRhcnk6ICMwMDAwMDA7XHJcbiAgICAtLWUtZ2xvYmFsLWNvbG9yLXRleHQ6ICMwMDAwMDA7XHJcbiAgICAtLWUtZ2xvYmFsLWNvbG9yLWFjY2VudDogIzQ0RDYyQztcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1wcmltYXJ5LWZvbnQtZmFtaWx5OiBcIkRheFwiO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXByaW1hcnktZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1zZWNvbmRhcnktZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktc2Vjb25kYXJ5LWZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktdGV4dC1mb250LWZhbWlseTogXCJHb3RoYW1cIjtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS10ZXh0LWZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktYWNjZW50LWZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LWFjY2VudC1mb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4vKiBTdGFydCBDdXN0b20gRm9udHMgQ1NTICovXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdEYXgnO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogYXV0bztcclxuICAgIHNyYzogdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9kYXgudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn1cclxuLyogRW5kIEN1c3RvbSBGb250cyBDU1MgKi9cclxuLyogU3RhcnQgQ3VzdG9tIEZvbnRzIENTUyAqL1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IGF1dG87XHJcbiAgICBzcmM6IHVybCguLi8uLi9hc3NldHMvZm9udHMvR290aGFtQm9vay50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxufVxyXG5cclxuXHJcbiNyZWVtYm9sc29FbXByZWdhZG8ge1xyXG4gICAgLyogYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9zYXB1cmEtYmcucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7Ki9cclxuICAgIC5ib3gge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjIgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogI2Y5ZjlmOSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYWRlIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAwLjFzO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhZGUubmctaGlkZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAubmctaGlkZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4xcztcclxuICAgIH1cclxuXHJcbiAgICAucmVkTGlnaHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmM2YzQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3JlZW5MaWdodCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JjZjViYyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5ibHVlTGlnaHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmVjZjUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAub3JhbmdlTGlnaHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQWQ3YjUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC8qLnJpc2Utc2hha2Uge1xyXG4gICAgICAgIGFuaW1hdGlvbjoganVtcC1zaGFraW5nIDAuODNzIGVhc2UtaW47XHJcbiAgICB9Ki9cclxuICAgIC5pY29uLWFuaW1lZC5yaXNlLXNoYWtlIHtcclxuICAgICAgICBhbmltYXRpb246IHRpbHQtc2hha2luZyAwLjUwcyBpbmZpbml0ZTtcclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIHRpbHQtc2hha2luZyB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDI1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDc1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyBqdW1wLXNoYWtpbmcge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAyNSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweClcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDM1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA1NSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDY1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA3NSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDApXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZC10b29sdGlwLWhlbHAge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgIC5fbWQtY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JkY2NkNDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYmRjY2Q0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWN0aXZlLW1lbnUge1xyXG4gICAgICAgIC8vY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1OCwxNTgsMTU4LDAuMikgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdEYXgnLCBTYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgzLCBwLCBzcGFuLCBsYWJlbCwgYSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmO1xyXG4gICAgfVxyXG5cclxuICAgIC5iZy1hbHRlcm5hdGl2byB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzQ3ODtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLW9qdCB7XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAvKnBhZGRpbmc6IDVweCAwcHggIWltcG9ydGFudDsqL1xyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICBtZC1zZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5fbWQtc2VsZWN0LXZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNpbmNsdWlyQXZhbGlhY2FvOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWNhcmQge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjc1KTtcclxuXHJcbiAgICAgICAgbWQtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWNsYXNzaWZpY2FjYW8ge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWNvbnRlbnQtb2p0IHtcclxuICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNzVweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAudG9vbGJhci1hY3Rpb24ge1xyXG4gICAgfVxyXG5cclxuICAgICNhdmFsaWFkb3Ige1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDkwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbWQtYXV0b2NvbXBsZXRlIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5fbWQtY2hpcC1pbnB1dC1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIG1kLWNoaXBzLXdyYXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIG1kLWNoaXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuI2hpc3Rvcmljb0F2YWxpYWRvciB7XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvciB7XHJcbiAgICAgICAgLmZpcnN0LXRleHQtdGFibGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzA3Mzc3NjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwNzM3NzY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tcy1yZXNwb25zaXZlLXRhYmxlLXdyYXBwZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfaW5mbyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfcGFnaW5hdGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9sZW5ndGgge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfZW1wdHkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9maWx0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDYyZTcyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsLW9qdCB7XHJcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggcmdiYSgwLDAsMCwwLjQ1KTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA1cHggM3B4IHJnYmEoMCwwLDAsMC40NSk7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggcmdiYSgwLDAsMCwwLjQ1KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xyXG5cclxuXHJcbiAgICBtZC1kaWFsb2ctY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAyNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9iZy1zYXB1cmEtbmV3LnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7XHJcblxyXG4gICAgICAgIC5jb250ZWluZXItYXYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG1kLWRpYWxvZy1hY3Rpb25zIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtcGFkcmFvIHtcclxuICAgIG1pbi13aWR0aDogNTAwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgd2lkdGg6IDUwMHB4O1xyXG59XHJcblxyXG4jY29uZmlndXJhciB7XHJcbiAgICAuaWNvbi1wZW5jaWw6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tZGVsZXRlOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWFycm93LWxlZnQtYm9sZC1jaXJjbGUtb3V0bGluZSB7XHJcbiAgICAgICAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucm93LWFncnVwYW1lbnRvcyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENEQ0RDQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdy1hZ3J1cGFtZW50b3M6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG8ge1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLmZpcnN0LXRleHQtdGFibGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGVhZCB7XHJcblxyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNDc4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1zLXJlc3BvbnNpdmUtdGFibGUtd3JhcHBlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2luZm8ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9fcGFnaW5hdGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2xlbmd0aCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2VtcHR5IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19maWx0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDYyZTcyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmljb24tcGVuY2lsOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pY29uLWRlbGV0ZTpob3ZlciB7XHJcbiAgICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaWNvbi1hcnJvdy1sZWZ0LWJvbGQtY2lyY2xlLW91dGxpbmU6aG92ZXIge1xyXG4gICAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmljb24tY29nOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pY29uLXJvdGF0ZSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiA0cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAtbW96LWFuaW1hdGlvbjogc3BpbiA0cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICBhbmltYXRpb246IHNwaW4gNHMgbGluZWFyIGluZmluaXRlO1xyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgc3BpbiB7XHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzcGluIHtcclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiB0aGVyZSBpcyBubyBuZWVkIHRvIGRlZmluZSBhbnl0aGluZyBpbnNpZGUgb2YgdGhlIGRlc3RpbmF0aW9uXHJcbkNTUyBjbGFzcyBzaW5jZSB0aGUga2V5ZnJhbWUgd2lsbCB0YWtlIGNoYXJnZSBvZiB0aGUgYW5pbWF0aW9uICovXHJcbi8qIG5vdyB0aGUgZWxlbWVudCB3aWxsIGZhZGUgb3V0IGJlZm9yZSBpdCBpcyByZW1vdmVkIGZyb20gdGhlIERPTSAqL1xyXG4vKiBUaGUgc3RhcnRpbmcgQ1NTIHN0eWxlcyBmb3IgdGhlIGVudGVyIGFuaW1hdGlvbiAqL1xyXG4uZmFkZS5uZy1lbnRlciB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG4vKiBUaGUgZmluaXNoaW5nIENTUyBzdHlsZXMgZm9yIHRoZSBlbnRlciBhbmltYXRpb24gKi9cclxuLmZhZGUubmctZW50ZXIubmctZW50ZXItYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5mYWRlLm5nLWxlYXZlIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uZmFkZS5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLmZhZGUubmctbGVhdmUge1xyXG4gICAgYW5pbWF0aW9uOiBteV9mYWRlX2FuaW1hdGlvbiAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IG15X2ZhZGVfYW5pbWF0aW9uIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbXlfZmFkZV9hbmltYXRpb24ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIG15X2ZhZGVfYW5pbWF0aW9uIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn0iLCIuZWxlbWVudG9yLWtpdC02IHtcclxuICAgIC0tZS1nbG9iYWwtY29sb3ItcHJpbWFyeTogIzA3Mzc3NjtcclxuICAgIC0tZS1nbG9iYWwtY29sb3Itc2Vjb25kYXJ5OiAjMDAwMDAwO1xyXG4gICAgLS1lLWdsb2JhbC1jb2xvci10ZXh0OiAjMDAwMDAwO1xyXG4gICAgLS1lLWdsb2JhbC1jb2xvci1hY2NlbnQ6ICM0NEQ2MkM7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktcHJpbWFyeS1mb250LWZhbWlseTogXCJEYXhcIjtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1wcmltYXJ5LWZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktc2Vjb25kYXJ5LWZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXNlY29uZGFyeS1mb250LXdlaWdodDogNDAwO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXRleHQtZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktdGV4dC1mb250LXdlaWdodDogNDAwO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LWFjY2VudC1mb250LWZhbWlseTogXCJHb3RoYW1cIjtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1hY2NlbnQtZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLyogU3RhcnQgQ3VzdG9tIEZvbnRzIENTUyAqL1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnRGF4JztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IGF1dG87XHJcbiAgICBzcmM6IHVybCguLi8uLi9hc3NldHMvZm9udHMvZGF4LnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xyXG59XHJcbi8qIEVuZCBDdXN0b20gRm9udHMgQ1NTICovXHJcbi8qIFN0YXJ0IEN1c3RvbSBGb250cyBDU1MgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBhdXRvO1xyXG4gICAgc3JjOiB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL0dvdGhhbUJvb2sudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn1cclxuXHJcblxyXG4jaGlzdG9yaWNvUmVlbWJvbHNvIHtcclxuICAgICN0YWJlbGEtaGlzdG9yaWNvLXJlZW1ib2xzbyB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuZmlyc3QtdGV4dC10YWJsZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoZWFkIHtcclxuXHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgIC8qIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDOyovXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tcy1yZXNwb25zaXZlLXRhYmxlLXdyYXBwZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLWhpc3Rvcmljby1yZWVtYm9sc29faW5mbyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLWhpc3Rvcmljby1yZWVtYm9sc29fcGFnaW5hdGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtaGlzdG9yaWNvLXJlZW1ib2xzb19sZW5ndGgge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLWhpc3Rvcmljby1yZWVtYm9sc29fZW1wdHkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtaGlzdG9yaWNvLXJlZW1ib2xzb19maWx0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDYyZTcyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3JlZW1ib2xzb01hbmFnZXIge1xyXG4gICAgLyogYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9zYXB1cmEtYmcucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7Ki9cclxuICAgIC5ib3gge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjIgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogI2Y5ZjlmOSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYWRlIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAwLjFzO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhZGUubmctaGlkZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAubmctaGlkZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4xcztcclxuICAgIH1cclxuXHJcbiAgICAucmVkTGlnaHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmM2YzQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3JlZW5MaWdodCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JjZjViYyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5ibHVlTGlnaHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmVjZjUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAub3JhbmdlTGlnaHQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQWQ3YjUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucmlzZS1zaGFrZSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBqdW1wLXNoYWtpbmcgMC44M3MgZWFzZS1pbjtcclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIHRpbHQtc2hha2luZyB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDI1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDc1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyBqdW1wLXNoYWtpbmcge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAyNSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweClcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDM1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA1NSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDY1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoMTdkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA3NSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKC0xN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDApXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZC10b29sdGlwLWhlbHAge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgIC5fbWQtY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JkY2NkNDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYmRjY2Q0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWN0aXZlLW1lbnUge1xyXG4gICAgICAgIC8vY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1OCwxNTgsMTU4LDAuMikgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdEYXgnLCBTYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJywgU2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgzLCBwLCBzcGFuLCBsYWJlbCwgYSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmO1xyXG4gICAgfVxyXG5cclxuICAgIC5iZy1hbHRlcm5hdGl2byB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzQ3ODtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLW9qdCB7XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAvKnBhZGRpbmc6IDVweCAwcHggIWltcG9ydGFudDsqL1xyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICBtZC1zZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5fbWQtc2VsZWN0LXZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNpbmNsdWlyQXZhbGlhY2FvOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWNhcmQge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjc1KTtcclxuXHJcbiAgICAgICAgbWQtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWNsYXNzaWZpY2FjYW8ge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWNvbnRlbnQtb2p0IHtcclxuICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNzVweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAudG9vbGJhci1hY3Rpb24ge1xyXG4gICAgfVxyXG5cclxuICAgICNhdmFsaWFkb3Ige1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDkwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbWQtYXV0b2NvbXBsZXRlIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5fbWQtY2hpcC1pbnB1dC1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIG1kLWNoaXBzLXdyYXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIG1kLWNoaXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuI2hpc3Rvcmljb0F2YWxpYWRvciB7XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvciB7XHJcbiAgICAgICAgLmZpcnN0LXRleHQtdGFibGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzA3Mzc3NjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwNzM3NzY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tcy1yZXNwb25zaXZlLXRhYmxlLXdyYXBwZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfaW5mbyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfcGFnaW5hdGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9sZW5ndGgge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLWhpc3Rvcmljby1hdmFsaWFkb3JfZW1wdHkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9maWx0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDYyZTcyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsLW9qdCB7XHJcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggcmdiYSgwLDAsMCwwLjQ1KTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA1cHggM3B4IHJnYmEoMCwwLDAsMC40NSk7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggcmdiYSgwLDAsMCwwLjQ1KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzYgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xyXG5cclxuXHJcbiAgICBtZC1kaWFsb2ctY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAyNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9iZy1zYXB1cmEtbmV3LnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7XHJcblxyXG4gICAgICAgIC5jb250ZWluZXItYXYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG1kLWRpYWxvZy1hY3Rpb25zIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtcGFkcmFvIHtcclxuICAgIG1pbi13aWR0aDogNTAwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgd2lkdGg6IDUwMHB4O1xyXG59XHJcblxyXG4jY29uZmlndXJhciB7XHJcbiAgICAuaWNvbi1wZW5jaWw6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tZGVsZXRlOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWFycm93LWxlZnQtYm9sZC1jaXJjbGUtb3V0bGluZSB7XHJcbiAgICAgICAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucm93LWFncnVwYW1lbnRvcyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENEQ0RDQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdy1hZ3J1cGFtZW50b3M6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG8ge1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLmZpcnN0LXRleHQtdGFibGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGVhZCB7XHJcblxyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNDc4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzQ0RDYyQztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1zLXJlc3BvbnNpdmUtdGFibGUtd3JhcHBlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2luZm8ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9fcGFnaW5hdGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2xlbmd0aCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2VtcHR5IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19maWx0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDYyZTcyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmljb24tcGVuY2lsOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pY29uLWRlbGV0ZTpob3ZlciB7XHJcbiAgICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaWNvbi1hcnJvdy1sZWZ0LWJvbGQtY2lyY2xlLW91dGxpbmU6aG92ZXIge1xyXG4gICAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmljb24tY29nOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pY29uLXJvdGF0ZSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiA0cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAtbW96LWFuaW1hdGlvbjogc3BpbiA0cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICBhbmltYXRpb246IHNwaW4gNHMgbGluZWFyIGluZmluaXRlO1xyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgc3BpbiB7XHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzcGluIHtcclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcbiIsImh0bWwge1xyXG4gICAgem9vbTogOTAlO1xyXG59XHJcbiNyZWVtYm9sc29HZXN0b3Ige1xyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAjdGFiLXJlZW1ib2xzbyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgbWQtdGFicy13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwODM3NzU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2hlYWRlci1iZy5wbmcnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1kLXRhYiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuLFxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJhZGdldCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI3JlZW1ib2xzby1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlaW5lci1maWx0cm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctMWRwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbWQtaW5wdXQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XHJcbiAgICAgICAgICAgICAgICB9Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH0qL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuLWZpbHRybyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlaW5lci10YWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDMwcHggMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctMWRwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRhYmVsYS1oaXN0b3JpY28ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGg6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQ6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgI2luY2x1aXJDYXRlZ29yaWE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFwcm92YWRvIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ3JlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnJlcHJvdmFkbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGVuZGVudGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnb2xkZW5yb2Q7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgI2Fwcm92YXJSZWVtYm9sc28ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgI3JlcHJvdmFyUmVlbWJvbHNvIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgI2V4cG9ydGFyUmVlbWJvbHNvIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MGNmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICNleHBvcnRhckV4Y2VsUmVlbWJvbHNvIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhiMzRhICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICNlbnZpb0VtYWlsUmVlbWJvbHNvIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrb3JhbmdlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjY2F0ZWdvcmlhLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29udGVpbmVyLWZpbHRybyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy0xZHA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtZC1pbnB1dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLyppbnB1dFt0eXBlPXRleHRdIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcclxuICAgICAgICAgICAgICAgIH0qL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfSovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tZmlsdHJvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29udGVpbmVyLXRhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgMzBweCAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy0xZHA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGFiZWxhLWhpc3RvcmljbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAjaW5jbHVpckNhdGVnb3JpYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYXByb3ZhZG8ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBncmVlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucmVwcm92YWRvIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wZW5kZW50ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdvbGRlbnJvZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsQ2F0ZWdvcmlhIHtcclxuICAgIHdpZHRoOiA3MjBweDtcclxuXHJcbiAgICBtZC1kaWFsb2ctY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcclxuXHJcbiAgICAgICAgLmNsZWFyIHtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XHJcblxyXG4gICAgICAgICAgICAuY29udGVpbmVyLWF0aXZpZGFkZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDI1cHggMjBweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy0xZHA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIG1kLWlucHV0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGVpbmVyLWRhdGFzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjVweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTFkcDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgbWQtaW5wdXQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnRcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZWluZXItZXZlbnRvcyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDI1cHggMjBweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy0xZHA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIG1kLWNoaXAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbWQtY2hpcC10ZW1wbGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbWQtY2hpcHMtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuX21kLWNoaXAtaW5wdXQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBtZC1hdXRvY29tcGxldGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbWQtYXV0b2NvbXBsZXRlLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPXNlYXJjaF0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZWluZXItYXByb3ZhZG9yZXMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyNXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctMWRwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBtZC1jaGlwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbWQtY2hpcC10ZW1wbGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbWQtY2hpcHMtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuX21kLWNoaXAtaW5wdXQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgbWQtYXV0b2NvbXBsZXRlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1kLWF1dG9jb21wbGV0ZS13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1kLXdoaXRlZnJhbWUtejEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPXNlYXJjaF0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZWluZXItcmVzcG9uc2F2ZWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyNXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctMWRwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBtZC1jaGlwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIG1kLWNoaXAtdGVtcGxhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIG1kLWNoaXBzLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLl9tZC1jaGlwLWlucHV0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbWQtYXV0b2NvbXBsZXRlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9c2VhcmNoXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlaW5lci10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBcclxufVxyXG5cclxuLmNvbnRlaW5lci1qdXN0aWZpY2F0aXZhIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjVweCAyMHB4O1xyXG4gICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTFkcDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn0iLCIjcmVlbWJvbHNvIHtcclxuICAvKiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9zYXB1cmEtYmcucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7Ki9cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG5cclxuICAgICAgICAjdGFiLXJlZW1ib2xzbyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgbWQtdGFicy13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzM3NzY7XHJcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvaGVhZGVyLWJnLnBuZycpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWQtdGFiIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4sXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmFkZ2V0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjcmVlbWJvbHNvLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29udGVpbmVyLWZpbHRybyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy0xZHA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtZC1pbnB1dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLyppbnB1dFt0eXBlPXRleHRdIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcclxuICAgICAgICAgICAgICAgIH0qL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfSovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tZmlsdHJvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29udGVpbmVyLXRhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgMzBweCAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy0xZHA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGFiZWxhLWhpc3RvcmljbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAjaW5jbHVpckNhdGVnb3JpYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYXByb3ZhZG8ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBncmVlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucmVwcm92YWRvIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wZW5kZW50ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdvbGRlbnJvZDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAjYXByb3ZhclJlZW1ib2xzbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW4gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgI3JlcHJvdmFyUmVlbWJvbHNvIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgI2V4cG9ydGFyUmVlbWJvbHNvIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MGNmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjc29saWNpdGFjYW8ge1xyXG4gICAgICAgICAgICAgICAgI2NvbnRlbnQtc29saWNpdGFjYW8ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29udGVpbmVyLWxhbmNhbWVudG8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCA1cHggMTBweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTFkcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NjtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaGVhZGVyLWxhbmNhbWVudG8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDE1cHggMTBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmMmYyZjI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZWluZXItY29udGVudC1sYW5jYW1lbnRvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy0xZHA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWxhbmNhbWVudG8tZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29udGVpbmVyLWNhdGVnb3JpYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29udGVpbmVyLWRhZG9zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1kLWlucHV0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNhbHZhckxhbmNhbWVudG8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjJFNzI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zYWx2YXJMYW5jYW1lbnRvOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMTc1LDc1LDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsMTc1LDc1LDEpIDAlLCByZ2JhKDI1NSwxNDYsMTAsMSkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCBib3R0b20sIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsMTc1LDc1LDEpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1NSwxNDYsMTAsMSkpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LDE3NSw3NSwxKSAwJSwgcmdiYSgyNTUsMTQ2LDEwLDEpIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LDE3NSw3NSwxKSAwJSwgcmdiYSgyNTUsMTQ2LDEwLDEpIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwxNzUsNzUsMSkgMCUsIHJnYmEoMjU1LDE0NiwxMCwxKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwxNzUsNzUsMSkgMCUsIHJnYmEoMjU1LDE0NiwxMCwxKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmFmNGInLCBlbmRDb2xvcnN0cj0nI2ZmOTIwYScsIEdyYWRpZW50VHlwZT0xICk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWxhbmNhbWVudG8tbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWxhbmNhbWVudG8tZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1sYW5jYW1lbnRvLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZWluZXItY2F0ZWdvcmlhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlaW5lci1kYWRvcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1kLWlucHV0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zYWx2YXJMYW5jYW1lbnRvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjJFNzI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zYWx2YXJMYW5jYW1lbnRvOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDE3NSw3NSwxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwxNzUsNzUsMSkgMCUsIHJnYmEoMjU1LDE0NiwxMCwxKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCBib3R0b20sIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsMTc1LDc1LDEpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1NSwxNDYsMTAsMSkpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwxNzUsNzUsMSkgMCUsIHJnYmEoMjU1LDE0NiwxMCwxKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsMTc1LDc1LDEpIDAlLCByZ2JhKDI1NSwxNDYsMTAsMSkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwxNzUsNzUsMSkgMCUsIHJnYmEoMjU1LDE0NiwxMCwxKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsMTc1LDc1LDEpIDAlLCByZ2JhKDI1NSwxNDYsMTAsMSkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmYWY0YicsIGVuZENvbG9yc3RyPScjZmY5MjBhJywgR3JhZGllbnRUeXBlPTEgKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZWluZXItbW90aXZvLWltcHJvZHV0aXZpZGFkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZC1zZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29udGVpbmVyLW9icyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDIwcHggNDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZWluZXItY29udGVudC1sYW5jYW1lbnRvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy0xZHA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlaW5lci1vYnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiI3Jlc2V0LXBhc3N3b3JkIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9jb3Jjb3ZhZG8uanBnJykgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICNyZXNldC1wYXNzd29yZC1mb3JtLXdyYXBwZXIge1xyXG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDMycHg7XHJcbiAgICAgICAgI3Jlc2V0LXBhc3N3b3JkLWZvcm0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMzg0cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzg0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjhweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjhweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMycHggYXV0bztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggMCAzMnB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAuc3VibWl0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sb2dpbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMycHggYXV0byAyNHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmxpbmsge31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gUkVTUE9OU0lWRVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQteHMpIHtcclxuICAgICNyZXNldC1wYXNzd29yZCB7XHJcbiAgICAgICAgI3Jlc2V0LXBhc3N3b3JkLWZvcm0td3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgICAgICNyZXNldC1wYXNzd29yZC1mb3JtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tZC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIjc2VydmljZUNvbmZpZ01hbmFnZXIge1xyXG4gICAgbWFyZ2luOiAwIDIwcHg7XHJcblxyXG5cclxuICAgIC5jb250ZWluZXItZmVyaWFzIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDU3NnB4O1xyXG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XHJcblxyXG4gICAgICAgICN0YWJlbGEtcm90aW5hIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAuZmlyc3QtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIC8qZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7Ki9cclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8qdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsqL1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zdGF0dXNfQWQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogOThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLyogRXN0aWxvIGlPUyAqL1xyXG4gICAgICAgICAgICAgICAgICAgIC5zd2l0Y2hfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc3dpdGNoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOTk5OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnN3aXRjaCArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zd2l0Y2gtLXNoYWRvdyArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnN3aXRjaC0tc2hhZG93ICsgbGFiZWw6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgIC5zd2l0Y2gtLXNoYWRvdyArIGxhYmVsOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc3dpdGNoLS1zaGFkb3cgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc3dpdGNoLS1zaGFkb3cgKyBsYWJlbDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zd2l0Y2gtLXNoYWRvdzpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhjZTE5NjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zd2l0Y2gtLXNoYWRvdzpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMThweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8qIEVzdGlsbyBGbGF0ICovXHJcbiAgICAgICAgICAgICAgICAgICAgLnN3aXRjaC0tZmxhdCArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc3dpdGNoLS1mbGF0ICsgbGFiZWw6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgIC5zd2l0Y2gtLWZsYXQgKyBsYWJlbDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc3dpdGNoLS1mbGF0ICsgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zd2l0Y2gtLWZsYXQgKyBsYWJlbDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIDAuNHMsIGJhY2tncm91bmQgMC40cztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zd2l0Y2gtLWZsYXQ6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhjZTE5NjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zd2l0Y2gtLWZsYXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4Y2UxOTY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVpbmVyLWFkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIC5jb250ZWluZXItYXRpdmlkYWRlOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jb250ZWluZXItdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlaW5lci1hdGl2aWRhZGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyNXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctMWRwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVpbmVyLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBtZC1pbnB1dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5tb2RhbC1sb2ctYXJxdWl2b3Mge1xyXG4gICAgI3RhYmVsYS1sb2ctYXJxdWl2b3Mge1xyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoZWFke1xyXG4gICAgICAgICAgICB0cntcclxuICAgICAgICAgICAgICAgIHRoe1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiI3RyYWluaW5nIHtcclxuICAgIC8qbWFyZ2luOiAzNXB4IDUwcHg7Ki9cclxuICAgIC8qYmFja2dyb3VuZC1jb2xvcjogIzA4Mzc3NTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9oZWFkZXItYmcucG5nKTsqL1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgLypib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyovXHJcbiAgICAjdGFiZWxhLXRyZWluYW1lbnRvcyB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAuZmlyc3QtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAvKmZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50OyovXHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgLyp0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyovXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZXh0LWNlbnRlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN0YXR1c19BZCB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDk4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgLyogRXN0aWxvIGlPUyAqL1xyXG4gICAgICAgICAgICAgICAgLnN3aXRjaF9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN3aXRjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTk5OTlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3dpdGNoICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3dpdGNoLS1zaGFkb3cgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN3aXRjaC0tc2hhZG93ICsgbGFiZWw6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgLnN3aXRjaC0tc2hhZG93ICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3dpdGNoLS1zaGFkb3cgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3dpdGNoLS1zaGFkb3cgKyBsYWJlbDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN3aXRjaC0tc2hhZG93OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4Y2UxOTY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN3aXRjaC0tc2hhZG93OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLyogRXN0aWxvIEZsYXQgKi9cclxuICAgICAgICAgICAgICAgIC5zd2l0Y2gtLWZsYXQgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zd2l0Y2gtLWZsYXQgKyBsYWJlbDpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAuc3dpdGNoLS1mbGF0ICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zd2l0Y2gtLWZsYXQgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDJweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN3aXRjaC0tZmxhdCArIGxhYmVsOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1hcmdpbiAwLjRzLCBiYWNrZ3JvdW5kIDAuNHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN3aXRjaC0tZmxhdDpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4Y2UxOTY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN3aXRjaC0tZmxhdDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4Y2UxOTY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgI2RlbGV0YXJUcmVpbmFtZW50byB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICNlZGl0YXJUcmVpbmFtZW50byB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgLypjb2xvcjogI2ZmZjsqL1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZWluZXItbGVnZW5kYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHJcbiAgICAgICAgLmJsdWUge1xyXG4gICAgICAgICAgICBjb2xvcjogIzA4Mzc3NSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlLWxlZ2VuZGEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbWQtaW5wdXQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZWluZXItc2wtZnVuY2FvIHtcclxuICAgICAgICBwYWRkaW5nOiAxcHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDIwcHggMjBweDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVpbmVyLXNsLXRhYmVsYSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDIwcHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDI1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIG1kLWF1dG9jb21wbGV0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXRjaF9fY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2l0Y2gge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC05OTk5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXRjaCArIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXRjaC0tc2hhZG93ICsgbGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2l0Y2gtLXNoYWRvdyArIGxhYmVsOmJlZm9yZSxcclxuICAgIC5zd2l0Y2gtLXNoYWRvdyArIGxhYmVsOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgbGVmdDogMXB4O1xyXG4gICAgICAgIGJvdHRvbTogMXB4O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXRjaC0tc2hhZG93ICsgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICByaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXRjaC0tc2hhZG93ICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2l0Y2gtLXNoYWRvdzpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNlMTk2O1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2l0Y2gtLXNoYWRvdzpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxOHB4KTtcclxuICAgIH1cclxuICAgIC8qIEVzdGlsbyBGbGF0ICovXHJcbiAgICAuc3dpdGNoLS1mbGF0ICsgbGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cztcclxuICAgIH1cclxuXHJcbiAgICAuc3dpdGNoLS1mbGF0ICsgbGFiZWw6YmVmb3JlLFxyXG4gICAgLnN3aXRjaC0tZmxhdCArIGxhYmVsOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpdGNoLS1mbGF0ICsgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICBsZWZ0OiAycHg7XHJcbiAgICAgICAgYm90dG9tOiAycHg7XHJcbiAgICAgICAgcmlnaHQ6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2l0Y2gtLWZsYXQgKyBsYWJlbDphZnRlciB7XHJcbiAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgIGJvdHRvbTogNHB4O1xyXG4gICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTJweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMC40cywgYmFja2dyb3VuZCAwLjRzO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2l0Y2gtLWZsYXQ6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNlMTk2O1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2l0Y2gtLWZsYXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNlMTk2O1xyXG4gICAgfVxyXG5cclxuICAgIG1kLXRhYnMge1xyXG5cclxuXHJcbiAgICAgICAgbWQtY29udGVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWxUcmVpbmFtZW50b3Mge1xyXG4gICAgbWluLXdpZHRoOiAzNTBweDtcclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgLmNvbnRlaW5lci10cmVpbmFtZW50b3MtbW9kYWwge1xyXG4gICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICBtZC1pbnB1dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3NvbGljaXRhY29lcy1jb250ZW50IHtcclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMHB4IDVweCAxMHB4IDI1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoOCwgNTUsIDExNyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2hlYWRlci1iZy5wbmcpO1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlaW5lci1maWx0cm8ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCA0MHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctMWRwO1xyXG5cclxuICAgICAgICAgICAgbWQtaW5wdXQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIC8qaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XHJcbiAgICAgICAgICAgICAgICB9Ki9cclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAvKmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH0qL1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuLWZpbHRybyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlaW5lci10YWJsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDMwcHggMHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctMWRwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG5cclxuICAgICAgICAgICAgLnRhYmVsYS1oaXN0b3JpY28ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgdGg6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgdGQ6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2luY2x1aXJDYXRlZ29yaWE6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFwcm92YWRvIHtcclxuICAgICAgICBjb2xvcjogZ3JlZW47XHJcbiAgICB9XHJcblxyXG4gICAgLnJlcHJvdmFkbyB7XHJcbiAgICAgICAgY29sb3I6IHJlZDtcclxuICAgIH1cclxuXHJcbiAgICAucGVuZGVudGUge1xyXG4gICAgICAgIGNvbG9yOiBnb2xkZW5yb2Q7XHJcbiAgICB9XHJcblxyXG4gICAgI2Fwcm92YXJSZWVtYm9sc28ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAzMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgICNyZXByb3ZhclJlZW1ib2xzbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgICNleHBvcnRhclJlZW1ib2xzbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTBjZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVpbmVyLWFwcm92LXRyZWluYW1lbnRvIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgbWQtY2hpcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG1kLWNoaXAtdGVtcGxhdGUge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbWQtY2hpcHMtd3JhcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuX21kLWNoaXAtaW5wdXQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgbWQtYXV0b2NvbXBsZXRlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgbWQtYXV0b2NvbXBsZXRlLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgLm1kLXdoaXRlZnJhbWUtejEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1zZWFyY2hdIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuIiwiI3Rvb2xiYXIge1xyXG4gICAgaGVpZ2h0OiAkdG9vbGJhckhlaWdodDtcclxuICAgIG1pbi1oZWlnaHQ6ICR0b29sYmFySGVpZ2h0O1xyXG4gICAgbWF4LWhlaWdodDogJHRvb2xiYXJIZWlnaHQ7XHJcbiAgICB6LWluZGV4OiA1NSAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHJcbiAgICAuYmFkZ2Utbm90aWZ5IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIGxlZnQ6IDMzcHg7XHJcbiAgICAgICAgd2lkdGg6IDE5cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1hbmltZWQucmlzZS1zaGFrZSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBqdW1wLXNoYWtpbmcgMC44M3MgaW5maW5pdGU7XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyB0aWx0LXNoYWtpbmcge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAyNSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDUwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA3NSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMganVtcC1zaGFraW5nIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMjUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAzNSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDE3ZGVnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNTUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgtMTdkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA2NSUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgcm90YXRlKDE3ZGVnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNzUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgtMTdkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwKVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjbmF2aWdhdGlvbi10b2dnbGUge1xyXG4gICAgICAgIHdpZHRoOiAkdG9vbGJhckhlaWdodDtcclxuICAgICAgICBtaW4td2lkdGg6ICR0b29sYmFySGVpZ2h0O1xyXG4gICAgICAgIGhlaWdodDogJHRvb2xiYXJIZWlnaHQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuXHJcbiAgICAjdXNlci1tZW51IHtcclxuICAgICAgICBoZWlnaHQ6ICR0b29sYmFySGVpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIG1kLW1lbnUtaXRlbSAubWQtYnV0dG9uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgbWQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gMTZweCBhdXRvIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51c2VyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICR0b29sYmFySGVpZ2h0O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC5hdmF0YXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgLnN0YXR1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTNweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ0RDYyQztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnVzZXJuYW1lIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4IDAgOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdGVkTGFuZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2RlZGVkZTtcclxuICAgIH1cclxuXHJcbiAgICAjbGFuZ3VhZ2UtbWVudSxcclxuICAgICNsYW5ndWFnZS1tZW51MSB7XHJcbiAgICAgICAgaGVpZ2h0OiAkdG9vbGJhckhlaWdodDtcclxuXHJcbiAgICAgICAgLmxhbmd1YWdlLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkdG9vbGJhckhlaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICAgICAgLmlzbyB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNxdWljay1wYW5lbC10b2dnbGUge1xyXG4gICAgICAgIHdpZHRoOiAkdG9vbGJhckhlaWdodDtcclxuICAgICAgICBoZWlnaHQ6ICR0b29sYmFySGVpZ2h0O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50b29sYmFyLXNlcGFyYXRvciB7XHJcbiAgICAgICAgaGVpZ2h0OiAkdG9vbGJhckhlaWdodDtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhZGdlLW5vdGlmaWNhdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNyU7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtb3JpZW50YXRpb246IHVwcmlnaHQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgcGFkZGluZzogNCUgMTElO1xyXG4gICAgfVxyXG5cclxuICAgICN0aXRsZUFwcCB7XHJcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuI2xhbmd1YWdlLW1lbnUtY29udGVudCB7XHJcbiAgICBtZC1tZW51LWl0ZW0ge1xyXG4gICAgICAgIC5mbGFnIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2xhbmd1YWdlLW1lc3NhZ2Uge1xyXG4gICAgbWluLWhlaWdodDogODhweDtcclxuICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAubWQtdG9hc3QtY29udGVudCB7XHJcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBSRVNQT05TSVZFXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC14cykge1xyXG4gICAgI3Rvb2xiYXIge1xyXG4gICAgICAgICN1c2VyLW1lbnUge1xyXG4gICAgICAgICAgICAudXNlci1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAycHggMCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjdGl0bGVBcHAge1xyXG4gICAgICAgICAgICBjb2xvcjogIzA3Mzc3NjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmFkZ2Utbm90aWZpY2F0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiA0JSAxMSU7XHJcbiAgICB9XHJcbn0iLCIjdHJhaW5pbmdNYW5hZ2VyIHtcclxuICAgIC8qbWFyZ2luOiAzNXB4IDUwcHg7Ki9cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwODM3NzU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvaGVhZGVyLWJnLnBuZyk7XHJcbiAgICAvKmJvcmRlci1yYWRpdXM6IDVweDsqL1xyXG4gICAgLypib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyovXHJcbiAgICAjdGFiZWxhLXRyZWluYW1lbnRvcyB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIC5maXJzdC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIC8qZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7Ki9cclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAvKnRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Ki9cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRleHQtY2VudGVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3RhdHVzX0FkIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogOThweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAvKiBFc3RpbG8gaU9TICovXHJcbiAgICAgICAgICAgICAgICAuc3dpdGNoX19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3dpdGNoIHtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOTk5OXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zd2l0Y2ggKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zd2l0Y2gtLXNoYWRvdyArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3dpdGNoLS1zaGFkb3cgKyBsYWJlbDpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAuc3dpdGNoLS1zaGFkb3cgKyBsYWJlbDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zd2l0Y2gtLXNoYWRvdyArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zd2l0Y2gtLXNoYWRvdyArIGxhYmVsOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3dpdGNoLS1zaGFkb3c6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhjZTE5NjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3dpdGNoLS1zaGFkb3c6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMThweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvKiBFc3RpbG8gRmxhdCAqL1xyXG4gICAgICAgICAgICAgICAgLnN3aXRjaC0tZmxhdCArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN3aXRjaC0tZmxhdCArIGxhYmVsOmJlZm9yZSxcclxuICAgICAgICAgICAgICAgIC5zd2l0Y2gtLWZsYXQgKyBsYWJlbDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN3aXRjaC0tZmxhdCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3dpdGNoLS1mbGF0ICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDRweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIDAuNHMsIGJhY2tncm91bmQgMC40cztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3dpdGNoLS1mbGF0OmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhjZTE5NjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3dpdGNoLS1mbGF0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhjZTE5NjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAjZGVsZXRhclRyZWluYW1lbnRvIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgI2VkaXRhclRyZWluYW1lbnRvIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNpbmNsdWlyVHJlaW5hbWVudG8ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICNpbmNsdWlyVHJlaW5hbWVudG86aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlaW5lci1zbC1mdW5jYW8ge1xyXG4gICAgICAgIHBhZGRpbmc6IDFweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBtYXJnaW46IDIwcHggMHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZWluZXItc2wtdGFiZWxhIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMjBweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgbWQtYXV0b2NvbXBsZXRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpdGNoX19jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXRjaCB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTk5OTlweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpdGNoICsgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpdGNoLS1zaGFkb3cgKyBsYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXRjaC0tc2hhZG93ICsgbGFiZWw6YmVmb3JlLFxyXG4gICAgLnN3aXRjaC0tc2hhZG93ICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICBsZWZ0OiAxcHg7XHJcbiAgICAgICAgYm90dG9tOiAxcHg7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpdGNoLS1zaGFkb3cgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgIHJpZ2h0OiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cztcclxuICAgIH1cclxuXHJcbiAgICAuc3dpdGNoLS1zaGFkb3cgKyBsYWJlbDphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXRjaC0tc2hhZG93OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4Y2UxOTY7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXRjaC0tc2hhZG93OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE4cHgpO1xyXG4gICAgfVxyXG4gICAgLyogRXN0aWxvIEZsYXQgKi9cclxuICAgIC5zd2l0Y2gtLWZsYXQgKyBsYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2l0Y2gtLWZsYXQgKyBsYWJlbDpiZWZvcmUsXHJcbiAgICAuc3dpdGNoLS1mbGF0ICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2l0Y2gtLWZsYXQgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgICBib3R0b206IDJweDtcclxuICAgICAgICByaWdodDogMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXRjaC0tZmxhdCArIGxhYmVsOmFmdGVyIHtcclxuICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICBsZWZ0OiA0cHg7XHJcbiAgICAgICAgYm90dG9tOiA0cHg7XHJcbiAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MnB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbiAwLjRzLCBiYWNrZ3JvdW5kIDAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXRjaC0tZmxhdDpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4Y2UxOTY7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXRjaC0tZmxhdDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4Y2UxOTY7XHJcbiAgICB9XHJcblxyXG4gICAgbWQtdGFicyB7XHJcblxyXG5cclxuICAgICAgICBtZC1jb250ZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbFRyZWluYW1lbnRvcyB7XHJcbiAgICBtaW4td2lkdGg6IDM1MHB4O1xyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICAuY29udGVpbmVyLXRyZWluYW1lbnRvcy1tb2RhbCB7XHJcbiAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIG1kLWlucHV0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5lbGVtZW50b3Ita2l0LTYge1xyXG4gICAgLS1lLWdsb2JhbC1jb2xvci1wcmltYXJ5OiAjMDczNzc2O1xyXG4gICAgLS1lLWdsb2JhbC1jb2xvci1zZWNvbmRhcnk6ICMwMDAwMDA7XHJcbiAgICAtLWUtZ2xvYmFsLWNvbG9yLXRleHQ6ICMwMDAwMDA7XHJcbiAgICAtLWUtZ2xvYmFsLWNvbG9yLWFjY2VudDogIzQ0RDYyQztcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1wcmltYXJ5LWZvbnQtZmFtaWx5OiBcIkRheFwiO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXByaW1hcnktZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1zZWNvbmRhcnktZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktc2Vjb25kYXJ5LWZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktdGV4dC1mb250LWZhbWlseTogXCJHb3RoYW1cIjtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS10ZXh0LWZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktYWNjZW50LWZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LWFjY2VudC1mb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4vKiBTdGFydCBDdXN0b20gRm9udHMgQ1NTICovXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdEYXgnO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogYXV0bztcclxuICAgIHNyYzogdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9kYXgudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn1cclxuLyogRW5kIEN1c3RvbSBGb250cyBDU1MgKi9cclxuLyogU3RhcnQgQ3VzdG9tIEZvbnRzIENTUyAqL1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IGF1dG87XHJcbiAgICBzcmM6IHVybCguLi8uLi9hc3NldHMvZm9udHMvR290aGFtQm9vay50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxufVxyXG5cclxuXHJcbiN0cmVpbmFtZW50b01hbmFnZXIge1xyXG4gICAgLyogYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9zYXB1cmEtYmcucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7Ki9cclxuICAgIC5yZWRMaWdodCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzZjNCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5ncmVlbkxpZ2h0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNmNWJjICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsdWVMaWdodCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZWNmNSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmFuZ2VMaWdodCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBZDdiNSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5yaXNlLXNoYWtlIHtcclxuICAgICAgICBhbmltYXRpb246IGp1bXAtc2hha2luZyAwLjgzcyBlYXNlLWluO1xyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgdGlsdC1zaGFraW5nIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMjUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNzUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIGp1bXAtc2hha2luZyB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMClcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDI1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMzUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDU1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNjUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDc1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMClcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1kLXRvb2x0aXAtaGVscCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgLl9tZC1jb250ZW50IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmRjY2Q0O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiZGNjZDQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY3RpdmUtbWVudSB7XHJcbiAgICAgICAgLy9jb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU4LDE1OCwxNTgsMC4yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0RheCcsIFNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDMsIHAsIHNwYW4sIGxhYmVsLCBhIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XHJcbiAgICB9XHJcblxyXG4gICAgLmJnLWFsdGVybmF0aXZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNDc4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtb2p0IHtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIC8qcGFkZGluZzogNXB4IDBweCAhaW1wb3J0YW50OyovXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIG1kLXNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLl9tZC1zZWxlY3QtdmFsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2luY2x1aXJBdmFsaWFjYW86aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtY2FyZCB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG5cclxuICAgICAgICBtZC1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtY2xhc3NpZmljYWNhbyB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItY29udGVudC1vanQge1xyXG4gICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50b29sYmFyLWFjdGlvbiB7XHJcbiAgICB9XHJcblxyXG4gICAgI2F2YWxpYWRvciB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogOTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0JSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBtZC1hdXRvY29tcGxldGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLl9tZC1jaGlwLWlucHV0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgbWQtY2hpcHMtd3JhcCB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgbWQtY2hpcCB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4jaGlzdG9yaWNvQXZhbGlhZG9yIHtcclxuICAgIHRhYmxlIHtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yIHtcclxuICAgICAgICAuZmlyc3QtdGV4dC10YWJsZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDczNzc2O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzA3Mzc3NjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1zLXJlc3BvbnNpdmUtdGFibGUtd3JhcHBlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9pbmZvIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9wYWdpbmF0ZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yX2xlbmd0aCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9lbXB0eSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yX2ZpbHRlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwNjJlNzI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtb2p0IHtcclxuICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgICB3aWR0aDogNjAwcHg7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IDNweCByZ2JhKDAsMCwwLDAuNDUpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggcmdiYSgwLDAsMCwwLjQ1KTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDNweCByZ2JhKDAsMCwwLDAuNDUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XHJcblxyXG5cclxuICAgIG1kLWRpYWxvZy1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDI1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2JnLXNhcHVyYS1uZXcucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMztcclxuXHJcbiAgICAgICAgLmNvbnRlaW5lci1hdiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbWQtZGlhbG9nLWFjdGlvbnMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1wYWRyYW8ge1xyXG4gICAgbWluLXdpZHRoOiA1MDBweDtcclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICB3aWR0aDogNTAwcHg7XHJcbn1cclxuXHJcbiNjb25maWd1cmFyIHtcclxuICAgIC5pY29uLXBlbmNpbDpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1kZWxldGU6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tYXJyb3ctbGVmdC1ib2xkLWNpcmNsZS1vdXRsaW5lIHtcclxuICAgICAgICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3ctYWdydXBhbWVudG9zIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q0RDRENDtcclxuICAgIH1cclxuXHJcbiAgICAucm93LWFncnVwYW1lbnRvczpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50byB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuZmlyc3QtdGV4dC10YWJsZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoZWFkIHtcclxuXHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM0Nzg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXMtcmVzcG9uc2l2ZS10YWJsZS13cmFwcGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9faW5mbyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19wYWdpbmF0ZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9fbGVuZ3RoIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9fZW1wdHkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2ZpbHRlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwNjJlNzI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaWNvbi1wZW5jaWw6aG92ZXIge1xyXG4gICAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmljb24tZGVsZXRlOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pY29uLWFycm93LWxlZnQtYm9sZC1jaXJjbGUtb3V0bGluZTpob3ZlciB7XHJcbiAgICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaWNvbi1jb2c6aG92ZXIge1xyXG4gICAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmljb24tcm90YXRlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDRzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIC1tb3otYW5pbWF0aW9uOiBzcGluIDRzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIGFuaW1hdGlvbjogc3BpbiA0cyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBzcGluIHtcclxuICAgIDEwMCUge1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW4ge1xyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn0iLCJcclxuLmFjYy1mZXJpYXMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgICB2LXBhbmUtaGVhZGVyIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzA3Mzc3NDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDczNzc0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHYtcGFuZS1oZWFkZXI6aG92ZXIsIHYtcGFuZS1oZWFkZXI6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAjMDczNzc0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmVsYS1mZXJpYXMge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDBweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIHRyIHtcclxuXHJcbiAgICAgICAgICAgICAgICB0ZDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGQ6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YyZjJmMiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFjYy1mZXJpYXMgdi1wYW5lLmlzLWV4cGFuZGVkID4gdi1wYW5lLWhlYWRlciB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG5cclxuICAgIGkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XHJcbiAgICAgICAgY29sb3I6ICMwNzM3NzQgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRlbnQtdmFjYXRpb24ge1xyXG4gICAgaDIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWJlbGEtZmVyaWFzLWhpc3RvcmljbyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXRvcDogMHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgdGJvZHkge1xyXG4gICAgICAgIHRyIHtcclxuXHJcbiAgICAgICAgICAgIHRkOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRkOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjJmMmYyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNwb250b0VsZXRyb25pY28ge1xyXG4gICAgbWluLWhlaWdodDogOTAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuI2ZlcmlhcyB7XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICN0YWItZmVyaWFzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICBtZC10YWJzLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA4Mzc3NTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvaGVhZGVyLWJnLnBuZycpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWQtdGFiIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4sXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmFkZ2V0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjZmVyaWFzLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29udGVpbmVyLWZpbHRybyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy0xZHA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtZC1pbnB1dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLyppbnB1dFt0eXBlPXRleHRdIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcclxuICAgICAgICAgICAgICAgIH0qL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfSovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tZmlsdHJvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29udGVpbmVyLXRhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgMzBweCAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy0xZHA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGFiZWxhLWhpc3RvcmljbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAjaW5jbHVpckNhdGVnb3JpYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYXByb3ZhZG8ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBncmVlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucmVwcm92YWRvIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wZW5kZW50ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdvbGRlbnJvZDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAjYXByb3ZhclJlZW1ib2xzbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW4gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgI3JlcHJvdmFyUmVlbWJvbHNvIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgI2V4cG9ydGFyUmVlbWJvbHNvIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MGNmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjc29saWNpdGFjYW8ge1xyXG4gICAgICAgICAgICAjY29udGVudC1zb2xpY2l0YWNhbyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5jb250ZWluZXItbGFuY2FtZW50byB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggNXB4IDEwcHggMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwODM3NzU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2hlYWRlci1iZy5wbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTFkcDtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkZXItbGFuY2FtZW50byB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxNXB4IDEwcHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmMmYyZjI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZWluZXItY29udGVudC1sYW5jYW1lbnRvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTFkcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtbGFuY2FtZW50by1kZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29udGVpbmVyLWNhdGVnb3JpYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlaW5lci1kYWRvcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWQtaW5wdXQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zYWx2YXJMYW5jYW1lbnRvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA2MkU3MjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNhbHZhckxhbmNhbWVudG86aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDE3NSw3NSwxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsMTc1LDc1LDEpIDAlLCByZ2JhKDI1NSwxNDYsMTAsMSkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IGJvdHRvbSwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwxNzUsNzUsMSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LDE0NiwxMCwxKSkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwxNzUsNzUsMSkgMCUsIHJnYmEoMjU1LDE0NiwxMCwxKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LDE3NSw3NSwxKSAwJSwgcmdiYSgyNTUsMTQ2LDEwLDEpIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LDE3NSw3NSwxKSAwJSwgcmdiYSgyNTUsMTQ2LDEwLDEpIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsMTc1LDc1LDEpIDAlLCByZ2JhKDI1NSwxNDYsMTAsMSkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmFmNGInLCBlbmRDb2xvcnN0cj0nI2ZmOTIwYScsIEdyYWRpZW50VHlwZT0xICk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWxhbmNhbWVudG8tbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtbGFuY2FtZW50by1kZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWxhbmNhbWVudG8tbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZWluZXItY2F0ZWdvcmlhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZWluZXItZGFkb3Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWQtaW5wdXQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2FsdmFyTGFuY2FtZW50byB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA2MkU3MjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNhbHZhckxhbmNhbWVudG86aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwxNzUsNzUsMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwxNzUsNzUsMSkgMCUsIHJnYmEoMjU1LDE0NiwxMCwxKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IGJvdHRvbSwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwxNzUsNzUsMSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LDE0NiwxMCwxKSkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsMTc1LDc1LDEpIDAlLCByZ2JhKDI1NSwxNDYsMTAsMSkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsMTc1LDc1LDEpIDAlLCByZ2JhKDI1NSwxNDYsMTAsMSkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LDE3NSw3NSwxKSAwJSwgcmdiYSgyNTUsMTQ2LDEwLDEpIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LDE3NSw3NSwxKSAwJSwgcmdiYSgyNTUsMTQ2LDEwLDEpIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmYWY0YicsIGVuZENvbG9yc3RyPScjZmY5MjBhJywgR3JhZGllbnRUeXBlPTEgKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlaW5lci1tb3Rpdm8taW1wcm9kdXRpdmlkYWRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWQtc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVpbmVyLW9icyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggMjBweCA0NXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZWluZXItY29udGVudC1sYW5jYW1lbnRvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy0xZHA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlaW5lci1vYnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZWxlbWVudG9yLWtpdC02IHtcclxuICAgIC0tZS1nbG9iYWwtY29sb3ItcHJpbWFyeTogIzA3Mzc3NjtcclxuICAgIC0tZS1nbG9iYWwtY29sb3Itc2Vjb25kYXJ5OiAjMDAwMDAwO1xyXG4gICAgLS1lLWdsb2JhbC1jb2xvci10ZXh0OiAjMDAwMDAwO1xyXG4gICAgLS1lLWdsb2JhbC1jb2xvci1hY2NlbnQ6ICM0NEQ2MkM7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktcHJpbWFyeS1mb250LWZhbWlseTogXCJEYXhcIjtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1wcmltYXJ5LWZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktc2Vjb25kYXJ5LWZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXNlY29uZGFyeS1mb250LXdlaWdodDogNDAwO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXRleHQtZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XHJcbiAgICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktdGV4dC1mb250LXdlaWdodDogNDAwO1xyXG4gICAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LWFjY2VudC1mb250LWZhbWlseTogXCJHb3RoYW1cIjtcclxuICAgIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1hY2NlbnQtZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLyogU3RhcnQgQ3VzdG9tIEZvbnRzIENTUyAqL1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnRGF4JztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IGF1dG87XHJcbiAgICBzcmM6IHVybCguLi8uLi9hc3NldHMvZm9udHMvZGF4LnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xyXG59XHJcbi8qIEVuZCBDdXN0b20gRm9udHMgQ1NTICovXHJcbi8qIFN0YXJ0IEN1c3RvbSBGb250cyBDU1MgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBhdXRvO1xyXG4gICAgc3JjOiB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL0dvdGhhbUJvb2sudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn1cclxuXHJcblxyXG4jZmVyaWFzTWFuYWdlciB7XHJcbiAgICAvKiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL3NhcHVyYS1iZy5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsqL1xyXG4gICAgLmJveCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjZjlmOWY5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhZGUge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluIDAuMXM7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAuZmFkZS5uZy1oaWRlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5uZy1oaWRlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjFzO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWRMaWdodCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzZjNCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5ncmVlbkxpZ2h0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNmNWJjICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsdWVMaWdodCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZWNmNSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmFuZ2VMaWdodCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBZDdiNSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5yaXNlLXNoYWtlIHtcclxuICAgICAgICBhbmltYXRpb246IGp1bXAtc2hha2luZyAwLjgzcyBlYXNlLWluO1xyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgdGlsdC1zaGFraW5nIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMjUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNzUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIGp1bXAtc2hha2luZyB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMClcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDI1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMzUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDU1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNjUlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpIHJvdGF0ZSgxN2RlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDc1JSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOXB4KSByb3RhdGUoLTE3ZGVnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMClcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1kLXRvb2x0aXAtaGVscCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgLl9tZC1jb250ZW50IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmRjY2Q0O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiZGNjZDQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY3RpdmUtbWVudSB7XHJcbiAgICAgICAgLy9jb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU4LDE1OCwxNTgsMC4yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0RheCcsIFNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBTYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDMsIHAsIHNwYW4sIGxhYmVsLCBhIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbScsIFNhbnMtc2VyaWY7XHJcbiAgICB9XHJcblxyXG4gICAgLmJnLWFsdGVybmF0aXZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNDc4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtb2p0IHtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIC8qcGFkZGluZzogNXB4IDBweCAhaW1wb3J0YW50OyovXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIG1kLXNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLl9tZC1zZWxlY3QtdmFsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2luY2x1aXJBdmFsaWFjYW86aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtY2FyZCB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xyXG5cclxuICAgICAgICBtZC1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtY2xhc3NpZmljYWNhbyB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItY29udGVudC1vanQge1xyXG4gICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50b29sYmFyLWFjdGlvbiB7XHJcbiAgICB9XHJcblxyXG4gICAgI2F2YWxpYWRvciB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogOTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0JSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBtZC1hdXRvY29tcGxldGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLl9tZC1jaGlwLWlucHV0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgbWQtY2hpcHMtd3JhcCB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgbWQtY2hpcCB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4jaGlzdG9yaWNvQXZhbGlhZG9yIHtcclxuICAgIHRhYmxlIHtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yIHtcclxuICAgICAgICAuZmlyc3QtdGV4dC10YWJsZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDczNzc2O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM0NEQ2MkM7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzA3Mzc3NjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1zLXJlc3BvbnNpdmUtdGFibGUtd3JhcHBlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9pbmZvIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9wYWdpbmF0ZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yX2xlbmd0aCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtaGlzdG9yaWNvLWF2YWxpYWRvcl9lbXB0eSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1oaXN0b3JpY28tYXZhbGlhZG9yX2ZpbHRlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwNjJlNzI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtb2p0IHtcclxuICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgICB3aWR0aDogNjAwcHg7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IDNweCByZ2JhKDAsMCwwLDAuNDUpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAzcHggcmdiYSgwLDAsMCwwLjQ1KTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDNweCByZ2JhKDAsMCwwLDAuNDUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3Mzc3NiAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XHJcblxyXG5cclxuICAgIG1kLWRpYWxvZy1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDI1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2JnLXNhcHVyYS1uZXcucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMztcclxuXHJcbiAgICAgICAgLmNvbnRlaW5lci1hdiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbWQtZGlhbG9nLWFjdGlvbnMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1wYWRyYW8ge1xyXG4gICAgbWluLXdpZHRoOiA1MDBweDtcclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICB3aWR0aDogNTAwcHg7XHJcbn1cclxuXHJcbiNjb25maWd1cmFyIHtcclxuICAgIC5pY29uLXBlbmNpbDpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1kZWxldGU6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tYXJyb3ctbGVmdC1ib2xkLWNpcmNsZS1vdXRsaW5lIHtcclxuICAgICAgICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3ctYWdydXBhbWVudG9zIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q0RDRENDtcclxuICAgIH1cclxuXHJcbiAgICAucm93LWFncnVwYW1lbnRvczpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50byB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuZmlyc3QtdGV4dC10YWJsZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoZWFkIHtcclxuXHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM0Nzg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDRENjJDO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXMtcmVzcG9uc2l2ZS10YWJsZS13cmFwcGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9faW5mbyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAjdGFiZWxhLXBlcmd1bnRhcy1hZ3J1cGFtZW50b19wYWdpbmF0ZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9fbGVuZ3RoIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgI3RhYmVsYS1wZXJndW50YXMtYWdydXBhbWVudG9fZW1wdHkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0YWJlbGEtcGVyZ3VudGFzLWFncnVwYW1lbnRvX2ZpbHRlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwNjJlNzI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaWNvbi1wZW5jaWw6aG92ZXIge1xyXG4gICAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmljb24tZGVsZXRlOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjNDRENjJDICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pY29uLWFycm93LWxlZnQtYm9sZC1jaXJjbGUtb3V0bGluZTpob3ZlciB7XHJcbiAgICBjb2xvcjogIzQ0RDYyQyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaWNvbi1jb2c6aG92ZXIge1xyXG4gICAgY29sb3I6ICM0NEQ2MkMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmljb24tcm90YXRlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDRzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIC1tb3otYW5pbWF0aW9uOiBzcGluIDRzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIGFuaW1hdGlvbjogc3BpbiA0cyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBzcGluIHtcclxuICAgIDEwMCUge1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW4ge1xyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuIiwiLmNhcmQtcHJldmlldyB7XHJcbiAgICB3aWR0aDogMTgwcHg7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbiNmaWxlLW1hbmFnZXIge1xyXG4gICAgLmNlbnRlciB7XHJcbiAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgIC5zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3ODBweDtcclxuICAgICAgICAgICAgICAgIC5zZWFyY2gtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0yNHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zZWFyY2gtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNDBweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLmhlYWRlci1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC50b29sYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5icmVhZGNydW1iIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5zZXBhcmF0b3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFkZC1maWxlLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0zMnB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZpbGUtaWNvbiB7XHJcbiAgICAgICAgLmljb24tZm9sZGVyIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkIzMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb24tZmlsZS13b3JkIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMxNTY1QzA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb24tZmlsZS1leGNlbCB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNENBRjUwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uLWZpbGUtcGRmIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbi1maWxlLXBvd2VycG9pbnQge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uLXppcC1ib3gge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE1NjVDMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gUkVTUE9OU0lWRVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQtbWQpIHtcclxuICAgICNmaWxlLW1hbmFnZXIge1xyXG4gICAgICAgIC5jZW50ZXIge1xyXG4gICAgICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIC5oZWFkZXItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJyZWFkY3J1bWIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQtc20pIHtcclxuICAgICNmaWxlLW1hbmFnZXIge1xyXG4gICAgICAgIC5jZW50ZXIge1xyXG4gICAgICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIC5oZWFkZXItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJyZWFkY3J1bWIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5tYXJrZXRpbmcge1xyXG4gICAgLmZlYXR1cmVzIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MjVweDtcclxuICAgICAgICBtaW4td2lkdGg6IDQyNXB4XHJcbiAgICB9XHJcblxyXG4gICAgbWQtY2hpcCBpbnB1dCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyNjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLndzLTEge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5jb3VudC0xIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwM0E5RjQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53cy0yIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuY291bnQtMiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDNBOUY0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud3MtMyB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmNvdW50LTMge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAzQTlGNCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndzLTQge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5jb3VudC00IHtcclxuICAgICAgICAgICAgY29sb3I6ICMwM0E5RjQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC14cykge1xyXG4gICAgI3NpbXBsZS10YWJsZSB7XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAubXMtcmVzcG9uc2l2ZS10YWJsZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnVzZXItbG9nZ2VkIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxNDBweDtcclxuICAgIGhlaWdodDogMTQwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgXHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXMtbmF2aWdhdGlvbi1mb2xkZWQgLnVzZXItbG9nZ2VkIHtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDYwcHggIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcclxuICAgICAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLm1zLW5hdmlnYXRpb24tZm9sZGVkLW9wZW4gLnVzZXItbG9nZ2VkIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuIiwiLmRvYy1wYWdlIHtcclxuXHJcbiAgICA+IC5oZWFkZXIge1xyXG4gICAgICAgIGhlaWdodDogMTQwcHggIWltcG9ydGFudDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMjRweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAucmVmZXJlbmNlLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDQ1cHg7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAuY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcblxyXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDQ4cHggMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjRweDtcclxuXHJcbiAgICAgICAgICAgIC5wcmV2aWV3LFxyXG4gICAgICAgICAgICAuc291cmNlLWNvZGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcmV2aWV3IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGOUZBRkI7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zb3VyY2UtY29kZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjNGNEY2O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIFtobGpzXSwgaGxqcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0dHJpYnV0ZXMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDE2cHggMCA0OHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBSRVNQT05TSVZFXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC14cykge1xyXG5cclxuICAgIC5kb2MtcGFnZSB7XHJcblxyXG4gICAgICAgIC5zb3VyY2UtY29kZSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuaGVhZGVyIHtcclxuXHJcbiAgICAgICAgICAgIC5yZWZlcmVuY2UtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcblxyXG4gICAgICAgICAgICAubXMtcmVzcG9uc2l2ZS10YWJsZS13cmFwcGVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICB0YWJsZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRib2R5IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiI2ludm9pY2Uge1xyXG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuXHJcbiAgICAmLm1vZGVybiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICAgICAgLmludm9pY2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNjRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDg4cHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuXHJcbiAgICAgICAgICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAuaWRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRldGFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxsZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNsaWVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRpdmlkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTQ0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zdW1tYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudmFsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2RlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAuaW52b2ljZS10YWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDk2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW52b2ljZS10YWJsZS1mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMycHggMCA5NnB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kaXNjb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50b3RhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5ub3RlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAvLyBJRTEwIGZpeFxyXG4gICAgICAgICAgICAgICAgICAgIC5sb2dvLFxyXG4gICAgICAgICAgICAgICAgICAgIC5zbWFsbC1ub3RlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc21hbGwtbm90ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1icmVha3BvaW50LXhzKSB7XHJcbiAgICAjaW52b2ljZS5tb2Rlcm4gLmludm9pY2UtY29udGFpbmVyLFxyXG4gICAgI2ludm9pY2UubW9kZXJuIC5pbnZvaWNlLWNvbnRhaW5lciAuY2FyZCB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICNpbnZvaWNlLm1vZGVybiAubG9nbyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogUFJJTlQgU1RZTEVTICovXHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gICAgLyogSW52b2ljZSBTcGVjaWZpYyBTdHlsZXMgKi9cclxuICAgICNpbnZvaWNlIHtcclxuICAgICAgICAmLm1vZGVybiB7XHJcbiAgICAgICAgICAgIC5pbnZvaWNlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBwdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VsbGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBwdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2xpZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBwdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGl2aWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEycHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBwdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnN1bW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb2RlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbnZvaWNlLXRhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBwdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGV0YWlsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW52b2ljZS10YWJsZS1mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB0IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHQgNHB0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kaXNjb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRvdGFsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZwdCA0cHQgMCA0cHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ub3RlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBwdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhwdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbWFsbC1ub3RlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRlc3Ryb3ktaWNvbnMtY29udGFpbmVyOm5vdCg6cm9vdDpyb290KSB7XHJcbiAgICB0b3A6IDgwcHggIWltcG9ydGFudDtcclxufVxyXG4iLCJtZC1jYXJkLmFsZXJ0LWluZm8gbWQtY2FyZC10aXRsZSBtZC1jYXJkLXRpdGxlLW1lZGlhIC5tZC1tZWRpYS1zbSB7XHJcbiAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXRvcDogMTIlO1xyXG59XHJcblxyXG5tZC1jYXJkLmFsZXJ0LWluZm8gbWQtY2FyZC10aXRsZSBtZC1jYXJkLXRpdGxlLW1lZGlhIHtcclxuICAgIG1hcmdpbi10b3A6IDElO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxLjUlO1xyXG59XHJcblxyXG5tZC1jYXJkLmFsZXJ0LWluZm8gW21kLWZvbnQtaWNvbl0ge1xyXG4gICAgZm9udC1zaXplOiAzNXB4O1xyXG59XHJcblxyXG5tZC1jYXJkLmFsZXJ0LWluZm8gbWQtY2FyZC10aXRsZSB7XHJcbiAgICBwYWRkaW5nOiA5cHggMTZweCAxNnB4ICFpbXBvcnRhbnQ7XHJcbn0iLCIjY2FsZW5kYXIge1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuXHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xyXG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuSmFuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9qYW51YXJ5LmpwZycpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDQ1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5GZWIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2ZlYnJ1YXJ5LmpwZycpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5NYXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL21hcmNoLmpwZycpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDQ1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5BcHIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2FwcmlsLmpwZycpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDQ4JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5NYXkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL21heS5qcGcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA0NyU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuSnVuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9qdW5lLmpwZycpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDQ4JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5KdWwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2p1bHkuanBnJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMyU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuQXVnIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9hdWd1c3QuanBnJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNjElO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLlNlcCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvc2VwdGVtYmVyLmpwZycpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDU4JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5PY3Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL29jdG9iZXIuanBnJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLk5vdiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvbm92ZW1iZXIuanBnJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNDYlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLkRlYyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvZGVjZW1iZXIuanBnJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNDMlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlci1jb250ZW50IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLmhlYWRlci10b3Age1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgICAgICAgICAubG9nbyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5sb2dvLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubG9nby10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlYWRlci1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFkZC1ldmVudC1idXR0b24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBib3R0b206IC0zMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbWQtaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgI2NhbGVuZGFyVmlldyB7XHJcblxyXG4gICAgICAgICAgICAmLmZjIHtcclxuXHJcbiAgICAgICAgICAgICAgICAuZmMtd2lkZ2V0LWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZmMtZGF5LWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZmMtd2lkZ2V0LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZmMtZGF5LWdyaWQtY29udGFpbmVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mYy1kYXktZ3JpZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZjLWRheS1udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDhweCAwIDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZjLXRpbWUtZ3JpZC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mYy1heGlzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZjLWRheS1ncmlkLWV2ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDRweCA4cHggMCA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZjLXRpbWUtZ3JpZC1ldmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZjLW1vbnRoLXZpZXcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZjLWFnZW5kYS12aWV3IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZjLXdpZGdldC1oZWFkZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZjLWRheS1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmZjLXdpZGdldC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZjLW1pbm9yIC5mYy13aWRnZXQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZmMtd2VlaywgLmZjLWRheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5mYy13aWRnZXQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5mYy1heGlzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gUkVTUE9OU0lWRVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQteHMpIHtcclxuXHJcbiAgICAjY2FsZW5kYXIge1xyXG5cclxuICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG5cclxuICAgICAgICAgICAgLmhlYWRlci1jb250ZW50IHtcclxuXHJcbiAgICAgICAgICAgICAgICAuaGVhZGVyLXRvcCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hZGQtZXZlbnQtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiI2NvbnRhY3RzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICA+IC5oZWFkZXIge1xyXG4gICAgICAgIGhlaWdodDogNzZweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3NnB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDc2cHg7XHJcblxyXG4gICAgICAgIC5sb2dvIHtcclxuXHJcbiAgICAgICAgICAgIC5sb2dvLWljb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE2cHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubG9nby10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbWQtaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1pbnB1dC13cmFwcGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBtZC1pbnB1dC1jb250YWluZXIge1xyXG5cclxuICAgICAgICAgICAgICAgIC5tZC1lcnJvcnMtc3BhY2VyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNlbGVjdGVkLWJhciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAuY2xvc2UtYnV0dG9uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0NHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLmNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDc2cHg7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgID4gbWQtc2lkZW5hdiB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy0xZHA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFpbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggOTBweCAwIDRweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDI0cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAuY29udGFjdHMtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAubWQtc3ViaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLl9tZC1zdWJoZWFkZXItaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRhY3RzLWNvdW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGlzdC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmVkaXQtZ3JvdXAtZm9ybSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZWRpdGFibGUtY29udHJvbHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5lZGl0YWJsZS1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5lZGl0YWJsZS1idXR0b25zIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5lZGl0LWdyb3VwLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb250YWN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLm5nLWxlYXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5uZy1sZWF2ZS1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5uZy1oaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubmctaGlkZS1hZGQtYWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgICAgICYubmctaGlkZS1yZW1vdmUtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uby1yZXN1bHRzIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNhZGQtY29udGFjdC1idXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBib3R0b206IDhweDtcclxuICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFJFU1BPTlNJVkVcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxheW91dC1icmVha3BvaW50LW1kKSB7XHJcblxyXG4gICAgI2NvbnRhY3RzIHtcclxuXHJcbiAgICAgICAgPiAuY29udGVudCB7XHJcblxyXG4gICAgICAgICAgICAubWFpbiB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiNjaGF0LWFwcCB7XHJcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICAuY2VudGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAzMnB4IDMycHggMCAzMnB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgLmNvbnRlbnQtY2FyZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL2ltYWdlcy9wYXR0ZXJucy9yYWluLWdyZXkucG5nJykgcmVwZWF0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAuY2hhdCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAyMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSk7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNoYXQtdG9vbGJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjRweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGNEY1O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4wOCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5yZXNwb25zaXZlLWNoYXRzLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2hhdC1jb250YWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGF0LWNvbnRhY3QtbmFtZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICNjaGF0LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVzc2FnZS1yb3cge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ1YmJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggN3B4IDhweCA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggLjVweCByZ2JhKDAsIDAsIDAsIC4xMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQW1DQU1BQUFEcDJhc1hBQUFBQkdkQlRVRUFBTEdQQy94aEJRQUFBQUZ6VWtkQ0FLN09IT2tBQUFER1VFeFVSUUFBQVAvLy8vYjI5dm41K2YvLy93QUFBUC8vL3dBQUFBQUFBUC8vLzlyYTJ2Ly8vL2o0K1BIeDhmdjcrK0hoNGZIeDhmLy8vLy8vLy8vLy8vLy8vLzM5L1FBQUFQLy8vLy8vLy96OC9QLy8vLzM5L2YzOS9mejgvUC8vLy8vLy8vLy8vL3o4L1AvLy8vLy8vLy8vLy96OC9QLy8vLy8vLy8vLy8vdjcrL0h4OGYvLy85Ylcxdno4L0sydHJmLy8vLzM5L2YzOS9XSmlZZ0FBQUV4TVRGdGJXd0FBQU4zZDNjakl5UHI2K3ZYMTlRQUFBTzd1N3Z6OC9OVFUxT2ZuNXpNek0vLy8vekdQbFhzQUFBQkJkRkpPVXdBY20va1JFaDRDQ0RXTDFTbmVSNlRmQVFmZmhNWUsvQTVuUnJMV2ZSYzVEVzJpaDVmKzE5S24rOXY0Zy8xTENKdVhId1FVS2dhaGNYUzZETm5sRE1NS0t6UG9UZ0FBQUtCSlJFRlVLTStWMDhVU3dtQVFBK0MvME5JV2QzZDNkOC83dnhUTWNJUGtRSzdmN0NHN3M4YlFBT1kvU0N1d0ZZUVUxUCtlaUNxSUsyZ3BXQ21vQ3JBZ29LUWdKOENIZ0lxQU1qZzBNeHhTUTNEb2dFTVdGQlp0VVBBSFlHQjFDeURRV0U2QUg3QnJmWHpsQXhHQVFoRUNUR0Ftd04xT2t6MEdiL0xXNGZFSXRJZnJPZk5FTE1oM3Rjazd1K1BoY1QyelE3bDc3L0s4aVk4eUp3VjNCZVlGcXBjL3VTeVBHZEFBQUFBQVNVVk9SSzVDWUlJPSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY29udGFjdCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE2cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnVzZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnViYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThGNUU5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNERkVCRTA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQW1DQU1BQUFEcDJhc1hBQUFBQkdkQlRVRUFBTEdQQy94aEJRQUFBQUZ6VWtkQ0FLN09IT2tBQUFEMlVFeFVSUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUdSc1hBQUFBTnp3ek5QbXhOcnR5YXU1b0lXUmVkRGt3Tm50eWN6Z3dkZnB5Sisvbjk3d3pzTFd0TmpzeXR2d3pjemZ2dFBteGF1Nm5OanF4dHJ0eWlvMUt0end6TmpyeUFBQUFOend6Z0FBQU56d3pLN0Fvci9VczlMbnc4dmV2QUFBQU16ZXZ0YnB4cnZNclgrSWR3QUFBRVJPT2k0NUxyM01yWkdqZjlMb3hYK01jdG5xeWRMa3doZ1lHTXpmdjl2dXlRQUFBTnp3ek52dXk5enh5N3ZNdTdYR3FOdnR6S0t5a3dBQUFOcnV6S3E2bkxuTXJpUWtHTVhYdUwzUHNOanN5U2d6S0FBQUFOTGt3ODNmdmQzdnk5ejR4dHp3elJwRm1JRUFBQUJRZEZKT1V3QVhDaEVHQkFNQkFnd2hEdko3azBZcU1jMFptd2o2YXBmMmtqVTArZGt3L3N3aC9DUDlqMldyMmduZHZhWWVCUm94UWc2Z1VQdC9GYUhKR2RUajlBOWs3WFFMZUU2aUZjTjEyeGtTdDlyNE5LaXpvd0FBQU1GSlJFRlVLTStWMHNkeXdsQU1CVkRiTVg3UFFDaWhRK2lRMEhzSnZmZW0vUC9Qd0JJenVndTBQWE5uTk5KVnlQbWhzSVBoaG9CMkNPd0lHdUxkaEFjbDNBaENCb0JvSFVDNkJDQmJBMEMvRWtCRkI1RC9GanhRd1FZZzFSSThVS0lOZ0RvU0FQVWxBUHFVQU1nZkFFQmZYc0VEQlYwK0hvZ2k0WmhnNFRIajlZd0hvcUVCWU9yZ1lUSTNHVmdNTm44citRcTk0azl5Wk5vc1cvM0h5OVZ1VGpXZkhrT1g2MzY3YkdaVVU3ZGU2NmllSFpyTzFPR2c4WjFXVGdZQUZMZ0Q1UzFQQ2t6bzFCMEFBQUFBU1VWT1JLNUNZSUk9KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNoYXQtZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDk2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjRGNTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMDgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5yZXBseS1mb3JtIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1kLWlucHV0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAyMDBtcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZ3JvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1kLWVycm9ycy1zcGFjZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3RhcnQtcG9pbnQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgMjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5iaWctY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAyMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFwcC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlY29uZGFyeS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zaWRlbmF2IHtcclxuXHJcbiAgICAgICAgICAgICAgICBtZC10b29sYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMDgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWQtdG9vbGJhci10b29scyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1kLXRvb2xiYXItdG9vbHMtdG9wIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWQtdG9vbGJhci10b29scy1ib3R0b20ge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBtZC1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAmLmNvbnRhY3QtbGlzdCwgJi5jaGF0LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1kLWxpc3QtaXRlbSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnN1YmhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubmctbGVhdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5nLWxlYXZlLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubmctaGlkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5nLWhpZGUtYWRkLWFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubmctaGlkZS1yZW1vdmUtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnN1YmhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDg4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5vLXJlc3VsdHMtbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODhweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF2YXRhci13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5hdmF0YXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RhdHVzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAyOHB4O1xyXG4gICAgICAgIGxlZnQ6IDI4cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgICAmLm9ubGluZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNENBRjUwO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTcwOVwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRvLW5vdC1kaXN0dXJiIHtcclxuICAgICAgICAgICAgY29sb3I6ICNGNDQzMzY7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXdheSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkMxMDc7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTcyN1wiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9mZmxpbmUge1xyXG4gICAgICAgICAgICBjb2xvcjogIzRDQUY1MDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU3MDRcIjtcclxuICAgICAgICAgICAgICAgIC8vY29udGVudDogXCJcXGU3MDVcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZWRpdGFibGUtd3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuZWRpdGFibGUtY29udHJvbHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5lZGl0YWJsZS1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmVkaXRhYmxlLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgICAgICAubWQtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaWNvbi1jYW5jZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVkaXRhYmxlLWNsaWNrIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcbn0iLCIjZmlsZS1tYW5hZ2VyIHtcclxuXHJcbiAgICAuY2VudGVyIHtcclxuXHJcbiAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmJyZWFkY3J1bWIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtZC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2VwYXJhdG9yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWRkLWZpbGUtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTMycHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWxlLWljb24ge1xyXG5cclxuICAgICAgICAuaWNvbi1mb2xkZXIge1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkIzMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLWRvY3VtZW50IHtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTU2NUMwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbi1zcHJlYWRzaGVldCB7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRDQUY1MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gUkVTUE9OU0lWRVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQtbWQpIHtcclxuXHJcbiAgICAjZmlsZS1tYW5hZ2VyIHtcclxuXHJcbiAgICAgICAgLmNlbnRlciB7XHJcblxyXG4gICAgICAgICAgICAuaGVhZGVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAuaGVhZGVyLWNvbnRlbnQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnJlYWRjcnVtYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC1zbSkge1xyXG5cclxuICAgICNmaWxlLW1hbmFnZXIge1xyXG5cclxuICAgICAgICAuY2VudGVyIHtcclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXIge1xyXG5cclxuICAgICAgICAgICAgICAgIC5oZWFkZXItY29udGVudCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5icmVhZGNydW1iIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiNtYWlsIHtcclxuXHJcbiAgICAvLyBDZW50ZXJcclxuICAgIC5jZW50ZXIge1xyXG5cclxuICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xyXG5cclxuICAgICAgICAgICAgLnNpZGVuYXYtdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMThweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtY2FyZCB7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiNnYW50dC1jaGFydCB7XHJcblxyXG4gICAgLmNlbnRlciB7XHJcblxyXG4gICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDAgMTZweCAwO1xyXG5cclxuICAgICAgICAgICAgLmxvZ28ge1xyXG5cclxuICAgICAgICAgICAgICAgIC5sb2dvLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNnB4IDAgMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbWQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubG9nby10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYm90dG9tIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggOHB4IDhweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZGF0ZS1maWx0ZXItYm94IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbWQtZGF0ZXBpY2tlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50LWNhcmQge1xyXG5cclxuICAgICAgICAgICAgLnRvb2xiYXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5hZGQtdGFzay1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuem9vbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmlucHV0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0LXNjYWxlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5nYW50dCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5nYW50dC1yb3ctYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmdhbnR0LXJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFNkU2O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmdhbnR0LXJvdy1oZWlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5nYW50dC1yb3ctbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmdhbnR0LXZhbGlnbi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5nYW50dC10cmVlLWhhbmRsZS1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5nYW50dC1sYWJlbC10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5nYW50dC1mb3JlZ3JvdW5kLWNvbCxcclxuICAgICAgICAgICAgICAgICAgICAuZ2FudHQtZm9yZWdyb3VuZC1jb2wtbm9ud29ya2hvdXIsXHJcbiAgICAgICAgICAgICAgICAgICAgLmdhbnR0LWZvcmVncm91bmQtY29sLWN1cnJlbnQtZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5nYW50dC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZ2FudHQtaGVhZGVyLXJvdy1maXJzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZ2FudHQtc2lkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZ2FudHQtc2lkZS1oZWFkZXItcm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFNkU2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5nYW50dC10cmVlLWhlYWRlci1yb3csXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5nYW50dC10YWJsZS1oZWFkZXItcm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4uZ2FudHQtbGFiZWwtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDE2OCwgMTY4LCAxNjgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmdhbnR0LXNjcm9sbGFibGUtaGVhZGVyLFxyXG4gICAgICAgICAgICAgICAgICAgIC5nYW50dC1zaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1MCwgMjUwLCAyNTApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZ2FudHQtdGFzayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkYxNzY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgLjIpLCAwIDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIC4xNCksIDAgMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgLjEyKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5nYW50dC10YXNrLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5nYW50dC10YXNrLW5hbWUge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5nYW50dC10YXNrLWVkaXQtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmdhbnR0LXRhc2stYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ2FudHQtdGFzay1wcm9ncmVzcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA4NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmdhbnR0LXRyZWUtYm9keSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGlkZGVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZ2FudHQtcm93LWxhYmVsIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYS5nYW50dC10cmVlLWhhbmRsZS1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuLmdhbnR0LXRyZWUtaGFuZGxlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZ2x5cGhpY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGVhazogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5nbHlwaGljb24tY2hldnJvbi1kb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlNzE1XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU3MTdcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZ2FudHQtY2hhcnQtdGFzay10b29sdGlwIHtcclxuXHJcbiAgICAubWQtY29udGVudCB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJlZDtcclxuICAgICAgICBwYWRkaW5nOiA2cHg7XHJcblxyXG4gICAgICAgIC50b29sdGlwLW5hbWUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG9vbHRpcC1kYXRlIHtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBSRVNQT05TSVZFXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC1zbSkge1xyXG5cclxuICAgICNnYW50dC1jaGFydCB7XHJcblxyXG4gICAgICAgICYuc2VhcmNoLWFjdGl2ZSB7XHJcblxyXG4gICAgICAgICAgICAmLmRhdGUtZmlsdGVyLWFjdGl2ZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRvcC1iZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2VudGVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTkycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE5MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxOTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ib3R0b20ge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kYXRlLWZpbHRlci1ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNlbnRlciB7XHJcblxyXG4gICAgICAgICAgICAuaGVhZGVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAuYm90dG9tIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmRhdGUtZmlsdGVyLWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1icmVha3BvaW50LXhzKSB7XHJcblxyXG4gICAgI2dhbnR0LWNoYXJ0IHtcclxuXHJcbiAgICAgICAgJi5zZWFyY2gtYWN0aXZlLFxyXG4gICAgICAgICYuZGF0ZS1maWx0ZXItYWN0aXZlIHtcclxuXHJcbiAgICAgICAgICAgIC50b3AtYmcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNlbnRlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOTJweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxOTJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxOTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJvdHRvbSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGF0ZS1maWx0ZXItYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zZWFyY2gtYWN0aXZlIHtcclxuXHJcbiAgICAgICAgICAgICYuZGF0ZS1maWx0ZXItYWN0aXZlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAudG9wLWJnIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jZW50ZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjk2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI5NnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJvdHRvbSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRhdGUtZmlsdGVyLWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2VudGVyIHtcclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXIge1xyXG5cclxuICAgICAgICAgICAgICAgIC5ib3R0b20ge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWJveGVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTA0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VhcmNoIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kYXRlLWZpbHRlci1ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA5NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAwIDAgMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5maWx0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIjdG9kbyB7XHJcblxyXG4gICAgLy8gQ2VudGVyXHJcbiAgICAuY2VudGVyIHtcclxuXHJcbiAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcclxuXHJcbiAgICAgICAgICAgIC5zaWRlbmF2LXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50LWNhcmQge1xyXG5cclxuICAgICAgICAgICAgLnRvb2xiYXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgIC50b2RvLWxpc3QtcGFuZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIjbm90ZXMge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgID4gbWQtdG9vbGJhciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9oZWFkZXItYmcucG5nJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICAgICAgLm1kLXRvb2xiYXItdG9vbHMge1xyXG5cclxuICAgICAgICAgICAgLm1haW4tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgLm5vdGVzLWNvdW50IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtaW5wdXQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbWQtaW5wdXQtY29udGFpbmVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1kLWVycm9ycy1zcGFjZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtdG9vbGJhciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAjc2VhcmNoLW5vdGVzLWlucHV0IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IG1kLWNvbnRlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuXHJcbiAgICAgICAgLm5vdGVzIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vLXJlc3VsdHMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHZoO1xyXG5cclxuICAgICAgICAgICAgLm1lc3NhZ2Uge1xyXG5cclxuICAgICAgICAgICAgICAgIC5tZXNzYWdlLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5tZXNzYWdlLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiI3NjcnVtYm9hcmQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgXHJcbiAgICA+IC5oZWFkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDk2cHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogOTZweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA5NnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgei1pbmRleDogNDk7XHJcblxyXG4gICAgICAgIC5oZWFkZXItY29udGVudCB7XHJcblxyXG4gICAgICAgICAgICAuaGVhZGVyLWJvYXJkcy1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGVhZGVyLWJvYXJkLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5ib2FyZC1zdWJzY3JpYmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5lZGl0YWJsZS1idXR0b25zIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbWQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmlnaHQtc2lkZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgPiAubWQtYnV0dG9uOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2JvYXJkLXNlbGVjdG9yIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA5NnB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxOTJweDtcclxuICAgICAgICB6LWluZGV4OiA0ODtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgIC5ib2FyZC1saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTI4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTkycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLmJvYXJkLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0ZWQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFkZC1uZXctYm9hcmQge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5lZGl0YWJsZS1jbGljayB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5lZGl0YWJsZS13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5lZGl0YWJsZS1jb250cm9scyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLmVkaXRhYmxlLWlucHV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZWRpdGFibGUtYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG5cclxuICAgICAgICAgICAgICAgIC5tZC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pY29uLWNhbmNlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm9hcmQtc2VsZWN0b3ItYmFja2Ryb3Age1xyXG4gICAgICAgIHotaW5kZXg6IDQ3O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBSRVNQT05TSVZFXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC14cykge1xyXG5cclxuICAgICNzY3J1bWJvYXJkIHtcclxuXHJcbiAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjYm9hcmQtc2VsZWN0b3Ige1xyXG4gICAgICAgICAgICB0b3A6IDEyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jaGFydC1kb2MtcGFnZSB7XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgICAgLmMzIHtcclxuICAgICAgICAgICAgPiBzdmcge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiI21hcHMge1xyXG5cclxuICAgID4gLmNvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuXHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgLmFuZ3VsYXItZ29vZ2xlLW1hcC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5wcmljZS10YWJsZXMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxufSIsIiN3aWRnZXRzIHtcclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgIH1cclxufSIsIi5tYXRlcmlhbC1kb2NzIHtcclxuXHJcbiAgICA+IC5jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5yZWZlcmVuY2UtbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg2NHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTZweCAyNHB4IDE2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IG1kLXRhYnMge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBobGpzIHtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIobGFuZyk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyNDAsIDI0MCwgMjQwKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjYpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTRFNEU0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm5vLWhlYWRlcjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1kLWFwaS10YWJsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA0cHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcblxyXG4gICAgICAgICAgICB0aGVhZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgdHIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRib2R5IHtcclxuXHJcbiAgICAgICAgICAgICAgICB0ciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLyoqKioqKioqKioqKlxyXG4gICAgICAgICAgICAgKiBVVElMU1xyXG4gICAgICAgICAgICAgKioqKioqKioqKioqL1xyXG4gICAgICAgICAgICAmLnNraXAtbGlua3Mge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNWVtIDAgMC41ZW0gMC41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MiU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGF5b3V0LWNvbnRlbnQgY29kZS5oaWdobGlnaHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxheW91dC1jb250ZW50LFxyXG4gICAgICAgIC5kb2MtY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODY0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTZweDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRvY3MtZGVtbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZG9jLWRlc2NyaXB0aW9uIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVtby1jb250YWluZXIge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMDJzIHBhZGRpbmcgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgPiBtZC10YWJzIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlbW8tc291cmNlLXRhYnMge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40NXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpO1xyXG4gICAgICAgICAgICAvL2hlaWdodDogNDQ4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICYubmctaGlkZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbWQtdGFicy13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogIzJDODBEMiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBtZC10YWJzLmRlbW8tc291cmNlLXRhYnMge1xyXG4gICAgICAgICAgICBtZC10YWIsXHJcbiAgICAgICAgICAgIC5tZC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDQ0NCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIG1kLXRhYi1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0NDQyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hY3RpdmUgbWQtdGFiLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kb2MtY29udGVudCA+ICoge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZW1vLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAxIDEgMCU7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZsZXg6IDEgMSAwJTtcclxuICAgICAgICAgICAgICAgIC1tb3otYm94LWZsZXg6IDEgMSAwJTtcclxuICAgICAgICAgICAgICAgIC1tb3otZmxleDogMSAxIDAlO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXg6IDEgMSAwJTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGRpdltsYXlvdXQtZmlsbF0ge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDQ4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBkaXYubGF5b3V0LWZpbGwge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDQ4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbWFsbC1kZW1vIHtcclxuICAgICAgICAgICAgLmRlbW8tc291cmNlLXRhYnM6bm90KC5uZy1oaWRlKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kZW1vLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTI4cHg7XHJcbiAgICAgICAgICAgICAgICA+IGRpdltsYXlvdXQtZmlsbF0sIGRpdi5sYXlvdXQtZmlsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYXlvdXQtY29udGVudCB7XHJcbiAgICAgICAgICAgIC5zbWFsbC1kZW1vIHtcclxuICAgICAgICAgICAgICAgIC5kZW1vLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgID4gZGl2W2xheW91dF0sXHJcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYubGF5b3V0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTI4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZGVtby10b29sYmFyLFxyXG4gICAgICAgICAgICAgICAgLm1kLXRvb2xiYXItdG9vbHMge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbWQtdG9vbGJhciB7XHJcblxyXG4gICAgICAgICAgICAmLmRlbW8tdG9vbGJhciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAgICAgICAgICAgICAgIG1kLXRhYi1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OUU0RUVcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5tZC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzYxNjE2MTtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSwgJi5hY3RpdmUgbWQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDE4Q0Q2O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZW1vLXNvdXJjZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNjtcclxuICAgICAgICAgICAgLy9oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgICBobGpzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2hvdy1zb3VyY2UgZGl2W2RlbW8taW5jbHVkZV0ge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAjREREIHNvbGlkIDJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kb2NzLWxpc3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICAgICAgICBtZC1kaXZpZGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRvY3MtZGVzY3JpcHRpb25zIGg0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyoqKioqKioqKioqKlxyXG4gICAgICAgICAqIEFQSSBET0NTXHJcbiAgICAgICAgICoqKioqKioqKioqKi9cclxuICAgICAgICAuYXBpLW9wdGlvbnMtYmFyIHtcclxuICAgICAgICAgICAgLm1kLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi53aXRoLWljb24ge1xyXG5cclxuICAgICAgICAgICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0zcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm1kLWJ1dHRvbiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaGVhZGVyLmFwaS1wcm9maWxlLWhlYWRlciA+IGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzE2NDM3MTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcGktcGFyYW1zLWl0ZW0ge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFwaS1wYXJhbXMtbGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIC1tb3otYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXBpLXBhcmFtcy10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFwaS1wYXJhbXMtY29udGVudCB1bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwubWV0aG9kcyB7XHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWV0aG9kLWZ1bmN0aW9uLXN5bnRheCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjByZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDA7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hcmdpbi1hZnRlcjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMgLm1ldGhvZC1mdW5jdGlvbi1zeW50YXgge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY2KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgdWwubWV0aG9kcyA+IGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogZGVmYXVsdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bC5tZXRob2RzIC5tZXRob2QtZnVuY3Rpb24tc3ludGF4IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVtby1zb3VyY2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcHJlLCBjb2RlIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG1kLWNvbnRlbnQuZGVtby1zb3VyY2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgPiBobGpzLFxyXG4gICAgICAgICAgICA+IGhsanMgPiBwcmUsXHJcbiAgICAgICAgICAgID4gaGxqcyA+IHByZSA+IGNvZGUuaGlnaGxpZ2h0IHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXNoZWQtYm90dG9tIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogZGFzaGVkIDFweCByZ2IoMjI0LCAyMjQsIDIyNCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhc2hlZC10b3Age1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBkYXNoZWQgMXB4IHJnYigyMjQsIDIyNCwgMjI0KTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcGktc2VjdGlvbiwgLmFwaS1wYXJhbS1zZWN0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzZW0gMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYXBpLXNlY3Rpb24ge1xyXG5cclxuICAgICAgICAgICAgaGxqcyB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIC4yKSwgMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAuMTQpLCAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIC4xMik7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggMCAzMnB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVzcG9uc2l2ZS12aWRlbyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDc1JTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICYubm8tc3R5bGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5tZXRob2RzIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubWV0aG9kcyA+IGxpOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbWQtaWNvbi5ibG9jayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMTA2Q0M4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRvYy1kZW1vLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBkb2NzLWRlbW8gLmRvYy1kZW1vLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VydmljZS1kZXNjIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0YwRjBGMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcclxuICAgICAgICAgICAgPiBwIHtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgICAgICogIERlbW8gV29ya2Fyb3VuZHNcclxuICAgICAgICAqXHJcbiAgICAgICAgKiAgTmVjZXNzYXJ5IGZvciBjb21wb25lbnQgZGVtb3MgdGhhdCBhcHBlbmQgRE9NIHN1YnRyZWVzIG91dHNpZGUgb2YgdGhlIGRlbW8gYXBwLlxyXG4gICAgICAgICogIEJlY2F1c2Ugb3VyIGRvY3MgYnVpbGQgcHJlcGVuZHMgQ1NTIGNsYXNzZXMgb250byBjdXN0b20gZGVtbyBzdHlsZXMgcHJvdmlkZWQgZm9yIGRldmVsb3BlcnMsXHJcbiAgICAgICAgKiAgdGhlc2Ugc3R5bGVzIGFyZSBuZWVkZWQgZm9yIHRoZSBkb2NzIHdlYnNpdGUuXHJcbiAgICAgICAgKi9cclxuICAgICAgICAuYXV0b2NvbXBsZXRlLWN1c3RvbS10ZW1wbGF0ZSB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pdGVtLXRpdGxlLFxyXG4gICAgICAgICAgICAuaXRlbS1tZXRhZGF0YSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pdGVtLXRpdGxlIG1kLWljb24ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIFN0eWxlcyBmb3IgV2luZG93cyBIaWdoIENvbnRyYXN0IG1vZGUgKi9cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmcmFtZSwgaGxqcyBwcmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vLXRyYW5zaXRpb24ge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0YWJsZS5hdHRyaWJ1dGVzLCB0YWJsZS5tZC1hcGktdGFibGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICAmLmF0dHJpYnV0ZXMge1xyXG4gICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEQkVFRjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm1kLWFwaS10YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL0xheW91dFxyXG4gICAgJi5sYXlvdXQtZG9jcyB7XHJcbiAgICAgICAgZGVtby1pbmNsdWRlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sb3JOZXN0ZWQgLmRlbW8tY29udGVudCA+IGRpdiBkaXYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2xvck5lc3RlZC1ub1BhZCAuZGVtby1jb250ZW50ID4gZGl2IGRpdiB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2xvck5lc3RlZCAuZGVtby1jb250ZW50ID4gZGl2IGRpdjpudGgtY2hpbGQoMSksXHJcbiAgICAgICAgLmNvbG9yTmVzdGVkLW5vUGFkIC5kZW1vLWNvbnRlbnQgPiBkaXYgZGl2Om50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk2ODg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2xvck5lc3RlZCAuZGVtby1jb250ZW50ID4gZGl2IGRpdjpudGgtY2hpbGQoMiksXHJcbiAgICAgICAgLmNvbG9yTmVzdGVkLW5vUGFkIC5kZW1vLWNvbnRlbnQgPiBkaXYgZGl2Om50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTQ5QUI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2xvck5lc3RlZCAuZGVtby1jb250ZW50ID4gZGl2IGRpdjpudGgtY2hpbGQoMyksXHJcbiAgICAgICAgLmNvbG9yTmVzdGVkLW5vUGFkIC5kZW1vLWNvbnRlbnQgPiBkaXYgZGl2Om50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5QzI3QjA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2xvck5lc3RlZCAuZGVtby1jb250ZW50ID4gZGl2IGRpdjpudGgtY2hpbGQoNCksXHJcbiAgICAgICAgLmNvbG9yTmVzdGVkLW5vUGFkIC5kZW1vLWNvbnRlbnQgPiBkaXYgZGl2Om50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4QkMzNEE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2xvck5lc3RlZCAuZGVtby1jb250ZW50ID4gZGl2IGRpdjpudGgtY2hpbGQoNSksXHJcbiAgICAgICAgLmNvbG9yTmVzdGVkLW5vUGFkIC5kZW1vLWNvbnRlbnQgPiBkaXYgZGl2Om50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNERUI4Njc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2xvck5lc3RlZCAuZGVtby1jb250ZW50ID4gZGl2IGRpdjpudGgtY2hpbGQoNiksXHJcbiAgICAgICAgLmNvbG9yTmVzdGVkLW5vUGFkIC5kZW1vLWNvbnRlbnQgPiBkaXYgZGl2Om50aC1jaGlsZCg2KSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjU3MjI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2xvck5lc3RlZCAuZGVtby1jb250ZW50ID4gZGl2IGRpdjpudGgtY2hpbGQoNyksXHJcbiAgICAgICAgLmNvbG9yTmVzdGVkLW5vUGFkIC5kZW1vLWNvbnRlbnQgPiBkaXYgZGl2Om50aC1jaGlsZCg3KSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwM0E5RjQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGF5b3V0LWNvbnRlbnQgbWQtZGl2aWRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGF5b3V0LWRlbW8gOm5vdCgubGF5b3V0LXJvdyksXHJcbiAgICAgICAgLmxheW91dC1kZW1vIDpub3QoLmxheW91dC1jb2x1bW4pIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VFRTtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxheW91dC1jb250ZW50IC5kZW1vLWJveCB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYXlvdXQtcGFuZWwtcGFyZW50IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgW25nLXBhbmVsXSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNDVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjQ1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBbbmctcGFuZWxdLm5nLWVudGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTUlLCAwKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC4xO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICBbbmctcGFuZWxdLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSxcclxuICAgICAgICBbbmctcGFuZWxdLm5nLWxlYXZlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgW25nLXBhbmVsXS5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFtuZy1wYW5lbF0gLmRlbW8tY29udGVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG4gICAgICAgICAgICAuY29sb3JOZXN0ZWQgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIiNjb21pbmctc29vbiB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL21hcmNoLmpwZycpIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgI2NvbWluZy1zb29uLWZvcm0td3JhcHBlciB7XHJcbiAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMzJweDtcclxuXHJcbiAgICAgICAgI2NvbWluZy1zb29uLWZvcm0ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM4NHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAudG9wIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODZweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzJweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IGF1dG8gMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0aW1lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0OHB4IDAgMjRweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAubWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDhweCBhdXRvIDMycHggYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBtZC1pbnB1dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDhweCBhdXRvIDE2cHggYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubWQtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFJFU1BPTlNJVkVcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1icmVha3BvaW50LXhzKSB7XHJcblxyXG4gICAgI2NvbWluZy1zb29uIHtcclxuXHJcbiAgICAgICAgI2NvbWluZy1zb29uLWZvcm0td3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAjY29taW5nLXNvb24tZm9ybSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAudG9wIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB0aW1lciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBtZC1pbnB1dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCIjbWFpbnRlbmFuY2Uge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9tYXJjaC5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgICNtYWludGVuYW5jZS1mb3JtLXdyYXBwZXIge1xyXG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDMycHg7XHJcblxyXG4gICAgICAgICNtYWludGVuYW5jZS1mb3JtIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzODRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMzJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjhweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjhweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMycHggYXV0bztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBSRVNQT05TSVZFXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC14cykge1xyXG5cclxuICAgICNtYWludGVuYW5jZSB7XHJcblxyXG4gICAgICAgICNtYWludGVuYW5jZS1mb3JtLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgI21haW50ZW5hbmNlLWZvcm0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIiNzZWFyY2gge1xyXG5cclxuICAgIC5oZWFkZXIge1xyXG5cclxuICAgICAgICAuc2VhcmNoIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc4MHB4O1xyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1pY29uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMjRweCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNDhweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcblxyXG4gICAgICAgIG1kLXRhYnMge1xyXG5cclxuICAgICAgICAgICAgbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xyXG5cclxuICAgICAgICAgICAgICAgIG1kLXRhYi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBtZC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlc3VsdC1pbmZvIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG5cclxuICAgICAgICAgICAgLm1kLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBhZ2VyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAucGFnZS1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA4cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2ltcGxlLXBhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDMycHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFJFU1BPTlNJVkVcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1icmVha3BvaW50LXhzKSB7XHJcblxyXG4gICAgI3NlYXJjaCB7XHJcblxyXG4gICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG5cclxuICAgICAgICAgICAgLnJlc3VsdC1pbmZvIHtcclxuXHJcbiAgICAgICAgICAgICAgICAucGFnZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiI3Byb2ZpbGUge1xyXG5cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzIwcHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9tYXJjaC5qcGcnKSBuby1yZXBlYXQgMCA0NSU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcblxyXG4gICAgICAgIC5wcm9maWxlLWltYWdlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjdGlvbnMge1xyXG5cclxuICAgICAgICAgICAgLm1kLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG5cclxuICAgICAgICBtZC1jb250ZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFByb2ZpbGUgYm94ZXNcclxuICAgIC5wcm9maWxlLWJveCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHJcbiAgICAgICAgaGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tb3JlIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZm9vdGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA2KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaW5mby1ib3gge1xyXG5cclxuICAgICAgICAgICAgLmluZm8tbGluZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW5mbyB7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIFJFU1BPTlNJVkVcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1icmVha3BvaW50LXNtKSB7XHJcblxyXG4gICAgI3Byb2ZpbGUge1xyXG5cclxuICAgICAgICAuaGVhZGVyIHtcclxuXHJcbiAgICAgICAgICAgIC5wcm9maWxlLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCIjdGltZWxpbmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgIH1cclxuXHJcbiAgICAubXMtdGltZWxpbmUtaXRlbSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgICAgcGFkZGluZzogMzJweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuXHJcbiAgICAgICAgLnRpbWVsaW5lLWNhcmQge1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuXHJcbiAgICAgICAgICAgIG1zLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogODRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpbWVsaW5lLXBvaW50IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogNTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMCAtMjhweDtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcblxyXG4gICAgICAgICAgICBtZC1pY29uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGltZWxpbmUtZGV0YWlsIHtcclxuICAgICAgICAgICAgZmxleDogNTAlIDAgMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI4cHg7XHJcbiAgICAgICAgICAgIG9yZGVyOiAzO1xyXG5cclxuICAgICAgICAgICAgLnRpbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2OHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZXZlbnQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDY4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG5cclxuICAgICAgICAgICAgLnRpbWVsaW5lLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcblxyXG4gICAgICAgICAgICAudGltZWxpbmUtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgbXMtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4NHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGltZWxpbmUtZGV0YWlsIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpbWUsIC5ldmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2NHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBBbmltYXRpb25zICovXHJcbiAgICAubXMtdGltZWxpbmUtaXRlbSB7XHJcblxyXG4gICAgICAgICYuYW5pbWF0ZSB7XHJcblxyXG4gICAgICAgICAgICAudGltZWxpbmUtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNsaWRlLWluLWxlZnQgMC40cztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpbWVsaW5lLXBvaW50IHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGUtaW4tYm90dG9tIDAuNHM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aW1lbGluZS1kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZS1pbi1yaWdodCAwLjRzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcblxyXG4gICAgICAgICAgICAmLmFuaW1hdGUge1xyXG5cclxuICAgICAgICAgICAgICAgIC50aW1lbGluZS1jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHNsaWRlLWluLXJpZ2h0IDAuNHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpbWVsaW5lLXBvaW50IHtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpbWVsaW5lLWRldGFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZS1pbi1sZWZ0IDAuNHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gVGltZWxpbmUgTGVmdFxyXG4gICAgJi50aW1lbGluZS1sZWZ0IHtcclxuXHJcbiAgICAgICAgLm1zLXRpbWVsaW5lLWl0ZW0ge1xyXG5cclxuICAgICAgICAgICAgLnRpbWVsaW5lLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgbXMtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjhweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aW1lbGluZS1kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFuaW1hdGUge1xyXG5cclxuICAgICAgICAgICAgICAgIC50aW1lbGluZS1jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHNsaWRlLWluLWxlZnQgMC40cztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGltZWxpbmUtZGV0YWlsIHtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHNsaWRlLWluLXJpZ2h0IDAuNHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gVGltZWxpbmUgUmlnaHRcclxuICAgICYudGltZWxpbmUtcmlnaHQge1xyXG5cclxuICAgICAgICAubXMtdGltZWxpbmUtaXRlbSB7XHJcblxyXG4gICAgICAgICAgICAudGltZWxpbmUtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcclxuXHJcbiAgICAgICAgICAgICAgICBtcy1jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDY4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aW1lbGluZS1kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAudGltZSxcclxuICAgICAgICAgICAgICAgIC5ldmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjhweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYW5pbWF0ZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpbWVsaW5lLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGUtaW4tcmlnaHQgMC40cztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGltZWxpbmUtZGV0YWlsIHtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHNsaWRlLWluLWxlZnQgMC40cztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gUkVTUE9OU0lWRVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQtbWQpIHtcclxuXHJcbiAgICAjdGltZWxpbmUsXHJcbiAgICAjdGltZWxpbmUudGltZWxpbmUtbGVmdCxcclxuICAgICN0aW1lbGluZS50aW1lbGluZS1yaWdodCB7XHJcblxyXG4gICAgICAgIC5tcy10aW1lbGluZS1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAudGltZWxpbmUtcG9pbnQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE2cHggYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aW1lbGluZS1kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAudGltZSxcclxuICAgICAgICAgICAgICAgIC5ldmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGltZWxpbmUtY2FyZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgbXMtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG5cclxuICAgICAgICAgICAgICAgIC50aW1lbGluZS1wb2ludCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTZweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpbWVsaW5lLWRldGFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50aW1lLFxyXG4gICAgICAgICAgICAgICAgICAgIC5ldmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGltZWxpbmUtY2FyZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1zLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIjZm9ybXMge1xyXG5cclxuICAgIC5jb250ZW50IHtcclxuXHJcbiAgICAgICAgLmZvcm0td3JhcHBlciB7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tZGF0YS13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAuanNvbi1kYXRhLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICBwcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiNtYXRlcmlhbC1jb2xvcnMge1xyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLmNvbG9yLXRhYnMge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctMWRwO1xyXG5cclxuICAgICAgICAgICAgbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbG9yLXRhYiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAuY29sb3ItaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb2xvciB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuZmctYm94IHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbG9yZWQtYmcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA0MDBtcyBlYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiI2hlbHBlci1jbGFzc2VzIHtcclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG5cclxuICAgICAgICAuY2FyZCB7XHJcblxyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByZXZpZXcge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAubWQtY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiNpY29ucyB7XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG5cclxuICAgICAgICAjaWNvbnMtdG9vbGJhciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMThweDtcclxuXHJcbiAgICAgICAgICAgICAgICBtZC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjaWNvbnMtbGlzdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTZweCAwIDE2cHg7XHJcblxyXG4gICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiI3RoZW1lLWNvbG9ycyB7XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuY29sb3ItdGFiIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC5jb2xvciB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIjdHlwb2dyYXBoeSB7XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuXHJcbiAgICAgICAgLmNhcmQge1xyXG5cclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcmV2aWV3IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLm1kLWNhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIjdmVydGljYWwtbmF2aWdhdGlvbiB7XHJcbiAgICB3aWR0aDogMzQwcHg7XHJcbiAgICBtaW4td2lkdGg6IDM0MHB4O1xyXG4gICAgbWF4LXdpZHRoOiAzNDBweDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgIFxyXG4gICAgLm5hdmlnYXRpb24taGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogODBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiAwIDE2cHggMCAyNHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICAubG9nby1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxvZ28tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9sZC10b2dnbGUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgY29sb3I6ICNENEQ0RDQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCguX21kLWxvY2tlZC1vcGVuKSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LThkcDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xyXG4gICAvKiAjdmVydGljYWwtbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvYmFja2dyb3VuZF8xNS5zdmcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICB9Ki9cclxufVxyXG5cclxuLy8gRm9sZGVkIG5hdmlnYXRpb25cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQtc20pIHtcclxuICAgIC5tcy1uYXZpZ2F0aW9uLWZvbGRlZCB7XHJcblxyXG4gICAgICAgICNjb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkbmF2aWdhdGlvbkZvbGRlZFdpZHRoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3ZlcnRpY2FsLW5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDVweCAwcHggMTBweCAtNXB4IHJnYmEoMCwwLDAsMC43NSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5OTtcclxuICAgICAgICAgICAgLm5hdmlnYXRpb24taGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIC5mb2xkLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxvZ28taW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tcy1uYXZpZ2F0aW9uLWZvbGRlZC1vcGVuIHtcclxuICAgICAgICAgICAgI3ZlcnRpY2FsLW5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgLm5hdmlnYXRpb24taGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAuZm9sZC10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoLm1zLW5hdmlnYXRpb24tZm9sZGVkLW9wZW4pIHtcclxuICAgICAgICAgICAgI3ZlcnRpY2FsLW5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6ICRuYXZpZ2F0aW9uRm9sZGVkV2lkdGg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICRuYXZpZ2F0aW9uRm9sZGVkV2lkdGg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRuYXZpZ2F0aW9uRm9sZGVkV2lkdGg7XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hdmlnYXRpb24taGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5sb2dvLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIjbGF5b3V0LXZlcnRpY2FsLW5hdmlnYXRpb24tZnVsbHdpZHRoLXRvb2xiYXItMiB7XHJcblxyXG4gICAgI3ZlcnRpY2FsLW5hdmlnYXRpb24ge1xyXG4gICAgICAgIHdpZHRoOiAkbmF2aWdhdGlvbldpZHRoO1xyXG4gICAgICAgIG1pbi13aWR0aDogJG5hdmlnYXRpb25XaWR0aDtcclxuICAgICAgICBtYXgtd2lkdGg6ICRuYXZpZ2F0aW9uV2lkdGg7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy02ZHA7XHJcblxyXG4gICAgICAgIC5uYXZpZ2F0aW9uLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNjRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4IDAgMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KC5fbWQtbG9ja2VkLW9wZW4pIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LThkcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEZvbGRlZCBuYXZpZ2F0aW9uXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxheW91dC1icmVha3BvaW50LXNtKSB7XHJcblxyXG4gICAgLm1zLW5hdmlnYXRpb24tZm9sZGVkIHtcclxuXHJcbiAgICAgICAgI2NvbnRlbnQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRuYXZpZ2F0aW9uRm9sZGVkV2lkdGg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjbGF5b3V0LXZlcnRpY2FsLW5hdmlnYXRpb24tZnVsbHdpZHRoLXRvb2xiYXItMiB7XHJcblxyXG4gICAgICAgICAgICAjdmVydGljYWwtbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KC5tcy1uYXZpZ2F0aW9uLWZvbGRlZC1vcGVuKSB7XHJcblxyXG4gICAgICAgICAgICAjbGF5b3V0LXZlcnRpY2FsLW5hdmlnYXRpb24tZnVsbHdpZHRoLXRvb2xiYXItMiB7XHJcblxyXG4gICAgICAgICAgICAgICAgI3ZlcnRpY2FsLW5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJG5hdmlnYXRpb25Gb2xkZWRXaWR0aDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICRuYXZpZ2F0aW9uRm9sZGVkV2lkdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkbmF2aWdhdGlvbkZvbGRlZFdpZHRoO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubmF2aWdhdGlvbi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubG9nby10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiI3BlcnNvbmFse1xyXG4gIC5maW5hbmNpYWwgLnNlYXJjaHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi10b3A6IC0xNCU7XHJcbiAgfVxyXG59IiwiI3BlcnNvbmFse1xyXG4gIC5maW5hbmNpYWwgLnNlYXJjaHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi10b3A6IC0xNCU7XHJcbiAgfVxyXG59IiwiI3BlcnNvbmFse1xyXG4gIC5maW5hbmNpYWwgLnNlYXJjaHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi10b3A6IC0xNCU7XHJcbiAgfVxyXG59IiwiI3BlcnNvbmFsIHtcclxuICAgIC5maW5hbmNpYWwgLnNlYXJjaCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xNCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlaW5lci1kZXBlbmRlbnQge1xyXG4gICAgICAgIG1hcmdpbjogMHB4IDMwcHggMjBweCAzMHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIH1cclxufVxyXG4iLCIjcGVyc29uYWx7XHJcbiAgLmZpbmFuY2lhbCAuc2VhcmNoe1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLXRvcDogLTE0JTtcclxuICB9XHJcbn0iLCIjcXVpY2stcGFuZWwge1xyXG5cclxuICAgIC5hY3Rpdml0eS10YWIge1xyXG5cclxuICAgICAgICAuZnJpZW5kcyB7XHJcblxyXG4gICAgICAgICAgICAuZnJpZW5kIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAuc3RhdHVzIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNDRweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNGRkZGRkY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYub25saW5lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQzg1MztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYub2ZmbGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNENTAwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmF3YXkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY2RDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudW5yZWFkLW1lc3NhZ2UtY291bnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZXJ2ZXJzIHtcclxuXHJcbiAgICAgICAgICAgIC5zZXJ2ZXIge1xyXG5cclxuICAgICAgICAgICAgICAgIC5zdGF0dXMge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjRweCAyMHB4IDI4cHggOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLm5vcm1hbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBDODUzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi53YXJuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNENTAwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmVycm9yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRjZEMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RhdCB7XHJcblxyXG4gICAgICAgICAgICBtZC1wcm9ncmVzcy1saW5lYXIge1xyXG5cclxuICAgICAgICAgICAgICAgICYubm9ybWFsIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1kLWJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEM4NTM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyMDAsIDgzLCAwLjMpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLndhcm4ge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWQtYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNkQwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTA5LCAwLCAwLjMpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFsZXJ0IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1kLWJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNENTAwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTMsIDAsIDAsIDAuMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiI3F1aWNrLXBhbmVsIHtcclxuXHJcbiAgICAuY2hhdC10YWIge1xyXG5cclxuICAgICAgICAubWFpbixcclxuICAgICAgICAuY2hhdCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1haW4ge1xyXG5cclxuICAgICAgICAgICAgLmNvbnRhY3Qge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5zdGF0dXMge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5vbmxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBDODUzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5vZmZsaW5lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q1MDAwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYXdheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjZEMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC51bnJlYWQtbWVzc2FnZS1jb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJlY2VudCB7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRhY3Qge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc3RhdHVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNoYXQge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgLm1lc3NhZ2Utcm93IHtcclxuXHJcbiAgICAgICAgICAgICAgICAuYnViYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzYsIDIzOSwgMjQxKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjIwLCAyMjMsIDIyNSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYigyMzYsIDIzOSwgMjQxKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDhweCBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2IoMjIwLCAyMjMsIDIyNSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGltZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmNvbnRhY3Qge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE2cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnVzZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnViYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U4RjVFOTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RGRUJFMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjRThGNUU5IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNERkVCRTAgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXBseSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHJcbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDk2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiI3F1aWNrLXBhbmVsIHtcclxuXHJcbiAgICAudG9kYXktdGFiIHtcclxuICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICAgID4gbWQtbGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDExNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiI2xheW91dC1jb250ZW50LXdpdGgtdG9vbGJhciB7XHJcblxyXG4gICAgI3Rvb2xiYXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDE2cHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAubG9nby1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hdGVyaWFsLWNvbG9yKCdsaWdodC1ibHVlJywgJzYwMCcpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxvZ28tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiI2xheW91dC1ob3Jpem9udGFsLW5hdmlnYXRpb24ge1xyXG5cclxuICAgICN0b29sYmFyIHtcclxuICAgICAgICBoZWlnaHQ6IDEyOHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyOHB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEyOHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG5cclxuICAgICAgICAudG9wLXJvdyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDE2cHg7XHJcblxyXG4gICAgICAgICAgICAubmF2aWdhdGlvbi10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkdG9vbGJhckhlaWdodDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLm1kLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkdG9vbGJhckhlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICR0b29sYmFySGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmxvZ28taW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hdGVyaWFsLWNvbG9yKCdsaWdodC1ibHVlJywgJzYwMCcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubG9nby10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3R0b20tcm93IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFJFU1BPTlNJVkVcclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQtc20pIHtcclxuXHJcbiAgICAjbGF5b3V0LWhvcml6b250YWwtbmF2aWdhdGlvbiB7XHJcblxyXG4gICAgICAgICN0b29sYmFyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIjbGF5b3V0LXZlcnRpY2FsLW5hdmlnYXRpb24tZnVsbHdpZHRoLXRvb2xiYXItMiB7XHJcblxyXG4gICAgI3Rvb2xiYXIge1xyXG5cclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkbmF2aWdhdGlvbldpZHRoO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcblxyXG4gICAgICAgICAgICAubG9nby1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hdGVyaWFsLWNvbG9yKCdsaWdodC1ibHVlJywgJzYwMCcpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxvZ28tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2aWdhdGlvbi1mb2xkLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkdG9vbGJhckhlaWdodDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAkdG9vbGJhckhlaWdodDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkdG9vbGJhckhlaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICAgICAgbWQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gUkVTUE9OU0lWRVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC1zbSkge1xyXG5cclxuICAgIC5tcy1uYXZpZ2F0aW9uLWZvbGRlZCB7XHJcblxyXG4gICAgICAgICNsYXlvdXQtdmVydGljYWwtbmF2aWdhdGlvbi1mdWxsd2lkdGgtdG9vbGJhci0yIHtcclxuXHJcbiAgICAgICAgICAgICN0b29sYmFyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAubmF2aWdhdGlvbi1mb2xkLXRvZ2dsZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQtc20pIHtcclxuXHJcbiAgICAjbGF5b3V0LXZlcnRpY2FsLW5hdmlnYXRpb24tZnVsbHdpZHRoLXRvb2xiYXItMiB7XHJcblxyXG4gICAgICAgICN0b29sYmFyIHtcclxuXHJcbiAgICAgICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIjZmlsZS1tYW5hZ2VyIHtcclxuICAgIC8vIFNpZGVuYXZcclxuICAgIC5zaWRlbmF2IHtcclxuICAgICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzMjBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgJi5fbWQtbG9ja2VkLW9wZW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzIwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNDBweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMjRweDtcclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3VidGl0bGUge31cclxuICAgICAgICAgICAgLnRvb2xiYXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgIC5maWxlLWRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgLnByZXZpZXcge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5vZmZsaW5lLXN3aXRjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBtZC1zd2l0Y2gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDI0cHggMTZweCAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGgsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aCB7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZCB7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zaXplIHt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubG9jYXRpb24ge31cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5vd25lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm9wZW5lZCB7fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNyZWF0ZWQge31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFJFU1BPTlNJVkVcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1icmVha3BvaW50LXhzKSB7XHJcbiAgICAjZmlsZS1tYW5hZ2VyIHtcclxuICAgICAgICAuc2lkZW5hdiB7XHJcbiAgICAgICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiI2ZpbGUtbWFuYWdlciB7XHJcblxyXG4gICAgLmdyaWQtdmlldyB7XHJcbiAgICAgICAgcGFkZGluZzogMzJweCAyNHB4IDI0cHggMjRweDtcclxuXHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDhweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICYuZm9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zaG93LWRldGFpbHMge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWQtaWNvbi1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZpbGUge1xyXG5cclxuICAgICAgICAgICAgICAgIC5wcmV2aWV3IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbWQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zaG93LWRldGFpbHMge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1kLWljb24tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiNmaWxlLW1hbmFnZXIge1xyXG5cclxuICAgIC5saXN0LXZpZXcge1xyXG5cclxuICAgICAgICB0ciB7XHJcblxyXG4gICAgICAgICAgICB0aCwgdGQge1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiB0aGVhZCB7XHJcblxyXG4gICAgICAgICAgICB0ciB7XHJcblxyXG4gICAgICAgICAgICAgICAgdGgge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiB0Ym9keSB7XHJcblxyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFM0YyRkQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuZmlsZS1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYudHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5vd25lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5sYXN0LW1vZGlmaWVkIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnNob3ctZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubW9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiNkYXNoYm9hcmQtYW5hbHl0aWNzIHtcclxuICAgIHBhZGRpbmc6IDEycHg7XHJcblxyXG4gICAgI3dpZGdldHMge1xyXG5cclxuICAgICAgICAubXMtY2FyZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiI2Rhc2hib2FyZC1zZXJ2ZXIge1xyXG4gICAgcGFkZGluZzogMTJweDtcclxuXHJcbiAgICAjd2lkZ2V0cyB7XHJcblxyXG4gICAgfVxyXG59IiwiI2Rhc2hib2FyZC1wcm9qZWN0IHtcclxuXHJcbiAgICA+IC5jZW50ZXIge1xyXG5cclxuICAgICAgICA+IC5oZWFkZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNjBweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgLnNlbGVjdGVkLXByb2plY3Qge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2plY3Qtc2VsZWN0b3Ige1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG5cclxuICAgICAgICAgICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5jb250ZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgID4gbWQtdGFicyB7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBtZC10YWJzLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTFkcDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1kLXRhYnMtY2FudmFzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbWQtcGFnaW5hdGlvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1kLXRhYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCgubWQtZHluYW1pYy1oZWlnaHQpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBtZC10YWItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLnNpZGVuYXYge1xyXG4gICAgICAgIHdpZHRoOiAzMzBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDMzMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMzMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB6LWluZGV4OiA1MTtcclxuICAgICAgICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctOGRwO1xyXG5cclxuICAgICAgICAmLm1kLWxvY2tlZC1vcGVuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXRlcmlhbC1jb2xvcignZ3JleScsICcyMDAnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3dpZGdldHMge1xyXG5cclxuICAgIH1cclxufSIsIiNmb3Jnb3QtcGFzc3dvcmQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9tYXJjaC5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgICNmb3Jnb3QtcGFzc3dvcmQtZm9ybS13cmFwcGVyIHtcclxuICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAzMnB4O1xyXG5cclxuICAgICAgICAjZm9yZ290LXBhc3N3b3JkLWZvcm0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMzg0cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzg0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuXHJcbiAgICAgICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTI4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTI4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDg2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMnB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDMycHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLnN1Ym1pdC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxvZ2luIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMzJweCBhdXRvIDI0cHggYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5saW5rIHtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFJFU1BPTlNJVkVcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1icmVha3BvaW50LXhzKSB7XHJcblxyXG4gICAgI2ZvcmdvdC1wYXNzd29yZCB7XHJcblxyXG4gICAgICAgICNmb3Jnb3QtcGFzc3dvcmQtZm9ybS13cmFwcGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuXHJcbiAgICAgICAgICAgICNmb3Jnb3QtcGFzc3dvcmQtZm9ybSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgZm9ybSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCIjbG9jayB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL21hcmNoLmpwZycpIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgI2xvY2stZm9ybS13cmFwcGVyIHtcclxuICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAzMnB4O1xyXG5cclxuICAgICAgICAjbG9jay1mb3JtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDhweCAzMnB4IDMycHggMzJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDM4NHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM4NHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXZhdGFyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgbWQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTNweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMnB4IDAgMCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5zdWJtaXQtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMnB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFJFU1BPTlNJVkVcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1icmVha3BvaW50LXNtKSB7XHJcblxyXG4gICAgI2xvY2sge1xyXG5cclxuICAgICAgICAjbG9jay1mb3JtLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgI2xvY2stZm9ybSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmF2YXRhci1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgZm9ybSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCIjbG9naW4ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9tYXJjaC5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgICNsb2dpbi1mb3JtLXdyYXBwZXIge1xyXG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDMycHg7XHJcblxyXG4gICAgICAgICNsb2dpbi1mb3JtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM4NHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM4NHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTI4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4NnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMzJweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggMCAzMnB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgIG1kLWNoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnJlbWVtYmVyLWZvcmdvdC1wYXNzd29yZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnJlbWVtYmVyLW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZvcmdvdC1wYXNzd29yZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3VibWl0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVnaXN0ZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMnB4IGF1dG8gMjRweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxpbmsge1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlcGFyYXRvciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNHB4IGF1dG8gMTZweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xyXG5cclxuICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tZC1idXR0b24ge1xyXG5cclxuICAgICAgICAgICAgICAgICYuZ29vZ2xlLFxyXG4gICAgICAgICAgICAgICAgJi5mYWNlYm9vayB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbWQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgOHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5nb29nbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNENzNEMzI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5mYWNlYm9vayB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDYzLCA5MiwgMTU0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gUkVTUE9OU0lWRVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQteHMpIHtcclxuXHJcbiAgICAjbG9naW4ge1xyXG5cclxuICAgICAgICAjbG9naW4tZm9ybS13cmFwcGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuXHJcbiAgICAgICAgICAgICNsb2dpbi1mb3JtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBmb3JtIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1kLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tZC1idXR0b24ge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmdvb2dsZSxcclxuICAgICAgICAgICAgICAgICAgICAmLmZhY2Vib29rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiI2xvZ2luLXYyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL21hcmNoLmpwZycpIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgI2xvZ2luLXYyLWludHJvIHtcclxuICAgICAgICBwYWRkaW5nOiAxMjhweDtcclxuXHJcbiAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTI4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTI4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjhweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA4NnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNsb2dpbi12Mi1mb3JtLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiA0MTZweDtcclxuICAgICAgICBtaW4td2lkdGg6IDQxNnB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcblxyXG4gICAgICAgICNsb2dpbi12Mi1mb3JtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTI4cHggNDhweCA0OHB4IDQ4cHg7XHJcblxyXG4gICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTI4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4NnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMzJweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIG1kLWNoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnJlbWVtYmVyLWZvcmdvdC1wYXNzd29yZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnJlbWVtYmVyLW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZvcmdvdC1wYXNzd29yZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3VibWl0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZXBhcmF0b3Ige1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjRweCBhdXRvIDE2cHggYXV0bztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWQtYnV0dG9uIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmdvb2dsZSxcclxuICAgICAgICAgICAgICAgICYuZmFjZWJvb2sge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBtZC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA4cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmdvb2dsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q3M0QzMjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmZhY2Vib29rIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNjMsIDkyLCAxNTQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVnaXN0ZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMnB4IGF1dG8gMjRweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxpbmsge1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gUkVTUE9OU0lWRVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQtc20pIHtcclxuXHJcbiAgICAjbG9naW4tdjIge1xyXG5cclxuICAgICAgICAjbG9naW4tdjItZm9ybS13cmFwcGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgI2xvZ2luLXYyLWZvcm0ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAubWQtYnV0dG9uIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5nb29nbGUsXHJcbiAgICAgICAgICAgICAgICAgICAgJi5mYWNlYm9vayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIiNyZWdpc3Rlci12MiB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9tYXJjaC5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgICNyZWdpc3Rlci12Mi1pbnRybyB7XHJcbiAgICAgICAgcGFkZGluZzogMTI4cHg7XHJcblxyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEyOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEyOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTI4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjcmVnaXN0ZXItdjItZm9ybS13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogNDE2cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiA0MTZweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDQxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG5cclxuICAgICAgICAjcmVnaXN0ZXItdjItZm9ybSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEyOHB4IDQ4cHggNDhweCA0OHB4O1xyXG5cclxuICAgICAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjhweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjhweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMycHggYXV0bztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcclxuXHJcbiAgICAgICAgICAgICAgICBtZC1jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50ZXJtcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDMycHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tZC1idXR0b25bdHlwZT1zdWJtaXRdIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxvZ2luIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMzJweCBhdXRvIDI0cHggYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5saW5rIHtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFJFU1BPTlNJVkVcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1icmVha3BvaW50LXNtKSB7XHJcblxyXG4gICAgI3JlZ2lzdGVyLXYyIHtcclxuXHJcbiAgICAgICAgI3JlZ2lzdGVyLXYyLWZvcm0td3JhcHBlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuXHJcbiAgICAgICAgICAgICNyZWdpc3Rlci12Mi1mb3JtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIjcmVnaXN0ZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9tYXJjaC5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgICNyZWdpc3Rlci1mb3JtLXdyYXBwZXIge1xyXG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDMycHg7XHJcblxyXG4gICAgICAgICNyZWdpc3Rlci1mb3JtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM4NHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM4NHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTI4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4NnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMzJweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggMCAzMnB4IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgIG1kLWNoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRlcm1zIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMzJweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN1Ym1pdC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxvZ2luIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMzJweCBhdXRvIDI0cHggYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5saW5rIHtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFJFU1BPTlNJVkVcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1icmVha3BvaW50LXhzKSB7XHJcblxyXG4gICAgI3JlZ2lzdGVyIHtcclxuXHJcbiAgICAgICAgI3JlZ2lzdGVyLWZvcm0td3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAjcmVnaXN0ZXItZm9ybSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgZm9ybSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCIjcmVzZXQtcGFzc3dvcmQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9tYXJjaC5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgICNyZXNldC1wYXNzd29yZC1mb3JtLXdyYXBwZXIge1xyXG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDMycHg7XHJcblxyXG4gICAgICAgICNyZXNldC1wYXNzd29yZC1mb3JtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM4NHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM4NHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcblxyXG4gICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTI4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4NnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMzJweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggMCAzMnB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgIC5zdWJtaXQtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sb2dpbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMycHggYXV0byAyNHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubGluayB7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBSRVNQT05TSVZFXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC14cykge1xyXG5cclxuICAgICNyZXNldC1wYXNzd29yZCB7XHJcblxyXG4gICAgICAgICNyZXNldC1wYXNzd29yZC1mb3JtLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgI3Jlc2V0LXBhc3N3b3JkLWZvcm0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIGZvcm0ge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWQtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiI2Vycm9yLTQwNCB7XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MTJweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMjhweDtcclxuXHJcbiAgICAgICAgLmVycm9yLWNvZGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExMnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lc3NhZ2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDhweCBhdXRvIDE2cHggYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYWNrLWxpbmsge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIjZXJyb3ItNTAwIHtcclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUxMnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEyOHB4O1xyXG5cclxuICAgICAgICAuZXJyb3ItY29kZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTEycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVzc2FnZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWItbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IGF1dG8gNDhweCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlcG9ydC1saW5rIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmRlbW8tY29udGVudCB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS43O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxufSIsIi5kZW1vLXNpZGVuYXYge1xyXG4gICAgbWQtbGlzdC1pdGVtIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcclxuICAgIH1cclxufSIsIm1kLWRpYWxvZyB7XHJcblxyXG4gICAgJi5jb250YWN0LWRpYWxvZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICB3aWR0aDogNDAwcHg7XHJcblxyXG4gICAgICAgIG1kLXRvb2xiYXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0MHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNDBweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMjQwcHg7XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWQtdG9vbGJhci10b29scy1taWRkbGUge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDRweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0NHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTQ0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRhY3QtYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRhY3QtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tZC10b29sYmFyLXRvb2xzLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICBtZC1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG1kLWRpYWxvZy1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIC5iaXJ0aGRheS1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDMycHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAubWQtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1kLWRhdGVwaWNrZXItaW5wdXQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZXh0YXJlYS13cmFwcGVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICBtZC1pbnB1dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbWQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDhweCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG1kLWRpYWxvZy1hY3Rpb25zIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwibWQtZGlhbG9nIHtcclxuXHJcbiAgICAmLmV2ZW50LWRldGFpbC1kaWFsb2cge1xyXG4gICAgICAgIG1heC13aWR0aDogNTYwcHg7XHJcbiAgICAgICAgd2lkdGg6IDU2MHB4O1xyXG5cclxuICAgICAgICBtZC1kaWFsb2ctY29udGVudCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBtZC10b29sYmFyIHtcclxuXHJcbiAgICAgICAgICAgIC5tZC10b29sYmFyLXRvb2xzIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmVkaXQtZXZlbnQtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMjhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbWQtZGlhbG9nLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDI0cHggMjRweCAyNHB4O1xyXG5cclxuICAgICAgICAgICAgLmV2ZW50LWRldGFpbHMge1xyXG5cclxuICAgICAgICAgICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNnB4IDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZXZlbnQtZGV0YWlsLXJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFJFU1BPTlNJVkVcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1icmVha3BvaW50LXNtKSB7XHJcblxyXG4gICAgbWQtZGlhbG9nIHtcclxuXHJcbiAgICAgICAgJi5ldmVudC1kZXRhaWwtZGlhbG9nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC14cykge1xyXG5cclxuICAgIG1kLWRpYWxvZyB7XHJcblxyXG4gICAgICAgICYuZXZlbnQtZGV0YWlsLWRpYWxvZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiI2NvbnRhY3RzIHtcclxuXHJcbiAgICAubWFpbi1zaWRlbmF2IHtcclxuXHJcbiAgICAgICAgbWQtbGlzdCB7XHJcblxyXG4gICAgICAgICAgICBtZC1saXN0LWl0ZW0ge1xyXG5cclxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWQtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLm5ldy1ncm91cC1mb3JtIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmVkaXRhYmxlLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5lZGl0YWJsZS1jb250cm9scyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5lZGl0YWJsZS1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZWRpdGFibGUtYnV0dG9ucyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIm1kLWRpYWxvZyB7XHJcblxyXG4gICAgJi5ldmVudC1mb3JtLWRpYWxvZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcclxuICAgICAgICB3aWR0aDogNzIwcHg7XHJcblxyXG4gICAgICAgIG1kLWRpYWxvZy1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgbWQtdG9vbGJhciB7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kYXRlLXJvdyB7XHJcblxyXG4gICAgICAgICAgICAgICAgbWQtZGF0ZXBpY2tlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubm90aWZpY2F0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgPiAubWQtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG1kLWRpYWxvZy1hY3Rpb25zIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBSRVNQT05TSVZFXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC1zbSkge1xyXG5cclxuICAgIG1kLWRpYWxvZyB7XHJcblxyXG4gICAgICAgICYuZXZlbnQtZm9ybS1kaWFsb2cge1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1icmVha3BvaW50LXhzKSB7XHJcblxyXG4gICAgbWQtZGlhbG9nIHtcclxuXHJcbiAgICAgICAgJi5ldmVudC1mb3JtLWRpYWxvZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiI2NoYXQtYXBwIHtcclxuXHJcbiAgICAucmlnaHQtc2lkZW5hdiB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogNDAwcHg7XHJcblxyXG4gICAgICAgIC52aWV3IHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5OTk5OTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiI2NoYXQtYXBwIHtcclxuXHJcbiAgICAubGVmdC1zaWRlbmF2IHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiA0MDBweDtcclxuXHJcbiAgICAgICAgLnZpZXcge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5OTk5O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIjZS1jb21tZXJjZS1vcmRlcnMge1xyXG5cclxuICAgIC5jZW50ZXIge1xyXG5cclxuICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XHJcblxyXG4gICAgICAgICAgICAuaDEge1xyXG5cclxuICAgICAgICAgICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm9yZGVyLWNvdW50IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgMCAzNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTI0cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zZWFyY2gtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtY2FyZCB7XHJcblxyXG4gICAgICAgICAgICAudG9vbGJhciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLmRhdGFUYWJsZXNfd3JhcHBlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kYXRhVGFibGVzX3Njcm9sbEhlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2NHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgdGFibGUge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0YWJsZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXR1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiI2UtY29tbWVyY2UtcHJvZHVjdHMge1xyXG5cclxuICAgIC5jZW50ZXIge1xyXG5cclxuICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XHJcblxyXG4gICAgICAgICAgICAuaDEge1xyXG5cclxuICAgICAgICAgICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3QtY291bnQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggMCAwIDM2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2VhcmNoLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMjRweCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudC1jYXJkIHtcclxuXHJcbiAgICAgICAgICAgIC50b29sYmFyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAuZGF0YVRhYmxlc193cmFwcGVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0YWJsZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnF1YW50aXR5LWluZGljYXRvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiArIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5lZGl0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiI2UtY29tbWVyY2Utb3JkZXIge1xyXG5cclxuICAgID4gLmhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcclxuXHJcbiAgICAgICAgLmdvdG8tb3JkZXJzLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItZGV0YWlsLWZvcm0tY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG4gICAgICAgICYuY3VzdG9tZXIge1xyXG5cclxuICAgICAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFkZHJlc3NlcyB7XHJcblxyXG4gICAgICAgICAgICAgICAgbWQtdGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFkZHJlc3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMCAxNnB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3RhdHVzIHtcclxuXHJcbiAgICAgICAgICAgIC5zdGF0dXMge1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC51cGRhdGUtc3RhdHVzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2hpcHBpbmcge1xyXG5cclxuICAgICAgICAgICAgLnRyYWNraW5nLWNvZGUge1xyXG5cclxuICAgICAgICAgICAgICAgICYuZWRpdGFibGUtY2xpY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmVkaXRhYmxlLWNvbnRyb2xzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDAgOHB4IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5lZGl0YWJsZS1idXR0b25zIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucHJvZHVjdHMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgLmRhdGFUYWJsZXNfd3JhcHBlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgLmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdGFibGUge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIiNlLWNvbW1lcmNlLXByb2R1Y3Qge1xyXG5cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XHJcblxyXG4gICAgICAgIC5nb3RvLXByb2R1Y3RzLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDZweCAwIDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtZGV0YWlsLWZvcm0tY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG5cclxuICAgICAgICAjcHJvZHVjdC1pbWFnZS11cGxvYWRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICYuZHJvcHBpbmcge1xyXG5cclxuICAgICAgICAgICAgICAgIC5kcm9wLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kcm9wLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBkYXNoZWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC51cGxvYWQtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS16b29tLWFyZWEge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJi51cGxvYWRpbmcge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubWVkaWEge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG4iLCIjZmlsZS1tYW5hZ2VyIHtcclxuXHJcbiAgICAubGlzdC12aWV3IHtcclxuXHJcbiAgICAgICAgdHIge1xyXG5cclxuICAgICAgICAgICAgdGgsIHRkIHtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gdGhlYWQge1xyXG5cclxuICAgICAgICAgICAgdHIge1xyXG5cclxuICAgICAgICAgICAgICAgIHRoIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gdGJvZHkge1xyXG5cclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTNGMkZEO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmZpbGUtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYub3duZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubGFzdC1tb2RpZmllZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5zaG93LWRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLm1vcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIjZmlsZS1tYW5hZ2VyIHtcclxuXHJcbiAgICAuZ3JpZC12aWV3IHtcclxuICAgICAgICBwYWRkaW5nOiAzMnB4IDI0cHggMjRweCAyNHB4O1xyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogOHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgJi5mb2xkZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbWQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNob3ctZGV0YWlscyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZC1pY29uLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZmlsZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgLnByZXZpZXcge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYm90dG9tIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtZC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNob3ctZGV0YWlscyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWQtaWNvbi1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiI2ZpbGUtbWFuYWdlciB7XHJcblxyXG4gICAgLy8gTWFpbiBzaWRlbmF2XHJcbiAgICAubWFpbi1zaWRlbmF2IHtcclxuICAgICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyNDBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDUxO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy04ZHA7XHJcblxyXG4gICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG5cclxuICAgICAgICAgICAgLmxvZ28ge1xyXG5cclxuICAgICAgICAgICAgICAgIC5sb2dvLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNnB4IDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubG9nby10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY2NvdW50IHtcclxuXHJcbiAgICAgICAgICAgICAgICAuYWNjb3VudC1zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwibWQtZGlhbG9nIHtcclxuXHJcbiAgICAmLmNvbXBvc2UtZGlhbG9nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gICAgICAgIHdpZHRoOiA3MjBweDtcclxuXHJcbiAgICAgICAgbWQtZGlhbG9nLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbWQtdG9vbGJhciB7XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVzc2FnZS1lZGl0b3Ige1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50byB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICYuaGlkZGVuLWNjIHtcclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmhpZGRlbi1iY2Mge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmhpZGRlbi1iY2Mge1xyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2MtYmNjIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNob3ctY2MsXHJcbiAgICAgICAgICAgICAgICAuc2hvdy1iY2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNob3ctYmNjIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0dGFjaG1lbnQtbGlzdCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAuYXR0YWNobWVudCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE2KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuZmlsZW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNpemUge1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubWQtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBtZC1kaWFsb2ctYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFJFU1BPTlNJVkVcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1icmVha3BvaW50LXNtKSB7XHJcblxyXG4gICAgbWQtZGlhbG9nIHtcclxuXHJcbiAgICAgICAgJi5jb21wb3NlLWRpYWxvZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQteHMpIHtcclxuXHJcbiAgICBtZC1kaWFsb2cge1xyXG5cclxuICAgICAgICAmLmNvbXBvc2UtZGlhbG9nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIjZmlsZS1tYW5hZ2VyIHtcclxuXHJcbiAgICAvLyBTaWRlbmF2XHJcbiAgICAuc2lkZW5hdiB7XHJcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMzIwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAmLl9tZC1sb2NrZWQtb3BlbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAzMjBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMjRweDtcclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdWJ0aXRsZSB7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuXHJcbiAgICAgICAgICAgIC5maWxlLWRldGFpbHMge1xyXG5cclxuICAgICAgICAgICAgICAgIC5wcmV2aWV3IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm9mZmxpbmUtc3dpdGNoIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBtZC1zd2l0Y2gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMjRweCAxNnB4IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB0ciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2l6ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubG9jYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm93bmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm9wZW5lZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY3JlYXRlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFJFU1BPTlNJVkVcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1icmVha3BvaW50LXhzKSB7XHJcblxyXG4gICAgI2ZpbGUtbWFuYWdlciB7XHJcblxyXG4gICAgICAgIC5zaWRlbmF2IHtcclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIjbWFpbCB7XHJcblxyXG4gICAgLmNlbnRlciB7XHJcblxyXG4gICAgICAgIC5jb250ZW50LWNhcmQge1xyXG5cclxuICAgICAgICAgICAgJi5jbGFzc2ljIHtcclxuXHJcbiAgICAgICAgICAgICAgICAudG9vbGJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0LW1lbnUge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1kLWljb24tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBhZ2UtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2xvc2UtdGhyZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAtOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGhyZWFkLWxhYmVscy10b2dnbGUtbGlzdCB7XHJcblxyXG4gICAgbWQtbGlzdC1pdGVtIHtcclxuXHJcbiAgICAgICAgbWQtaWNvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiNtYWlsIHtcclxuXHJcbiAgICAvLyBTaWRlbmF2XHJcbiAgICAuc2lkZW5hdiB7XHJcblxyXG4gICAgICAgIC5oZWFkZXIge1xyXG5cclxuICAgICAgICAgICAgLmxvZ28ge1xyXG5cclxuICAgICAgICAgICAgICAgIC5sb2dvLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNnB4IDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubG9nby10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY2NvdW50IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5hY2NvdW50LXNlbGVjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZC1zZWxlY3QtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZC1zZWxlY3QtdmFsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcclxuXHJcbiAgICAgICAgICAgIC5jb21wb3NlLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHggMjRweCAyNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5tZC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tZC1sb2NrZWQtb3BlbiB7XHJcblxyXG4gICAgICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG5cclxuICAgICAgICAgICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjdweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxvZ28taWNvbiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtZC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCgubWQtbG9ja2VkLW9wZW4pIHtcclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiNtYWlsIHtcclxuXHJcbiAgICAuY2VudGVyIHtcclxuXHJcbiAgICAgICAgLmNvbnRlbnQtY2FyZCB7XHJcblxyXG4gICAgICAgICAgICAmLm91dGxvb2sge1xyXG5cclxuICAgICAgICAgICAgICAgIC50b29sYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QtbWVudSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWQtaWNvbi1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucGFnZS1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jbG9zZS10aHJlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIC04cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aHJlYWQtbGFiZWxzLXRvZ2dsZS1saXN0IHtcclxuXHJcbiAgICBtZC1saXN0LWl0ZW0ge1xyXG5cclxuICAgICAgICBtZC1pY29uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwibWQtZGlhbG9nIHtcclxuXHJcbiAgICAmLnRhc2stZGlhbG9nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gICAgICAgIHdpZHRoOiA3MjBweDtcclxuXHJcbiAgICAgICAgbWQtZGlhbG9nLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbWQtdG9vbGJhciB7XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBtZC1pbnB1dC1jb250YWluZXIge1xyXG5cclxuICAgICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXRlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMCAyNHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm90ZXMge1xyXG5cclxuICAgICAgICAgICAgPiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1jZS10aW55bWNlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhZ3Mge1xyXG4gICAgICAgICAgICBtYXJnaW46IDhweCAwO1xyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tZC1jaGlwcyB7XHJcblxyXG4gICAgICAgICAgICAgICAgLm1kLWNoaXAge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBtZC1jaGlwLXRlbXBsYXRlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2xvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0ycHggNHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF0dGFjaG1lbnQtbGlzdCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAuYXR0YWNobWVudCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuZmlsZW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNpemUge1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubWQtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBtZC1kaWFsb2ctYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gUkVTUE9OU0lWRVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQtbWQpIHtcclxuXHJcbiAgICBtZC1kaWFsb2cge1xyXG5cclxuICAgICAgICAmLnRhc2stZGlhbG9nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC1zbSkge1xyXG5cclxuICAgIG1kLWRpYWxvZyB7XHJcblxyXG4gICAgICAgICYudGFzay1kaWFsb2cge1xyXG4gICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIm1kLWRpYWxvZyB7XHJcblxyXG4gICAgJi5nYW50dC1jaGFydC1hZGQtZWRpdC1kaWFsb2cge1xyXG4gICAgICAgIHdpZHRoOiA0ODBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIG1kLWRpYWxvZy1jb250ZW50IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgLmZvcm0tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDhweCA4cHggOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5pbnB1dC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBtZC1pbnB1dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBtZC1zd2l0Y2gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBtZC1kaWFsb2ctYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMTIpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMDMpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBtZC10YWJzIHtcclxuICAgICAgICAgICAgICAgIG1kLXRhYnMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTJkcDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gUkVTUE9OU0lWRVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQtc20pIHtcclxuXHJcbiAgICBtZC1kaWFsb2cge1xyXG5cclxuICAgICAgICAmLmdhbnR0LWNoYXJ0LWFkZC1lZGl0LWRpYWxvZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgIG1kLWRpYWxvZy1jb250ZW50IC5mb3JtLWNvbnRlbnQgLmlucHV0LWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQteHMpIHtcclxuXHJcbiAgICBtZC1kaWFsb2cge1xyXG5cclxuICAgICAgICAmLmdhbnR0LWNoYXJ0LWFkZC1lZGl0LWRpYWxvZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiI2dhbnR0LWNoYXJ0IHtcclxuXHJcbiAgICAvLyBTZXR0aW5ncyBzaWRlbmF2XHJcbiAgICAuc2V0dGluZ3Mtc2lkZW5hdiB7XHJcbiAgICAgICAgei1pbmRleDogNTE7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LThkcDtcclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiI3RvZG8ge1xyXG5cclxuICAgIC8vIFNpZGVuYXZcclxuICAgIC5zaWRlbmF2IHtcclxuXHJcbiAgICAgICAgLmhlYWRlciB7XHJcblxyXG4gICAgICAgICAgICAubG9nbyB7XHJcblxyXG4gICAgICAgICAgICAgICAgLmxvZ28taWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE2cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5sb2dvLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2plY3Qtc2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XHJcblxyXG4gICAgICAgICAgICAuYWRkLXRhc2stYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzJweCAyNHB4IDMycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLm1kLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm1kLWxvY2tlZC1vcGVuIHtcclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcblxyXG4gICAgICAgICAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyN3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubG9nby1pY29uIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KC5tZC1sb2NrZWQtb3Blbikge1xyXG5cclxuICAgICAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiI3RvZG8ge1xyXG5cclxuICAgIC8vIFNpbmdsZSBzY3JvbGxcclxuICAgICYuc2luZ2xlLXNjcm9sbCB7XHJcblxyXG4gICAgICAgIC50b2RvLWxpc3QtcGFuZSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50b2RvLWxpc3QtcGFuZSB7XHJcblxyXG4gICAgICAgIC50b2RvLWl0ZW1zIHtcclxuXHJcbiAgICAgICAgICAgICYuc29ydGFibGUge1xyXG5cclxuICAgICAgICAgICAgICAgIC50b2RvLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTZweCAxNnB4IDQ4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5oYW5kbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b2RvLWl0ZW1zIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50b2RvLWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJi50b2RvLWl0ZW0tcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oYW5kbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBjdXJzb3I6IG1vdmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBtZC1pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhZ3Mge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHJcbiAgICAgICAgLnRhZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA4cHggNHB4IDAgMDtcclxuICAgICAgICAgICAgcGFkZGluZzogM3B4IDhweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuXHJcbiAgICAgICAgICAgIC50YWctY29sb3Ige1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb21wbGV0ZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNFRUVFRUU7XHJcblxyXG4gICAgICAgIC50aXRsZSxcclxuICAgICAgICAubm90ZXMge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY4RTE7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIG1hcmdpbjogMCAxNnB4IDAgOHB4O1xyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm90ZXMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b25zIHtcclxuXHJcbiAgICAgICAgLmlzLXN0YXJyZWQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXMtaW1wb3J0YW50IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRvZG8taXRlbS1naG9zdCB7XHJcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgYm94LXNoYWRvdzogJHdoaXRlZnJhbWUtc2hhZG93LTE0ZHA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgLm1kLXJpcHBsZS1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFJFU1BPTlNJVkVcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC1icmVha3BvaW50LXhzKSB7XHJcblxyXG4gICAgI3RvZG8ge1xyXG5cclxuICAgICAgICAudG9kby1saXN0LXBhbmUge1xyXG5cclxuICAgICAgICAgICAgLnNvcnRhYmxlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAudG9kby1pdGVtcyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50b2RvLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudG9kby1pdGVtcyB7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRvZG8taXRlbSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5oYW5kbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIjbm90ZXMge1xyXG5cclxuICAgID4gbWQtY29udGVudCB7XHJcblxyXG4gICAgICAgIG1zLW5ldy1ub3RlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzJweCBhdXRvO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgJi5mb3JtLXZpc2libGUge1xyXG5cclxuICAgICAgICAgICAgICAgID4gbXMtbm90ZS1mb3JtIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IC5uZXctbm90ZS1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IG1zLW5vdGUtZm9ybSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmV3LW5vdGUtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHRleHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIjbm90ZXMge1xyXG5cclxuICAgIG1zLW5vdGUtZm9ybSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgPiAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZGVsZXRlLWltYWdlLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIG1kLWlucHV0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbWQtZXJyb3JzLXNwYWNlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gaW5wdXQsIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNoZWNrbGlzdCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxhYmVscyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAycHggNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGF0ZSB7XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2hlY2tsaXN0LWZvcm0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMCAxNnB4IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgbWQtaW5wdXQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0cHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1kLWVycm9ycy1zcGFjZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgI25ldy1jaGVja2xpc3QtaXRlbS1pbnB1dCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBtZC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IC5mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgIC5tZC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYWN0aW9ucyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5yZW1pbmRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWQtZGF0ZXBpY2tlci1pbnB1dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKDIyNCwgMjI0LCAyMjQpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1kLWRhdGVwaWNrZXItaW5wdXQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tZC1kYXRlcGlja2VyLW9wZW4ge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZC1kYXRlcGlja2VyLWlucHV0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU2ODRcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG1kLWRpYWxvZyB7XHJcblxyXG4gICAgICAgIG1zLW5vdGUtZm9ybSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubm90ZXMtbGFiZWxzLW1lbnUtY29udGVudCB7XHJcblxyXG4gICAgLmxhYmVsIHtcclxuICAgICAgICBwYWRkaW5nOiA0cHggMTZweDtcclxuXHJcbiAgICAgICAgLm1kLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiNub3RlcyB7XHJcblxyXG4gICAgPiBtZC1jb250ZW50IHtcclxuXHJcbiAgICAgICAgLm5vdGVzIHtcclxuXHJcbiAgICAgICAgICAgIC5ub3RlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcclxuXHJcbiAgICAgICAgICAgICAgICBtZC1jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbWQtY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gKjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtZC1jYXJkLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1kLWNhcmQtdGl0bGUtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtZC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW2ZvbnQtc2l6ZT0nMSddIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW2ZvbnQtc2l6ZT0nMiddIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW2ZvbnQtc2l6ZT0nMyddIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW2ZvbnQtc2l6ZT0nNCddIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW2ZvbnQtc2l6ZT0nNSddIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGVja2xpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrbGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWQtY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAycHggNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnJlbWluZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiI25vdGVzIHtcclxuXHJcbiAgICAubWFpbi1zaWRlbmF2IHtcclxuXHJcbiAgICAgICAgbWQtbGlzdCB7XHJcblxyXG4gICAgICAgICAgICBtZC1saXN0LWl0ZW0ge1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1kLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHggMCAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBtZC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbC1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiAubWQtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmVkaXRhYmxlLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5lZGl0YWJsZS1jb250cm9scyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZWRpdGFibGUtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmVkaXRhYmxlLWJ1dHRvbnMge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWQtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubmV3LWxhYmVsLWZvcm0ge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZWRpdGFibGUtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmVkaXRhYmxlLWNvbnRyb2xzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5lZGl0YWJsZS1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZWRpdGFibGUtYnV0dG9ucyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwibWQtZGlhbG9nIHtcclxuXHJcbiAgICAmLmNhcmQtZGlhbG9nIHtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgbWQtdG9vbGJhciB7XHJcblxyXG4gICAgICAgICAgICAubWQtdG9vbGJhci10b29scyB7XHJcblxyXG4gICAgICAgICAgICAgICAgPiAubWQtbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1kLWJ1dHRvbiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZHVlLWRhdGUge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubW9tZW50LXBpY2tlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubW9tZW50LXBpY2tlci1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBtZC1kaWFsb2ctY29udGVudCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWJyZWFkY3J1bWIge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLXN1YnNjcmliZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmVkaXRhYmxlLWlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kdWUtZGF0ZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgLm1vbWVudC1waWNrZXItaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hdGVyaWFsLWNvbG9yKCdncmV5JywgJzIwMCcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbWF0ZXJpYWwtY29sb3IoJ2dyZXknLCAnMzAwJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tb21lbnQtcGlja2VyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucmVtb3ZlLWR1ZS1kYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXRlcmlhbC1jb2xvcignZ3JleScsICcyMDAnKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbWF0ZXJpYWwtY29sb3IoJ2dyZXknLCAnMzAwJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWN0aW9ucyB7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNlY3Rpb24tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMCAzMnB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGFiZWxzIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDAgMzJweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubGFiZWwtY2hpcHMge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZC1jaGlwcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZC1jaGlwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGFiZWwtY2hpcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMycHggMCAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZC1jaGlwLXJlbW92ZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbWJlcnMge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlY3Rpb24tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMCAzMnB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZW1iZXItY2hpcHMge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZC1jaGlwcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZC1jaGlwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbWJlci1jaGlwIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVtYmVyLWNoaXAtYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZC1jaGlwLXJlbW92ZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXR0YWNobWVudHMge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmF0dGFjaG1lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXR0YWNobWVudC1wcmV2aWV3IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVGMEYyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXR0YWNobWVudC1jb250ZW50IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF0dGFjaG1lbnQtdXJsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHRhY2htZW50LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXR0YWNobWVudC1pcy1jb3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXR0YWNobWVudC10aW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHRhY2htZW50LWFjdGlvbnMtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEycHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hZGQtYXR0YWNobWVudC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNoZWNrbGlzdCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2hlY2tsaXN0LXByb2dyZXNzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrbGlzdC1wcm9ncmVzcy12YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrbGlzdC1wcm9ncmVzc2JhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5lZGl0YWJsZS13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDFcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrLWl0ZW1zIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2hlY2staXRlbSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1kLWNoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZC1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWQtY2hlY2tlZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1kLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmV3LWNoZWNrLWl0ZW0tZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZC1pbnB1dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWQtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb21tZW50cyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29tbWVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb21tZW50LW1lbWJlci1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb21tZW50LW1lbWJlci1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29tbWVudC10aW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbW1lbnQtYnViYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMjAsIDIyMywgMjI1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC03cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDExcHggc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC05cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA4cHggc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiKDIyMCwgMjIzLCAyMjUpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5ldy1jb21tZW50IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWQtaW5wdXQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmFjdGl2aXRpZXMge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGl2aXR5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGl2aXR5LW1lbWJlci1hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpdml0eS1tZW1iZXItbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGl2aXR5LW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWN0aXZpdHktdGltZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2hlY2tsaXN0LW1lbnUtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiA4cHggMTZweCAxNnB4IDE2cHg7XHJcblxyXG4gICAgbWQtaW5wdXQtY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDhweCAwIDhweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZC1idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbjogOHB4IDAgMCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGFiZWxzLW1lbnUtY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiA0cHggMDtcclxuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xyXG5cclxuICAgIG1kLXRhYnMtd3JhcHBlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgbWQtdGFicy1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICBtZC1pbnB1dC1jb250YWluZXIge1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxhYmVsIHtcclxuICAgICAgICBwYWRkaW5nOiA0cHggMTZweDtcclxuXHJcbiAgICAgICAgLmxhYmVsLXRvZ2dsZS1idXR0b24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFiZWwtZWRpdC1idXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDhweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbWQtbWVudS1kaXZpZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuYWRkLWxhYmVsLXRhYi1jb250ZW50LFxyXG4gICAgLmVkaXQtbGFiZWwtdGFiLWNvbnRlbnQge1xyXG5cclxuICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweCA4cHggMTZweDtcclxuXHJcbiAgICAgICAgICAgIC5sYWJlbC1jb2xvci1waWNrZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC00cHggMCAycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbG9yIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDZweCA2cHggMDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jcmVhdGUtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDhweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWVtYmVycy1tZW51LWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogNHB4IDA7XHJcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuXHJcbiAgICBtZC1pbnB1dC1jb250YWluZXIge1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbWJlciB7XHJcblxyXG4gICAgICAgIC5tZC1idXR0b24ge1xyXG5cclxuICAgICAgICAgICAgLmF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1lbWJlci1uYW1lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIm1zLXNiLWFkZC1jYXJkIHtcclxuXHJcbiAgICAubXMtc2ItYWRkLWNhcmQtYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RDREZFMjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tcy1zYi1hZGQtY2FyZC1mb3JtLXdyYXBwZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEQ0RGRTI7XHJcblxyXG4gICAgICAgIC5tcy1zYi1hZGQtY2FyZC1mb3JtIHtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHJcbiAgICAgICAgICAgIG1kLWlucHV0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiI3NjcnVtYm9hcmQge1xyXG5cclxuICAgIC5zZXR0aW5ncy1zaWRlbmF2IHtcclxuICAgICAgICB6LWluZGV4OiA1MTtcclxuICAgICAgICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctOGRwO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgLm1kLXRvb2xiYXItdG9vbHMge1xyXG5cclxuICAgICAgICAgICAgLm1lbnUtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBtZC1jb250ZW50IHtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNjRweDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICYuc2V0dGluZ3Mge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgbWQtbGlzdCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1kLWxpc3QtaXRlbSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtZC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbWQtZGl2aWRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiNzY3J1bWJvYXJkIHtcclxuXHJcbiAgICAvLyBGaWx0ZXJzIHNpZGVuYXZcclxuICAgIC5maWx0ZXJzLXNpZGVuYXYge1xyXG4gICAgICAgIHotaW5kZXg6IDUxO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICR3aGl0ZWZyYW1lLXNoYWRvdy04ZHA7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuICAgICAgICAubWQtdG9vbGJhci10b29scyB7XHJcbiAgICAgICAgICAgIC5tZW51LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbWQtY29udGVudCB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDY0cHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICBtZC1kaXZpZGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tZC1zdWJoZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgIC5sYWJlbC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiBMaXN0IGNhcmQgaXMgYSBtaXhpbiBiZWNhdXNlIHdlIHdhbnQgdGhpcyB0byBiZSByZS11c2FibGUgKi9cclxuQG1peGluIGxpc3QtY2FyZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMTZweCAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMTUwbXMgZWFzZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmLnVpLXNvcnRhYmxlLWhlbHBlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA4cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDNweCAxNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5saXN0LWNhcmQtc29ydC1oYW5kbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5saXN0LWNhcmQtY292ZXIge1xyXG4gICAgfVxyXG5cclxuICAgIC5saXN0LWNhcmQtZGV0YWlscyB7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAxNnB4IDAgMTZweDtcclxuXHJcbiAgICAgICAgLmxpc3QtY2FyZC1sYWJlbHMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcblxyXG4gICAgICAgICAgICAubGlzdC1jYXJkLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNnB4IDZweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGlzdC1jYXJkLW5hbWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGlzdC1jYXJkLWJhZGdlcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcblxyXG4gICAgICAgICAgICAuYmFkZ2Uge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5kdWUtZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0ZXJpYWwtY29sb3IoJ2dyZWVuJyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYub3ZlcmR1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdGVyaWFsLWNvbG9yKCdyZWQnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jaGVjay1pdGVtcyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuY29tcGxldGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0ZXJpYWwtY29sb3IoJ2dyZWVuJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGlzdC1jYXJkLW1lbWJlcnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgLmxpc3QtY2FyZC1tZW1iZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmxpc3QtY2FyZC1tZW1iZXItYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saXN0LWNhcmQtZm9vdGVyIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcblxyXG4gICAgICAgIC5saXN0LWNhcmQtZm9vdGVyLWl0ZW0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42Nik7XHJcblxyXG4gICAgICAgICAgICAudmFsdWUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2JvYXJkIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNFNUU3RTg7XHJcbiAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHJcbiAgICAubGlzdC13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMzQ0cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzNDRweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDM0NHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAmLnVpLXNvcnRhYmxlLWhlbHBlciAubGlzdCB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saXN0IHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRjBGMjtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAxNTBtcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgLmxpc3QtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcblxyXG4gICAgICAgICAgICAgICAgLmxpc3QtaGVhZGVyLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxpc3QtaGVhZGVyLW9wdGlvbi1idXR0b24ge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWQtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5saXN0LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5saXN0LWNhcmRzIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jYXJkLXNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA2KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxpc3QtZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlzdC1zb3J0YWJsZS1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA2KTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5ldy1saXN0LXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAzNDRweDtcclxuICAgICAgICBtaW4td2lkdGg6IDM0NHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMzQ0cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcclxuXHJcbiAgICAgICAgLm5ldy1saXN0IHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVGMEYyO1xyXG5cclxuICAgICAgICAgICAgLmVkaXRhYmxlLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDRweCAwIDEycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmVkaXRhYmxlLWNvbnRyb2xzIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmVkaXRhYmxlLWlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uZXctbGlzdC1mb3JtLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saXN0LWNhcmQge1xyXG4gICAgICAgIEBpbmNsdWRlIGxpc3QtY2FyZDtcclxuICAgIH1cclxufVxyXG5cclxuLmlzLW1vYmlsZSB7XHJcblxyXG4gICAgI2JvYXJkIHtcclxuXHJcbiAgICAgICAgLmxpc3QtY2FyZCB7XHJcblxyXG4gICAgICAgICAgICAubGlzdC1jYXJkLXNvcnQtaGFuZGxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGlzdC1jYXJkLXNvcnQtaGVscGVyIHtcclxuICAgIEBpbmNsdWRlIGxpc3QtY2FyZDtcclxufSIsIiNib2FyZC1jYWxlbmRhciB7XHJcblxyXG4gICAgI2NhbGVuZGFyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAyNHB4O1xyXG5cclxuICAgICAgICAmLkphbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvamFudWFyeS5qcGcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA0NSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuRmViIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9mZWJydWFyeS5qcGcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuTWFyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9tYXJjaC5qcGcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA0NSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuQXByIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9hcHJpbC5qcGcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA0OCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuTWF5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9tYXkuanBnJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNDclO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLkp1biB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvanVuZS5qcGcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA0OCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuSnVsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9qdWx5LmpwZycpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDMlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLkF1ZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmFja2dyb3VuZHMvYXVndXN0LmpwZycpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDYxJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5TZXAge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL3NlcHRlbWJlci5qcGcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1OCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuT2N0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9vY3RvYmVyLmpwZycpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5Ob3Yge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL25vdmVtYmVyLmpwZycpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDQ2JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5EZWMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmRzL2RlY2VtYmVyLmpwZycpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDQzJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYWxlbmRhci1oZWFkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FsZW5kYXItbWFpbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4IDE2cHggMTZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg0KTtcclxuXHJcbiAgICAgICAgICAgICYuZmMge1xyXG5cclxuICAgICAgICAgICAgICAgIC5mYy13aWRnZXQtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5mYy1kYXktaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5mYy13aWRnZXQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5mYy1kYXktZ3JpZC1jb250YWluZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZjLWRheS1ncmlkIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmMtZGF5LW51bWJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggOHB4IDAgOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZmMtdGltZS1ncmlkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZjLWF4aXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZmMtZXZlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5mYy1kYXktZ3JpZC1ldmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggOHB4IDAgOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5mYy10aW1lLWdyaWQtZXZlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5mYy1tb250aC12aWV3IHtcclxuICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZjLWFnZW5kYS12aWV3IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZjLXdpZGdldC1oZWFkZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZjLWRheS1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmZjLXdpZGdldC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZjLW1pbm9yIC5mYy13aWRnZXQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZmMtd2VlaywgLmZjLWRheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5mYy13aWRnZXQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5mYy1heGlzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiNib2FyZHMge1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuXHJcbiAgICAjYm9hcmQtc2VsZWN0b3Ige1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDg4cHg7XHJcblxyXG4gICAgICAgIC5ib2FyZC1saXN0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzJweCAwO1xyXG5cclxuICAgICAgICAgICAgLmJvYXJkLWxpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIxMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkd2hpdGVmcmFtZS1zaGFkb3ctNGRwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ib2FyZC1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiI2ludm9pY2Uge1xyXG5cclxuICAgICYuY29tcGFjdCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICAgICAgLmludm9pY2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNjRweDtcclxuXHJcbiAgICAgICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMjBweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjRweCA4OHB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcblxyXG4gICAgICAgICAgICAgICAgLmhlYWRlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbnZvaWNlLWRhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNsaWVudCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW52b2ljZS1udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHVlLWRhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pc3N1ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC04OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2NnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDk2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDcycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW52b2ljZS10YWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoZWFkIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRib2R5IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW52b2ljZS10YWJsZS1mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMycHggMCA3MnB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZGlzY291bnQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRvdGFsIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5mb290ZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubm90ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIElFMTAgZml4XHJcbiAgICAgICAgICAgICAgICAgICAgLmxvZ28sIC5zbWFsbC1ub3RlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc21hbGwtbm90ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogUFJJTlQgU1RZTEVTICovXHJcbkBtZWRpYSBwcmludCB7XHJcblxyXG4gICAgLyogSW52b2ljZSBTcGVjaWZpYyBTdHlsZXMgKi9cclxuICAgICNpbnZvaWNlIHtcclxuXHJcbiAgICAgICAgJi5jb21wYWN0IHtcclxuXHJcbiAgICAgICAgICAgIC5pbnZvaWNlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmludm9pY2UtZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaXNzdWVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbnZvaWNlLXRhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlYWQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0Ym9keSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRwdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDlwdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbnZvaWNlLXRhYmxlLWZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHQgMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHQgNHB0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kaXNjb3VudCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZwdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50b3RhbCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB0IDRwdCAwIDRwdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZwdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZm9vdGVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ub3RlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBwdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhwdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbWFsbC1ub3RlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiNpbnZvaWNlIHtcclxuXHJcbiAgICAmLm1vZGVybiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICAgICAgLmludm9pY2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNjRweDtcclxuXHJcbiAgICAgICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMjBweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogODhweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG5cclxuICAgICAgICAgICAgICAgIC5oZWFkZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaWRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRldGFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxsZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNsaWVudCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kaXZpZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc3VtbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29kZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbnZvaWNlLXRhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRldGFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbnZvaWNlLXRhYmxlLWZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzJweCAwIDk2cHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kaXNjb3VudCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudG90YWwge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHggOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZvb3RlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5ub3RlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gSUUxMCBmaXhcclxuICAgICAgICAgICAgICAgICAgICAubG9nbywgLnNtYWxsLW5vdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbXMtZmxleDogMCAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zbWFsbC1ub3RlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBQUklOVCBTVFlMRVMgKi9cclxuQG1lZGlhIHByaW50IHtcclxuXHJcbiAgICAvKiBJbnZvaWNlIFNwZWNpZmljIFN0eWxlcyAqL1xyXG4gICAgI2ludm9pY2Uge1xyXG5cclxuICAgICAgICAmLm1vZGVybiB7XHJcblxyXG4gICAgICAgICAgICAuaW52b2ljZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaGVhZGVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pZHMge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBwdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VsbGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBwdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2xpZW50IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZwdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRpdmlkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMnB0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdW1tYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBwdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29kZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmludm9pY2UtdGFibGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZwdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVhZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBwdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjBwdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRib2R5IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRldGFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmludm9pY2UtdGFibGUtZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTZwdCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRwdCA0cHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRpc2NvdW50IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRvdGFsIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHQgNHB0IDAgNHB0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5mb290ZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5vdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhwdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNtYWxsLW5vdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiI3NlYXJjaCB7XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG5cclxuICAgICAgICAuY2xhc3NpYy10YWIge1xyXG5cclxuICAgICAgICAgICAgLnJlc3VsdHMge1xyXG5cclxuICAgICAgICAgICAgICAgIC5yZXN1bHQtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUxMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXRlcmlhbC1jb2xvcignYmx1ZScpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudXJsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWF0ZXJpYWwtY29sb3IoJ2dyZWVuJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZXhjZXJwdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIjc2VhcmNoIHtcclxuXHJcbiAgICAuY29udGVudCB7XHJcblxyXG4gICAgICAgIC5lbWFpbHMtdGFiIHtcclxuXHJcbiAgICAgICAgICAgIC5yZXN1bHRzIHtcclxuXHJcbiAgICAgICAgICAgICAgICAucmVzdWx0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYudW5yZWFkIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbmZvIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3ViamVjdCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRpbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiNzZWFyY2gge1xyXG5cclxuICAgIC5jb250ZW50IHtcclxuXHJcbiAgICAgICAgLmNvbnRhY3RzLXRhYiB7XHJcblxyXG4gICAgICAgICAgICAucmVzdWx0LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJlc3VsdHMge1xyXG5cclxuICAgICAgICAgICAgICAgIC5yZXN1bHQtaXRlbSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hdmF0YXItY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiNzZWFyY2gge1xyXG5cclxuICAgIC5jb250ZW50IHtcclxuXHJcbiAgICAgICAgLnVzZXJzLXRhYiB7XHJcblxyXG4gICAgICAgICAgICAucmVzdWx0LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiNwcm9maWxlIHtcclxuXHJcbiAgICAucGhvdG9zLXZpZGVvcy10YWIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIC5waG90b3MtdmlkZW9zIHtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG5cclxuICAgICAgICAgICAgLnBlcmlvZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgLnBlcmlvZC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGVyaW9kLW1lZGlhIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVkaWEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTZweCAxNnB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmV2aWV3IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIjcHJvZmlsZSB7XHJcblxyXG4gICAgLmFib3V0LXRhYiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcblxyXG4gICAgICAgIC5hYm91dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcclxuXHJcbiAgICAgICAgICAgIC5nZW5lcmFsIHtcclxuXHJcbiAgICAgICAgICAgICAgICAubG9jYXRpb24ge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBtZC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53b3JrIHtcclxuXHJcbiAgICAgICAgICAgICAgICAuam9iIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbXBhbnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hYm91dC1zaWRlYmFyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDhweCA4cHggMzJweDtcclxuXHJcbiAgICAgICAgICAgIC5mcmllbmRzIHtcclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5mcmllbmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZ3JvdXBzIHtcclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhdGVnb3J5LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVtYmVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lbWJlcnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gUkVTUE9OU0lWRVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGF5b3V0LWJyZWFrcG9pbnQtc20pIHtcclxuXHJcbiAgICAjcHJvZmlsZSB7XHJcblxyXG4gICAgICAgIC5hYm91dC10YWIge1xyXG5cclxuICAgICAgICAgICAgLmFib3V0LXNpZGViYXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiLmN1c3RvbS10aGVtZS1kaWFsb2cge1xyXG5cclxuICAgIG1kLWRpYWxvZy1jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDY0OHB4O1xyXG5cclxuICAgICAgICBtZC1zZWxlY3Qge1xyXG5cclxuICAgICAgICAgICAgJjpub3QoW2Rpc2FibGVkXSkge1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWQtc2VsZWN0LXZhbHVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHlwZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG1kLWlucHV0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aGVtZS1vYmplY3Qge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGM0Y0RjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG1kLWRpYWxvZy1hY3Rpb25zIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XHJcbiAgICB9XHJcbn0iLCIjcHJvZmlsZSB7XHJcblxyXG4gICAgLnRpbWVsaW5lLXRhYiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcblxyXG4gICAgICAgIC50aW1lbGluZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcclxuXHJcbiAgICAgICAgICAgIC5hZGQtcG9zdCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0YzRjRGNTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBvc3QtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbWQtZGl2aWRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMycHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpbWVsaW5lLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMCA4cHggMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC51c2VybmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRpbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lZGlhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCA4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcsIGlmcmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxpa2UtYnV0dG9uLFxyXG4gICAgICAgICAgICAgICAgICAgIC5zaGFyZS1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1kLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDhweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVkaWEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAxNnB4IDRweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5leGNlcnB0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBmb290ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbW1lbnQtY291bnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBtZC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb21tZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC51c2VybmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGltZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yZXBseS1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJlcG9ydC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5yZXBseSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb3JtIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBvc3QtY29tbWVudC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpbWVsaW5lLXNpZGViYXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggOHB4IDhweCAzMnB4O1xyXG5cclxuICAgICAgICAgICAgLmxhdGVzdC1hY3Rpdml0eSB7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYWN0aXZpdGllcyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYWN0aXZpdHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdmF0YXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudXNlcm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBSRVNQT05TSVZFXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXlvdXQtYnJlYWtwb2ludC1zbSkge1xyXG5cclxuICAgICNwcm9maWxlIHtcclxuXHJcbiAgICAgICAgLnRpbWVsaW5lLXRhYiB7XHJcblxyXG4gICAgICAgICAgICAudGltZWxpbmUtc2lkZWJhciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHhcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iXX0= */
